From 31527ba8a6b222ea97b8db112cd3e5994fe88ff8 Mon Sep 17 00:00:00 2001 From: pengxiaolong <15716207+pengxiaolong711@user.noreply.gitee.com> Date: Fri, 18 Jul 2025 13:06:06 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- App.vue | 15 +- TUIKit/CHANGELOG.md | 204 - TUIKit/README.md | 56 - TUIKit/adapter-vue.ts | 14 - TUIKit/assets/icon/InvitationDark.png | Bin 5659 -> 0 bytes TUIKit/assets/icon/InvitationLight.png | Bin 8069 -> 0 bytes TUIKit/assets/icon/add-circle.svg | 7 - TUIKit/assets/icon/add.svg | 12 - TUIKit/assets/icon/at.svg | 12 - TUIKit/assets/icon/audio.svg | 6 - TUIKit/assets/icon/back.svg | 16 - TUIKit/assets/icon/call-video.svg | 6 - TUIKit/assets/icon/call-voice.svg | 6 - TUIKit/assets/icon/call.png | Bin 4120 -> 0 bytes TUIKit/assets/icon/camera-uni.png | Bin 4914 -> 0 bytes TUIKit/assets/icon/cancel.svg | 23 - TUIKit/assets/icon/check-sm.svg | 3 - TUIKit/assets/icon/close-dark.svg | 3 - TUIKit/assets/icon/close-image.png | Bin 6231 -> 0 bytes TUIKit/assets/icon/convertText_en.svg | 7 - TUIKit/assets/icon/convertText_zh.svg | 8 - TUIKit/assets/icon/d-left-arrow.svg | 5 - TUIKit/assets/icon/d-right-arrow.svg | 5 - TUIKit/assets/icon/del-icon.svg | 25 - TUIKit/assets/icon/double-arrow.svg | 1 - TUIKit/assets/icon/down-icon.svg | 3 - TUIKit/assets/icon/downaload-image.png | Bin 6408 -> 0 bytes TUIKit/assets/icon/download.svg | 6 - TUIKit/assets/icon/edit.svg | 7 - TUIKit/assets/icon/evalute-dark.svg | 6 - TUIKit/assets/icon/evalute-light.svg | 7 - TUIKit/assets/icon/face-dark.svg | 7 - TUIKit/assets/icon/face-light.svg | 8 - TUIKit/assets/icon/face-uni.png | Bin 5015 -> 0 bytes TUIKit/assets/icon/file-dark.svg | 12 - TUIKit/assets/icon/file-light.svg | 13 - TUIKit/assets/icon/forward-each.svg | 6 - TUIKit/assets/icon/forward-merge.svg | 8 - TUIKit/assets/icon/icon-arrow-left.svg | 7 - TUIKit/assets/icon/icon-c2c.svg | 36 - TUIKit/assets/icon/icon-close.svg | 6 - TUIKit/assets/icon/image-dark.svg | 12 - TUIKit/assets/icon/image-light.svg | 13 - TUIKit/assets/icon/image-uni.png | Bin 4377 -> 0 bytes TUIKit/assets/icon/input-close.svg | 3 - TUIKit/assets/icon/left-arrow.svg | 6 - TUIKit/assets/icon/loading.gif | Bin 177671 -> 0 bytes TUIKit/assets/icon/loading.png | Bin 4469 -> 0 bytes TUIKit/assets/icon/minus.svg | 6 - TUIKit/assets/icon/more-uni.png | Bin 4652 -> 0 bytes TUIKit/assets/icon/more.png | Bin 842 -> 0 bytes TUIKit/assets/icon/msg-audio.svg | 1 - TUIKit/assets/icon/msg-copy.svg | 30 - TUIKit/assets/icon/msg-del.svg | 33 - TUIKit/assets/icon/msg-forward.svg | 31 - TUIKit/assets/icon/msg-quote.svg | 8 - TUIKit/assets/icon/msg-revoke.svg | 29 - TUIKit/assets/icon/multiple-select.svg | 5 - TUIKit/assets/icon/mute.svg | 8 - TUIKit/assets/icon/plus.svg | 7 - TUIKit/assets/icon/radio.svg | 6 - TUIKit/assets/icon/right-arrow.svg | 14 - TUIKit/assets/icon/right-icon.svg | 3 - TUIKit/assets/icon/rotate-left.svg | 7 - TUIKit/assets/icon/rotate-right.svg | 7 - TUIKit/assets/icon/search-default.svg | 52 - TUIKit/assets/icon/search-more.svg | 7 - TUIKit/assets/icon/search.svg | 5 - TUIKit/assets/icon/selected.svg | 27 - TUIKit/assets/icon/setting.svg | 8 - TUIKit/assets/icon/star-light.png | Bin 5884 -> 0 bytes TUIKit/assets/icon/star.png | Bin 1370 -> 0 bytes TUIKit/assets/icon/start-group.svg | 6 - TUIKit/assets/icon/translate.svg | 12 - TUIKit/assets/icon/video-dark.svg | 11 - TUIKit/assets/icon/video-light.svg | 12 - TUIKit/assets/icon/video-play.png | Bin 2321 -> 0 bytes TUIKit/assets/icon/video-uni.png | Bin 4109 -> 0 bytes TUIKit/assets/icon/words-dark.svg | 6 - TUIKit/assets/icon/words-light.svg | 7 - TUIKit/assets/icon/zoom-in.svg | 9 - TUIKit/assets/icon/zoom-out.svg | 9 - TUIKit/assets/styles/common.scss | 59 - TUIKit/assets/styles/sample.scss | 99 - .../components/TUIChat/chat-header/index.vue | 133 - TUIKit/components/TUIChat/config.ts | 84 - .../TUIChat/emoji-config/custom-emoji.ts | 15 - .../TUIChat/emoji-config/default-emoji.ts | 54 - .../components/TUIChat/emoji-config/index.ts | 140 - .../TUIChat/emoji-config/locales/en.ts | 66 - .../TUIChat/emoji-config/locales/zh_cn.ts | 66 - .../TUIChat/emoji-config/locales/zh_tw.ts | 66 - TUIKit/components/TUIChat/entry-chat-only.ts | 35 - TUIKit/components/TUIChat/forward/index.vue | 159 - TUIKit/components/TUIChat/index.ts | 6 - TUIKit/components/TUIChat/index.vue | 428 - .../emoji-picker/emoji-picker-dialog.vue | 185 - .../emoji-picker/index.ts | 2 - .../emoji-picker/index.vue | 81 - .../emoji-picker/style/h5.scss | 25 - .../emoji-picker/style/index.scss | 4 - .../emoji-picker/style/web.scss | 55 - .../evaluate/CustomMessage.vue | 708 - .../message-input-toolbar/evaluate/index.ts | 2 - .../message-input-toolbar/evaluate/index.vue | 211 - .../evaluate/style/color.scss | 57 - .../evaluate/style/h5.scss | 63 - .../evaluate/style/index.scss | 4 - .../evaluate/style/web.scss | 93 - .../file-upload/index.ts | 2 - .../file-upload/index.vue | 86 - .../image-upload/index.ts | 2 - .../image-upload/index.vue | 156 - .../TUIChat/message-input-toolbar/index.ts | 2 - .../TUIChat/message-input-toolbar/index.vue | 282 - .../message-input-toolbar/style/uni.scss | 111 - .../toolbar-item-container/index.vue | 138 - .../toolbar-item-container/style/color.scss | 6 - .../toolbar-item-container/style/h5.scss | 7 - .../toolbar-item-container/style/index.scss | 5 - .../toolbar-item-container/style/uni.scss | 36 - .../toolbar-item-container/style/web.scss | 24 - .../user-selector/index.ts | 2 - .../user-selector/index.vue | 127 - .../video-upload/index.ts | 2 - .../video-upload/index.vue | 155 - .../message-input-toolbar/words/index.ts | 2 - .../message-input-toolbar/words/index.vue | 95 - .../words/style/color.scss | 8 - .../message-input-toolbar/words/style/h5.scss | 29 - .../words/style/index.scss | 5 - .../words/style/web.scss | 32 - .../components/TUIChat/message-input/index.ts | 2 - .../TUIChat/message-input/index.vue | 241 - .../message-input/message-input-at/index.vue | 301 - .../message-input/message-input-audio.vue | 340 - .../message-input/message-input-button.vue | 103 - .../message-input/message-input-editor.vue | 285 - .../message-input-quote/index.vue | 157 - .../components/TUIChat/message-list/index.vue | 745 - .../TUIChat/message-list/link/index.ts | 23 - .../message-elements/message-audio.vue | 257 - .../message-elements/message-bubble.vue | 485 - .../message-convert/convert-content.vue | 101 - .../message-convert/index.vue | 99 - .../message-elements/message-custom.vue | 261 - .../message-elements/message-face.vue | 44 - .../message-elements/message-file.vue | 78 - .../message-elements/message-image.vue | 85 - .../message-elements/message-location.vue | 33 - .../message-elements/message-quote/index.vue | 199 - .../message-quote/interface.ts | 60 - .../message-elements/message-record/index.vue | 137 - .../message-elements/message-text.vue | 191 - .../message-elements/message-timestamp.vue | 74 - .../message-elements/message-tip.vue | 48 - .../message-translate/index.vue | 124 - .../message-translate/translation-content.vue | 124 - .../message-elements/message-video.vue | 65 - .../message-elements/read-status/index.vue | 200 - .../simple-message-list/index.vue | 433 - .../simple-message-list/message-container.vue | 102 - .../message-group-application/index.vue | 336 - .../message-list/message-tool/index.vue | 426 - .../message-tool/message-revoked.vue | 58 - .../message-list/read-receipt-panel/index.vue | 456 - .../read-receipt-panel/interface.ts | 27 - .../message-list/scroll-button/index.vue | 176 - .../TUIChat/message-list/style/color.scss | 32 - .../TUIChat/message-list/style/h5.scss | 16 - .../TUIChat/message-list/style/index.scss | 11 - .../TUIChat/message-list/style/web.scss | 177 - .../TUIChat/mulitple-select-panel/index.vue | 134 - .../TUIChat/offlinePushInfoManager/const.ts | 17 - .../TUIChat/offlinePushInfoManager/index.ts | 6 - .../TUIChat/offlinePushInfoManager/info.ts | 8 - .../offlinePushInfoManager/interface.ts | 49 - .../offlinePushInfoManager.ts | 76 - TUIKit/components/TUIChat/server.ts | 91 - TUIKit/components/TUIChat/style/h5.scss | 47 - TUIKit/components/TUIChat/style/index.scss | 12 - TUIKit/components/TUIChat/style/uni.scss | 10 - TUIKit/components/TUIChat/style/web.scss | 46 - TUIKit/components/TUIChat/style/wx.scss | 5 - .../components/TUIChat/utils/chatStorage.ts | 70 - .../TUIChat/utils/conversationDraft.ts | 86 - .../TUIChat/utils/convertVoiceToText.ts | 62 - .../components/TUIChat/utils/sendMessage.ts | 155 - .../components/TUIChat/utils/translation.ts | 203 - TUIKit/components/TUIChat/utils/utils.ts | 161 - TUIKit/components/TUIChat/utils/wordsList.ts | 29 - TUIKit/components/TUIChat/video-play.vue | 58 - TUIKit/components/TUIChat/web-view.vue | 13 - .../contact-info/contact-info-config.ts | 201 - .../TUIContact/contact-info/index.ts | 3 - .../TUIContact/contact-info/index.vue | 429 - .../TUIContact/contact-info/style/h5.scss | 130 - .../TUIContact/contact-info/style/index.scss | 3 - .../TUIContact/contact-info/style/web.scss | 151 - .../contact-list/contact-list-item/index.vue | 258 - .../TUIContact/contact-list/index.ts | 3 - .../TUIContact/contact-list/index.vue | 365 - .../TUIContact/contact-list/style/h5.scss | 12 - .../TUIContact/contact-list/style/index.scss | 3 - .../TUIContact/contact-list/style/web.scss | 85 - .../TUIContact/contact-search/index.ts | 2 - .../TUIContact/contact-search/index.vue | 250 - TUIKit/components/TUIContact/index.ts | 5 - TUIKit/components/TUIContact/index.vue | 131 - .../TUIContact/select-friend/index.ts | 3 - .../TUIContact/select-friend/index.vue | 92 - TUIKit/components/TUIContact/server.ts | 43 - TUIKit/components/TUIContact/utils/index.ts | 359 - .../TUIConversation/actions-menu/index.vue | 232 - .../conversation-header/index.ts | 3 - .../conversation-header/index.vue | 96 - .../conversation-header/server.ts | 78 - .../conversation-list/index.vue | 310 - .../conversation-list/style/color.scss | 77 - .../conversation-list/style/h5.scss | 43 - .../conversation-list/style/index.scss | 4 - .../conversation-list/style/web.scss | 186 - .../conversation-network/index.ts | 3 - .../conversation-network/index.vue | 33 - TUIKit/components/TUIConversation/entry.ts | 2 - TUIKit/components/TUIConversation/index.ts | 5 - TUIKit/components/TUIConversation/index.vue | 157 - TUIKit/components/TUIConversation/server.ts | 163 - .../TUIConversation/style/color.scss | 12 - .../TUIConversation/style/index.scss | 3 - .../components/TUIConversation/style/web.scss | 105 - .../create-group/group-introduction/config.ts | 50 - .../create-group/group-introduction/index.vue | 75 - .../components/TUIGroup/create-group/index.ts | 3 - .../TUIGroup/create-group/index.vue | 297 - .../TUIGroup/create-group/style/color.scss | 104 - .../TUIGroup/create-group/style/h5.scss | 97 - .../TUIGroup/create-group/style/index.scss | 4 - .../TUIGroup/create-group/style/web.scss | 106 - TUIKit/components/TUIGroup/index.ts | 6 - TUIKit/components/TUIGroup/index.vue | 53 - .../components/TUIGroup/manage-group/index.ts | 3 - .../TUIGroup/manage-group/index.vue | 825 - .../TUIGroup/manage-group/manage-admin.vue | 338 - .../TUIGroup/manage-group/manage-member.vue | 300 - .../TUIGroup/manage-group/manage-name.vue | 264 - .../manage-group/manage-notification.vue | 268 - .../TUIGroup/manage-group/manage-profile.vue | 275 - .../TUIGroup/manage-group/style/color.scss | 64 - .../TUIGroup/manage-group/style/h5.scss | 3 - .../TUIGroup/manage-group/style/index.scss | 39 - .../TUIGroup/manage-group/style/web.scss | 243 - .../TUIGroup/select-member/index.ts | 3 - .../TUIGroup/select-member/index.vue | 120 - TUIKit/components/TUIGroup/server.ts | 94 - TUIKit/components/TUISearch/index.ts | 5 - TUIKit/components/TUISearch/index.vue | 207 - .../TUISearch/search-container/index.ts | 2 - .../TUISearch/search-container/index.vue | 259 - .../TUISearch/search-container/style/h5.scss | 36 - .../search-container/style/index.scss | 3 - .../TUISearch/search-container/style/web.scss | 114 - .../TUISearch/search-input/index.ts | 2 - .../TUISearch/search-input/index.vue | 215 - .../components/TUISearch/search-more/index.ts | 3 - .../TUISearch/search-more/index.vue | 162 - .../TUISearch/search-result/index.ts | 2 - .../TUISearch/search-result/index.vue | 566 - .../search-result-default/index.ts | 2 - .../search-result-default/index.vue | 50 - .../search-result-item/index.vue | 211 - .../message-abstract-custom.vue | 237 - .../message-abstract-file.vue | 152 - .../message-abstract-image.vue | 40 - .../message-abstract-text.vue | 93 - .../message-abstract-video.vue | 70 - .../search-result-item/style/h5.scss | 24 - .../search-result-item/style/index.scss | 3 - .../search-result-item/style/web.scss | 262 - .../search-result-loading/index.ts | 2 - .../search-result-loading/index.vue | 25 - .../TUISearch/search-result/style/h5.scss | 67 - .../TUISearch/search-result/style/index.scss | 3 - .../TUISearch/search-result/style/web.scss | 180 - .../components/TUISearch/search-time-list.ts | 45 - .../components/TUISearch/search-type-list.ts | 86 - TUIKit/components/TUISearch/server.ts | 73 - TUIKit/components/TUISearch/style/h5.scss | 39 - TUIKit/components/TUISearch/style/index.scss | 3 - TUIKit/components/TUISearch/style/web.scss | 28 - TUIKit/components/TUISearch/type.ts | 76 - TUIKit/components/TUISearch/utils.ts | 346 - TUIKit/components/common/Avatar/index.vue | 147 - TUIKit/components/common/BottomPopup/index.ts | 3 - .../components/common/BottomPopup/index.vue | 159 - .../common/BottomPopup/style/h5.scss | 60 - .../common/BottomPopup/style/index.scss | 3 - .../common/BottomPopup/style/modal.scss | 3 - .../common/DatePicker/date-picker-panel.vue | 308 - .../common/DatePicker/date-picker.ts | 19 - .../common/DatePicker/date-table.vue | 321 - TUIKit/components/common/DatePicker/index.ts | 2 - TUIKit/components/common/DatePicker/index.vue | 270 - TUIKit/components/common/Dialog/index.ts | 3 - TUIKit/components/common/Dialog/index.vue | 119 - .../components/common/Dialog/style/color.scss | 43 - .../common/Dialog/style/dialog.scss | 4 - TUIKit/components/common/Dialog/style/h5.scss | 56 - .../components/common/Dialog/style/web.scss | 61 - TUIKit/components/common/Drawer/index.vue | 159 - TUIKit/components/common/FetchMore/index.vue | 96 - TUIKit/components/common/Icon.vue | 82 - .../common/ImagePreviewer/image-item.vue | 79 - .../components/common/ImagePreviewer/index.ts | 3 - .../common/ImagePreviewer/index.vue | 678 - TUIKit/components/common/Loading/index.ts | 2 - TUIKit/components/common/Loading/index.vue | 47 - TUIKit/components/common/MaskLayer/index.vue | 56 - TUIKit/components/common/Overlay/index.vue | 129 - TUIKit/components/common/Popconfirm/index.vue | 188 - .../common/ProgressMessage/index.vue | 92 - .../components/common/RadioSelect/index.vue | 61 - TUIKit/components/common/SelectUser/index.ts | 3 - TUIKit/components/common/SelectUser/index.vue | 69 - TUIKit/components/common/Slider/index.vue | 64 - TUIKit/components/common/SwitchBar/index.ts | 2 - TUIKit/components/common/SwitchBar/index.vue | 74 - TUIKit/components/common/Toast/index.ts | 36 - TUIKit/components/common/Toast/type.ts | 8 - TUIKit/components/common/Transfer/index.ts | 2 - TUIKit/components/common/Transfer/index.vue | 332 - .../common/Transfer/style/color.scss | 68 - .../components/common/Transfer/style/h5.scss | 93 - .../common/Transfer/style/transfer.scss | 13 - .../components/common/Transfer/style/web.scss | 141 - TUIKit/components/index.ts | 23 - TUIKit/constant.ts | 50 - TUIKit/debug/GenerateTestUserSig.js | 37 - TUIKit/debug/index.d.ts | 2 - TUIKit/debug/index.js | 1 - .../debug/lib-generate-test-usersig-es.min.js | 2 - TUIKit/index.ts | 27 - TUIKit/index.vue | 3 - TUIKit/interface.ts | 330 - TUIKit/locales/en/TUIChat.ts | 156 - TUIKit/locales/en/TUIContact.ts | 66 - TUIKit/locales/en/TUIConversation.ts | 24 - TUIKit/locales/en/TUIGroup.ts | 86 - TUIKit/locales/en/TUISearch.ts | 41 - TUIKit/locales/en/component.ts | 21 - TUIKit/locales/en/emoji.ts | 2 - TUIKit/locales/en/evaluate.ts | 11 - TUIKit/locales/en/index.ts | 41 - TUIKit/locales/en/message.ts | 62 - TUIKit/locales/en/time.ts | 37 - TUIKit/locales/en/words.ts | 19 - TUIKit/locales/index.ts | 16 - TUIKit/locales/zh_cn/TUIChat.ts | 156 - TUIKit/locales/zh_cn/TUIContact.ts | 68 - TUIKit/locales/zh_cn/TUIConversation.ts | 24 - TUIKit/locales/zh_cn/TUIGroup.ts | 87 - TUIKit/locales/zh_cn/TUISearch.ts | 41 - TUIKit/locales/zh_cn/component.ts | 21 - TUIKit/locales/zh_cn/emoji.ts | 2 - TUIKit/locales/zh_cn/evaluate.ts | 11 - TUIKit/locales/zh_cn/index.ts | 41 - TUIKit/locales/zh_cn/message.ts | 62 - TUIKit/locales/zh_cn/time.ts | 37 - TUIKit/locales/zh_cn/translate.ts | 164 - TUIKit/locales/zh_cn/words.ts | 14 - TUIKit/locales/zh_tw/TUIChat.ts | 156 - TUIKit/locales/zh_tw/TUIContact.ts | 66 - TUIKit/locales/zh_tw/TUIConversation.ts | 24 - TUIKit/locales/zh_tw/TUIGroup.ts | 87 - TUIKit/locales/zh_tw/TUISearch.ts | 41 - TUIKit/locales/zh_tw/component.ts | 21 - TUIKit/locales/zh_tw/emoji.ts | 2 - TUIKit/locales/zh_tw/evaluate.ts | 11 - TUIKit/locales/zh_tw/index.ts | 41 - TUIKit/locales/zh_tw/message.ts | 62 - TUIKit/locales/zh_tw/time.ts | 37 - TUIKit/locales/zh_tw/translate.ts | 164 - TUIKit/locales/zh_tw/words.ts | 14 - TUIKit/plugins/extension-server/callkit.ts | 172 - TUIKit/plugins/plugin-components/index.ts | 37 - .../message-call/message-call-c2c.vue | 116 - .../message-call/message-call-group.vue | 51 - .../message-customer/index.ts | 5 - .../message-customer-service.vue | 16 - .../message-plugin-layout.vue | 123 - .../plugin-components/message-plugin.vue | 106 - .../message-room/message-room-default.vue | 42 - .../message-room/message-room.vue | 19 - TUIKit/server.ts | 173 - TUIKit/shims-vue.d.ts | 29 - .../.stylelintrc.json | 40 - .../tui-customer-service-plugin/CHANGELOG.md | 50 - TUIKit/tui-customer-service-plugin/README.md | 36 - .../adapter-vue-uniapp.ts | 11 - .../adapter-vue-web.ts | 73 - .../adapter-vue.ts | 11 - .../assets/iconRight.svg | 3 - .../assets/imRobotGuess.svg | 4 - .../assets/refresh.svg | 4 - .../assets/star.png | Bin 4506 -> 0 bytes .../assets/starLine.png | Bin 512 -> 0 bytes .../components/customer-icon.vue | 56 - .../components/message-branch.vue | 95 - .../components/message-customer-service.vue | 94 - .../components/message-form/form-branch.vue | 68 - .../components/message-form/form-input.vue | 98 - .../components/message-form/index.vue | 79 - .../components/message-product-card.vue | 104 - .../components/message-rating/index.vue | 57 - .../message-rating/message-rating-number.vue | 248 - .../message-rating/message-rating-star.vue | 238 - .../components/message-rich-text.vue | 62 - .../components/message-robot-welcome.vue | 164 - .../components/message-stream.vue | 104 - .../tui-customer-service-plugin/constant.ts | 114 - TUIKit/tui-customer-service-plugin/index.ts | 18 - TUIKit/tui-customer-service-plugin/index.vue | 60 - .../tui-customer-service-plugin/interface.ts | 75 - .../tui-customer-service-plugin/package.json | 35 - TUIKit/tui-customer-service-plugin/server.ts | 89 - .../tui-customer-service-plugin/tsconfig.json | 34 - .../tui-customer-service-plugin/typings.d.ts | 20 - .../tui-customer-service-plugin/utils/env.ts | 15 - .../utils/index.ts | 56 - TUIKit/utils/documentLink.ts | 23 - TUIKit/utils/enableSampleTaskStatus.ts | 8 - TUIKit/utils/env.ts | 17 - TUIKit/utils/index.ts | 1 - TUIKit/utils/lodash.ts | 169 - TUIKit/utils/riseInput.ts | 53 - TUIKit/utils/type-check.ts | 44 - TUIKit/utils/unifyPromiseVue2.ts | 27 - TUIKit/vue.config.js | 2 - components/ChatId.js | 21 + components/TUILogin.js | 19 - components/TimeFormatting.js | 22 +- components/debug/GenerateTestUserSig.js | 64 - .../debug/lib-generate-test-usersig-es.min.js | 2 - components/goEasyTool/tool.js | 113 + components/request.js | 8 +- components/tabBar/tabBar.vue | 82 +- main.js | 27 +- package-lock.json | 11 + package.json | 1 + pages.json | 87 +- pages/Home/Home.vue | 19 +- pages/Mine/Mine.vue | 5 +- pages/UserInformation/UserInformation.vue | 9 +- pages/index/chat/chat.vue | 572 + .../chat/messageComponent/textmessage.vue | 31 + .../InvitationComponents.vue | 29 + pages/index/index.vue | 220 +- pages/login/login.vue | 23 +- pages/pkDetail/pkDetail.vue | 28 +- readme (2).md | 104 + static/404.svg | 1 + static/bg-side.png | Bin 0 -> 45210 bytes static/bg-wall.png | Bin 0 -> 63808 bytes static/fonts/demo.css | 539 + static/fonts/demo_index.html | 8399 +++ static/fonts/iconfont.css | 1451 + static/fonts/iconfont.js | 1 + static/fonts/iconfont.json | 2508 + static/fonts/iconfont.ttf | Bin 0 -> 79848 bytes static/fonts/iconfont.woff | Bin 0 -> 35716 bytes static/fonts/iconfont.woff2 | Bin 0 -> 28840 bytes static/gpt.png | Bin 0 -> 8361 bytes static/logo.png | Bin 0 -> 190 bytes static/vite.svg | 1 + static/vue.svg | 1 + uni_modules/uni-swipe-action/changelog.md | 58 + .../uni-swipe-action-item/bindingx.js | 302 + .../components/uni-swipe-action-item/isPC.js | 12 + .../uni-swipe-action-item/mpalipay.js | 195 + .../uni-swipe-action-item/mpother.js | 260 + .../components/uni-swipe-action-item/mpwxs.js | 84 + .../uni-swipe-action-item/render.js | 277 + .../uni-swipe-action-item.vue | 348 + .../components/uni-swipe-action-item/wx.wxs | 349 + .../uni-swipe-action/uni-swipe-action.vue | 60 + uni_modules/uni-swipe-action/package.json | 112 + uni_modules/uni-swipe-action/readme.md | 11 + unpackage/dist/build/mp-weixin/NewAddedPk.js | 2 +- .../build/mp-weixin/TUIKit/adapter-vue.js | 1 - .../components/TUIChat/chat-header/index.js | 1 - .../components/TUIChat/chat-header/index.wxml | 1 - .../components/TUIChat/chat-header/index.wxss | 1 - .../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 - .../TUIKit/components/TUIChat/index.js | 1 - .../TUIKit/components/TUIChat/index.json | 11 - .../TUIKit/components/TUIChat/index.wxml | 1 - .../TUIKit/components/TUIChat/index.wxss | 1 - .../evaluate/CustomMessage.js | 1 - .../evaluate/CustomMessage.json | 7 - .../evaluate/CustomMessage.wxml | 1 - .../evaluate/CustomMessage.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 | 10 - .../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 - .../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.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.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.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.wxml | 1 - .../message-elements/message-image.wxss | 1 - .../message-elements/message-location.js | 1 - .../message-elements/message-location.wxml | 1 - .../message-elements/message-location.wxss | 1 - .../message-elements/message-quote/index.js | 1 - .../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.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 | 4 - .../conversation-header/index.wxml | 0 .../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 | 8 - .../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 - .../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 | 2 +- unpackage/dist/build/mp-weixin/app.json | 24 +- .../assets/InvitationDark.c8a31c9e.png | Bin 5659 -> 0 bytes .../assets/InvitationLight.ee30129f.png | Bin 8069 -> 0 bytes .../mp-weixin/assets/add-circle.376cda7c.svg | 7 - .../build/mp-weixin/assets/add.6f2b9261.svg | 12 - .../build/mp-weixin/assets/audio.21bb2ba6.svg | 6 - .../build/mp-weixin/assets/back.b82bef7a.svg | 16 - .../mp-weixin/assets/call-video.21b022ad.svg | 6 - .../mp-weixin/assets/call-voice.1ef6b7f7.svg | 6 - .../mp-weixin/assets/camera-uni.e7fd6e1a.png | Bin 4914 -> 0 bytes .../mp-weixin/assets/cancel.051cb10c.svg | 23 - .../mp-weixin/assets/check-sm.c3984331.svg | 3 - .../mp-weixin/assets/close-dark.c1b1ccca.svg | 3 - .../assets/convertText_zh.51e06e84.svg | 8 - .../assets/d-left-arrow.9b5f8cc0.svg | 5 - .../assets/d-right-arrow.7ab4b4ba.svg | 5 - .../mp-weixin/assets/del-icon.c693da44.svg | 25 - .../assets/double-arrow.c51bb7cf.svg | 1 - .../mp-weixin/assets/down-icon.50c12418.svg | 3 - .../build/mp-weixin/assets/edit.5adfff7a.svg | 7 - .../mp-weixin/assets/file-light.565ad764.svg | 13 - .../assets/forward-each.d0857f96.svg | 6 - .../assets/forward-merge.73273fff.svg | 8 - .../mp-weixin/assets/icon-c2c.6e2af86f.svg | 36 - .../mp-weixin/assets/icon-close.90eb4be2.svg | 6 - .../mp-weixin/assets/iconRight.ab6f6855.svg | 3 - .../assets/imRobotGuess.06ae9855.svg | 4 - .../mp-weixin/assets/image-dark.44be7480.svg | 12 - .../mp-weixin/assets/image-light.ef346b4b.svg | 13 - .../mp-weixin/assets/image-uni.3e951cbb.png | Bin 4377 -> 0 bytes .../mp-weixin/assets/input-close.0b5e85b2.svg | 3 - .../mp-weixin/assets/left-arrow.be72449a.svg | 6 - .../mp-weixin/assets/loading.2a143778.png | Bin 4469 -> 0 bytes .../build/mp-weixin/assets/minus.887a634f.svg | 6 - .../mp-weixin/assets/more-uni.030c2d9a.png | Bin 4652 -> 0 bytes .../mp-weixin/assets/msg-audio.ac2cd1c9.svg | 1 - .../mp-weixin/assets/msg-copy.8d896bef.svg | 30 - .../mp-weixin/assets/msg-del.05341954.svg | 33 - .../mp-weixin/assets/msg-forward.1907b7f9.svg | 31 - .../mp-weixin/assets/msg-quote.550cd8cb.svg | 8 - .../mp-weixin/assets/msg-revoke.39595cc0.svg | 29 - .../assets/multiple-select.d38619b0.svg | 5 - .../build/mp-weixin/assets/mute.81a6d6d5.svg | 8 - .../build/mp-weixin/assets/plus.f3b9aa49.svg | 7 - .../build/mp-weixin/assets/radio.168a4b70.svg | 6 - .../mp-weixin/assets/refresh.cddffc91.svg | 4 - .../mp-weixin/assets/right-arrow.0c0041ad.svg | 14 - .../mp-weixin/assets/right-icon.b206bd3e.svg | 3 - .../assets/search-default.4e6b7fca.svg | 52 - .../mp-weixin/assets/search.980f6827.svg | 5 - .../mp-weixin/assets/selected.1c6e50da.svg | 27 - .../mp-weixin/assets/setting.161bfa16.svg | 8 - .../mp-weixin/assets/star-light.d9a7aedf.png | Bin 5884 -> 0 bytes .../build/mp-weixin/assets/star.0d13712b.png | Bin 4506 -> 0 bytes .../mp-weixin/assets/starLine.f4211758.png | Bin 512 -> 0 bytes .../mp-weixin/assets/start-group.5f1c641f.svg | 6 - .../mp-weixin/assets/translate.8c9408be.svg | 12 - .../mp-weixin/assets/video-dark.0bbf3476.svg | 11 - .../mp-weixin/assets/video-light.c7253748.svg | 12 - .../mp-weixin/assets/video-play.58b451c9.png | Bin 2321 -> 0 bytes .../mp-weixin/assets/video-uni.0b4d3e53.png | Bin 4109 -> 0 bytes .../mp-weixin/assets/words-dark.cda35c0a.svg | 6 - .../mp-weixin/assets/words-light.97e1bc17.svg | 7 - .../dist/build/mp-weixin/common/assets.js | 1 - .../dist/build/mp-weixin/common/vendor.js | 23 +- .../build/mp-weixin/components/TUILogin.js | 1 - .../components/debug/GenerateTestUserSig.js | 1 - .../debug/lib-generate-test-usersig-es.min.js | 1 - .../mp-weixin/components/generateMsgId.js | 1 - .../mp-weixin/components/goEasyTool/tool.js | 1 + .../build/mp-weixin/components/request.js | 2 +- .../mp-weixin/components/tabBar/tabBar.js | 2 +- .../mp-weixin/components/tabBar/tabBar.wxml | 2 +- .../mp-weixin/components/tabBar/tabBar.wxss | 2 +- .../components/topNavigation/topNavigation.js | 2 +- unpackage/dist/build/mp-weixin/index.js | 1 - .../dist/build/mp-weixin/pages/Forum/Forum.js | 2 +- .../dist/build/mp-weixin/pages/Home/Home.js | 2 +- .../dist/build/mp-weixin/pages/Home/Home.wxml | 2 +- .../dist/build/mp-weixin/pages/Home/Home.wxss | 2 +- .../dist/build/mp-weixin/pages/Mine/Mine.js | 2 +- .../dist/build/mp-weixin/pages/Mine/Mine.wxml | 2 +- .../dist/build/mp-weixin/pages/Mine/Mine.wxss | 2 +- .../DetailsPKRecords/DetailsPKRecords.js | 2 +- .../minecomponents/addStreamer/addStreamer.js | 2 +- .../Mine/minecomponents/anchorLibrary.js | 2 +- .../pages/Mine/minecomponents/contact.js | 2 +- .../modifyStreamer/modifyStreamer.js | 2 +- .../Mine/minecomponents/pkInformation.js | 2 +- .../pages/Mine/minecomponents/pkRecord.js | 2 +- .../pages/Mine/minecomponents/points.js | 2 +- .../Mine/minecomponents/serviceProtocol.js | 2 +- .../PKMessageprocessing.js | 2 +- .../build/mp-weixin/pages/Setting/Setting.js | 2 +- .../pages/UserInformation/UserInformation.js | 2 +- .../UserInformation/UserInformation.wxml | 2 +- .../UserInformation/UserInformation.wxss | 2 +- .../build/mp-weixin/pages/index/chat/chat.js | 1 + .../mp-weixin/pages/index/chat/chat.json | 7 + .../mp-weixin/pages/index/chat/chat.wxml | 1 + .../mp-weixin/pages/index/chat/chat.wxss | 1 + .../chat/messageComponent/textmessage.js | 1 + .../chat/messageComponent/textmessage.json} | 0 .../chat/messageComponent/textmessage.wxml | 1 + .../chat/messageComponent/textmessage.wxss | 1 + .../InvitationComponents.js | 1 + .../InvitationComponents.json} | 0 .../InvitationComponents.wxml | 1 + .../InvitationComponents.wxss | 1 + .../dist/build/mp-weixin/pages/index/index.js | 2 +- .../build/mp-weixin/pages/index/index.json | 8 +- .../build/mp-weixin/pages/index/index.wxml | 1 + .../build/mp-weixin/pages/index/index.wxss | 1 + .../dist/build/mp-weixin/pages/login/login.js | 2 +- .../mp-weixin/pages/pkDetail/pkDetail.js | 2 +- .../mp-weixin/pages/pkDetail/pkDetail.wxml | 2 +- .../mp-weixin/pages/pkDetail/pkDetail.wxss | 2 +- .../mp-weixin/project.private.config.json | 2 +- unpackage/dist/build/mp-weixin/recompose.js | 2 +- unpackage/dist/build/mp-weixin/static/404.svg | 1 + .../dist/build/mp-weixin/static/bg-side.png | Bin 0 -> 45210 bytes .../dist/build/mp-weixin/static/bg-wall.png | Bin 0 -> 63808 bytes .../build/mp-weixin/static/fonts/demo.css | 539 + .../mp-weixin/static/fonts/demo_index.html | 8399 +++ .../build/mp-weixin/static/fonts/iconfont.css | 1451 + .../build/mp-weixin/static/fonts/iconfont.js | 1 + .../mp-weixin/static/fonts/iconfont.json | 2508 + .../build/mp-weixin/static/fonts/iconfont.ttf | Bin 0 -> 79848 bytes .../mp-weixin/static/fonts/iconfont.woff | Bin 0 -> 35716 bytes .../mp-weixin/static/fonts/iconfont.woff2 | Bin 0 -> 28840 bytes unpackage/dist/build/mp-weixin/static/gpt.png | Bin 0 -> 8361 bytes .../dist/build/mp-weixin/static/logo.png | Bin 0 -> 190 bytes .../dist/build/mp-weixin/static/vite.svg | 1 + unpackage/dist/build/mp-weixin/static/vue.svg | 1 + .../uni-datetime-picker/calendar-item.js | 2 +- .../uni-datetime-picker/calendar.js | 2 +- .../uni-datetime-picker/time-picker.js | 2 +- .../uni-datetime-picker.js | 2 +- .../components/uni-easyinput/uni-easyinput.js | 2 +- .../components/uni-icons/uni-icons.js | 2 +- .../uni-number-box/uni-number-box.js | 2 +- .../components/uni-popup/uni-popup.js | 2 +- .../uni-swipe-action-item/bindingx.js | 1 + .../uni-swipe-action-item/mpother.js | 1 + .../components/uni-swipe-action-item/mpwxs.js | 1 + .../uni-swipe-action-item.js | 1 + .../uni-swipe-action-item.json} | 0 .../uni-swipe-action-item.wxml | 2 + .../uni-swipe-action-item.wxss | 1 + .../components/uni-swipe-action-item/wx.wxs | 349 + .../uni-swipe-action/uni-swipe-action.js | 1 + .../uni-swipe-action/uni-swipe-action.json} | 0 .../uni-swipe-action/uni-swipe-action.wxml | 1 + .../uni-swipe-action/uni-swipe-action.wxss} | 0 .../uni-transition/uni-transition.js | 2 +- .../components/wht-select/wht-select.js | 2 +- .../dist/dev/.sourcemap/mp-weixin/app.js.map | 2 +- .../.sourcemap/mp-weixin/common/vendor.js.map | 2 +- .../mp-weixin/components/ChatId.js.map | 1 + .../components/TimeFormatting.js.map | 2 +- .../components/goEasyTool/tool.js.map | 1 + .../mp-weixin/components/request.js.map | 2 +- .../mp-weixin/components/tabBar/tabBar.js.map | 2 +- .../components/ua-input/ua-input.js.map | 1 + .../mp-weixin/components/ua-input/util.js.map | 1 + .../mp-weixin/pages/Home/Home.js.map | 2 +- .../mp-weixin/pages/Mine/Mine.js.map | 2 +- .../UserInformation/UserInformation.js.map | 2 +- .../mp-weixin/pages/index/chat/chat.js.map | 1 + .../chat/messageComponent/textmessage.js.map | 1 + .../InvitationComponents.js.map | 1 + .../mp-weixin/pages/index/index.js.map | 2 +- .../mp-weixin/pages/login/login.js.map | 2 +- .../mp-weixin/pages/pkDetail/pkDetail.js.map | 2 +- .../uni-swipe-action-item/bindingx.js.map | 1 + .../uni-swipe-action-item/mpother.js.map | 1 + .../uni-swipe-action-item/mpwxs.js.map | 1 + .../uni-swipe-action-item.js.map | 1 + .../uni-swipe-action/uni-swipe-action.js.map | 1 + unpackage/dist/dev/mp-weixin/NewAddedPk.js | 32 +- .../dist/dev/mp-weixin/TUIKit/adapter-vue.js | 6 - .../components/TUIChat/chat-header/index.js | 65 - .../components/TUIChat/chat-header/index.json | 4 - .../components/TUIChat/chat-header/index.wxml | 1 - .../components/TUIChat/chat-header/index.wxss | 25 - .../TUIKit/components/TUIChat/config.js | 69 - .../TUIChat/emoji-config/custom-emoji.js | 4 - .../TUIChat/emoji-config/default-emoji.js | 22 - .../components/TUIChat/emoji-config/index.js | 62 - .../TUIChat/emoji-config/locales/en.js | 67 - .../TUIChat/emoji-config/locales/zh_cn.js | 67 - .../components/TUIChat/entry-chat-only.js | 24 - .../components/TUIChat/forward/index.js | 144 - .../components/TUIChat/forward/index.json | 7 - .../components/TUIChat/forward/index.wxml | 1 - .../components/TUIChat/forward/index.wxss | 0 .../TUIKit/components/TUIChat/index.js | 4 - .../TUIKit/components/TUIChat/index.json | 11 - .../TUIKit/components/TUIChat/index.wxml | 1 - .../TUIKit/components/TUIChat/index.wxss | 662 - .../evaluate/CustomMessage.js | 297 - .../evaluate/CustomMessage.json | 7 - .../evaluate/CustomMessage.wxml | 1 - .../evaluate/CustomMessage.wxss | 292 - .../image-upload/index.js | 137 - .../image-upload/index.json | 6 - .../image-upload/index.wxml | 1 - .../image-upload/index.wxss | 75 - .../TUIChat/message-input-toolbar/index.js | 177 - .../TUIChat/message-input-toolbar/index.json | 10 - .../TUIChat/message-input-toolbar/index.wxml | 1 - .../TUIChat/message-input-toolbar/index.wxss | 263 - .../toolbar-item-container/index.js | 119 - .../toolbar-item-container/index.json | 7 - .../toolbar-item-container/index.wxml | 1 - .../toolbar-item-container/index.wxss | 140 - .../user-selector/index.js | 134 - .../user-selector/index.json | 7 - .../user-selector/index.wxml | 1 - .../user-selector/index.wxss | 0 .../video-upload/index.js | 131 - .../video-upload/index.json | 6 - .../video-upload/index.wxml | 1 - .../video-upload/index.wxss | 75 - .../message-input-toolbar/words/index.js | 87 - .../message-input-toolbar/words/index.json | 6 - .../message-input-toolbar/words/index.wxml | 1 - .../message-input-toolbar/words/index.wxss | 142 - .../components/TUIChat/message-input/index.js | 167 - .../TUIChat/message-input/index.json | 10 - .../TUIChat/message-input/index.wxml | 1 - .../TUIChat/message-input/index.wxss | 107 - .../message-input/message-input-at/index.js | 154 - .../message-input/message-input-at/index.json | 6 - .../message-input/message-input-at/index.wxml | 1 - .../message-input/message-input-at/index.wxss | 168 - .../message-input/message-input-audio.js | 199 - .../message-input/message-input-audio.json | 6 - .../message-input/message-input-audio.wxml | 1 - .../message-input/message-input-audio.wxss | 145 - .../message-input/message-input-editor.js | 214 - .../message-input/message-input-editor.json | 4 - .../message-input/message-input-editor.wxml | 1 - .../message-input/message-input-editor.wxss | 104 - .../message-input-quote/index.js | 94 - .../message-input-quote/index.json | 6 - .../message-input-quote/index.wxml | 1 - .../message-input-quote/index.wxss | 59 - .../components/TUIChat/message-list/index.js | 618 - .../TUIChat/message-list/index.json | 27 - .../TUIChat/message-list/index.wxml | 1 - .../TUIChat/message-list/index.wxss | 265 - .../TUIChat/message-list/link/index.js | 25 - .../message-elements/message-audio.js | 128 - .../message-elements/message-audio.json | 6 - .../message-elements/message-audio.wxml | 1 - .../message-elements/message-audio.wxss | 100 - .../message-elements/message-bubble.js | 172 - .../message-elements/message-bubble.json | 12 - .../message-elements/message-bubble.wxml | 1 - .../message-elements/message-bubble.wxss | 226 - .../message-convert/convert-content.js | 45 - .../message-convert/convert-content.json | 4 - .../message-convert/convert-content.wxml | 1 - .../message-convert/convert-content.wxss | 53 - .../message-elements/message-convert/index.js | 68 - .../message-convert/index.json | 6 - .../message-convert/index.wxml | 1 - .../message-convert/index.wxss | 42 - .../message-elements/message-custom.js | 110 - .../message-elements/message-custom.json | 6 - .../message-elements/message-custom.wxml | 1 - .../message-elements/message-custom.wxss | 178 - .../message-elements/message-face.js | 33 - .../message-elements/message-face.json | 4 - .../message-elements/message-face.wxml | 1 - .../message-elements/message-face.wxss | 79 - .../message-elements/message-file.js | 57 - .../message-elements/message-file.json | 6 - .../message-elements/message-file.wxml | 1 - .../message-elements/message-file.wxss | 83 - .../message-elements/message-image.js | 58 - .../message-elements/message-image.json | 4 - .../message-elements/message-image.wxml | 1 - .../message-elements/message-image.wxss | 33 - .../message-elements/message-location.js | 29 - .../message-elements/message-location.json | 4 - .../message-elements/message-location.wxml | 1 - .../message-elements/message-location.wxss | 79 - .../message-elements/message-quote/index.js | 144 - .../message-elements/message-quote/index.json | 4 - .../message-elements/message-quote/index.wxml | 1 - .../message-elements/message-quote/index.wxss | 55 - .../message-quote/interface.js | 17 - .../message-elements/message-record/index.js | 81 - .../message-record/index.json | 8 - .../message-record/index.wxml | 1 - .../message-record/index.wxss | 52 - .../message-elements/message-text.js | 102 - .../message-elements/message-text.json | 4 - .../message-elements/message-text.wxml | 1 - .../message-elements/message-text.wxss | 63 - .../message-elements/message-timestamp.js | 66 - .../message-elements/message-timestamp.json | 4 - .../message-elements/message-timestamp.wxml | 1 - .../message-elements/message-timestamp.wxss | 84 - .../message-elements/message-tip.js | 27 - .../message-elements/message-tip.json | 4 - .../message-elements/message-tip.wxml | 1 - .../message-elements/message-tip.wxss | 100 - .../message-translate/index.js | 75 - .../message-translate/index.json | 7 - .../message-translate/index.wxml | 1 - .../message-translate/index.wxss | 52 - .../message-translate/translation-content.js | 60 - .../translation-content.json | 4 - .../translation-content.wxml | 1 - .../translation-content.wxss | 57 - .../message-elements/message-video.js | 38 - .../message-elements/message-video.json | 6 - .../message-elements/message-video.wxml | 1 - .../message-elements/message-video.wxss | 42 - .../message-elements/read-status/index.js | 139 - .../message-elements/read-status/index.json | 4 - .../message-elements/read-status/index.wxml | 1 - .../message-elements/read-status/index.wxss | 39 - .../simple-message-list/index.js | 195 - .../simple-message-list/index.json | 8 - .../simple-message-list/index.wxml | 1 - .../simple-message-list/index.wxss | 142 - .../simple-message-list/message-container.js | 37 - .../message-container.json | 6 - .../message-container.wxml | 1 - .../message-container.wxss | 67 - .../message-group-application/index.js | 163 - .../message-group-application/index.json | 8 - .../message-group-application/index.wxml | 1 - .../message-group-application/index.wxss | 109 - .../message-list/message-tool/index.js | 321 - .../message-list/message-tool/index.json | 6 - .../message-list/message-tool/index.wxml | 1 - .../message-list/message-tool/index.wxss | 120 - .../message-tool/message-revoked.js | 51 - .../message-tool/message-revoked.json | 4 - .../message-tool/message-revoked.wxml | 1 - .../message-tool/message-revoked.wxss | 88 - .../message-list/read-receipt-panel/index.js | 229 - .../read-receipt-panel/index.json | 9 - .../read-receipt-panel/index.wxml | 1 - .../read-receipt-panel/index.wxss | 141 - .../message-list/scroll-button/index.js | 131 - .../message-list/scroll-button/index.json | 6 - .../message-list/scroll-button/index.wxml | 1 - .../message-list/scroll-button/index.wxss | 48 - .../TUIChat/mulitple-select-panel/index.js | 55 - .../TUIChat/mulitple-select-panel/index.json | 6 - .../TUIChat/mulitple-select-panel/index.wxml | 1 - .../TUIChat/mulitple-select-panel/index.wxss | 59 - .../TUIChat/offlinePushInfoManager/const.js | 21 - .../TUIChat/offlinePushInfoManager/index.js | 6 - .../TUIChat/offlinePushInfoManager/info.js | 9 - .../offlinePushInfoManager/interface.js | 2 - .../offlinePushInfoManager.js | 67 - .../TUIKit/components/TUIChat/server.js | 72 - .../components/TUIChat/utils/chatStorage.js | 62 - .../TUIChat/utils/conversationDraft.js | 75 - .../TUIChat/utils/convertVoiceToText.js | 50 - .../components/TUIChat/utils/sendMessage.js | 107 - .../components/TUIChat/utils/translation.js | 154 - .../TUIKit/components/TUIChat/utils/utils.js | 92 - .../components/TUIChat/utils/wordsList.js | 32 - .../TUIKit/components/TUIChat/video-play.js | 30 - .../TUIKit/components/TUIChat/video-play.json | 4 - .../TUIKit/components/TUIChat/video-play.wxml | 1 - .../TUIKit/components/TUIChat/video-play.wxss | 48 - .../TUIKit/components/TUIChat/web-view.js | 19 - .../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 | 175 - .../TUIContact/contact-info/index.js | 287 - .../TUIContact/contact-info/index.json | 7 - .../TUIContact/contact-info/index.wxml | 1 - .../TUIContact/contact-info/index.wxss | 314 - .../contact-list/contact-list-item/index.js | 119 - .../contact-list/contact-list-item/index.json | 6 - .../contact-list/contact-list-item/index.wxml | 1 - .../contact-list/contact-list-item/index.wxss | 114 - .../TUIContact/contact-list/index.js | 295 - .../TUIContact/contact-list/index.json | 7 - .../TUIContact/contact-list/index.wxml | 1 - .../TUIContact/contact-list/index.wxss | 157 - .../TUIContact/contact-search/index.js | 132 - .../TUIContact/contact-search/index.json | 6 - .../TUIContact/contact-search/index.wxml | 1 - .../TUIContact/contact-search/index.wxss | 96 - .../TUIKit/components/TUIContact/index.js | 4 - .../TUIKit/components/TUIContact/index.json | 9 - .../TUIKit/components/TUIContact/index.wxml | 1 - .../TUIKit/components/TUIContact/index.wxss | 109 - .../TUIContact/select-friend/index.js | 91 - .../TUIContact/select-friend/index.json | 6 - .../TUIContact/select-friend/index.wxml | 1 - .../TUIContact/select-friend/index.wxss | 0 .../TUIKit/components/TUIContact/server.js | 36 - .../components/TUIContact/utils/index.js | 289 - .../TUIConversation/actions-menu/index.js | 160 - .../TUIConversation/actions-menu/index.json | 7 - .../TUIConversation/actions-menu/index.wxml | 1 - .../TUIConversation/actions-menu/index.wxss | 47 - .../conversation-header/index.js | 29 - .../conversation-header/index.json | 4 - .../conversation-header/index.wxml | 0 .../conversation-header/index.wxss | 174 - .../conversation-header/server.js | 60 - .../conversation-list/index.js | 4 - .../conversation-list/index.json | 8 - .../conversation-list/index.wxml | 1 - .../conversation-list/index.wxss | 342 - .../conversation-list/index2.js | 4 - .../conversation-network/index.js | 24 - .../conversation-network/index.json | 4 - .../conversation-network/index.wxml | 1 - .../conversation-network/index.wxss | 174 - .../components/TUIConversation/entry.js | 5 - .../components/TUIConversation/index.js | 4 - .../components/TUIConversation/index.json | 10 - .../components/TUIConversation/index.wxml | 1 - .../components/TUIConversation/index.wxss | 663 - .../components/TUIConversation/server.js | 138 - .../create-group/group-introduction/config.js | 47 - .../create-group/group-introduction/index.js | 70 - .../group-introduction/index.json | 6 - .../group-introduction/index.wxml | 1 - .../group-introduction/index.wxss | 324 - .../components/TUIGroup/create-group/index.js | 241 - .../TUIGroup/create-group/index.json | 9 - .../TUIGroup/create-group/index.wxml | 1 - .../TUIGroup/create-group/index.wxss | 324 - .../TUIKit/components/TUIGroup/index.js | 4 - .../TUIKit/components/TUIGroup/index.json | 8 - .../TUIKit/components/TUIGroup/index.wxml | 1 - .../TUIKit/components/TUIGroup/index.wxss | 29 - .../components/TUIGroup/manage-group/index.js | 677 - .../TUIGroup/manage-group/index.json | 14 - .../TUIGroup/manage-group/index.wxml | 1 - .../TUIGroup/manage-group/index.wxss | 355 - .../TUIGroup/manage-group/manage-admin.js | 130 - .../TUIGroup/manage-group/manage-admin.json | 7 - .../TUIGroup/manage-group/manage-admin.wxml | 1 - .../TUIGroup/manage-group/manage-admin.wxss | 194 - .../TUIGroup/manage-group/manage-member.js | 134 - .../TUIGroup/manage-group/manage-member.json | 6 - .../TUIGroup/manage-group/manage-member.wxml | 1 - .../TUIGroup/manage-group/manage-member.wxss | 174 - .../TUIGroup/manage-group/manage-name.js | 120 - .../TUIGroup/manage-group/manage-name.json | 6 - .../TUIGroup/manage-group/manage-name.wxml | 1 - .../TUIGroup/manage-group/manage-name.wxss | 170 - .../manage-group/manage-notification.js | 108 - .../manage-group/manage-notification.json | 4 - .../manage-group/manage-notification.wxml | 1 - .../manage-group/manage-notification.wxss | 172 - .../TUIGroup/manage-group/manage-profile.js | 113 - .../TUIGroup/manage-group/manage-profile.json | 6 - .../TUIGroup/manage-group/manage-profile.wxml | 1 - .../TUIGroup/manage-group/manage-profile.wxss | 161 - .../TUIGroup/select-member/index.js | 114 - .../TUIGroup/select-member/index.json | 6 - .../TUIGroup/select-member/index.wxml | 1 - .../TUIGroup/select-member/index.wxss | 0 .../TUIKit/components/TUIGroup/server.js | 82 - .../TUIKit/components/TUISearch/index.js | 4 - .../TUIKit/components/TUISearch/index.json | 8 - .../TUIKit/components/TUISearch/index.wxml | 1 - .../TUIKit/components/TUISearch/index.wxss | 129 - .../TUIKit/components/TUISearch/index2.js | 4 - .../TUISearch/search-container/index.js | 206 - .../TUISearch/search-container/index.json | 7 - .../TUISearch/search-container/index.wxml | 1 - .../TUISearch/search-container/index.wxss | 204 - .../TUISearch/search-input/index.js | 122 - .../TUISearch/search-input/index.json | 6 - .../TUISearch/search-input/index.wxml | 1 - .../TUISearch/search-input/index.wxss | 83 - .../TUISearch/search-result/index.js | 446 - .../TUISearch/search-result/index.json | 9 - .../TUISearch/search-result/index.wxml | 1 - .../TUISearch/search-result/index.wxss | 276 - .../search-result-default/index.js | 27 - .../search-result-default/index.json | 6 - .../search-result-default/index.wxml | 1 - .../search-result-default/index.wxss | 49 - .../search-result/search-result-item/index.js | 168 - .../search-result-item/index.json | 10 - .../search-result-item/index.wxml | 1 - .../search-result-item/index.wxss | 315 - .../message-abstract-custom.js | 116 - .../message-abstract-custom.json | 6 - .../message-abstract-custom.wxml | 1 - .../message-abstract-custom.wxss | 134 - .../message-abstract/message-abstract-file.js | 70 - .../message-abstract-file.json | 4 - .../message-abstract-file.wxml | 1 - .../message-abstract-file.wxss | 134 - .../message-abstract-image.js | 21 - .../message-abstract-image.json | 4 - .../message-abstract-image.wxml | 1 - .../message-abstract-image.wxss | 90 - .../message-abstract/message-abstract-text.js | 32 - .../message-abstract-text.json | 4 - .../message-abstract-text.wxml | 1 - .../message-abstract-text.wxss | 117 - .../message-abstract-video.js | 31 - .../message-abstract-video.json | 6 - .../message-abstract-video.wxml | 1 - .../message-abstract-video.wxss | 110 - .../search-result-loading/index.js | 24 - .../search-result-loading/index.json | 6 - .../search-result-loading/index.wxml | 1 - .../search-result-loading/index.wxss | 35 - .../components/TUISearch/search-time-list.js | 40 - .../components/TUISearch/search-type-list.js | 73 - .../TUIKit/components/TUISearch/server.js | 62 - .../TUIKit/components/TUISearch/type.js | 15 - .../TUIKit/components/TUISearch/utils.js | 235 - .../TUIKit/components/common/Avatar/index.js | 75 - .../components/common/Avatar/index.json | 4 - .../components/common/Avatar/index.wxml | 1 - .../components/common/Avatar/index.wxss | 63 - .../components/common/BottomPopup/index.js | 132 - .../components/common/BottomPopup/index.json | 4 - .../components/common/BottomPopup/index.wxml | 1 - .../components/common/BottomPopup/index.wxss | 133 - .../common/DatePicker/date-picker-panel.js | 218 - .../common/DatePicker/date-picker-panel.json | 7 - .../common/DatePicker/date-picker-panel.wxml | 1 - .../common/DatePicker/date-picker-panel.wxss | 75 - .../common/DatePicker/date-table.js | 147 - .../common/DatePicker/date-table.json | 4 - .../common/DatePicker/date-table.wxml | 1 - .../common/DatePicker/date-table.wxss | 128 - .../components/common/DatePicker/index.js | 198 - .../components/common/DatePicker/index.json | 6 - .../components/common/DatePicker/index.wxml | 1 - .../components/common/DatePicker/index.wxss | 75 - .../TUIKit/components/common/Dialog/index.js | 94 - .../components/common/Dialog/index.json | 4 - .../components/common/Dialog/index.wxml | 1 - .../components/common/Dialog/index.wxss | 210 - .../TUIKit/components/common/Drawer/index.js | 75 - .../components/common/Drawer/index.json | 6 - .../components/common/Drawer/index.wxml | 1 - .../components/common/Drawer/index.wxss | 79 - .../components/common/FetchMore/index.js | 77 - .../components/common/FetchMore/index.json | 4 - .../components/common/FetchMore/index.wxml | 1 - .../components/common/FetchMore/index.wxss | 28 - .../TUIKit/components/common/Icon.js | 57 - .../TUIKit/components/common/Icon.json | 4 - .../TUIKit/components/common/Icon.wxml | 1 - .../TUIKit/components/common/Icon.wxss | 35 - .../TUIKit/components/common/Loading/index.js | 32 - .../components/common/Loading/index.json | 4 - .../components/common/Loading/index.wxml | 1 - .../components/common/Loading/index.wxss | 41 - .../components/common/MaskLayer/index.js | 36 - .../components/common/MaskLayer/index.json | 4 - .../components/common/MaskLayer/index.wxml | 1 - .../components/common/MaskLayer/index.wxss | 90 - .../TUIKit/components/common/Overlay/index.js | 58 - .../components/common/Overlay/index.json | 4 - .../components/common/Overlay/index.wxml | 1 - .../common/ProgressMessage/index.js | 27 - .../common/ProgressMessage/index.json | 4 - .../common/ProgressMessage/index.wxml | 1 - .../common/ProgressMessage/index.wxss | 64 - .../components/common/RadioSelect/index.js | 36 - .../components/common/RadioSelect/index.json | 6 - .../components/common/RadioSelect/index.wxml | 1 - .../components/common/RadioSelect/index.wxss | 44 - .../components/common/SelectUser/index.js | 76 - .../components/common/SelectUser/index.json | 7 - .../components/common/SelectUser/index.wxml | 1 - .../components/common/SelectUser/index.wxss | 0 .../TUIKit/components/common/Slider/index.js | 34 - .../components/common/Slider/index.json | 4 - .../components/common/Slider/index.wxml | 1 - .../components/common/Slider/index.wxss | 97 - .../components/common/SwitchBar/index.js | 21 - .../components/common/SwitchBar/index.json | 4 - .../components/common/SwitchBar/index.wxml | 1 - .../components/common/SwitchBar/index.wxss | 79 - .../TUIKit/components/common/Toast/index.js | 29 - .../TUIKit/components/common/Toast/type.js | 9 - .../components/common/Transfer/index.js | 256 - .../components/common/Transfer/index.json | 6 - .../components/common/Transfer/index.wxml | 1 - .../components/common/Transfer/index.wxss | 333 - .../dev/mp-weixin/TUIKit/components/index.js | 731 - .../dist/dev/mp-weixin/TUIKit/constant.js | 41 - .../TUIKit/debug/GenerateTestUserSig.js | 3 - .../dist/dev/mp-weixin/TUIKit/debug/index.js | 3 - .../debug/lib-generate-test-usersig-es.min.js | 4167 -- unpackage/dist/dev/mp-weixin/TUIKit/index.js | 10 - .../plugins/extension-server/callkit.js | 164 - .../TUIKit/plugins/plugin-components/index.js | 32 - .../message-call/message-call-c2c.js | 95 - .../message-call/message-call-c2c.json | 6 - .../message-call/message-call-c2c.wxml | 1 - .../message-call/message-call-c2c.wxss | 53 - .../message-call/message-call-group.js | 43 - .../message-call/message-call-group.json | 4 - .../message-call/message-call-group.wxml | 1 - .../message-call/message-call-group.wxss | 33 - .../message-customer/index.js | 8 - .../message-customer-service.js | 25 - .../message-customer-service.json | 6 - .../message-customer-service.wxml | 1 - .../message-customer-service.wxss | 26 - .../message-plugin-layout.js | 62 - .../message-plugin-layout.json | 6 - .../message-plugin-layout.wxml | 1 - .../message-plugin-layout.wxss | 53 - .../plugin-components/message-plugin.js | 106 - .../plugin-components/message-plugin.json | 10 - .../plugin-components/message-plugin.wxml | 1 - .../plugin-components/message-plugin.wxss | 26 - .../message-room/message-room-default.js | 22 - .../message-room/message-room-default.json | 4 - .../message-room/message-room-default.wxml | 1 - .../message-room/message-room-default.wxss | 40 - unpackage/dist/dev/mp-weixin/TUIKit/server.js | 153 - .../adapter-vue-uniapp.js | 140 - .../adapter-vue-web.js | 75 - .../adapter-vue.js | 10 - .../components/customer-icon.js | 41 - .../components/customer-icon.json | 4 - .../components/customer-icon.wxml | 1 - .../components/customer-icon.wxss | 30 - .../components/message-branch.js | 62 - .../components/message-branch.json | 6 - .../components/message-branch.wxml | 1 - .../components/message-branch.wxss | 44 - .../components/message-customer-service.js | 97 - .../components/message-customer-service.json | 11 - .../components/message-customer-service.wxml | 1 - .../components/message-customer-service.wxss | 0 .../components/message-form/form-branch.js | 42 - .../components/message-form/form-branch.json | 4 - .../components/message-form/form-branch.wxml | 1 - .../components/message-form/form-branch.wxss | 35 - .../components/message-form/form-input.js | 39 - .../components/message-form/form-input.json | 4 - .../components/message-form/form-input.wxml | 1 - .../components/message-form/form-input.wxss | 62 - .../components/message-form/index.js | 64 - .../components/message-form/index.json | 7 - .../components/message-form/index.wxml | 1 - .../components/message-form/index.wxss | 28 - .../components/message-product-card.js | 42 - .../components/message-product-card.json | 4 - .../components/message-product-card.wxml | 1 - .../components/message-product-card.wxss | 62 - .../components/message-rating/index.js | 58 - .../components/message-rating/index.json | 7 - .../components/message-rating/index.wxml | 1 - .../components/message-rating/index.wxss | 0 .../message-rating/message-rating-number.js | 115 - .../message-rating/message-rating-number.json | 4 - .../message-rating/message-rating-number.wxml | 1 - .../message-rating/message-rating-number.wxss | 103 - .../message-rating/message-rating-star.js | 148 - .../message-rating/message-rating-star.json | 6 - .../message-rating/message-rating-star.wxml | 1 - .../message-rating/message-rating-star.wxss | 77 - .../components/message-rich-text.js | 32 - .../components/message-rich-text.json | 4 - .../components/message-rich-text.wxml | 1 - .../components/message-rich-text.wxss | 44 - .../components/message-robot-welcome.js | 86 - .../components/message-robot-welcome.json | 6 - .../components/message-robot-welcome.wxml | 1 - .../components/message-robot-welcome.wxss | 77 - .../components/message-stream.js | 71 - .../components/message-stream.json | 4 - .../components/message-stream.wxml | 1 - .../components/message-stream.wxss | 45 - .../tui-customer-service-plugin/constant.js | 40 - .../tui-customer-service-plugin/index.js | 65 - .../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 | 87 - .../tui-customer-service-plugin/utils/env.js | 8 - .../utils/index.js | 56 - .../mp-weixin/TUIKit/utils/documentLink.js | 25 - .../TUIKit/utils/enableSampleTaskStatus.js | 11 - .../dist/dev/mp-weixin/TUIKit/utils/env.js | 15 - .../dist/dev/mp-weixin/TUIKit/utils/index.js | 2 - .../dist/dev/mp-weixin/TUIKit/utils/lodash.js | 105 - .../dev/mp-weixin/TUIKit/utils/type-check.js | 33 - unpackage/dist/dev/mp-weixin/app.js | 32 +- unpackage/dist/dev/mp-weixin/app.json | 24 +- .../assets/InvitationDark.c8a31c9e.png | Bin 5659 -> 0 bytes .../assets/InvitationLight.ee30129f.png | Bin 8069 -> 0 bytes .../mp-weixin/assets/add-circle.376cda7c.svg | 7 - .../dev/mp-weixin/assets/add.6f2b9261.svg | 12 - .../dev/mp-weixin/assets/audio.21bb2ba6.svg | 6 - .../dev/mp-weixin/assets/back.b82bef7a.svg | 16 - .../mp-weixin/assets/call-video.21b022ad.svg | 6 - .../mp-weixin/assets/call-voice.1ef6b7f7.svg | 6 - .../mp-weixin/assets/camera-uni.e7fd6e1a.png | Bin 4914 -> 0 bytes .../dev/mp-weixin/assets/cancel.051cb10c.svg | 23 - .../mp-weixin/assets/check-sm.c3984331.svg | 3 - .../mp-weixin/assets/close-dark.c1b1ccca.svg | 3 - .../assets/convertText_zh.51e06e84.svg | 8 - .../assets/d-left-arrow.9b5f8cc0.svg | 5 - .../assets/d-right-arrow.7ab4b4ba.svg | 5 - .../mp-weixin/assets/del-icon.c693da44.svg | 25 - .../assets/double-arrow.c51bb7cf.svg | 1 - .../mp-weixin/assets/down-icon.50c12418.svg | 3 - .../dev/mp-weixin/assets/edit.5adfff7a.svg | 7 - .../mp-weixin/assets/file-light.565ad764.svg | 13 - .../assets/forward-each.d0857f96.svg | 6 - .../assets/forward-merge.73273fff.svg | 8 - .../mp-weixin/assets/icon-c2c.6e2af86f.svg | 36 - .../mp-weixin/assets/icon-close.90eb4be2.svg | 6 - .../mp-weixin/assets/iconRight.ab6f6855.svg | 3 - .../assets/imRobotGuess.06ae9855.svg | 4 - .../mp-weixin/assets/image-dark.44be7480.svg | 12 - .../mp-weixin/assets/image-light.ef346b4b.svg | 13 - .../mp-weixin/assets/image-uni.3e951cbb.png | Bin 4377 -> 0 bytes .../mp-weixin/assets/input-close.0b5e85b2.svg | 3 - .../mp-weixin/assets/left-arrow.be72449a.svg | 6 - .../dev/mp-weixin/assets/loading.2a143778.png | Bin 4469 -> 0 bytes .../dev/mp-weixin/assets/minus.887a634f.svg | 6 - .../mp-weixin/assets/more-uni.030c2d9a.png | Bin 4652 -> 0 bytes .../mp-weixin/assets/msg-audio.ac2cd1c9.svg | 1 - .../mp-weixin/assets/msg-copy.8d896bef.svg | 30 - .../dev/mp-weixin/assets/msg-del.05341954.svg | 33 - .../mp-weixin/assets/msg-forward.1907b7f9.svg | 31 - .../mp-weixin/assets/msg-quote.550cd8cb.svg | 8 - .../mp-weixin/assets/msg-revoke.39595cc0.svg | 29 - .../assets/multiple-select.d38619b0.svg | 5 - .../dev/mp-weixin/assets/mute.81a6d6d5.svg | 8 - .../dev/mp-weixin/assets/plus.f3b9aa49.svg | 7 - .../dev/mp-weixin/assets/radio.168a4b70.svg | 6 - .../dev/mp-weixin/assets/refresh.cddffc91.svg | 4 - .../mp-weixin/assets/right-arrow.0c0041ad.svg | 14 - .../mp-weixin/assets/right-icon.b206bd3e.svg | 3 - .../assets/search-default.4e6b7fca.svg | 52 - .../dev/mp-weixin/assets/search.980f6827.svg | 5 - .../mp-weixin/assets/selected.1c6e50da.svg | 27 - .../dev/mp-weixin/assets/setting.161bfa16.svg | 8 - .../mp-weixin/assets/star-light.d9a7aedf.png | Bin 5884 -> 0 bytes .../dev/mp-weixin/assets/star.0d13712b.png | Bin 4506 -> 0 bytes .../mp-weixin/assets/starLine.f4211758.png | Bin 512 -> 0 bytes .../mp-weixin/assets/start-group.5f1c641f.svg | 6 - .../mp-weixin/assets/translate.8c9408be.svg | 12 - .../mp-weixin/assets/video-dark.0bbf3476.svg | 11 - .../mp-weixin/assets/video-light.c7253748.svg | 12 - .../mp-weixin/assets/video-play.58b451c9.png | Bin 2321 -> 0 bytes .../mp-weixin/assets/video-uni.0b4d3e53.png | Bin 4109 -> 0 bytes .../mp-weixin/assets/words-dark.cda35c0a.svg | 6 - .../mp-weixin/assets/words-light.97e1bc17.svg | 7 - unpackage/dist/dev/mp-weixin/common/assets.js | 126 - unpackage/dist/dev/mp-weixin/common/vendor.js | 42145 ++++++++-------- .../dist/dev/mp-weixin/components/ChatId.js | 20 + .../dist/dev/mp-weixin/components/TUILogin.js | 19 - .../mp-weixin/components/TimeFormatting.js | 2 +- .../components/debug/GenerateTestUserSig.js | 14 - .../debug/lib-generate-test-usersig-es.min.js | 4290 -- .../dev/mp-weixin/components/generateMsgId.js | 16 - .../mp-weixin/components/goEasyTool/tool.js | 118 + .../dist/dev/mp-weixin/components/request.js | 4 +- .../dev/mp-weixin/components/tabBar/tabBar.js | 81 +- .../components/topNavigation/topNavigation.js | 6 +- unpackage/dist/dev/mp-weixin/index.js | 216 - .../dist/dev/mp-weixin/pages/Forum/Forum.js | 4 +- .../dist/dev/mp-weixin/pages/Home/Home.js | 50 +- .../dist/dev/mp-weixin/pages/Mine/Mine.js | 45 +- .../DetailsPKRecords/DetailsPKRecords.js | 4 +- .../minecomponents/addStreamer/addStreamer.js | 16 +- .../Mine/minecomponents/anchorLibrary.js | 14 +- .../pages/Mine/minecomponents/contact.js | 4 +- .../modifyStreamer/modifyStreamer.js | 16 +- .../Mine/minecomponents/pkInformation.js | 30 +- .../pages/Mine/minecomponents/pkRecord.js | 12 +- .../pages/Mine/minecomponents/points.js | 6 +- .../Mine/minecomponents/serviceProtocol.js | 2 +- .../PKMessageprocessing.js | 14 +- .../dev/mp-weixin/pages/Setting/Setting.js | 10 +- .../pages/UserInformation/UserInformation.js | 21 +- .../dev/mp-weixin/pages/index/chat/chat.js | 316 + .../dev/mp-weixin/pages/index/chat/chat.json | 6 + .../dev/mp-weixin/pages/index/chat/chat.wxml | 1 + .../dev/mp-weixin/pages/index/chat/chat.wxss | 163 + .../chat/messageComponent/textmessage.js | 26 + .../chat/messageComponent/textmessage.json} | 0 .../chat/messageComponent/textmessage.wxml | 1 + .../chat/messageComponent/textmessage.wxss | 5 + .../InvitationComponents.js | 18 + .../InvitationComponents.json} | 0 .../InvitationComponents.wxml | 1 + .../InvitationComponents.wxss | 6 + .../dist/dev/mp-weixin/pages/index/index.js | 60 +- .../dist/dev/mp-weixin/pages/index/index.json | 8 +- .../dist/dev/mp-weixin/pages/index/index.wxml | 1 + .../dist/dev/mp-weixin/pages/index/index.wxss | 116 +- .../dist/dev/mp-weixin/pages/login/login.js | 25 +- .../dev/mp-weixin/pages/pkDetail/pkDetail.js | 45 +- .../dev/mp-weixin/project.private.config.json | 2 +- unpackage/dist/dev/mp-weixin/recompose.js | 34 +- unpackage/dist/dev/mp-weixin/static/404.svg | 1 + .../dist/dev/mp-weixin/static/bg-side.png | Bin 0 -> 45210 bytes .../dist/dev/mp-weixin/static/bg-wall.png | Bin 0 -> 63808 bytes .../dist/dev/mp-weixin/static/fonts/demo.css | 539 + .../mp-weixin/static/fonts/demo_index.html | 8399 +++ .../dev/mp-weixin/static/fonts/iconfont.css | 1451 + .../dev/mp-weixin/static/fonts/iconfont.js | 1 + .../dev/mp-weixin/static/fonts/iconfont.json | 2508 + .../dev/mp-weixin/static/fonts/iconfont.ttf | Bin 0 -> 79848 bytes .../dev/mp-weixin/static/fonts/iconfont.woff | Bin 0 -> 35716 bytes .../dev/mp-weixin/static/fonts/iconfont.woff2 | Bin 0 -> 28840 bytes unpackage/dist/dev/mp-weixin/static/gpt.png | Bin 0 -> 8361 bytes unpackage/dist/dev/mp-weixin/static/logo.png | Bin 0 -> 190 bytes unpackage/dist/dev/mp-weixin/static/vite.svg | 1 + unpackage/dist/dev/mp-weixin/static/vue.svg | 1 + .../uni-datetime-picker/calendar-item.js | 4 +- .../uni-datetime-picker/calendar.js | 24 +- .../uni-datetime-picker/time-picker.js | 14 +- .../uni-datetime-picker.js | 46 +- .../components/uni-easyinput/uni-easyinput.js | 28 +- .../components/uni-icons/uni-icons.js | 2 +- .../uni-number-box/uni-number-box.js | 10 +- .../components/uni-popup/uni-popup.js | 8 +- .../uni-swipe-action-item/bindingx.js | 4 + .../uni-swipe-action-item/mpother.js | 4 + .../components/uni-swipe-action-item/mpwxs.js | 64 + .../uni-swipe-action-item.js | 120 + .../uni-swipe-action-item.json} | 0 .../uni-swipe-action-item.wxml | 2 + .../uni-swipe-action-item.wxss} | 64 +- .../components/uni-swipe-action-item/wx.wxs | 349 + .../uni-swipe-action/uni-swipe-action.js | 34 + .../uni-swipe-action/uni-swipe-action.json} | 0 .../uni-swipe-action/uni-swipe-action.wxml | 1 + .../uni-swipe-action/uni-swipe-action.wxss} | 0 .../uni-transition/uni-transition.js | 2 +- .../components/wht-select/wht-select.js | 14 +- 1853 files changed, 65500 insertions(+), 98288 deletions(-) delete mode 100644 TUIKit/CHANGELOG.md delete mode 100644 TUIKit/README.md delete mode 100644 TUIKit/adapter-vue.ts delete mode 100644 TUIKit/assets/icon/InvitationDark.png delete mode 100644 TUIKit/assets/icon/InvitationLight.png delete mode 100644 TUIKit/assets/icon/add-circle.svg delete mode 100644 TUIKit/assets/icon/add.svg delete mode 100644 TUIKit/assets/icon/at.svg delete mode 100644 TUIKit/assets/icon/audio.svg delete mode 100644 TUIKit/assets/icon/back.svg delete mode 100644 TUIKit/assets/icon/call-video.svg delete mode 100644 TUIKit/assets/icon/call-voice.svg delete mode 100644 TUIKit/assets/icon/call.png delete mode 100644 TUIKit/assets/icon/camera-uni.png delete mode 100644 TUIKit/assets/icon/cancel.svg delete mode 100644 TUIKit/assets/icon/check-sm.svg delete mode 100644 TUIKit/assets/icon/close-dark.svg delete mode 100644 TUIKit/assets/icon/close-image.png delete mode 100644 TUIKit/assets/icon/convertText_en.svg delete mode 100644 TUIKit/assets/icon/convertText_zh.svg delete mode 100644 TUIKit/assets/icon/d-left-arrow.svg delete mode 100644 TUIKit/assets/icon/d-right-arrow.svg delete mode 100644 TUIKit/assets/icon/del-icon.svg delete mode 100644 TUIKit/assets/icon/double-arrow.svg delete mode 100644 TUIKit/assets/icon/down-icon.svg delete mode 100644 TUIKit/assets/icon/downaload-image.png delete mode 100644 TUIKit/assets/icon/download.svg delete mode 100644 TUIKit/assets/icon/edit.svg delete mode 100644 TUIKit/assets/icon/evalute-dark.svg delete mode 100644 TUIKit/assets/icon/evalute-light.svg delete mode 100644 TUIKit/assets/icon/face-dark.svg delete mode 100644 TUIKit/assets/icon/face-light.svg delete mode 100644 TUIKit/assets/icon/face-uni.png delete mode 100644 TUIKit/assets/icon/file-dark.svg delete mode 100644 TUIKit/assets/icon/file-light.svg delete mode 100644 TUIKit/assets/icon/forward-each.svg delete mode 100644 TUIKit/assets/icon/forward-merge.svg delete mode 100644 TUIKit/assets/icon/icon-arrow-left.svg delete mode 100644 TUIKit/assets/icon/icon-c2c.svg delete mode 100644 TUIKit/assets/icon/icon-close.svg delete mode 100644 TUIKit/assets/icon/image-dark.svg delete mode 100644 TUIKit/assets/icon/image-light.svg delete mode 100644 TUIKit/assets/icon/image-uni.png delete mode 100644 TUIKit/assets/icon/input-close.svg delete mode 100644 TUIKit/assets/icon/left-arrow.svg delete mode 100644 TUIKit/assets/icon/loading.gif delete mode 100644 TUIKit/assets/icon/loading.png delete mode 100644 TUIKit/assets/icon/minus.svg delete mode 100644 TUIKit/assets/icon/more-uni.png delete mode 100644 TUIKit/assets/icon/more.png delete mode 100644 TUIKit/assets/icon/msg-audio.svg delete mode 100644 TUIKit/assets/icon/msg-copy.svg delete mode 100644 TUIKit/assets/icon/msg-del.svg delete mode 100644 TUIKit/assets/icon/msg-forward.svg delete mode 100644 TUIKit/assets/icon/msg-quote.svg delete mode 100644 TUIKit/assets/icon/msg-revoke.svg delete mode 100644 TUIKit/assets/icon/multiple-select.svg delete mode 100644 TUIKit/assets/icon/mute.svg delete mode 100644 TUIKit/assets/icon/plus.svg delete mode 100644 TUIKit/assets/icon/radio.svg delete mode 100644 TUIKit/assets/icon/right-arrow.svg delete mode 100644 TUIKit/assets/icon/right-icon.svg delete mode 100644 TUIKit/assets/icon/rotate-left.svg delete mode 100644 TUIKit/assets/icon/rotate-right.svg delete mode 100644 TUIKit/assets/icon/search-default.svg delete mode 100644 TUIKit/assets/icon/search-more.svg delete mode 100644 TUIKit/assets/icon/search.svg delete mode 100644 TUIKit/assets/icon/selected.svg delete mode 100644 TUIKit/assets/icon/setting.svg delete mode 100644 TUIKit/assets/icon/star-light.png delete mode 100644 TUIKit/assets/icon/star.png delete mode 100644 TUIKit/assets/icon/start-group.svg delete mode 100644 TUIKit/assets/icon/translate.svg delete mode 100644 TUIKit/assets/icon/video-dark.svg delete mode 100644 TUIKit/assets/icon/video-light.svg delete mode 100644 TUIKit/assets/icon/video-play.png delete mode 100644 TUIKit/assets/icon/video-uni.png delete mode 100644 TUIKit/assets/icon/words-dark.svg delete mode 100644 TUIKit/assets/icon/words-light.svg delete mode 100644 TUIKit/assets/icon/zoom-in.svg delete mode 100644 TUIKit/assets/icon/zoom-out.svg delete mode 100644 TUIKit/assets/styles/common.scss delete mode 100644 TUIKit/assets/styles/sample.scss delete mode 100644 TUIKit/components/TUIChat/chat-header/index.vue delete mode 100644 TUIKit/components/TUIChat/config.ts delete mode 100644 TUIKit/components/TUIChat/emoji-config/custom-emoji.ts delete mode 100644 TUIKit/components/TUIChat/emoji-config/default-emoji.ts delete mode 100644 TUIKit/components/TUIChat/emoji-config/index.ts delete mode 100644 TUIKit/components/TUIChat/emoji-config/locales/en.ts delete mode 100644 TUIKit/components/TUIChat/emoji-config/locales/zh_cn.ts delete mode 100644 TUIKit/components/TUIChat/emoji-config/locales/zh_tw.ts delete mode 100644 TUIKit/components/TUIChat/entry-chat-only.ts delete mode 100644 TUIKit/components/TUIChat/forward/index.vue delete mode 100644 TUIKit/components/TUIChat/index.ts delete mode 100644 TUIKit/components/TUIChat/index.vue delete mode 100644 TUIKit/components/TUIChat/message-input-toolbar/emoji-picker/emoji-picker-dialog.vue delete mode 100644 TUIKit/components/TUIChat/message-input-toolbar/emoji-picker/index.ts delete mode 100644 TUIKit/components/TUIChat/message-input-toolbar/emoji-picker/index.vue delete mode 100644 TUIKit/components/TUIChat/message-input-toolbar/emoji-picker/style/h5.scss delete mode 100644 TUIKit/components/TUIChat/message-input-toolbar/emoji-picker/style/index.scss delete mode 100644 TUIKit/components/TUIChat/message-input-toolbar/emoji-picker/style/web.scss delete mode 100644 TUIKit/components/TUIChat/message-input-toolbar/evaluate/CustomMessage.vue delete mode 100644 TUIKit/components/TUIChat/message-input-toolbar/evaluate/index.ts delete mode 100644 TUIKit/components/TUIChat/message-input-toolbar/evaluate/index.vue delete mode 100644 TUIKit/components/TUIChat/message-input-toolbar/evaluate/style/color.scss delete mode 100644 TUIKit/components/TUIChat/message-input-toolbar/evaluate/style/h5.scss delete mode 100644 TUIKit/components/TUIChat/message-input-toolbar/evaluate/style/index.scss delete mode 100644 TUIKit/components/TUIChat/message-input-toolbar/evaluate/style/web.scss delete mode 100644 TUIKit/components/TUIChat/message-input-toolbar/file-upload/index.ts delete mode 100644 TUIKit/components/TUIChat/message-input-toolbar/file-upload/index.vue delete mode 100644 TUIKit/components/TUIChat/message-input-toolbar/image-upload/index.ts delete mode 100644 TUIKit/components/TUIChat/message-input-toolbar/image-upload/index.vue delete mode 100644 TUIKit/components/TUIChat/message-input-toolbar/index.ts delete mode 100644 TUIKit/components/TUIChat/message-input-toolbar/index.vue delete mode 100644 TUIKit/components/TUIChat/message-input-toolbar/style/uni.scss delete mode 100644 TUIKit/components/TUIChat/message-input-toolbar/toolbar-item-container/index.vue delete mode 100644 TUIKit/components/TUIChat/message-input-toolbar/toolbar-item-container/style/color.scss delete mode 100644 TUIKit/components/TUIChat/message-input-toolbar/toolbar-item-container/style/h5.scss delete mode 100644 TUIKit/components/TUIChat/message-input-toolbar/toolbar-item-container/style/index.scss delete mode 100644 TUIKit/components/TUIChat/message-input-toolbar/toolbar-item-container/style/uni.scss delete mode 100644 TUIKit/components/TUIChat/message-input-toolbar/toolbar-item-container/style/web.scss delete mode 100644 TUIKit/components/TUIChat/message-input-toolbar/user-selector/index.ts delete mode 100644 TUIKit/components/TUIChat/message-input-toolbar/user-selector/index.vue delete mode 100644 TUIKit/components/TUIChat/message-input-toolbar/video-upload/index.ts delete mode 100644 TUIKit/components/TUIChat/message-input-toolbar/video-upload/index.vue delete mode 100644 TUIKit/components/TUIChat/message-input-toolbar/words/index.ts delete mode 100644 TUIKit/components/TUIChat/message-input-toolbar/words/index.vue delete mode 100644 TUIKit/components/TUIChat/message-input-toolbar/words/style/color.scss delete mode 100644 TUIKit/components/TUIChat/message-input-toolbar/words/style/h5.scss delete mode 100644 TUIKit/components/TUIChat/message-input-toolbar/words/style/index.scss delete mode 100644 TUIKit/components/TUIChat/message-input-toolbar/words/style/web.scss delete mode 100644 TUIKit/components/TUIChat/message-input/index.ts delete mode 100644 TUIKit/components/TUIChat/message-input/index.vue delete mode 100644 TUIKit/components/TUIChat/message-input/message-input-at/index.vue delete mode 100644 TUIKit/components/TUIChat/message-input/message-input-audio.vue delete mode 100644 TUIKit/components/TUIChat/message-input/message-input-button.vue delete mode 100644 TUIKit/components/TUIChat/message-input/message-input-editor.vue delete mode 100644 TUIKit/components/TUIChat/message-input/message-input-quote/index.vue delete mode 100644 TUIKit/components/TUIChat/message-list/index.vue delete mode 100644 TUIKit/components/TUIChat/message-list/link/index.ts delete mode 100644 TUIKit/components/TUIChat/message-list/message-elements/message-audio.vue delete mode 100644 TUIKit/components/TUIChat/message-list/message-elements/message-bubble.vue delete mode 100644 TUIKit/components/TUIChat/message-list/message-elements/message-convert/convert-content.vue delete mode 100644 TUIKit/components/TUIChat/message-list/message-elements/message-convert/index.vue delete mode 100644 TUIKit/components/TUIChat/message-list/message-elements/message-custom.vue delete mode 100644 TUIKit/components/TUIChat/message-list/message-elements/message-face.vue delete mode 100644 TUIKit/components/TUIChat/message-list/message-elements/message-file.vue delete mode 100644 TUIKit/components/TUIChat/message-list/message-elements/message-image.vue delete mode 100644 TUIKit/components/TUIChat/message-list/message-elements/message-location.vue delete mode 100644 TUIKit/components/TUIChat/message-list/message-elements/message-quote/index.vue delete mode 100644 TUIKit/components/TUIChat/message-list/message-elements/message-quote/interface.ts delete mode 100644 TUIKit/components/TUIChat/message-list/message-elements/message-record/index.vue delete mode 100644 TUIKit/components/TUIChat/message-list/message-elements/message-text.vue delete mode 100644 TUIKit/components/TUIChat/message-list/message-elements/message-timestamp.vue delete mode 100644 TUIKit/components/TUIChat/message-list/message-elements/message-tip.vue delete mode 100644 TUIKit/components/TUIChat/message-list/message-elements/message-translate/index.vue delete mode 100644 TUIKit/components/TUIChat/message-list/message-elements/message-translate/translation-content.vue delete mode 100644 TUIKit/components/TUIChat/message-list/message-elements/message-video.vue delete mode 100644 TUIKit/components/TUIChat/message-list/message-elements/read-status/index.vue delete mode 100644 TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/index.vue delete mode 100644 TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/message-container.vue delete mode 100644 TUIKit/components/TUIChat/message-list/message-group-application/index.vue delete mode 100644 TUIKit/components/TUIChat/message-list/message-tool/index.vue delete mode 100644 TUIKit/components/TUIChat/message-list/message-tool/message-revoked.vue delete mode 100644 TUIKit/components/TUIChat/message-list/read-receipt-panel/index.vue delete mode 100644 TUIKit/components/TUIChat/message-list/read-receipt-panel/interface.ts delete mode 100644 TUIKit/components/TUIChat/message-list/scroll-button/index.vue delete mode 100644 TUIKit/components/TUIChat/message-list/style/color.scss delete mode 100644 TUIKit/components/TUIChat/message-list/style/h5.scss delete mode 100644 TUIKit/components/TUIChat/message-list/style/index.scss delete mode 100644 TUIKit/components/TUIChat/message-list/style/web.scss delete mode 100644 TUIKit/components/TUIChat/mulitple-select-panel/index.vue delete mode 100644 TUIKit/components/TUIChat/offlinePushInfoManager/const.ts delete mode 100644 TUIKit/components/TUIChat/offlinePushInfoManager/index.ts delete mode 100644 TUIKit/components/TUIChat/offlinePushInfoManager/info.ts delete mode 100644 TUIKit/components/TUIChat/offlinePushInfoManager/interface.ts delete mode 100644 TUIKit/components/TUIChat/offlinePushInfoManager/offlinePushInfoManager.ts delete mode 100644 TUIKit/components/TUIChat/server.ts delete mode 100644 TUIKit/components/TUIChat/style/h5.scss delete mode 100644 TUIKit/components/TUIChat/style/index.scss delete mode 100644 TUIKit/components/TUIChat/style/uni.scss delete mode 100644 TUIKit/components/TUIChat/style/web.scss delete mode 100644 TUIKit/components/TUIChat/style/wx.scss delete mode 100644 TUIKit/components/TUIChat/utils/chatStorage.ts delete mode 100644 TUIKit/components/TUIChat/utils/conversationDraft.ts delete mode 100644 TUIKit/components/TUIChat/utils/convertVoiceToText.ts delete mode 100644 TUIKit/components/TUIChat/utils/sendMessage.ts delete mode 100644 TUIKit/components/TUIChat/utils/translation.ts delete mode 100644 TUIKit/components/TUIChat/utils/utils.ts delete mode 100644 TUIKit/components/TUIChat/utils/wordsList.ts delete mode 100644 TUIKit/components/TUIChat/video-play.vue delete mode 100644 TUIKit/components/TUIChat/web-view.vue delete mode 100644 TUIKit/components/TUIContact/contact-info/contact-info-config.ts delete mode 100644 TUIKit/components/TUIContact/contact-info/index.ts delete mode 100644 TUIKit/components/TUIContact/contact-info/index.vue delete mode 100644 TUIKit/components/TUIContact/contact-info/style/h5.scss delete mode 100644 TUIKit/components/TUIContact/contact-info/style/index.scss delete mode 100644 TUIKit/components/TUIContact/contact-info/style/web.scss delete mode 100644 TUIKit/components/TUIContact/contact-list/contact-list-item/index.vue delete mode 100644 TUIKit/components/TUIContact/contact-list/index.ts delete mode 100644 TUIKit/components/TUIContact/contact-list/index.vue delete mode 100644 TUIKit/components/TUIContact/contact-list/style/h5.scss delete mode 100644 TUIKit/components/TUIContact/contact-list/style/index.scss delete mode 100644 TUIKit/components/TUIContact/contact-list/style/web.scss delete mode 100644 TUIKit/components/TUIContact/contact-search/index.ts delete mode 100644 TUIKit/components/TUIContact/contact-search/index.vue delete mode 100644 TUIKit/components/TUIContact/index.ts delete mode 100644 TUIKit/components/TUIContact/index.vue delete mode 100644 TUIKit/components/TUIContact/select-friend/index.ts delete mode 100644 TUIKit/components/TUIContact/select-friend/index.vue delete mode 100644 TUIKit/components/TUIContact/server.ts delete mode 100644 TUIKit/components/TUIContact/utils/index.ts delete mode 100644 TUIKit/components/TUIConversation/actions-menu/index.vue delete mode 100644 TUIKit/components/TUIConversation/conversation-header/index.ts delete mode 100644 TUIKit/components/TUIConversation/conversation-header/index.vue delete mode 100644 TUIKit/components/TUIConversation/conversation-header/server.ts delete mode 100644 TUIKit/components/TUIConversation/conversation-list/index.vue delete mode 100644 TUIKit/components/TUIConversation/conversation-list/style/color.scss delete mode 100644 TUIKit/components/TUIConversation/conversation-list/style/h5.scss delete mode 100644 TUIKit/components/TUIConversation/conversation-list/style/index.scss delete mode 100644 TUIKit/components/TUIConversation/conversation-list/style/web.scss delete mode 100644 TUIKit/components/TUIConversation/conversation-network/index.ts delete mode 100644 TUIKit/components/TUIConversation/conversation-network/index.vue delete mode 100644 TUIKit/components/TUIConversation/entry.ts delete mode 100644 TUIKit/components/TUIConversation/index.ts delete mode 100644 TUIKit/components/TUIConversation/index.vue delete mode 100644 TUIKit/components/TUIConversation/server.ts delete mode 100644 TUIKit/components/TUIConversation/style/color.scss delete mode 100644 TUIKit/components/TUIConversation/style/index.scss delete mode 100644 TUIKit/components/TUIConversation/style/web.scss delete mode 100644 TUIKit/components/TUIGroup/create-group/group-introduction/config.ts delete mode 100644 TUIKit/components/TUIGroup/create-group/group-introduction/index.vue delete mode 100644 TUIKit/components/TUIGroup/create-group/index.ts delete mode 100644 TUIKit/components/TUIGroup/create-group/index.vue delete mode 100644 TUIKit/components/TUIGroup/create-group/style/color.scss delete mode 100644 TUIKit/components/TUIGroup/create-group/style/h5.scss delete mode 100644 TUIKit/components/TUIGroup/create-group/style/index.scss delete mode 100644 TUIKit/components/TUIGroup/create-group/style/web.scss delete mode 100644 TUIKit/components/TUIGroup/index.ts delete mode 100644 TUIKit/components/TUIGroup/index.vue delete mode 100644 TUIKit/components/TUIGroup/manage-group/index.ts delete mode 100644 TUIKit/components/TUIGroup/manage-group/index.vue delete mode 100644 TUIKit/components/TUIGroup/manage-group/manage-admin.vue delete mode 100644 TUIKit/components/TUIGroup/manage-group/manage-member.vue delete mode 100644 TUIKit/components/TUIGroup/manage-group/manage-name.vue delete mode 100644 TUIKit/components/TUIGroup/manage-group/manage-notification.vue delete mode 100644 TUIKit/components/TUIGroup/manage-group/manage-profile.vue delete mode 100644 TUIKit/components/TUIGroup/manage-group/style/color.scss delete mode 100644 TUIKit/components/TUIGroup/manage-group/style/h5.scss delete mode 100644 TUIKit/components/TUIGroup/manage-group/style/index.scss delete mode 100644 TUIKit/components/TUIGroup/manage-group/style/web.scss delete mode 100644 TUIKit/components/TUIGroup/select-member/index.ts delete mode 100644 TUIKit/components/TUIGroup/select-member/index.vue delete mode 100644 TUIKit/components/TUIGroup/server.ts delete mode 100644 TUIKit/components/TUISearch/index.ts delete mode 100644 TUIKit/components/TUISearch/index.vue delete mode 100644 TUIKit/components/TUISearch/search-container/index.ts delete mode 100644 TUIKit/components/TUISearch/search-container/index.vue delete mode 100644 TUIKit/components/TUISearch/search-container/style/h5.scss delete mode 100644 TUIKit/components/TUISearch/search-container/style/index.scss delete mode 100644 TUIKit/components/TUISearch/search-container/style/web.scss delete mode 100644 TUIKit/components/TUISearch/search-input/index.ts delete mode 100644 TUIKit/components/TUISearch/search-input/index.vue delete mode 100644 TUIKit/components/TUISearch/search-more/index.ts delete mode 100644 TUIKit/components/TUISearch/search-more/index.vue delete mode 100644 TUIKit/components/TUISearch/search-result/index.ts delete mode 100644 TUIKit/components/TUISearch/search-result/index.vue delete mode 100644 TUIKit/components/TUISearch/search-result/search-result-default/index.ts delete mode 100644 TUIKit/components/TUISearch/search-result/search-result-default/index.vue delete mode 100644 TUIKit/components/TUISearch/search-result/search-result-item/index.vue delete mode 100644 TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-custom.vue delete mode 100644 TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-file.vue delete mode 100644 TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-image.vue delete mode 100644 TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-text.vue delete mode 100644 TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-video.vue delete mode 100644 TUIKit/components/TUISearch/search-result/search-result-item/style/h5.scss delete mode 100644 TUIKit/components/TUISearch/search-result/search-result-item/style/index.scss delete mode 100644 TUIKit/components/TUISearch/search-result/search-result-item/style/web.scss delete mode 100644 TUIKit/components/TUISearch/search-result/search-result-loading/index.ts delete mode 100644 TUIKit/components/TUISearch/search-result/search-result-loading/index.vue delete mode 100644 TUIKit/components/TUISearch/search-result/style/h5.scss delete mode 100644 TUIKit/components/TUISearch/search-result/style/index.scss delete mode 100644 TUIKit/components/TUISearch/search-result/style/web.scss delete mode 100644 TUIKit/components/TUISearch/search-time-list.ts delete mode 100644 TUIKit/components/TUISearch/search-type-list.ts delete mode 100644 TUIKit/components/TUISearch/server.ts delete mode 100644 TUIKit/components/TUISearch/style/h5.scss delete mode 100644 TUIKit/components/TUISearch/style/index.scss delete mode 100644 TUIKit/components/TUISearch/style/web.scss delete mode 100644 TUIKit/components/TUISearch/type.ts delete mode 100644 TUIKit/components/TUISearch/utils.ts delete mode 100644 TUIKit/components/common/Avatar/index.vue delete mode 100644 TUIKit/components/common/BottomPopup/index.ts delete mode 100644 TUIKit/components/common/BottomPopup/index.vue delete mode 100644 TUIKit/components/common/BottomPopup/style/h5.scss delete mode 100644 TUIKit/components/common/BottomPopup/style/index.scss delete mode 100644 TUIKit/components/common/BottomPopup/style/modal.scss delete mode 100644 TUIKit/components/common/DatePicker/date-picker-panel.vue delete mode 100644 TUIKit/components/common/DatePicker/date-picker.ts delete mode 100644 TUIKit/components/common/DatePicker/date-table.vue delete mode 100644 TUIKit/components/common/DatePicker/index.ts delete mode 100644 TUIKit/components/common/DatePicker/index.vue delete mode 100644 TUIKit/components/common/Dialog/index.ts delete mode 100644 TUIKit/components/common/Dialog/index.vue delete mode 100644 TUIKit/components/common/Dialog/style/color.scss delete mode 100644 TUIKit/components/common/Dialog/style/dialog.scss delete mode 100644 TUIKit/components/common/Dialog/style/h5.scss delete mode 100644 TUIKit/components/common/Dialog/style/web.scss delete mode 100644 TUIKit/components/common/Drawer/index.vue delete mode 100644 TUIKit/components/common/FetchMore/index.vue delete mode 100644 TUIKit/components/common/Icon.vue delete mode 100644 TUIKit/components/common/ImagePreviewer/image-item.vue delete mode 100644 TUIKit/components/common/ImagePreviewer/index.ts delete mode 100644 TUIKit/components/common/ImagePreviewer/index.vue delete mode 100644 TUIKit/components/common/Loading/index.ts delete mode 100644 TUIKit/components/common/Loading/index.vue delete mode 100644 TUIKit/components/common/MaskLayer/index.vue delete mode 100644 TUIKit/components/common/Overlay/index.vue delete mode 100644 TUIKit/components/common/Popconfirm/index.vue delete mode 100644 TUIKit/components/common/ProgressMessage/index.vue delete mode 100644 TUIKit/components/common/RadioSelect/index.vue delete mode 100644 TUIKit/components/common/SelectUser/index.ts delete mode 100644 TUIKit/components/common/SelectUser/index.vue delete mode 100644 TUIKit/components/common/Slider/index.vue delete mode 100644 TUIKit/components/common/SwitchBar/index.ts delete mode 100644 TUIKit/components/common/SwitchBar/index.vue delete mode 100644 TUIKit/components/common/Toast/index.ts delete mode 100644 TUIKit/components/common/Toast/type.ts delete mode 100644 TUIKit/components/common/Transfer/index.ts delete mode 100644 TUIKit/components/common/Transfer/index.vue delete mode 100644 TUIKit/components/common/Transfer/style/color.scss delete mode 100644 TUIKit/components/common/Transfer/style/h5.scss delete mode 100644 TUIKit/components/common/Transfer/style/transfer.scss delete mode 100644 TUIKit/components/common/Transfer/style/web.scss delete mode 100644 TUIKit/components/index.ts delete mode 100644 TUIKit/constant.ts delete mode 100644 TUIKit/debug/GenerateTestUserSig.js delete mode 100644 TUIKit/debug/index.d.ts delete mode 100644 TUIKit/debug/index.js delete mode 100644 TUIKit/debug/lib-generate-test-usersig-es.min.js delete mode 100644 TUIKit/index.ts delete mode 100644 TUIKit/index.vue delete mode 100644 TUIKit/interface.ts delete mode 100644 TUIKit/locales/en/TUIChat.ts delete mode 100644 TUIKit/locales/en/TUIContact.ts delete mode 100644 TUIKit/locales/en/TUIConversation.ts delete mode 100644 TUIKit/locales/en/TUIGroup.ts delete mode 100644 TUIKit/locales/en/TUISearch.ts delete mode 100644 TUIKit/locales/en/component.ts delete mode 100644 TUIKit/locales/en/emoji.ts delete mode 100644 TUIKit/locales/en/evaluate.ts delete mode 100644 TUIKit/locales/en/index.ts delete mode 100644 TUIKit/locales/en/message.ts delete mode 100644 TUIKit/locales/en/time.ts delete mode 100644 TUIKit/locales/en/words.ts delete mode 100644 TUIKit/locales/index.ts delete mode 100644 TUIKit/locales/zh_cn/TUIChat.ts delete mode 100644 TUIKit/locales/zh_cn/TUIContact.ts delete mode 100644 TUIKit/locales/zh_cn/TUIConversation.ts delete mode 100644 TUIKit/locales/zh_cn/TUIGroup.ts delete mode 100644 TUIKit/locales/zh_cn/TUISearch.ts delete mode 100644 TUIKit/locales/zh_cn/component.ts delete mode 100644 TUIKit/locales/zh_cn/emoji.ts delete mode 100644 TUIKit/locales/zh_cn/evaluate.ts delete mode 100644 TUIKit/locales/zh_cn/index.ts delete mode 100644 TUIKit/locales/zh_cn/message.ts delete mode 100644 TUIKit/locales/zh_cn/time.ts delete mode 100644 TUIKit/locales/zh_cn/translate.ts delete mode 100644 TUIKit/locales/zh_cn/words.ts delete mode 100644 TUIKit/locales/zh_tw/TUIChat.ts delete mode 100644 TUIKit/locales/zh_tw/TUIContact.ts delete mode 100644 TUIKit/locales/zh_tw/TUIConversation.ts delete mode 100644 TUIKit/locales/zh_tw/TUIGroup.ts delete mode 100644 TUIKit/locales/zh_tw/TUISearch.ts delete mode 100644 TUIKit/locales/zh_tw/component.ts delete mode 100644 TUIKit/locales/zh_tw/emoji.ts delete mode 100644 TUIKit/locales/zh_tw/evaluate.ts delete mode 100644 TUIKit/locales/zh_tw/index.ts delete mode 100644 TUIKit/locales/zh_tw/message.ts delete mode 100644 TUIKit/locales/zh_tw/time.ts delete mode 100644 TUIKit/locales/zh_tw/translate.ts delete mode 100644 TUIKit/locales/zh_tw/words.ts delete mode 100644 TUIKit/plugins/extension-server/callkit.ts delete mode 100644 TUIKit/plugins/plugin-components/index.ts delete mode 100644 TUIKit/plugins/plugin-components/message-call/message-call-c2c.vue delete mode 100644 TUIKit/plugins/plugin-components/message-call/message-call-group.vue delete mode 100644 TUIKit/plugins/plugin-components/message-customer/index.ts delete mode 100644 TUIKit/plugins/plugin-components/message-customer/message-customer-service.vue delete mode 100644 TUIKit/plugins/plugin-components/message-plugin-layout.vue delete mode 100644 TUIKit/plugins/plugin-components/message-plugin.vue delete mode 100644 TUIKit/plugins/plugin-components/message-room/message-room-default.vue delete mode 100644 TUIKit/plugins/plugin-components/message-room/message-room.vue delete mode 100644 TUIKit/server.ts delete mode 100644 TUIKit/shims-vue.d.ts delete mode 100644 TUIKit/tui-customer-service-plugin/.stylelintrc.json delete mode 100644 TUIKit/tui-customer-service-plugin/CHANGELOG.md delete mode 100644 TUIKit/tui-customer-service-plugin/README.md delete mode 100644 TUIKit/tui-customer-service-plugin/adapter-vue-uniapp.ts delete mode 100644 TUIKit/tui-customer-service-plugin/adapter-vue-web.ts delete mode 100644 TUIKit/tui-customer-service-plugin/adapter-vue.ts delete mode 100644 TUIKit/tui-customer-service-plugin/assets/iconRight.svg delete mode 100644 TUIKit/tui-customer-service-plugin/assets/imRobotGuess.svg delete mode 100644 TUIKit/tui-customer-service-plugin/assets/refresh.svg delete mode 100644 TUIKit/tui-customer-service-plugin/assets/star.png delete mode 100644 TUIKit/tui-customer-service-plugin/assets/starLine.png delete mode 100644 TUIKit/tui-customer-service-plugin/components/customer-icon.vue delete mode 100644 TUIKit/tui-customer-service-plugin/components/message-branch.vue delete mode 100644 TUIKit/tui-customer-service-plugin/components/message-customer-service.vue delete mode 100644 TUIKit/tui-customer-service-plugin/components/message-form/form-branch.vue delete mode 100644 TUIKit/tui-customer-service-plugin/components/message-form/form-input.vue delete mode 100644 TUIKit/tui-customer-service-plugin/components/message-form/index.vue delete mode 100644 TUIKit/tui-customer-service-plugin/components/message-product-card.vue delete mode 100644 TUIKit/tui-customer-service-plugin/components/message-rating/index.vue delete mode 100644 TUIKit/tui-customer-service-plugin/components/message-rating/message-rating-number.vue delete mode 100644 TUIKit/tui-customer-service-plugin/components/message-rating/message-rating-star.vue delete mode 100644 TUIKit/tui-customer-service-plugin/components/message-rich-text.vue delete mode 100644 TUIKit/tui-customer-service-plugin/components/message-robot-welcome.vue delete mode 100644 TUIKit/tui-customer-service-plugin/components/message-stream.vue delete mode 100644 TUIKit/tui-customer-service-plugin/constant.ts delete mode 100644 TUIKit/tui-customer-service-plugin/index.ts delete mode 100644 TUIKit/tui-customer-service-plugin/index.vue delete mode 100644 TUIKit/tui-customer-service-plugin/interface.ts delete mode 100644 TUIKit/tui-customer-service-plugin/package.json delete mode 100644 TUIKit/tui-customer-service-plugin/server.ts delete mode 100644 TUIKit/tui-customer-service-plugin/tsconfig.json delete mode 100644 TUIKit/tui-customer-service-plugin/typings.d.ts delete mode 100644 TUIKit/tui-customer-service-plugin/utils/env.ts delete mode 100644 TUIKit/tui-customer-service-plugin/utils/index.ts delete mode 100644 TUIKit/utils/documentLink.ts delete mode 100644 TUIKit/utils/enableSampleTaskStatus.ts delete mode 100644 TUIKit/utils/env.ts delete mode 100644 TUIKit/utils/index.ts delete mode 100644 TUIKit/utils/lodash.ts delete mode 100644 TUIKit/utils/riseInput.ts delete mode 100644 TUIKit/utils/type-check.ts delete mode 100644 TUIKit/utils/unifyPromiseVue2.ts delete mode 100644 TUIKit/vue.config.js create mode 100644 components/ChatId.js delete mode 100644 components/TUILogin.js delete mode 100644 components/debug/GenerateTestUserSig.js delete mode 100644 components/debug/lib-generate-test-usersig-es.min.js create mode 100644 components/goEasyTool/tool.js create mode 100644 pages/index/chat/chat.vue create mode 100644 pages/index/chat/messageComponent/textmessage.vue create mode 100644 pages/index/chat/moreMessageComponents/InvitationComponents.vue create mode 100644 readme (2).md create mode 100644 static/404.svg create mode 100644 static/bg-side.png create mode 100644 static/bg-wall.png create mode 100644 static/fonts/demo.css create mode 100644 static/fonts/demo_index.html create mode 100644 static/fonts/iconfont.css create mode 100644 static/fonts/iconfont.js create mode 100644 static/fonts/iconfont.json create mode 100644 static/fonts/iconfont.ttf create mode 100644 static/fonts/iconfont.woff create mode 100644 static/fonts/iconfont.woff2 create mode 100644 static/gpt.png create mode 100644 static/logo.png create mode 100644 static/vite.svg create mode 100644 static/vue.svg create mode 100644 uni_modules/uni-swipe-action/changelog.md create mode 100644 uni_modules/uni-swipe-action/components/uni-swipe-action-item/bindingx.js create mode 100644 uni_modules/uni-swipe-action/components/uni-swipe-action-item/isPC.js create mode 100644 uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpalipay.js create mode 100644 uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpother.js create mode 100644 uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpwxs.js create mode 100644 uni_modules/uni-swipe-action/components/uni-swipe-action-item/render.js create mode 100644 uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue create mode 100644 uni_modules/uni-swipe-action/components/uni-swipe-action-item/wx.wxs create mode 100644 uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue create mode 100644 uni_modules/uni-swipe-action/package.json create mode 100644 uni_modules/uni-swipe-action/readme.md delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/adapter-vue.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/chat-header/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/chat-header/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/chat-header/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/config.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/emoji-config/custom-emoji.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/emoji-config/default-emoji.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/emoji-config/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/emoji-config/locales/en.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/emoji-config/locales/zh_cn.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/entry-chat-only.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/forward/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/forward/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/forward/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/evaluate/CustomMessage.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/evaluate/CustomMessage.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/evaluate/CustomMessage.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/evaluate/CustomMessage.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/image-upload/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/image-upload/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/image-upload/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/image-upload/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/toolbar-item-container/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/toolbar-item-container/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/toolbar-item-container/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/toolbar-item-container/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/user-selector/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/user-selector/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/user-selector/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/video-upload/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/video-upload/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/video-upload/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/video-upload/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/words/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/words/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/words/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/words/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-at/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-at/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-at/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-at/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-audio.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-audio.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-audio.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-audio.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-editor.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-editor.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-editor.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-quote/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-quote/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-quote/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-quote/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/link/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-audio.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-audio.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-audio.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-audio.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-bubble.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-bubble.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-bubble.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-bubble.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/convert-content.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/convert-content.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/convert-content.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-custom.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-custom.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-custom.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-custom.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-face.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-face.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-face.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-file.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-file.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-file.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-file.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-image.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-image.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-image.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-location.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-location.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-location.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-quote/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-quote/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-quote/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-quote/interface.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-record/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-record/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-record/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-record/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-text.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-text.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-text.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-timestamp.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-timestamp.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-timestamp.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-timestamp.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-tip.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-tip.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-tip.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-tip.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/translation-content.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/translation-content.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/translation-content.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/translation-content.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-video.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-video.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-video.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-video.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/read-status/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/read-status/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/read-status/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/read-status/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/message-container.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/message-container.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/message-container.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/message-container.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-group-application/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-group-application/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-group-application/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-group-application/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/message-revoked.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/message-revoked.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/message-revoked.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/message-revoked.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/read-receipt-panel/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/read-receipt-panel/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/read-receipt-panel/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/read-receipt-panel/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/scroll-button/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/scroll-button/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/scroll-button/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/scroll-button/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/mulitple-select-panel/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/mulitple-select-panel/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/mulitple-select-panel/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/mulitple-select-panel/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/offlinePushInfoManager/const.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/offlinePushInfoManager/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/offlinePushInfoManager/info.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/offlinePushInfoManager/interface.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/offlinePushInfoManager/offlinePushInfoManager.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/server.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/utils/chatStorage.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/utils/conversationDraft.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/utils/convertVoiceToText.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/utils/sendMessage.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/utils/translation.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/utils/utils.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/utils/wordsList.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/video-play.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/video-play.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/video-play.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/video-play.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/web-view.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/web-view.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/web-view.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/web-view.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/contact-info/contact-info-config.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/contact-info/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/contact-info/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/contact-info/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/contact-info/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/contact-list/contact-list-item/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/contact-list/contact-list-item/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/contact-list/contact-list-item/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/contact-list/contact-list-item/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/contact-list/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/contact-list/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/contact-list/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/contact-list/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/contact-search/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/contact-search/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/contact-search/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/contact-search/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/select-friend/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/select-friend/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/select-friend/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/select-friend/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/server.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/utils/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIConversation/actions-menu/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIConversation/actions-menu/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIConversation/actions-menu/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIConversation/actions-menu/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIConversation/conversation-header/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIConversation/conversation-header/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIConversation/conversation-header/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIConversation/conversation-header/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIConversation/conversation-header/server.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIConversation/conversation-list/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIConversation/conversation-list/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIConversation/conversation-list/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIConversation/conversation-list/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIConversation/conversation-list/index2.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIConversation/conversation-network/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIConversation/conversation-network/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIConversation/conversation-network/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIConversation/conversation-network/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIConversation/entry.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIConversation/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIConversation/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIConversation/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIConversation/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIConversation/server.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/create-group/group-introduction/config.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/create-group/group-introduction/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/create-group/group-introduction/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/create-group/group-introduction/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/create-group/group-introduction/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/create-group/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/create-group/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/create-group/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/create-group/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/manage-group/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/manage-group/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/manage-group/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/manage-group/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-admin.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-admin.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-admin.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-admin.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-member.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-member.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-member.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-member.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-name.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-name.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-name.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-name.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-notification.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-notification.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-notification.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-notification.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-profile.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-profile.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-profile.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-profile.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/select-member/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/select-member/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/select-member/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/select-member/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUIGroup/server.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/index2.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-container/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-container/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-container/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-container/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-input/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-input/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-input/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-input/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-default/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-default/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-default/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-default/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-custom.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-custom.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-custom.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-custom.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-file.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-file.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-file.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-file.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-image.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-image.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-image.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-image.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-text.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-text.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-text.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-text.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-video.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-video.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-video.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-video.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-loading/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-loading/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-loading/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-loading/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-time-list.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/search-type-list.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/server.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/type.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/TUISearch/utils.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Avatar/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Avatar/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Avatar/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Avatar/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/BottomPopup/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/BottomPopup/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/BottomPopup/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/BottomPopup/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/DatePicker/date-picker-panel.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/DatePicker/date-picker-panel.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/DatePicker/date-picker-panel.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/DatePicker/date-picker-panel.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/DatePicker/date-table.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/DatePicker/date-table.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/DatePicker/date-table.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/DatePicker/date-table.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/DatePicker/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/DatePicker/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/DatePicker/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/DatePicker/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Dialog/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Dialog/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Dialog/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Dialog/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Drawer/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Drawer/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Drawer/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Drawer/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/FetchMore/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/FetchMore/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/FetchMore/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/FetchMore/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Icon.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Icon.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Icon.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Icon.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Loading/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Loading/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Loading/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Loading/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/MaskLayer/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/MaskLayer/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/MaskLayer/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/MaskLayer/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Overlay/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Overlay/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Overlay/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Overlay/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/ProgressMessage/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/ProgressMessage/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/ProgressMessage/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/ProgressMessage/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/RadioSelect/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/RadioSelect/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/RadioSelect/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/RadioSelect/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/SelectUser/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/SelectUser/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/SelectUser/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/SelectUser/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Slider/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Slider/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Slider/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Slider/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/SwitchBar/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/SwitchBar/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/SwitchBar/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/SwitchBar/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Toast/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Toast/type.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Transfer/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Transfer/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Transfer/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/common/Transfer/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/components/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/constant.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/debug/GenerateTestUserSig.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/debug/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/debug/lib-generate-test-usersig-es.min.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/plugins/extension-server/callkit.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/plugins/plugin-components/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/plugins/plugin-components/message-call/message-call-c2c.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/plugins/plugin-components/message-call/message-call-c2c.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/plugins/plugin-components/message-call/message-call-c2c.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/plugins/plugin-components/message-call/message-call-c2c.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/plugins/plugin-components/message-call/message-call-group.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/plugins/plugin-components/message-call/message-call-group.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/plugins/plugin-components/message-call/message-call-group.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/plugins/plugin-components/message-call/message-call-group.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/plugins/plugin-components/message-customer/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/plugins/plugin-components/message-customer/message-customer-service.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/plugins/plugin-components/message-customer/message-customer-service.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/plugins/plugin-components/message-customer/message-customer-service.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/plugins/plugin-components/message-customer/message-customer-service.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/plugins/plugin-components/message-plugin-layout.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/plugins/plugin-components/message-plugin-layout.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/plugins/plugin-components/message-plugin-layout.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/plugins/plugin-components/message-plugin-layout.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/plugins/plugin-components/message-plugin.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/plugins/plugin-components/message-plugin.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/plugins/plugin-components/message-plugin.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/plugins/plugin-components/message-plugin.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/plugins/plugin-components/message-room/message-room-default.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/plugins/plugin-components/message-room/message-room-default.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/plugins/plugin-components/message-room/message-room-default.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/plugins/plugin-components/message-room/message-room-default.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/server.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/adapter-vue-uniapp.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/adapter-vue-web.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/adapter-vue.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/customer-icon.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/customer-icon.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/customer-icon.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/customer-icon.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-branch.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-branch.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-branch.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-branch.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-customer-service.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-customer-service.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-customer-service.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-customer-service.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-form/form-branch.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-form/form-branch.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-form/form-branch.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-form/form-branch.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-form/form-input.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-form/form-input.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-form/form-input.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-form/form-input.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-form/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-form/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-form/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-form/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-product-card.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-product-card.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-product-card.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-product-card.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-rating/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-rating/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-rating/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-rating/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-rating/message-rating-number.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-rating/message-rating-number.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-rating/message-rating-number.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-rating/message-rating-number.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-rating/message-rating-star.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-rating/message-rating-star.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-rating/message-rating-star.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-rating/message-rating-star.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-rich-text.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-rich-text.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-rich-text.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-rich-text.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-robot-welcome.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-robot-welcome.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-robot-welcome.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-robot-welcome.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-stream.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-stream.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-stream.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-stream.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/constant.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/index.json delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/index.wxml delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/index.wxss delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/server.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/utils/env.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/tui-customer-service-plugin/utils/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/utils/documentLink.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/utils/enableSampleTaskStatus.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/utils/env.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/utils/index.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/utils/lodash.js delete mode 100644 unpackage/dist/build/mp-weixin/TUIKit/utils/type-check.js delete mode 100644 unpackage/dist/build/mp-weixin/assets/InvitationDark.c8a31c9e.png delete mode 100644 unpackage/dist/build/mp-weixin/assets/InvitationLight.ee30129f.png delete mode 100644 unpackage/dist/build/mp-weixin/assets/add-circle.376cda7c.svg delete mode 100644 unpackage/dist/build/mp-weixin/assets/add.6f2b9261.svg delete mode 100644 unpackage/dist/build/mp-weixin/assets/audio.21bb2ba6.svg delete mode 100644 unpackage/dist/build/mp-weixin/assets/back.b82bef7a.svg delete mode 100644 unpackage/dist/build/mp-weixin/assets/call-video.21b022ad.svg delete mode 100644 unpackage/dist/build/mp-weixin/assets/call-voice.1ef6b7f7.svg delete mode 100644 unpackage/dist/build/mp-weixin/assets/camera-uni.e7fd6e1a.png delete mode 100644 unpackage/dist/build/mp-weixin/assets/cancel.051cb10c.svg delete mode 100644 unpackage/dist/build/mp-weixin/assets/check-sm.c3984331.svg delete mode 100644 unpackage/dist/build/mp-weixin/assets/close-dark.c1b1ccca.svg delete mode 100644 unpackage/dist/build/mp-weixin/assets/convertText_zh.51e06e84.svg delete mode 100644 unpackage/dist/build/mp-weixin/assets/d-left-arrow.9b5f8cc0.svg delete mode 100644 unpackage/dist/build/mp-weixin/assets/d-right-arrow.7ab4b4ba.svg delete mode 100644 unpackage/dist/build/mp-weixin/assets/del-icon.c693da44.svg delete mode 100644 unpackage/dist/build/mp-weixin/assets/double-arrow.c51bb7cf.svg delete mode 100644 unpackage/dist/build/mp-weixin/assets/down-icon.50c12418.svg delete mode 100644 unpackage/dist/build/mp-weixin/assets/edit.5adfff7a.svg delete mode 100644 unpackage/dist/build/mp-weixin/assets/file-light.565ad764.svg delete mode 100644 unpackage/dist/build/mp-weixin/assets/forward-each.d0857f96.svg delete mode 100644 unpackage/dist/build/mp-weixin/assets/forward-merge.73273fff.svg delete mode 100644 unpackage/dist/build/mp-weixin/assets/icon-c2c.6e2af86f.svg delete mode 100644 unpackage/dist/build/mp-weixin/assets/icon-close.90eb4be2.svg delete mode 100644 unpackage/dist/build/mp-weixin/assets/iconRight.ab6f6855.svg delete mode 100644 unpackage/dist/build/mp-weixin/assets/imRobotGuess.06ae9855.svg delete mode 100644 unpackage/dist/build/mp-weixin/assets/image-dark.44be7480.svg delete mode 100644 unpackage/dist/build/mp-weixin/assets/image-light.ef346b4b.svg delete mode 100644 unpackage/dist/build/mp-weixin/assets/image-uni.3e951cbb.png delete mode 100644 unpackage/dist/build/mp-weixin/assets/input-close.0b5e85b2.svg delete mode 100644 unpackage/dist/build/mp-weixin/assets/left-arrow.be72449a.svg delete mode 100644 unpackage/dist/build/mp-weixin/assets/loading.2a143778.png delete mode 100644 unpackage/dist/build/mp-weixin/assets/minus.887a634f.svg delete mode 100644 unpackage/dist/build/mp-weixin/assets/more-uni.030c2d9a.png delete mode 100644 unpackage/dist/build/mp-weixin/assets/msg-audio.ac2cd1c9.svg delete mode 100644 unpackage/dist/build/mp-weixin/assets/msg-copy.8d896bef.svg delete mode 100644 unpackage/dist/build/mp-weixin/assets/msg-del.05341954.svg delete mode 100644 unpackage/dist/build/mp-weixin/assets/msg-forward.1907b7f9.svg delete mode 100644 unpackage/dist/build/mp-weixin/assets/msg-quote.550cd8cb.svg delete mode 100644 unpackage/dist/build/mp-weixin/assets/msg-revoke.39595cc0.svg delete mode 100644 unpackage/dist/build/mp-weixin/assets/multiple-select.d38619b0.svg delete mode 100644 unpackage/dist/build/mp-weixin/assets/mute.81a6d6d5.svg delete mode 100644 unpackage/dist/build/mp-weixin/assets/plus.f3b9aa49.svg delete mode 100644 unpackage/dist/build/mp-weixin/assets/radio.168a4b70.svg delete mode 100644 unpackage/dist/build/mp-weixin/assets/refresh.cddffc91.svg delete mode 100644 unpackage/dist/build/mp-weixin/assets/right-arrow.0c0041ad.svg delete mode 100644 unpackage/dist/build/mp-weixin/assets/right-icon.b206bd3e.svg delete mode 100644 unpackage/dist/build/mp-weixin/assets/search-default.4e6b7fca.svg delete mode 100644 unpackage/dist/build/mp-weixin/assets/search.980f6827.svg delete mode 100644 unpackage/dist/build/mp-weixin/assets/selected.1c6e50da.svg delete mode 100644 unpackage/dist/build/mp-weixin/assets/setting.161bfa16.svg delete mode 100644 unpackage/dist/build/mp-weixin/assets/star-light.d9a7aedf.png delete mode 100644 unpackage/dist/build/mp-weixin/assets/star.0d13712b.png delete mode 100644 unpackage/dist/build/mp-weixin/assets/starLine.f4211758.png delete mode 100644 unpackage/dist/build/mp-weixin/assets/start-group.5f1c641f.svg delete mode 100644 unpackage/dist/build/mp-weixin/assets/translate.8c9408be.svg delete mode 100644 unpackage/dist/build/mp-weixin/assets/video-dark.0bbf3476.svg delete mode 100644 unpackage/dist/build/mp-weixin/assets/video-light.c7253748.svg delete mode 100644 unpackage/dist/build/mp-weixin/assets/video-play.58b451c9.png delete mode 100644 unpackage/dist/build/mp-weixin/assets/video-uni.0b4d3e53.png delete mode 100644 unpackage/dist/build/mp-weixin/assets/words-dark.cda35c0a.svg delete mode 100644 unpackage/dist/build/mp-weixin/assets/words-light.97e1bc17.svg delete mode 100644 unpackage/dist/build/mp-weixin/common/assets.js delete mode 100644 unpackage/dist/build/mp-weixin/components/TUILogin.js delete mode 100644 unpackage/dist/build/mp-weixin/components/debug/GenerateTestUserSig.js delete mode 100644 unpackage/dist/build/mp-weixin/components/debug/lib-generate-test-usersig-es.min.js delete mode 100644 unpackage/dist/build/mp-weixin/components/generateMsgId.js create mode 100644 unpackage/dist/build/mp-weixin/components/goEasyTool/tool.js delete mode 100644 unpackage/dist/build/mp-weixin/index.js create mode 100644 unpackage/dist/build/mp-weixin/pages/index/chat/chat.js create mode 100644 unpackage/dist/build/mp-weixin/pages/index/chat/chat.json create mode 100644 unpackage/dist/build/mp-weixin/pages/index/chat/chat.wxml create mode 100644 unpackage/dist/build/mp-weixin/pages/index/chat/chat.wxss create mode 100644 unpackage/dist/build/mp-weixin/pages/index/chat/messageComponent/textmessage.js rename unpackage/dist/build/mp-weixin/{TUIKit/components/TUIChat/chat-header/index.json => pages/index/chat/messageComponent/textmessage.json} (100%) create mode 100644 unpackage/dist/build/mp-weixin/pages/index/chat/messageComponent/textmessage.wxml create mode 100644 unpackage/dist/build/mp-weixin/pages/index/chat/messageComponent/textmessage.wxss create mode 100644 unpackage/dist/build/mp-weixin/pages/index/chat/moreMessageComponents/InvitationComponents.js rename unpackage/dist/build/mp-weixin/{TUIKit/components/TUIChat/message-input/message-input-editor.json => pages/index/chat/moreMessageComponents/InvitationComponents.json} (100%) create mode 100644 unpackage/dist/build/mp-weixin/pages/index/chat/moreMessageComponents/InvitationComponents.wxml create mode 100644 unpackage/dist/build/mp-weixin/pages/index/chat/moreMessageComponents/InvitationComponents.wxss create mode 100644 unpackage/dist/build/mp-weixin/static/404.svg create mode 100644 unpackage/dist/build/mp-weixin/static/bg-side.png create mode 100644 unpackage/dist/build/mp-weixin/static/bg-wall.png create mode 100644 unpackage/dist/build/mp-weixin/static/fonts/demo.css create mode 100644 unpackage/dist/build/mp-weixin/static/fonts/demo_index.html create mode 100644 unpackage/dist/build/mp-weixin/static/fonts/iconfont.css create mode 100644 unpackage/dist/build/mp-weixin/static/fonts/iconfont.js create mode 100644 unpackage/dist/build/mp-weixin/static/fonts/iconfont.json create mode 100644 unpackage/dist/build/mp-weixin/static/fonts/iconfont.ttf create mode 100644 unpackage/dist/build/mp-weixin/static/fonts/iconfont.woff create mode 100644 unpackage/dist/build/mp-weixin/static/fonts/iconfont.woff2 create mode 100644 unpackage/dist/build/mp-weixin/static/gpt.png create mode 100644 unpackage/dist/build/mp-weixin/static/logo.png create mode 100644 unpackage/dist/build/mp-weixin/static/vite.svg create mode 100644 unpackage/dist/build/mp-weixin/static/vue.svg create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/bindingx.js create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpother.js create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpwxs.js create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.js rename unpackage/dist/build/mp-weixin/{TUIKit/components/TUIChat/message-list/message-elements/message-convert/convert-content.json => uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.json} (100%) create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.wxml create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.wxss create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/wx.wxs create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.js rename unpackage/dist/build/mp-weixin/{TUIKit/components/TUIChat/message-list/message-elements/message-face.json => uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.json} (100%) create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.wxml rename unpackage/dist/build/mp-weixin/{TUIKit/components/TUIChat/forward/index.wxss => uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.wxss} (100%) create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/ChatId.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/goEasyTool/tool.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/ua-input/ua-input.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/ua-input/util.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/chat/chat.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/chat/messageComponent/textmessage.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/chat/moreMessageComponents/InvitationComponents.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/bindingx.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpother.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpwxs.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.js.map delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/adapter-vue.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/chat-header/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/chat-header/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/chat-header/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/chat-header/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/config.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/emoji-config/custom-emoji.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/emoji-config/default-emoji.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/emoji-config/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/emoji-config/locales/en.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/emoji-config/locales/zh_cn.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/entry-chat-only.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/forward/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/forward/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/forward/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/forward/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/evaluate/CustomMessage.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/evaluate/CustomMessage.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/evaluate/CustomMessage.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/evaluate/CustomMessage.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/image-upload/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/image-upload/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/image-upload/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/image-upload/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/toolbar-item-container/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/toolbar-item-container/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/toolbar-item-container/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/toolbar-item-container/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/user-selector/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/user-selector/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/user-selector/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/user-selector/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/video-upload/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/video-upload/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/video-upload/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/video-upload/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/words/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/words/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/words/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/words/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-at/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-at/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-at/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-at/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-audio.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-audio.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-audio.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-audio.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-editor.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-editor.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-editor.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-editor.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-quote/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-quote/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-quote/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-quote/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/link/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-audio.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-audio.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-audio.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-audio.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-bubble.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-bubble.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-bubble.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-bubble.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/convert-content.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/convert-content.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/convert-content.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/convert-content.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-custom.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-custom.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-custom.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-custom.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-face.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-face.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-face.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-face.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-file.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-file.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-file.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-file.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-image.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-image.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-image.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-image.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-location.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-location.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-location.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-location.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-quote/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-quote/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-quote/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-quote/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-quote/interface.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-record/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-record/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-record/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-record/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-text.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-text.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-text.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-text.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-timestamp.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-timestamp.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-timestamp.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-timestamp.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-tip.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-tip.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-tip.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-tip.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/translation-content.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/translation-content.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/translation-content.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/translation-content.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-video.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-video.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-video.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-video.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/read-status/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/read-status/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/read-status/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/read-status/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/message-container.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/message-container.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/message-container.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/message-container.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-group-application/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-group-application/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-group-application/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-group-application/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/message-revoked.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/message-revoked.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/message-revoked.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/message-revoked.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/read-receipt-panel/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/read-receipt-panel/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/read-receipt-panel/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/read-receipt-panel/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/scroll-button/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/scroll-button/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/scroll-button/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/scroll-button/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/mulitple-select-panel/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/mulitple-select-panel/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/mulitple-select-panel/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/mulitple-select-panel/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/offlinePushInfoManager/const.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/offlinePushInfoManager/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/offlinePushInfoManager/info.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/offlinePushInfoManager/interface.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/offlinePushInfoManager/offlinePushInfoManager.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/server.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/utils/chatStorage.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/utils/conversationDraft.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/utils/convertVoiceToText.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/utils/sendMessage.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/utils/translation.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/utils/utils.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/utils/wordsList.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/video-play.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/video-play.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/video-play.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/video-play.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/web-view.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/web-view.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/web-view.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/web-view.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIContact/contact-info/contact-info-config.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIContact/contact-info/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIContact/contact-info/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIContact/contact-info/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIContact/contact-info/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIContact/contact-list/contact-list-item/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIContact/contact-list/contact-list-item/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIContact/contact-list/contact-list-item/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIContact/contact-list/contact-list-item/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIContact/contact-list/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIContact/contact-list/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIContact/contact-list/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIContact/contact-list/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIContact/contact-search/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIContact/contact-search/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIContact/contact-search/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIContact/contact-search/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIContact/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIContact/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIContact/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIContact/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIContact/select-friend/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIContact/select-friend/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIContact/select-friend/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIContact/select-friend/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIContact/server.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIContact/utils/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIConversation/actions-menu/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIConversation/actions-menu/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIConversation/actions-menu/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIConversation/actions-menu/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIConversation/conversation-header/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIConversation/conversation-header/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIConversation/conversation-header/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIConversation/conversation-header/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIConversation/conversation-header/server.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIConversation/conversation-list/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIConversation/conversation-list/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIConversation/conversation-list/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIConversation/conversation-list/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIConversation/conversation-list/index2.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIConversation/conversation-network/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIConversation/conversation-network/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIConversation/conversation-network/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIConversation/conversation-network/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIConversation/entry.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIConversation/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIConversation/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIConversation/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIConversation/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIConversation/server.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIGroup/create-group/group-introduction/config.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIGroup/create-group/group-introduction/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIGroup/create-group/group-introduction/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIGroup/create-group/group-introduction/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIGroup/create-group/group-introduction/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIGroup/create-group/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIGroup/create-group/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIGroup/create-group/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIGroup/create-group/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIGroup/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIGroup/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIGroup/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIGroup/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIGroup/manage-group/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIGroup/manage-group/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIGroup/manage-group/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIGroup/manage-group/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-admin.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-admin.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-admin.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-admin.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-member.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-member.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-member.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-member.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-name.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-name.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-name.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-name.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-notification.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-notification.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-notification.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-notification.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-profile.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-profile.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-profile.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-profile.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIGroup/select-member/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIGroup/select-member/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIGroup/select-member/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIGroup/select-member/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUIGroup/server.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUISearch/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUISearch/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUISearch/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUISearch/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUISearch/index2.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUISearch/search-container/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUISearch/search-container/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUISearch/search-container/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUISearch/search-container/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUISearch/search-input/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUISearch/search-input/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUISearch/search-input/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUISearch/search-input/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUISearch/search-result/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUISearch/search-result/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUISearch/search-result/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUISearch/search-result/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-default/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-default/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-default/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-default/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-custom.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-custom.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-custom.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-custom.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-file.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-file.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-file.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-file.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-image.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-image.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-image.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-image.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-text.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-text.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-text.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-text.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-video.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-video.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-video.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-item/message-abstract/message-abstract-video.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-loading/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-loading/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-loading/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUISearch/search-result/search-result-loading/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUISearch/search-time-list.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUISearch/search-type-list.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUISearch/server.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUISearch/type.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/TUISearch/utils.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/Avatar/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/Avatar/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/Avatar/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/Avatar/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/BottomPopup/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/BottomPopup/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/BottomPopup/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/BottomPopup/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/DatePicker/date-picker-panel.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/DatePicker/date-picker-panel.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/DatePicker/date-picker-panel.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/DatePicker/date-picker-panel.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/DatePicker/date-table.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/DatePicker/date-table.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/DatePicker/date-table.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/DatePicker/date-table.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/DatePicker/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/DatePicker/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/DatePicker/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/DatePicker/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/Dialog/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/Dialog/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/Dialog/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/Dialog/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/Drawer/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/Drawer/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/Drawer/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/Drawer/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/FetchMore/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/FetchMore/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/FetchMore/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/FetchMore/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/Icon.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/Icon.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/Icon.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/Icon.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/Loading/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/Loading/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/Loading/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/Loading/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/MaskLayer/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/MaskLayer/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/MaskLayer/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/MaskLayer/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/Overlay/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/Overlay/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/Overlay/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/ProgressMessage/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/ProgressMessage/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/ProgressMessage/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/ProgressMessage/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/RadioSelect/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/RadioSelect/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/RadioSelect/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/RadioSelect/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/SelectUser/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/SelectUser/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/SelectUser/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/SelectUser/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/Slider/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/Slider/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/Slider/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/Slider/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/SwitchBar/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/SwitchBar/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/SwitchBar/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/SwitchBar/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/Toast/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/Toast/type.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/Transfer/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/Transfer/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/Transfer/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/common/Transfer/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/components/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/constant.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/debug/GenerateTestUserSig.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/debug/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/debug/lib-generate-test-usersig-es.min.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/plugins/extension-server/callkit.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/plugins/plugin-components/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/plugins/plugin-components/message-call/message-call-c2c.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/plugins/plugin-components/message-call/message-call-c2c.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/plugins/plugin-components/message-call/message-call-c2c.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/plugins/plugin-components/message-call/message-call-c2c.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/plugins/plugin-components/message-call/message-call-group.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/plugins/plugin-components/message-call/message-call-group.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/plugins/plugin-components/message-call/message-call-group.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/plugins/plugin-components/message-call/message-call-group.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/plugins/plugin-components/message-customer/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/plugins/plugin-components/message-customer/message-customer-service.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/plugins/plugin-components/message-customer/message-customer-service.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/plugins/plugin-components/message-customer/message-customer-service.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/plugins/plugin-components/message-customer/message-customer-service.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/plugins/plugin-components/message-plugin-layout.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/plugins/plugin-components/message-plugin-layout.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/plugins/plugin-components/message-plugin-layout.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/plugins/plugin-components/message-plugin-layout.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/plugins/plugin-components/message-plugin.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/plugins/plugin-components/message-plugin.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/plugins/plugin-components/message-plugin.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/plugins/plugin-components/message-plugin.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/plugins/plugin-components/message-room/message-room-default.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/plugins/plugin-components/message-room/message-room-default.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/plugins/plugin-components/message-room/message-room-default.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/plugins/plugin-components/message-room/message-room-default.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/server.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/adapter-vue-uniapp.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/adapter-vue-web.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/adapter-vue.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/components/customer-icon.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/components/customer-icon.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/components/customer-icon.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/components/customer-icon.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-branch.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-branch.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-branch.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-branch.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-customer-service.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-customer-service.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-customer-service.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-customer-service.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-form/form-branch.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-form/form-branch.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-form/form-branch.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-form/form-branch.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-form/form-input.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-form/form-input.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-form/form-input.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-form/form-input.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-form/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-form/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-form/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-form/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-product-card.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-product-card.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-product-card.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-product-card.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-rating/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-rating/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-rating/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-rating/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-rating/message-rating-number.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-rating/message-rating-number.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-rating/message-rating-number.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-rating/message-rating-number.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-rating/message-rating-star.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-rating/message-rating-star.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-rating/message-rating-star.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-rating/message-rating-star.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-rich-text.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-rich-text.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-rich-text.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-rich-text.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-robot-welcome.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-robot-welcome.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-robot-welcome.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-robot-welcome.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-stream.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-stream.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-stream.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/components/message-stream.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/constant.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/index.json delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/index.wxml delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/index.wxss delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/server.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/utils/env.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/tui-customer-service-plugin/utils/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/utils/documentLink.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/utils/enableSampleTaskStatus.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/utils/env.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/utils/index.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/utils/lodash.js delete mode 100644 unpackage/dist/dev/mp-weixin/TUIKit/utils/type-check.js delete mode 100644 unpackage/dist/dev/mp-weixin/assets/InvitationDark.c8a31c9e.png delete mode 100644 unpackage/dist/dev/mp-weixin/assets/InvitationLight.ee30129f.png delete mode 100644 unpackage/dist/dev/mp-weixin/assets/add-circle.376cda7c.svg delete mode 100644 unpackage/dist/dev/mp-weixin/assets/add.6f2b9261.svg delete mode 100644 unpackage/dist/dev/mp-weixin/assets/audio.21bb2ba6.svg delete mode 100644 unpackage/dist/dev/mp-weixin/assets/back.b82bef7a.svg delete mode 100644 unpackage/dist/dev/mp-weixin/assets/call-video.21b022ad.svg delete mode 100644 unpackage/dist/dev/mp-weixin/assets/call-voice.1ef6b7f7.svg delete mode 100644 unpackage/dist/dev/mp-weixin/assets/camera-uni.e7fd6e1a.png delete mode 100644 unpackage/dist/dev/mp-weixin/assets/cancel.051cb10c.svg delete mode 100644 unpackage/dist/dev/mp-weixin/assets/check-sm.c3984331.svg delete mode 100644 unpackage/dist/dev/mp-weixin/assets/close-dark.c1b1ccca.svg delete mode 100644 unpackage/dist/dev/mp-weixin/assets/convertText_zh.51e06e84.svg delete mode 100644 unpackage/dist/dev/mp-weixin/assets/d-left-arrow.9b5f8cc0.svg delete mode 100644 unpackage/dist/dev/mp-weixin/assets/d-right-arrow.7ab4b4ba.svg delete mode 100644 unpackage/dist/dev/mp-weixin/assets/del-icon.c693da44.svg delete mode 100644 unpackage/dist/dev/mp-weixin/assets/double-arrow.c51bb7cf.svg delete mode 100644 unpackage/dist/dev/mp-weixin/assets/down-icon.50c12418.svg delete mode 100644 unpackage/dist/dev/mp-weixin/assets/edit.5adfff7a.svg delete mode 100644 unpackage/dist/dev/mp-weixin/assets/file-light.565ad764.svg delete mode 100644 unpackage/dist/dev/mp-weixin/assets/forward-each.d0857f96.svg delete mode 100644 unpackage/dist/dev/mp-weixin/assets/forward-merge.73273fff.svg delete mode 100644 unpackage/dist/dev/mp-weixin/assets/icon-c2c.6e2af86f.svg delete mode 100644 unpackage/dist/dev/mp-weixin/assets/icon-close.90eb4be2.svg delete mode 100644 unpackage/dist/dev/mp-weixin/assets/iconRight.ab6f6855.svg delete mode 100644 unpackage/dist/dev/mp-weixin/assets/imRobotGuess.06ae9855.svg delete mode 100644 unpackage/dist/dev/mp-weixin/assets/image-dark.44be7480.svg delete mode 100644 unpackage/dist/dev/mp-weixin/assets/image-light.ef346b4b.svg delete mode 100644 unpackage/dist/dev/mp-weixin/assets/image-uni.3e951cbb.png delete mode 100644 unpackage/dist/dev/mp-weixin/assets/input-close.0b5e85b2.svg delete mode 100644 unpackage/dist/dev/mp-weixin/assets/left-arrow.be72449a.svg delete mode 100644 unpackage/dist/dev/mp-weixin/assets/loading.2a143778.png delete mode 100644 unpackage/dist/dev/mp-weixin/assets/minus.887a634f.svg delete mode 100644 unpackage/dist/dev/mp-weixin/assets/more-uni.030c2d9a.png delete mode 100644 unpackage/dist/dev/mp-weixin/assets/msg-audio.ac2cd1c9.svg delete mode 100644 unpackage/dist/dev/mp-weixin/assets/msg-copy.8d896bef.svg delete mode 100644 unpackage/dist/dev/mp-weixin/assets/msg-del.05341954.svg delete mode 100644 unpackage/dist/dev/mp-weixin/assets/msg-forward.1907b7f9.svg delete mode 100644 unpackage/dist/dev/mp-weixin/assets/msg-quote.550cd8cb.svg delete mode 100644 unpackage/dist/dev/mp-weixin/assets/msg-revoke.39595cc0.svg delete mode 100644 unpackage/dist/dev/mp-weixin/assets/multiple-select.d38619b0.svg delete mode 100644 unpackage/dist/dev/mp-weixin/assets/mute.81a6d6d5.svg delete mode 100644 unpackage/dist/dev/mp-weixin/assets/plus.f3b9aa49.svg delete mode 100644 unpackage/dist/dev/mp-weixin/assets/radio.168a4b70.svg delete mode 100644 unpackage/dist/dev/mp-weixin/assets/refresh.cddffc91.svg delete mode 100644 unpackage/dist/dev/mp-weixin/assets/right-arrow.0c0041ad.svg delete mode 100644 unpackage/dist/dev/mp-weixin/assets/right-icon.b206bd3e.svg delete mode 100644 unpackage/dist/dev/mp-weixin/assets/search-default.4e6b7fca.svg delete mode 100644 unpackage/dist/dev/mp-weixin/assets/search.980f6827.svg delete mode 100644 unpackage/dist/dev/mp-weixin/assets/selected.1c6e50da.svg delete mode 100644 unpackage/dist/dev/mp-weixin/assets/setting.161bfa16.svg delete mode 100644 unpackage/dist/dev/mp-weixin/assets/star-light.d9a7aedf.png delete mode 100644 unpackage/dist/dev/mp-weixin/assets/star.0d13712b.png delete mode 100644 unpackage/dist/dev/mp-weixin/assets/starLine.f4211758.png delete mode 100644 unpackage/dist/dev/mp-weixin/assets/start-group.5f1c641f.svg delete mode 100644 unpackage/dist/dev/mp-weixin/assets/translate.8c9408be.svg delete mode 100644 unpackage/dist/dev/mp-weixin/assets/video-dark.0bbf3476.svg delete mode 100644 unpackage/dist/dev/mp-weixin/assets/video-light.c7253748.svg delete mode 100644 unpackage/dist/dev/mp-weixin/assets/video-play.58b451c9.png delete mode 100644 unpackage/dist/dev/mp-weixin/assets/video-uni.0b4d3e53.png delete mode 100644 unpackage/dist/dev/mp-weixin/assets/words-dark.cda35c0a.svg delete mode 100644 unpackage/dist/dev/mp-weixin/assets/words-light.97e1bc17.svg delete mode 100644 unpackage/dist/dev/mp-weixin/common/assets.js create mode 100644 unpackage/dist/dev/mp-weixin/components/ChatId.js delete mode 100644 unpackage/dist/dev/mp-weixin/components/TUILogin.js delete mode 100644 unpackage/dist/dev/mp-weixin/components/debug/GenerateTestUserSig.js delete mode 100644 unpackage/dist/dev/mp-weixin/components/debug/lib-generate-test-usersig-es.min.js delete mode 100644 unpackage/dist/dev/mp-weixin/components/generateMsgId.js create mode 100644 unpackage/dist/dev/mp-weixin/components/goEasyTool/tool.js delete mode 100644 unpackage/dist/dev/mp-weixin/index.js create mode 100644 unpackage/dist/dev/mp-weixin/pages/index/chat/chat.js create mode 100644 unpackage/dist/dev/mp-weixin/pages/index/chat/chat.json create mode 100644 unpackage/dist/dev/mp-weixin/pages/index/chat/chat.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pages/index/chat/chat.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pages/index/chat/messageComponent/textmessage.js rename unpackage/dist/{build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-image.json => dev/mp-weixin/pages/index/chat/messageComponent/textmessage.json} (100%) create mode 100644 unpackage/dist/dev/mp-weixin/pages/index/chat/messageComponent/textmessage.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pages/index/chat/messageComponent/textmessage.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pages/index/chat/moreMessageComponents/InvitationComponents.js rename unpackage/dist/{build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-location.json => dev/mp-weixin/pages/index/chat/moreMessageComponents/InvitationComponents.json} (100%) create mode 100644 unpackage/dist/dev/mp-weixin/pages/index/chat/moreMessageComponents/InvitationComponents.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pages/index/chat/moreMessageComponents/InvitationComponents.wxss create mode 100644 unpackage/dist/dev/mp-weixin/static/404.svg create mode 100644 unpackage/dist/dev/mp-weixin/static/bg-side.png create mode 100644 unpackage/dist/dev/mp-weixin/static/bg-wall.png create mode 100644 unpackage/dist/dev/mp-weixin/static/fonts/demo.css create mode 100644 unpackage/dist/dev/mp-weixin/static/fonts/demo_index.html create mode 100644 unpackage/dist/dev/mp-weixin/static/fonts/iconfont.css create mode 100644 unpackage/dist/dev/mp-weixin/static/fonts/iconfont.js create mode 100644 unpackage/dist/dev/mp-weixin/static/fonts/iconfont.json create mode 100644 unpackage/dist/dev/mp-weixin/static/fonts/iconfont.ttf create mode 100644 unpackage/dist/dev/mp-weixin/static/fonts/iconfont.woff create mode 100644 unpackage/dist/dev/mp-weixin/static/fonts/iconfont.woff2 create mode 100644 unpackage/dist/dev/mp-weixin/static/gpt.png create mode 100644 unpackage/dist/dev/mp-weixin/static/logo.png create mode 100644 unpackage/dist/dev/mp-weixin/static/vite.svg create mode 100644 unpackage/dist/dev/mp-weixin/static/vue.svg create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/bindingx.js create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpother.js create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpwxs.js create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.js rename unpackage/dist/{build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-quote/index.json => dev/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.json} (100%) create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.wxml rename unpackage/dist/dev/mp-weixin/{TUIKit/components/common/Overlay/index.wxss => uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.wxss} (64%) create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/wx.wxs create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.js rename unpackage/dist/{build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-text.json => dev/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.json} (100%) create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.wxml rename unpackage/dist/{build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/user-selector/index.wxss => dev/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.wxss} (100%) diff --git a/App.vue b/App.vue index 2edda77..4a085e5 100644 --- a/App.vue +++ b/App.vue @@ -1,22 +1,13 @@ - diff --git a/TUIKit/components/TUIChat/config.ts b/TUIKit/components/TUIChat/config.ts deleted file mode 100644 index ebbef41..0000000 --- a/TUIKit/components/TUIChat/config.ts +++ /dev/null @@ -1,84 +0,0 @@ -class TUIChatConfig { - static instance: TUIChatConfig; - private chatType: string; - private features: Record; - private theme: string; - constructor() { - this.chatType = ''; - this.features = { - DownloadFile: true, - CopyMessage: true, - DeleteMessage: true, - RevokeMessage: true, - QuoteMessage: true, - ForwardMessage: true, - TranslateMessage: true, - VoiceToText: true, - MultiSelection: true, - EmojiReaction: true, - InputEmoji: true, - InputStickers: true, - InputImage: true, - InputVoice: true, - InputVideo: true, - InputFile: true, - InputEvaluation: true, - InputQuickReplies: true, - InputCustomMessage:true, - InputMention: true, - MessageSearch: true, - ReadStatus: true, - }; - this.theme = 'light'; - } - - static getInstance(): TUIChatConfig { - if (!TUIChatConfig.instance) { - TUIChatConfig.instance = new TUIChatConfig(); - } - return TUIChatConfig.instance; - } - - setChatType(chatType: string) { - this.chatType = chatType; - } - - getChatType() { - return this.chatType; - } - - hideTUIChatFeatures(features: string[]) { - if (!features) { - return; - } - features.forEach((feature: string) => { - if (this.features[feature]) { - this.features[feature] = false; - } - }); - } - - getFeatureConfig(key?: string) { - if (key) { - return this.features[key]; - } - return this.features; - } - - setTheme(theme: string) { - this.theme = theme; - } - - getTheme() { - return this.theme; - } -} - -const ChatConfig = TUIChatConfig.getInstance(); -const hideTUIChatFeatures = ChatConfig.hideTUIChatFeatures.bind(ChatConfig); - -export { - hideTUIChatFeatures, -}; - -export default ChatConfig; diff --git a/TUIKit/components/TUIChat/emoji-config/custom-emoji.ts b/TUIKit/components/TUIChat/emoji-config/custom-emoji.ts deleted file mode 100644 index d6501df..0000000 --- a/TUIKit/components/TUIChat/emoji-config/custom-emoji.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { IEmojiGroupList } from '../../../interface'; - -/** -* Custom big emoji -*/ -export const CUSTOM_BIG_EMOJI_URL: string = ''; - -export const CUSTOM_BIG_EMOJI_GROUP_LIST: IEmojiGroupList = []; - -/** -* Custom basic emoji -*/ -export const CUSTOM_BASIC_EMOJI_URL: string = ''; - -export const CUSTOM_BASIC_EMOJI_URL_MAPPING: Record = {}; diff --git a/TUIKit/components/TUIChat/emoji-config/default-emoji.ts b/TUIKit/components/TUIChat/emoji-config/default-emoji.ts deleted file mode 100644 index e9e7162..0000000 --- a/TUIKit/components/TUIChat/emoji-config/default-emoji.ts +++ /dev/null @@ -1,54 +0,0 @@ -/** - * Emoji input interface in the chat screen. - * In respect for the copyright of the emoji design, the Chat Demo/TUIKit project does not include the cutouts of large emoji elements. - * Please replace them with your own designed or copyrighted emoji packs before the official launch for commercial use. - * The default small yellow face emoji pack is copyrighted by Tencent Cloud and can be authorized for a fee. - * If you wish to obtain authorization, please submit a ticket to contact us. - * - * submit a ticket url:https://console.tencentcloud.com/workorder/category?level1_id=29&level2_id=40&source=14&data_title=Chat&step=1 - */ -// ···································································标记表情··································································· -import { default as emojiCNLocales } from './locales/zh_cn'; -import { default as emojiENLocales } from './locales/en'; -import { EMOJI_TYPE } from '../../../constant'; -import { IEmojiGroupList } from '../../../interface'; - -export const DEFAULT_BASIC_EMOJI_URL = ''; -export const DEFAULT_BIG_EMOJI_URL = ''; - -export const DEFAULT_BASIC_EMOJI_URL_MAPPING: Record = { - // '00': '00.png', -}; - -export const BIG_EMOJI_GROUP_LIST: IEmojiGroupList = [ - { - emojiGroupID: 1, - type: EMOJI_TYPE.BIG, - url: DEFAULT_BIG_EMOJI_URL, - 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: DEFAULT_BIG_EMOJI_URL, - list: ['ys00', 'ys01', 'ys02', 'ys03', 'ys04', 'ys05', 'ys06', 'ys07', 'ys08', - 'ys09', 'ys10', 'ys11', 'ys12', 'ys13', 'ys14', 'ys15'], - }, - { - emojiGroupID: 3, - type: EMOJI_TYPE.BIG, - url: DEFAULT_BIG_EMOJI_URL, - list: ['gcs00', 'gcs01', 'gcs02', 'gcs03', 'gcs04', 'gcs05', 'gcs06', 'gcs07', - 'gcs08', 'gcs09', 'gcs10', 'gcs11', 'gcs12', 'gcs13', 'gcs14', 'gcs15', 'gcs16'], - }, -]; - -export const BASIC_EMOJI_NAME_TO_KEY_MAPPING = { - ...Object.fromEntries( - Object.entries(emojiCNLocales)?.map(([key, val]) => [val, key]), - ), - ...Object.fromEntries( - Object.entries(emojiENLocales)?.map(([key, val]) => [val, key]), - ), -}; diff --git a/TUIKit/components/TUIChat/emoji-config/index.ts b/TUIKit/components/TUIChat/emoji-config/index.ts deleted file mode 100644 index c6ee4dc..0000000 --- a/TUIKit/components/TUIChat/emoji-config/index.ts +++ /dev/null @@ -1,140 +0,0 @@ -import { TUITranslateService } from '@tencentcloud/chat-uikit-engine'; -import { CUSTOM_BASIC_EMOJI_URL, CUSTOM_BIG_EMOJI_URL, CUSTOM_BASIC_EMOJI_URL_MAPPING, CUSTOM_BIG_EMOJI_GROUP_LIST } from './custom-emoji'; -import { DEFAULT_BASIC_EMOJI_URL, BIG_EMOJI_GROUP_LIST, DEFAULT_BASIC_EMOJI_URL_MAPPING, BASIC_EMOJI_NAME_TO_KEY_MAPPING, DEFAULT_BIG_EMOJI_URL } from './default-emoji'; -import { default as emojiCNLocales } from './locales/zh_cn'; -import { IEmojiGroupList } from '../../../interface'; -import { EMOJI_TYPE } from '../../../constant'; -import { isWeChat } from '../../../utils/env'; - -const hasCustomBasicEmoji = CUSTOM_BASIC_EMOJI_URL && Object.keys(CUSTOM_BASIC_EMOJI_URL_MAPPING).length; - -const BASIC_EMOJI_URL = hasCustomBasicEmoji ? CUSTOM_BASIC_EMOJI_URL : DEFAULT_BASIC_EMOJI_URL; - -const BASIC_EMOJI_URL_MAPPING = hasCustomBasicEmoji ? CUSTOM_BASIC_EMOJI_URL_MAPPING : DEFAULT_BASIC_EMOJI_URL_MAPPING; - -const EMOJI_GROUP_LIST: IEmojiGroupList = [ - { - emojiGroupID: 0, - type: EMOJI_TYPE.BASIC, - url: BASIC_EMOJI_URL, - list: Object.keys(BASIC_EMOJI_URL_MAPPING), - }, - ...BIG_EMOJI_GROUP_LIST, - ...CUSTOM_BIG_EMOJI_GROUP_LIST, -]; - -/** - * Converts a basic emoji key into its corresponding name. - * Example: - * '[Smile]' => '[TUIEmoji_Smile]' - * @param {string} key - The emoji key. - * @return {string} The corresponding emoji name. - */ -const convertKeyToEmojiName = (key: string): string => { - // WeChat does not support emoji translation - return isWeChat ? emojiCNLocales[key] : TUITranslateService.t(`Emoji.${key}`); -}; - -/** - * Transforms a text containing emoji keys into a text with Chinese or English basic emoji names - * Example: - * 'hello[TUIEmoji_Smile]!' => 'hello[Smile]!'' - * @param {string} text - The text containing emoji keys. - * @return {string} The transformed text with emoji keys replaced by emoji names. - */ -const transformTextWithKeysToEmojiNames = (text: string): string => { - if (!text) { - return ''; - } - const reg = /(\[.+?\])/g; - let txt: string = text; - if (reg.test(text)) { - txt = text.replace(reg, match => BASIC_EMOJI_URL_MAPPING[match] ? convertKeyToEmojiName(match) : match); - } - return txt; -}; - -/** - * Transforms a text containing Chinese or English basic emoji names into a text with emoji keys. - * Example: - * 'hello[Smile]!' => 'hello[TUIEmoji_Smile]!' - * @param {string} text - The text containing emoji names. - * @return {string} The transformed text with emoji names replaced by emoji keys. - */ -const transformTextWithEmojiNamesToKeys = (text: string) => { - if (!text) { - return ''; - } - const reg = /(\[.+?\])/g; - let txt: string = text; - if (reg.test(text)) { - txt = text.replace(reg, match => BASIC_EMOJI_NAME_TO_KEY_MAPPING[match] || match); - } - return txt; -}; - -/** -* The configuration aims to provide compatibility with versions prior to 2.2.0 -*/ -const emojiConfig = { - emojiBaseUrl: BASIC_EMOJI_URL, - emojiUrlMapping: BASIC_EMOJI_URL_MAPPING, - emojiNameMapping: { - ...emojiCNLocales, - }, -}; - -/** - * Transform text message to renderable array contains image and text. - * Example: hello[TUIEmoji_Smile], I am happy. - * -> [{type: 'text', content: 'hello'}, {type: 'image', content: 'https://.../smile.png'}, {type: 'text', content: ', I am happy.'}] - * @param text - * @returns Array<{ type: 'text' | 'image'; content: string; emojiKey?: string; }> - */ -const parseTextToRenderArray = (text: string): Array<{ type: 'text' | 'image'; content: string; emojiKey?: string }> => { - const emojiRegex = /\[([^\]]+)\]/g; - const result: any[] = []; - - let match: RegExpExecArray | null; - let lastIndex = 0; - - while ((match = emojiRegex.exec(text)) !== null) { - const startIndex = match.index; - const endIndex = emojiRegex.lastIndex; - const emojiKey = match[0]; - - if (startIndex > lastIndex) { - result.push({ type: 'text', content: text.substring(lastIndex, startIndex) }); - } - - const emojiUrl = BASIC_EMOJI_URL + BASIC_EMOJI_URL_MAPPING[emojiKey]; - if (emojiUrl) { - result.push({ type: 'image', content: emojiUrl, emojiKey }); - } else { - result.push({ type: 'text', content: emojiKey }); - } - - lastIndex = endIndex; - emojiRegex.lastIndex = lastIndex; - } - - if (lastIndex < text.length) { - result.push({ type: 'text', content: text.substring(lastIndex) }); - } - - return result; -}; - -export { - EMOJI_GROUP_LIST, - CUSTOM_BIG_EMOJI_URL, - DEFAULT_BIG_EMOJI_URL, - CUSTOM_BASIC_EMOJI_URL, - BASIC_EMOJI_URL_MAPPING, - CUSTOM_BASIC_EMOJI_URL_MAPPING, - convertKeyToEmojiName, - parseTextToRenderArray, - transformTextWithKeysToEmojiNames, - transformTextWithEmojiNamesToKeys, - emojiConfig, -}; diff --git a/TUIKit/components/TUIChat/emoji-config/locales/en.ts b/TUIKit/components/TUIChat/emoji-config/locales/en.ts deleted file mode 100644 index baa4fd1..0000000 --- a/TUIKit/components/TUIChat/emoji-config/locales/en.ts +++ /dev/null @@ -1,66 +0,0 @@ -const 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]', -}; - -export default Emoji; diff --git a/TUIKit/components/TUIChat/emoji-config/locales/zh_cn.ts b/TUIKit/components/TUIChat/emoji-config/locales/zh_cn.ts deleted file mode 100644 index 7086a1f..0000000 --- a/TUIKit/components/TUIChat/emoji-config/locales/zh_cn.ts +++ /dev/null @@ -1,66 +0,0 @@ -const Emoji: Record = { - '[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]': '[赞]', -}; - -export default Emoji; diff --git a/TUIKit/components/TUIChat/emoji-config/locales/zh_tw.ts b/TUIKit/components/TUIChat/emoji-config/locales/zh_tw.ts deleted file mode 100644 index 144009e..0000000 --- a/TUIKit/components/TUIChat/emoji-config/locales/zh_tw.ts +++ /dev/null @@ -1,66 +0,0 @@ -const Emoji: Record = { - '[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]': '[讚]', -}; - -export default Emoji; diff --git a/TUIKit/components/TUIChat/entry-chat-only.ts b/TUIKit/components/TUIChat/entry-chat-only.ts deleted file mode 100644 index 6a2188c..0000000 --- a/TUIKit/components/TUIChat/entry-chat-only.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { TUILogin } from '@tencentcloud/tui-core'; -import { TUIConversationService } from '@tencentcloud/chat-uikit-engine'; -// #ifdef MP-WEIXIN -import { TUIChatKit } from '../../index.ts'; -// #endif - -export const initChat = (options: Record) => { - // #ifdef MP-WEIXIN - // uni-app packages the mini program. - // If you call TUIChatKit.init() directly during import, an error will be reported. - // You need to init during the page onLoad. - TUIChatKit.init(); - // #endif - - // When opening TUIChat, the options and options.conversationID parameters carried in the url, - // determine whether to enter the Chat from the [Conversation List] or [Online Communication]. - const { chat } = TUILogin.getContext(); - if (options && options.conversationID && chat?.isReady()) { - const { conversationID } = options; - // verify conversationID - if (!conversationID.startsWith('C2C') && !conversationID.startsWith('GROUP')) { - console.warn('conversationID from options is invalid.'); - return; - } - // open chat - TUIConversationService.switchConversation(conversationID); - } -}; - -export const logout = (flag: boolean) => { - if (flag) { - return TUILogin.logout(); - } - return Promise.resolve(); -}; diff --git a/TUIKit/components/TUIChat/forward/index.vue b/TUIKit/components/TUIChat/forward/index.vue deleted file mode 100644 index 4b87813..0000000 --- a/TUIKit/components/TUIChat/forward/index.vue +++ /dev/null @@ -1,159 +0,0 @@ - - - diff --git a/TUIKit/components/TUIChat/index.ts b/TUIKit/components/TUIChat/index.ts deleted file mode 100644 index a4f6c17..0000000 --- a/TUIKit/components/TUIChat/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -import TUIChat from './index.vue'; -import Server from './server'; - -new Server(); - -export default TUIChat; diff --git a/TUIKit/components/TUIChat/index.vue b/TUIKit/components/TUIChat/index.vue deleted file mode 100644 index 5c6e48d..0000000 --- a/TUIKit/components/TUIChat/index.vue +++ /dev/null @@ -1,428 +0,0 @@ - - - - diff --git a/TUIKit/components/TUIChat/message-input-toolbar/emoji-picker/emoji-picker-dialog.vue b/TUIKit/components/TUIChat/message-input-toolbar/emoji-picker/emoji-picker-dialog.vue deleted file mode 100644 index faf192d..0000000 --- a/TUIKit/components/TUIChat/message-input-toolbar/emoji-picker/emoji-picker-dialog.vue +++ /dev/null @@ -1,185 +0,0 @@ - - - - diff --git a/TUIKit/components/TUIChat/message-input-toolbar/emoji-picker/index.ts b/TUIKit/components/TUIChat/message-input-toolbar/emoji-picker/index.ts deleted file mode 100644 index 33cc740..0000000 --- a/TUIKit/components/TUIChat/message-input-toolbar/emoji-picker/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -import EmojiPicker from './index.vue'; -export default EmojiPicker; diff --git a/TUIKit/components/TUIChat/message-input-toolbar/emoji-picker/index.vue b/TUIKit/components/TUIChat/message-input-toolbar/emoji-picker/index.vue deleted file mode 100644 index 3066bc8..0000000 --- a/TUIKit/components/TUIChat/message-input-toolbar/emoji-picker/index.vue +++ /dev/null @@ -1,81 +0,0 @@ - - - diff --git a/TUIKit/components/TUIChat/message-input-toolbar/emoji-picker/style/h5.scss b/TUIKit/components/TUIChat/message-input-toolbar/emoji-picker/style/h5.scss deleted file mode 100644 index 552adfc..0000000 --- a/TUIKit/components/TUIChat/message-input-toolbar/emoji-picker/style/h5.scss +++ /dev/null @@ -1,25 +0,0 @@ -.emoji-picker-h5 { - width: 100%; - - &-list { - justify-content: space-between; - } - - &-list::after { - content: ""; - display: block; - flex: 1 1 auto; - } - - .send-btn { - 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/TUIKit/components/TUIChat/message-input-toolbar/emoji-picker/style/index.scss b/TUIKit/components/TUIChat/message-input-toolbar/emoji-picker/style/index.scss deleted file mode 100644 index 618221f..0000000 --- a/TUIKit/components/TUIChat/message-input-toolbar/emoji-picker/style/index.scss +++ /dev/null @@ -1,4 +0,0 @@ -@import "../../../../../assets/styles/common"; -@import "./web"; -@import "./h5"; - diff --git a/TUIKit/components/TUIChat/message-input-toolbar/emoji-picker/style/web.scss b/TUIKit/components/TUIChat/message-input-toolbar/emoji-picker/style/web.scss deleted file mode 100644 index 536b050..0000000 --- a/TUIKit/components/TUIChat/message-input-toolbar/emoji-picker/style/web.scss +++ /dev/null @@ -1,55 +0,0 @@ -.emoji-picker { - width: 405px; - height: 300px; - display: flex; - flex-direction: column; - - &-list { - flex: 1; - display: flex; - flex-wrap: wrap; - overflow-y: auto; - margin: 2px; - - &::-webkit-scrollbar { - display: none; - } - - &-item { - cursor: pointer; - padding: 5px; - - .emoji { - width: 30px; - height: 30px; - } - - .emoji-big { - width: 70px; - height: 70px; - } - } - } - - &-tab { - display: flex; - align-items: center; - - &-item { - padding: 0 10px; - cursor: pointer; - - .icon { - margin: 10px; - width: 20px; - height: 20px; - - &-big { - margin: 2px 0; - width: 30px; - height: 30px; - } - } - } - } -} diff --git a/TUIKit/components/TUIChat/message-input-toolbar/evaluate/CustomMessage.vue b/TUIKit/components/TUIChat/message-input-toolbar/evaluate/CustomMessage.vue deleted file mode 100644 index 8d9fd84..0000000 --- a/TUIKit/components/TUIChat/message-input-toolbar/evaluate/CustomMessage.vue +++ /dev/null @@ -1,708 +0,0 @@ - - - - - - diff --git a/TUIKit/components/TUIChat/message-input-toolbar/evaluate/index.ts b/TUIKit/components/TUIChat/message-input-toolbar/evaluate/index.ts deleted file mode 100644 index f9a4b11..0000000 --- a/TUIKit/components/TUIChat/message-input-toolbar/evaluate/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -import Evaluate from './index.vue'; -export default Evaluate; diff --git a/TUIKit/components/TUIChat/message-input-toolbar/evaluate/index.vue b/TUIKit/components/TUIChat/message-input-toolbar/evaluate/index.vue deleted file mode 100644 index 83e41fa..0000000 --- a/TUIKit/components/TUIChat/message-input-toolbar/evaluate/index.vue +++ /dev/null @@ -1,211 +0,0 @@ - + + + + diff --git a/pages/index/chat/messageComponent/textmessage.vue b/pages/index/chat/messageComponent/textmessage.vue new file mode 100644 index 0000000..4c14cab --- /dev/null +++ b/pages/index/chat/messageComponent/textmessage.vue @@ -0,0 +1,31 @@ + + + + + diff --git a/pages/index/chat/moreMessageComponents/InvitationComponents.vue b/pages/index/chat/moreMessageComponents/InvitationComponents.vue new file mode 100644 index 0000000..aea950d --- /dev/null +++ b/pages/index/chat/moreMessageComponents/InvitationComponents.vue @@ -0,0 +1,29 @@ + + + + + \ No newline at end of file diff --git a/pages/index/index.vue b/pages/index/index.vue index a22924e..843b3d8 100644 --- a/pages/index/index.vue +++ b/pages/index/index.vue @@ -1,22 +1,212 @@ \ No newline at end of file +.bg { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: -1; +} +.bgImg { + width: 100%; + height: 100%; +} +.title { + position: absolute; + top: 120rpx; + left: 335rpx; + font-size: 34rpx; + color: #100e0f; + font-weight: bold; +} +.content { + position: absolute; + top: 200rpx; + left: 0rpx; + right: 0rpx; + bottom: 100rpx; +} +.scroll { + width: 90%; + height: 100%; + padding: 0% 5% 0% 5%; +} +.card { + width: 100%; + height: 150rpx; + background-color: #fff; + border-radius: 20rpx; + margin-top: 20rpx; +} +.cardContent{ + height: 150rpx; + width: 100%; + display: flex; + align-items: center; +} +.cardImg{ + height: 110rpx; + width: 110rpx; + border-radius: 20rpx; + margin-left: 20rpx; +} +.cardUnread{ + width: 30rpx; + height: 30rpx; + border-radius: 15rpx; + font-size: 18rpx; + color: #ffffff; + background-color: #f53123; + text-align: center; + line-height: 30rpx; + margin-top: -100rpx; + margin-left: -15rpx; +} +.cardnameandtimeandNews{ + width: 500rpx; + height: 110rpx; + margin-left: 20rpx; + display: flex; + flex-direction: column; + justify-content: space-between; +} +.cardnameandtime{ + width: 100%; + display: flex; + justify-content: space-between; +} +.cardNews{ + width: 500rpx; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + margin-bottom: 10rpx; + font-size: 28rpx; + color: #333; +} +.cardname{ + font-size: 30rpx; + color: #100e0f; + font-weight: bold; +} +.cardtime{ + font-size: 24rpx; + color: #999; +} +.rightPosition{ + height: 150rpx; + width: 300rpx; + display: flex; +} +.topPosition{ + height: 150rpx; + width: 150rpx; + background-color: #f5a623; + text-align: center; + line-height: 150rpx; +} +.Delete{ + height: 150rpx; + width: 150rpx; + background-color: #f54323; + text-align: center; + line-height: 150rpx; + border-top-right-radius: 20rpx; + border-bottom-right-radius: 20rpx; +} + diff --git a/pages/login/login.vue b/pages/login/login.vue index faf2eeb..c22ff7a 100644 --- a/pages/login/login.vue +++ b/pages/login/login.vue @@ -17,11 +17,10 @@ + + + + + + + +
+

+ + +

+ +
+
+
    + +
  • + +
    关于我们
    +
    &#xe654;
    +
  • + +
  • + +
    _钉子
    +
    &#xe659;
    +
  • + +
  • + +
    新增
    +
    &#xe61b;
    +
  • + +
  • + +
    新增添加
    +
    &#xe61c;
    +
  • + +
  • + +
    夜晚
    +
    &#xe67e;
    +
  • + +
  • + +
    Minimize-1
    +
    &#xe65b;
    +
  • + +
  • + +
    Maximize-1
    +
    &#xe65d;
    +
  • + +
  • + +
    Maximize-3
    +
    &#xe692;
    +
  • + +
  • + +
    编辑
    +
    &#xe621;
    +
  • + +
  • + +
    最大化
    +
    &#xe617;
    +
  • + +
  • + +
    语音
    +
    &#xe607;
    +
  • + +
  • + +
    发送
    +
    &#xe6bd;
    +
  • + +
  • + +
    密码
    +
    &#xe66d;
    +
  • + +
  • + +
    添加图片
    +
    &#xe62c;
    +
  • + +
  • + +
    语音
    +
    &#xe618;
    +
  • + +
  • + +
    语音
    +
    &#xe672;
    +
  • + +
  • + +
    点点
    +
    &#xe653;
    +
  • + +
  • + +
    图片
    +
    &#xe62f;
    +
  • + +
  • + +
    点点
    +
    &#xe93e;
    +
  • + +
  • + +
    设置
    +
    &#xe6a9;
    +
  • + +
  • + +
    清除
    +
    &#xe72e;
    +
  • + +
  • + +
    暗黑模式
    +
    &#xe72f;
    +
  • + +
  • + +
    多语言
    +
    &#xe734;
    +
  • + +
  • + +
    模板参数
    +
    &#xe736;
    +
  • + +
  • + +
    发布
    +
    &#xe73b;
    +
  • + +
  • + +
    设置
    +
    &#xe73c;
    +
  • + +
  • + +
    明亮模式
    +
    &#xe748;
    +
  • + +
  • + +
    关闭
    +
    &#xe767;
    +
  • + +
  • + +
    上下移动
    +
    &#xe6c9;
    +
  • + +
  • + +
    左右移动
    +
    &#xe6ca;
    +
  • + +
  • + +
    初始化
    +
    &#xe604;
    +
  • + +
  • + +
    播放-上一个
    +
    &#xe68b;
    +
  • + +
  • + +
    播放-下一个
    +
    &#xe68d;
    +
  • + +
  • + +
    放大镜1-线型
    +
    &#xe6ac;
    +
  • + +
  • + +
    放大镜2-线型
    +
    &#xe6ad;
    +
  • + +
  • + +
    图片2-面型
    +
    &#xe6fd;
    +
  • + +
  • + +
    下载5
    +
    &#xe6ff;
    +
  • + +
  • + +
    逆时针旋转
    +
    &#xe65a;
    +
  • + +
  • + +
    顺时针旋转
    +
    &#xe65c;
    +
  • + +
  • + +
    收起
    +
    &#xe619;
    +
  • + +
  • + +
    全屏
    +
    &#xe61a;
    +
  • + +
  • + +
    排序
    +
    &#xe610;
    +
  • + +
  • + +
    向上
    +
    &#xe611;
    +
  • + +
  • + +
    向下
    +
    &#xe612;
    +
  • + +
  • + +
    全屏
    +
    &#xe613;
    +
  • + +
  • + +
    收起列
    +
    &#xe614;
    +
  • + +
  • + +
    下拉
    +
    &#xe615;
    +
  • + +
  • + +
    全屏退出
    +
    &#xe616;
    +
  • + +
  • + +
    enter
    +
    &#xe872;
    +
  • + +
  • + +
    enviroment
    +
    &#xe873;
    +
  • + +
  • + +
    enviroment-o
    +
    &#xe874;
    +
  • + +
  • + +
    exclamation-circle-o
    +
    &#xe875;
    +
  • + +
  • + +
    exclamation-circle
    +
    &#xe876;
    +
  • + +
  • + +
    exception
    +
    &#xe877;
    +
  • + +
  • + +
    export
    +
    &#xe878;
    +
  • + +
  • + +
    exclefile
    +
    &#xe879;
    +
  • + +
  • + +
    export2
    +
    &#xe87a;
    +
  • + +
  • + +
    eye-o
    +
    &#xe87b;
    +
  • + +
  • + +
    eye
    +
    &#xe87c;
    +
  • + +
  • + +
    file
    +
    &#xe87d;
    +
  • + +
  • + +
    filetext
    +
    &#xe87e;
    +
  • + +
  • + +
    filter
    +
    &#xe87f;
    +
  • + +
  • + +
    folder
    +
    &#xe880;
    +
  • + +
  • + +
    folderopen
    +
    &#xe881;
    +
  • + +
  • + +
    frown-o
    +
    &#xe882;
    +
  • + +
  • + +
    github
    +
    &#xe883;
    +
  • + +
  • + +
    frown
    +
    &#xe884;
    +
  • + +
  • + +
    hdd
    +
    &#xe885;
    +
  • + +
  • + +
    heart-o
    +
    &#xe886;
    +
  • + +
  • + +
    heart
    +
    &#xe887;
    +
  • + +
  • + +
    inbox
    +
    &#xe888;
    +
  • + +
  • + +
    ie
    +
    &#xe889;
    +
  • + +
  • + +
    info-cirlce
    +
    &#xe88a;
    +
  • + +
  • + +
    info-cirlce-o
    +
    &#xe88b;
    +
  • + +
  • + +
    left-circle-o
    +
    &#xe88c;
    +
  • + +
  • + +
    jpgfile
    +
    &#xe88d;
    +
  • + +
  • + +
    laptop
    +
    &#xe88e;
    +
  • + +
  • + +
    left-square
    +
    &#xe88f;
    +
  • + +
  • + +
    left-circle
    +
    &#xe890;
    +
  • + +
  • + +
    left-square-o
    +
    &#xe891;
    +
  • + +
  • + +
    left
    +
    &#xe892;
    +
  • + +
  • + +
    like_fill
    +
    &#xe893;
    +
  • + +
  • + +
    linechart
    +
    &#xe894;
    +
  • + +
  • + +
    loading1
    +
    &#xe895;
    +
  • + +
  • + +
    lock
    +
    &#xe897;
    +
  • + +
  • + +
    meho
    +
    &#xe89a;
    +
  • + +
  • + +
    meh
    +
    &#xe89b;
    +
  • + +
  • + +
    menufold
    +
    &#xe89c;
    +
  • + +
  • + +
    menuunfold
    +
    &#xe89d;
    +
  • + +
  • + +
    minus-circle-o
    +
    &#xe89e;
    +
  • + +
  • + +
    minus-square-o
    +
    &#xe89f;
    +
  • + +
  • + +
    minus-circle
    +
    &#xe8a0;
    +
  • + +
  • + +
    minus-square
    +
    &#xe8a2;
    +
  • + +
  • + +
    mobile
    +
    &#xe8a4;
    +
  • + +
  • + +
    paperclip
    +
    &#xe8a5;
    +
  • + +
  • + +
    notification
    +
    &#xe8a6;
    +
  • + +
  • + +
    pause-circle
    +
    &#xe8a7;
    +
  • + +
  • + +
    pause-circle-o
    +
    &#xe8a8;
    +
  • + +
  • + +
    pay-circle
    +
    &#xe8a9;
    +
  • + +
  • + +
    pay-circle-o
    +
    &#xe8aa;
    +
  • + +
  • + +
    pen
    +
    &#xe8ab;
    +
  • + +
  • + +
    pdffile
    +
    &#xe8ac;
    +
  • + +
  • + +
    piechart
    +
    &#xe8af;
    +
  • + +
  • + +
    play
    +
    &#xe8b0;
    +
  • + +
  • + +
    play-circle-o
    +
    &#xe8b1;
    +
  • + +
  • + +
    plus-circle-o
    +
    &#xe8b2;
    +
  • + +
  • + +
    plus-square-o
    +
    &#xe8b3;
    +
  • + +
  • + +
    plus-circle
    +
    &#xe8b4;
    +
  • + +
  • + +
    plus
    +
    &#xe8b5;
    +
  • + +
  • + +
    poweroff
    +
    &#xe8b6;
    +
  • + +
  • + +
    plus-square
    +
    &#xe8b7;
    +
  • + +
  • + +
    pushpin
    +
    &#xe8b8;
    +
  • + +
  • + +
    pushpin-o
    +
    &#xe8b9;
    +
  • + +
  • + +
    reload
    +
    &#xe8ba;
    +
  • + +
  • + +
    question-circle-o
    +
    &#xe8bb;
    +
  • + +
  • + +
    question-circle
    +
    &#xe8bc;
    +
  • + +
  • + +
    qrcode
    +
    &#xe8bd;
    +
  • + +
  • + +
    retweet
    +
    &#xe8be;
    +
  • + +
  • + +
    right-circle
    +
    &#xe8bf;
    +
  • + +
  • + +
    right-circle-o
    +
    &#xe8c0;
    +
  • + +
  • + +
    right-square-o
    +
    &#xe8c1;
    +
  • + +
  • + +
    right-square
    +
    &#xe8c2;
    +
  • + +
  • + +
    rollback
    +
    &#xe8c3;
    +
  • + +
  • + +
    right
    +
    &#xe8c4;
    +
  • + +
  • + +
    save
    +
    &#xe8c6;
    +
  • + +
  • + +
    shoppingcart
    +
    &#xe8c7;
    +
  • + +
  • + +
    scan
    +
    &#xe8c8;
    +
  • + +
  • + +
    shrink
    +
    &#xe8c9;
    +
  • + +
  • + +
    sharealt
    +
    &#xe8ca;
    +
  • + +
  • + +
    setting
    +
    &#xe8cb;
    +
  • + +
  • + +
    smile
    +
    &#xe8cc;
    +
  • + +
  • + +
    smile-o
    +
    &#xe8cd;
    +
  • + +
  • + +
    star-o
    +
    &#xe8ce;
    +
  • + +
  • + +
    solution
    +
    &#xe8cf;
    +
  • + +
  • + +
    star
    +
    &#xe8d0;
    +
  • + +
  • + +
    stepforward
    +
    &#xe8d1;
    +
  • + +
  • + +
    stepbackward
    +
    &#xe8d2;
    +
  • + +
  • + +
    swap
    +
    &#xe8d3;
    +
  • + +
  • + +
    swapleft
    +
    &#xe8d4;
    +
  • + +
  • + +
    tag-o
    +
    &#xe8d5;
    +
  • + +
  • + +
    tablet
    +
    &#xe8d6;
    +
  • + +
  • + +
    swapright
    +
    &#xe8d7;
    +
  • + +
  • + +
    tag
    +
    &#xe8d8;
    +
  • + +
  • + +
    tags
    +
    &#xe8d9;
    +
  • + +
  • + +
    tagso
    +
    &#xe8da;
    +
  • + +
  • + +
    rest
    +
    &#xe733;
    +
  • + +
  • + +
    team
    +
    &#xe8db;
    +
  • + +
  • + +
    search
    +
    &#xe735;
    +
  • + +
  • + +
    totop
    +
    &#xe8dc;
    +
  • + +
  • + +
    smile
    +
    &#xe737;
    +
  • + +
  • + +
    unlock
    +
    &#xe8dd;
    +
  • + +
  • + +
    tag
    +
    &#xe738;
    +
  • + +
  • + +
    up-circle-o
    +
    &#xe8de;
    +
  • + +
  • + +
    top
    +
    &#xe73a;
    +
  • + +
  • + +
    up-circle
    +
    &#xe8df;
    +
  • + +
  • + +
    user
    +
    &#xe73e;
    +
  • + +
  • + +
    up-square-o
    +
    &#xe8e0;
    +
  • + +
  • + +
    link
    +
    &#xe740;
    +
  • + +
  • + +
    up-square
    +
    &#xe8e1;
    +
  • + +
  • + +
    logout
    +
    &#xe742;
    +
  • + +
  • + +
    up
    +
    &#xe8e2;
    +
  • + +
  • + +
    mail
    +
    &#xe743;
    +
  • + +
  • + +
    verticleleft
    +
    &#xe8e3;
    +
  • + +
  • + +
    minus
    +
    &#xe744;
    +
  • + +
  • + +
    mobile
    +
    &#xe745;
    +
  • + +
  • + +
    upload
    +
    &#xe8e5;
    +
  • + +
  • + +
    note
    +
    &#xe746;
    +
  • + +
  • + +
    windows-o
    +
    &#xe8e6;
    +
  • + +
  • + +
    notification
    +
    &#xe747;
    +
  • + +
  • + +
    windows
    +
    &#xe8e7;
    +
  • + +
  • + +
    picture
    +
    &#xe749;
    +
  • + +
  • + +
    wordfile
    +
    &#xe8e8;
    +
  • + +
  • + +
    place
    +
    &#xe74a;
    +
  • + +
  • + +
    note_fill
    +
    &#xe8e9;
    +
  • + +
  • + +
    plus
    +
    &#xe74b;
    +
  • + +
  • + +
    mail_fill
    +
    &#xe8ea;
    +
  • + +
  • + +
    edit
    +
    &#xe74c;
    +
  • + +
  • + +
    export_fill
    +
    &#xe8eb;
    +
  • + +
  • + +
    ellipsis
    +
    &#xe74d;
    +
  • + +
  • + +
    export
    +
    &#xe74e;
    +
  • + +
  • + +
    express
    +
    &#xe74f;
    +
  • + +
  • + +
    eye
    +
    &#xe750;
    +
  • + +
  • + +
    edit
    +
    &#xe8ef;
    +
  • + +
  • + +
    file
    +
    &#xe751;
    +
  • + +
  • + +
    addfile
    +
    &#xe8f0;
    +
  • + +
  • + +
    filter
    +
    &#xe752;
    +
  • + +
  • + +
    bulb
    +
    &#xe8f1;
    +
  • + +
  • + +
    history
    +
    &#xe755;
    +
  • + +
  • + +
    addfolder
    +
    &#xe8f2;
    +
  • + +
  • + +
    home
    +
    &#xe756;
    +
  • + +
  • + +
    id
    +
    &#xe8f3;
    +
  • + +
  • + +
    info
    +
    &#xe757;
    +
  • + +
  • + +
    card
    +
    &#xe8f4;
    +
  • + +
  • + +
    laptop
    +
    &#xe758;
    +
  • + +
  • + +
    appstore
    +
    &#xe75a;
    +
  • + +
  • + +
    calender
    +
    &#xe75c;
    +
  • + +
  • + +
    plugin
    +
    &#xe8f7;
    +
  • + +
  • + +
    change
    +
    &#xe75d;
    +
  • + +
  • + +
    chart
    +
    &#xe75e;
    +
  • + +
  • + +
    menu
    +
    &#xe8f9;
    +
  • + +
  • + +
    check
    +
    &#xe75f;
    +
  • + +
  • + +
    reload
    +
    &#xe8fa;
    +
  • + +
  • + +
    clip
    +
    &#xe760;
    +
  • + +
  • + +
    clock
    +
    &#xe761;
    +
  • + +
  • + +
    setting_fill
    +
    &#xe8fc;
    +
  • + +
  • + +
    computer
    +
    &#xe762;
    +
  • + +
  • + +
    dashboard_fill
    +
    &#xe8fd;
    +
  • + +
  • + +
    cross
    +
    &#xe763;
    +
  • + +
  • + +
    send
    +
    &#xe8fe;
    +
  • + +
  • + +
    dashboard
    +
    &#xe764;
    +
  • + +
  • + +
    rocket_fill
    +
    &#xe8ff;
    +
  • + +
  • + +
    delete
    +
    &#xe765;
    +
  • + +
  • + +
    schedule_fill
    +
    &#xe900;
    +
  • + +
  • + +
    download
    +
    &#xe766;
    +
  • + +
  • + +
    schedule
    +
    &#xe901;
    +
  • + +
  • + +
    message
    +
    &#xe768;
    +
  • + +
  • + +
    team_fill
    +
    &#xe902;
    +
  • + +
  • + +
    bars
    +
    &#xe76a;
    +
  • + +
  • + +
    move
    +
    &#xe903;
    +
  • + +
  • + +
    hide
    +
    &#xe76b;
    +
  • + +
  • + +
    express_fill
    +
    &#xe904;
    +
  • + +
  • + +
    eye
    +
    &#xe76c;
    +
  • + +
  • + +
    warranty
    +
    &#xe905;
    +
  • + +
  • + +
    zoom in
    +
    &#xe76d;
    +
  • + +
  • + +
    tstar_3
    +
    &#xe906;
    +
  • + +
  • + +
    zoom out
    +
    &#xe76e;
    +
  • + +
  • + +
    tstar_2
    +
    &#xe907;
    +
  • + +
  • + +
    ac rotate
    +
    &#xe770;
    +
  • + +
  • + +
    tstar_1
    +
    &#xe908;
    +
  • + +
  • + +
    cw rotate
    +
    &#xe771;
    +
  • + +
  • + +
    tstar_4
    +
    &#xe909;
    +
  • + +
  • + +
    heart
    +
    &#xe772;
    +
  • + +
  • + +
    pay
    +
    &#xe90a;
    +
  • + +
  • + +
    like
    +
    &#xe773;
    +
  • + +
  • + +
    wifi
    +
    &#xe90b;
    +
  • + +
  • + +
    arrow_right
    +
    &#xe774;
    +
  • + +
  • + +
    customermanager
    +
    &#xe90c;
    +
  • + +
  • + +
    arrow_up
    +
    &#xe775;
    +
  • + +
  • + +
    drag
    +
    &#xe90d;
    +
  • + +
  • + +
    arrow down
    +
    &#xe776;
    +
  • + +
  • + +
    enterprise
    +
    &#xe90e;
    +
  • + +
  • + +
    arrow_left
    +
    &#xe777;
    +
  • + +
  • + +
    channel
    +
    &#xe90f;
    +
  • + +
  • + +
    favor_fill
    +
    &#xe778;
    +
  • + +
  • + +
    compass
    +
    &#xe910;
    +
  • + +
  • + +
    heart_fill
    +
    &#xe779;
    +
  • + +
  • + +
    database
    +
    &#xe911;
    +
  • + +
  • + +
    dislike
    +
    &#xe77a;
    +
  • + +
  • + +
    contacts
    +
    &#xe912;
    +
  • + +
  • + +
    account
    +
    &#xe77b;
    +
  • + +
  • + +
    key
    +
    &#xe913;
    +
  • + +
  • + +
    menu off
    +
    &#xe77c;
    +
  • + +
  • + +
    global
    +
    &#xe914;
    +
  • + +
  • + +
    menu on
    +
    &#xe77d;
    +
  • + +
  • + +
    red-envelope
    +
    &#xe915;
    +
  • + +
  • + +
    order select
    +
    &#xe77e;
    +
  • + +
  • + +
    layout
    +
    &#xe916;
    +
  • + +
  • + +
    order
    +
    &#xe77f;
    +
  • + +
  • + +
    printer
    +
    &#xe917;
    +
  • + +
  • + +
    favor
    +
    &#xe780;
    +
  • + +
  • + +
    skin
    +
    &#xe918;
    +
  • + +
  • + +
    id input
    +
    &#xe781;
    +
  • + +
  • + +
    table
    +
    &#xe919;
    +
  • + +
  • + +
    rank
    +
    &#xe785;
    +
  • + +
  • + +
    wallet
    +
    &#xe91a;
    +
  • + +
  • + +
    sort
    +
    &#xe786;
    +
  • + +
  • + +
    gift
    +
    &#xe91b;
    +
  • + +
  • + +
    automation
    +
    &#xe788;
    +
  • + +
  • + +
    car
    +
    &#xe91c;
    +
  • + +
  • + +
    caret_down
    +
    &#xe789;
    +
  • + +
  • + +
    coffee
    +
    &#xe91d;
    +
  • + +
  • + +
    caret_up
    +
    &#xe78a;
    +
  • + +
  • + +
    case-o
    +
    &#xe91e;
    +
  • + +
  • + +
    reload
    +
    &#xe78c;
    +
  • + +
  • + +
    order-o
    +
    &#xe91f;
    +
  • + +
  • + +
    flag_fill
    +
    &#xe78d;
    +
  • + +
  • + +
    flag
    +
    &#xe78e;
    +
  • + +
  • + +
    call_in
    +
    &#xe78f;
    +
  • + +
  • + +
    call_out
    +
    &#xe790;
    +
  • + +
  • + +
    dial
    +
    &#xe791;
    +
  • + +
  • + +
    refund
    +
    &#xe792;
    +
  • + +
  • + +
    message_fill
    +
    &#xe793;
    +
  • + +
  • + +
    phone_fill
    +
    &#xe794;
    +
  • + +
  • + +
    phone
    +
    &#xe797;
    +
  • + +
  • + +
    clock_fill
    +
    &#xe798;
    +
  • + +
  • + +
    notification_fill
    +
    &#xe799;
    +
  • + +
  • + +
    cut
    +
    &#xe79c;
    +
  • + +
  • + +
    book
    +
    &#xe79d;
    +
  • + +
  • + +
    barrage
    +
    &#xe79e;
    +
  • + +
  • + +
    male
    +
    &#xe7a0;
    +
  • + +
  • + +
    female
    +
    &#xe7a1;
    +
  • + +
  • + +
    expand
    +
    &#xe7a4;
    +
  • + +
  • + +
    refund
    +
    &#xe7a6;
    +
  • + +
  • + +
    pie-chart
    +
    &#xe7a7;
    +
  • + +
  • + +
    backspace
    +
    &#xe7a9;
    +
  • + +
  • + +
    Invalid
    +
    &#xe7c0;
    +
  • + +
  • + +
    repeat
    +
    &#xe7c1;
    +
  • + +
  • + +
    timeout
    +
    &#xe7c2;
    +
  • + +
  • + +
    urged
    +
    &#xe7c3;
    +
  • + +
  • + +
    intervene
    +
    &#xe7c4;
    +
  • + +
  • + +
    voice
    +
    &#xe7c5;
    +
  • + +
  • + +
    apple
    +
    &#xe83a;
    +
  • + +
  • + +
    appstore-o
    +
    &#xe83b;
    +
  • + +
  • + +
    areachart
    +
    &#xe83c;
    +
  • + +
  • + +
    apple-o
    +
    &#xe83d;
    +
  • + +
  • + +
    android
    +
    &#xe83e;
    +
  • + +
  • + +
    appstore
    +
    &#xe83f;
    +
  • + +
  • + +
    arrowsalt
    +
    &#xe840;
    +
  • + +
  • + +
    banckward
    +
    &#xe841;
    +
  • + +
  • + +
    bars
    +
    &#xe842;
    +
  • + +
  • + +
    book
    +
    &#xe843;
    +
  • + +
  • + +
    barchart
    +
    &#xe844;
    +
  • + +
  • + +
    calendar
    +
    &#xe845;
    +
  • + +
  • + +
    camera-o
    +
    &#xe846;
    +
  • + +
  • + +
    caretleft
    +
    &#xe847;
    +
  • + +
  • + +
    caretdown
    +
    &#xe848;
    +
  • + +
  • + +
    calculator
    +
    &#xe849;
    +
  • + +
  • + +
    camera
    +
    &#xe84a;
    +
  • + +
  • + +
    caretright
    +
    &#xe84b;
    +
  • + +
  • + +
    check-circle
    +
    &#xe84c;
    +
  • + +
  • + +
    caretup
    +
    &#xe84d;
    +
  • + +
  • + +
    check-circle-o
    +
    &#xe84e;
    +
  • + +
  • + +
    check-square
    +
    &#xe84f;
    +
  • + +
  • + +
    check-square-o
    +
    &#xe850;
    +
  • + +
  • + +
    circledown
    +
    &#xe851;
    +
  • + +
  • + +
    chrome
    +
    &#xe852;
    +
  • + +
  • + +
    check
    +
    &#xe853;
    +
  • + +
  • + +
    circledown-o
    +
    &#xe854;
    +
  • + +
  • + +
    clock-circle
    +
    &#xe855;
    +
  • + +
  • + +
    clock-circle-o
    +
    &#xe856;
    +
  • + +
  • + +
    close-circle-o
    +
    &#xe857;
    +
  • + +
  • + +
    close-circle
    +
    &#xe858;
    +
  • + +
  • + +
    close-square-o
    +
    &#xe859;
    +
  • + +
  • + +
    close-square
    +
    &#xe85a;
    +
  • + +
  • + +
    close
    +
    &#xe85b;
    +
  • + +
  • + +
    clouddownload-o
    +
    &#xe85c;
    +
  • + +
  • + +
    clouddownload
    +
    &#xe85d;
    +
  • + +
  • + +
    cloudupload-o
    +
    &#xe85e;
    +
  • + +
  • + +
    cloudupload
    +
    &#xe85f;
    +
  • + +
  • + +
    code-square-o
    +
    &#xe860;
    +
  • + +
  • + +
    code-square
    +
    &#xe861;
    +
  • + +
  • + +
    creditcard
    +
    &#xe862;
    +
  • + +
  • + +
    copy
    +
    &#xe863;
    +
  • + +
  • + +
    desktop
    +
    &#xe864;
    +
  • + +
  • + +
    customerservice
    +
    &#xe866;
    +
  • + +
  • + +
    dislike_fill
    +
    &#xe867;
    +
  • + +
  • + +
    dotchart
    +
    &#xe868;
    +
  • + +
  • + +
    doubleleft
    +
    &#xe869;
    +
  • + +
  • + +
    doubleright
    +
    &#xe86a;
    +
  • + +
  • + +
    down-circle-o
    +
    &#xe86b;
    +
  • + +
  • + +
    down-circle
    +
    &#xe86c;
    +
  • + +
  • + +
    down
    +
    &#xe86d;
    +
  • + +
  • + +
    down-square-o
    +
    &#xe86e;
    +
  • + +
  • + +
    down-square
    +
    &#xe86f;
    +
  • + +
  • + +
    ellipsis
    +
    &#xe870;
    +
  • + +
  • + +
    download
    +
    &#xe871;
    +
  • + +
  • + +
    切换语言
    +
    &#xe66a;
    +
  • + +
+
+

Unicode 引用

+
+ +

Unicode 是字体在网页端最原始的应用方式,特点是:

+
    +
  • 支持按字体的方式去动态调整图标大小,颜色等等。
  • +
  • 默认情况下不支持多色,直接添加多色图标会自动去色。
  • +
+
+

注意:新版 iconfont 支持两种方式引用多色图标:SVG symbol 引用方式和彩色字体图标模式。(使用彩色字体图标需要在「编辑项目」中开启「彩色」选项后并重新生成。)

+
+

Unicode 使用步骤如下:

+

第一步:拷贝项目下面生成的 @font-face

+
@font-face {
+  font-family: 'iconfont';
+  src: url('iconfont.woff2?t=1685938269808') format('woff2'),
+       url('iconfont.woff?t=1685938269808') format('woff'),
+       url('iconfont.ttf?t=1685938269808') format('truetype');
+}
+
+

第二步:定义使用 iconfont 的样式

+
.iconfont {
+  font-family: "iconfont" !important;
+  font-size: 16px;
+  font-style: normal;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+
+

第三步:挑选相应图标并获取字体编码,应用于页面

+
+<span class="iconfont">&#x33;</span>
+
+
+

"iconfont" 是你项目下的 font-family。可以通过编辑项目查看,默认是 "iconfont"。

+
+
+
+
+
    + +
  • + +
    + 关于我们 +
    +
    .ve-icon-about +
    +
  • + +
  • + +
    + _钉子 +
    +
    .ve-icon-pin +
    +
  • + +
  • + +
    + 新增 +
    +
    .ve-icon-addfiletext +
    +
  • + +
  • + +
    + 新增添加 +
    +
    .ve-icon-addnote +
    +
  • + +
  • + +
    + 夜晚 +
    +
    .ve-icon-yewan +
    +
  • + +
  • + +
    + Minimize-1 +
    +
    .ve-icon-minimize +
    +
  • + +
  • + +
    + Maximize-1 +
    +
    .ve-icon-maximize +
    +
  • + +
  • + +
    + Maximize-3 +
    +
    .ve-icon-maxrestore +
    +
  • + +
  • + +
    + 编辑 +
    +
    .ve-icon-bianji +
    +
  • + +
  • + +
    + 最大化 +
    +
    .ve-icon-restore +
    +
  • + +
  • + +
    + 语音 +
    +
    .ve-icon-yuyin1 +
    +
  • + +
  • + +
    + 发送 +
    +
    .ve-icon-submit +
    +
  • + +
  • + +
    + 密码 +
    +
    .ve-icon-mima +
    +
  • + +
  • + +
    + 添加图片 +
    +
    .ve-icon-image +
    +
  • + +
  • + +
    + 语音 +
    +
    .ve-icon-audio +
    +
  • + +
  • + +
    + 语音 +
    +
    .ve-icon-yuyin +
    +
  • + +
  • + +
    + 点点 +
    +
    .ve-icon-dots +
    +
  • + +
  • + +
    + 图片 +
    +
    .ve-icon-photo +
    +
  • + +
  • + +
    + 点点 +
    +
    .ve-icon-vdots +
    +
  • + +
  • + +
    + 设置 +
    +
    .ve-icon-filter2 +
    +
  • + +
  • + +
    + 清除 +
    +
    .ve-icon-clean +
    +
  • + +
  • + +
    + 暗黑模式 +
    +
    .ve-icon-dark +
    +
  • + +
  • + +
    + 多语言 +
    +
    .ve-icon-language +
    +
  • + +
  • + +
    + 模板参数 +
    +
    .ve-icon-layers-o +
    +
  • + +
  • + +
    + 发布 +
    +
    .ve-icon-send-o +
    +
  • + +
  • + +
    + 设置 +
    +
    .ve-icon-settings-o +
    +
  • + +
  • + +
    + 明亮模式 +
    +
    .ve-icon-sunny +
    +
  • + +
  • + +
    + 关闭 +
    +
    .ve-icon-guanbi +
    +
  • + +
  • + +
    + 上下移动 +
    +
    .ve-icon-scaleY +
    +
  • + +
  • + +
    + 左右移动 +
    +
    .ve-icon-scaleX +
    +
  • + +
  • + +
    + 初始化 +
    +
    .ve-icon-reset +
    +
  • + +
  • + +
    + 播放-上一个 +
    +
    .ve-icon-prev +
    +
  • + +
  • + +
    + 播放-下一个 +
    +
    .ve-icon-next +
    +
  • + +
  • + +
    + 放大镜1-线型 +
    +
    .ve-icon-zoomBig +
    +
  • + +
  • + +
    + 放大镜2-线型 +
    +
    .ve-icon-zoomSmall +
    +
  • + +
  • + +
    + 图片2-面型 +
    +
    .ve-icon-imgerr +
    +
  • + +
  • + +
    + 下载5 +
    +
    .ve-icon-downfile +
    +
  • + +
  • + +
    + 逆时针旋转 +
    +
    .ve-icon-rotateLeft +
    +
  • + +
  • + +
    + 顺时针旋转 +
    +
    .ve-icon-rotateRight +
    +
  • + +
  • + +
    + 收起 +
    +
    .ve-icon-shouqi +
    +
  • + +
  • + +
    + 全屏 +
    +
    .ve-icon-quanping +
    +
  • + +
  • + +
    + 排序 +
    +
    .ve-icon-paixu +
    +
  • + +
  • + +
    + 向上 +
    +
    .ve-icon-xiangshang +
    +
  • + +
  • + +
    + 向下 +
    +
    .ve-icon-xiangxia +
    +
  • + +
  • + +
    + 全屏 +
    +
    .ve-icon-full +
    +
  • + +
  • + +
    + 收起列 +
    +
    .ve-icon-collapse +
    +
  • + +
  • + +
    + 下拉 +
    +
    .ve-icon-xiala +
    +
  • + +
  • + +
    + 全屏退出 +
    +
    .ve-icon-unfull +
    +
  • + +
  • + +
    + enter +
    +
    .ve-icon-enter +
    +
  • + +
  • + +
    + enviroment +
    +
    .ve-icon-enviroment +
    +
  • + +
  • + +
    + enviroment-o +
    +
    .ve-icon-enviroment-o +
    +
  • + +
  • + +
    + exclamation-circle-o +
    +
    .ve-icon-exclamation-circle-o +
    +
  • + +
  • + +
    + exclamation-circle +
    +
    .ve-icon-exclamation-circle +
    +
  • + +
  • + +
    + exception +
    +
    .ve-icon-exception +
    +
  • + +
  • + +
    + export +
    +
    .ve-icon-export1 +
    +
  • + +
  • + +
    + exclefile +
    +
    .ve-icon-exclefile +
    +
  • + +
  • + +
    + export2 +
    +
    .ve-icon-export2 +
    +
  • + +
  • + +
    + eye-o +
    +
    .ve-icon-eye-o +
    +
  • + +
  • + +
    + eye +
    +
    .ve-icon-eye2 +
    +
  • + +
  • + +
    + file +
    +
    .ve-icon-fileplain +
    +
  • + +
  • + +
    + filetext +
    +
    .ve-icon-filetext +
    +
  • + +
  • + +
    + filter +
    +
    .ve-icon-filter1 +
    +
  • + +
  • + +
    + folder +
    +
    .ve-icon-folder +
    +
  • + +
  • + +
    + folderopen +
    +
    .ve-icon-folderopen +
    +
  • + +
  • + +
    + frown-o +
    +
    .ve-icon-frown-o +
    +
  • + +
  • + +
    + github +
    +
    .ve-icon-github +
    +
  • + +
  • + +
    + frown +
    +
    .ve-icon-frown +
    +
  • + +
  • + +
    + hdd +
    +
    .ve-icon-hdd +
    +
  • + +
  • + +
    + heart-o +
    +
    .ve-icon-heart-o +
    +
  • + +
  • + +
    + heart +
    +
    .ve-icon-heart1 +
    +
  • + +
  • + +
    + inbox +
    +
    .ve-icon-inbox +
    +
  • + +
  • + +
    + ie +
    +
    .ve-icon-ie +
    +
  • + +
  • + +
    + info-cirlce +
    +
    .ve-icon-info-cirlce +
    +
  • + +
  • + +
    + info-cirlce-o +
    +
    .ve-icon-info-cirlce-o +
    +
  • + +
  • + +
    + left-circle-o +
    +
    .ve-icon-left-circle-o +
    +
  • + +
  • + +
    + jpgfile +
    +
    .ve-icon-jpgfile +
    +
  • + +
  • + +
    + laptop +
    +
    .ve-icon-laptop1 +
    +
  • + +
  • + +
    + left-square +
    +
    .ve-icon-left-square +
    +
  • + +
  • + +
    + left-circle +
    +
    .ve-icon-left-circle +
    +
  • + +
  • + +
    + left-square-o +
    +
    .ve-icon-left-square-o +
    +
  • + +
  • + +
    + left +
    +
    .ve-icon-left +
    +
  • + +
  • + +
    + like_fill +
    +
    .ve-icon-like1 +
    +
  • + +
  • + +
    + linechart +
    +
    .ve-icon-linechart +
    +
  • + +
  • + +
    + loading1 +
    +
    .ve-icon-loading +
    +
  • + +
  • + +
    + lock +
    +
    .ve-icon-lock +
    +
  • + +
  • + +
    + meho +
    +
    .ve-icon-meho +
    +
  • + +
  • + +
    + meh +
    +
    .ve-icon-meh +
    +
  • + +
  • + +
    + menufold +
    +
    .ve-icon-menufold +
    +
  • + +
  • + +
    + menuunfold +
    +
    .ve-icon-menuunfold +
    +
  • + +
  • + +
    + minus-circle-o +
    +
    .ve-icon-minus-circle-o +
    +
  • + +
  • + +
    + minus-square-o +
    +
    .ve-icon-minus-square-o +
    +
  • + +
  • + +
    + minus-circle +
    +
    .ve-icon-minus-circle +
    +
  • + +
  • + +
    + minus-square +
    +
    .ve-icon-minus-square +
    +
  • + +
  • + +
    + mobile +
    +
    .ve-icon-mobile1 +
    +
  • + +
  • + +
    + paperclip +
    +
    .ve-icon-paperclip +
    +
  • + +
  • + +
    + notification +
    +
    .ve-icon-notification1 +
    +
  • + +
  • + +
    + pause-circle +
    +
    .ve-icon-pause-circle +
    +
  • + +
  • + +
    + pause-circle-o +
    +
    .ve-icon-pause-circle-o +
    +
  • + +
  • + +
    + pay-circle +
    +
    .ve-icon-pay-circle +
    +
  • + +
  • + +
    + pay-circle-o +
    +
    .ve-icon-pay-circle-o +
    +
  • + +
  • + +
    + pen +
    +
    .ve-icon-pen +
    +
  • + +
  • + +
    + pdffile +
    +
    .ve-icon-pdffile +
    +
  • + +
  • + +
    + piechart +
    +
    .ve-icon-piechart +
    +
  • + +
  • + +
    + play +
    +
    .ve-icon-play +
    +
  • + +
  • + +
    + play-circle-o +
    +
    .ve-icon-play-circle-o +
    +
  • + +
  • + +
    + plus-circle-o +
    +
    .ve-icon-plus-circle-o +
    +
  • + +
  • + +
    + plus-square-o +
    +
    .ve-icon-plus-square-o +
    +
  • + +
  • + +
    + plus-circle +
    +
    .ve-icon-plus-circle +
    +
  • + +
  • + +
    + plus +
    +
    .ve-icon-plus1 +
    +
  • + +
  • + +
    + poweroff +
    +
    .ve-icon-poweroff +
    +
  • + +
  • + +
    + plus-square +
    +
    .ve-icon-plus-square +
    +
  • + +
  • + +
    + pushpin +
    +
    .ve-icon-pushpin +
    +
  • + +
  • + +
    + pushpin-o +
    +
    .ve-icon-pushpin-o +
    +
  • + +
  • + +
    + reload +
    +
    .ve-icon-reload1 +
    +
  • + +
  • + +
    + question-circle-o +
    +
    .ve-icon-question-circle-o +
    +
  • + +
  • + +
    + question-circle +
    +
    .ve-icon-question-circle +
    +
  • + +
  • + +
    + qrcode +
    +
    .ve-icon-qrcode +
    +
  • + +
  • + +
    + retweet +
    +
    .ve-icon-retweet +
    +
  • + +
  • + +
    + right-circle +
    +
    .ve-icon-right-circle +
    +
  • + +
  • + +
    + right-circle-o +
    +
    .ve-icon-right-circle-o +
    +
  • + +
  • + +
    + right-square-o +
    +
    .ve-icon-right-square-o +
    +
  • + +
  • + +
    + right-square +
    +
    .ve-icon-right-square +
    +
  • + +
  • + +
    + rollback +
    +
    .ve-icon-rollback +
    +
  • + +
  • + +
    + right +
    +
    .ve-icon-right +
    +
  • + +
  • + +
    + save +
    +
    .ve-icon-save +
    +
  • + +
  • + +
    + shoppingcart +
    +
    .ve-icon-shoppingcart +
    +
  • + +
  • + +
    + scan +
    +
    .ve-icon-scan +
    +
  • + +
  • + +
    + shrink +
    +
    .ve-icon-shrink +
    +
  • + +
  • + +
    + sharealt +
    +
    .ve-icon-sharealt +
    +
  • + +
  • + +
    + setting +
    +
    .ve-icon-setting +
    +
  • + +
  • + +
    + smile +
    +
    .ve-icon-smile1 +
    +
  • + +
  • + +
    + smile-o +
    +
    .ve-icon-smile-o +
    +
  • + +
  • + +
    + star-o +
    +
    .ve-icon-star-o +
    +
  • + +
  • + +
    + solution +
    +
    .ve-icon-solution +
    +
  • + +
  • + +
    + star +
    +
    .ve-icon-star +
    +
  • + +
  • + +
    + stepforward +
    +
    .ve-icon-stepforward +
    +
  • + +
  • + +
    + stepbackward +
    +
    .ve-icon-stepbackward +
    +
  • + +
  • + +
    + swap +
    +
    .ve-icon-swap +
    +
  • + +
  • + +
    + swapleft +
    +
    .ve-icon-swapleft +
    +
  • + +
  • + +
    + tag-o +
    +
    .ve-icon-tag-o +
    +
  • + +
  • + +
    + tablet +
    +
    .ve-icon-tablet +
    +
  • + +
  • + +
    + swapright +
    +
    .ve-icon-swapright +
    +
  • + +
  • + +
    + tag +
    +
    .ve-icon-tag1 +
    +
  • + +
  • + +
    + tags +
    +
    .ve-icon-tags +
    +
  • + +
  • + +
    + tagso +
    +
    .ve-icon-tagso +
    +
  • + +
  • + +
    + rest +
    +
    .ve-icon-rest +
    +
  • + +
  • + +
    + team +
    +
    .ve-icon-team +
    +
  • + +
  • + +
    + search +
    +
    .ve-icon-search +
    +
  • + +
  • + +
    + totop +
    +
    .ve-icon-totop +
    +
  • + +
  • + +
    + smile +
    +
    .ve-icon-smile +
    +
  • + +
  • + +
    + unlock +
    +
    .ve-icon-unlock +
    +
  • + +
  • + +
    + tag +
    +
    .ve-icon-tag +
    +
  • + +
  • + +
    + up-circle-o +
    +
    .ve-icon-up-circle-o +
    +
  • + +
  • + +
    + top +
    +
    .ve-icon-top +
    +
  • + +
  • + +
    + up-circle +
    +
    .ve-icon-up-circle +
    +
  • + +
  • + +
    + user +
    +
    .ve-icon-user +
    +
  • + +
  • + +
    + up-square-o +
    +
    .ve-icon-up-square-o +
    +
  • + +
  • + +
    + link +
    +
    .ve-icon-link +
    +
  • + +
  • + +
    + up-square +
    +
    .ve-icon-up-square +
    +
  • + +
  • + +
    + logout +
    +
    .ve-icon-logout +
    +
  • + +
  • + +
    + up +
    +
    .ve-icon-up +
    +
  • + +
  • + +
    + mail +
    +
    .ve-icon-mail +
    +
  • + +
  • + +
    + verticleleft +
    +
    .ve-icon-verticleleft +
    +
  • + +
  • + +
    + minus +
    +
    .ve-icon-minus +
    +
  • + +
  • + +
    + mobile +
    +
    .ve-icon-mobile +
    +
  • + +
  • + +
    + upload +
    +
    .ve-icon-upload +
    +
  • + +
  • + +
    + note +
    +
    .ve-icon-note +
    +
  • + +
  • + +
    + windows-o +
    +
    .ve-icon-windows-o +
    +
  • + +
  • + +
    + notification +
    +
    .ve-icon-notification +
    +
  • + +
  • + +
    + windows +
    +
    .ve-icon-windows +
    +
  • + +
  • + +
    + picture +
    +
    .ve-icon-picture +
    +
  • + +
  • + +
    + wordfile +
    +
    .ve-icon-wordfile +
    +
  • + +
  • + +
    + place +
    +
    .ve-icon-place +
    +
  • + +
  • + +
    + note_fill +
    +
    .ve-icon-note_fill +
    +
  • + +
  • + +
    + plus +
    +
    .ve-icon-plus +
    +
  • + +
  • + +
    + mail_fill +
    +
    .ve-icon-mail_fill +
    +
  • + +
  • + +
    + edit +
    +
    .ve-icon-edit +
    +
  • + +
  • + +
    + export_fill +
    +
    .ve-icon-export_fill +
    +
  • + +
  • + +
    + ellipsis +
    +
    .ve-icon-ellipsis +
    +
  • + +
  • + +
    + export +
    +
    .ve-icon-export +
    +
  • + +
  • + +
    + express +
    +
    .ve-icon-express +
    +
  • + +
  • + +
    + eye +
    +
    .ve-icon-eye +
    +
  • + +
  • + +
    + edit +
    +
    .ve-icon-edit1 +
    +
  • + +
  • + +
    + file +
    +
    .ve-icon-file +
    +
  • + +
  • + +
    + addfile +
    +
    .ve-icon-addfile +
    +
  • + +
  • + +
    + filter +
    +
    .ve-icon-filter +
    +
  • + +
  • + +
    + bulb +
    +
    .ve-icon-bulb +
    +
  • + +
  • + +
    + history +
    +
    .ve-icon-history +
    +
  • + +
  • + +
    + addfolder +
    +
    .ve-icon-addfolder +
    +
  • + +
  • + +
    + home +
    +
    .ve-icon-home +
    +
  • + +
  • + +
    + id +
    +
    .ve-icon-id +
    +
  • + +
  • + +
    + info +
    +
    .ve-icon-info +
    +
  • + +
  • + +
    + card +
    +
    .ve-icon-card +
    +
  • + +
  • + +
    + laptop +
    +
    .ve-icon-laptop +
    +
  • + +
  • + +
    + appstore +
    +
    .ve-icon-appstore +
    +
  • + +
  • + +
    + calender +
    +
    .ve-icon-calender +
    +
  • + +
  • + +
    + plugin +
    +
    .ve-icon-plugin +
    +
  • + +
  • + +
    + change +
    +
    .ve-icon-change +
    +
  • + +
  • + +
    + chart +
    +
    .ve-icon-chart +
    +
  • + +
  • + +
    + menu +
    +
    .ve-icon-menu +
    +
  • + +
  • + +
    + check +
    +
    .ve-icon-check +
    +
  • + +
  • + +
    + reload +
    +
    .ve-icon-reload2 +
    +
  • + +
  • + +
    + clip +
    +
    .ve-icon-clip +
    +
  • + +
  • + +
    + clock +
    +
    .ve-icon-clock +
    +
  • + +
  • + +
    + setting_fill +
    +
    .ve-icon-setting_fill +
    +
  • + +
  • + +
    + computer +
    +
    .ve-icon-computer +
    +
  • + +
  • + +
    + dashboard_fill +
    +
    .ve-icon-dashboard_fill +
    +
  • + +
  • + +
    + cross +
    +
    .ve-icon-cross +
    +
  • + +
  • + +
    + send +
    +
    .ve-icon-send +
    +
  • + +
  • + +
    + dashboard +
    +
    .ve-icon-dashboard +
    +
  • + +
  • + +
    + rocket_fill +
    +
    .ve-icon-rocket_fill +
    +
  • + +
  • + +
    + delete +
    +
    .ve-icon-delete +
    +
  • + +
  • + +
    + schedule_fill +
    +
    .ve-icon-schedulefill +
    +
  • + +
  • + +
    + download +
    +
    .ve-icon-download +
    +
  • + +
  • + +
    + schedule +
    +
    .ve-icon-schedule +
    +
  • + +
  • + +
    + message +
    +
    .ve-icon-message +
    +
  • + +
  • + +
    + team_fill +
    +
    .ve-icon-team_fill +
    +
  • + +
  • + +
    + bars +
    +
    .ve-icon-bars +
    +
  • + +
  • + +
    + move +
    +
    .ve-icon-move +
    +
  • + +
  • + +
    + hide +
    +
    .ve-icon-hide +
    +
  • + +
  • + +
    + express_fill +
    +
    .ve-icon-express_fill +
    +
  • + +
  • + +
    + eye +
    +
    .ve-icon-eye1 +
    +
  • + +
  • + +
    + warranty +
    +
    .ve-icon-warranty +
    +
  • + +
  • + +
    + zoom in +
    +
    .ve-icon-zoomin +
    +
  • + +
  • + +
    + tstar_3 +
    +
    .ve-icon-tstar_ +
    +
  • + +
  • + +
    + zoom out +
    +
    .ve-icon-zoomout +
    +
  • + +
  • + +
    + tstar_2 +
    +
    .ve-icon-tstar_1 +
    +
  • + +
  • + +
    + ac rotate +
    +
    .ve-icon-acrotate +
    +
  • + +
  • + +
    + tstar_1 +
    +
    .ve-icon-tstar_2 +
    +
  • + +
  • + +
    + cw rotate +
    +
    .ve-icon-cwrotate +
    +
  • + +
  • + +
    + tstar_4 +
    +
    .ve-icon-tstar_3 +
    +
  • + +
  • + +
    + heart +
    +
    .ve-icon-heart +
    +
  • + +
  • + +
    + pay +
    +
    .ve-icon-pay +
    +
  • + +
  • + +
    + like +
    +
    .ve-icon-like +
    +
  • + +
  • + +
    + wifi +
    +
    .ve-icon-wifi +
    +
  • + +
  • + +
    + arrow_right +
    +
    .ve-icon-arrowright +
    +
  • + +
  • + +
    + customermanager +
    +
    .ve-icon-customermanager +
    +
  • + +
  • + +
    + arrow_up +
    +
    .ve-icon-arrowup +
    +
  • + +
  • + +
    + drag +
    +
    .ve-icon-drag +
    +
  • + +
  • + +
    + arrow down +
    +
    .ve-icon-arrowdown +
    +
  • + +
  • + +
    + enterprise +
    +
    .ve-icon-enterprise +
    +
  • + +
  • + +
    + arrow_left +
    +
    .ve-icon-arrowleft +
    +
  • + +
  • + +
    + channel +
    +
    .ve-icon-channel +
    +
  • + +
  • + +
    + favor_fill +
    +
    .ve-icon-favorfill +
    +
  • + +
  • + +
    + compass +
    +
    .ve-icon-compass +
    +
  • + +
  • + +
    + heart_fill +
    +
    .ve-icon-heartfill +
    +
  • + +
  • + +
    + database +
    +
    .ve-icon-database +
    +
  • + +
  • + +
    + dislike +
    +
    .ve-icon-dislike +
    +
  • + +
  • + +
    + contacts +
    +
    .ve-icon-contacts +
    +
  • + +
  • + +
    + account +
    +
    .ve-icon-account +
    +
  • + +
  • + +
    + key +
    +
    .ve-icon-key +
    +
  • + +
  • + +
    + menu off +
    +
    .ve-icon-menuoff +
    +
  • + +
  • + +
    + global +
    +
    .ve-icon-global +
    +
  • + +
  • + +
    + menu on +
    +
    .ve-icon-menuon +
    +
  • + +
  • + +
    + red-envelope +
    +
    .ve-icon-red-envelope +
    +
  • + +
  • + +
    + order select +
    +
    .ve-icon-orderselect +
    +
  • + +
  • + +
    + layout +
    +
    .ve-icon-layout +
    +
  • + +
  • + +
    + order +
    +
    .ve-icon-order +
    +
  • + +
  • + +
    + printer +
    +
    .ve-icon-printer +
    +
  • + +
  • + +
    + favor +
    +
    .ve-icon-favor +
    +
  • + +
  • + +
    + skin +
    +
    .ve-icon-skin +
    +
  • + +
  • + +
    + id input +
    +
    .ve-icon-idinput +
    +
  • + +
  • + +
    + table +
    +
    .ve-icon-table +
    +
  • + +
  • + +
    + rank +
    +
    .ve-icon-rank +
    +
  • + +
  • + +
    + wallet +
    +
    .ve-icon-wallet +
    +
  • + +
  • + +
    + sort +
    +
    .ve-icon-sort +
    +
  • + +
  • + +
    + gift +
    +
    .ve-icon-gift +
    +
  • + +
  • + +
    + automation +
    +
    .ve-icon-automation +
    +
  • + +
  • + +
    + car +
    +
    .ve-icon-car +
    +
  • + +
  • + +
    + caret_down +
    +
    .ve-icon-caretdown +
    +
  • + +
  • + +
    + coffee +
    +
    .ve-icon-coffee +
    +
  • + +
  • + +
    + caret_up +
    +
    .ve-icon-caretup +
    +
  • + +
  • + +
    + case-o +
    +
    .ve-icon-case-o +
    +
  • + +
  • + +
    + reload +
    +
    .ve-icon-reload +
    +
  • + +
  • + +
    + order-o +
    +
    .ve-icon-order-o +
    +
  • + +
  • + +
    + flag_fill +
    +
    .ve-icon-flagfill +
    +
  • + +
  • + +
    + flag +
    +
    .ve-icon-flag +
    +
  • + +
  • + +
    + call_in +
    +
    .ve-icon-callin +
    +
  • + +
  • + +
    + call_out +
    +
    .ve-icon-callout +
    +
  • + +
  • + +
    + dial +
    +
    .ve-icon-dial +
    +
  • + +
  • + +
    + refund +
    +
    .ve-icon-refund +
    +
  • + +
  • + +
    + message_fill +
    +
    .ve-icon-messagefill +
    +
  • + +
  • + +
    + phone_fill +
    +
    .ve-icon-phonefill +
    +
  • + +
  • + +
    + phone +
    +
    .ve-icon-phone +
    +
  • + +
  • + +
    + clock_fill +
    +
    .ve-icon-clockfill +
    +
  • + +
  • + +
    + notification_fill +
    +
    .ve-icon-notificationfill +
    +
  • + +
  • + +
    + cut +
    +
    .ve-icon-cut +
    +
  • + +
  • + +
    + book +
    +
    .ve-icon-book +
    +
  • + +
  • + +
    + barrage +
    +
    .ve-icon-barrage +
    +
  • + +
  • + +
    + male +
    +
    .ve-icon-male +
    +
  • + +
  • + +
    + female +
    +
    .ve-icon-female +
    +
  • + +
  • + +
    + expand +
    +
    .ve-icon-expand +
    +
  • + +
  • + +
    + refund +
    +
    .ve-icon-refund1 +
    +
  • + +
  • + +
    + pie-chart +
    +
    .ve-icon-pie-chart +
    +
  • + +
  • + +
    + backspace +
    +
    .ve-icon-backspace +
    +
  • + +
  • + +
    + Invalid +
    +
    .ve-icon-Invalid +
    +
  • + +
  • + +
    + repeat +
    +
    .ve-icon-repeat +
    +
  • + +
  • + +
    + timeout +
    +
    .ve-icon-timeout +
    +
  • + +
  • + +
    + urged +
    +
    .ve-icon-urged +
    +
  • + +
  • + +
    + intervene +
    +
    .ve-icon-intervene +
    +
  • + +
  • + +
    + voice +
    +
    .ve-icon-voice +
    +
  • + +
  • + +
    + apple +
    +
    .ve-icon-apple +
    +
  • + +
  • + +
    + appstore-o +
    +
    .ve-icon-appstore-o +
    +
  • + +
  • + +
    + areachart +
    +
    .ve-icon-areachart +
    +
  • + +
  • + +
    + apple-o +
    +
    .ve-icon-apple-o +
    +
  • + +
  • + +
    + android +
    +
    .ve-icon-android +
    +
  • + +
  • + +
    + appstore +
    +
    .ve-icon-appstore1 +
    +
  • + +
  • + +
    + arrowsalt +
    +
    .ve-icon-arrowsalt +
    +
  • + +
  • + +
    + banckward +
    +
    .ve-icon-banckward +
    +
  • + +
  • + +
    + bars +
    +
    .ve-icon-bars1 +
    +
  • + +
  • + +
    + book +
    +
    .ve-icon-book1 +
    +
  • + +
  • + +
    + barchart +
    +
    .ve-icon-barchart +
    +
  • + +
  • + +
    + calendar +
    +
    .ve-icon-calendar +
    +
  • + +
  • + +
    + camera-o +
    +
    .ve-icon-camera-o +
    +
  • + +
  • + +
    + caretleft +
    +
    .ve-icon-caretleft +
    +
  • + +
  • + +
    + caretdown +
    +
    .ve-icon-caretdown1 +
    +
  • + +
  • + +
    + calculator +
    +
    .ve-icon-calculator +
    +
  • + +
  • + +
    + camera +
    +
    .ve-icon-camera +
    +
  • + +
  • + +
    + caretright +
    +
    .ve-icon-caretright +
    +
  • + +
  • + +
    + check-circle +
    +
    .ve-icon-check-circle +
    +
  • + +
  • + +
    + caretup +
    +
    .ve-icon-caretup1 +
    +
  • + +
  • + +
    + check-circle-o +
    +
    .ve-icon-check-circle-o +
    +
  • + +
  • + +
    + check-square +
    +
    .ve-icon-check-square +
    +
  • + +
  • + +
    + check-square-o +
    +
    .ve-icon-check-square-o +
    +
  • + +
  • + +
    + circledown +
    +
    .ve-icon-circledown +
    +
  • + +
  • + +
    + chrome +
    +
    .ve-icon-chrome +
    +
  • + +
  • + +
    + check +
    +
    .ve-icon-check1 +
    +
  • + +
  • + +
    + circledown-o +
    +
    .ve-icon-circledown-o +
    +
  • + +
  • + +
    + clock-circle +
    +
    .ve-icon-clock-circle +
    +
  • + +
  • + +
    + clock-circle-o +
    +
    .ve-icon-clock-circle-o +
    +
  • + +
  • + +
    + close-circle-o +
    +
    .ve-icon-close-circle-o +
    +
  • + +
  • + +
    + close-circle +
    +
    .ve-icon-close-circle +
    +
  • + +
  • + +
    + close-square-o +
    +
    .ve-icon-close-square-o +
    +
  • + +
  • + +
    + close-square +
    +
    .ve-icon-close-square +
    +
  • + +
  • + +
    + close +
    +
    .ve-icon-close +
    +
  • + +
  • + +
    + clouddownload-o +
    +
    .ve-icon-clouddownload-o +
    +
  • + +
  • + +
    + clouddownload +
    +
    .ve-icon-clouddownload +
    +
  • + +
  • + +
    + cloudupload-o +
    +
    .ve-icon-cloudupload-o +
    +
  • + +
  • + +
    + cloudupload +
    +
    .ve-icon-cloudupload +
    +
  • + +
  • + +
    + code-square-o +
    +
    .ve-icon-code-square-o +
    +
  • + +
  • + +
    + code-square +
    +
    .ve-icon-code-square +
    +
  • + +
  • + +
    + creditcard +
    +
    .ve-icon-creditcard +
    +
  • + +
  • + +
    + copy +
    +
    .ve-icon-copy +
    +
  • + +
  • + +
    + desktop +
    +
    .ve-icon-desktop +
    +
  • + +
  • + +
    + customerservice +
    +
    .ve-icon-customerservice +
    +
  • + +
  • + +
    + dislike_fill +
    +
    .ve-icon-dislike1 +
    +
  • + +
  • + +
    + dotchart +
    +
    .ve-icon-dotchart +
    +
  • + +
  • + +
    + doubleleft +
    +
    .ve-icon-doubleleft +
    +
  • + +
  • + +
    + doubleright +
    +
    .ve-icon-doubleright +
    +
  • + +
  • + +
    + down-circle-o +
    +
    .ve-icon-down-circle-o +
    +
  • + +
  • + +
    + down-circle +
    +
    .ve-icon-down-circle +
    +
  • + +
  • + +
    + down +
    +
    .ve-icon-down +
    +
  • + +
  • + +
    + down-square-o +
    +
    .ve-icon-down-square-o +
    +
  • + +
  • + +
    + down-square +
    +
    .ve-icon-down-square +
    +
  • + +
  • + +
    + ellipsis +
    +
    .ve-icon-ellipsis1 +
    +
  • + +
  • + +
    + download +
    +
    .ve-icon-download1 +
    +
  • + +
  • + +
    + 切换语言 +
    +
    .ve-icon-lang +
    +
  • + +
+
+

font-class 引用

+
+ +

font-class 是 Unicode 使用方式的一种变种,主要是解决 Unicode 书写不直观,语意不明确的问题。

+

与 Unicode 使用方式相比,具有如下特点:

+
    +
  • 相比于 Unicode 语意明确,书写更直观。可以很容易分辨这个 icon 是什么。
  • +
  • 因为使用 class 来定义图标,所以当要替换图标时,只需要修改 class 里面的 Unicode 引用。
  • +
+

使用步骤如下:

+

第一步:引入项目下面生成的 fontclass 代码:

+
<link rel="stylesheet" href="./iconfont.css">
+
+

第二步:挑选相应图标并获取类名,应用于页面:

+
<span class="iconfont ve-icon-xxx"></span>
+
+
+

" + iconfont" 是你项目下的 font-family。可以通过编辑项目查看,默认是 "iconfont"。

+
+
+
+
+
    + +
  • + +
    关于我们
    +
    #ve-icon-about
    +
  • + +
  • + +
    _钉子
    +
    #ve-icon-pin
    +
  • + +
  • + +
    新增
    +
    #ve-icon-addfiletext
    +
  • + +
  • + +
    新增添加
    +
    #ve-icon-addnote
    +
  • + +
  • + +
    夜晚
    +
    #ve-icon-yewan
    +
  • + +
  • + +
    Minimize-1
    +
    #ve-icon-minimize
    +
  • + +
  • + +
    Maximize-1
    +
    #ve-icon-maximize
    +
  • + +
  • + +
    Maximize-3
    +
    #ve-icon-maxrestore
    +
  • + +
  • + +
    编辑
    +
    #ve-icon-bianji
    +
  • + +
  • + +
    最大化
    +
    #ve-icon-restore
    +
  • + +
  • + +
    语音
    +
    #ve-icon-yuyin1
    +
  • + +
  • + +
    发送
    +
    #ve-icon-submit
    +
  • + +
  • + +
    密码
    +
    #ve-icon-mima
    +
  • + +
  • + +
    添加图片
    +
    #ve-icon-image
    +
  • + +
  • + +
    语音
    +
    #ve-icon-audio
    +
  • + +
  • + +
    语音
    +
    #ve-icon-yuyin
    +
  • + +
  • + +
    点点
    +
    #ve-icon-dots
    +
  • + +
  • + +
    图片
    +
    #ve-icon-photo
    +
  • + +
  • + +
    点点
    +
    #ve-icon-vdots
    +
  • + +
  • + +
    设置
    +
    #ve-icon-filter2
    +
  • + +
  • + +
    清除
    +
    #ve-icon-clean
    +
  • + +
  • + +
    暗黑模式
    +
    #ve-icon-dark
    +
  • + +
  • + +
    多语言
    +
    #ve-icon-language
    +
  • + +
  • + +
    模板参数
    +
    #ve-icon-layers-o
    +
  • + +
  • + +
    发布
    +
    #ve-icon-send-o
    +
  • + +
  • + +
    设置
    +
    #ve-icon-settings-o
    +
  • + +
  • + +
    明亮模式
    +
    #ve-icon-sunny
    +
  • + +
  • + +
    关闭
    +
    #ve-icon-guanbi
    +
  • + +
  • + +
    上下移动
    +
    #ve-icon-scaleY
    +
  • + +
  • + +
    左右移动
    +
    #ve-icon-scaleX
    +
  • + +
  • + +
    初始化
    +
    #ve-icon-reset
    +
  • + +
  • + +
    播放-上一个
    +
    #ve-icon-prev
    +
  • + +
  • + +
    播放-下一个
    +
    #ve-icon-next
    +
  • + +
  • + +
    放大镜1-线型
    +
    #ve-icon-zoomBig
    +
  • + +
  • + +
    放大镜2-线型
    +
    #ve-icon-zoomSmall
    +
  • + +
  • + +
    图片2-面型
    +
    #ve-icon-imgerr
    +
  • + +
  • + +
    下载5
    +
    #ve-icon-downfile
    +
  • + +
  • + +
    逆时针旋转
    +
    #ve-icon-rotateLeft
    +
  • + +
  • + +
    顺时针旋转
    +
    #ve-icon-rotateRight
    +
  • + +
  • + +
    收起
    +
    #ve-icon-shouqi
    +
  • + +
  • + +
    全屏
    +
    #ve-icon-quanping
    +
  • + +
  • + +
    排序
    +
    #ve-icon-paixu
    +
  • + +
  • + +
    向上
    +
    #ve-icon-xiangshang
    +
  • + +
  • + +
    向下
    +
    #ve-icon-xiangxia
    +
  • + +
  • + +
    全屏
    +
    #ve-icon-full
    +
  • + +
  • + +
    收起列
    +
    #ve-icon-collapse
    +
  • + +
  • + +
    下拉
    +
    #ve-icon-xiala
    +
  • + +
  • + +
    全屏退出
    +
    #ve-icon-unfull
    +
  • + +
  • + +
    enter
    +
    #ve-icon-enter
    +
  • + +
  • + +
    enviroment
    +
    #ve-icon-enviroment
    +
  • + +
  • + +
    enviroment-o
    +
    #ve-icon-enviroment-o
    +
  • + +
  • + +
    exclamation-circle-o
    +
    #ve-icon-exclamation-circle-o
    +
  • + +
  • + +
    exclamation-circle
    +
    #ve-icon-exclamation-circle
    +
  • + +
  • + +
    exception
    +
    #ve-icon-exception
    +
  • + +
  • + +
    export
    +
    #ve-icon-export1
    +
  • + +
  • + +
    exclefile
    +
    #ve-icon-exclefile
    +
  • + +
  • + +
    export2
    +
    #ve-icon-export2
    +
  • + +
  • + +
    eye-o
    +
    #ve-icon-eye-o
    +
  • + +
  • + +
    eye
    +
    #ve-icon-eye2
    +
  • + +
  • + +
    file
    +
    #ve-icon-fileplain
    +
  • + +
  • + +
    filetext
    +
    #ve-icon-filetext
    +
  • + +
  • + +
    filter
    +
    #ve-icon-filter1
    +
  • + +
  • + +
    folder
    +
    #ve-icon-folder
    +
  • + +
  • + +
    folderopen
    +
    #ve-icon-folderopen
    +
  • + +
  • + +
    frown-o
    +
    #ve-icon-frown-o
    +
  • + +
  • + +
    github
    +
    #ve-icon-github
    +
  • + +
  • + +
    frown
    +
    #ve-icon-frown
    +
  • + +
  • + +
    hdd
    +
    #ve-icon-hdd
    +
  • + +
  • + +
    heart-o
    +
    #ve-icon-heart-o
    +
  • + +
  • + +
    heart
    +
    #ve-icon-heart1
    +
  • + +
  • + +
    inbox
    +
    #ve-icon-inbox
    +
  • + +
  • + +
    ie
    +
    #ve-icon-ie
    +
  • + +
  • + +
    info-cirlce
    +
    #ve-icon-info-cirlce
    +
  • + +
  • + +
    info-cirlce-o
    +
    #ve-icon-info-cirlce-o
    +
  • + +
  • + +
    left-circle-o
    +
    #ve-icon-left-circle-o
    +
  • + +
  • + +
    jpgfile
    +
    #ve-icon-jpgfile
    +
  • + +
  • + +
    laptop
    +
    #ve-icon-laptop1
    +
  • + +
  • + +
    left-square
    +
    #ve-icon-left-square
    +
  • + +
  • + +
    left-circle
    +
    #ve-icon-left-circle
    +
  • + +
  • + +
    left-square-o
    +
    #ve-icon-left-square-o
    +
  • + +
  • + +
    left
    +
    #ve-icon-left
    +
  • + +
  • + +
    like_fill
    +
    #ve-icon-like1
    +
  • + +
  • + +
    linechart
    +
    #ve-icon-linechart
    +
  • + +
  • + +
    loading1
    +
    #ve-icon-loading
    +
  • + +
  • + +
    lock
    +
    #ve-icon-lock
    +
  • + +
  • + +
    meho
    +
    #ve-icon-meho
    +
  • + +
  • + +
    meh
    +
    #ve-icon-meh
    +
  • + +
  • + +
    menufold
    +
    #ve-icon-menufold
    +
  • + +
  • + +
    menuunfold
    +
    #ve-icon-menuunfold
    +
  • + +
  • + +
    minus-circle-o
    +
    #ve-icon-minus-circle-o
    +
  • + +
  • + +
    minus-square-o
    +
    #ve-icon-minus-square-o
    +
  • + +
  • + +
    minus-circle
    +
    #ve-icon-minus-circle
    +
  • + +
  • + +
    minus-square
    +
    #ve-icon-minus-square
    +
  • + +
  • + +
    mobile
    +
    #ve-icon-mobile1
    +
  • + +
  • + +
    paperclip
    +
    #ve-icon-paperclip
    +
  • + +
  • + +
    notification
    +
    #ve-icon-notification1
    +
  • + +
  • + +
    pause-circle
    +
    #ve-icon-pause-circle
    +
  • + +
  • + +
    pause-circle-o
    +
    #ve-icon-pause-circle-o
    +
  • + +
  • + +
    pay-circle
    +
    #ve-icon-pay-circle
    +
  • + +
  • + +
    pay-circle-o
    +
    #ve-icon-pay-circle-o
    +
  • + +
  • + +
    pen
    +
    #ve-icon-pen
    +
  • + +
  • + +
    pdffile
    +
    #ve-icon-pdffile
    +
  • + +
  • + +
    piechart
    +
    #ve-icon-piechart
    +
  • + +
  • + +
    play
    +
    #ve-icon-play
    +
  • + +
  • + +
    play-circle-o
    +
    #ve-icon-play-circle-o
    +
  • + +
  • + +
    plus-circle-o
    +
    #ve-icon-plus-circle-o
    +
  • + +
  • + +
    plus-square-o
    +
    #ve-icon-plus-square-o
    +
  • + +
  • + +
    plus-circle
    +
    #ve-icon-plus-circle
    +
  • + +
  • + +
    plus
    +
    #ve-icon-plus1
    +
  • + +
  • + +
    poweroff
    +
    #ve-icon-poweroff
    +
  • + +
  • + +
    plus-square
    +
    #ve-icon-plus-square
    +
  • + +
  • + +
    pushpin
    +
    #ve-icon-pushpin
    +
  • + +
  • + +
    pushpin-o
    +
    #ve-icon-pushpin-o
    +
  • + +
  • + +
    reload
    +
    #ve-icon-reload1
    +
  • + +
  • + +
    question-circle-o
    +
    #ve-icon-question-circle-o
    +
  • + +
  • + +
    question-circle
    +
    #ve-icon-question-circle
    +
  • + +
  • + +
    qrcode
    +
    #ve-icon-qrcode
    +
  • + +
  • + +
    retweet
    +
    #ve-icon-retweet
    +
  • + +
  • + +
    right-circle
    +
    #ve-icon-right-circle
    +
  • + +
  • + +
    right-circle-o
    +
    #ve-icon-right-circle-o
    +
  • + +
  • + +
    right-square-o
    +
    #ve-icon-right-square-o
    +
  • + +
  • + +
    right-square
    +
    #ve-icon-right-square
    +
  • + +
  • + +
    rollback
    +
    #ve-icon-rollback
    +
  • + +
  • + +
    right
    +
    #ve-icon-right
    +
  • + +
  • + +
    save
    +
    #ve-icon-save
    +
  • + +
  • + +
    shoppingcart
    +
    #ve-icon-shoppingcart
    +
  • + +
  • + +
    scan
    +
    #ve-icon-scan
    +
  • + +
  • + +
    shrink
    +
    #ve-icon-shrink
    +
  • + +
  • + +
    sharealt
    +
    #ve-icon-sharealt
    +
  • + +
  • + +
    setting
    +
    #ve-icon-setting
    +
  • + +
  • + +
    smile
    +
    #ve-icon-smile1
    +
  • + +
  • + +
    smile-o
    +
    #ve-icon-smile-o
    +
  • + +
  • + +
    star-o
    +
    #ve-icon-star-o
    +
  • + +
  • + +
    solution
    +
    #ve-icon-solution
    +
  • + +
  • + +
    star
    +
    #ve-icon-star
    +
  • + +
  • + +
    stepforward
    +
    #ve-icon-stepforward
    +
  • + +
  • + +
    stepbackward
    +
    #ve-icon-stepbackward
    +
  • + +
  • + +
    swap
    +
    #ve-icon-swap
    +
  • + +
  • + +
    swapleft
    +
    #ve-icon-swapleft
    +
  • + +
  • + +
    tag-o
    +
    #ve-icon-tag-o
    +
  • + +
  • + +
    tablet
    +
    #ve-icon-tablet
    +
  • + +
  • + +
    swapright
    +
    #ve-icon-swapright
    +
  • + +
  • + +
    tag
    +
    #ve-icon-tag1
    +
  • + +
  • + +
    tags
    +
    #ve-icon-tags
    +
  • + +
  • + +
    tagso
    +
    #ve-icon-tagso
    +
  • + +
  • + +
    rest
    +
    #ve-icon-rest
    +
  • + +
  • + +
    team
    +
    #ve-icon-team
    +
  • + +
  • + +
    search
    +
    #ve-icon-search
    +
  • + +
  • + +
    totop
    +
    #ve-icon-totop
    +
  • + +
  • + +
    smile
    +
    #ve-icon-smile
    +
  • + +
  • + +
    unlock
    +
    #ve-icon-unlock
    +
  • + +
  • + +
    tag
    +
    #ve-icon-tag
    +
  • + +
  • + +
    up-circle-o
    +
    #ve-icon-up-circle-o
    +
  • + +
  • + +
    top
    +
    #ve-icon-top
    +
  • + +
  • + +
    up-circle
    +
    #ve-icon-up-circle
    +
  • + +
  • + +
    user
    +
    #ve-icon-user
    +
  • + +
  • + +
    up-square-o
    +
    #ve-icon-up-square-o
    +
  • + +
  • + +
    link
    +
    #ve-icon-link
    +
  • + +
  • + +
    up-square
    +
    #ve-icon-up-square
    +
  • + +
  • + +
    logout
    +
    #ve-icon-logout
    +
  • + +
  • + +
    up
    +
    #ve-icon-up
    +
  • + +
  • + +
    mail
    +
    #ve-icon-mail
    +
  • + +
  • + +
    verticleleft
    +
    #ve-icon-verticleleft
    +
  • + +
  • + +
    minus
    +
    #ve-icon-minus
    +
  • + +
  • + +
    mobile
    +
    #ve-icon-mobile
    +
  • + +
  • + +
    upload
    +
    #ve-icon-upload
    +
  • + +
  • + +
    note
    +
    #ve-icon-note
    +
  • + +
  • + +
    windows-o
    +
    #ve-icon-windows-o
    +
  • + +
  • + +
    notification
    +
    #ve-icon-notification
    +
  • + +
  • + +
    windows
    +
    #ve-icon-windows
    +
  • + +
  • + +
    picture
    +
    #ve-icon-picture
    +
  • + +
  • + +
    wordfile
    +
    #ve-icon-wordfile
    +
  • + +
  • + +
    place
    +
    #ve-icon-place
    +
  • + +
  • + +
    note_fill
    +
    #ve-icon-note_fill
    +
  • + +
  • + +
    plus
    +
    #ve-icon-plus
    +
  • + +
  • + +
    mail_fill
    +
    #ve-icon-mail_fill
    +
  • + +
  • + +
    edit
    +
    #ve-icon-edit
    +
  • + +
  • + +
    export_fill
    +
    #ve-icon-export_fill
    +
  • + +
  • + +
    ellipsis
    +
    #ve-icon-ellipsis
    +
  • + +
  • + +
    export
    +
    #ve-icon-export
    +
  • + +
  • + +
    express
    +
    #ve-icon-express
    +
  • + +
  • + +
    eye
    +
    #ve-icon-eye
    +
  • + +
  • + +
    edit
    +
    #ve-icon-edit1
    +
  • + +
  • + +
    file
    +
    #ve-icon-file
    +
  • + +
  • + +
    addfile
    +
    #ve-icon-addfile
    +
  • + +
  • + +
    filter
    +
    #ve-icon-filter
    +
  • + +
  • + +
    bulb
    +
    #ve-icon-bulb
    +
  • + +
  • + +
    history
    +
    #ve-icon-history
    +
  • + +
  • + +
    addfolder
    +
    #ve-icon-addfolder
    +
  • + +
  • + +
    home
    +
    #ve-icon-home
    +
  • + +
  • + +
    id
    +
    #ve-icon-id
    +
  • + +
  • + +
    info
    +
    #ve-icon-info
    +
  • + +
  • + +
    card
    +
    #ve-icon-card
    +
  • + +
  • + +
    laptop
    +
    #ve-icon-laptop
    +
  • + +
  • + +
    appstore
    +
    #ve-icon-appstore
    +
  • + +
  • + +
    calender
    +
    #ve-icon-calender
    +
  • + +
  • + +
    plugin
    +
    #ve-icon-plugin
    +
  • + +
  • + +
    change
    +
    #ve-icon-change
    +
  • + +
  • + +
    chart
    +
    #ve-icon-chart
    +
  • + +
  • + +
    menu
    +
    #ve-icon-menu
    +
  • + +
  • + +
    check
    +
    #ve-icon-check
    +
  • + +
  • + +
    reload
    +
    #ve-icon-reload2
    +
  • + +
  • + +
    clip
    +
    #ve-icon-clip
    +
  • + +
  • + +
    clock
    +
    #ve-icon-clock
    +
  • + +
  • + +
    setting_fill
    +
    #ve-icon-setting_fill
    +
  • + +
  • + +
    computer
    +
    #ve-icon-computer
    +
  • + +
  • + +
    dashboard_fill
    +
    #ve-icon-dashboard_fill
    +
  • + +
  • + +
    cross
    +
    #ve-icon-cross
    +
  • + +
  • + +
    send
    +
    #ve-icon-send
    +
  • + +
  • + +
    dashboard
    +
    #ve-icon-dashboard
    +
  • + +
  • + +
    rocket_fill
    +
    #ve-icon-rocket_fill
    +
  • + +
  • + +
    delete
    +
    #ve-icon-delete
    +
  • + +
  • + +
    schedule_fill
    +
    #ve-icon-schedulefill
    +
  • + +
  • + +
    download
    +
    #ve-icon-download
    +
  • + +
  • + +
    schedule
    +
    #ve-icon-schedule
    +
  • + +
  • + +
    message
    +
    #ve-icon-message
    +
  • + +
  • + +
    team_fill
    +
    #ve-icon-team_fill
    +
  • + +
  • + +
    bars
    +
    #ve-icon-bars
    +
  • + +
  • + +
    move
    +
    #ve-icon-move
    +
  • + +
  • + +
    hide
    +
    #ve-icon-hide
    +
  • + +
  • + +
    express_fill
    +
    #ve-icon-express_fill
    +
  • + +
  • + +
    eye
    +
    #ve-icon-eye1
    +
  • + +
  • + +
    warranty
    +
    #ve-icon-warranty
    +
  • + +
  • + +
    zoom in
    +
    #ve-icon-zoomin
    +
  • + +
  • + +
    tstar_3
    +
    #ve-icon-tstar_
    +
  • + +
  • + +
    zoom out
    +
    #ve-icon-zoomout
    +
  • + +
  • + +
    tstar_2
    +
    #ve-icon-tstar_1
    +
  • + +
  • + +
    ac rotate
    +
    #ve-icon-acrotate
    +
  • + +
  • + +
    tstar_1
    +
    #ve-icon-tstar_2
    +
  • + +
  • + +
    cw rotate
    +
    #ve-icon-cwrotate
    +
  • + +
  • + +
    tstar_4
    +
    #ve-icon-tstar_3
    +
  • + +
  • + +
    heart
    +
    #ve-icon-heart
    +
  • + +
  • + +
    pay
    +
    #ve-icon-pay
    +
  • + +
  • + +
    like
    +
    #ve-icon-like
    +
  • + +
  • + +
    wifi
    +
    #ve-icon-wifi
    +
  • + +
  • + +
    arrow_right
    +
    #ve-icon-arrowright
    +
  • + +
  • + +
    customermanager
    +
    #ve-icon-customermanager
    +
  • + +
  • + +
    arrow_up
    +
    #ve-icon-arrowup
    +
  • + +
  • + +
    drag
    +
    #ve-icon-drag
    +
  • + +
  • + +
    arrow down
    +
    #ve-icon-arrowdown
    +
  • + +
  • + +
    enterprise
    +
    #ve-icon-enterprise
    +
  • + +
  • + +
    arrow_left
    +
    #ve-icon-arrowleft
    +
  • + +
  • + +
    channel
    +
    #ve-icon-channel
    +
  • + +
  • + +
    favor_fill
    +
    #ve-icon-favorfill
    +
  • + +
  • + +
    compass
    +
    #ve-icon-compass
    +
  • + +
  • + +
    heart_fill
    +
    #ve-icon-heartfill
    +
  • + +
  • + +
    database
    +
    #ve-icon-database
    +
  • + +
  • + +
    dislike
    +
    #ve-icon-dislike
    +
  • + +
  • + +
    contacts
    +
    #ve-icon-contacts
    +
  • + +
  • + +
    account
    +
    #ve-icon-account
    +
  • + +
  • + +
    key
    +
    #ve-icon-key
    +
  • + +
  • + +
    menu off
    +
    #ve-icon-menuoff
    +
  • + +
  • + +
    global
    +
    #ve-icon-global
    +
  • + +
  • + +
    menu on
    +
    #ve-icon-menuon
    +
  • + +
  • + +
    red-envelope
    +
    #ve-icon-red-envelope
    +
  • + +
  • + +
    order select
    +
    #ve-icon-orderselect
    +
  • + +
  • + +
    layout
    +
    #ve-icon-layout
    +
  • + +
  • + +
    order
    +
    #ve-icon-order
    +
  • + +
  • + +
    printer
    +
    #ve-icon-printer
    +
  • + +
  • + +
    favor
    +
    #ve-icon-favor
    +
  • + +
  • + +
    skin
    +
    #ve-icon-skin
    +
  • + +
  • + +
    id input
    +
    #ve-icon-idinput
    +
  • + +
  • + +
    table
    +
    #ve-icon-table
    +
  • + +
  • + +
    rank
    +
    #ve-icon-rank
    +
  • + +
  • + +
    wallet
    +
    #ve-icon-wallet
    +
  • + +
  • + +
    sort
    +
    #ve-icon-sort
    +
  • + +
  • + +
    gift
    +
    #ve-icon-gift
    +
  • + +
  • + +
    automation
    +
    #ve-icon-automation
    +
  • + +
  • + +
    car
    +
    #ve-icon-car
    +
  • + +
  • + +
    caret_down
    +
    #ve-icon-caretdown
    +
  • + +
  • + +
    coffee
    +
    #ve-icon-coffee
    +
  • + +
  • + +
    caret_up
    +
    #ve-icon-caretup
    +
  • + +
  • + +
    case-o
    +
    #ve-icon-case-o
    +
  • + +
  • + +
    reload
    +
    #ve-icon-reload
    +
  • + +
  • + +
    order-o
    +
    #ve-icon-order-o
    +
  • + +
  • + +
    flag_fill
    +
    #ve-icon-flagfill
    +
  • + +
  • + +
    flag
    +
    #ve-icon-flag
    +
  • + +
  • + +
    call_in
    +
    #ve-icon-callin
    +
  • + +
  • + +
    call_out
    +
    #ve-icon-callout
    +
  • + +
  • + +
    dial
    +
    #ve-icon-dial
    +
  • + +
  • + +
    refund
    +
    #ve-icon-refund
    +
  • + +
  • + +
    message_fill
    +
    #ve-icon-messagefill
    +
  • + +
  • + +
    phone_fill
    +
    #ve-icon-phonefill
    +
  • + +
  • + +
    phone
    +
    #ve-icon-phone
    +
  • + +
  • + +
    clock_fill
    +
    #ve-icon-clockfill
    +
  • + +
  • + +
    notification_fill
    +
    #ve-icon-notificationfill
    +
  • + +
  • + +
    cut
    +
    #ve-icon-cut
    +
  • + +
  • + +
    book
    +
    #ve-icon-book
    +
  • + +
  • + +
    barrage
    +
    #ve-icon-barrage
    +
  • + +
  • + +
    male
    +
    #ve-icon-male
    +
  • + +
  • + +
    female
    +
    #ve-icon-female
    +
  • + +
  • + +
    expand
    +
    #ve-icon-expand
    +
  • + +
  • + +
    refund
    +
    #ve-icon-refund1
    +
  • + +
  • + +
    pie-chart
    +
    #ve-icon-pie-chart
    +
  • + +
  • + +
    backspace
    +
    #ve-icon-backspace
    +
  • + +
  • + +
    Invalid
    +
    #ve-icon-Invalid
    +
  • + +
  • + +
    repeat
    +
    #ve-icon-repeat
    +
  • + +
  • + +
    timeout
    +
    #ve-icon-timeout
    +
  • + +
  • + +
    urged
    +
    #ve-icon-urged
    +
  • + +
  • + +
    intervene
    +
    #ve-icon-intervene
    +
  • + +
  • + +
    voice
    +
    #ve-icon-voice
    +
  • + +
  • + +
    apple
    +
    #ve-icon-apple
    +
  • + +
  • + +
    appstore-o
    +
    #ve-icon-appstore-o
    +
  • + +
  • + +
    areachart
    +
    #ve-icon-areachart
    +
  • + +
  • + +
    apple-o
    +
    #ve-icon-apple-o
    +
  • + +
  • + +
    android
    +
    #ve-icon-android
    +
  • + +
  • + +
    appstore
    +
    #ve-icon-appstore1
    +
  • + +
  • + +
    arrowsalt
    +
    #ve-icon-arrowsalt
    +
  • + +
  • + +
    banckward
    +
    #ve-icon-banckward
    +
  • + +
  • + +
    bars
    +
    #ve-icon-bars1
    +
  • + +
  • + +
    book
    +
    #ve-icon-book1
    +
  • + +
  • + +
    barchart
    +
    #ve-icon-barchart
    +
  • + +
  • + +
    calendar
    +
    #ve-icon-calendar
    +
  • + +
  • + +
    camera-o
    +
    #ve-icon-camera-o
    +
  • + +
  • + +
    caretleft
    +
    #ve-icon-caretleft
    +
  • + +
  • + +
    caretdown
    +
    #ve-icon-caretdown1
    +
  • + +
  • + +
    calculator
    +
    #ve-icon-calculator
    +
  • + +
  • + +
    camera
    +
    #ve-icon-camera
    +
  • + +
  • + +
    caretright
    +
    #ve-icon-caretright
    +
  • + +
  • + +
    check-circle
    +
    #ve-icon-check-circle
    +
  • + +
  • + +
    caretup
    +
    #ve-icon-caretup1
    +
  • + +
  • + +
    check-circle-o
    +
    #ve-icon-check-circle-o
    +
  • + +
  • + +
    check-square
    +
    #ve-icon-check-square
    +
  • + +
  • + +
    check-square-o
    +
    #ve-icon-check-square-o
    +
  • + +
  • + +
    circledown
    +
    #ve-icon-circledown
    +
  • + +
  • + +
    chrome
    +
    #ve-icon-chrome
    +
  • + +
  • + +
    check
    +
    #ve-icon-check1
    +
  • + +
  • + +
    circledown-o
    +
    #ve-icon-circledown-o
    +
  • + +
  • + +
    clock-circle
    +
    #ve-icon-clock-circle
    +
  • + +
  • + +
    clock-circle-o
    +
    #ve-icon-clock-circle-o
    +
  • + +
  • + +
    close-circle-o
    +
    #ve-icon-close-circle-o
    +
  • + +
  • + +
    close-circle
    +
    #ve-icon-close-circle
    +
  • + +
  • + +
    close-square-o
    +
    #ve-icon-close-square-o
    +
  • + +
  • + +
    close-square
    +
    #ve-icon-close-square
    +
  • + +
  • + +
    close
    +
    #ve-icon-close
    +
  • + +
  • + +
    clouddownload-o
    +
    #ve-icon-clouddownload-o
    +
  • + +
  • + +
    clouddownload
    +
    #ve-icon-clouddownload
    +
  • + +
  • + +
    cloudupload-o
    +
    #ve-icon-cloudupload-o
    +
  • + +
  • + +
    cloudupload
    +
    #ve-icon-cloudupload
    +
  • + +
  • + +
    code-square-o
    +
    #ve-icon-code-square-o
    +
  • + +
  • + +
    code-square
    +
    #ve-icon-code-square
    +
  • + +
  • + +
    creditcard
    +
    #ve-icon-creditcard
    +
  • + +
  • + +
    copy
    +
    #ve-icon-copy
    +
  • + +
  • + +
    desktop
    +
    #ve-icon-desktop
    +
  • + +
  • + +
    customerservice
    +
    #ve-icon-customerservice
    +
  • + +
  • + +
    dislike_fill
    +
    #ve-icon-dislike1
    +
  • + +
  • + +
    dotchart
    +
    #ve-icon-dotchart
    +
  • + +
  • + +
    doubleleft
    +
    #ve-icon-doubleleft
    +
  • + +
  • + +
    doubleright
    +
    #ve-icon-doubleright
    +
  • + +
  • + +
    down-circle-o
    +
    #ve-icon-down-circle-o
    +
  • + +
  • + +
    down-circle
    +
    #ve-icon-down-circle
    +
  • + +
  • + +
    down
    +
    #ve-icon-down
    +
  • + +
  • + +
    down-square-o
    +
    #ve-icon-down-square-o
    +
  • + +
  • + +
    down-square
    +
    #ve-icon-down-square
    +
  • + +
  • + +
    ellipsis
    +
    #ve-icon-ellipsis1
    +
  • + +
  • + +
    download
    +
    #ve-icon-download1
    +
  • + +
  • + +
    切换语言
    +
    #ve-icon-lang
    +
  • + +
+
+

Symbol 引用

+
+ +

这是一种全新的使用方式,应该说这才是未来的主流,也是平台目前推荐的用法。相关介绍可以参考这篇文章 + 这种用法其实是做了一个 SVG 的集合,与另外两种相比具有如下特点:

+
    +
  • 支持多色图标了,不再受单色限制。
  • +
  • 通过一些技巧,支持像字体那样,通过 font-size, color 来调整样式。
  • +
  • 兼容性较差,支持 IE9+,及现代浏览器。
  • +
  • 浏览器渲染 SVG 的性能一般,还不如 png。
  • +
+

使用步骤如下:

+

第一步:引入项目下面生成的 symbol 代码:

+
<script src="./iconfont.js"></script>
+
+

第二步:加入通用 CSS 代码(引入一次就行):

+
<style>
+.icon {
+  width: 1em;
+  height: 1em;
+  vertical-align: -0.15em;
+  fill: currentColor;
+  overflow: hidden;
+}
+</style>
+
+

第三步:挑选相应图标并获取类名,应用于页面:

+
<svg class="icon" aria-hidden="true">
+  <use xlink:href="#icon-xxx"></use>
+</svg>
+
+
+
+ +
+
+ + + diff --git a/static/fonts/iconfont.css b/static/fonts/iconfont.css new file mode 100644 index 0000000..d1dc1d7 --- /dev/null +++ b/static/fonts/iconfont.css @@ -0,0 +1,1451 @@ +/* @font-face { + font-family: "iconfont"; + src: url('iconfont.woff2?t=1685938269808') format('woff2'), + url('iconfont.woff?t=1685938269808') format('woff'), + url('iconfont.ttf?t=1685938269808') format('truetype'); +} */ + +@font-face { + font-family: "iconfont"; + /* 小于40KB */ + /* src: url('~@/static/fonts/iconfont.ttf'); */ + /* 大于40KB */ + src: url(data:application/font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwR1NVQiCLJXoAAAE4AAAAVE9TLzI8GkwPAAABjAAAAGBjbWFwP/SOKwAAB3wAABagZ2x5ZhBCNoEAACDoAAEFuGhlYWQlqmW1AAAA4AAAADZoaGVhCSQD4AAAALwAAAAkaG10eJC/AAAAAAHsAAAFkGxvY2GipWNYAAAeHAAAAsptYXhwAoEBBwAAARgAAAAgbmFtZRCjPLAAASagAAACZ3Bvc3Sv/+QCAAEpCAAADt0AAQAAA4D/gABcBEAAAP67BUUAAQAAAAAAAAAAAAAAAAAAAWQAAQAAAAEAALnUx+tfDzz1AAsEAAAAAADgoxDcAAAAAOCjENwAAP9/BUUDgQAAAAgAAgAAAAAAAAABAAABZAD7ABMAAAAAAAIAAAAKAAoAAAD/AAAAAAAAAAEAAAAKADAAPgACREZMVAAObGF0bgAaAAQAAAAAAAAAAQAAAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAQEAQGQAAUAAAKJAswAAACPAokCzAAAAesAMgEIAAACAAUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBmRWQAwOYE6T4DgP+AAAAD3ACBAAAAAQAAAAAAAAAAAAAAAAACBAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQ/AAAEAAAABAAAAAQAAAAEAAAABAAAAARAAAAEQAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAA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AAAABAAA5iEAAOYhAAAACQAA5iwAAOYsAAAADgAA5i8AAOYvAAAAEgAA5lMAAOZTAAAAEQAA5lQAAOZUAAAAAQAA5lkAAOZZAAAAAgAA5loAAOZaAAAAJgAA5lsAAOZbAAAABgAA5lwAAOZcAAAAJwAA5l0AAOZdAAAABwAA5moAAOZqAAABYwAA5m0AAOZtAAAADQAA5nIAAOZyAAAAEAAA5n4AAOZ+AAAABQAA5osAAOaLAAAAIAAA5o0AAOaNAAAAIQAA5pIAAOaSAAAACAAA5qkAAOapAAAAFAAA5qwAAOasAAAAIgAA5q0AAOatAAAAIwAA5r0AAOa9AAAADAAA5skAAObJAAAAHQAA5soAAObKAAAAHgAA5v0AAOb9AAAAJAAA5v8AAOb/AAAAJQAA5y4AAOcuAAAAFQAA5y8AAOcvAAAAFgAA5zMAAOczAAAAkgAA5zQAAOc0AAAAFwAA5zUAAOc1AAAAlAAA5zYAAOc2AAAAGAAA5zcAAOc3AAAAlgAA5zgAAOc4AAAAmAAA5zoAAOc6AAAAmgAA5zsAAOc7AAAAGQAA5zwAAOc8AAAAGgAA5z4AAOc+AAAAnAAA50AAAOdAAAAAngAA50IAAOdCAAAAoAAA50MAAOdDAAAAogAA50QAAOdEAAAApAAA50UAAOdFAAAApQAA50YAAOdGAAAApwAA50cAAOdHAAAAqQAA50gAAOdIAAAAGwAA50kAAOdJAAAAqwAA50oAAOdKAAAArQAA50sAAOdLAAAArwAA50wAAOdMAAAAsQAA500AAOdNAAAAswAA504AAOdOAAAAtAAA508AAOdPAAAAtQAA51AAAOdQAAAAtgAA51EAAOdRAAAAtwAA51IAAOdSAAAAuQAA51UAAOdVAAAAuwAA51YAAOdWAAAAvQAA51cAAOdXAAAAvwAA51gAAOdYAAAAwQAA51oAAOdaAAAAwgAA51wAAOdcAAAAwwAA510AAOddAAAAxQAA514AAOdeAAAAxgAA518AAOdfAAAAyAAA52AAAOdgAAAAygAA52EAAOdhAAAAywAA52IAAOdiAAAAzQAA52MAAOdjAAAAzwAA52QAAOdkAAAA0QAA52UAAOdlAAAA0wAA52YAAOdmAAAA1QAA52cAAOdnAAAAHAAA52gAAOdoAAAA1wAA52oAAOdqAAAA2QAA52sAAOdrAAAA2wAA52wAAOdsAAAA3QAA520AAOdtAAAA3wAA524AAOduAAAA4QAA53AAAOdwAAAA4wAA53EAAOdxAAAA5QAA53IAAOdyAAAA5wAA53MAAOdzAAAA6QAA53QAAOd0AAAA6wAA53UAAOd1AAAA7QAA53YAAOd2AAAA7wAA53cAAOd3AAAA8QAA53gAAOd4AAAA8wAA53kAAOd5AAAA9QAA53oAAOd6AAAA9wAA53sAAOd7AAAA+QAA53wAAOd8AAAA+wAA530AAOd9AAAA/QAA534AAOd+AAAA/wAA538AAOd/AAABAQAA54AAAOeAAAABAwAA54EAAOeBAAABBQAA54UAAOeFAAABBwAA54YAAOeGAAABCQAA54gAAOeIAAABCwAA54kAAOeJAAABDQAA54oAAOeKAAABDwAA54wAAOeMAAABEQAA540AAOeNAAABEwAA544AAOeOAAABFAAA548AAOePAAABFQAA55AAAOeQAAABFgAA55EAAOeRAAABFwAA55IAAOeSAAABGAAA55MAAOeTAAABGQAA55QAAOeUAAABGgAA55cAAOeXAAABGwAA55gAAOeYAAABHAAA55kAAOeZAAABHQAA55wAAOecAAABHgAA550AAOedAAABHwAA554AAOeeAAABIAAA56AAAOegAAABIQAA56EAAOehAAABIgAA56QAAOekAAABIwAA56YAAOemAAABJAAA56cAAOenAAABJQAA56kAAOepAAABJgAA58AAAOfAAAABJwAA58EAAOfBAAABKAAA58IAAOfCAAABKQAA58MAAOfDAAABKgAA58QAAOfEAAABKwAA58UAAOfFAAABLAAA6DoAAOg6AAABLQAA6DsAAOg7AAABLgAA6DwAAOg8AAABLwAA6D0AAOg9AAABMAAA6D4AAOg+AAABMQAA6D8AAOg/AAABMgAA6EAAAOhAAAABMwAA6EEAAOhBAAABNAAA6EIAAOhCAAABNQAA6EMAAOhDAAABNgAA6EQAAOhEAAABNwAA6EUAAOhFAAABOAAA6EYAAOhGAAABOQAA6EcAAOhHAAABOgAA6EgAAOhIAAABOwAA6EkAAOhJAAABPAAA6EoAAOhKAAABPQAA6EsAAOhLAAABPgAA6EwAAOhMAAABPwAA6E0AAOhNAAABQAAA6E4AAOhOAAABQQAA6E8AAOhPAAABQgAA6FAAAOhQAAABQwAA6FEAAOhRAAABRAAA6FIAAOhSAAABRQAA6FMAAOhTAAABRgAA6FQAAOhUAAABRwAA6FUAAOhVAAABSAAA6FYAAOhWAAABSQAA6FcAAOhXAAABSgAA6FgAAOhYAAABSwAA6FkAAOhZAAABTAAA6FoAAOhaAAABTQAA6FsAAOhbAAABTgAA6FwAAOhcAAABTwAA6F0AAOhdAAABUAAA6F4AAOheAAABUQAA6F8AAOhfAAABUgAA6GAAAOhgAAABUwAA6GEAAOhhAAABVAAA6GIAAOhiAAABVQAA6GMAAOhjAAABVgAA6GQAAOhkAAABVwAA6GYAAOhmAAABWAAA6GcAAOhnAAABWQAA6GgAAOhoAAABWgAA6GkAAOhpAAABWwAA6GoAAOhqAAABXAAA6GsAAOhrAAABRwAA6GwAAOhsAAABXQAA6G0AAOhtAAABXgAA6G4AAOhuAAABXwAA6G8AAOhvAAABYAAA6HAAAOhwAAABYQAA6HEAAOhxAAABYgAA6HIAAOhyAAAAMQAA6HMAAOhzAAAAMgAA6HQAAOh0AAAAMwAA6HUAAOh1AAAANAAA6HYAAOh2AAAANQAA6HcAAOh3AAAANgAA6HgAAOh4AAAANwAA6HkAAOh5AAAAOAAA6HoAAOh6AAAAOQAA6HsAAOh7AAAAOgAA6HwAAOh8AAAAOwAA6H0AAOh9AAAAPAAA6H4AAOh+AAAAPQAA6H8AAOh/AAAAPgAA6IAAAOiAAAAAPwAA6IEAAOiBAAAAQAAA6IIAAOiCAAAAQQAA6IMAAOiDAAAAQgAA6IQAAOiEAAAAQwAA6IUAAOiFAAAARAAA6IYAAOiGAAAARQAA6IcAAOiHAAAARgAA6IgAAOiIAAAARwAA6IkAAOiJAAAASAAA6IoAAOiKAAAASQAA6IsAAOiLAAAASgAA6IwAAOiMAAAASwAA6I0AAOiNAAAATAAA6I4AAOiOAAAATQAA6I8AAOiPAAAATgAA6JAAAOiQAAAATwAA6JEAAOiRAAAAUAAA6JIAAOiSAAAAUQAA6JMAAOiTAAAAUgAA6JQAAOiUAAAAUwAA6JUAAOiVAAAAVAAA6JcAAOiXAAAAVQAA6JoAAOiaAAAAVgAA6JsAAOibAAAAVwAA6JwAAOicAAAAWAAA6J0AAOidAAAAWQAA6J4AAOieAAAAWgAA6J8AAOifAAAAWwAA6KAAAOigAAAAXAAA6KIAAOiiAAAAXQAA6KQAAOikAAAAXgAA6KUAAOilAAAAXwAA6KYAAOimAAAAYAAA6KcAAOinAAAAYQAA6KgAAOioAAAAYgAA6KkAAOipAAAAYwAA6KoAAOiqAAAAZAAA6KsAAOirAAAAZQAA6KwAAOisAAAAZgAA6K8AAOivAAAAZwAA6LAAAOiwAAAAaAAA6LEAAOixAAAAaQAA6LIAAOiyAAAAagAA6LMAAOizAAAAawAA6LQAAOi0AAAAbAAA6LUAAOi1AAAAbQAA6LYAAOi2AAAAbgAA6LcAAOi3AAAAbwAA6LgAAOi4AAAAcAAA6LkAAOi5AAAAcQAA6LoAAOi6AAAAcgAA6LsAAOi7AAAAcwAA6LwAAOi8AAAAdAAA6L0AAOi9AAAAdQAA6L4AAOi+AAAAdgAA6L8AAOi/AAAAdwAA6MAAAOjAAAAAeAAA6MEAAOjBAAAAeQAA6MIAAOjCAAAAegAA6MMAAOjDAAAAewAA6MQAAOjEAAAAfAAA6MYAAOjGAAAAfQAA6McAAOjHAAAAfgAA6MgAAOjIAAAAfwAA6MkAAOjJAAAAgAAA6MoAAOjKAAAAgQAA6MsAAOjLAAAAggAA6MwAAOjMAAAAgwAA6M0AAOjNAAAAhAAA6M4AAOjOAAAAhQAA6M8AAOjPAAAAhgAA6NAAAOjQAAAAhwAA6NEAAOjRAAAAiAAA6NIAAOjSAAAAiQAA6NMAAOjTAAAAigAA6NQAAOjUAAAAiwAA6NUAAOjVAAAAjAAA6NYAAOjWAAAAjQAA6NcAAOjXAAAAjgAA6NgAAOjYAAAAjwAA6NkAAOjZAAAAkAAA6NoAAOjaAAAAkQAA6NsAAOjbAAAAkwAA6NwAAOjcAAAAlQAA6N0AAOjdAAAAlwAA6N4AAOjeAAAAmQAA6N8AAOjfAAAAmwAA6OAAAOjgAAAAnQAA6OEAAOjhAAAAnwAA6OIAAOjiAAAAoQAA6OMAAOjjAAAAowAA6OUAAOjlAAAApgAA6OYAAOjmAAAAqAAA6OcAAOjnAAAAqgAA6OgAAOjoAAAArAAA6OkAAOjpAAAArgAA6OoAAOjqAAAAsAAA6OsAAOjrAAAAsgAA6O8AAOjvAAAAZQAA6PAAAOjwAAAAuAAA6PEAAOjxAAAAugAA6PIAAOjy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AAEECQAFABYA5wADAAEECQAGABAA/QADAAEECQAKAFYBDQADAAEECQALACYBY0NyZWF0ZWQgYnkgaWNvbmZvbnRpY29uZm9udFJlZ3VsYXJpY29uZm9udGljb25mb250VmVyc2lvbiAxLjBpY29uZm9udEdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAEMAcgBlAGEAdABlAGQAIABiAHkAIABpAGMAbwBuAGYAbwBuAHQAaQBjAG8AbgBmAG8AbgB0AFIAZQBnAHUAbABhAHIAaQBjAG8AbgBmAG8AbgB0AGkAYwBvAG4AZgBvAG4AdABWAGUAcgBzAGkAbwBuACAAMQAuADAAaQBjAG8AbgBmAG8AbgB0AEcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAAcwB2AGcAMgB0AHQAZgAgAGYAcgBvAG0AIABGAG8AbgB0AGUAbABsAG8AIABwAHIAbwBqAGUAYwB0AC4AaAB0AHQAcAA6AC8ALwBmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQAAAgAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFkAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETARQBFQEWARcBGAEZARoBGwEcAR0BHgEfASABIQEiASMBJAElASYBJwEoASkBKgErASwBLQEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwFMAU0BTgFPAVABUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFeAV8BYAFhAWIBYwFkAWUBZgFnAWgBaQFqAWsBbAFtAW4BbwFwAXEBcgFzAXQBdQF2AXcBeAF5AXoBewF8AX0BfgF/AYABgQGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNAc4BzwHQAdEB0gHTAdQB1QHWAdcB2AHZAdoB2wHcAd0B3gHfAeAB4QHiAeMB5AHlAeYB5wHoAekB6gHrAewB7QHuAe8B8AHxAfIB8wH0AfUB9gH3AfgB+QH6AfsB/AH9Af4B/wIAAgECAgIDAgQCBQIGAgcCCAIJAgoCCwIMAg0CDgIPAhACEQISAhMCFAIVAhYCFwIYAhkCGgIbAhwCHQIeAh8CIAIhAiICIwIkAiUCJgInAigCKQIqAisCLAItAi4CLwIwAjECMgIzAjQCNQI2AjcCOAI5AjoCOwI8Aj0CPgI/AkACQQJCAkMCRAJFAkYCRwJIAkkCSgJLAkwCTQJOAk8CUAJRAlICUwJUAlUCVgJXAlgCWQJaAlsCXAJdAl4CXwJgAmECYgJjAmQCZQAFYWJvdXQDcGluC2FkZGZpbGV0ZXh0B2FkZG5vdGUFeWV3YW4IbWluaW1pemUIbWF4aW1pemUKbWF4cmVzdG9yZQZiaWFuamkHcmVzdG9yZQZ5dXlpbjEGc3VibWl0BG1pbWEFaW1hZ2UFYXVkaW8FeXV5aW4EZG90cwVwaG90bwV2ZG90cwdmaWx0ZXIyBWNsZWFuBGRhcmsIbGFuZ3VhZ2UIbGF5ZXJzLW8Gc2VuZC1vCnNldHRpbmdzLW8Fc3VubnkGZ3VhbmJpBnNjYWxlWQZzY2FsZVgFcmVzZXQEcHJldgRuZXh0B3pvb21CaWcJem9vbVNtYWxsBmltZ2Vycghkb3duZmlsZQpyb3RhdGVMZWZ0C3JvdGF0ZVJpZ2h0BnNob3VxaQhxdWFucGluZwVwYWl4dQp4aWFuZ3NoYW5nCHhpYW5neGlhBGZ1bGwIY29sbGFwc2UFeGlhbGEGdW5mdWxsBWVudGVyCmVudmlyb21lbnQMZW52aXJvbWVudC1vFGV4Y2xhbWF0aW9uLWNpcmNsZS1vEmV4Y2xhbWF0aW9uLWNpcmNsZQlleGNlcHRpb24HZXhwb3J0MQlleGNsZWZpbGUHZXhwb3J0MgVleWUtbwRleWUyCWZpbGVwbGFpbghmaWxldGV4dAdmaWx0ZXIxBmZvbGRlcgpmb2xkZXJvcGVuB2Zyb3duLW8GZ2l0aHViBWZyb3duA2hkZAdoZWFydC1vBmhlYXJ0MQVpbmJveAJpZQtpbmZvLWNpcmxjZQ1pbmZvLWNpcmxjZS1vDWxlZnQtY2lyY2xlLW8HanBnZmlsZQdsYXB0b3AxC2xlZnQtc3F1YXJlC2xlZnQtY2lyY2xlDWxlZnQtc3F1YXJlLW8EbGVmdAVsaWtlMQlsaW5lY2hhcnQHbG9hZGluZwRsb2NrBG1laG8DbWVoCG1lbnVmb2xkCm1lbnV1bmZvbGQObWludXMtY2lyY2xlLW8ObWludXMtc3F1YXJlLW8MbWludXMtY2lyY2xlDG1pbnVzLXNxdWFyZQdtb2JpbGUxCXBhcGVyY2xpcA1ub3RpZmljYXRpb24xDHBhdXNlLWNpcmNsZQ5wYXVzZS1jaXJjbGUtbwpwYXktY2lyY2xlDHBheS1jaXJjbGUtbwNwZW4HcGRmZmlsZQhwaWVjaGFydARwbGF5DXBsYXktY2lyY2xlLW8NcGx1cy1jaXJjbGUtbw1wbHVzLXNxdWFyZS1vC3BsdXMtY2lyY2xlBXBsdXMxCHBvd2Vyb2ZmC3BsdXMtc3F1YXJlB3B1c2hwaW4JcHVzaHBpbi1vB3JlbG9hZDERcXVlc3Rpb24tY2lyY2xlLW8PcXVlc3Rpb24tY2lyY2xlBnFyY29kZQdyZXR3ZWV0DHJpZ2h0LWNpcmNsZQ5yaWdodC1jaXJjbGUtbw5yaWdodC1zcXVhcmUtbwxyaWdodC1zcXVhcmUIcm9sbGJhY2sFcmlnaHQEc2F2ZQxzaG9wcGluZ2NhcnQEc2NhbgZzaHJpbmsIc2hhcmVhbHQHc2V0dGluZwZzbWlsZTEHc21pbGUtbwZzdGFyLW8Ic29sdXRpb24Ec3RhcgtzdGVwZm9yd2FyZAxzdGVwYmFja3dhcmQEc3dhcAhzd2FwbGVmdAV0YWctbwZ0YWJsZXQJc3dhcHJpZ2h0BHRhZzEEdGFncwV0YWdzbwRyZXN0BHRlYW0Gc2VhcmNoBXRvdG9wBXNtaWxlBnVubG9jawN0YWcLdXAtY2lyY2xlLW8DdG9wCXVwLWNpcmNsZQR1c2VyC3VwLXNxdWFyZS1vBGxpbmsJdXAtc3F1YXJlBmxvZ291dAJ1cARtYWlsDHZlcnRpY2xlbGVmdAVtaW51cwZtb2JpbGUGdXBsb2FkBG5vdGUJd2luZG93cy1vDG5vdGlmaWNhdGlvbgd3aW5kb3dzB3BpY3R1cmUId29yZGZpbGUFcGxhY2UJbm90ZV9maWxsBHBsdXMJbWFpbF9maWxsBGVkaXQLZXhwb3J0X2ZpbGwIZWxsaXBzaXMGZXhwb3J0B2V4cHJlc3MDZXllBGZpbGUHYWRkZmlsZQZmaWx0ZXIEYnVsYgdoaXN0b3J5CWFkZGZvbGRlcgRob21lAmlkBGluZm8EY2FyZAZsYXB0b3AIYXBwc3RvcmUIY2FsZW5kZXIGcGx1Z2luBmNoYW5nZQVjaGFydARtZW51BWNoZWNrB3JlbG9hZDIEY2xpcAVjbG9jawxzZXR0aW5nX2ZpbGwIY29tcHV0ZXIOZGFzaGJvYXJkX2ZpbGwFY3Jvc3MEc2VuZAlkYXNoYm9hcmQLcm9ja2V0X2ZpbGwGZGVsZXRlDHNjaGVkdWxlZmlsbAhkb3dubG9hZAhzY2hlZHVsZQdtZXNzYWdlCXRlYW1fZmlsbARiYXJzBG1vdmUEaGlkZQxleHByZXNzX2ZpbGwEZXllMQh3YXJyYW50eQZ6b29taW4GdHN0YXJfB3pvb21vdXQHdHN0YXJfMQhhY3JvdGF0ZQd0c3Rhcl8yCGN3cm90YXRlB3RzdGFyXzMFaGVhcnQDcGF5BGxpa2UEd2lmaQphcnJvd3JpZ2h0D2N1c3RvbWVybWFuYWdlcgdhcnJvd3VwBGRyYWcJYXJyb3dkb3duCmVudGVycHJpc2UJYXJyb3dsZWZ0B2NoYW5uZWwJZmF2b3JmaWxsB2NvbXBhc3MJaGVhcnRmaWxsCGRhdGFiYXNlB2Rpc2xpa2UIY29udGFjdHMHYWNjb3VudANrZXkHbWVudW9mZgZnbG9iYWwGbWVudW9uDHJlZC1lbnZlbG9wZQtvcmRlcnNlbGVjdAZsYXlvdXQFb3JkZXIHcHJpbnRlcgVmYXZvcgRza2luB2lkaW5wdXQFdGFibGUEcmFuawZ3YWxsZXQEc29ydARnaWZ0CmF1dG9tYXRpb24DY2FyCWNhcmV0ZG93bgZjb2ZmZWUHY2FyZXR1cAZjYXNlLW8GcmVsb2FkB29yZGVyLW8IZmxhZ2ZpbGwEZmxhZwZjYWxsaW4HY2FsbG91dARkaWFsBnJlZnVuZAttZXNzYWdlZmlsbAlwaG9uZWZpbGwFcGhvbmUJY2xvY2tmaWxsEG5vdGlmaWNhdGlvbmZpbGwDY3V0BGJvb2sHYmFycmFnZQRtYWxlBmZlbWFsZQZleHBhbmQHcmVmdW5kMQlwaWUtY2hhcnQJYmFja3NwYWNlB0ludmFsaWQGcmVwZWF0B3RpbWVvdXQFdXJnZWQJaW50ZXJ2ZW5lBXZvaWNlBWFwcGxlCmFwcHN0b3JlLW8JYXJlYWNoYXJ0B2FwcGxlLW8HYW5kcm9pZAlhcHBzdG9yZTEJYXJyb3dzYWx0CWJhbmNrd2FyZAViYXJzMQVib29rMQhiYXJjaGFydAhjYWxlbmRhcghjYW1lcmEtbwljYXJldGxlZnQKY2FyZXRkb3duMQpjYWxjdWxhdG9yBmNhbWVyYQpjYXJldHJpZ2h0DGNoZWNrLWNpcmNsZQhjYXJldHVwMQ5jaGVjay1jaXJjbGUtbwxjaGVjay1zcXVhcmUOY2hlY2stc3F1YXJlLW8KY2lyY2xlZG93bgZjaHJvbWUGY2hlY2sxDGNpcmNsZWRvd24tbwxjbG9jay1jaXJjbGUOY2xvY2stY2lyY2xlLW8OY2xvc2UtY2lyY2xlLW8MY2xvc2UtY2lyY2xlDmNsb3NlLXNxdWFyZS1vDGNsb3NlLXNxdWFyZQVjbG9zZQ9jbG91ZGRvd25sb2FkLW8NY2xvdWRkb3dubG9hZA1jbG91ZHVwbG9hZC1vC2Nsb3VkdXBsb2FkDWNvZGUtc3F1YXJlLW8LY29kZS1zcXVhcmUKY3JlZGl0Y2FyZARjb3B5B2Rlc2t0b3APY3VzdG9tZXJzZXJ2aWNlCGRpc2xpa2UxCGRvdGNoYXJ0CmRvdWJsZWxlZnQLZG91YmxlcmlnaHQLZG93bi1jaXJjbGUEZG93bg1kb3duLXNxdWFyZS1vC2Rvd24tc3F1YXJlCWVsbGlwc2lzMQlkb3dubG9hZDEEbGFuZwAAAAAA); +} + +.iconfont { + font-family: "iconfont" !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.ve-icon-about:before { + content: "\e654"; +} + +.ve-icon-pin:before { + content: "\e659"; +} + +.ve-icon-addfiletext:before { + content: "\e61b"; +} + +.ve-icon-addnote:before { + content: "\e61c"; +} + +.ve-icon-yewan:before { + content: "\e67e"; +} + +.ve-icon-minimize:before { + content: "\e65b"; +} + +.ve-icon-maximize:before { + content: "\e65d"; +} + +.ve-icon-maxrestore:before { + content: "\e692"; +} + +.ve-icon-bianji:before { + content: "\e621"; +} + +.ve-icon-restore:before { + content: "\e617"; +} + +.ve-icon-yuyin1:before { + content: "\e607"; +} + +.ve-icon-submit:before { + content: "\e6bd"; +} + +.ve-icon-mima:before { + content: "\e66d"; +} + +.ve-icon-image:before { + content: "\e62c"; +} + +.ve-icon-audio:before { + content: "\e618"; +} + +.ve-icon-yuyin:before { + content: "\e672"; +} + +.ve-icon-dots:before { + content: "\e653"; +} + +.ve-icon-photo:before { + content: "\e62f"; +} + +.ve-icon-vdots:before { + content: "\e93e"; +} + +.ve-icon-filter2:before { + content: "\e6a9"; +} + +.ve-icon-clean:before { + content: "\e72e"; +} + +.ve-icon-dark:before { + content: "\e72f"; +} + +.ve-icon-language:before { + content: "\e734"; +} + +.ve-icon-layers-o:before { + content: "\e736"; +} + +.ve-icon-send-o:before { + content: "\e73b"; +} + +.ve-icon-settings-o:before { + content: "\e73c"; +} + +.ve-icon-sunny:before { + content: "\e748"; +} + +.ve-icon-guanbi:before { + content: "\e767"; +} + +.ve-icon-scaleY:before { + content: "\e6c9"; +} + +.ve-icon-scaleX:before { + content: "\e6ca"; +} + +.ve-icon-reset:before { + content: "\e604"; +} + +.ve-icon-prev:before { + content: "\e68b"; +} + +.ve-icon-next:before { + content: "\e68d"; +} + +.ve-icon-zoomBig:before { + content: "\e6ac"; +} + +.ve-icon-zoomSmall:before { + content: "\e6ad"; +} + +.ve-icon-imgerr:before { + content: "\e6fd"; +} + +.ve-icon-downfile:before { + content: "\e6ff"; +} + +.ve-icon-rotateLeft:before { + content: "\e65a"; +} + +.ve-icon-rotateRight:before { + content: "\e65c"; +} + +.ve-icon-shouqi:before { + content: "\e619"; +} + +.ve-icon-quanping:before { + content: "\e61a"; +} + +.ve-icon-paixu:before { + content: "\e610"; +} + +.ve-icon-xiangshang:before { + content: "\e611"; +} + +.ve-icon-xiangxia:before { + content: "\e612"; +} + +.ve-icon-full:before { + content: "\e613"; +} + +.ve-icon-collapse:before { + content: "\e614"; +} + +.ve-icon-xiala:before { + content: "\e615"; +} + +.ve-icon-unfull:before { + content: "\e616"; +} + +.ve-icon-enter:before { + content: "\e872"; +} + +.ve-icon-enviroment:before { + content: "\e873"; +} + +.ve-icon-enviroment-o:before { + content: "\e874"; +} + +.ve-icon-exclamation-circle-o:before { + content: "\e875"; +} + +.ve-icon-exclamation-circle:before { + content: "\e876"; +} + +.ve-icon-exception:before { + content: "\e877"; +} + +.ve-icon-export1:before { + content: "\e878"; +} + +.ve-icon-exclefile:before { + content: "\e879"; +} + +.ve-icon-export2:before { + content: "\e87a"; +} + +.ve-icon-eye-o:before { + content: "\e87b"; +} + +.ve-icon-eye2:before { + content: "\e87c"; +} + +.ve-icon-fileplain:before { + content: "\e87d"; +} + +.ve-icon-filetext:before { + content: "\e87e"; +} + +.ve-icon-filter1:before { + content: "\e87f"; +} + +.ve-icon-folder:before { + content: "\e880"; +} + +.ve-icon-folderopen:before { + content: "\e881"; +} + +.ve-icon-frown-o:before { + content: "\e882"; +} + +.ve-icon-github:before { + content: "\e883"; +} + +.ve-icon-frown:before { + content: "\e884"; +} + +.ve-icon-hdd:before { + content: "\e885"; +} + +.ve-icon-heart-o:before { + content: "\e886"; +} + +.ve-icon-heart1:before { + content: "\e887"; +} + +.ve-icon-inbox:before { + content: "\e888"; +} + +.ve-icon-ie:before { + content: "\e889"; +} + +.ve-icon-info-cirlce:before { + content: "\e88a"; +} + +.ve-icon-info-cirlce-o:before { + content: "\e88b"; +} + +.ve-icon-left-circle-o:before { + content: "\e88c"; +} + +.ve-icon-jpgfile:before { + content: "\e88d"; +} + +.ve-icon-laptop1:before { + content: "\e88e"; +} + +.ve-icon-left-square:before { + content: "\e88f"; +} + +.ve-icon-left-circle:before { + content: "\e890"; +} + +.ve-icon-left-square-o:before { + content: "\e891"; +} + +.ve-icon-left:before { + content: "\e892"; +} + +.ve-icon-like1:before { + content: "\e893"; +} + +.ve-icon-linechart:before { + content: "\e894"; +} + +.ve-icon-loading:before { + content: "\e895"; +} + +.ve-icon-lock:before { + content: "\e897"; +} + +.ve-icon-meho:before { + content: "\e89a"; +} + +.ve-icon-meh:before { + content: "\e89b"; +} + +.ve-icon-menufold:before { + content: "\e89c"; +} + +.ve-icon-menuunfold:before { + content: "\e89d"; +} + +.ve-icon-minus-circle-o:before { + content: "\e89e"; +} + +.ve-icon-minus-square-o:before { + content: "\e89f"; +} + +.ve-icon-minus-circle:before { + content: "\e8a0"; +} + +.ve-icon-minus-square:before { + content: "\e8a2"; +} + +.ve-icon-mobile1:before { + content: "\e8a4"; +} + +.ve-icon-paperclip:before { + content: "\e8a5"; +} + +.ve-icon-notification1:before { + content: "\e8a6"; +} + +.ve-icon-pause-circle:before { + content: "\e8a7"; +} + +.ve-icon-pause-circle-o:before { + content: "\e8a8"; +} + +.ve-icon-pay-circle:before { + content: "\e8a9"; +} + +.ve-icon-pay-circle-o:before { + content: "\e8aa"; +} + +.ve-icon-pen:before { + content: "\e8ab"; +} + +.ve-icon-pdffile:before { + content: "\e8ac"; +} + +.ve-icon-piechart:before { + content: "\e8af"; +} + +.ve-icon-play:before { + content: "\e8b0"; +} + +.ve-icon-play-circle-o:before { + content: "\e8b1"; +} + +.ve-icon-plus-circle-o:before { + content: "\e8b2"; +} + +.ve-icon-plus-square-o:before { + content: "\e8b3"; +} + +.ve-icon-plus-circle:before { + content: "\e8b4"; +} + +.ve-icon-plus1:before { + content: "\e8b5"; +} + +.ve-icon-poweroff:before { + content: "\e8b6"; +} + +.ve-icon-plus-square:before { + content: "\e8b7"; +} + +.ve-icon-pushpin:before { + content: "\e8b8"; +} + +.ve-icon-pushpin-o:before { + content: "\e8b9"; +} + +.ve-icon-reload1:before { + content: "\e8ba"; +} + +.ve-icon-question-circle-o:before { + content: "\e8bb"; +} + +.ve-icon-question-circle:before { + content: "\e8bc"; +} + +.ve-icon-qrcode:before { + content: "\e8bd"; +} + +.ve-icon-retweet:before { + content: "\e8be"; +} + +.ve-icon-right-circle:before { + content: "\e8bf"; +} + +.ve-icon-right-circle-o:before { + content: "\e8c0"; +} + +.ve-icon-right-square-o:before { + content: "\e8c1"; +} + +.ve-icon-right-square:before { + content: "\e8c2"; +} + +.ve-icon-rollback:before { + content: "\e8c3"; +} + +.ve-icon-right:before { + content: "\e8c4"; +} + +.ve-icon-save:before { + content: "\e8c6"; +} + +.ve-icon-shoppingcart:before { + content: "\e8c7"; +} + +.ve-icon-scan:before { + content: "\e8c8"; +} + +.ve-icon-shrink:before { + content: "\e8c9"; +} + +.ve-icon-sharealt:before { + content: "\e8ca"; +} + +.ve-icon-setting:before { + content: "\e8cb"; +} + +.ve-icon-smile1:before { + content: "\e8cc"; +} + +.ve-icon-smile-o:before { + content: "\e8cd"; +} + +.ve-icon-star-o:before { + content: "\e8ce"; +} + +.ve-icon-solution:before { + content: "\e8cf"; +} + +.ve-icon-star:before { + content: "\e8d0"; +} + +.ve-icon-stepforward:before { + content: "\e8d1"; +} + +.ve-icon-stepbackward:before { + content: "\e8d2"; +} + +.ve-icon-swap:before { + content: "\e8d3"; +} + +.ve-icon-swapleft:before { + content: "\e8d4"; +} + +.ve-icon-tag-o:before { + content: "\e8d5"; +} + +.ve-icon-tablet:before { + content: "\e8d6"; +} + +.ve-icon-swapright:before { + content: "\e8d7"; +} + +.ve-icon-tag1:before { + content: "\e8d8"; +} + +.ve-icon-tags:before { + content: "\e8d9"; +} + +.ve-icon-tagso:before { + content: "\e8da"; +} + +.ve-icon-rest:before { + content: "\e733"; +} + +.ve-icon-team:before { + content: "\e8db"; +} + +.ve-icon-search:before { + content: "\e735"; +} + +.ve-icon-totop:before { + content: "\e8dc"; +} + +.ve-icon-smile:before { + content: "\e737"; +} + +.ve-icon-unlock:before { + content: "\e8dd"; +} + +.ve-icon-tag:before { + content: "\e738"; +} + +.ve-icon-up-circle-o:before { + content: "\e8de"; +} + +.ve-icon-top:before { + content: "\e73a"; +} + +.ve-icon-up-circle:before { + content: "\e8df"; +} + +.ve-icon-user:before { + content: "\e73e"; +} + +.ve-icon-up-square-o:before { + content: "\e8e0"; +} + +.ve-icon-link:before { + content: "\e740"; +} + +.ve-icon-up-square:before { + content: "\e8e1"; +} + +.ve-icon-logout:before { + content: "\e742"; +} + +.ve-icon-up:before { + content: "\e8e2"; +} + +.ve-icon-mail:before { + content: "\e743"; +} + +.ve-icon-verticleleft:before { + content: "\e8e3"; +} + +.ve-icon-minus:before { + content: "\e744"; +} + +.ve-icon-mobile:before { + content: "\e745"; +} + +.ve-icon-upload:before { + content: "\e8e5"; +} + +.ve-icon-note:before { + content: "\e746"; +} + +.ve-icon-windows-o:before { + content: "\e8e6"; +} + +.ve-icon-notification:before { + content: "\e747"; +} + +.ve-icon-windows:before { + content: "\e8e7"; +} + +.ve-icon-picture:before { + content: "\e749"; +} + +.ve-icon-wordfile:before { + content: "\e8e8"; +} + +.ve-icon-place:before { + content: "\e74a"; +} + +.ve-icon-note_fill:before { + content: "\e8e9"; +} + +.ve-icon-plus:before { + content: "\e74b"; +} + +.ve-icon-mail_fill:before { + content: "\e8ea"; +} + +.ve-icon-edit:before { + content: "\e74c"; +} + +.ve-icon-export_fill:before { + content: "\e8eb"; +} + +.ve-icon-ellipsis:before { + content: "\e74d"; +} + +.ve-icon-export:before { + content: "\e74e"; +} + +.ve-icon-express:before { + content: "\e74f"; +} + +.ve-icon-eye:before { + content: "\e750"; +} + +.ve-icon-edit1:before { + content: "\e8ef"; +} + +.ve-icon-file:before { + content: "\e751"; +} + +.ve-icon-addfile:before { + content: "\e8f0"; +} + +.ve-icon-filter:before { + content: "\e752"; +} + +.ve-icon-bulb:before { + content: "\e8f1"; +} + +.ve-icon-history:before { + content: "\e755"; +} + +.ve-icon-addfolder:before { + content: "\e8f2"; +} + +.ve-icon-home:before { + content: "\e756"; +} + +.ve-icon-id:before { + content: "\e8f3"; +} + +.ve-icon-info:before { + content: "\e757"; +} + +.ve-icon-card:before { + content: "\e8f4"; +} + +.ve-icon-laptop:before { + content: "\e758"; +} + +.ve-icon-appstore:before { + content: "\e75a"; +} + +.ve-icon-calender:before { + content: "\e75c"; +} + +.ve-icon-plugin:before { + content: "\e8f7"; +} + +.ve-icon-change:before { + content: "\e75d"; +} + +.ve-icon-chart:before { + content: "\e75e"; +} + +.ve-icon-menu:before { + content: "\e8f9"; +} + +.ve-icon-check:before { + content: "\e75f"; +} + +.ve-icon-reload2:before { + content: "\e8fa"; +} + +.ve-icon-clip:before { + content: "\e760"; +} + +.ve-icon-clock:before { + content: "\e761"; +} + +.ve-icon-setting_fill:before { + content: "\e8fc"; +} + +.ve-icon-computer:before { + content: "\e762"; +} + +.ve-icon-dashboard_fill:before { + content: "\e8fd"; +} + +.ve-icon-cross:before { + content: "\e763"; +} + +.ve-icon-send:before { + content: "\e8fe"; +} + +.ve-icon-dashboard:before { + content: "\e764"; +} + +.ve-icon-rocket_fill:before { + content: "\e8ff"; +} + +.ve-icon-delete:before { + content: "\e765"; +} + +.ve-icon-schedulefill:before { + content: "\e900"; +} + +.ve-icon-download:before { + content: "\e766"; +} + +.ve-icon-schedule:before { + content: "\e901"; +} + +.ve-icon-message:before { + content: "\e768"; +} + +.ve-icon-team_fill:before { + content: "\e902"; +} + +.ve-icon-bars:before { + content: "\e76a"; +} + +.ve-icon-move:before { + content: "\e903"; +} + +.ve-icon-hide:before { + content: "\e76b"; +} + +.ve-icon-express_fill:before { + content: "\e904"; +} + +.ve-icon-eye1:before { + content: "\e76c"; +} + +.ve-icon-warranty:before { + content: "\e905"; +} + +.ve-icon-zoomin:before { + content: "\e76d"; +} + +.ve-icon-tstar_:before { + content: "\e906"; +} + +.ve-icon-zoomout:before { + content: "\e76e"; +} + +.ve-icon-tstar_1:before { + content: "\e907"; +} + +.ve-icon-acrotate:before { + content: "\e770"; +} + +.ve-icon-tstar_2:before { + content: "\e908"; +} + +.ve-icon-cwrotate:before { + content: "\e771"; +} + +.ve-icon-tstar_3:before { + content: "\e909"; +} + +.ve-icon-heart:before { + content: "\e772"; +} + +.ve-icon-pay:before { + content: "\e90a"; +} + +.ve-icon-like:before { + content: "\e773"; +} + +.ve-icon-wifi:before { + content: "\e90b"; +} + +.ve-icon-arrowright:before { + content: "\e774"; +} + +.ve-icon-customermanager:before { + content: "\e90c"; +} + +.ve-icon-arrowup:before { + content: "\e775"; +} + +.ve-icon-drag:before { + content: "\e90d"; +} + +.ve-icon-arrowdown:before { + content: "\e776"; +} + +.ve-icon-enterprise:before { + content: "\e90e"; +} + +.ve-icon-arrowleft:before { + content: "\e777"; +} + +.ve-icon-channel:before { + content: "\e90f"; +} + +.ve-icon-favorfill:before { + content: "\e778"; +} + +.ve-icon-compass:before { + content: "\e910"; +} + +.ve-icon-heartfill:before { + content: "\e779"; +} + +.ve-icon-database:before { + content: "\e911"; +} + +.ve-icon-dislike:before { + content: "\e77a"; +} + +.ve-icon-contacts:before { + content: "\e912"; +} + +.ve-icon-account:before { + content: "\e77b"; +} + +.ve-icon-key:before { + content: "\e913"; +} + +.ve-icon-menuoff:before { + content: "\e77c"; +} + +.ve-icon-global:before { + content: "\e914"; +} + +.ve-icon-menuon:before { + content: "\e77d"; +} + +.ve-icon-red-envelope:before { + content: "\e915"; +} + +.ve-icon-orderselect:before { + content: "\e77e"; +} + +.ve-icon-layout:before { + content: "\e916"; +} + +.ve-icon-order:before { + content: "\e77f"; +} + +.ve-icon-printer:before { + content: "\e917"; +} + +.ve-icon-favor:before { + content: "\e780"; +} + +.ve-icon-skin:before { + content: "\e918"; +} + +.ve-icon-idinput:before { + content: "\e781"; +} + +.ve-icon-table:before { + content: "\e919"; +} + +.ve-icon-rank:before { + content: "\e785"; +} + +.ve-icon-wallet:before { + content: "\e91a"; +} + +.ve-icon-sort:before { + content: "\e786"; +} + +.ve-icon-gift:before { + content: "\e91b"; +} + +.ve-icon-automation:before { + content: "\e788"; +} + +.ve-icon-car:before { + content: "\e91c"; +} + +.ve-icon-caretdown:before { + content: "\e789"; +} + +.ve-icon-coffee:before { + content: "\e91d"; +} + +.ve-icon-caretup:before { + content: "\e78a"; +} + +.ve-icon-case-o:before { + content: "\e91e"; +} + +.ve-icon-reload:before { + content: "\e78c"; +} + +.ve-icon-order-o:before { + content: "\e91f"; +} + +.ve-icon-flagfill:before { + content: "\e78d"; +} + +.ve-icon-flag:before { + content: "\e78e"; +} + +.ve-icon-callin:before { + content: "\e78f"; +} + +.ve-icon-callout:before { + content: "\e790"; +} + +.ve-icon-dial:before { + content: "\e791"; +} + +.ve-icon-refund:before { + content: "\e792"; +} + +.ve-icon-messagefill:before { + content: "\e793"; +} + +.ve-icon-phonefill:before { + content: "\e794"; +} + +.ve-icon-phone:before { + content: "\e797"; +} + +.ve-icon-clockfill:before { + content: "\e798"; +} + +.ve-icon-notificationfill:before { + content: "\e799"; +} + +.ve-icon-cut:before { + content: "\e79c"; +} + +.ve-icon-book:before { + content: "\e79d"; +} + +.ve-icon-barrage:before { + content: "\e79e"; +} + +.ve-icon-male:before { + content: "\e7a0"; +} + +.ve-icon-female:before { + content: "\e7a1"; +} + +.ve-icon-expand:before { + content: "\e7a4"; +} + +.ve-icon-refund1:before { + content: "\e7a6"; +} + +.ve-icon-pie-chart:before { + content: "\e7a7"; +} + +.ve-icon-backspace:before { + content: "\e7a9"; +} + +.ve-icon-Invalid:before { + content: "\e7c0"; +} + +.ve-icon-repeat:before { + content: "\e7c1"; +} + +.ve-icon-timeout:before { + content: "\e7c2"; +} + +.ve-icon-urged:before { + content: "\e7c3"; +} + +.ve-icon-intervene:before { + content: "\e7c4"; +} + +.ve-icon-voice:before { + content: "\e7c5"; +} + +.ve-icon-apple:before { + content: "\e83a"; +} + +.ve-icon-appstore-o:before { + content: "\e83b"; +} + +.ve-icon-areachart:before { + content: "\e83c"; +} + +.ve-icon-apple-o:before { + content: "\e83d"; +} + +.ve-icon-android:before { + content: "\e83e"; +} + +.ve-icon-appstore1:before { + content: "\e83f"; +} + +.ve-icon-arrowsalt:before { + content: "\e840"; +} + +.ve-icon-banckward:before { + content: "\e841"; +} + +.ve-icon-bars1:before { + content: "\e842"; +} + +.ve-icon-book1:before { + content: "\e843"; +} + +.ve-icon-barchart:before { + content: "\e844"; +} + +.ve-icon-calendar:before { + content: "\e845"; +} + +.ve-icon-camera-o:before { + content: "\e846"; +} + +.ve-icon-caretleft:before { + content: "\e847"; +} + +.ve-icon-caretdown1:before { + content: "\e848"; +} + +.ve-icon-calculator:before { + content: "\e849"; +} + +.ve-icon-camera:before { + content: "\e84a"; +} + +.ve-icon-caretright:before { + content: "\e84b"; +} + +.ve-icon-check-circle:before { + content: "\e84c"; +} + +.ve-icon-caretup1:before { + content: "\e84d"; +} + +.ve-icon-check-circle-o:before { + content: "\e84e"; +} + +.ve-icon-check-square:before { + content: "\e84f"; +} + +.ve-icon-check-square-o:before { + content: "\e850"; +} + +.ve-icon-circledown:before { + content: "\e851"; +} + +.ve-icon-chrome:before { + content: "\e852"; +} + +.ve-icon-check1:before { + content: "\e853"; +} + +.ve-icon-circledown-o:before { + content: "\e854"; +} + +.ve-icon-clock-circle:before { + content: "\e855"; +} + +.ve-icon-clock-circle-o:before { + content: "\e856"; +} + +.ve-icon-close-circle-o:before { + content: "\e857"; +} + +.ve-icon-close-circle:before { + content: "\e858"; +} + +.ve-icon-close-square-o:before { + content: "\e859"; +} + +.ve-icon-close-square:before { + content: "\e85a"; +} + +.ve-icon-close:before { + content: "\e85b"; +} + +.ve-icon-clouddownload-o:before { + content: "\e85c"; +} + +.ve-icon-clouddownload:before { + content: "\e85d"; +} + +.ve-icon-cloudupload-o:before { + content: "\e85e"; +} + +.ve-icon-cloudupload:before { + content: "\e85f"; +} + +.ve-icon-code-square-o:before { + content: "\e860"; +} + +.ve-icon-code-square:before { + content: "\e861"; +} + +.ve-icon-creditcard:before { + content: "\e862"; +} + +.ve-icon-copy:before { + content: "\e863"; +} + +.ve-icon-desktop:before { + content: "\e864"; +} + +.ve-icon-customerservice:before { + content: "\e866"; +} + +.ve-icon-dislike1:before { + content: "\e867"; +} + +.ve-icon-dotchart:before { + content: "\e868"; +} + +.ve-icon-doubleleft:before { + content: "\e869"; +} + +.ve-icon-doubleright:before { + content: "\e86a"; +} + +.ve-icon-down-circle-o:before { + content: "\e86b"; +} + +.ve-icon-down-circle:before { + content: "\e86c"; +} + +.ve-icon-down:before { + content: "\e86d"; +} + +.ve-icon-down-square-o:before { + content: "\e86e"; +} + +.ve-icon-down-square:before { + content: "\e86f"; +} + +.ve-icon-ellipsis1:before { + content: "\e870"; +} + +.ve-icon-download1:before { + content: "\e871"; +} + +.ve-icon-lang:before { + content: "\e66a"; +} + diff --git a/static/fonts/iconfont.js b/static/fonts/iconfont.js new file mode 100644 index 0000000..10b3d83 --- /dev/null +++ b/static/fonts/iconfont.js @@ -0,0 +1 @@ +window._iconfont_svg_string_3725362='',function(h){var c=(c=document.getElementsByTagName("script"))[c.length-1],l=c.getAttribute("data-injectcss"),c=c.getAttribute("data-disable-injectsvg");if(!c){var s,a,o,t,v,i=function(c,l){l.parentNode.insertBefore(c,l)};if(l&&!h.__iconfont__svg__cssinject__){h.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(c){console&&console.log(c)}}s=function(){var c,l=document.createElement("div");l.innerHTML=h._iconfont_svg_string_3725362,(l=l.getElementsByTagName("svg")[0])&&(l.setAttribute("aria-hidden","true"),l.style.position="absolute",l.style.width=0,l.style.height=0,l.style.overflow="hidden",l=l,(c=document.body).firstChild?i(l,c.firstChild):c.appendChild(l))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(s,0):(a=function(){document.removeEventListener("DOMContentLoaded",a,!1),s()},document.addEventListener("DOMContentLoaded",a,!1)):document.attachEvent&&(o=s,t=h.document,v=!1,z(),t.onreadystatechange=function(){"complete"==t.readyState&&(t.onreadystatechange=null,p())})}function p(){v||(v=!0,o())}function z(){try{t.documentElement.doScroll("left")}catch(c){return void setTimeout(z,50)}p()}}(window); \ No newline at end of file diff --git a/static/fonts/iconfont.json b/static/fonts/iconfont.json new file mode 100644 index 0000000..45337cb --- /dev/null +++ b/static/fonts/iconfont.json @@ -0,0 +1,2508 @@ +{ + "id": "3725362", + "name": "ve-plus", + "font_family": "iconfont", + "css_prefix_text": "ve-icon-", + "description": "", + "glyphs": [ + { + "icon_id": "7155296", + "name": "关于我们", + "font_class": "about", + "unicode": "e654", + "unicode_decimal": 58964 + }, + { + "icon_id": "15149525", + "name": "_钉子", + "font_class": "pin", + "unicode": "e659", + "unicode_decimal": 58969 + }, + { + "icon_id": "6010917", + "name": "新增", + "font_class": "addfiletext", + "unicode": "e61b", + "unicode_decimal": 58907 + }, + { + "icon_id": "17938955", + "name": "新增添加", + "font_class": "addnote", + "unicode": "e61c", + "unicode_decimal": 58908 + }, + { + "icon_id": "34997107", + "name": "夜晚", + "font_class": "yewan", + "unicode": "e67e", + "unicode_decimal": 59006 + }, + { + "icon_id": "1299762", + "name": "Minimize-1", + "font_class": "minimize", + "unicode": "e65b", + "unicode_decimal": 58971 + }, + { + "icon_id": "1299794", + "name": "Maximize-1", + "font_class": "maximize", + "unicode": "e65d", + "unicode_decimal": 58973 + }, + { + "icon_id": "1306794", + "name": "Maximize-3", + "font_class": "maxrestore", + "unicode": "e692", + "unicode_decimal": 59026 + }, + { + "icon_id": "33987167", + "name": "编辑", + "font_class": "bianji", + "unicode": "e621", + "unicode_decimal": 58913 + }, + { + "icon_id": "396197", + "name": "最大化", + "font_class": "restore", + "unicode": "e617", + "unicode_decimal": 58903 + }, + { + "icon_id": "3546187", + "name": "语音", + "font_class": "yuyin1", + "unicode": "e607", + "unicode_decimal": 58887 + }, + { + "icon_id": "8361763", + "name": "发送", + "font_class": "submit", + "unicode": "e6bd", + "unicode_decimal": 59069 + }, + { + "icon_id": "10605731", + "name": "密码", + "font_class": "mima", + "unicode": "e66d", + "unicode_decimal": 58989 + }, + { + "icon_id": "12753044", + "name": "添加图片", + "font_class": "image", + "unicode": "e62c", + "unicode_decimal": 58924 + }, + { + "icon_id": "5666441", + "name": "语音", + "font_class": "audio", + "unicode": "e618", + "unicode_decimal": 58904 + }, + { + "icon_id": "11502304", + "name": "语音", + "font_class": "yuyin", + "unicode": "e672", + "unicode_decimal": 58994 + }, + { + "icon_id": "1517569", + "name": "点点", + "font_class": "dots", + "unicode": "e653", + "unicode_decimal": 58963 + }, + { + "icon_id": "9495532", + "name": "图片", + "font_class": "photo", + "unicode": "e62f", + "unicode_decimal": 58927 + }, + { + "icon_id": "12626864", + "name": "点点", + "font_class": "vdots", + "unicode": "e93e", + "unicode_decimal": 59710 + }, + { + "icon_id": "15346608", + "name": "设置", + "font_class": "filter2", + "unicode": "e6a9", + "unicode_decimal": 59049 + }, + { + "icon_id": "25555518", + "name": "清除", + "font_class": "clean", + "unicode": "e72e", + "unicode_decimal": 59182 + }, + { + "icon_id": "25555523", + "name": "暗黑模式", + "font_class": "dark", + "unicode": "e72f", + "unicode_decimal": 59183 + }, + { + "icon_id": "25555562", + "name": "多语言", + "font_class": "language", + "unicode": "e734", + "unicode_decimal": 59188 + }, + { + "icon_id": "25555565", + "name": "模板参数", + "font_class": "layers-o", + "unicode": "e736", + "unicode_decimal": 59190 + }, + { + "icon_id": "25555591", + "name": "发布", + "font_class": "send-o", + "unicode": "e73b", + "unicode_decimal": 59195 + }, + { + "icon_id": "25555594", + "name": "设置", + "font_class": "settings-o", + "unicode": "e73c", + "unicode_decimal": 59196 + }, + { + "icon_id": "25670468", + "name": "明亮模式", + "font_class": "sunny", + "unicode": "e748", + "unicode_decimal": 59208 + }, + { + "icon_id": "4781911", + "name": "关闭", + "font_class": "guanbi", + "unicode": "e767", + "unicode_decimal": 59239 + }, + { + "icon_id": "20797375", + "name": "上下移动", + "font_class": "scaleY", + "unicode": "e6c9", + "unicode_decimal": 59081 + }, + { + "icon_id": "20797382", + "name": "左右移动", + "font_class": "scaleX", + "unicode": "e6ca", + "unicode_decimal": 59082 + }, + { + "icon_id": "16731255", + "name": "初始化", + "font_class": "reset", + "unicode": "e604", + "unicode_decimal": 58884 + }, + { + "icon_id": "24267230", + "name": "播放-上一个", + "font_class": "prev", + "unicode": "e68b", + "unicode_decimal": 59019 + }, + { + "icon_id": "24267259", + "name": "播放-下一个", + "font_class": "next", + "unicode": "e68d", + "unicode_decimal": 59021 + }, + { + "icon_id": "24267598", + "name": "放大镜1-线型", + "font_class": "zoomBig", + "unicode": "e6ac", + "unicode_decimal": 59052 + }, + { + "icon_id": "24267599", + "name": "放大镜2-线型", + "font_class": "zoomSmall", + "unicode": "e6ad", + "unicode_decimal": 59053 + }, + { + "icon_id": "24268675", + "name": "图片2-面型", + "font_class": "imgerr", + "unicode": "e6fd", + "unicode_decimal": 59133 + }, + { + "icon_id": "24268695", + "name": "下载5", + "font_class": "downfile", + "unicode": "e6ff", + "unicode_decimal": 59135 + }, + { + "icon_id": "5831339", + "name": "逆时针旋转", + "font_class": "rotateLeft", + "unicode": "e65a", + "unicode_decimal": 58970 + }, + { + "icon_id": "5831342", + "name": "顺时针旋转", + "font_class": "rotateRight", + "unicode": "e65c", + "unicode_decimal": 58972 + }, + { + "icon_id": "34396291", + "name": "收起", + "font_class": "shouqi", + "unicode": "e619", + "unicode_decimal": 58905 + }, + { + "icon_id": "34396323", + "name": "全屏", + "font_class": "quanping", + "unicode": "e61a", + "unicode_decimal": 58906 + }, + { + "icon_id": "26315517", + "name": "排序", + "font_class": "paixu", + "unicode": "e610", + "unicode_decimal": 58896 + }, + { + "icon_id": "26315523", + "name": "向上", + "font_class": "xiangshang", + "unicode": "e611", + "unicode_decimal": 58897 + }, + { + "icon_id": "26315524", + "name": "向下", + "font_class": "xiangxia", + "unicode": "e612", + "unicode_decimal": 58898 + }, + { + "icon_id": "26315525", + "name": "全屏", + "font_class": "full", + "unicode": "e613", + "unicode_decimal": 58899 + }, + { + "icon_id": "26315527", + "name": "收起列", + "font_class": "collapse", + "unicode": "e614", + "unicode_decimal": 58900 + }, + { + "icon_id": "26315528", + "name": "下拉", + "font_class": "xiala", + "unicode": "e615", + "unicode_decimal": 58901 + }, + { + "icon_id": "26315539", + "name": "全屏退出", + "font_class": "unfull", + "unicode": "e616", + "unicode_decimal": 58902 + }, + { + "icon_id": "1469204", + "name": "enter", + "font_class": "enter", + "unicode": "e872", + "unicode_decimal": 59506 + }, + { + "icon_id": "1469205", + "name": "enviroment", + "font_class": "enviroment", + "unicode": "e873", + "unicode_decimal": 59507 + }, + { + "icon_id": "1469206", + "name": "enviroment-o", + "font_class": "enviroment-o", + "unicode": "e874", + "unicode_decimal": 59508 + }, + { + "icon_id": "1469207", + "name": "exclamation-circle-o", + "font_class": "exclamation-circle-o", + "unicode": "e875", + "unicode_decimal": 59509 + }, + { + "icon_id": "1469208", + "name": "exclamation-circle", + "font_class": "exclamation-circle", + "unicode": "e876", + "unicode_decimal": 59510 + }, + { + "icon_id": "1469209", + "name": "exception", + "font_class": "exception", + "unicode": "e877", + "unicode_decimal": 59511 + }, + { + "icon_id": "1469211", + "name": "export", + "font_class": "export1", + "unicode": "e878", + "unicode_decimal": 59512 + }, + { + "icon_id": "1469212", + "name": "exclefile", + "font_class": "exclefile", + "unicode": "e879", + "unicode_decimal": 59513 + }, + { + "icon_id": "1469213", + "name": "export2", + "font_class": "export2", + "unicode": "e87a", + "unicode_decimal": 59514 + }, + { + "icon_id": "1469214", + "name": "eye-o", + "font_class": "eye-o", + "unicode": "e87b", + "unicode_decimal": 59515 + }, + { + "icon_id": "1469217", + "name": "eye", + "font_class": "eye2", + "unicode": "e87c", + "unicode_decimal": 59516 + }, + { + "icon_id": "1469218", + "name": "file", + "font_class": "fileplain", + "unicode": "e87d", + "unicode_decimal": 59517 + }, + { + "icon_id": "1469219", + "name": "filetext", + "font_class": "filetext", + "unicode": "e87e", + "unicode_decimal": 59518 + }, + { + "icon_id": "1469220", + "name": "filter", + "font_class": "filter1", + "unicode": "e87f", + "unicode_decimal": 59519 + }, + { + "icon_id": "1469221", + "name": "folder", + "font_class": "folder", + "unicode": "e880", + "unicode_decimal": 59520 + }, + { + "icon_id": "1469222", + "name": "folderopen", + "font_class": "folderopen", + "unicode": "e881", + "unicode_decimal": 59521 + }, + { + "icon_id": "1469224", + "name": "frown-o", + "font_class": "frown-o", + "unicode": "e882", + "unicode_decimal": 59522 + }, + { + "icon_id": "1469225", + "name": "github", + "font_class": "github", + "unicode": "e883", + "unicode_decimal": 59523 + }, + { + "icon_id": "1469226", + "name": "frown", + "font_class": "frown", + "unicode": "e884", + "unicode_decimal": 59524 + }, + { + "icon_id": "1469227", + "name": "hdd", + "font_class": "hdd", + "unicode": "e885", + "unicode_decimal": 59525 + }, + { + "icon_id": "1469228", + "name": "heart-o", + "font_class": "heart-o", + "unicode": "e886", + "unicode_decimal": 59526 + }, + { + "icon_id": "1469229", + "name": "heart", + "font_class": "heart1", + "unicode": "e887", + "unicode_decimal": 59527 + }, + { + "icon_id": "1469230", + "name": "inbox", + "font_class": "inbox", + "unicode": "e888", + "unicode_decimal": 59528 + }, + { + "icon_id": "1469231", + "name": "ie", + "font_class": "ie", + "unicode": "e889", + "unicode_decimal": 59529 + }, + { + "icon_id": "1469233", + "name": "info-cirlce", + "font_class": "info-cirlce", + "unicode": "e88a", + "unicode_decimal": 59530 + }, + { + "icon_id": "1469234", + "name": "info-cirlce-o", + "font_class": "info-cirlce-o", + "unicode": "e88b", + "unicode_decimal": 59531 + }, + { + "icon_id": "1469236", + "name": "left-circle-o", + "font_class": "left-circle-o", + "unicode": "e88c", + "unicode_decimal": 59532 + }, + { + "icon_id": "1469237", + "name": "jpgfile", + "font_class": "jpgfile", + "unicode": "e88d", + "unicode_decimal": 59533 + }, + { + "icon_id": "1469238", + "name": "laptop", + "font_class": "laptop1", + "unicode": "e88e", + "unicode_decimal": 59534 + }, + { + "icon_id": "1469239", + "name": "left-square", + "font_class": "left-square", + "unicode": "e88f", + "unicode_decimal": 59535 + }, + { + "icon_id": "1469240", + "name": "left-circle", + "font_class": "left-circle", + "unicode": "e890", + "unicode_decimal": 59536 + }, + { + "icon_id": "1469241", + "name": "left-square-o", + "font_class": "left-square-o", + "unicode": "e891", + "unicode_decimal": 59537 + }, + { + "icon_id": "1469242", + "name": "left", + "font_class": "left", + "unicode": "e892", + "unicode_decimal": 59538 + }, + { + "icon_id": "1469243", + "name": "like_fill", + "font_class": "like1", + "unicode": "e893", + "unicode_decimal": 59539 + }, + { + "icon_id": "1469245", + "name": "linechart", + "font_class": "linechart", + "unicode": "e894", + "unicode_decimal": 59540 + }, + { + "icon_id": "1469247", + "name": "loading1", + "font_class": "loading", + "unicode": "e895", + "unicode_decimal": 59541 + }, + { + "icon_id": "1469249", + "name": "lock", + "font_class": "lock", + "unicode": "e897", + "unicode_decimal": 59543 + }, + { + "icon_id": "1469252", + "name": "meho", + "font_class": "meho", + "unicode": "e89a", + "unicode_decimal": 59546 + }, + { + "icon_id": "1469253", + "name": "meh", + "font_class": "meh", + "unicode": "e89b", + "unicode_decimal": 59547 + }, + { + "icon_id": "1469254", + "name": "menufold", + "font_class": "menufold", + "unicode": "e89c", + "unicode_decimal": 59548 + }, + { + "icon_id": "1469255", + "name": "menuunfold", + "font_class": "menuunfold", + "unicode": "e89d", + "unicode_decimal": 59549 + }, + { + "icon_id": "1469256", + "name": "minus-circle-o", + "font_class": "minus-circle-o", + "unicode": "e89e", + "unicode_decimal": 59550 + }, + { + "icon_id": "1469257", + "name": "minus-square-o", + "font_class": "minus-square-o", + "unicode": "e89f", + "unicode_decimal": 59551 + }, + { + "icon_id": "1469258", + "name": "minus-circle", + "font_class": "minus-circle", + "unicode": "e8a0", + "unicode_decimal": 59552 + }, + { + "icon_id": "1469260", + "name": "minus-square", + "font_class": "minus-square", + "unicode": "e8a2", + "unicode_decimal": 59554 + }, + { + "icon_id": "1469262", + "name": "mobile", + "font_class": "mobile1", + "unicode": "e8a4", + "unicode_decimal": 59556 + }, + { + "icon_id": "1469263", + "name": "paperclip", + "font_class": "paperclip", + "unicode": "e8a5", + "unicode_decimal": 59557 + }, + { + "icon_id": "1469264", + "name": "notification", + "font_class": "notification1", + "unicode": "e8a6", + "unicode_decimal": 59558 + }, + { + "icon_id": "1469265", + "name": "pause-circle", + "font_class": "pause-circle", + "unicode": "e8a7", + "unicode_decimal": 59559 + }, + { + "icon_id": "1469266", + "name": "pause-circle-o", + "font_class": "pause-circle-o", + "unicode": "e8a8", + "unicode_decimal": 59560 + }, + { + "icon_id": "1469268", + "name": "pay-circle", + "font_class": "pay-circle", + "unicode": "e8a9", + "unicode_decimal": 59561 + }, + { + "icon_id": "1469269", + "name": "pay-circle-o", + "font_class": "pay-circle-o", + "unicode": "e8aa", + "unicode_decimal": 59562 + }, + { + "icon_id": "1469270", + "name": "pen", + "font_class": "pen", + "unicode": "e8ab", + "unicode_decimal": 59563 + }, + { + "icon_id": "1469271", + "name": "pdffile", + "font_class": "pdffile", + "unicode": "e8ac", + "unicode_decimal": 59564 + }, + { + "icon_id": "1469274", + "name": "piechart", + "font_class": "piechart", + "unicode": "e8af", + "unicode_decimal": 59567 + }, + { + "icon_id": "1469275", + "name": "play", + "font_class": "play", + "unicode": "e8b0", + "unicode_decimal": 59568 + }, + { + "icon_id": "1469276", + "name": "play-circle-o", + "font_class": "play-circle-o", + "unicode": "e8b1", + "unicode_decimal": 59569 + }, + { + "icon_id": "1469277", + "name": "plus-circle-o", + "font_class": "plus-circle-o", + "unicode": "e8b2", + "unicode_decimal": 59570 + }, + { + "icon_id": "1469278", + "name": "plus-square-o", + "font_class": "plus-square-o", + "unicode": "e8b3", + "unicode_decimal": 59571 + }, + { + "icon_id": "1469279", + "name": "plus-circle", + "font_class": "plus-circle", + "unicode": "e8b4", + "unicode_decimal": 59572 + }, + { + "icon_id": "1469280", + "name": "plus", + "font_class": "plus1", + "unicode": "e8b5", + "unicode_decimal": 59573 + }, + { + "icon_id": "1469282", + "name": "poweroff", + "font_class": "poweroff", + "unicode": "e8b6", + "unicode_decimal": 59574 + }, + { + "icon_id": "1469283", + "name": "plus-square", + "font_class": "plus-square", + "unicode": "e8b7", + "unicode_decimal": 59575 + }, + { + "icon_id": "1469284", + "name": "pushpin", + "font_class": "pushpin", + "unicode": "e8b8", + "unicode_decimal": 59576 + }, + { + "icon_id": "1469285", + "name": "pushpin-o", + "font_class": "pushpin-o", + "unicode": "e8b9", + "unicode_decimal": 59577 + }, + { + "icon_id": "1469286", + "name": "reload", + "font_class": "reload1", + "unicode": "e8ba", + "unicode_decimal": 59578 + }, + { + "icon_id": "1469287", + "name": "question-circle-o", + "font_class": "question-circle-o", + "unicode": "e8bb", + "unicode_decimal": 59579 + }, + { + "icon_id": "1469288", + "name": "question-circle", + "font_class": "question-circle", + "unicode": "e8bc", + "unicode_decimal": 59580 + }, + { + "icon_id": "1469290", + "name": "qrcode", + "font_class": "qrcode", + "unicode": "e8bd", + "unicode_decimal": 59581 + }, + { + "icon_id": "1469291", + "name": "retweet", + "font_class": "retweet", + "unicode": "e8be", + "unicode_decimal": 59582 + }, + { + "icon_id": "1469292", + "name": "right-circle", + "font_class": "right-circle", + "unicode": "e8bf", + "unicode_decimal": 59583 + }, + { + "icon_id": "1469293", + "name": "right-circle-o", + "font_class": "right-circle-o", + "unicode": "e8c0", + "unicode_decimal": 59584 + }, + { + "icon_id": "1469294", + "name": "right-square-o", + "font_class": "right-square-o", + "unicode": "e8c1", + "unicode_decimal": 59585 + }, + { + "icon_id": "1469295", + "name": "right-square", + "font_class": "right-square", + "unicode": "e8c2", + "unicode_decimal": 59586 + }, + { + "icon_id": "1469296", + "name": "rollback", + "font_class": "rollback", + "unicode": "e8c3", + "unicode_decimal": 59587 + }, + { + "icon_id": "1469297", + "name": "right", + "font_class": "right", + "unicode": "e8c4", + "unicode_decimal": 59588 + }, + { + "icon_id": "1469299", + "name": "save", + "font_class": "save", + "unicode": "e8c6", + "unicode_decimal": 59590 + }, + { + "icon_id": "1469300", + "name": "shoppingcart", + "font_class": "shoppingcart", + "unicode": "e8c7", + "unicode_decimal": 59591 + }, + { + "icon_id": "1469301", + "name": "scan", + "font_class": "scan", + "unicode": "e8c8", + "unicode_decimal": 59592 + }, + { + "icon_id": "1469302", + "name": "shrink", + "font_class": "shrink", + "unicode": "e8c9", + "unicode_decimal": 59593 + }, + { + "icon_id": "1469303", + "name": "sharealt", + "font_class": "sharealt", + "unicode": "e8ca", + "unicode_decimal": 59594 + }, + { + "icon_id": "1469304", + "name": "setting", + "font_class": "setting", + "unicode": "e8cb", + "unicode_decimal": 59595 + }, + { + "icon_id": "1469305", + "name": "smile", + "font_class": "smile1", + "unicode": "e8cc", + "unicode_decimal": 59596 + }, + { + "icon_id": "1469306", + "name": "smile-o", + "font_class": "smile-o", + "unicode": "e8cd", + "unicode_decimal": 59597 + }, + { + "icon_id": "1469307", + "name": "star-o", + "font_class": "star-o", + "unicode": "e8ce", + "unicode_decimal": 59598 + }, + { + "icon_id": "1469308", + "name": "solution", + "font_class": "solution", + "unicode": "e8cf", + "unicode_decimal": 59599 + }, + { + "icon_id": "1469309", + "name": "star", + "font_class": "star", + "unicode": "e8d0", + "unicode_decimal": 59600 + }, + { + "icon_id": "1469310", + "name": "stepforward", + "font_class": "stepforward", + "unicode": "e8d1", + "unicode_decimal": 59601 + }, + { + "icon_id": "1469311", + "name": "stepbackward", + "font_class": "stepbackward", + "unicode": "e8d2", + "unicode_decimal": 59602 + }, + { + "icon_id": "1469312", + "name": "swap", + "font_class": "swap", + "unicode": "e8d3", + "unicode_decimal": 59603 + }, + { + "icon_id": "1469313", + "name": "swapleft", + "font_class": "swapleft", + "unicode": "e8d4", + "unicode_decimal": 59604 + }, + { + "icon_id": "1469314", + "name": "tag-o", + "font_class": "tag-o", + "unicode": "e8d5", + "unicode_decimal": 59605 + }, + { + "icon_id": "1469315", + "name": "tablet", + "font_class": "tablet", + "unicode": "e8d6", + "unicode_decimal": 59606 + }, + { + "icon_id": "1469316", + "name": "swapright", + "font_class": "swapright", + "unicode": "e8d7", + "unicode_decimal": 59607 + }, + { + "icon_id": "1469317", + "name": "tag", + "font_class": "tag1", + "unicode": "e8d8", + "unicode_decimal": 59608 + }, + { + "icon_id": "1469318", + "name": "tags", + "font_class": "tags", + "unicode": "e8d9", + "unicode_decimal": 59609 + }, + { + "icon_id": "1469319", + "name": "tagso", + "font_class": "tagso", + "unicode": "e8da", + "unicode_decimal": 59610 + }, + { + "icon_id": "1029901", + "name": "rest", + "font_class": "rest", + "unicode": "e733", + "unicode_decimal": 59187 + }, + { + "icon_id": "1469320", + "name": "team", + "font_class": "team", + "unicode": "e8db", + "unicode_decimal": 59611 + }, + { + "icon_id": "1029903", + "name": "search", + "font_class": "search", + "unicode": "e735", + "unicode_decimal": 59189 + }, + { + "icon_id": "1469321", + "name": "totop", + "font_class": "totop", + "unicode": "e8dc", + "unicode_decimal": 59612 + }, + { + "icon_id": "1029905", + "name": "smile", + "font_class": "smile", + "unicode": "e737", + "unicode_decimal": 59191 + }, + { + "icon_id": "1469322", + "name": "unlock", + "font_class": "unlock", + "unicode": "e8dd", + "unicode_decimal": 59613 + }, + { + "icon_id": "1029906", + "name": "tag", + "font_class": "tag", + "unicode": "e738", + "unicode_decimal": 59192 + }, + { + "icon_id": "1469324", + "name": "up-circle-o", + "font_class": "up-circle-o", + "unicode": "e8de", + "unicode_decimal": 59614 + }, + { + "icon_id": "1029908", + "name": "top", + "font_class": "top", + "unicode": "e73a", + "unicode_decimal": 59194 + }, + { + "icon_id": "1469325", + "name": "up-circle", + "font_class": "up-circle", + "unicode": "e8df", + "unicode_decimal": 59615 + }, + { + "icon_id": "1029912", + "name": "user", + "font_class": "user", + "unicode": "e73e", + "unicode_decimal": 59198 + }, + { + "icon_id": "1469326", + "name": "up-square-o", + "font_class": "up-square-o", + "unicode": "e8e0", + "unicode_decimal": 59616 + }, + { + "icon_id": "1029914", + "name": "link", + "font_class": "link", + "unicode": "e740", + "unicode_decimal": 59200 + }, + { + "icon_id": "1469327", + "name": "up-square", + "font_class": "up-square", + "unicode": "e8e1", + "unicode_decimal": 59617 + }, + { + "icon_id": "1029916", + "name": "logout", + "font_class": "logout", + "unicode": "e742", + "unicode_decimal": 59202 + }, + { + "icon_id": "1469328", + "name": "up", + "font_class": "up", + "unicode": "e8e2", + "unicode_decimal": 59618 + }, + { + "icon_id": "1029917", + "name": "mail", + "font_class": "mail", + "unicode": "e743", + "unicode_decimal": 59203 + }, + { + "icon_id": "1469329", + "name": "verticleleft", + "font_class": "verticleleft", + "unicode": "e8e3", + "unicode_decimal": 59619 + }, + { + "icon_id": "1029918", + "name": "minus", + "font_class": "minus", + "unicode": "e744", + "unicode_decimal": 59204 + }, + { + "icon_id": "1029919", + "name": "mobile", + "font_class": "mobile", + "unicode": "e745", + "unicode_decimal": 59205 + }, + { + "icon_id": "1469331", + "name": "upload", + "font_class": "upload", + "unicode": "e8e5", + "unicode_decimal": 59621 + }, + { + "icon_id": "1029920", + "name": "note", + "font_class": "note", + "unicode": "e746", + "unicode_decimal": 59206 + }, + { + "icon_id": "1469334", + "name": "windows-o", + "font_class": "windows-o", + "unicode": "e8e6", + "unicode_decimal": 59622 + }, + { + "icon_id": "1029921", + "name": "notification", + "font_class": "notification", + "unicode": "e747", + "unicode_decimal": 59207 + }, + { + "icon_id": "1469335", + "name": "windows", + "font_class": "windows", + "unicode": "e8e7", + "unicode_decimal": 59623 + }, + { + "icon_id": "1029924", + "name": "picture", + "font_class": "picture", + "unicode": "e749", + "unicode_decimal": 59209 + }, + { + "icon_id": "1469336", + "name": "wordfile", + "font_class": "wordfile", + "unicode": "e8e8", + "unicode_decimal": 59624 + }, + { + "icon_id": "1029925", + "name": "place", + "font_class": "place", + "unicode": "e74a", + "unicode_decimal": 59210 + }, + { + "icon_id": "1481015", + "name": "note_fill", + "font_class": "note_fill", + "unicode": "e8e9", + "unicode_decimal": 59625 + }, + { + "icon_id": "1029926", + "name": "plus", + "font_class": "plus", + "unicode": "e74b", + "unicode_decimal": 59211 + }, + { + "icon_id": "1481016", + "name": "mail_fill", + "font_class": "mail_fill", + "unicode": "e8ea", + "unicode_decimal": 59626 + }, + { + "icon_id": "1029946", + "name": "edit", + "font_class": "edit", + "unicode": "e74c", + "unicode_decimal": 59212 + }, + { + "icon_id": "1481017", + "name": "export_fill", + "font_class": "export_fill", + "unicode": "e8eb", + "unicode_decimal": 59627 + }, + { + "icon_id": "1029947", + "name": "ellipsis", + "font_class": "ellipsis", + "unicode": "e74d", + "unicode_decimal": 59213 + }, + { + "icon_id": "1029948", + "name": "export", + "font_class": "export", + "unicode": "e74e", + "unicode_decimal": 59214 + }, + { + "icon_id": "1029949", + "name": "express", + "font_class": "express", + "unicode": "e74f", + "unicode_decimal": 59215 + }, + { + "icon_id": "1029950", + "name": "eye", + "font_class": "eye", + "unicode": "e750", + "unicode_decimal": 59216 + }, + { + "icon_id": "1490211", + "name": "edit", + "font_class": "edit1", + "unicode": "e8ef", + "unicode_decimal": 59631 + }, + { + "icon_id": "1029951", + "name": "file", + "font_class": "file", + "unicode": "e751", + "unicode_decimal": 59217 + }, + { + "icon_id": "1491961", + "name": "addfile", + "font_class": "addfile", + "unicode": "e8f0", + "unicode_decimal": 59632 + }, + { + "icon_id": "1029952", + "name": "filter", + "font_class": "filter", + "unicode": "e752", + "unicode_decimal": 59218 + }, + { + "icon_id": "1491962", + "name": "bulb", + "font_class": "bulb", + "unicode": "e8f1", + "unicode_decimal": 59633 + }, + { + "icon_id": "1029955", + "name": "history", + "font_class": "history", + "unicode": "e755", + "unicode_decimal": 59221 + }, + { + "icon_id": "1491964", + "name": "addfolder", + "font_class": "addfolder", + "unicode": "e8f2", + "unicode_decimal": 59634 + }, + { + "icon_id": "1029956", + "name": "home", + "font_class": "home", + "unicode": "e756", + "unicode_decimal": 59222 + }, + { + "icon_id": "1526595", + "name": "id", + "font_class": "id", + "unicode": "e8f3", + "unicode_decimal": 59635 + }, + { + "icon_id": "1029957", + "name": "info", + "font_class": "info", + "unicode": "e757", + "unicode_decimal": 59223 + }, + { + "icon_id": "1526596", + "name": "card", + "font_class": "card", + "unicode": "e8f4", + "unicode_decimal": 59636 + }, + { + "icon_id": "1029958", + "name": "laptop", + "font_class": "laptop", + "unicode": "e758", + "unicode_decimal": 59224 + }, + { + "icon_id": "1029974", + "name": "appstore", + "font_class": "appstore", + "unicode": "e75a", + "unicode_decimal": 59226 + }, + { + "icon_id": "1029976", + "name": "calender", + "font_class": "calender", + "unicode": "e75c", + "unicode_decimal": 59228 + }, + { + "icon_id": "1526600", + "name": "plugin", + "font_class": "plugin", + "unicode": "e8f7", + "unicode_decimal": 59639 + }, + { + "icon_id": "1029977", + "name": "change", + "font_class": "change", + "unicode": "e75d", + "unicode_decimal": 59229 + }, + { + "icon_id": "1029978", + "name": "chart", + "font_class": "chart", + "unicode": "e75e", + "unicode_decimal": 59230 + }, + { + "icon_id": "1526604", + "name": "menu", + "font_class": "menu", + "unicode": "e8f9", + "unicode_decimal": 59641 + }, + { + "icon_id": "1029979", + "name": "check", + "font_class": "check", + "unicode": "e75f", + "unicode_decimal": 59231 + }, + { + "icon_id": "1526605", + "name": "reload", + "font_class": "reload2", + "unicode": "e8fa", + "unicode_decimal": 59642 + }, + { + "icon_id": "1029980", + "name": "clip", + "font_class": "clip", + "unicode": "e760", + "unicode_decimal": 59232 + }, + { + "icon_id": "1029981", + "name": "clock", + "font_class": "clock", + "unicode": "e761", + "unicode_decimal": 59233 + }, + { + "icon_id": "1597017", + "name": "setting_fill", + "font_class": "setting_fill", + "unicode": "e8fc", + "unicode_decimal": 59644 + }, + { + "icon_id": "1029982", + "name": "computer", + "font_class": "computer", + "unicode": "e762", + "unicode_decimal": 59234 + }, + { + "icon_id": "1597522", + "name": "dashboard_fill", + "font_class": "dashboard_fill", + "unicode": "e8fd", + "unicode_decimal": 59645 + }, + { + "icon_id": "1029983", + "name": "cross", + "font_class": "cross", + "unicode": "e763", + "unicode_decimal": 59235 + }, + { + "icon_id": "1665033", + "name": "send", + "font_class": "send", + "unicode": "e8fe", + "unicode_decimal": 59646 + }, + { + "icon_id": "1029984", + "name": "dashboard", + "font_class": "dashboard", + "unicode": "e764", + "unicode_decimal": 59236 + }, + { + "icon_id": "1677403", + "name": "rocket_fill", + "font_class": "rocket_fill", + "unicode": "e8ff", + "unicode_decimal": 59647 + }, + { + "icon_id": "1029986", + "name": "delete", + "font_class": "delete", + "unicode": "e765", + "unicode_decimal": 59237 + }, + { + "icon_id": "1722674", + "name": "schedule_fill", + "font_class": "schedulefill", + "unicode": "e900", + "unicode_decimal": 59648 + }, + { + "icon_id": "1029987", + "name": "download", + "font_class": "download", + "unicode": "e766", + "unicode_decimal": 59238 + }, + { + "icon_id": "1722675", + "name": "schedule", + "font_class": "schedule", + "unicode": "e901", + "unicode_decimal": 59649 + }, + { + "icon_id": "1030014", + "name": "message", + "font_class": "message", + "unicode": "e768", + "unicode_decimal": 59240 + }, + { + "icon_id": "1792374", + "name": "team_fill", + "font_class": "team_fill", + "unicode": "e902", + "unicode_decimal": 59650 + }, + { + "icon_id": "1030070", + "name": "bars", + "font_class": "bars", + "unicode": "e76a", + "unicode_decimal": 59242 + }, + { + "icon_id": "1846828", + "name": "move", + "font_class": "move", + "unicode": "e903", + "unicode_decimal": 59651 + }, + { + "icon_id": "1030072", + "name": "hide", + "font_class": "hide", + "unicode": "e76b", + "unicode_decimal": 59243 + }, + { + "icon_id": "1857799", + "name": "express_fill", + "font_class": "express_fill", + "unicode": "e904", + "unicode_decimal": 59652 + }, + { + "icon_id": "1030077", + "name": "eye", + "font_class": "eye1", + "unicode": "e76c", + "unicode_decimal": 59244 + }, + { + "icon_id": "2423512", + "name": "warranty", + "font_class": "warranty", + "unicode": "e905", + "unicode_decimal": 59653 + }, + { + "icon_id": "1040330", + "name": "zoom in", + "font_class": "zoomin", + "unicode": "e76d", + "unicode_decimal": 59245 + }, + { + "icon_id": "2623334", + "name": "tstar_3", + "font_class": "tstar_", + "unicode": "e906", + "unicode_decimal": 59654 + }, + { + "icon_id": "1040331", + "name": "zoom out", + "font_class": "zoomout", + "unicode": "e76e", + "unicode_decimal": 59246 + }, + { + "icon_id": "2623335", + "name": "tstar_2", + "font_class": "tstar_1", + "unicode": "e907", + "unicode_decimal": 59655 + }, + { + "icon_id": "1040363", + "name": "ac rotate", + "font_class": "acrotate", + "unicode": "e770", + "unicode_decimal": 59248 + }, + { + "icon_id": "2623342", + "name": "tstar_1", + "font_class": "tstar_2", + "unicode": "e908", + "unicode_decimal": 59656 + }, + { + "icon_id": "1040364", + "name": "cw rotate", + "font_class": "cwrotate", + "unicode": "e771", + "unicode_decimal": 59249 + }, + { + "icon_id": "2630084", + "name": "tstar_4", + "font_class": "tstar_3", + "unicode": "e909", + "unicode_decimal": 59657 + }, + { + "icon_id": "1043628", + "name": "heart", + "font_class": "heart", + "unicode": "e772", + "unicode_decimal": 59250 + }, + { + "icon_id": "2745404", + "name": "pay", + "font_class": "pay", + "unicode": "e90a", + "unicode_decimal": 59658 + }, + { + "icon_id": "1053868", + "name": "like", + "font_class": "like", + "unicode": "e773", + "unicode_decimal": 59251 + }, + { + "icon_id": "2795605", + "name": "wifi", + "font_class": "wifi", + "unicode": "e90b", + "unicode_decimal": 59659 + }, + { + "icon_id": "1053869", + "name": "arrow_right", + "font_class": "arrowright", + "unicode": "e774", + "unicode_decimal": 59252 + }, + { + "icon_id": "3117331", + "name": "customermanager", + "font_class": "customermanager", + "unicode": "e90c", + "unicode_decimal": 59660 + }, + { + "icon_id": "1053870", + "name": "arrow_up", + "font_class": "arrowup", + "unicode": "e775", + "unicode_decimal": 59253 + }, + { + "icon_id": "3248884", + "name": "drag", + "font_class": "drag", + "unicode": "e90d", + "unicode_decimal": 59661 + }, + { + "icon_id": "1053871", + "name": "arrow down", + "font_class": "arrowdown", + "unicode": "e776", + "unicode_decimal": 59254 + }, + { + "icon_id": "3255781", + "name": "enterprise", + "font_class": "enterprise", + "unicode": "e90e", + "unicode_decimal": 59662 + }, + { + "icon_id": "1053872", + "name": "arrow_left", + "font_class": "arrowleft", + "unicode": "e777", + "unicode_decimal": 59255 + }, + { + "icon_id": "3255782", + "name": "channel", + "font_class": "channel", + "unicode": "e90f", + "unicode_decimal": 59663 + }, + { + "icon_id": "1053873", + "name": "favor_fill", + "font_class": "favorfill", + "unicode": "e778", + "unicode_decimal": 59256 + }, + { + "icon_id": "3958186", + "name": "compass", + "font_class": "compass", + "unicode": "e910", + "unicode_decimal": 59664 + }, + { + "icon_id": "1053874", + "name": "heart_fill", + "font_class": "heartfill", + "unicode": "e779", + "unicode_decimal": 59257 + }, + { + "icon_id": "3958187", + "name": "database", + "font_class": "database", + "unicode": "e911", + "unicode_decimal": 59665 + }, + { + "icon_id": "1053875", + "name": "dislike", + "font_class": "dislike", + "unicode": "e77a", + "unicode_decimal": 59258 + }, + { + "icon_id": "3958511", + "name": "contacts", + "font_class": "contacts", + "unicode": "e912", + "unicode_decimal": 59666 + }, + { + "icon_id": "1053876", + "name": "account", + "font_class": "account", + "unicode": "e77b", + "unicode_decimal": 59259 + }, + { + "icon_id": "3958514", + "name": "key", + "font_class": "key", + "unicode": "e913", + "unicode_decimal": 59667 + }, + { + "icon_id": "1053877", + "name": "menu off", + "font_class": "menuoff", + "unicode": "e77c", + "unicode_decimal": 59260 + }, + { + "icon_id": "3958515", + "name": "global", + "font_class": "global", + "unicode": "e914", + "unicode_decimal": 59668 + }, + { + "icon_id": "1053878", + "name": "menu on", + "font_class": "menuon", + "unicode": "e77d", + "unicode_decimal": 59261 + }, + { + "icon_id": "3958516", + "name": "red-envelope", + "font_class": "red-envelope", + "unicode": "e915", + "unicode_decimal": 59669 + }, + { + "icon_id": "1053879", + "name": "order select", + "font_class": "orderselect", + "unicode": "e77e", + "unicode_decimal": 59262 + }, + { + "icon_id": "3958517", + "name": "layout", + "font_class": "layout", + "unicode": "e916", + "unicode_decimal": 59670 + }, + { + "icon_id": "1053880", + "name": "order", + "font_class": "order", + "unicode": "e77f", + "unicode_decimal": 59263 + }, + { + "icon_id": "3958519", + "name": "printer", + "font_class": "printer", + "unicode": "e917", + "unicode_decimal": 59671 + }, + { + "icon_id": "1053881", + "name": "favor", + "font_class": "favor", + "unicode": "e780", + "unicode_decimal": 59264 + }, + { + "icon_id": "3958521", + "name": "skin", + "font_class": "skin", + "unicode": "e918", + "unicode_decimal": 59672 + }, + { + "icon_id": "1053882", + "name": "id input", + "font_class": "idinput", + "unicode": "e781", + "unicode_decimal": 59265 + }, + { + "icon_id": "3958522", + "name": "table", + "font_class": "table", + "unicode": "e919", + "unicode_decimal": 59673 + }, + { + "icon_id": "1057207", + "name": "rank", + "font_class": "rank", + "unicode": "e785", + "unicode_decimal": 59269 + }, + { + "icon_id": "3958523", + "name": "wallet", + "font_class": "wallet", + "unicode": "e91a", + "unicode_decimal": 59674 + }, + { + "icon_id": "1057208", + "name": "sort", + "font_class": "sort", + "unicode": "e786", + "unicode_decimal": 59270 + }, + { + "icon_id": "3959049", + "name": "gift", + "font_class": "gift", + "unicode": "e91b", + "unicode_decimal": 59675 + }, + { + "icon_id": "1057265", + "name": "automation", + "font_class": "automation", + "unicode": "e788", + "unicode_decimal": 59272 + }, + { + "icon_id": "3959050", + "name": "car", + "font_class": "car", + "unicode": "e91c", + "unicode_decimal": 59676 + }, + { + "icon_id": "1061976", + "name": "caret_down", + "font_class": "caretdown", + "unicode": "e789", + "unicode_decimal": 59273 + }, + { + "icon_id": "3959668", + "name": "coffee", + "font_class": "coffee", + "unicode": "e91d", + "unicode_decimal": 59677 + }, + { + "icon_id": "1061977", + "name": "caret_up", + "font_class": "caretup", + "unicode": "e78a", + "unicode_decimal": 59274 + }, + { + "icon_id": "7877364", + "name": "case-o", + "font_class": "case-o", + "unicode": "e91e", + "unicode_decimal": 59678 + }, + { + "icon_id": "1072345", + "name": "reload", + "font_class": "reload", + "unicode": "e78c", + "unicode_decimal": 59276 + }, + { + "icon_id": "7877366", + "name": "order-o", + "font_class": "order-o", + "unicode": "e91f", + "unicode_decimal": 59679 + }, + { + "icon_id": "1109383", + "name": "flag_fill", + "font_class": "flagfill", + "unicode": "e78d", + "unicode_decimal": 59277 + }, + { + "icon_id": "1109384", + "name": "flag", + "font_class": "flag", + "unicode": "e78e", + "unicode_decimal": 59278 + }, + { + "icon_id": "1110395", + "name": "call_in", + "font_class": "callin", + "unicode": "e78f", + "unicode_decimal": 59279 + }, + { + "icon_id": "1110396", + "name": "call_out", + "font_class": "callout", + "unicode": "e790", + "unicode_decimal": 59280 + }, + { + "icon_id": "1110397", + "name": "dial", + "font_class": "dial", + "unicode": "e791", + "unicode_decimal": 59281 + }, + { + "icon_id": "1120782", + "name": "refund", + "font_class": "refund", + "unicode": "e792", + "unicode_decimal": 59282 + }, + { + "icon_id": "1125514", + "name": "message_fill", + "font_class": "messagefill", + "unicode": "e793", + "unicode_decimal": 59283 + }, + { + "icon_id": "1125515", + "name": "phone_fill", + "font_class": "phonefill", + "unicode": "e794", + "unicode_decimal": 59284 + }, + { + "icon_id": "1125597", + "name": "phone", + "font_class": "phone", + "unicode": "e797", + "unicode_decimal": 59287 + }, + { + "icon_id": "1173579", + "name": "clock_fill", + "font_class": "clockfill", + "unicode": "e798", + "unicode_decimal": 59288 + }, + { + "icon_id": "1173580", + "name": "notification_fill", + "font_class": "notificationfill", + "unicode": "e799", + "unicode_decimal": 59289 + }, + { + "icon_id": "1196371", + "name": "cut", + "font_class": "cut", + "unicode": "e79c", + "unicode_decimal": 59292 + }, + { + "icon_id": "1196476", + "name": "book", + "font_class": "book", + "unicode": "e79d", + "unicode_decimal": 59293 + }, + { + "icon_id": "1227560", + "name": "barrage", + "font_class": "barrage", + "unicode": "e79e", + "unicode_decimal": 59294 + }, + { + "icon_id": "1258156", + "name": "male", + "font_class": "male", + "unicode": "e7a0", + "unicode_decimal": 59296 + }, + { + "icon_id": "1258157", + "name": "female", + "font_class": "female", + "unicode": "e7a1", + "unicode_decimal": 59297 + }, + { + "icon_id": "1258435", + "name": "expand", + "font_class": "expand", + "unicode": "e7a4", + "unicode_decimal": 59300 + }, + { + "icon_id": "1284210", + "name": "refund", + "font_class": "refund1", + "unicode": "e7a6", + "unicode_decimal": 59302 + }, + { + "icon_id": "1328294", + "name": "pie-chart", + "font_class": "pie-chart", + "unicode": "e7a7", + "unicode_decimal": 59303 + }, + { + "icon_id": "1351577", + "name": "backspace", + "font_class": "backspace", + "unicode": "e7a9", + "unicode_decimal": 59305 + }, + { + "icon_id": "1425531", + "name": "Invalid", + "font_class": "Invalid", + "unicode": "e7c0", + "unicode_decimal": 59328 + }, + { + "icon_id": "1425532", + "name": "repeat", + "font_class": "repeat", + "unicode": "e7c1", + "unicode_decimal": 59329 + }, + { + "icon_id": "1425533", + "name": "timeout", + "font_class": "timeout", + "unicode": "e7c2", + "unicode_decimal": 59330 + }, + { + "icon_id": "1425534", + "name": "urged", + "font_class": "urged", + "unicode": "e7c3", + "unicode_decimal": 59331 + }, + { + "icon_id": "1425587", + "name": "intervene", + "font_class": "intervene", + "unicode": "e7c4", + "unicode_decimal": 59332 + }, + { + "icon_id": "1428825", + "name": "voice", + "font_class": "voice", + "unicode": "e7c5", + "unicode_decimal": 59333 + }, + { + "icon_id": "1469139", + "name": "apple", + "font_class": "apple", + "unicode": "e83a", + "unicode_decimal": 59450 + }, + { + "icon_id": "1469140", + "name": "appstore-o", + "font_class": "appstore-o", + "unicode": "e83b", + "unicode_decimal": 59451 + }, + { + "icon_id": "1469141", + "name": "areachart", + "font_class": "areachart", + "unicode": "e83c", + "unicode_decimal": 59452 + }, + { + "icon_id": "1469142", + "name": "apple-o", + "font_class": "apple-o", + "unicode": "e83d", + "unicode_decimal": 59453 + }, + { + "icon_id": "1469143", + "name": "android", + "font_class": "android", + "unicode": "e83e", + "unicode_decimal": 59454 + }, + { + "icon_id": "1469146", + "name": "appstore", + "font_class": "appstore1", + "unicode": "e83f", + "unicode_decimal": 59455 + }, + { + "icon_id": "1469149", + "name": "arrowsalt", + "font_class": "arrowsalt", + "unicode": "e840", + "unicode_decimal": 59456 + }, + { + "icon_id": "1469150", + "name": "banckward", + "font_class": "banckward", + "unicode": "e841", + "unicode_decimal": 59457 + }, + { + "icon_id": "1469151", + "name": "bars", + "font_class": "bars1", + "unicode": "e842", + "unicode_decimal": 59458 + }, + { + "icon_id": "1469152", + "name": "book", + "font_class": "book1", + "unicode": "e843", + "unicode_decimal": 59459 + }, + { + "icon_id": "1469153", + "name": "barchart", + "font_class": "barchart", + "unicode": "e844", + "unicode_decimal": 59460 + }, + { + "icon_id": "1469155", + "name": "calendar", + "font_class": "calendar", + "unicode": "e845", + "unicode_decimal": 59461 + }, + { + "icon_id": "1469156", + "name": "camera-o", + "font_class": "camera-o", + "unicode": "e846", + "unicode_decimal": 59462 + }, + { + "icon_id": "1469157", + "name": "caretleft", + "font_class": "caretleft", + "unicode": "e847", + "unicode_decimal": 59463 + }, + { + "icon_id": "1469158", + "name": "caretdown", + "font_class": "caretdown1", + "unicode": "e848", + "unicode_decimal": 59464 + }, + { + "icon_id": "1469159", + "name": "calculator", + "font_class": "calculator", + "unicode": "e849", + "unicode_decimal": 59465 + }, + { + "icon_id": "1469161", + "name": "camera", + "font_class": "camera", + "unicode": "e84a", + "unicode_decimal": 59466 + }, + { + "icon_id": "1469162", + "name": "caretright", + "font_class": "caretright", + "unicode": "e84b", + "unicode_decimal": 59467 + }, + { + "icon_id": "1469163", + "name": "check-circle", + "font_class": "check-circle", + "unicode": "e84c", + "unicode_decimal": 59468 + }, + { + "icon_id": "1469164", + "name": "caretup", + "font_class": "caretup1", + "unicode": "e84d", + "unicode_decimal": 59469 + }, + { + "icon_id": "1469165", + "name": "check-circle-o", + "font_class": "check-circle-o", + "unicode": "e84e", + "unicode_decimal": 59470 + }, + { + "icon_id": "1469166", + "name": "check-square", + "font_class": "check-square", + "unicode": "e84f", + "unicode_decimal": 59471 + }, + { + "icon_id": "1469167", + "name": "check-square-o", + "font_class": "check-square-o", + "unicode": "e850", + "unicode_decimal": 59472 + }, + { + "icon_id": "1469168", + "name": "circledown", + "font_class": "circledown", + "unicode": "e851", + "unicode_decimal": 59473 + }, + { + "icon_id": "1469169", + "name": "chrome", + "font_class": "chrome", + "unicode": "e852", + "unicode_decimal": 59474 + }, + { + "icon_id": "1469170", + "name": "check", + "font_class": "check1", + "unicode": "e853", + "unicode_decimal": 59475 + }, + { + "icon_id": "1469171", + "name": "circledown-o", + "font_class": "circledown-o", + "unicode": "e854", + "unicode_decimal": 59476 + }, + { + "icon_id": "1469172", + "name": "clock-circle", + "font_class": "clock-circle", + "unicode": "e855", + "unicode_decimal": 59477 + }, + { + "icon_id": "1469173", + "name": "clock-circle-o", + "font_class": "clock-circle-o", + "unicode": "e856", + "unicode_decimal": 59478 + }, + { + "icon_id": "1469174", + "name": "close-circle-o", + "font_class": "close-circle-o", + "unicode": "e857", + "unicode_decimal": 59479 + }, + { + "icon_id": "1469175", + "name": "close-circle", + "font_class": "close-circle", + "unicode": "e858", + "unicode_decimal": 59480 + }, + { + "icon_id": "1469176", + "name": "close-square-o", + "font_class": "close-square-o", + "unicode": "e859", + "unicode_decimal": 59481 + }, + { + "icon_id": "1469177", + "name": "close-square", + "font_class": "close-square", + "unicode": "e85a", + "unicode_decimal": 59482 + }, + { + "icon_id": "1469179", + "name": "close", + "font_class": "close", + "unicode": "e85b", + "unicode_decimal": 59483 + }, + { + "icon_id": "1469180", + "name": "clouddownload-o", + "font_class": "clouddownload-o", + "unicode": "e85c", + "unicode_decimal": 59484 + }, + { + "icon_id": "1469182", + "name": "clouddownload", + "font_class": "clouddownload", + "unicode": "e85d", + "unicode_decimal": 59485 + }, + { + "icon_id": "1469183", + "name": "cloudupload-o", + "font_class": "cloudupload-o", + "unicode": "e85e", + "unicode_decimal": 59486 + }, + { + "icon_id": "1469184", + "name": "cloudupload", + "font_class": "cloudupload", + "unicode": "e85f", + "unicode_decimal": 59487 + }, + { + "icon_id": "1469185", + "name": "code-square-o", + "font_class": "code-square-o", + "unicode": "e860", + "unicode_decimal": 59488 + }, + { + "icon_id": "1469186", + "name": "code-square", + "font_class": "code-square", + "unicode": "e861", + "unicode_decimal": 59489 + }, + { + "icon_id": "1469187", + "name": "creditcard", + "font_class": "creditcard", + "unicode": "e862", + "unicode_decimal": 59490 + }, + { + "icon_id": "1469188", + "name": "copy", + "font_class": "copy", + "unicode": "e863", + "unicode_decimal": 59491 + }, + { + "icon_id": "1469189", + "name": "desktop", + "font_class": "desktop", + "unicode": "e864", + "unicode_decimal": 59492 + }, + { + "icon_id": "1469191", + "name": "customerservice", + "font_class": "customerservice", + "unicode": "e866", + "unicode_decimal": 59494 + }, + { + "icon_id": "1469193", + "name": "dislike_fill", + "font_class": "dislike1", + "unicode": "e867", + "unicode_decimal": 59495 + }, + { + "icon_id": "1469194", + "name": "dotchart", + "font_class": "dotchart", + "unicode": "e868", + "unicode_decimal": 59496 + }, + { + "icon_id": "1469195", + "name": "doubleleft", + "font_class": "doubleleft", + "unicode": "e869", + "unicode_decimal": 59497 + }, + { + "icon_id": "1469196", + "name": "doubleright", + "font_class": "doubleright", + "unicode": "e86a", + "unicode_decimal": 59498 + }, + { + "icon_id": "1469197", + "name": "down-circle-o", + "font_class": "down-circle-o", + "unicode": "e86b", + "unicode_decimal": 59499 + }, + { + "icon_id": "1469198", + "name": "down-circle", + "font_class": "down-circle", + "unicode": "e86c", + "unicode_decimal": 59500 + }, + { + "icon_id": "1469199", + "name": "down", + "font_class": "down", + "unicode": "e86d", + "unicode_decimal": 59501 + }, + { + "icon_id": "1469200", + "name": "down-square-o", + "font_class": "down-square-o", + "unicode": "e86e", + "unicode_decimal": 59502 + }, + { + "icon_id": "1469201", + "name": "down-square", + "font_class": "down-square", + "unicode": "e86f", + "unicode_decimal": 59503 + }, + { + "icon_id": "1469202", + "name": "ellipsis", + "font_class": "ellipsis1", + "unicode": "e870", + "unicode_decimal": 59504 + }, + { + "icon_id": "1469203", + "name": "download", + "font_class": "download1", + "unicode": "e871", + "unicode_decimal": 59505 + }, + { + "icon_id": "20885024", + "name": "切换语言", + "font_class": "lang", + "unicode": "e66a", + "unicode_decimal": 58986 + } + ] +} diff --git a/static/fonts/iconfont.ttf b/static/fonts/iconfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..900cb295a0c410abf7f36a31ecc6200ac4c99367 GIT binary patch literal 79848 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

J7vw0U!>X$s+buSp!y$WXDV~)y2MqNdp`iM>}ba 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 literal 0 HcmV?d00001 diff --git a/static/gpt.png b/static/gpt.png new file mode 100644 index 0000000000000000000000000000000000000000..a85917d409c726d0deb73bd289e049c638200110 GIT binary patch literal 8361 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

\ No newline at end of file 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 deleted file mode 100644 index 0b24dab..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/video-upload/index.js +++ /dev/null @@ -1 +0,0 @@ -"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"),a=require("../../config.js");Math||u();const u=()=>"../toolbar-item-container/index.js",l=e.defineComponent({__name:"index",props:{videoSourceType:{type:String,default:"album"}},setup(u){const l=u,s=e.ref(),t=e.ref();e.Jt.watch(e.o.CONV,{currentConversation:e=>{t.value=e}});const c=()=>{if(!o.isUniFrameWork){return"dark"===a.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,a,u;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==(a=null==s?void 0:s.value)?void 0:a.click)&&(null==(u=null==s?void 0:s.value)||u.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,a,u,l,s;if(!o)return;const c={to:(null==(a=null==(i=null==t?void 0:t.value)?void 0:i.groupProfile)?void 0:a.groupID)||(null==(l=null==(u=null==t?void 0:t.value)?void 0:u.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-d124a627"]]);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 deleted file mode 100644 index d700001..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/video-upload/index.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "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 deleted file mode 100644 index 566578d..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/video-upload/index.wxml +++ /dev/null @@ -1 +0,0 @@ - \ 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 deleted file mode 100644 index a8f05ca..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/video-upload/index.wxss +++ /dev/null @@ -1 +0,0 @@ -body.data-v-d124a627,div.data-v-d124a627,ul.data-v-d124a627,ol.data-v-d124a627,dt.data-v-d124a627,dd.data-v-d124a627,li.data-v-d124a627,dl.data-v-d124a627,h1.data-v-d124a627,h2.data-v-d124a627,h3.data-v-d124a627,h4.data-v-d124a627,p.data-v-d124a627{margin:0;padding:0;font-style:normal}ol.data-v-d124a627,ul.data-v-d124a627,li.data-v-d124a627{list-style:none}img.data-v-d124a627{border:0;vertical-align:middle;pointer-events:none}body.data-v-d124a627{color:#000;background:#fff}.clear.data-v-d124a627{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a.data-v-d124a627{color:#000;text-decoration:none;cursor:pointer}a.data-v-d124a627:hover{text-decoration:none}input.data-v-d124a627,textarea.data-v-d124a627{-webkit-user-select:auto;user-select:auto}input.data-v-d124a627:focus,input.data-v-d124a627:active,textarea.data-v-d124a627:focus,textarea.data-v-d124a627:active{outline:none}.chat-aside.data-v-d124a627{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 deleted file mode 100644 index f5df2fb..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/words/index.js +++ /dev/null @@ -1 +0,0 @@ -"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)},f=()=>{a("onDialogPopupShowOrHide",!0)},v=()=>{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,"1cf1abee-0",{k:"container"}),l:e.o$1(f),m:e.o$1(v),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-1cf1abee"]]);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 deleted file mode 100644 index d700001..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/words/index.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "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 deleted file mode 100644 index 2b7a3db..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/words/index.wxml +++ /dev/null @@ -1 +0,0 @@ -{{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 deleted file mode 100644 index 12af36e..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/words/index.wxss +++ /dev/null @@ -1 +0,0 @@ -body.data-v-1cf1abee,div.data-v-1cf1abee,ul.data-v-1cf1abee,ol.data-v-1cf1abee,dt.data-v-1cf1abee,dd.data-v-1cf1abee,li.data-v-1cf1abee,dl.data-v-1cf1abee,h1.data-v-1cf1abee,h2.data-v-1cf1abee,h3.data-v-1cf1abee,h4.data-v-1cf1abee,p.data-v-1cf1abee{margin:0;padding:0;font-style:normal}ol.data-v-1cf1abee,ul.data-v-1cf1abee,li.data-v-1cf1abee{list-style:none}img.data-v-1cf1abee{border:0;vertical-align:middle;pointer-events:none}body.data-v-1cf1abee{color:#000;background:#fff}.clear.data-v-1cf1abee{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a.data-v-1cf1abee{color:#000;text-decoration:none;cursor:pointer}a.data-v-1cf1abee:hover{text-decoration:none}input.data-v-1cf1abee,textarea.data-v-1cf1abee{-webkit-user-select:auto;user-select:auto}input.data-v-1cf1abee:focus,input.data-v-1cf1abee:active,textarea.data-v-1cf1abee:focus,textarea.data-v-1cf1abee:active{outline:none}.chat-aside.data-v-1cf1abee{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-1cf1abee{background-color:#fff}.words-header-close.data-v-1cf1abee{color:#3370ff}.words.data-v-1cf1abee{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-1cf1abee{display:flex;justify-content:space-between;font-size:14px;font-weight:500}.words-list.data-v-1cf1abee{flex:1;display:flex;flex-direction:column;cursor:pointer}.words-list-item.data-v-1cf1abee{cursor:pointer;padding:4px 0;font-size:14px;color:#50545c;line-height:18px}.words-list-item.data-v-1cf1abee:hover{color:#006eff}.words-h5.data-v-1cf1abee{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-1cf1abee{font-size:18px;line-height:40px}.words-h5-list.data-v-1cf1abee{flex:1;overflow-y:scroll}.words-h5-list-item.data-v-1cf1abee{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 deleted file mode 100644 index d6b4118..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/index.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";const e=require("../../../../common/vendor.js");require("../../../adapter-vue.js");const n=require("../../../../common/assets.js"),t=require("../../../utils/env.js"),o=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);e.ref(m.InputEmoji||m.InputStickers);const y=e.ref(m.InputImage||m.InputVideo||m.InputEvaluation||m.InputQuickReplies);function T(e){v.value=e,"audio"===e&&r("changeToolbarDisplayType","none")}e.onMounted((()=>{e.Jt.watch(e.o.CONV,{currentConversation:I}),e.Jt.watch(e.o.CHAT,{quoteMessage:q})})),e.onUnmounted((()=>{e.Jt.unwatch(e.o.CONV,{currentConversation:I}),e.Jt.unwatch(e.o.CHAT,{quoteMessage:q})})),e.watch((()=>s.inputToolbarDisplayType),(e=>{"none"!==e&&T("editor")}));const b=(e,n)=>{o.sendTyping(e,n)},h=e=>{var n;null==(n=null==d?void 0:d.value)||n.toggleAtList(e)},j=()=>{t.isH5&&r("changeToolbarDisplayType","none")},C=e=>{var n,t;(null==(n=null==p?void 0:p.value)?void 0:n.insertAt)&&(null==(t=null==p?void 0:p.value)||t.insertAt(e))},A=()=>{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 I(n){var t;f.value=n,c.value=(null==(t=f.value)?void 0:t.type)===e.qt.TYPES.CONV_GROUP}function q(e){(null==e?void 0:e.message)&&"quote"===(null==e?void 0:e.type)&&T("editor")}return a({insertEmoji:e=>{var n,t;(null==(n=null==p?void 0:p.value)?void 0:n.addEmoji)&&(null==(t=null==p?void 0:p.value)||t.addEmoji(e))},reEdit:e=>{var n,t;null==(n=null==p?void 0:p.value)||n.resetEditor(),null==(t=null==p?void 0:p.value)||t.setEditorContent(e)}}),(o,u)=>e.e({a:(e.unref(t.isWeChat)||e.unref(t.isApp))&&e.unref(g)},(e.unref(t.isWeChat)||e.unref(t.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,"c73567e1-1",{k:"editor"}),f:"editor"===e.unref(v),g:e.o$1(b),h:e.o$1(h),i:e.o$1(j),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,"c73567e1-2",{k:"messageInputAtRef"}),m:e.o$1(C),n:e.o$1(A)}:{},{o:e.unref(y)},e.unref(y)?{p:e.o$1((e=>{r("changeToolbarDisplayType","tools")})),q:e.p({file:e.unref(n.moreIcon),size:"23px",hotAreaSize:"3px"})}:{},{r:e.p({displayType:e.unref(v)}),s:e.n(!e.unref(t.isPC)&&"message-input-h5")})}}),d=e._export_sfc(p,[["__scopeId","data-v-c73567e1"]]);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 deleted file mode 100644 index b5d7cbb..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/index.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "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 deleted file mode 100644 index b821c43..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/index.wxml +++ /dev/null @@ -1 +0,0 @@ - \ 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 deleted file mode 100644 index 88aa3f9..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/index.wxss +++ /dev/null @@ -1 +0,0 @@ -body.data-v-c73567e1,div.data-v-c73567e1,ul.data-v-c73567e1,ol.data-v-c73567e1,dt.data-v-c73567e1,dd.data-v-c73567e1,li.data-v-c73567e1,dl.data-v-c73567e1,h1.data-v-c73567e1,h2.data-v-c73567e1,h3.data-v-c73567e1,h4.data-v-c73567e1,p.data-v-c73567e1{margin:0;padding:0;font-style:normal}ol.data-v-c73567e1,ul.data-v-c73567e1,li.data-v-c73567e1{list-style:none}img.data-v-c73567e1{border:0;vertical-align:middle;pointer-events:none}body.data-v-c73567e1{color:#000;background:#fff}.clear.data-v-c73567e1{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a.data-v-c73567e1{color:#000;text-decoration:none;cursor:pointer}a.data-v-c73567e1:hover{text-decoration:none}input.data-v-c73567e1,textarea.data-v-c73567e1{-webkit-user-select:auto;user-select:auto}input.data-v-c73567e1:focus,input.data-v-c73567e1:active,textarea.data-v-c73567e1:focus,textarea.data-v-c73567e1:active{outline:none}.chat-aside.data-v-c73567e1{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-c73567e1:not(not){display:flex;flex-direction:column;min-width:0;box-sizing:border-box}.message-input.data-v-c73567e1{position:relative;display:flex;flex-direction:column;border:none;overflow:hidden;background:#ebf0f6}.message-input-h5.data-v-c73567e1{padding:10px 10px 15px}.message-input-editor.data-v-c73567e1{flex:1;display:flex}.message-input .icon.data-v-c73567e1{margin-left:3px}.message-input-wx-audio-open.data-v-c73567e1{flex:1}.audio-main-content-line.data-v-c73567e1{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 deleted file mode 100644 index ce63e44..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-at/index.js +++ /dev/null @@ -1 +0,0 @@ -"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",b=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(b(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-08dbad30"]]);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 deleted file mode 100644 index 66ad39c..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-at/index.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "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 deleted file mode 100644 index 2b46e3f..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-at/index.wxml +++ /dev/null @@ -1 +0,0 @@ - \ 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 deleted file mode 100644 index 5fefd75..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-at/index.wxss +++ /dev/null @@ -1 +0,0 @@ -body.data-v-08dbad30,div.data-v-08dbad30,ul.data-v-08dbad30,ol.data-v-08dbad30,dt.data-v-08dbad30,dd.data-v-08dbad30,li.data-v-08dbad30,dl.data-v-08dbad30,h1.data-v-08dbad30,h2.data-v-08dbad30,h3.data-v-08dbad30,h4.data-v-08dbad30,p.data-v-08dbad30{margin:0;padding:0;font-style:normal}ol.data-v-08dbad30,ul.data-v-08dbad30,li.data-v-08dbad30{list-style:none}img.data-v-08dbad30{border:0;vertical-align:middle;pointer-events:none}body.data-v-08dbad30{color:#000;background:#fff}.clear.data-v-08dbad30{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a.data-v-08dbad30{color:#000;text-decoration:none;cursor:pointer}a.data-v-08dbad30:hover{text-decoration:none}input.data-v-08dbad30,textarea.data-v-08dbad30{-webkit-user-select:auto;user-select:auto}input.data-v-08dbad30:focus,input.data-v-08dbad30:active,textarea.data-v-08dbad30:focus,textarea.data-v-08dbad30:active{outline:none}.chat-aside.data-v-08dbad30{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-08dbad30{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-08dbad30{height:2.5rem;padding-top:5px;cursor:pointer}.member-list-box-header.data-v-08dbad30:hover{background:rgba(0,110,255,.1)}.member-list-box span.data-v-08dbad30{font-family:PingFangSC-Regular;font-weight:400;font-size:12px;color:#000;letter-spacing:0;padding:5px}.member-list-box-body.data-v-08dbad30{height:30px;cursor:pointer;display:flex;align-items:center}.member-list-box-body .selected.data-v-08dbad30,.member-list-box-body.data-v-08dbad30:hover{background:rgba(0,110,255,.1)}.member-list-box-body-name.data-v-08dbad30{overflow:hidden;white-space:nowrap;word-wrap:break-word;word-break:break-all;text-overflow:ellipsis}.member-list-box-body-avatar.data-v-08dbad30{width:20px;height:20px;padding-left:10px}.member-list-box .selected.data-v-08dbad30{background:rgba(0,110,255,.1)}.message-input-at-h5 .member-list.data-v-08dbad30{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-08dbad30{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-08dbad30{vertical-align:middle;display:inline-block;font-size:16px}.message-input-at-h5 .member-list-title .close.data-v-08dbad30{vertical-align:middle;position:absolute;right:10px;display:inline-block}.message-input-at-h5 .member-list-box.data-v-08dbad30{flex:1;overflow-y:scroll}.message-input-at-h5 .member-list-box-body.data-v-08dbad30{padding:10px}.message-input-at-h5 .member-list-box-body img.data-v-08dbad30{width:26px;height:26px}.message-input-at-h5 .member-list-box-body span.data-v-08dbad30{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 deleted file mode 100644 index 1738500..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-audio.js +++ /dev/null @@ -1 +0,0 @@ -"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-32f4d289"]]);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 deleted file mode 100644 index 017f9cf..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-audio.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "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 deleted file mode 100644 index 8e8eb74..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-audio.wxml +++ /dev/null @@ -1 +0,0 @@ -{{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 deleted file mode 100644 index e7905b4..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-audio.wxss +++ /dev/null @@ -1 +0,0 @@ -body.data-v-32f4d289,div.data-v-32f4d289,ul.data-v-32f4d289,ol.data-v-32f4d289,dt.data-v-32f4d289,dd.data-v-32f4d289,li.data-v-32f4d289,dl.data-v-32f4d289,h1.data-v-32f4d289,h2.data-v-32f4d289,h3.data-v-32f4d289,h4.data-v-32f4d289,p.data-v-32f4d289{margin:0;padding:0;font-style:normal}ol.data-v-32f4d289,ul.data-v-32f4d289,li.data-v-32f4d289{list-style:none}img.data-v-32f4d289{border:0;vertical-align:middle;pointer-events:none}body.data-v-32f4d289{color:#000;background:#fff}.clear.data-v-32f4d289{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a.data-v-32f4d289{color:#000;text-decoration:none;cursor:pointer}a.data-v-32f4d289:hover{text-decoration:none}input.data-v-32f4d289,textarea.data-v-32f4d289{-webkit-user-select:auto;user-select:auto}input.data-v-32f4d289:focus,input.data-v-32f4d289:active,textarea.data-v-32f4d289:focus,textarea.data-v-32f4d289:active{outline:none}.chat-aside.data-v-32f4d289{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-32f4d289{display:flex;flex-direction:row;align-items:center}.message-input-audio .audio-message-icon.data-v-32f4d289{margin-right:3px}.message-input-audio .audio-input-touch-bar.data-v-32f4d289{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-32f4d289{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-32f4d289{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-32f4d289{margin:10vw;width:40rpx;height:16rpx;border-radius:4rpx;background-color:#006fff;animation:loading-32f4d289 1s ease-in-out infinite alternate;z-index:2}.message-input-audio .audio-input-touch-bar .record-modal .float-element.data-v-32f4d289{position:relative;z-index:2}@keyframes loading-32f4d289{0%{transform:translate(0)}to{transform:translate(30vw);background-color:#f5634a;width:40px}}.message-input-audio .audio-input-touch-bar .modal-title.data-v-32f4d289{text-align:center;color:#fff}.message-input-audio-open.data-v-32f4d289{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 deleted file mode 100644 index 7c232c2..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-editor.js +++ /dev/null @@ -1 +0,0 @@ -"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-4a88add0"]]);wx.createComponent(u); 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 deleted file mode 100644 index af167fc..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-editor.wxml +++ /dev/null @@ -1 +0,0 @@ -{{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 deleted file mode 100644 index 22feeab..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-editor.wxss +++ /dev/null @@ -1 +0,0 @@ -body.data-v-4a88add0,div.data-v-4a88add0,ul.data-v-4a88add0,ol.data-v-4a88add0,dt.data-v-4a88add0,dd.data-v-4a88add0,li.data-v-4a88add0,dl.data-v-4a88add0,h1.data-v-4a88add0,h2.data-v-4a88add0,h3.data-v-4a88add0,h4.data-v-4a88add0,p.data-v-4a88add0{margin:0;padding:0;font-style:normal}ol.data-v-4a88add0,ul.data-v-4a88add0,li.data-v-4a88add0{list-style:none}img.data-v-4a88add0{border:0;vertical-align:middle;pointer-events:none}body.data-v-4a88add0{color:#000;background:#fff}.clear.data-v-4a88add0{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a.data-v-4a88add0{color:#000;text-decoration:none;cursor:pointer}a.data-v-4a88add0:hover{text-decoration:none}input.data-v-4a88add0,textarea.data-v-4a88add0{-webkit-user-select:auto;user-select:auto}input.data-v-4a88add0:focus,input.data-v-4a88add0:active,textarea.data-v-4a88add0:focus,textarea.data-v-4a88add0:active{outline:none}.chat-aside.data-v-4a88add0{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-4a88add0{display:flex;flex-direction:column;flex:1;padding:3px 10px 10px;overflow:hidden}.message-input-container-h5.data-v-4a88add0{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-4a88add0{flex:1;display:flex;color:#999;font-size:14px;justify-content:center;align-items:center}.message-input-container .message-input-area.data-v-4a88add0{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 deleted file mode 100644 index 9c1b36c..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-quote/index.js +++ /dev/null @@ -1 +0,0 @@ -"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-5f71863a"]]);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 deleted file mode 100644 index e4996d2..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-quote/index.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "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 deleted file mode 100644 index 6865062..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-quote/index.wxml +++ /dev/null @@ -1 +0,0 @@ -{{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 deleted file mode 100644 index 52799a9..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-quote/index.wxss +++ /dev/null @@ -1 +0,0 @@ -.input-quote-container-h5.data-v-5f71863a,.input-quote-container-uni.data-v-5f71863a,.input-quote-container.data-v-5f71863a{margin:5px 100px 5px 8px;display:flex;flex:0 1 auto}.input-quote-container-h5 .input-quote-content.data-v-5f71863a,.input-quote-container-uni .input-quote-content.data-v-5f71863a,.input-quote-container .input-quote-content.data-v-5f71863a{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-5f71863a,.input-quote-container-uni .input-quote-content .max-one-line.data-v-5f71863a,.input-quote-container .input-quote-content .max-one-line.data-v-5f71863a{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.input-quote-container-h5 .input-quote-close-icon.data-v-5f71863a,.input-quote-container-uni .input-quote-close-icon.data-v-5f71863a,.input-quote-container .input-quote-close-icon.data-v-5f71863a{margin-left:5px;padding:5px}.input-quote-container-uni.data-v-5f71863a{margin:5px 60px 0 30px}.input-quote-container-h5.data-v-5f71863a{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 deleted file mode 100644 index abdfd2d..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/index.js +++ /dev/null @@ -1 +0,0 @@ -"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+f+g+w+C+d+m+p+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",f=()=>"./message-elements/message-text.js",g=()=>"./message-elements/message-image.js",d=()=>"./message-elements/message-audio.js",m=()=>"./message-elements/message-record/index.js",p=()=>"./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:f}){var g;const d=f,m=i;let p,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)||{};p=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(p===D.value.GRP_AVCHATROOM||p===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)=>{m.isMultipleSelectMode||m.isNotInGroup||(n&&($.value=!0),R.value=t.ID)};let Z;const ee=(e,t,s,n)=>{if(!m.isMultipleSelectMode&&!m.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&&m.isNotInGroup||(L.value=e?t:void 0,K.value=e)}function ae(){d("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((()=>m.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:m.groupID,g:e.p({groupID:m.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:"6e9cef1b-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:"6e9cef1b-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:"6e9cef1b-15-"+u,ah:e.p({message:t})}:{ai:e.o$1((e=>{d("handleEditor",t,"reedit")}),t.vueForRenderKey),aj:"6e9cef1b-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:"6e9cef1b-4-"+u+",6e9cef1b-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:"6e9cef1b-6-"+u+",6e9cef1b-5-"+u,m:e.p({content:t.getMessageContent(),messageItem:t}),n:"6e9cef1b-5-"+u+",6e9cef1b-3-"+u,o:e.p({content:t.getMessageContent(),messageItem:e.unref(o.deepCopy)(t)})}:t.type===e.unref(D).MSG_VIDEO?{q:"6e9cef1b-8-"+u+",6e9cef1b-7-"+u,r:e.p({content:t.getMessageContent(),messageItem:t}),s:"6e9cef1b-7-"+u+",6e9cef1b-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:"6e9cef1b-9-"+u+",6e9cef1b-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:"6e9cef1b-10-"+u+",6e9cef1b-3-"+u,D:e.p({renderData:t.payload,messageItem:t})}:t.type===e.unref(D).MSG_FILE?{F:"6e9cef1b-11-"+u+",6e9cef1b-3-"+u,G:e.p({content:t.getMessageContent()})}:t.type===e.unref(D).MSG_FACE?{I:"6e9cef1b-12-"+u+",6e9cef1b-3-"+u,J:e.p({content:t.getMessageContent()})}:t.type===e.unref(D).MSG_LOCATION?{L:"6e9cef1b-13-"+u+",6e9cef1b-3-"+u,M:e.p({content:t.getMessageContent()})}:t.type===e.unref(D).MSG_CUSTOM?{O:"6e9cef1b-14-"+u+",6e9cef1b-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:"6e9cef1b-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((()=>d("toggleMultipleSelectMode")),t.vueForRenderKey),ap:"6e9cef1b-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,"6e9cef1b-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-6e9cef1b"]]);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 deleted file mode 100644 index 3a9993f..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/index.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "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 deleted file mode 100644 index 04f0778..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/index.wxml +++ /dev/null @@ -1 +0,0 @@ -{{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 deleted file mode 100644 index 18503f0..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/index.wxss +++ /dev/null @@ -1 +0,0 @@ -body.data-v-6e9cef1b,div.data-v-6e9cef1b,ul.data-v-6e9cef1b,ol.data-v-6e9cef1b,dt.data-v-6e9cef1b,dd.data-v-6e9cef1b,li.data-v-6e9cef1b,dl.data-v-6e9cef1b,h1.data-v-6e9cef1b,h2.data-v-6e9cef1b,h3.data-v-6e9cef1b,h4.data-v-6e9cef1b,p.data-v-6e9cef1b{margin:0;padding:0;font-style:normal}ol.data-v-6e9cef1b,ul.data-v-6e9cef1b,li.data-v-6e9cef1b{list-style:none}img.data-v-6e9cef1b{border:0;vertical-align:middle;pointer-events:none}body.data-v-6e9cef1b{color:#000;background:#fff}.clear.data-v-6e9cef1b{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a.data-v-6e9cef1b{color:#000;text-decoration:none;cursor:pointer}a.data-v-6e9cef1b:hover{text-decoration:none}input.data-v-6e9cef1b,textarea.data-v-6e9cef1b{-webkit-user-select:auto;user-select:auto}input.data-v-6e9cef1b:focus,input.data-v-6e9cef1b:active,textarea.data-v-6e9cef1b:focus,textarea.data-v-6e9cef1b:active{outline:none}.chat-aside.data-v-6e9cef1b{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-6e9cef1b{color:#999;cursor:pointer}.tui-chat .image-dialog.data-v-6e9cef1b{background:rgba(0,0,0,.6)}.tui-chat .image-dialog header.data-v-6e9cef1b{background:rgba(0,0,0,.49)}.tui-chat-h5 .tui-chat-header.data-v-6e9cef1b,.tui-chat-h5 .tui-chat-footer.data-v-6e9cef1b{background:#fff}.tui-chat-h5 .tui-chat-footer .input input.data-v-6e9cef1b{background:#f4f5f9}.tui-chat.data-v-6e9cef1b{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.tui-chat-main.data-v-6e9cef1b{min-height:0;flex:1;overflow:hidden;display:flex;flex-direction:column;position:relative}.tui-chat-main .tui-chat-safe-tips.data-v-6e9cef1b{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-6e9cef1b{color:#006eff;float:right}.tui-chat-main .tui-chat-application-tips.data-v-6e9cef1b{text-align:center;width:100%;background:#fce4d3;padding:2px;font-size:12px}.tui-chat-main .application-tips-btn.data-v-6e9cef1b{color:#006eff;padding-left:10px}.tui-chat-main .tui-message-list.data-v-6e9cef1b{flex:1;height:100%;overflow:hidden auto}.tui-chat-main .tui-message-list .message-more.data-v-6e9cef1b{font-size:14px;padding:5px;text-align:center}.tui-chat-main .tui-message-list .to-bottom-tip.data-v-6e9cef1b{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-6e9cef1b{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-6e9cef1b{display:flex;flex-direction:column}.tui-chat-main .tui-message-list .message-li.data-v-6e9cef1b:first-child{margin-top:5px}.tui-chat-main .tui-message-list .message-li .message-item.data-v-6e9cef1b{display:flex;position:relative;flex-direction:column}.tui-chat-main .tui-message-list .message-li .message-item .message-tool.data-v-6e9cef1b{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-6e9cef1b{right:30px;left:auto}.tui-chat-main .tui-message-list .message-li .message-item .message-tool-in.data-v-6e9cef1b{left:30px;right:auto}.tui-chat-main .tui-message-list .message-li .message-item .message-tool-bottom.data-v-6e9cef1b{z-index:5;bottom:0;transform:translateY(100%)}.tui-chat-main .tui-message-list .message-li .message-label.data-v-6e9cef1b{max-width:50px}.tui-chat-main .tui-message-list .right.data-v-6e9cef1b{flex-direction:row-reverse;justify-content:flex-start}.tui-chat .disabled.data-v-6e9cef1b{position:relative}.tui-chat .disabled.data-v-6e9cef1b:before{content:"";position:absolute;width:100%;height:100%}.image-dialog.data-v-6e9cef1b{position:fixed;z-index:5;width:100vw;height:calc(100vh - 63px);top:63px;left:0}.image-dialog header.data-v-6e9cef1b{display:flex;justify-content:flex-end;width:100%;box-sizing:border-box;padding:10px}.data-v-6e9cef1b::-webkit-scrollbar{width:6px;height:140px;background-color:transparent}.data-v-6e9cef1b::-webkit-scrollbar-track{border-radius:10px}.data-v-6e9cef1b::-webkit-scrollbar-thumb{border-radius:10px;background-color:#9a999c}.tui-chat-h5.data-v-6e9cef1b{flex:1;position:static}.tui-chat-h5 .tui-chat-main .tui-message-list.data-v-6e9cef1b{height:100%}.tui-chat-h5 .tui-chat-main .message-more.data-v-6e9cef1b{color:#999;cursor:pointer;font-size:14px}.data-v-6e9cef1b: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 deleted file mode 100644 index 10c2ffd..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/link/index.js +++ /dev/null @@ -1 +0,0 @@ -"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 deleted file mode 100644 index f331a08..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-audio.js +++ /dev/null @@ -1 +0,0 @@ -"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-2cea66cb"]]);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 deleted file mode 100644 index e4996d2..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-audio.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "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 deleted file mode 100644 index 834b9f5..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-audio.wxml +++ /dev/null @@ -1 +0,0 @@ -{{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 deleted file mode 100644 index 5dc90ad..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-audio.wxss +++ /dev/null @@ -1 +0,0 @@ -.data-v-2cea66cb:not(not){display:flex;flex-direction:column;box-sizing:border-box;min-width:0}.message-audio.data-v-2cea66cb{flex-direction:row;flex:0 0 auto;cursor:pointer;-webkit-tap-highlight-color:transparent;overflow:hidden}.message-audio .audio-icon-container.data-v-2cea66cb{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-2cea66cb{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-2cea66cb{animation:audio-play-2cea66cb 2s steps(1,end) infinite}@keyframes audio-play-2cea66cb{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-2cea66cb{max-width:165px;min-width:20px;text-align:start;white-space:nowrap}.message-audio.reserve.data-v-2cea66cb{flex-direction:row-reverse}.message-audio.reserve .time.data-v-2cea66cb{text-align:end}.message-audio.reserve .audio-icon-container.data-v-2cea66cb{margin:0 0 0 7px}.message-audio.reserve .audio-icon-container .mask.data-v-2cea66cb{transform-origin:left;background-color:#dceafd}.message-audio.reserve .icon.data-v-2cea66cb{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 deleted file mode 100644 index 34d972e..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-bubble.js +++ /dev/null @@ -1 +0,0 @@ -"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-0db740be"]]);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 deleted file mode 100644 index 3b1070b..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-bubble.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "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 deleted file mode 100644 index ec5e4c0..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-bubble.wxml +++ /dev/null @@ -1 +0,0 @@ -{{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 deleted file mode 100644 index bfdd597..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-bubble.wxss +++ /dev/null @@ -1 +0,0 @@ -.data-v-0db740be:not(not){display:flex;flex-direction:column;min-width:0;box-sizing:border-box}.flex-row.data-v-0db740be{display:flex}.reverse.data-v-0db740be{display:flex;flex-direction:row-reverse;justify-content:flex-start}.message-bubble.data-v-0db740be{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-0db740be{background-color:#f0f0f0}.message-bubble .multiple-select-radio.data-v-0db740be{margin-right:12px;flex:0 0 auto}.message-bubble .control-reverse.data-v-0db740be{flex:1 1 auto;flex-direction:row-reverse}.message-bubble .message-bubble-main-content.data-v-0db740be{display:flex;flex-direction:row}.message-bubble .message-bubble-main-content .message-avatar.data-v-0db740be{display:block;width:36px;height:36px;border-radius:5px;flex:0 0 auto}.message-bubble .message-bubble-main-content .message-body.data-v-0db740be{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-0db740be{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-0db740be{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-0db740be{flex-direction:row-reverse}.message-bubble .message-bubble-main-content .message-body .message-body-main .audio-unplay-mark.data-v-0db740be{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-0db740be{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-0db740be{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-0db740be{width:130px;height:130px}.message-bubble .message-bubble-main-content .message-body .message-body-main .message-body-content .content-has-risk-tips.data-v-0db740be{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-0db740be{background:#fbfbfb;border-radius:0 10px 10px}.message-bubble .message-bubble-main-content .message-body .message-body-main .content-out.data-v-0db740be{background:#dceafd;border-radius:10px 0 10px 10px}.message-bubble .message-bubble-main-content .message-body .message-body-main .content-no-padding.data-v-0db740be{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-0db740be{padding:12px}.message-bubble .message-bubble-main-content .message-body .message-body-main .content-has-risk.data-v-0db740be{background:rgba(250,81,81,.16)}.message-bubble .message-bubble-main-content .message-body .message-body-main .blink-shadow.data-v-0db740be{box-shadow:rgba(255,156,25,0) 0 0 10px;animation:shadow-blink-0db740be 1s linear 3}@keyframes shadow-blink-0db740be{50%{box-shadow:#ff9c19 0 0 10px}}.message-bubble .message-bubble-main-content .message-body .message-body-main .blink-content.data-v-0db740be{animation:reference-blink-0db740be 1s linear 3}@keyframes reference-blink-0db740be{50%{background-color:#ff9c19}}.message-bubble .message-bubble-main-content .message-body .message-body-main .message-label.data-v-0db740be{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-0db740be{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-0db740be{opacity:0;animation:circle-loading-0db740be 2s linear 1s infinite}@keyframes circle-loading-0db740be{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-0db740be{align-self:flex-end}.message-bubble .reverse.data-v-0db740be{display:flex;flex-direction:row-reverse;justify-content:flex-start}.message-bubble .message-bubble-extra-content.data-v-0db740be{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 deleted file mode 100644 index 0d4bf0c..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/convert-content.js +++ /dev/null @@ -1 +0,0 @@ -"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,a=r,s=e.ref(!1),u=e.ref("");return e.watch((()=>a.contentVisible),(e=>{e&&t.convertor.get(a.message).then((e=>{s.value=!0,u.value=e})).catch((e=>{s.value=!0,o("toggleErrorStatus",!0),u.value=e.message}))}),{immediate:!0}),(t,r)=>e.e({a:e.unref(s)},e.unref(s)?{b:e.t(e.unref(u))}:{},{c:e.t(e.unref(e.Wt).t("TUIChat.转换中")),d:e.unref(s)?1:""})}}),n=e._export_sfc(r,[["__scopeId","data-v-baaba9e9"]]);wx.createComponent(n); 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 deleted file mode 100644 index 1de0931..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/convert-content.wxml +++ /dev/null @@ -1 +0,0 @@ -{{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 deleted file mode 100644 index fa24a40..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/convert-content.wxss +++ /dev/null @@ -1 +0,0 @@ -.message-convert-container.data-v-baaba9e9{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-baaba9e9{position:absolute;top:0;left:0;opacity:1;transition:opacity .3s ease-out}.message-convert-container .loading.loading-end.data-v-baaba9e9,.message-convert-container .convert-content.data-v-baaba9e9{opacity:0}.message-convert-container .convert-content.occur.data-v-baaba9e9{animation:occur-baaba9e9 .3s ease-out .45s forwards}@keyframes occur-baaba9e9{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 deleted file mode 100644 index fe1837f..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/index.js +++ /dev/null @@ -1 +0,0 @@ -"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-873d2b86"]]);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 deleted file mode 100644 index f9ed0b2..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/index.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "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 deleted file mode 100644 index dfa0976..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/index.wxml +++ /dev/null @@ -1 +0,0 @@ - \ 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 deleted file mode 100644 index 57aefc4..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/index.wxss +++ /dev/null @@ -1 +0,0 @@ -.message-convert.data-v-873d2b86{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-873d2b86{background-color:#ffdfdf}.message-convert.reverse.data-v-873d2b86{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 deleted file mode 100644 index 674f0ab..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-custom.js +++ /dev/null @@ -1 +0,0 @@ -"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,a=e.ref(),i=e.ref(),o=e.ref(),c=e.ref({businessID:""});e.watchEffect((()=>{a.value=f.content,i.value=f.messageItem;const{payload:e}=f.messageItem;c.value=e.data||"",c.value=n.JSONToObject(e.data),e.data===s.CHAT_MSG_CUSTOM_TYPE.SERVICE&&(o.value=n.JSONToObject(e.extension))}));return(r,u)=>e.e({a:e.unref(c).businessID===e.unref(s.CHAT_MSG_CUSTOM_TYPE).SERVICE},e.unref(c).businessID===e.unref(s.CHAT_MSG_CUSTOM_TYPE).SERVICE?e.e({b:e.t(e.unref(o).title),c:e.unref(o).hyperlinks_text},e.unref(o).hyperlinks_text?{d:e.t(e.unref(o).hyperlinks_text.key),e:e.unref(o).hyperlinks_text.value}:{},{f:e.unref(o).item&&e.unref(o).item.length>0},e.unref(o).item&&e.unref(o).item.length>0?{g:e.f(e.unref(o).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(o).description)}):e.unref(c).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(c).score,0),((e,n,s)=>({a:"1c4aa8ca-0-"+s,b:n}))),l:e.p({file:e.unref(t.star)}),m:e.t(e.unref(c).comment)}:e.unref(c).businessID===e.unref(s.CHAT_MSG_CUSTOM_TYPE).ORDER?{o:e.unref(c).imageUrl,p:e.t(e.unref(c).title),q:e.t(e.unref(c).description),r:e.t(e.unref(c).price),s:e.o$1((n=>{return s=e.unref(c).link,void window.open(s);var s}))}:e.unref(c).businessID===e.unref(s.CHAT_MSG_CUSTOM_TYPE).LINK?{v:e.t(e.unref(c).text),w:e.t(e.unref(e.Wt).t("message.custom.查看详情>>")),x:e.unref(c).link}:e.unref(c).businessID===e.unref(s.CHAT_MSG_CUSTOM_TYPE).PK?{z:e.unref(c).link,A:e.o$1((n=>function(n){const s=JSON.stringify(n);e.index.navigateTo({url:`/pages/PKMessageprocessing/PKMessageprocessing?customData=${s}`})}(e.unref(c))))}:{B:r.content.custom},{i:e.unref(c).businessID===e.unref(s.CHAT_MSG_CUSTOM_TYPE).EVALUATE,n:e.unref(c).businessID===e.unref(s.CHAT_MSG_CUSTOM_TYPE).ORDER,t:e.unref(c).businessID===e.unref(s.CHAT_MSG_CUSTOM_TYPE).LINK,y:e.unref(c).businessID===e.unref(s.CHAT_MSG_CUSTOM_TYPE).PK})}}),a=e._export_sfc(f,[["__scopeId","data-v-1c4aa8ca"]]);wx.createComponent(a); 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 deleted file mode 100644 index e4996d2..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-custom.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "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 deleted file mode 100644 index 6eb1d64..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-custom.wxml +++ /dev/null @@ -1 +0,0 @@ -{{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 deleted file mode 100644 index c3befb1..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-custom.wxss +++ /dev/null @@ -1 +0,0 @@ -body.data-v-1c4aa8ca,div.data-v-1c4aa8ca,ul.data-v-1c4aa8ca,ol.data-v-1c4aa8ca,dt.data-v-1c4aa8ca,dd.data-v-1c4aa8ca,li.data-v-1c4aa8ca,dl.data-v-1c4aa8ca,h1.data-v-1c4aa8ca,h2.data-v-1c4aa8ca,h3.data-v-1c4aa8ca,h4.data-v-1c4aa8ca,p.data-v-1c4aa8ca{margin:0;padding:0;font-style:normal}ol.data-v-1c4aa8ca,ul.data-v-1c4aa8ca,li.data-v-1c4aa8ca{list-style:none}img.data-v-1c4aa8ca{border:0;vertical-align:middle;pointer-events:none}body.data-v-1c4aa8ca{color:#000;background:#fff}.clear.data-v-1c4aa8ca{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a.data-v-1c4aa8ca{color:#000;text-decoration:none;cursor:pointer}a.data-v-1c4aa8ca:hover{text-decoration:none}input.data-v-1c4aa8ca,textarea.data-v-1c4aa8ca{-webkit-user-select:auto;user-select:auto}input.data-v-1c4aa8ca:focus,input.data-v-1c4aa8ca:active,textarea.data-v-1c4aa8ca:focus,textarea.data-v-1c4aa8ca:active{outline:none}.chat-aside.data-v-1c4aa8ca{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-1c4aa8ca{color:#679ce1}.custom.data-v-1c4aa8ca{font-size:18px}.custom h1.data-v-1c4aa8ca{font-size:14px;color:#000}.custom h1.data-v-1c4aa8ca,.custom a.data-v-1c4aa8ca,.custom p.data-v-1c4aa8ca{font-size:14px}.custom .evaluate ul.data-v-1c4aa8ca{display:flex;padding:10px 0}.custom .evaluate-list.data-v-1c4aa8ca{display:flex;flex-direction:row}.custom .evaluate-list-item.data-v-1c4aa8ca{padding:0 2px}.custom .order.data-v-1c4aa8ca{display:flex}.custom .order main.data-v-1c4aa8ca{padding-left:5px}.custom .order main p.data-v-1c4aa8ca{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-1c4aa8ca{font-family:PingFangSC-Regular;line-height:25px;color:#ff7201}.custom .order img.data-v-1c4aa8ca{width:67px;height:67px}.custom .pk.data-v-1c4aa8ca{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-1c4aa8ca{font-size:18px;color:#333;margin-bottom:10px}.custom .pk .button-group.data-v-1c4aa8ca{display:flex;justify-content:center}.custom .pk .button-group .buttonAccept.data-v-1c4aa8ca{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-1c4aa8ca{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-1c4aa8ca{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 deleted file mode 100644 index e9c140f..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-face.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";const e=require("../../../../../common/vendor.js");require("../../../../adapter-vue.js"),require("../../emoji-config/default-emoji.js"),require("../../../../utils/env.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-a83600e4"]]);wx.createComponent(t); 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 deleted file mode 100644 index ffff77a..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-face.wxml +++ /dev/null @@ -1 +0,0 @@ - \ 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 deleted file mode 100644 index a475b6d..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-face.wxss +++ /dev/null @@ -1 +0,0 @@ -body.data-v-a83600e4,div.data-v-a83600e4,ul.data-v-a83600e4,ol.data-v-a83600e4,dt.data-v-a83600e4,dd.data-v-a83600e4,li.data-v-a83600e4,dl.data-v-a83600e4,h1.data-v-a83600e4,h2.data-v-a83600e4,h3.data-v-a83600e4,h4.data-v-a83600e4,p.data-v-a83600e4{margin:0;padding:0;font-style:normal}ol.data-v-a83600e4,ul.data-v-a83600e4,li.data-v-a83600e4{list-style:none}img.data-v-a83600e4{border:0;vertical-align:middle;pointer-events:none}body.data-v-a83600e4{color:#000;background:#fff}.clear.data-v-a83600e4{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a.data-v-a83600e4{color:#000;text-decoration:none;cursor:pointer}a.data-v-a83600e4:hover{text-decoration:none}input.data-v-a83600e4,textarea.data-v-a83600e4{-webkit-user-select:auto;user-select:auto}input.data-v-a83600e4:focus,input.data-v-a83600e4:active,textarea.data-v-a83600e4:focus,textarea.data-v-a83600e4:active{outline:none}.chat-aside.data-v-a83600e4{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-a83600e4{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 deleted file mode 100644 index 0ea536f..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-file.js +++ /dev/null @@ -1 +0,0 @@ -"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-e7e6191d"]]);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 deleted file mode 100644 index e4996d2..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-file.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "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 deleted file mode 100644 index 5045801..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-file.wxml +++ /dev/null @@ -1 +0,0 @@ -{{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 deleted file mode 100644 index 8aa59ba..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-file.wxss +++ /dev/null @@ -1 +0,0 @@ -body.data-v-e7e6191d,div.data-v-e7e6191d,ul.data-v-e7e6191d,ol.data-v-e7e6191d,dt.data-v-e7e6191d,dd.data-v-e7e6191d,li.data-v-e7e6191d,dl.data-v-e7e6191d,h1.data-v-e7e6191d,h2.data-v-e7e6191d,h3.data-v-e7e6191d,h4.data-v-e7e6191d,p.data-v-e7e6191d{margin:0;padding:0;font-style:normal}ol.data-v-e7e6191d,ul.data-v-e7e6191d,li.data-v-e7e6191d{list-style:none}img.data-v-e7e6191d{border:0;vertical-align:middle;pointer-events:none}body.data-v-e7e6191d{color:#000;background:#fff}.clear.data-v-e7e6191d{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a.data-v-e7e6191d{color:#000;text-decoration:none;cursor:pointer}a.data-v-e7e6191d:hover{text-decoration:none}input.data-v-e7e6191d,textarea.data-v-e7e6191d{-webkit-user-select:auto;user-select:auto}input.data-v-e7e6191d:focus,input.data-v-e7e6191d:active,textarea.data-v-e7e6191d:focus,textarea.data-v-e7e6191d:active{outline:none}.chat-aside.data-v-e7e6191d{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-e7e6191d{display:flex;flex-direction:row;cursor:pointer}.file-message-montainer .file-icon.data-v-e7e6191d{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 deleted file mode 100644 index a35ea41..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-image.js +++ /dev/null @@ -1 +0,0 @@ -"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 u=e=>{i(e.detail)},c=()=>{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(u),e:e.o$1(c)})}}),a=e._export_sfc(s,[["__scopeId","data-v-b011a1d6"]]);wx.createComponent(a); 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 deleted file mode 100644 index 340c21f..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-image.wxml +++ /dev/null @@ -1 +0,0 @@ - \ 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 deleted file mode 100644 index 19864c9..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-image.wxss +++ /dev/null @@ -1 +0,0 @@ -.image-container.data-v-b011a1d6{position:relative;background-color:#f4f4f4;font-size:0}.image-container .message-image.data-v-b011a1d6{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 deleted file mode 100644 index fc2e815..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-location.js +++ /dev/null @@ -1 +0,0 @@ -"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-394dfab9"]]);wx.createComponent(n); 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 deleted file mode 100644 index eec83ea..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-location.wxml +++ /dev/null @@ -1 +0,0 @@ - \ 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 deleted file mode 100644 index 5e17da9..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-location.wxss +++ /dev/null @@ -1 +0,0 @@ -body.data-v-394dfab9,div.data-v-394dfab9,ul.data-v-394dfab9,ol.data-v-394dfab9,dt.data-v-394dfab9,dd.data-v-394dfab9,li.data-v-394dfab9,dl.data-v-394dfab9,h1.data-v-394dfab9,h2.data-v-394dfab9,h3.data-v-394dfab9,h4.data-v-394dfab9,p.data-v-394dfab9{margin:0;padding:0;font-style:normal}ol.data-v-394dfab9,ul.data-v-394dfab9,li.data-v-394dfab9{list-style:none}img.data-v-394dfab9{border:0;vertical-align:middle;pointer-events:none}body.data-v-394dfab9{color:#000;background:#fff}.clear.data-v-394dfab9{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a.data-v-394dfab9{color:#000;text-decoration:none;cursor:pointer}a.data-v-394dfab9:hover{text-decoration:none}input.data-v-394dfab9,textarea.data-v-394dfab9{-webkit-user-select:auto;user-select:auto}input.data-v-394dfab9:focus,input.data-v-394dfab9:active,textarea.data-v-394dfab9:focus,textarea.data-v-394dfab9:active{outline:none}.chat-aside.data-v-394dfab9{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-394dfab9{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 deleted file mode 100644 index 23fca32..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-quote/index.js +++ /dev/null @@ -1 +0,0 @@ -"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-ccb106a9"]]);wx.createComponent(n); 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 deleted file mode 100644 index 317f08f..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-quote/index.wxml +++ /dev/null @@ -1 +0,0 @@ -{{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 deleted file mode 100644 index 6886529..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-quote/index.wxss +++ /dev/null @@ -1 +0,0 @@ -.reference-content.data-v-ccb106a9{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-ccb106a9{margin-right:44px;margin-left:auto}.revoked-text.data-v-ccb106a9{color:#999}.max-double-line.data-v-ccb106a9{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 deleted file mode 100644 index d898da3..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-quote/interface.js +++ /dev/null @@ -1 +0,0 @@ -"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 deleted file mode 100644 index 0a66426..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-record/index.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";const e=require("../../../../../../common/vendor.js");require("../../../../../adapter-vue.js");const s=require("../../../../../utils/env.js"),a=require("../../../emoji-config/index.js");Math||(i+n+r)();const n=()=>"../../../../common/Overlay/index.js",r=()=>"../../../../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(n,{emit:r}){const i=r,t=n,o=e.ref(!1);function d(){t.disabled||(s.isUniFrameWork?i("assignMessageIDInUniapp",t.messageItem.ID):o.value=!0)}function m(){o.value=!1}return(n,r)=>e.e({a:e.t(t.renderData.title),b:e.f(t.renderData.abstractList.slice(0,7),((s,n,r)=>({a:e.t(e.unref(a.transformTextWithKeysToEmojiNames)(s)),b:n}))),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-1a0f406f"]]);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 deleted file mode 100644 index 57bf979..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-record/index.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "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 deleted file mode 100644 index e28492f..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-record/index.wxml +++ /dev/null @@ -1 +0,0 @@ -{{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 deleted file mode 100644 index 5c1cc0c..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-record/index.wxss +++ /dev/null @@ -1 +0,0 @@ -.data-v-1a0f406f:not(not){display:flex;flex-direction:column;box-sizing:border-box;min-width:0}.message-record-container.data-v-1a0f406f{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-1a0f406f{color:#bbb;font-size:12px;margin:8px 0}.message-record-container .record-footer.data-v-1a0f406f{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 deleted file mode 100644 index 56737f6..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-text.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";const e=require("../../../../../common/vendor.js");require("../../../../adapter-vue.js"),require("../../emoji-config/default-emoji.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-7d054f1e"]]);wx.createComponent(a); 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 deleted file mode 100644 index d92751f..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-text.wxml +++ /dev/null @@ -1 +0,0 @@ - \ 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 deleted file mode 100644 index b1624f6..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-text.wxss +++ /dev/null @@ -1 +0,0 @@ -.message-text-container.data-v-7d054f1e{display:inline;font-size:0;letter-spacing:-1px}.text-select.data-v-7d054f1e{-webkit-user-select:text;user-select:text}.text.data-v-7d054f1e::selection,.emoji.data-v-7d054f1e::selection,.url-link.data-v-7d054f1e::selection{background-color:#b4d5fe;color:inherit;cursor:text}.emoji.data-v-7d054f1e{font-size:0;vertical-align:bottom;width:20px;height:20px}.text.data-v-7d054f1e,.url-link.data-v-7d054f1e{font-size:14px;white-space:pre-wrap;word-break:break-all;letter-spacing:normal}.url-link.data-v-7d054f1e{color:#0366d6;text-decoration:none;word-break:break-all;cursor:text}.url-link.data-v-7d054f1e:hover:not(:active){cursor:pointer}.url-link.data-v-7d054f1e: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 deleted file mode 100644 index 7c10473..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-timestamp.js +++ /dev/null @@ -1 +0,0 @@ -"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-c78b0657"]]);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 deleted file mode 100644 index e8cfaaf..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-timestamp.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "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 deleted file mode 100644 index 6251fd0..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-timestamp.wxml +++ /dev/null @@ -1 +0,0 @@ -{{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 deleted file mode 100644 index 19b7c74..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-timestamp.wxss +++ /dev/null @@ -1 +0,0 @@ -body.data-v-c78b0657,div.data-v-c78b0657,ul.data-v-c78b0657,ol.data-v-c78b0657,dt.data-v-c78b0657,dd.data-v-c78b0657,li.data-v-c78b0657,dl.data-v-c78b0657,h1.data-v-c78b0657,h2.data-v-c78b0657,h3.data-v-c78b0657,h4.data-v-c78b0657,p.data-v-c78b0657{margin:0;padding:0;font-style:normal}ol.data-v-c78b0657,ul.data-v-c78b0657,li.data-v-c78b0657{list-style:none}img.data-v-c78b0657{border:0;vertical-align:middle;pointer-events:none}body.data-v-c78b0657{color:#000;background:#fff}.clear.data-v-c78b0657{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a.data-v-c78b0657{color:#000;text-decoration:none;cursor:pointer}a.data-v-c78b0657:hover{text-decoration:none}input.data-v-c78b0657,textarea.data-v-c78b0657{-webkit-user-select:auto;user-select:auto}input.data-v-c78b0657:focus,input.data-v-c78b0657:active,textarea.data-v-c78b0657:focus,textarea.data-v-c78b0657:active{outline:none}.chat-aside.data-v-c78b0657{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-c78b0657{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 deleted file mode 100644 index 353643a..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-tip.js +++ /dev/null @@ -1 +0,0 @@ -"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-a6439730"]]);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 deleted file mode 100644 index e8cfaaf..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-tip.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "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 deleted file mode 100644 index 5fab50b..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-tip.wxml +++ /dev/null @@ -1 +0,0 @@ - \ 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 deleted file mode 100644 index 7e45ab3..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-tip.wxss +++ /dev/null @@ -1 +0,0 @@ -body.data-v-a6439730,div.data-v-a6439730,ul.data-v-a6439730,ol.data-v-a6439730,dt.data-v-a6439730,dd.data-v-a6439730,li.data-v-a6439730,dl.data-v-a6439730,h1.data-v-a6439730,h2.data-v-a6439730,h3.data-v-a6439730,h4.data-v-a6439730,p.data-v-a6439730{margin:0;padding:0;font-style:normal}ol.data-v-a6439730,ul.data-v-a6439730,li.data-v-a6439730{list-style:none}img.data-v-a6439730{border:0;vertical-align:middle;pointer-events:none}body.data-v-a6439730{color:#000;background:#fff}.clear.data-v-a6439730{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a.data-v-a6439730{color:#000;text-decoration:none;cursor:pointer}a.data-v-a6439730:hover{text-decoration:none}input.data-v-a6439730,textarea.data-v-a6439730{-webkit-user-select:auto;user-select:auto}input.data-v-a6439730:focus,input.data-v-a6439730:active,textarea.data-v-a6439730:focus,textarea.data-v-a6439730:active{outline:none}.chat-aside.data-v-a6439730{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-a6439730{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-a6439730{animation:highlight-a6439730 1s infinite}@keyframes highlight-a6439730{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 deleted file mode 100644 index 94b6cb7..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/index.js +++ /dev/null @@ -1 +0,0 @@ -"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 c(e){a.value=e}function f(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:f})})),e.onUnmounted((()=>{e.Jt.unwatch(e.o.CHAT,{translateTextInfo:f})})),(t,f)=>e.e({a:e.unref(s)},e.unref(s)?{b:e.o$1(c),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-8bab923c"]]);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 deleted file mode 100644 index 603b8e0..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/index.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "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 deleted file mode 100644 index 8ef0bef..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/index.wxml +++ /dev/null @@ -1 +0,0 @@ -{{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 deleted file mode 100644 index ba5da67..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/index.wxss +++ /dev/null @@ -1 +0,0 @@ -.message-translation.data-v-8bab923c{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-8bab923c{background-color:#ffdfdf}.message-translation .copyright.data-v-8bab923c{display:flex;align-items:center;margin-top:10px}.message-translation .copyright .copyright-text.data-v-8bab923c{margin-left:2px;font-size:12px;color:#999}.message-translation.reverse.data-v-8bab923c{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 deleted file mode 100644 index 6d7aba8..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/translation-content.js +++ /dev/null @@ -1 +0,0 @@ -"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-937aa6a8"]]);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 deleted file mode 100644 index e8cfaaf..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/translation-content.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "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 deleted file mode 100644 index a46b9c9..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/translation-content.wxml +++ /dev/null @@ -1 +0,0 @@ -{{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 deleted file mode 100644 index 82b7cb6..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/translation-content.wxss +++ /dev/null @@ -1 +0,0 @@ -.message-translation-container.data-v-937aa6a8{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-937aa6a8{position:absolute;top:0;left:0;opacity:1;transition:opacity .3s ease-out}.message-translation-container .loading.loading-end.data-v-937aa6a8,.message-translation-container .translation-content.data-v-937aa6a8{opacity:0}.message-translation-container .translation-content.occur.data-v-937aa6a8{animation:occur-937aa6a8 .3s ease-out .45s forwards}@keyframes occur-937aa6a8{to{opacity:1}}.message-translation-container .translation-content .text-face.data-v-937aa6a8{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 deleted file mode 100644 index 39efd5a..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-video.js +++ /dev/null @@ -1 +0,0 @@ -"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,a)=>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-4865446a"]]);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 deleted file mode 100644 index e4996d2..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-video.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "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 deleted file mode 100644 index 5dda635..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-video.wxml +++ /dev/null @@ -1 +0,0 @@ - \ 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 deleted file mode 100644 index 6e40fe5..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-video.wxss +++ /dev/null @@ -1 +0,0 @@ -.message-video.data-v-4865446a{position:relative}.message-video-box.data-v-4865446a{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-4865446a{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 deleted file mode 100644 index 7aca768..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/read-status/index.js +++ /dev/null @@ -1 +0,0 @@ -"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-3007312d"]]);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 deleted file mode 100644 index e8cfaaf..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/read-status/index.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "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 deleted file mode 100644 index 368a5b4..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/read-status/index.wxml +++ /dev/null @@ -1 +0,0 @@ - \ 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 deleted file mode 100644 index 359aec4..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/read-status/index.wxss +++ /dev/null @@ -1 +0,0 @@ -.message-label.data-v-3007312d{align-self:flex-end;font-size:12px;color:#b6b8ba;word-break:keep-all;flex:0 0 auto}.message-label.unread.data-v-3007312d{color:#679ce1!important}.finger-point.data-v-3007312d{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 deleted file mode 100644 index e5f108d..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/index.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";const e=require("../../../../../../common/vendor.js");require("../../../../../adapter-vue.js");const t=require("../../../../../../common/assets.js"),a=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",f=e.defineComponent({__name:"index",props:{messageID:{default:""},isMounted:{type:Boolean,default:!1}},emits:["closeOverlay"],setup(r,{emit:u}){const d=u,f=r,i=e.qt.TYPES,m=e.ref(!1),y=e.ref([]),l=e.ref({title:"",messageList:[]});e.ref(),e.watch((()=>y.value.length),(async t=>{if(m.value=!1,t<1)return;const a=y.value[y.value.length-1];if(a.downloadKey&&0===a.messageList.length)try{const t=await e.Qt.downloadMergedMessages({payload:a,type:e.qt.TYPES.MSG_MERGER});y.value[y.value.length-1]=t.payload}catch(s){m.value=!0}l.value=y.value[y.value.length-1]})),e.watch((()=>f.isMounted),(t=>{if(t){if(!f.messageID)throw new Error("messageID is required when first render of simple-message-list.");const t=e.Jt.getMessageModel(f.messageID).getMessage().payload;y.value=[t]}else y.value=[]}),{immediate:!0});const p=e.computed((()=>y.value.length>1)),g=e.computed((()=>{var e;return!!(null==(e=l.value)?void 0:e.messageList)&&l.value.messageList.length>0}));function c(){y.value.pop(),y.value.length<1&&d("closeOverlay")}function M(e){let t="";return e.indexOf("@custom")>-1?t=o.CUSTOM_BIG_EMOJI_URL+e:(t=n.DEFAULT_BIG_EMOJI_URL+e,-1===t.indexOf("@2x")?t+="@2x.png":t+=".png"),t}return(o,n)=>e.e({a:e.p({file:e.unref(t.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(m)},e.unref(m)?{}:e.unref(g)?{i:e.f(e.unref(l).messageList,((o,n,r)=>e.e({a:o.messageBody[0].type===e.unref(i).MSG_TEXT},o.messageBody[0].type===e.unref(i).MSG_TEXT?{b:e.f(e.unref(a.parseTextToRenderArray)(o.messageBody[0].payload.text),((t,a,s)=>e.e({a:"text"===t.type},"text"===t.type?{b:e.t(t.content)}:{c:t.content},{d:a})))}:o.messageBody[0].type===e.unref(i).MSG_IMAGE?{d:o.messageBody[0].payload.imageInfoArray[2].url}:o.messageBody[0].type===e.unref(i).MSG_VIDEO?e.e({f:e.unref(s.isUniFrameWork)},e.unref(s.isUniFrameWork)?{g:o.messageBody[0].payload.thumbUrl,h:"366f76ff-2-"+r+",366f76ff-1-"+r,i:e.p({file:e.unref(t.playIcon)}),j:e.o$1((t=>function(t){if(s.isUniFrameWork){const a=encodeURIComponent(t);e.index.navigateTo({url:`/TUIKit/components/TUIChat/video-play?videoUrl=${a}`})}}(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(i).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(i).MSG_FACE?{q:M(o.messageBody[0].payload.data)}:o.messageBody[0].type===e.unref(i).MSG_FILE?{s:e.t(e.unref(e.Wt).t("TUIChat.[文件]"))}:o.messageBody[0].type===e.unref(i).MSG_LOCATION?{v:e.t(e.unref(e.Wt).t("TUIChat.[地理位置]"))}:o.messageBody[0].type===e.unref(i).MSG_MERGER?{x:"366f76ff-3-"+r+",366f76ff-1-"+r,y:e.p({disabled:!0,renderData:o.messageBody[0].payload}),z:e.o$1((e=>{return t=e,a=o,y.value.push(a.messageBody[0].payload),void t.stopPropagation();var t,a}),o.ID)}:o.messageBody[0].type===e.unref(i).MSG_CUSTOM?{B:e.t(e.unref(e.Wt).t("TUIChat.[自定义消息]"))}:{},{c:o.messageBody[0].type===e.unref(i).MSG_IMAGE,e:o.messageBody[0].type===e.unref(i).MSG_VIDEO,m:o.messageBody[0].type===e.unref(i).MSG_AUDIO,p:o.messageBody[0].type===e.unref(i).MSG_FACE,r:o.messageBody[0].type===e.unref(i).MSG_FILE,t:o.messageBody[0].type===e.unref(i).MSG_LOCATION,w:o.messageBody[0].type===e.unref(i).MSG_MERGER,A:o.messageBody[0].type===e.unref(i).MSG_CUSTOM,C:"366f76ff-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:""})}}),i=e._export_sfc(f,[["__scopeId","data-v-366f76ff"]]);wx.createComponent(i); 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 deleted file mode 100644 index ff74880..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/index.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "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 deleted file mode 100644 index 1554cc9..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/index.wxml +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100644 index 0079f25..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/index.wxss +++ /dev/null @@ -1 +0,0 @@ -.data-v-366f76ff:not(not){display:flex;flex-direction:column;min-width:0;box-sizing:border-box}.simple-message-list-container.data-v-366f76ff{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-366f76ff{width:100vw;height:100vh;min-width:auto;border-radius:0}.simple-message-list-container .header-container.data-v-366f76ff{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-366f76ff{flex-direction:row;align-items:center;position:absolute;left:10px;cursor:pointer}.simple-message-list-container .header-container .title.data-v-366f76ff{width:100%;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simple-message-list-container .message-list.data-v-366f76ff{padding:60px 20px 20px;flex:1 1 auto;overflow:hidden auto}.message-item.data-v-366f76ff{flex-direction:row;margin:10px 0}.message-text.data-v-366f76ff{flex-flow:row wrap;display:inline}.message-text-container.data-v-366f76ff{display:inline;flex:0 0 auto;flex-direction:row}.message-text-container .text.data-v-366f76ff{vertical-align:bottom;display:inline;word-break:break-all}.message-text-container .simple-emoji.data-v-366f76ff{display:inline-flex;width:20px;height:20px}.message-image.data-v-366f76ff{max-width:180px;border-radius:10px;overflow:hidden}.message-image .image.data-v-366f76ff{max-width:180px}.message-face.data-v-366f76ff{max-width:100px}.message-face .image.data-v-366f76ff{width:80px;height:80px}.message-audio.data-v-366f76ff{flex-direction:row}.message-video.data-v-366f76ff{position:relative}.message-video .image.data-v-366f76ff{max-width:180px}.message-video .video-play-icon.data-v-366f76ff{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.message-video .video.data-v-366f76ff{max-width:150px;width:inherit;height:inherit;border-radius:10px}.message-combine.data-v-366f76ff{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 deleted file mode 100644 index 0b3bfc8..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/message-container.js +++ /dev/null @@ -1 +0,0 @@ -"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-4fbcde0e"]]);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 deleted file mode 100644 index 4a4357b..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/message-container.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "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 deleted file mode 100644 index caeebc0..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/message-container.wxml +++ /dev/null @@ -1 +0,0 @@ -{{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 deleted file mode 100644 index 4d2ac74..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/message-container.wxss +++ /dev/null @@ -1 +0,0 @@ -.data-v-4fbcde0e:not(not){display:flex;flex-direction:column;min-width:0;box-sizing:border-box}.simple-message-container.data-v-4fbcde0e{flex-direction:row}.simple-message-container .simple-message-avatar.data-v-4fbcde0e{flex:0 0 auto;margin-right:8px}.simple-message-container .simple-message-sender.data-v-4fbcde0e{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-4fbcde0e{flex-direction:row;align-items:flex-end}.simple-message-container .simple-message-content.data-v-4fbcde0e{margin-top:8px;background-color:#dceafd;border-radius:0 10px 10px;padding:10px 12px}.simple-message-container .timestamp.data-v-4fbcde0e{flex:0 0 auto;font-size:12px;color:#aaa;margin-left:6px}.simple-message-container .no-padding.data-v-4fbcde0e{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 deleted file mode 100644 index e9206a9..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-group-application/index.js +++ /dev/null @@ -1 +0,0 @@ -"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:"50f8ddf9-2-"+a+",50f8ddf9-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,"50f8ddf9-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-50f8ddf9"]]);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 deleted file mode 100644 index 5326c1c..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-group-application/index.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "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 deleted file mode 100644 index 5305e3a..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-group-application/index.wxml +++ /dev/null @@ -1 +0,0 @@ -{{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 deleted file mode 100644 index 21db488..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-group-application/index.wxss +++ /dev/null @@ -1 +0,0 @@ -.data-v-50f8ddf9:not(not){display:flex;flex-direction:column;box-sizing:border-box;min-width:0}.flex-row.data-v-50f8ddf9{flex-direction:row}.application-tips.data-v-50f8ddf9{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-50f8ddf9{color:#006eff;cursor:pointer;margin-left:12px}.application-contaienr.data-v-50f8ddf9{padding:50px 18px 10px;background-color:#fff;height:100%;overflow:hidden auto;font-size:14px}.application-contaienr .application-header.data-v-50f8ddf9{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-50f8ddf9{display:flex;flex-direction:row;align-items:center;padding:10px 0;transition:transform .15s ease-out}.application-contaienr .application-item+.application-item.data-v-50f8ddf9{border-top:.5px solid #d0d0d0}.application-contaienr .application-item .application-item-info.data-v-50f8ddf9{margin-left:8px;margin-right:8px;font-size:14px}.application-contaienr .application-item .application-item-info .application-item-nick.data-v-50f8ddf9{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.application-contaienr .application-item .application-item-info .application-item-note.data-v-50f8ddf9{color:#989191;font-size:12px}.application-contaienr .application-item .application-item-operation.data-v-50f8ddf9{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-50f8ddf9{color:#679ce1;cursor:pointer}.application-contaienr .application-item .application-item-operation .reject.data-v-50f8ddf9{margin-left:12px;color:#fb355d;cursor:pointer}.application-contaienr .removed.data-v-50f8ddf9{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 deleted file mode 100644 index 7557a21..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/index.js +++ /dev/null @@ -1 +0,0 @@ -"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:"3d161892-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-3d161892"]]);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 deleted file mode 100644 index e4996d2..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/index.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "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 deleted file mode 100644 index ea3d4d4..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/index.wxml +++ /dev/null @@ -1 +0,0 @@ - \ 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 deleted file mode 100644 index a84d17c..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/index.wxss +++ /dev/null @@ -1 +0,0 @@ -body.data-v-3d161892,div.data-v-3d161892,ul.data-v-3d161892,ol.data-v-3d161892,dt.data-v-3d161892,dd.data-v-3d161892,li.data-v-3d161892,dl.data-v-3d161892,h1.data-v-3d161892,h2.data-v-3d161892,h3.data-v-3d161892,h4.data-v-3d161892,p.data-v-3d161892{margin:0;padding:0;font-style:normal}ol.data-v-3d161892,ul.data-v-3d161892,li.data-v-3d161892{list-style:none}img.data-v-3d161892{border:0;vertical-align:middle;pointer-events:none}body.data-v-3d161892{color:#000;background:#fff}.clear.data-v-3d161892{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a.data-v-3d161892{color:#000;text-decoration:none;cursor:pointer}a.data-v-3d161892:hover{text-decoration:none}input.data-v-3d161892,textarea.data-v-3d161892{-webkit-user-select:auto;user-select:auto}input.data-v-3d161892:focus,input.data-v-3d161892:active,textarea.data-v-3d161892:focus,textarea.data-v-3d161892:active{outline:none}.chat-aside.data-v-3d161892{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-3d161892,.dialog-item-h5.data-v-3d161892{background:#fff;border-radius:8px;border:1px solid #e0e0e0;padding:12px 0}.dialog-item-web .dialog-item-list.data-v-3d161892,.dialog-item-h5 .dialog-item-list.data-v-3d161892{display:flex;align-items:baseline;white-space:nowrap;flex-wrap:wrap;max-width:280px}.dialog-item-web .dialog-item-list .list-item.data-v-3d161892,.dialog-item-h5 .dialog-item-list .list-item.data-v-3d161892{padding:4px 12px;display:flex;flex-direction:row;align-items:center}.dialog-item-web .dialog-item-list .list-item .list-item-text.data-v-3d161892,.dialog-item-h5 .dialog-item-list .list-item .list-item-text.data-v-3d161892{padding-left:4px;font-size:12px;line-height:17px;color:#000}.dialog-item-h5.data-v-3d161892{padding:0}.dialog-item-h5 .dialog-item-list.data-v-3d161892{margin:10px;white-space:nowrap;flex-wrap:wrap;max-width:280px}.dialog-item-h5 .dialog-item-list .list-item.data-v-3d161892{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-3d161892{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 deleted file mode 100644 index af88554..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/message-revoked.js +++ /dev/null @@ -1 +0,0 @@ -"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 n=t,f=e.ref(),o=e.ref(!1),u=r;e.watchEffect((()=>{f.value=n.messageItem,o.value=n.isEdit}));const s=()=>{u("messageEdit")};return(t,r)=>e.e({a:"in"===e.unref(f).flow},"in"===e.unref(f).flow?{b:e.t(e.unref(f).nick||e.unref(f).from)}:e.unref(f).from===e.unref(f).revoker?{d:e.t(e.unref(e.Wt).t("TUIChat.您"))}:{e:e.t(e.unref(f).revoker)},{c:e.unref(f).from===e.unref(f).revoker,f:e.t(e.unref(e.Wt).t("TUIChat.撤回了一条消息")),g:"out"===e.unref(f).flow&&e.unref(o)},"out"===e.unref(f).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-46e8b737"]]);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 deleted file mode 100644 index e8cfaaf..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/message-revoked.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "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 deleted file mode 100644 index b37cfa5..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/message-revoked.wxml +++ /dev/null @@ -1 +0,0 @@ - \ 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 deleted file mode 100644 index 8124a0c..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/message-revoked.wxss +++ /dev/null @@ -1 +0,0 @@ -body.data-v-46e8b737,div.data-v-46e8b737,ul.data-v-46e8b737,ol.data-v-46e8b737,dt.data-v-46e8b737,dd.data-v-46e8b737,li.data-v-46e8b737,dl.data-v-46e8b737,h1.data-v-46e8b737,h2.data-v-46e8b737,h3.data-v-46e8b737,h4.data-v-46e8b737,p.data-v-46e8b737{margin:0;padding:0;font-style:normal}ol.data-v-46e8b737,ul.data-v-46e8b737,li.data-v-46e8b737{list-style:none}img.data-v-46e8b737{border:0;vertical-align:middle;pointer-events:none}body.data-v-46e8b737{color:#000;background:#fff}.clear.data-v-46e8b737{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a.data-v-46e8b737{color:#000;text-decoration:none;cursor:pointer}a.data-v-46e8b737:hover{text-decoration:none}input.data-v-46e8b737,textarea.data-v-46e8b737{-webkit-user-select:auto;user-select:auto}input.data-v-46e8b737:focus,input.data-v-46e8b737:active,textarea.data-v-46e8b737:focus,textarea.data-v-46e8b737:active{outline:none}.chat-aside.data-v-46e8b737{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-46e8b737{display:flex;flex-direction:row;justify-content:center;color:#999;font-size:12px;margin-bottom:10px;white-space:pre}.revoke .edit.data-v-46e8b737{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 deleted file mode 100644 index 4449b3f..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/read-receipt-panel/index.js +++ /dev/null @@ -1 +0,0 @@ -"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:"f19a5438-2-"+r+",f19a5438-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:"f19a5438-3-"+r+",f19a5438-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-f19a5438"]]);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 deleted file mode 100644 index 67cf8a0..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/read-receipt-panel/index.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "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 deleted file mode 100644 index 82a867d..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/read-receipt-panel/index.wxml +++ /dev/null @@ -1 +0,0 @@ -{{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 deleted file mode 100644 index 7643ae5..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/read-receipt-panel/index.wxss +++ /dev/null @@ -1 +0,0 @@ -.data-v-f19a5438:not(not){display:flex;flex-direction:column;box-sizing:border-box;min-width:0}.read-receipt-panel.data-v-f19a5438,.read-receipt-panel-mobile.data-v-f19a5438{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-f19a5438,.read-receipt-panel-mobile .header.data-v-f19a5438{flex-direction:row;justify-content:center;align-items:center;position:relative}.read-receipt-panel .header .header-text.data-v-f19a5438,.read-receipt-panel-mobile .header .header-text.data-v-f19a5438{font-weight:700;font-size:16px;line-height:30px;color:#333}.read-receipt-panel .header .header-close-icon.data-v-f19a5438,.read-receipt-panel-mobile .header .header-close-icon.data-v-f19a5438{position:absolute;right:0;margin-right:10px}.read-receipt-panel .read-status-counter-container.data-v-f19a5438,.read-receipt-panel-mobile .read-status-counter-container.data-v-f19a5438{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-f19a5438,.read-receipt-panel-mobile .read-status-counter-container .read-status-counter.data-v-f19a5438{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-f19a5438,.read-receipt-panel-mobile .read-status-counter-container .read-status-counter .status-text.data-v-f19a5438{font-size:14px;line-height:20px}.read-receipt-panel .read-status-counter-container .read-status-counter .status-count.data-v-f19a5438,.read-receipt-panel-mobile .read-status-counter-container .read-status-counter .status-count.data-v-f19a5438{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-f19a5438,.read-receipt-panel-mobile .read-status-counter-container .read-status-counter.active.data-v-f19a5438{color:#679ce1}.read-receipt-panel .read-status-member-list.data-v-f19a5438,.read-receipt-panel-mobile .read-status-member-list.data-v-f19a5438{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-f19a5438,.read-receipt-panel-mobile .read-status-member-list .empty-list-tip.data-v-f19a5438{align-self:center;color:#b3b3b3}.read-receipt-panel .read-status-member-list .read-status-member-container.data-v-f19a5438,.read-receipt-panel-mobile .read-status-member-list .read-status-member-container.data-v-f19a5438{flex-direction:row;align-items:center}.read-receipt-panel .read-status-member-list .read-status-member-container .read-status-avatar.data-v-f19a5438,.read-receipt-panel-mobile .read-status-member-list .read-status-member-container .read-status-avatar.data-v-f19a5438{flex:0 0 auto}.read-receipt-panel .read-status-member-list .read-status-member-container .username.data-v-f19a5438,.read-receipt-panel-mobile .read-status-member-list .read-status-member-container .username.data-v-f19a5438{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-f19a5438,.read-receipt-panel-mobile .read-status-member-list .read-status-member-container+.read-status-member-container.data-v-f19a5438{margin-top:20px}.read-receipt-panel .read-status-member-list .fetch-more-container.data-v-f19a5438,.read-receipt-panel-mobile .read-status-member-list .fetch-more-container.data-v-f19a5438{justify-content:center;align-items:center;margin-top:auto}.read-receipt-panel-mobile.data-v-f19a5438{box-shadow:none;width:100%;height:100%;border-radius:0;animation:slide-in-from-right-f19a5438 .3s ease-out;transition:transform .2s ease-out}@keyframes slide-in-from-right-f19a5438{0%{transform:translate(100%)}}.read-receipt-panel-uni.data-v-f19a5438{width:100vw;height:100vh}.read-receipt-panel-close-mobile.data-v-f19a5438{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 deleted file mode 100644 index b81d46f..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/scroll-button/index.js +++ /dev/null @@ -1 +0,0 @@ -"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-97f4bdd3"]]);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 deleted file mode 100644 index e4996d2..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/scroll-button/index.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "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 deleted file mode 100644 index 2a1938d..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/scroll-button/index.wxml +++ /dev/null @@ -1 +0,0 @@ -{{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 deleted file mode 100644 index d1660d1..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/scroll-button/index.wxss +++ /dev/null @@ -1 +0,0 @@ -.scroll-button.data-v-97f4bdd3{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-97f4bdd3{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 deleted file mode 100644 index 6ad2a83..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/mulitple-select-panel/index.js +++ /dev/null @@ -1 +0,0 @@ -"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 c(){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(c),m:e.unref(o.isMobile)?1:""})}}),s=e._export_sfc(t,[["__scopeId","data-v-0ac28d32"]]);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 deleted file mode 100644 index 017f9cf..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/mulitple-select-panel/index.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "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 deleted file mode 100644 index 55e8bac..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/mulitple-select-panel/index.wxml +++ /dev/null @@ -1 +0,0 @@ - \ 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 deleted file mode 100644 index 411a3b1..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/mulitple-select-panel/index.wxss +++ /dev/null @@ -1 +0,0 @@ -.data-v-0ac28d32:not(not){display:flex;flex-direction:column;box-sizing:border-box;min-width:0}.mulitple-select-panel.data-v-0ac28d32{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-0ac28d32{height:64px;padding-bottom:15px;flex-direction:row;align-items:flex-end}.forward-button.data-v-0ac28d32{justify-content:center;align-items:center}.forward-button-text.data-v-0ac28d32{margin-top:8px;font-size:12px}.forward-button-text-mobile.data-v-0ac28d32{margin-top:2px}.forward-button .cancel-button-icon.data-v-0ac28d32{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 deleted file mode 100644 index dbb9a17..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/offlinePushInfoManager/const.js +++ /dev/null @@ -1 +0,0 @@ -"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 deleted file mode 100644 index 4bca1b1..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/offlinePushInfoManager/index.js +++ /dev/null @@ -1 +0,0 @@ -"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 deleted file mode 100644 index 1279953..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/offlinePushInfoManager/info.js +++ /dev/null @@ -1 +0,0 @@ -"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 deleted file mode 100644 index 3918c74..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/offlinePushInfoManager/interface.js +++ /dev/null @@ -1 +0,0 @@ -"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 deleted file mode 100644 index 9cf1edb..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/offlinePushInfoManager/offlinePushInfoManager.js +++ /dev/null @@ -1 +0,0 @@ -"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 deleted file mode 100644 index c978c62..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/server.js +++ /dev/null @@ -1 +0,0 @@ -"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 deleted file mode 100644 index d1a6050..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/utils/chatStorage.js +++ /dev/null @@ -1 +0,0 @@ -"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 deleted file mode 100644 index b835e3c..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/utils/conversationDraft.js +++ /dev/null @@ -1 +0,0 @@ -"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 deleted file mode 100644 index d7ea092..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/utils/convertVoiceToText.js +++ /dev/null @@ -1 +0,0 @@ -"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 deleted file mode 100644 index 97c6fa6..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/utils/sendMessage.js +++ /dev/null @@ -1 +0,0 @@ -"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 deleted file mode 100644 index 2f39a63..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/utils/translation.js +++ /dev/null @@ -1 +0,0 @@ -"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 deleted file mode 100644 index 8a560bb..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/utils/wordsList.js +++ /dev/null @@ -1 +0,0 @@ -"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 deleted file mode 100644 index cbd9bac..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/video-play.js +++ /dev/null @@ -1 +0,0 @@ -"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),a=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,a.value=e.i.createVideoContext("videoEle")})),(o,a)=>e.e({a:e.unref(r)},e.unref(r)?{b:e.unref(n)}:{})}}),n=e._export_sfc(o,[["__scopeId","data-v-a09cf36c"]]);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 deleted file mode 100644 index 5588294..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/video-play.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "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 deleted file mode 100644 index 952cdfa..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/video-play.wxml +++ /dev/null @@ -1 +0,0 @@ - \ 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 deleted file mode 100644 index 5a927c8..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/video-play.wxss +++ /dev/null @@ -1 +0,0 @@ -.dialog-video.data-v-a09cf36c{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-a09cf36c{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 deleted file mode 100644 index 0128a8a..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/web-view.js +++ /dev/null @@ -1 +0,0 @@ -"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 deleted file mode 100644 index 5588294..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/web-view.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "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 deleted file mode 100644 index 03f193c..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/web-view.wxml +++ /dev/null @@ -1 +0,0 @@ - \ 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 deleted file mode 100644 index e69de29..0000000 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 deleted file mode 100644 index 3e76aaa..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/contact-info/contact-info-config.js +++ /dev/null @@ -1 +0,0 @@ -"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 deleted file mode 100644 index eba903c..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/contact-info/index.js +++ /dev/null @@ -1 +0,0 @@ -"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:"68a46040-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:"68a46040-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-68a46040"]]);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 deleted file mode 100644 index f9e9331..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/contact-info/index.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "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 deleted file mode 100644 index c4dfc52..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIContact/contact-info/index.wxml +++ /dev/null @@ -1 +0,0 @@ -{{f}}{{i}}{{item.a}}{{item.a}}{{item.c}}{{item.b}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/index/chat/chat.wxss b/unpackage/dist/build/mp-weixin/pages/index/chat/chat.wxss new file mode 100644 index 0000000..ccb1c4e --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/index/chat/chat.wxss @@ -0,0 +1 @@ +.bg.data-v-cb106494{position:fixed;left:0;right:0;bottom:0;top:0;z-index:-1}.bgImg.data-v-cb106494{width:100%;height:100%}.Return.data-v-cb106494{position:fixed;left:35rpx;top:120rpx;width:46rpx;height:46rpx;z-index:1}.title.data-v-cb106494{position:fixed;top:120rpx;left:325rpx;font-size:34rpx;color:#100e0f;font-weight:700;z-index:1}.ReturnImg.data-v-cb106494{width:100%;height:100%}.content.data-v-cb106494{position:absolute;top:200rpx;left:0rpx;right:0rpx;bottom:0rpx}.scroll.data-v-cb106494{width:96%;height:90%;padding:0% 2%}.inputComponent.data-v-cb106494{position:absolute;left:0;right:0;height:auto;background-color:#f0f0f0;padding:2% 2% 5%;display:flex;align-items:flex-end;transition:bottom .1s ease}.chat-card.data-v-cb106494{width:100%;height:auto;margin-bottom:20rpx;background-color:#fff;padding:10rpx}.chat-avatar.data-v-cb106494{width:100%;height:auto}.inputcomponent.data-v-cb106494{width:570rpx;height:auto}.input.data-v-cb106494{width:95%;background-color:#fff;min-height:60rpx;max-height:200rpx;border-radius:10rpx;padding:10rpx;overflow-wrap:break-word;margin-left:30rpx}.sendComponent.data-v-cb106494{margin-left:40rpx}.send.data-v-cb106494{width:100rpx;height:75rpx;background-color:#539c00;border-radius:10rpx;color:#fff;font-size:20rpx;text-align:center;line-height:75rpx}.MoreImg.data-v-cb106494{margin-left:20rpx;height:80rpx;width:80rpx;margin-bottom:-10rpx;border-radius:50rpx}.MoreComponent.data-v-cb106494{position:fixed;left:0;right:0;height:650rpx;transition:bottom .1s ease;background-color:#fff}.Morecontent.data-v-cb106494{width:100%;height:100%;display:flex;align-content:baseline;flex-wrap:wrap}.MoreList.data-v-cb106494{width:150rpx;height:150rpx;background-color:#f1f1f1;border-radius:20rpx;margin:18.75rpx}.MoreItem.data-v-cb106494{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.Moreicon.data-v-cb106494{width:80rpx;height:80rpx}.popUpInvitation.data-v-cb106494{position:fixed;left:0;right:0;bottom:0;transition:top .1s ease}.popUpInvitationContent.data-v-cb106494{position:absolute;left:0;right:0;height:1000rpx;transition:bottom .1s ease;background-color:#fff;border-top-left-radius:40rpx;border-top-right-radius:40rpx} diff --git a/unpackage/dist/build/mp-weixin/pages/index/chat/messageComponent/textmessage.js b/unpackage/dist/build/mp-weixin/pages/index/chat/messageComponent/textmessage.js new file mode 100644 index 0000000..7d327ec --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/index/chat/messageComponent/textmessage.js @@ -0,0 +1 @@ +"use strict";const e=require("../../../../common/vendor.js"),t={data:()=>({}),onLoad(){},props:{messagetext:{type:String,default:""}},methods:{}};const o=e._export_sfc(t,[["render",function(t,o,s,n,r,a){return{a:e.t(s.messagetext)}}],["__scopeId","data-v-437ff93d"]]);wx.createComponent(o); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/chat-header/index.json b/unpackage/dist/build/mp-weixin/pages/index/chat/messageComponent/textmessage.json similarity index 100% rename from unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/chat-header/index.json rename to unpackage/dist/build/mp-weixin/pages/index/chat/messageComponent/textmessage.json diff --git a/unpackage/dist/build/mp-weixin/pages/index/chat/messageComponent/textmessage.wxml b/unpackage/dist/build/mp-weixin/pages/index/chat/messageComponent/textmessage.wxml new file mode 100644 index 0000000..e033217 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/index/chat/messageComponent/textmessage.wxml @@ -0,0 +1 @@ +{{a}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/index/chat/messageComponent/textmessage.wxss b/unpackage/dist/build/mp-weixin/pages/index/chat/messageComponent/textmessage.wxss new file mode 100644 index 0000000..fe9abe8 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/index/chat/messageComponent/textmessage.wxss @@ -0,0 +1 @@ +.messagetext.data-v-437ff93d{font-size:16px;color:#333} diff --git a/unpackage/dist/build/mp-weixin/pages/index/chat/moreMessageComponents/InvitationComponents.js b/unpackage/dist/build/mp-weixin/pages/index/chat/moreMessageComponents/InvitationComponents.js new file mode 100644 index 0000000..27483df --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/index/chat/moreMessageComponents/InvitationComponents.js @@ -0,0 +1 @@ +"use strict";const e=require("../../../../common/vendor.js"),o={data:()=>({}),onLoad(){},methods:{}};const t=e._export_sfc(o,[["render",function(e,o,t,n,r,c){return{}}],["__scopeId","data-v-6c2d9d27"]]);wx.createComponent(t); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-editor.json b/unpackage/dist/build/mp-weixin/pages/index/chat/moreMessageComponents/InvitationComponents.json similarity index 100% rename from unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-editor.json rename to unpackage/dist/build/mp-weixin/pages/index/chat/moreMessageComponents/InvitationComponents.json diff --git a/unpackage/dist/build/mp-weixin/pages/index/chat/moreMessageComponents/InvitationComponents.wxml b/unpackage/dist/build/mp-weixin/pages/index/chat/moreMessageComponents/InvitationComponents.wxml new file mode 100644 index 0000000..bcfa3f1 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/index/chat/moreMessageComponents/InvitationComponents.wxml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/index/chat/moreMessageComponents/InvitationComponents.wxss b/unpackage/dist/build/mp-weixin/pages/index/chat/moreMessageComponents/InvitationComponents.wxss new file mode 100644 index 0000000..45b8371 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/index/chat/moreMessageComponents/InvitationComponents.wxss @@ -0,0 +1 @@ +.chat-more-message-invitation.data-v-6c2d9d27{width:100%;height:100%;border-radius:40rpx} diff --git a/unpackage/dist/build/mp-weixin/pages/index/index.js b/unpackage/dist/build/mp-weixin/pages/index/index.js index 068bfa0..d220c26 100644 --- a/unpackage/dist/build/mp-weixin/pages/index/index.js +++ b/unpackage/dist/build/mp-weixin/pages/index/index.js @@ -1 +1 @@ -"use strict";const e=require("../../common/vendor.js"),t={data:()=>({title:"Hello"}),onLoad(){},methods:{}};const o=e._export_sfc(t,[["render",function(e,t,o,r,n,c){return{}}],["__scopeId","data-v-3e144f28"]]);wx.createPage(o); +"use strict";const o=require("../../common/vendor.js"),t=require("../../components/TimeFormatting.js"),a=require("../../components/goEasyTool/tool.js"),e={data:()=>({Conversationobj:{}}),onLoad(){a.getConversationList(this.$goeasy).then((o=>{console.log(o),this.Conversationobj=o})),this.$goeasy.im.on(GoEasy.IM_EVENT.CONVERSATIONS_UPDATED,onConversationsUpdated)},methods:{onConversationsUpdated(o){this.Conversationobj=o},TimeFormatting:t.TimeFormatting,goChat(t,a,e){o.wx$1.navigateTo({url:`/pages/index/chat/chat?userId=${t}&nickname=${a}&avatar=${e}`})}},components:{tabBar:()=>"../../components/tabBar/tabBar.js"}};if(!Array){(o.resolveComponent("uni-swipe-action-item")+o.resolveComponent("uni-swipe-action")+o.resolveComponent("tabBar"))()}Math||((()=>"../../uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.js")+(()=>"../../uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.js")+(()=>"../../components/tabBar/tabBar.js"))();const n=o._export_sfc(e,[["render",function(t,a,e,n,s,i){return{a:o.f(s.Conversationobj.conversations,((t,a,e)=>({a:t.data.avatar,b:o.t(t.unread),c:o.t(t.data.nickname),d:o.t(i.TimeFormatting(t.lastMessage.timestamp)),e:o.t(t.lastMessage.payload.text),f:o.o((o=>i.goChat(t.userId,t.data.nickname,t.data.avatar)),t.userId),g:"383cd827-1-"+e+",383cd827-0-"+e,h:"383cd827-0-"+e,i:t.userId}))),b:o.p({tabIndex:3,Unread:s.Conversationobj.unreadTotal})}}],["__scopeId","data-v-383cd827"]]);wx.createPage(n); diff --git a/unpackage/dist/build/mp-weixin/pages/index/index.json b/unpackage/dist/build/mp-weixin/pages/index/index.json index 98cd7ac..53f2bbc 100644 --- a/unpackage/dist/build/mp-weixin/pages/index/index.json +++ b/unpackage/dist/build/mp-weixin/pages/index/index.json @@ -1,4 +1,8 @@ { - "navigationBarTitleText": "聊天", - "usingComponents": {} + "navigationBarTitleText": "聊天列表", + "usingComponents": { + "tab-bar": "../../components/tabBar/tabBar", + "uni-swipe-action-item": "../../uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item", + "uni-swipe-action": "../../uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action" + } } \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/index/index.wxml b/unpackage/dist/build/mp-weixin/pages/index/index.wxml index e69de29..05f6c45 100644 --- a/unpackage/dist/build/mp-weixin/pages/index/index.wxml +++ b/unpackage/dist/build/mp-weixin/pages/index/index.wxml @@ -0,0 +1 @@ +消息{{item.b}}{{item.c}}{{item.d}}{{item.e}}置顶删除 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/index/index.wxss b/unpackage/dist/build/mp-weixin/pages/index/index.wxss index e69de29..a859129 100644 --- a/unpackage/dist/build/mp-weixin/pages/index/index.wxss +++ b/unpackage/dist/build/mp-weixin/pages/index/index.wxss @@ -0,0 +1 @@ +.bg.data-v-383cd827{position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1}.bgImg.data-v-383cd827{width:100%;height:100%}.title.data-v-383cd827{position:absolute;top:120rpx;left:335rpx;font-size:34rpx;color:#100e0f;font-weight:700}.content.data-v-383cd827{position:absolute;top:200rpx;left:0rpx;right:0rpx;bottom:100rpx}.scroll.data-v-383cd827{width:90%;height:100%;padding:0% 5%}.card.data-v-383cd827{width:100%;height:150rpx;background-color:#fff;border-radius:20rpx;margin-top:20rpx}.cardContent.data-v-383cd827{height:150rpx;width:100%;display:flex;align-items:center}.cardImg.data-v-383cd827{height:110rpx;width:110rpx;border-radius:20rpx;margin-left:20rpx}.cardUnread.data-v-383cd827{width:30rpx;height:30rpx;border-radius:15rpx;font-size:18rpx;color:#fff;background-color:#f53123;text-align:center;line-height:30rpx;margin-top:-100rpx;margin-left:-15rpx}.cardnameandtimeandNews.data-v-383cd827{width:500rpx;height:110rpx;margin-left:20rpx;display:flex;flex-direction:column;justify-content:space-between}.cardnameandtime.data-v-383cd827{width:100%;display:flex;justify-content:space-between}.cardNews.data-v-383cd827{width:500rpx;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:10rpx;font-size:28rpx;color:#333}.cardname.data-v-383cd827{font-size:30rpx;color:#100e0f;font-weight:700}.cardtime.data-v-383cd827{font-size:24rpx;color:#999}.rightPosition.data-v-383cd827{height:150rpx;width:300rpx;display:flex}.topPosition.data-v-383cd827{height:150rpx;width:150rpx;background-color:#f5a623;text-align:center;line-height:150rpx}.Delete.data-v-383cd827{height:150rpx;width:150rpx;background-color:#f54323;text-align:center;line-height:150rpx;border-top-right-radius:20rpx;border-bottom-right-radius:20rpx} diff --git a/unpackage/dist/build/mp-weixin/pages/login/login.js b/unpackage/dist/build/mp-weixin/pages/login/login.js index 75cd5d9..37b0666 100644 --- a/unpackage/dist/build/mp-weixin/pages/login/login.js +++ b/unpackage/dist/build/mp-weixin/pages/login/login.js @@ -1 +1 @@ -"use strict";const e=require("../../common/vendor.js"),t=require("../../components/request.js"),i=require("../../components/debug/GenerateTestUserSig.js"),n=require("../../components/TUILogin.js"),o=require("../../stores/counter.js").useCounterStore(),s={inject:["$global"],data:()=>({userInfo:{},info:{},userSig:"",lastPage:"",myuserSig:""}),onLoad(){e.index.getUserInfo({provider:"weixin",success:e=>{this.userInfo=e.userInfo}}),e.index.getStorage({key:"lastPage",success:e=>{this.lastPage="/"+e.data},fail:()=>{this.lastPage="/pages/Home/Home"}})},methods:{Return(){e.index.reLaunch({url:"/pages/Home/Home"})},async getPhoneNumber(s){if(null==s.detail.code)return void e.index.showToast({title:"登录失败",icon:"none"});e.index.showLoading({title:"登录中...",mask:!0});const a=await t.request({url:"user/loginWithPhoneNumber",method:"POST",data:{code:s.detail.code},userInfo:!1});this.info=a;const r=Number(this.info.data.chatInfo.appId);this.userSig=i.genTestUserSig({SDKAPPID:r,SECRETKEY:this.info.data.chatInfo.appKey,userID:"administrator"}),this.myuserSig=i.genTestUserSig({SDKAPPID:r,SECRETKEY:this.info.data.chatInfo.appKey,userID:String(a.data.info.id)}),e.index.setStorageSync("myuserSig",this.myuserSig),e.index.setStorageSync("chatInfo",this.info.data.chatInfo),e.index.setStorageSync("userSig",this.userSig),e.index.setStorageSync("userinfo",this.info.data.info);const d=Date.now();e.index.setStorageSync("last_clean_time",d),o.$patch({myitem:this.info.data.info}),200===this.info.code?this.info.data.newAccount?(e.index.reLaunch({url:"/pages/UserInformation/UserInformation"}),n.TUIlogin(this.info.data.chatInfo.appId,this.info.data.info.id,this.myuserSig.userSig),e.index.hideLoading()):(e.index.setStorageSync("userinfo",this.info.data.info),n.TUIlogin(this.info.data.chatInfo.appId,this.info.data.info.id,this.myuserSig.userSig),e.index.hideLoading(),e.index.reLaunch({url:this.lastPage})):e.index.showToast({title:"登录失败",icon:"none"})}}};const a=e._export_sfc(s,[["render",function(t,i,n,o,s,a){return{a:e.o$1(((...e)=>a.Return&&a.Return(...e))),b:s.userInfo.avatarUrl,c:e.t(s.userInfo.nickName),d:e.o$1(((...e)=>a.getPhoneNumber&&a.getPhoneNumber(...e)))}}]]);wx.createPage(a); +"use strict";const e=require("../../common/vendor.js"),n=require("../../components/request.js"),o=require("../../components/goEasyTool/tool.js"),t=require("../../stores/counter.js").useCounterStore(),i={inject:["$global"],data:()=>({userInfo:{},info:{},userSig:"",lastPage:"",myuserSig:""}),onLoad(){e.index.getUserInfo({provider:"weixin",success:e=>{this.userInfo=e.userInfo}}),e.index.getStorage({key:"lastPage",success:e=>{this.lastPage="/"+e.data},fail:()=>{this.lastPage="/pages/Home/Home"}})},methods:{Return(){e.index.reLaunch({url:"/pages/Home/Home"})},async getPhoneNumber(i){if(null==i.detail.code)return void e.index.showToast({title:"登录失败",icon:"none"});e.index.showLoading({title:"登录中...",mask:!0});const s=await n.request({url:"user/loginWithPhoneNumber",method:"POST",data:{code:i.detail.code},userInfo:!1});this.info=s,e.index.setStorageSync("userinfo",this.info.data.info);const a=Date.now();e.index.setStorageSync("last_clean_time",a),t.$patch({myitem:this.info.data.info}),200===this.info.code?this.info.data.newAccount?(e.index.reLaunch({url:"/pages/UserInformation/UserInformation"}),e.index.hideLoading()):(e.index.setStorageSync("userinfo",this.info.data.info),o.goEasylogin(this.$goeasy,String(this.info.data.info.id),this.info.data.info.headerIcon,this.info.data.info.nickName),e.index.hideLoading(),e.index.reLaunch({url:this.lastPage})):e.index.showToast({title:"登录失败",icon:"none"})}}};const s=e._export_sfc(i,[["render",function(n,o,t,i,s,a){return{a:e.o(((...e)=>a.Return&&a.Return(...e))),b:s.userInfo.avatarUrl,c:e.t(s.userInfo.nickName),d:e.o(((...e)=>a.getPhoneNumber&&a.getPhoneNumber(...e)))}}]]);wx.createPage(s); diff --git a/unpackage/dist/build/mp-weixin/pages/pkDetail/pkDetail.js b/unpackage/dist/build/mp-weixin/pages/pkDetail/pkDetail.js index 7ecd58b..2fc43e1 100644 --- a/unpackage/dist/build/mp-weixin/pages/pkDetail/pkDetail.js +++ b/unpackage/dist/build/mp-weixin/pages/pkDetail/pkDetail.js @@ -1 +1 @@ -"use strict";const e=require("../../common/vendor.js"),t=require("../../components/formatDate.js"),i=require("../../components/TimeFormatting.js"),n=require("../../components/request.js"),s={data:()=>({item:{},id:0,InvitingPartyEventID:null,list:[],selectedId:null,InvitingPartyEventindex:null,chatInfo:{},currentConversation:null,inid:null,style:{backgroundColor:"#ffffff"}}),onShareAppMessage(e){if("menu"===e.from)return{title:"分享",path:`${getCurrentPages()[getCurrentPages().length-1].route}?inid=${this.item.id}`}},onLoad(t){this.inid=t.inid,this.inid&&this.GetonShareAppMessagedata();this.getOpenerEventChannel().on("itemDetail",(e=>{this.item=e.item,console.log(" itemDetail",e.item)})),e.index.getStorage({key:"userinfo",success:e=>{this.id=e.data.id}}),e.index.getStorage({key:"chatInfo",success:e=>{this.chatInfo=e.data}})},methods:{GetonShareAppMessagedata(){n.request({url:"pk/pkInfoDetail",method:"POST",data:{id:this.inid,userId:this.id},userInfo:!0}).then((t=>{200===t.code?this.item=t.data:e.index.showToast({title:t.msg,icon:"none",duration:2e3})}))},formatDate:t.formatDate,TimeFormatting:i.TimeFormatting,Select(e,t){this.selectedId===e?(this.selectedId=null,this.InvitingPartyEventID=null,this.InvitingPartyEventindex=null):(this.selectedId=this.selectedId===e?null:e,this.InvitingPartyEventID=e,this.InvitingPartyEventindex=t)},Returnfunc(){e.index.navigateBack({delta:1,fail:()=>{e.index.reLaunch({url:"/pages/Home/Home"})}})},open(){this.$refs.popup.open("center"),this.userlist()},invite(){null!==this.InvitingPartyEventindex?this.$refs.popups.open("center"):e.index.showToast({title:"请选择您要参与的PK信息",icon:"none",duration:2e3})},closeHint(){this.$refs.popups.close()},inviteHint(){this.$refs.popups.close();const t=`C2C${this.item.senderId}`,i=JSON.stringify(this.list[this.InvitingPartyEventindex]),n=JSON.stringify(this.item);e.index.redirectTo({url:`/TUIKit/components/TUIChat/index?conversationID=${t}&myitem=${i}&youritem=${n}`})},close(){this.$refs.popup.close()},openChat(){const t=`C2C${this.item.senderId}`;e.index.navigateTo({url:`/TUIKit/components/TUIChat/index?conversationID=${t}`})},async userlist(){e.index.showLoading({title:"加载中...",mask:!0});const t=await n.request({url:"pk/queryMyCanUsePkData",method:"POST",data:{userId:this.id},userInfo:!0});200===t.code?0!==t.data.length?(e.index.hideLoading(),this.list=t.data):(e.index.hideLoading(),setTimeout((()=>{this.openPopupQuantity(),this.$refs.popup.close()}),2e3)):(e.index.hideLoading(),e.index.showToast({title:"加载失败",icon:"none",duration:2e3}))},openPopupQuantity(){this.$refs.createModule.open()}},components:{NewAddedPk:()=>"../NewAddedPk/NewAddedPk2.js"}};if(!Array){(e.resolveComponent("uni-easyinput")+e.resolveComponent("uni-popup")+e.resolveComponent("NewAddedPk"))()}Math||((()=>"../../uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.js")+(()=>"../../uni_modules/uni-popup/components/uni-popup/uni-popup.js"))();const o=e._export_sfc(s,[["render",function(t,i,n,s,o,r){return e.e({a:e.o$1(((...e)=>r.Returnfunc&&r.Returnfunc(...e))),b:o.item.anchorIcon,c:e.t(o.item.disPlayId),d:"1"===o.item.sex},(o.item.sex,{}),{e:e.t(o.item.country),f:e.t(r.formatDate(o.item.pkTime)),g:e.t(o.item.coin),h:e.t(o.item.pkNumber),i:e.s(o.style),j:e.o$1((e=>o.item.remark=e)),k:e.p({type:"textarea",placeholder:"备注",maxlength:"-1",disabled:"true",modelValue:o.item.remark}),l:o.item.senderId!==o.id},o.item.senderId!==o.id?{m:e.o$1((e=>r.openChat())),n:e.o$1((e=>r.open()))}:{},{o:0!==o.list.length},0!==o.list.length?{p:e.f(o.list,((t,i,n)=>({a:t.anchorIcon,b:e.t(t.anchorId),c:e.t(r.TimeFormatting(t.pkTime)),d:e.t(t.coin),e:e.o$1((e=>r.Select(t.id,i)),i),f:o.selectedId===t.id?"#b8ff8c74":"#ffffff",g:i})))}:{},{q:0===o.list.length},(o.list.length,{}),{r:e.o$1((e=>r.invite())),s:e.o$1((e=>r.close())),t:e.sr("popup","4b7d5532-1"),v:e.p({type:"center","border-radius":"10px 10px 0 0"}),w:e.sr("createModule","4b7d5532-2"),x:e.o$1((e=>r.inviteHint())),y:e.o$1((e=>r.closeHint())),z:e.sr("popups","4b7d5532-3"),A:e.p({type:"center","border-radius":"10px 10px 0 0"})})}],["__scopeId","data-v-4b7d5532"]]);s.__runtimeHooks=2,wx.createPage(o); +"use strict";const e=require("../../common/vendor.js"),t=require("../../components/formatDate.js"),i=require("../../components/TimeFormatting.js"),n=require("../../components/request.js"),s={data:()=>({item:{},id:0,InvitingPartyEventID:null,list:[],selectedId:null,InvitingPartyEventindex:null,chatInfo:{},currentConversation:null,inid:null,style:{backgroundColor:"#ffffff"}}),onShareAppMessage(e){if("menu"===e.from)return{title:"分享",path:`${getCurrentPages()[getCurrentPages().length-1].route}?inid=${this.item.id}`}},onLoad(t){this.inid=t.inid,this.inid&&this.GetonShareAppMessagedata();this.getOpenerEventChannel().on("itemDetail",(e=>{this.item=e.item,console.log("接收到的数据",e.item)})),e.index.getStorage({key:"userinfo",success:e=>{this.id=e.data.id}}),e.index.getStorage({key:"chatInfo",success:e=>{this.chatInfo=e.data}})},methods:{GetonShareAppMessagedata(){n.request({url:"pk/pkInfoDetail",method:"POST",data:{id:this.inid,userId:this.id},userInfo:!0}).then((t=>{200===t.code?this.item=t.data:e.index.showToast({title:t.msg,icon:"none",duration:2e3})}))},formatDate:t.formatDate,TimeFormatting:i.TimeFormatting,Select(e,t){this.selectedId===e?(this.selectedId=null,this.InvitingPartyEventID=null,this.InvitingPartyEventindex=null):(this.selectedId=this.selectedId===e?null:e,this.InvitingPartyEventID=e,this.InvitingPartyEventindex=t)},Returnfunc(){e.index.navigateBack({delta:1,fail:()=>{e.index.reLaunch({url:"/pages/Home/Home"})}})},open(){this.$refs.popup.open("center"),this.userlist()},invite(){null!==this.InvitingPartyEventindex?this.$refs.popups.open("center"):e.index.showToast({title:"请选择您要参与的PK信息",icon:"none",duration:2e3})},closeHint(){this.$refs.popups.close()},inviteHint(){this.$refs.popups.close(),JSON.stringify(this.list[this.InvitingPartyEventindex]),JSON.stringify(this.item)},close(){this.$refs.popup.close()},openChat(){e.wx$1.navigateTo({url:`/pages/index/chat/chat?userId=${this.item.senderId}&nickname=${this.item.anchorId}&avatar=${this.item.anchorIcon}`})},async userlist(){e.index.showLoading({title:"加载中...",mask:!0});const t=await n.request({url:"pk/queryMyCanUsePkData",method:"POST",data:{userId:this.id},userInfo:!0});200===t.code?0!==t.data.length?(e.index.hideLoading(),this.list=t.data):(e.index.hideLoading(),setTimeout((()=>{this.openPopupQuantity(),this.$refs.popup.close()}),2e3)):(e.index.hideLoading(),e.index.showToast({title:"加载失败",icon:"none",duration:2e3}))},openPopupQuantity(){this.$refs.createModule.open()}},components:{NewAddedPk:()=>"../NewAddedPk/NewAddedPk2.js"}};if(!Array){(e.resolveComponent("uni-easyinput")+e.resolveComponent("uni-popup")+e.resolveComponent("NewAddedPk"))()}Math||((()=>"../../uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.js")+(()=>"../../uni_modules/uni-popup/components/uni-popup/uni-popup.js"))();const o=e._export_sfc(s,[["render",function(t,i,n,s,o,a){return e.e({a:e.o(((...e)=>a.Returnfunc&&a.Returnfunc(...e))),b:o.item.anchorIcon,c:e.t(o.item.disPlayId),d:"1"===o.item.sex},(o.item.sex,{}),{e:e.t(o.item.country),f:e.t(a.formatDate(o.item.pkTime)),g:e.t(o.item.coin),h:e.t(o.item.pkNumber),i:e.s(o.style),j:e.o((e=>o.item.remark=e)),k:e.p({type:"textarea",placeholder:"备注",maxlength:"-1",disabled:"true",modelValue:o.item.remark}),l:o.item.senderId!==o.id},o.item.senderId!==o.id?{m:e.o((e=>a.openChat())),n:e.o((e=>a.open()))}:{},{o:0!==o.list.length},0!==o.list.length?{p:e.f(o.list,((t,i,n)=>({a:t.anchorIcon,b:e.t(t.anchorId),c:e.t(a.TimeFormatting(t.pkTime)),d:e.t(t.coin),e:e.o((e=>a.Select(t.id,i)),i),f:o.selectedId===t.id?"#b8ff8c74":"#ffffff",g:i})))}:{},{q:0===o.list.length},(o.list.length,{}),{r:e.o((e=>a.invite())),s:e.o((e=>a.close())),t:e.sr("popup","8541c084-1"),v:e.p({type:"center","border-radius":"10px 10px 0 0"}),w:e.sr("createModule","8541c084-2"),x:e.o((e=>a.inviteHint())),y:e.o((e=>a.closeHint())),z:e.sr("popups","8541c084-3"),A:e.p({type:"center","border-radius":"10px 10px 0 0"})})}],["__scopeId","data-v-8541c084"]]);s.__runtimeHooks=2,wx.createPage(o); diff --git a/unpackage/dist/build/mp-weixin/pages/pkDetail/pkDetail.wxml b/unpackage/dist/build/mp-weixin/pages/pkDetail/pkDetail.wxml index 95bf6c2..e3968af 100644 --- a/unpackage/dist/build/mp-weixin/pages/pkDetail/pkDetail.wxml +++ b/unpackage/dist/build/mp-weixin/pages/pkDetail/pkDetail.wxml @@ -1 +1 @@ -{{c}}{{e}}PK时间:{{f}}{{g}}K金币{{h}}PK场数点击选择您要参与的主播{{item.b}}{{item.c}}{{item.d}}K您还没有可参与的主播PK,快去新建一个吧!提示邀请成功后的pk不可修改,不可删除,请谨慎操作! \ No newline at end of file +{{c}}{{e}}PK时间:{{f}}{{g}}K金币{{h}}PK场数点击选择您要参与的主播{{item.b}}{{item.c}}{{item.d}}K您还没有可参与的主播PK,快去新建一个吧!提示邀请成功后的pk不可修改,不可删除,请谨慎操作! \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/pkDetail/pkDetail.wxss b/unpackage/dist/build/mp-weixin/pages/pkDetail/pkDetail.wxss index fb0553d..490c304 100644 --- a/unpackage/dist/build/mp-weixin/pages/pkDetail/pkDetail.wxss +++ b/unpackage/dist/build/mp-weixin/pages/pkDetail/pkDetail.wxss @@ -1 +1 @@ -.popup-content.data-v-4b7d5532{width:600rpx;height:700rpx;background-repeat:no-repeat;border-radius:10px;display:flex;flex-direction:column;justify-content:center;align-items:center;background-image:url(https://vv-1317974657.cos.ap-shanghai.myqcloud.com/util/chard1.png);background-position:center}.popup-Hintcontent.data-v-4b7d5532{width:600rpx;height:500rpx;background-repeat:no-repeat;border-radius:10px;display:flex;flex-direction:column;justify-content:center;align-items:center;background-image:url(https://vv-1317974657.cos.ap-shanghai.myqcloud.com/util/chard1.png);background-position:center}.popup-title.data-v-4b7d5532{font-size:30rpx;margin-top:50rpx;text-align:center}.popup-btn.data-v-4b7d5532{display:flex;justify-content:space-around;margin-top:50rpx}.invite.data-v-4b7d5532{width:225.19rpx;height:78.24rpx;font-size:28.63rpx;line-height:80rpx;border-top-left-radius:50rpx;border-bottom-left-radius:50rpx;border-bottom-right-radius:50rpx;background-image:linear-gradient(135deg,#4fcacd,#5fdbde)}.cancel.data-v-4b7d5532{width:225.19rpx;height:78.24rpx;font-size:28.63rpx;line-height:80rpx;margin-left:30rpx;color:#03aba8;border-top-left-radius:50rpx;border-bottom-left-radius:50rpx;border-bottom-right-radius:50rpx;border:1rpx solid #03aba8}.scroll.data-v-4b7d5532{width:500rpx;height:400rpx;border-radius:10px}.popup-text.data-v-4b7d5532{color:#161616;font-size:36.26rpx;font-weight:700;margin-bottom:30rpx}.popup-texts.data-v-4b7d5532{margin:70rpx 50rpx;color:#7e7e7e;font-size:26rpx}.card-content.data-v-4b7d5532{width:100%;height:100rpx;background-color:#fff;border-radius:10rpx;display:flex;align-items:center;font-size:28rpx;color:#7f7f7f;margin-top:20rpx}.createModule.data-v-4b7d5532{position:fixed;bottom:0;right:0;z-index:998;width:100vw}.Avatarimg.data-v-4b7d5532{width:90rpx;height:90rpx;border-radius:50%;background-color:#ddd;margin-right:20rpx;margin-left:20rpx}.avatar.data-v-4b7d5532{width:100%;height:100%;border-radius:50%}.TimeMoney.data-v-4b7d5532{width:300rpx;display:flex;font-weight:700;font-size:27rpx;color:#161616}.goldnb.data-v-4b7d5532{display:flex;margin-left:5rpx}.TimeMoney_Time.data-v-4b7d5532{display:flex;align-items:center;margin-top:10rpx}.pkTimeimg.data-v-4b7d5532{width:31.49rpx;height:31.49rpx;margin-right:10rpx}.goldimg.data-v-4b7d5532{width:31.49rpx;height:35rpx;margin-left:40rpx}.NameMoney.data-v-4b7d5532{display:flex;flex-direction:column}.NameMoney_Name.data-v-4b7d5532{width:400rpx;text-align:left;font-weight:700;font-size:27rpx;color:#161616;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.background.data-v-4b7d5532{position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1}.Navigation.data-v-4b7d5532{position:fixed;top:0;left:0;right:0;height:200rpx;display:flex;align-items:center;padding:0 60rpx;z-index:1}.Return.data-v-4b7d5532{width:60rpx;height:60rpx;margin-top:20rpx}.Content.data-v-4b7d5532{position:absolute;top:200rpx;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center}.sender.data-v-4b7d5532{width:100%;display:flex;flex-direction:column;align-items:center;margin-top:80rpx}.sengderIcon.data-v-4b7d5532{width:150rpx;height:150rpx;border-radius:50%;background-color:#fff;display:flex;justify-content:center;align-items:center}.Icon.data-v-4b7d5532{width:100%;height:100%;border-radius:50%}.Individual.data-v-4b7d5532{display:flex;justify-content:center;align-items:center;margin-top:34.35rpx}.name.data-v-4b7d5532{font-size:30.53rpx;color:#161616;margin-right:16.22rpx}.nation.data-v-4b7d5532{height:29.58rpx;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:17.18rpx;color:#666;text-align:center;line-height:29.58rpx;background-color:#fff;border-radius:50rpx;padding:6rpx 12rpx;display:flex;justify-content:center;align-items:center}.male.data-v-4b7d5532{width:56.3rpx;height:29.58rpx;background-color:#5bced1;border-radius:50rpx;display:flex;justify-content:center;align-items:center;padding:6rpx 12rpx;margin-right:12rpx}.female.data-v-4b7d5532{width:56.3rpx;height:29.58rpx;background-color:#f3876f;border-radius:50rpx;display:flex;justify-content:center;align-items:center;padding:6rpx 12rpx;margin-right:12rpx}.age.data-v-4b7d5532{font-size:17.18rpx;color:#fff;margin-left:4rpx}.Time.data-v-4b7d5532{color:#666;font-size:26.72rpx;margin-top:48.7rpx}.goldCoin.data-v-4b7d5532{background-image:url(https://vv-1317974657.cos.ap-shanghai.myqcloud.com/util/Backgroundofgoldcoins.png);width:334.83rpx;height:124.05rpx;margin-right:21rpx;display:flex;align-items:center}.Session.data-v-4b7d5532{background-image:url(https://vv-1317974657.cos.ap-shanghai.myqcloud.com/util/Fieldnumberbackground.png);width:334.83rpx;height:124.05rpx;display:flex;align-items:center}.SessionAndGoldCoin.data-v-4b7d5532{align-items:center;margin-top:60rpx;display:flex;justify-content:center}.goldtext.data-v-4b7d5532{font-size:28.63rpx;color:#929292}.goldnumber.data-v-4b7d5532{font-size:34.35rpx;color:#161616;font-weight:700}.goldcard.data-v-4b7d5532{display:flex;flex-direction:column;align-items:center}.remark.data-v-4b7d5532{margin-top:60rpx;width:90%}.button.data-v-4b7d5532{display:flex;justify-content:center;align-items:center;margin-top:500rpx}.accept.data-v-4b7d5532{width:325.38rpx;height:77.29rpx;margin-right:35.5rpx;border-radius:50rpx;background-color:#fff;border:1rpx solid #03aba8;color:#03aba8;font-size:28.63rpx;line-height:77.29rpx}.reject.data-v-4b7d5532{width:325.38rpx;height:77.29rpx;border-radius:50rpx;background-color:#03aba8;border:1rpx solid #03aba8;color:#fff;font-size:28.63rpx;line-height:77.29rpx}.noData.data-v-4b7d5532{width:500rpx;height:400rpx;border-radius:10px;font-size:30rpx;color:#999} +.popup-content.data-v-8541c084{width:600rpx;height:700rpx;background-repeat:no-repeat;border-radius:10px;display:flex;flex-direction:column;justify-content:center;align-items:center;background-image:url(https://vv-1317974657.cos.ap-shanghai.myqcloud.com/util/chard1.png);background-position:center}.popup-Hintcontent.data-v-8541c084{width:600rpx;height:500rpx;background-repeat:no-repeat;border-radius:10px;display:flex;flex-direction:column;justify-content:center;align-items:center;background-image:url(https://vv-1317974657.cos.ap-shanghai.myqcloud.com/util/chard1.png);background-position:center}.popup-title.data-v-8541c084{font-size:30rpx;margin-top:50rpx;text-align:center}.popup-btn.data-v-8541c084{display:flex;justify-content:space-around;margin-top:50rpx}.invite.data-v-8541c084{width:225.19rpx;height:78.24rpx;font-size:28.63rpx;line-height:80rpx;border-top-left-radius:50rpx;border-bottom-left-radius:50rpx;border-bottom-right-radius:50rpx;background-image:linear-gradient(135deg,#4fcacd,#5fdbde)}.cancel.data-v-8541c084{width:225.19rpx;height:78.24rpx;font-size:28.63rpx;line-height:80rpx;margin-left:30rpx;color:#03aba8;border-top-left-radius:50rpx;border-bottom-left-radius:50rpx;border-bottom-right-radius:50rpx;border:1rpx solid #03aba8}.scroll.data-v-8541c084{width:500rpx;height:400rpx;border-radius:10px}.popup-text.data-v-8541c084{color:#161616;font-size:36.26rpx;font-weight:700;margin-bottom:30rpx}.popup-texts.data-v-8541c084{margin:70rpx 50rpx;color:#7e7e7e;font-size:26rpx}.card-content.data-v-8541c084{width:100%;height:100rpx;background-color:#fff;border-radius:10rpx;display:flex;align-items:center;font-size:28rpx;color:#7f7f7f;margin-top:20rpx}.createModule.data-v-8541c084{position:fixed;bottom:0;right:0;z-index:998;width:100vw}.Avatarimg.data-v-8541c084{width:90rpx;height:90rpx;border-radius:50%;background-color:#ddd;margin-right:20rpx;margin-left:20rpx}.avatar.data-v-8541c084{width:100%;height:100%;border-radius:50%}.TimeMoney.data-v-8541c084{width:300rpx;display:flex;font-weight:700;font-size:27rpx;color:#161616}.goldnb.data-v-8541c084{display:flex;margin-left:5rpx}.TimeMoney_Time.data-v-8541c084{display:flex;align-items:center;margin-top:10rpx}.pkTimeimg.data-v-8541c084{width:31.49rpx;height:31.49rpx;margin-right:10rpx}.goldimg.data-v-8541c084{width:31.49rpx;height:35rpx;margin-left:40rpx}.NameMoney.data-v-8541c084{display:flex;flex-direction:column}.NameMoney_Name.data-v-8541c084{width:400rpx;text-align:left;font-weight:700;font-size:27rpx;color:#161616;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.background.data-v-8541c084{position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1}.Navigation.data-v-8541c084{position:fixed;top:0;left:0;right:0;height:200rpx;display:flex;align-items:center;padding:0 60rpx;z-index:1}.Return.data-v-8541c084{width:60rpx;height:60rpx;margin-top:20rpx}.Content.data-v-8541c084{position:absolute;top:200rpx;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center}.sender.data-v-8541c084{width:100%;display:flex;flex-direction:column;align-items:center;margin-top:80rpx}.sengderIcon.data-v-8541c084{width:150rpx;height:150rpx;border-radius:50%;background-color:#fff;display:flex;justify-content:center;align-items:center}.Icon.data-v-8541c084{width:100%;height:100%;border-radius:50%}.Individual.data-v-8541c084{display:flex;justify-content:center;align-items:center;margin-top:34.35rpx}.name.data-v-8541c084{font-size:30.53rpx;color:#161616;margin-right:16.22rpx}.nation.data-v-8541c084{height:29.58rpx;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:17.18rpx;color:#666;text-align:center;line-height:29.58rpx;background-color:#fff;border-radius:50rpx;padding:6rpx 12rpx;display:flex;justify-content:center;align-items:center}.male.data-v-8541c084{width:56.3rpx;height:29.58rpx;background-color:#5bced1;border-radius:50rpx;display:flex;justify-content:center;align-items:center;padding:6rpx 12rpx;margin-right:12rpx}.female.data-v-8541c084{width:56.3rpx;height:29.58rpx;background-color:#f3876f;border-radius:50rpx;display:flex;justify-content:center;align-items:center;padding:6rpx 12rpx;margin-right:12rpx}.age.data-v-8541c084{font-size:17.18rpx;color:#fff;margin-left:4rpx}.Time.data-v-8541c084{color:#666;font-size:26.72rpx;margin-top:48.7rpx}.goldCoin.data-v-8541c084{background-image:url(https://vv-1317974657.cos.ap-shanghai.myqcloud.com/util/Backgroundofgoldcoins.png);width:334.83rpx;height:124.05rpx;margin-right:21rpx;display:flex;align-items:center}.Session.data-v-8541c084{background-image:url(https://vv-1317974657.cos.ap-shanghai.myqcloud.com/util/Fieldnumberbackground.png);width:334.83rpx;height:124.05rpx;display:flex;align-items:center}.SessionAndGoldCoin.data-v-8541c084{align-items:center;margin-top:60rpx;display:flex;justify-content:center}.goldtext.data-v-8541c084{font-size:28.63rpx;color:#929292}.goldnumber.data-v-8541c084{font-size:34.35rpx;color:#161616;font-weight:700}.goldcard.data-v-8541c084{display:flex;flex-direction:column;align-items:center}.remark.data-v-8541c084{margin-top:60rpx;width:90%}.button.data-v-8541c084{display:flex;justify-content:center;align-items:center;margin-top:500rpx}.accept.data-v-8541c084{width:325.38rpx;height:77.29rpx;margin-right:35.5rpx;border-radius:50rpx;background-color:#fff;border:1rpx solid #03aba8;color:#03aba8;font-size:28.63rpx;line-height:77.29rpx}.reject.data-v-8541c084{width:325.38rpx;height:77.29rpx;border-radius:50rpx;background-color:#03aba8;border:1rpx solid #03aba8;color:#fff;font-size:28.63rpx;line-height:77.29rpx}.noData.data-v-8541c084{width:500rpx;height:400rpx;border-radius:10px;font-size:30rpx;color:#999} diff --git a/unpackage/dist/build/mp-weixin/project.private.config.json b/unpackage/dist/build/mp-weixin/project.private.config.json index a45dd02..b32aafa 100644 --- a/unpackage/dist/build/mp-weixin/project.private.config.json +++ b/unpackage/dist/build/mp-weixin/project.private.config.json @@ -1,5 +1,5 @@ { "setting": { - "urlCheck": true + "urlCheck": false } } \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/recompose.js b/unpackage/dist/build/mp-weixin/recompose.js index ab5c632..987e163 100644 --- a/unpackage/dist/build/mp-weixin/recompose.js +++ b/unpackage/dist/build/mp-weixin/recompose.js @@ -1 +1 @@ -"use strict";const e=require("./common/vendor.js"),n=require("./components/NationalDictionary.js"),t=require("./components/request.js"),i=require("./components/formatDate.js"),s={data:()=>({genders:"",Gender:[{label:"男",value:1},{label:"女",value:2}],Country:n.optionsArray,countrys:"",nameAnchor:"",numberCoins:"",session:"",remarks:"",Display:!1,Hint:!1,datetimesingle:"",id:"",sendingTime:"",filterable:!0,AnchorList:[],selectedId:null,selectedIddata:null,AnchorProfilePicture:"",senderId:""}),props:{message:{type:Object}},watch:{message(e,n){this.numberCoins=e.coin,this.session=e.pkNumber,this.remarks=e.remark,this.datetimesingle=i.formatDate(e.pkTime),this.id=e.id,this.nameAnchor=e.anchorId,this.countrys=e.country,this.genders="1"===e.sex?1:2,this.AnchorProfilePicture=e.anchorIcon.split("/").pop(),this.senderId=e.senderId}},methods:{close(){this.$refs.popup.close()},invite(){this.selectedId?(this.nameAnchor=this.selectedIddata.anchorId,this.AnchorProfilePicture=this.selectedIddata.headerIcon,this.genders=this.selectedIddata.gender,this.countrys=this.selectedIddata.country,this.close()):e.index.showToast({title:"请选择主播",icon:"none",duration:2e3})},Select(e,n){this.selectedId!==e?(this.selectedId=e,this.selectedIddata=n):(this.selectedId=null,this.selectedIddata=null)},getAnchorList(){t.request({url:"anchor/list",method:"POST",data:{id:this.id},userInfo:!0}).then((e=>{this.triggered=!1,200==e.code?this.AnchorList=e.data:console.log(e.msg)}))},chooseMyStreamer(){this.$refs.popup.open("center"),this.getAnchorList()},gender(e){this.genders=e.value},country(e){this.countrys=e.value},open(){this.Display?(this.Display=!1,this.Hint=!1):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:"https://python.yolojt.com/api/"+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&&null==this.nameAnchor||0==this.genders&&null==this.genders||""==this.numberCoins&&null==this.numberCoins||""==this.datetimesingle&&null==this.datetimesingle||""==this.countrys&&null==his.countrys||""==this.datetimesingle&&null==this.datetimesingle||""==this.session&&null==this.session)return void(this.Hint=!0);if(this.remarks.includes(this.nameAnchor))return void e.index.showToast({title:"备注中不能包含主播昵称",icon:"none",duration:2e3});const n=this.datetimesingle.replace(" ","T"),i=Date.parse(n);if(isNaN(i))throw new Error(`Invalid date format: ${this.datetimesingle}`);this.sendingTime=Math.floor(i/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")+(()=>"./uni_modules/uni-popup/components/uni-popup/uni-popup.js"))();const o=e._export_sfc(s,[["render",function(n,t,i,s,o,r){return e.e({a:o.Display},o.Display?e.e({b:e.o$1((e=>r.open())),c:e.o$1(((...e)=>n.NameAnchor&&n.NameAnchor(...e))),d:e.o$1(((...e)=>r.blur&&r.blur(...e))),e:o.nameAnchor,f:""===o.nameAnchor&&!0===o.Hint},(""===o.nameAnchor&&o.Hint,{}),{g:e.o$1(((...e)=>r.chooseMyStreamer&&r.chooseMyStreamer(...e))),h:e.o$1(r.country),i:e.o$1(r.blur),j:e.p({backgroundColor:"#ffffff",placeholderColor:"#666666",textColor:"#666666",borderColor:"#ffffff",options:o.Country,filterable:o.filterable,placeholder:"请选择国家",value:o.countrys}),k:""===o.countrys||null===o.countrys&&!0===o.Hint},(""===o.countrys||null===o.countrys&&o.Hint,{}),{l:e.o$1(r.gender),m:e.p({backgroundColor:"#ffffff",placeholderColor:"#666666",textColor:"#666666",borderColor:"#ffffff",options:o.Gender,placeholder:"性别",value:o.genders}),n:0===o.genders},(o.genders,{}),{o:1===o.genders},(o.genders,{}),{p:2===o.genders},(o.genders,{}),{q:0===o.genders||null===o.genders&&!0===o.Hint},(0===o.genders||null===o.genders&&o.Hint,{}),{r:e.o$1((e=>o.numberCoins=e)),s:e.p({max:9999999999,background:"#03ABA8",modelValue:o.numberCoins}),t:""===o.numberCoins||null===o.numberCoins&&!0===o.Hint},(""===o.numberCoins||null===o.numberCoins&&o.Hint,{}),{v:e.o$1((e=>o.datetimesingle=e)),w:e.p({type:"datetime","hide-second":"true",modelValue:o.datetimesingle}),x:""===o.datetimesingle||null===o.datetimesingle&&!0===o.Hint},(""===o.datetimesingle||null===o.datetimesingle&&o.Hint,{}),{y:e.o$1((e=>o.session=e)),z:e.p({background:"#03ABA8",modelValue:o.session}),A:""===o.session||null===o.session&&!0===o.Hint},(""===o.session||null===o.session&&o.Hint,{}),{B:e.o$1((e=>o.remarks=e)),C:e.p({type:"textarea",placeholder:"备注",modelValue:o.remarks}),D:e.o$1((e=>r.Publish())),E:e.o$1((()=>{})),F:e.n(o.Display?"create-module":"close-animation "),G:e.o$1((e=>r.open()))}):{},{H:0!==o.AnchorList.length},0!==o.AnchorList.length?{I:e.f(o.AnchorList,((n,t,i)=>({a:n.headerIcon,b:e.t(n.anchorId),c:e.t(n.country),d:e.o$1((e=>r.Select(n.id,n)),t),e:o.selectedId===n.id?"#b8ff8c74":"#ffffff",f:t})))}:{},{J:0===o.AnchorList.length},(o.AnchorList.length,{}),{K:e.o$1((e=>r.invite())),L:e.o$1((e=>r.close())),M:e.sr("popup","bccbad10-6"),N:e.p({type:"center","border-radius":"10px 10px 0 0"})})}],["__scopeId","data-v-bccbad10"]]);exports.MiniProgramPage=o; +"use strict";const e=require("./common/vendor.js"),n=require("./components/NationalDictionary.js"),t=require("./components/request.js"),i=require("./components/formatDate.js"),s={data:()=>({genders:"",Gender:[{label:"男",value:1},{label:"女",value:2}],Country:n.optionsArray,countrys:"",nameAnchor:"",numberCoins:"",session:"",remarks:"",Display:!1,Hint:!1,datetimesingle:"",id:"",sendingTime:"",filterable:!0,AnchorList:[],selectedId:null,selectedIddata:null,AnchorProfilePicture:"",senderId:""}),props:{message:{type:Object}},watch:{message(e,n){this.numberCoins=e.coin,this.session=e.pkNumber,this.remarks=e.remark,this.datetimesingle=i.formatDate(e.pkTime),this.id=e.id,this.nameAnchor=e.anchorId,this.countrys=e.country,this.genders="1"===e.sex?1:2,this.AnchorProfilePicture=e.anchorIcon.split("/").pop(),this.senderId=e.senderId}},methods:{close(){this.$refs.popup.close()},invite(){this.selectedId?(this.nameAnchor=this.selectedIddata.anchorId,this.AnchorProfilePicture=this.selectedIddata.headerIcon,this.genders=this.selectedIddata.gender,this.countrys=this.selectedIddata.country,this.close()):e.index.showToast({title:"请选择主播",icon:"none",duration:2e3})},Select(e,n){this.selectedId!==e?(this.selectedId=e,this.selectedIddata=n):(this.selectedId=null,this.selectedIddata=null)},getAnchorList(){t.request({url:"anchor/list",method:"POST",data:{id:this.id},userInfo:!0}).then((e=>{this.triggered=!1,200==e.code?this.AnchorList=e.data:console.log(e.msg)}))},chooseMyStreamer(){this.$refs.popup.open("center"),this.getAnchorList()},gender(e){this.genders=e.value},country(e){this.countrys=e.value},open(){this.Display?(this.Display=!1,this.Hint=!1):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:"https://python.yolojt.com/api/"+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&&null==this.nameAnchor||0==this.genders&&null==this.genders||""==this.numberCoins&&null==this.numberCoins||""==this.datetimesingle&&null==this.datetimesingle||""==this.countrys&&null==his.countrys||""==this.datetimesingle&&null==this.datetimesingle||""==this.session&&null==this.session)return void(this.Hint=!0);if(this.remarks.includes(this.nameAnchor))return void e.index.showToast({title:"备注中不能包含主播昵称",icon:"none",duration:2e3});const n=this.datetimesingle.replace(" ","T"),i=Date.parse(n);if(isNaN(i))throw new Error(`Invalid date format: ${this.datetimesingle}`);this.sendingTime=Math.floor(i/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")+(()=>"./uni_modules/uni-popup/components/uni-popup/uni-popup.js"))();const o=e._export_sfc(s,[["render",function(n,t,i,s,o,r){return e.e({a:o.Display},o.Display?e.e({b:e.o((e=>r.open())),c:e.o(((...e)=>n.NameAnchor&&n.NameAnchor(...e))),d:e.o(((...e)=>r.blur&&r.blur(...e))),e:o.nameAnchor,f:""===o.nameAnchor&&!0===o.Hint},(""===o.nameAnchor&&o.Hint,{}),{g:e.o(((...e)=>r.chooseMyStreamer&&r.chooseMyStreamer(...e))),h:e.o(r.country),i:e.o(r.blur),j:e.p({backgroundColor:"#ffffff",placeholderColor:"#666666",textColor:"#666666",borderColor:"#ffffff",options:o.Country,filterable:o.filterable,placeholder:"请选择国家",value:o.countrys}),k:""===o.countrys||null===o.countrys&&!0===o.Hint},(""===o.countrys||null===o.countrys&&o.Hint,{}),{l:e.o(r.gender),m:e.p({backgroundColor:"#ffffff",placeholderColor:"#666666",textColor:"#666666",borderColor:"#ffffff",options:o.Gender,placeholder:"性别",value:o.genders}),n:0===o.genders},(o.genders,{}),{o:1===o.genders},(o.genders,{}),{p:2===o.genders},(o.genders,{}),{q:0===o.genders||null===o.genders&&!0===o.Hint},(0===o.genders||null===o.genders&&o.Hint,{}),{r:e.o((e=>o.numberCoins=e)),s:e.p({max:9999999999,background:"#03ABA8",modelValue:o.numberCoins}),t:""===o.numberCoins||null===o.numberCoins&&!0===o.Hint},(""===o.numberCoins||null===o.numberCoins&&o.Hint,{}),{v:e.o((e=>o.datetimesingle=e)),w:e.p({type:"datetime","hide-second":"true",modelValue:o.datetimesingle}),x:""===o.datetimesingle||null===o.datetimesingle&&!0===o.Hint},(""===o.datetimesingle||null===o.datetimesingle&&o.Hint,{}),{y:e.o((e=>o.session=e)),z:e.p({background:"#03ABA8",modelValue:o.session}),A:""===o.session||null===o.session&&!0===o.Hint},(""===o.session||null===o.session&&o.Hint,{}),{B:e.o((e=>o.remarks=e)),C:e.p({type:"textarea",placeholder:"备注",modelValue:o.remarks}),D:e.o((e=>r.Publish())),E:e.o((()=>{})),F:e.n(o.Display?"create-module":"close-animation "),G:e.o((e=>r.open()))}):{},{H:0!==o.AnchorList.length},0!==o.AnchorList.length?{I:e.f(o.AnchorList,((n,t,i)=>({a:n.headerIcon,b:e.t(n.anchorId),c:e.t(n.country),d:e.o((e=>r.Select(n.id,n)),t),e:o.selectedId===n.id?"#b8ff8c74":"#ffffff",f:t})))}:{},{J:0===o.AnchorList.length},(o.AnchorList.length,{}),{K:e.o((e=>r.invite())),L:e.o((e=>r.close())),M:e.sr("popup","bccbad10-6"),N:e.p({type:"center","border-radius":"10px 10px 0 0"})})}],["__scopeId","data-v-bccbad10"]]);exports.MiniProgramPage=o; diff --git a/unpackage/dist/build/mp-weixin/static/404.svg b/unpackage/dist/build/mp-weixin/static/404.svg new file mode 100644 index 0000000..5244d8d --- /dev/null +++ b/unpackage/dist/build/mp-weixin/static/404.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/static/bg-side.png b/unpackage/dist/build/mp-weixin/static/bg-side.png new file mode 100644 index 0000000000000000000000000000000000000000..a194ec72746d4f79bcbfc36c321c73c12bda992c GIT binary patch literal 45210 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

Q$a8i6(Y&Z#v)r_^-76x0y(-$%U?GN?{#@#N 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

K%i)t)L++T4=mlJ=o=#`+=HR_OZZ@H zu~ck+X+`=;9n}5U)~r(9i_TMx;>v_taxfHd#Jnp_$~C2)_H4uWU)y{Sq<*??7%z>A z1%Su*C&VrTek+)k>9ELAUX6$4e?+hmg;#AGjU5_QS?BEkJWb9|c+4XE@9z?8jia+L z*;R#>uM=E(Cs43G_|yT%evQu|pKMH9AlR%kW)&%s=aj)D8oWc%kijwcKh(VB)dAjv`3CtFpSSnpuv9+Z@^Lm(;75><`msO@)~nRpo%<}*S-YB4hu?B#Gp2E)CCpztJ%2Ia9!EZ$7PfZqFD zQOv`yKiKk;J$*do_ZtQZ{DAOSt+X?&J?QcoyxF|scwCPMR||$n0xEX5O?q} zvg!*R&$9MGjQI;`DN=R^Uv-?qnYY$zhrLPk&r+Mo0Do!d=Keeh3^a{I-Rk&=p}x#~&}lZ+cDFMhwR zha-qDrB2Rz{8Agu{vqDinKMul8}p9WLh-|D6vcO|8+9X52lEG`N>FfRwe5WO zt@dY*NolY=8koTc2d_rLJY2Xvp zfN&4(hopPM5(8ho8sfNC#SXn&ZxC+PxwOcXGD4q7_5lYqh6nHV4#z(}DgZffYtl}~ zAM=j5WaS!!fEu2-V?_h$4y2lpt>jDg`ZUYHLNZp#N#*SC0BSlAp3p(vn55m!Jpb*` zDE3+*)-z~VPw;PrCGLo{Y8u63V3aRQb@K7x8d}T_`N7c`d1~BW%eVBsZfzbxn~H24vg|?i0I@{*WD$=Nu$pY zT`;hjcUx>L-)~25-DaA}jA@j0IrSz%^}0*{WGo}3wHWHWCf6~eQaaQJ_&ZzjK{fd2 zkNx}pEX2;U?JXW5?!$&^MhX43-xGhc3(BM$hg8D2*mpLU(-*%q&)j=vo+x5}*UYYc zj+a!jU*bw$efTt8<0?i-qj^pvoJ zsDS*S1e(ho!!>U49nLYRI%Yqb(gn5N8HmwPW!bF6Cg`SNiy1;`0~Bvwp;2cExRnj3>+=Si zBXi=Tm9M&Ij>^sSDlkEYE9wIZWs=vHyU;eN@rxIIn&9|^1r@Un-J_W5WRwi|)JKh(Ux#W$tTxgK1Gt=Qo4!bBy>hn~DB9a=Wh^{De z6X^|Xh%A$v4VHv)EsG?AgO8G(UxfWb-{~0YyR)CQ;w2$9o2RGxuihc_@i8c=**#?( zzIP4ycOuhl-)F!T`Wt9Aba(Q_S3qdv%yL31Ut!d#vACUi-XHQlldQ1r>9)gEdA1Hd zb%m0PH_XRZ@YRE#jpjZP24N^*OLh4Q{ynHA`B?xG73Iw2=oXOmMgMCutuI##5*1$S z*m}a$RX(bmrU72q9`8|b=r6!US~ZyM$d0xAofGZi9|fq-pql}G*f&~#pT&=f3ZMfT zApZiZNkY9A`z#Ju7pYuq-XAQxUeQ@VyQX-yTzx%DGVj{KV((U~pSZrA{-a$?b^x#) zv3gsUe=yA~Wh9AjH+pkzO+Vw`+;|i3qFq%m5ss3nHKsqMJQ%(p1fAiuFrsArJhh4< z&2FxZ z^(b&u$AK9J>+ZA{LP~&Umr(PtU8YTmLagZfD|qGFjk1Dse6DhZ>M}IyF?xlw`2pIL zY0veN;t)c&|3)CRv-(?-l1*x9Xd|^>f^~-D_77s%@eCBQLo;&0iK(bH&zds}pC<#z zLc>n1@VldBBU#Kqrd3OVp$8}0By42K)}a&;?$&V{nsig7>tmFAYe2qfAdql

#de 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 U?a+TECjbBd07*qoM6N<$f<)g71poj5 literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/fonts/demo.css b/unpackage/dist/build/mp-weixin/static/fonts/demo.css new file mode 100644 index 0000000..a67054a --- /dev/null +++ b/unpackage/dist/build/mp-weixin/static/fonts/demo.css @@ -0,0 +1,539 @@ +/* Logo 字体 */ +@font-face { + font-family: "iconfont logo"; + src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834'); + src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834#iefix') format('embedded-opentype'), + url('https://at.alicdn.com/t/font_985780_km7mi63cihi.woff?t=1545807318834') format('woff'), + url('https://at.alicdn.com/t/font_985780_km7mi63cihi.ttf?t=1545807318834') format('truetype'), + url('https://at.alicdn.com/t/font_985780_km7mi63cihi.svg?t=1545807318834#iconfont') format('svg'); +} + +.logo { + font-family: "iconfont logo"; + font-size: 160px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +/* tabs */ +.nav-tabs { + position: relative; +} + +.nav-tabs .nav-more { + position: absolute; + right: 0; + bottom: 0; + height: 42px; + line-height: 42px; + color: #666; +} + +#tabs { + border-bottom: 1px solid #eee; +} + +#tabs li { + cursor: pointer; + width: 100px; + height: 40px; + line-height: 40px; + text-align: center; + font-size: 16px; + border-bottom: 2px solid transparent; + position: relative; + z-index: 1; + margin-bottom: -1px; + color: #666; +} + + +#tabs .active { + border-bottom-color: #f00; + color: #222; +} + +.tab-container .content { + display: none; +} + +/* 页面布局 */ +.main { + padding: 30px 100px; + width: 960px; + margin: 0 auto; +} + +.main .logo { + color: #333; + text-align: left; + margin-bottom: 30px; + line-height: 1; + height: 110px; + margin-top: -50px; + overflow: hidden; + *zoom: 1; +} + +.main .logo a { + font-size: 160px; + color: #333; +} + +.helps { + margin-top: 40px; +} + +.helps pre { + padding: 20px; + margin: 10px 0; + border: solid 1px #e7e1cd; + background-color: #fffdef; + overflow: auto; +} + +.icon_lists { + width: 100% !important; + overflow: hidden; + *zoom: 1; +} + +.icon_lists li { + width: 100px; + margin-bottom: 10px; + margin-right: 20px; + text-align: center; + list-style: none !important; + cursor: default; +} + +.icon_lists li .code-name { + line-height: 1.2; +} + +.icon_lists .icon { + display: block; + height: 100px; + line-height: 100px; + font-size: 42px; + margin: 10px auto; + color: #333; + -webkit-transition: font-size 0.25s linear, width 0.25s linear; + -moz-transition: font-size 0.25s linear, width 0.25s linear; + transition: font-size 0.25s linear, width 0.25s linear; +} + +.icon_lists .icon:hover { + font-size: 100px; +} + +.icon_lists .svg-icon { + /* 通过设置 font-size 来改变图标大小 */ + width: 1em; + /* 图标和文字相邻时,垂直对齐 */ + vertical-align: -0.15em; + /* 通过设置 color 来改变 SVG 的颜色/fill */ + fill: currentColor; + /* path 和 stroke 溢出 viewBox 部分在 IE 下会显示 + normalize.css 中也包含这行 */ + overflow: hidden; +} + +.icon_lists li .name, +.icon_lists li .code-name { + color: #666; +} + +/* markdown 样式 */ +.markdown { + color: #666; + font-size: 14px; + line-height: 1.8; +} + +.highlight { + line-height: 1.5; +} + +.markdown img { + vertical-align: middle; + max-width: 100%; +} + +.markdown h1 { + color: #404040; + font-weight: 500; + line-height: 40px; + margin-bottom: 24px; +} + +.markdown h2, +.markdown h3, +.markdown h4, +.markdown h5, +.markdown h6 { + color: #404040; + margin: 1.6em 0 0.6em 0; + font-weight: 500; + clear: both; +} + +.markdown h1 { + font-size: 28px; +} + +.markdown h2 { + font-size: 22px; +} + +.markdown h3 { + font-size: 16px; +} + +.markdown h4 { + font-size: 14px; +} + +.markdown h5 { + font-size: 12px; +} + +.markdown h6 { + font-size: 12px; +} + +.markdown hr { + height: 1px; + border: 0; + background: #e9e9e9; + margin: 16px 0; + clear: both; +} + +.markdown p { + margin: 1em 0; +} + +.markdown>p, +.markdown>blockquote, +.markdown>.highlight, +.markdown>ol, +.markdown>ul { + width: 80%; +} + +.markdown ul>li { + list-style: circle; +} + +.markdown>ul li, +.markdown blockquote ul>li { + margin-left: 20px; + padding-left: 4px; +} + +.markdown>ul li p, +.markdown>ol li p { + margin: 0.6em 0; +} + +.markdown ol>li { + list-style: decimal; +} + +.markdown>ol li, +.markdown blockquote ol>li { + margin-left: 20px; + padding-left: 4px; +} + +.markdown code { + margin: 0 3px; + padding: 0 5px; + background: #eee; + border-radius: 3px; +} + +.markdown strong, +.markdown b { + font-weight: 600; +} + +.markdown>table { + border-collapse: collapse; + border-spacing: 0px; + empty-cells: show; + border: 1px solid #e9e9e9; + width: 95%; + margin-bottom: 24px; +} + +.markdown>table th { + white-space: nowrap; + color: #333; + font-weight: 600; +} + +.markdown>table th, +.markdown>table td { + border: 1px solid #e9e9e9; + padding: 8px 16px; + text-align: left; +} + +.markdown>table th { + background: #F7F7F7; +} + +.markdown blockquote { + font-size: 90%; + color: #999; + border-left: 4px solid #e9e9e9; + padding-left: 0.8em; + margin: 1em 0; +} + +.markdown blockquote p { + margin: 0; +} + +.markdown .anchor { + opacity: 0; + transition: opacity 0.3s ease; + margin-left: 8px; +} + +.markdown .waiting { + color: #ccc; +} + +.markdown h1:hover .anchor, +.markdown h2:hover .anchor, +.markdown h3:hover .anchor, +.markdown h4:hover .anchor, +.markdown h5:hover .anchor, +.markdown h6:hover .anchor { + opacity: 1; + display: inline-block; +} + +.markdown>br, +.markdown>p>br { + clear: both; +} + + +.hljs { + display: block; + background: white; + padding: 0.5em; + color: #333333; + overflow-x: auto; +} + +.hljs-comment, +.hljs-meta { + color: #969896; +} + +.hljs-string, +.hljs-variable, +.hljs-template-variable, +.hljs-strong, +.hljs-emphasis, +.hljs-quote { + color: #df5000; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-type { + color: #a71d5d; +} + +.hljs-literal, +.hljs-symbol, +.hljs-bullet, +.hljs-attribute { + color: #0086b3; +} + +.hljs-section, +.hljs-name { + color: #63a35c; +} + +.hljs-tag { + color: #333333; +} + +.hljs-title, +.hljs-attr, +.hljs-selector-id, +.hljs-selector-class, +.hljs-selector-attr, +.hljs-selector-pseudo { + color: #795da3; +} + +.hljs-addition { + color: #55a532; + background-color: #eaffea; +} + +.hljs-deletion { + color: #bd2c00; + background-color: #ffecec; +} + +.hljs-link { + text-decoration: underline; +} + +/* 代码高亮 */ +/* PrismJS 1.15.0 +https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript */ +/** + * prism.js default theme for JavaScript, CSS and HTML + * Based on dabblet (http://dabblet.com) + * @author Lea Verou + */ +code[class*="language-"], +pre[class*="language-"] { + color: black; + background: none; + text-shadow: 0 1px white; + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} + +pre[class*="language-"]::-moz-selection, +pre[class*="language-"] ::-moz-selection, +code[class*="language-"]::-moz-selection, +code[class*="language-"] ::-moz-selection { + text-shadow: none; + background: #b3d4fc; +} + +pre[class*="language-"]::selection, +pre[class*="language-"] ::selection, +code[class*="language-"]::selection, +code[class*="language-"] ::selection { + text-shadow: none; + background: #b3d4fc; +} + +@media print { + + code[class*="language-"], + pre[class*="language-"] { + text-shadow: none; + } +} + +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: .5em 0; + overflow: auto; +} + +:not(pre)>code[class*="language-"], +pre[class*="language-"] { + background: #f5f2f0; +} + +/* Inline code */ +:not(pre)>code[class*="language-"] { + padding: .1em; + border-radius: .3em; + white-space: normal; +} + +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: slategray; +} + +.token.punctuation { + color: #999; +} + +.namespace { + opacity: .7; +} + +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + color: #905; +} + +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + color: #690; +} + +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string { + color: #9a6e3a; + background: hsla(0, 0%, 100%, .5); +} + +.token.atrule, +.token.attr-value, +.token.keyword { + color: #07a; +} + +.token.function, +.token.class-name { + color: #DD4A68; +} + +.token.regex, +.token.important, +.token.variable { + color: #e90; +} + +.token.important, +.token.bold { + font-weight: bold; +} + +.token.italic { + font-style: italic; +} + +.token.entity { + cursor: help; +} diff --git a/unpackage/dist/build/mp-weixin/static/fonts/demo_index.html b/unpackage/dist/build/mp-weixin/static/fonts/demo_index.html new file mode 100644 index 0000000..cfdd0a5 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/static/fonts/demo_index.html @@ -0,0 +1,8399 @@ + + + + + iconfont Demo + + + + + + + + + + + + + +

+

+ + +

+ +
+
+
    + +
  • + +
    关于我们
    +
    &#xe654;
    +
  • + +
  • + +
    _钉子
    +
    &#xe659;
    +
  • + +
  • + +
    新增
    +
    &#xe61b;
    +
  • + +
  • + +
    新增添加
    +
    &#xe61c;
    +
  • + +
  • + +
    夜晚
    +
    &#xe67e;
    +
  • + +
  • + +
    Minimize-1
    +
    &#xe65b;
    +
  • + +
  • + +
    Maximize-1
    +
    &#xe65d;
    +
  • + +
  • + +
    Maximize-3
    +
    &#xe692;
    +
  • + +
  • + +
    编辑
    +
    &#xe621;
    +
  • + +
  • + +
    最大化
    +
    &#xe617;
    +
  • + +
  • + +
    语音
    +
    &#xe607;
    +
  • + +
  • + +
    发送
    +
    &#xe6bd;
    +
  • + +
  • + +
    密码
    +
    &#xe66d;
    +
  • + +
  • + +
    添加图片
    +
    &#xe62c;
    +
  • + +
  • + +
    语音
    +
    &#xe618;
    +
  • + +
  • + +
    语音
    +
    &#xe672;
    +
  • + +
  • + +
    点点
    +
    &#xe653;
    +
  • + +
  • + +
    图片
    +
    &#xe62f;
    +
  • + +
  • + +
    点点
    +
    &#xe93e;
    +
  • + +
  • + +
    设置
    +
    &#xe6a9;
    +
  • + +
  • + +
    清除
    +
    &#xe72e;
    +
  • + +
  • + +
    暗黑模式
    +
    &#xe72f;
    +
  • + +
  • + +
    多语言
    +
    &#xe734;
    +
  • + +
  • + +
    模板参数
    +
    &#xe736;
    +
  • + +
  • + +
    发布
    +
    &#xe73b;
    +
  • + +
  • + +
    设置
    +
    &#xe73c;
    +
  • + +
  • + +
    明亮模式
    +
    &#xe748;
    +
  • + +
  • + +
    关闭
    +
    &#xe767;
    +
  • + +
  • + +
    上下移动
    +
    &#xe6c9;
    +
  • + +
  • + +
    左右移动
    +
    &#xe6ca;
    +
  • + +
  • + +
    初始化
    +
    &#xe604;
    +
  • + +
  • + +
    播放-上一个
    +
    &#xe68b;
    +
  • + +
  • + +
    播放-下一个
    +
    &#xe68d;
    +
  • + +
  • + +
    放大镜1-线型
    +
    &#xe6ac;
    +
  • + +
  • + +
    放大镜2-线型
    +
    &#xe6ad;
    +
  • + +
  • + +
    图片2-面型
    +
    &#xe6fd;
    +
  • + +
  • + +
    下载5
    +
    &#xe6ff;
    +
  • + +
  • + +
    逆时针旋转
    +
    &#xe65a;
    +
  • + +
  • + +
    顺时针旋转
    +
    &#xe65c;
    +
  • + +
  • + +
    收起
    +
    &#xe619;
    +
  • + +
  • + +
    全屏
    +
    &#xe61a;
    +
  • + +
  • + +
    排序
    +
    &#xe610;
    +
  • + +
  • + +
    向上
    +
    &#xe611;
    +
  • + +
  • + +
    向下
    +
    &#xe612;
    +
  • + +
  • + +
    全屏
    +
    &#xe613;
    +
  • + +
  • + +
    收起列
    +
    &#xe614;
    +
  • + +
  • + +
    下拉
    +
    &#xe615;
    +
  • + +
  • + +
    全屏退出
    +
    &#xe616;
    +
  • + +
  • + +
    enter
    +
    &#xe872;
    +
  • + +
  • + +
    enviroment
    +
    &#xe873;
    +
  • + +
  • + +
    enviroment-o
    +
    &#xe874;
    +
  • + +
  • + +
    exclamation-circle-o
    +
    &#xe875;
    +
  • + +
  • + +
    exclamation-circle
    +
    &#xe876;
    +
  • + +
  • + +
    exception
    +
    &#xe877;
    +
  • + +
  • + +
    export
    +
    &#xe878;
    +
  • + +
  • + +
    exclefile
    +
    &#xe879;
    +
  • + +
  • + +
    export2
    +
    &#xe87a;
    +
  • + +
  • + +
    eye-o
    +
    &#xe87b;
    +
  • + +
  • + +
    eye
    +
    &#xe87c;
    +
  • + +
  • + +
    file
    +
    &#xe87d;
    +
  • + +
  • + +
    filetext
    +
    &#xe87e;
    +
  • + +
  • + +
    filter
    +
    &#xe87f;
    +
  • + +
  • + +
    folder
    +
    &#xe880;
    +
  • + +
  • + +
    folderopen
    +
    &#xe881;
    +
  • + +
  • + +
    frown-o
    +
    &#xe882;
    +
  • + +
  • + +
    github
    +
    &#xe883;
    +
  • + +
  • + +
    frown
    +
    &#xe884;
    +
  • + +
  • + +
    hdd
    +
    &#xe885;
    +
  • + +
  • + +
    heart-o
    +
    &#xe886;
    +
  • + +
  • + +
    heart
    +
    &#xe887;
    +
  • + +
  • + +
    inbox
    +
    &#xe888;
    +
  • + +
  • + +
    ie
    +
    &#xe889;
    +
  • + +
  • + +
    info-cirlce
    +
    &#xe88a;
    +
  • + +
  • + +
    info-cirlce-o
    +
    &#xe88b;
    +
  • + +
  • + +
    left-circle-o
    +
    &#xe88c;
    +
  • + +
  • + +
    jpgfile
    +
    &#xe88d;
    +
  • + +
  • + +
    laptop
    +
    &#xe88e;
    +
  • + +
  • + +
    left-square
    +
    &#xe88f;
    +
  • + +
  • + +
    left-circle
    +
    &#xe890;
    +
  • + +
  • + +
    left-square-o
    +
    &#xe891;
    +
  • + +
  • + +
    left
    +
    &#xe892;
    +
  • + +
  • + +
    like_fill
    +
    &#xe893;
    +
  • + +
  • + +
    linechart
    +
    &#xe894;
    +
  • + +
  • + +
    loading1
    +
    &#xe895;
    +
  • + +
  • + +
    lock
    +
    &#xe897;
    +
  • + +
  • + +
    meho
    +
    &#xe89a;
    +
  • + +
  • + +
    meh
    +
    &#xe89b;
    +
  • + +
  • + +
    menufold
    +
    &#xe89c;
    +
  • + +
  • + +
    menuunfold
    +
    &#xe89d;
    +
  • + +
  • + +
    minus-circle-o
    +
    &#xe89e;
    +
  • + +
  • + +
    minus-square-o
    +
    &#xe89f;
    +
  • + +
  • + +
    minus-circle
    +
    &#xe8a0;
    +
  • + +
  • + +
    minus-square
    +
    &#xe8a2;
    +
  • + +
  • + +
    mobile
    +
    &#xe8a4;
    +
  • + +
  • + +
    paperclip
    +
    &#xe8a5;
    +
  • + +
  • + +
    notification
    +
    &#xe8a6;
    +
  • + +
  • + +
    pause-circle
    +
    &#xe8a7;
    +
  • + +
  • + +
    pause-circle-o
    +
    &#xe8a8;
    +
  • + +
  • + +
    pay-circle
    +
    &#xe8a9;
    +
  • + +
  • + +
    pay-circle-o
    +
    &#xe8aa;
    +
  • + +
  • + +
    pen
    +
    &#xe8ab;
    +
  • + +
  • + +
    pdffile
    +
    &#xe8ac;
    +
  • + +
  • + +
    piechart
    +
    &#xe8af;
    +
  • + +
  • + +
    play
    +
    &#xe8b0;
    +
  • + +
  • + +
    play-circle-o
    +
    &#xe8b1;
    +
  • + +
  • + +
    plus-circle-o
    +
    &#xe8b2;
    +
  • + +
  • + +
    plus-square-o
    +
    &#xe8b3;
    +
  • + +
  • + +
    plus-circle
    +
    &#xe8b4;
    +
  • + +
  • + +
    plus
    +
    &#xe8b5;
    +
  • + +
  • + +
    poweroff
    +
    &#xe8b6;
    +
  • + +
  • + +
    plus-square
    +
    &#xe8b7;
    +
  • + +
  • + +
    pushpin
    +
    &#xe8b8;
    +
  • + +
  • + +
    pushpin-o
    +
    &#xe8b9;
    +
  • + +
  • + +
    reload
    +
    &#xe8ba;
    +
  • + +
  • + +
    question-circle-o
    +
    &#xe8bb;
    +
  • + +
  • + +
    question-circle
    +
    &#xe8bc;
    +
  • + +
  • + +
    qrcode
    +
    &#xe8bd;
    +
  • + +
  • + +
    retweet
    +
    &#xe8be;
    +
  • + +
  • + +
    right-circle
    +
    &#xe8bf;
    +
  • + +
  • + +
    right-circle-o
    +
    &#xe8c0;
    +
  • + +
  • + +
    right-square-o
    +
    &#xe8c1;
    +
  • + +
  • + +
    right-square
    +
    &#xe8c2;
    +
  • + +
  • + +
    rollback
    +
    &#xe8c3;
    +
  • + +
  • + +
    right
    +
    &#xe8c4;
    +
  • + +
  • + +
    save
    +
    &#xe8c6;
    +
  • + +
  • + +
    shoppingcart
    +
    &#xe8c7;
    +
  • + +
  • + +
    scan
    +
    &#xe8c8;
    +
  • + +
  • + +
    shrink
    +
    &#xe8c9;
    +
  • + +
  • + +
    sharealt
    +
    &#xe8ca;
    +
  • + +
  • + +
    setting
    +
    &#xe8cb;
    +
  • + +
  • + +
    smile
    +
    &#xe8cc;
    +
  • + +
  • + +
    smile-o
    +
    &#xe8cd;
    +
  • + +
  • + +
    star-o
    +
    &#xe8ce;
    +
  • + +
  • + +
    solution
    +
    &#xe8cf;
    +
  • + +
  • + +
    star
    +
    &#xe8d0;
    +
  • + +
  • + +
    stepforward
    +
    &#xe8d1;
    +
  • + +
  • + +
    stepbackward
    +
    &#xe8d2;
    +
  • + +
  • + +
    swap
    +
    &#xe8d3;
    +
  • + +
  • + +
    swapleft
    +
    &#xe8d4;
    +
  • + +
  • + +
    tag-o
    +
    &#xe8d5;
    +
  • + +
  • + +
    tablet
    +
    &#xe8d6;
    +
  • + +
  • + +
    swapright
    +
    &#xe8d7;
    +
  • + +
  • + +
    tag
    +
    &#xe8d8;
    +
  • + +
  • + +
    tags
    +
    &#xe8d9;
    +
  • + +
  • + +
    tagso
    +
    &#xe8da;
    +
  • + +
  • + +
    rest
    +
    &#xe733;
    +
  • + +
  • + +
    team
    +
    &#xe8db;
    +
  • + +
  • + +
    search
    +
    &#xe735;
    +
  • + +
  • + +
    totop
    +
    &#xe8dc;
    +
  • + +
  • + +
    smile
    +
    &#xe737;
    +
  • + +
  • + +
    unlock
    +
    &#xe8dd;
    +
  • + +
  • + +
    tag
    +
    &#xe738;
    +
  • + +
  • + +
    up-circle-o
    +
    &#xe8de;
    +
  • + +
  • + +
    top
    +
    &#xe73a;
    +
  • + +
  • + +
    up-circle
    +
    &#xe8df;
    +
  • + +
  • + +
    user
    +
    &#xe73e;
    +
  • + +
  • + +
    up-square-o
    +
    &#xe8e0;
    +
  • + +
  • + +
    link
    +
    &#xe740;
    +
  • + +
  • + +
    up-square
    +
    &#xe8e1;
    +
  • + +
  • + +
    logout
    +
    &#xe742;
    +
  • + +
  • + +
    up
    +
    &#xe8e2;
    +
  • + +
  • + +
    mail
    +
    &#xe743;
    +
  • + +
  • + +
    verticleleft
    +
    &#xe8e3;
    +
  • + +
  • + +
    minus
    +
    &#xe744;
    +
  • + +
  • + +
    mobile
    +
    &#xe745;
    +
  • + +
  • + +
    upload
    +
    &#xe8e5;
    +
  • + +
  • + +
    note
    +
    &#xe746;
    +
  • + +
  • + +
    windows-o
    +
    &#xe8e6;
    +
  • + +
  • + +
    notification
    +
    &#xe747;
    +
  • + +
  • + +
    windows
    +
    &#xe8e7;
    +
  • + +
  • + +
    picture
    +
    &#xe749;
    +
  • + +
  • + +
    wordfile
    +
    &#xe8e8;
    +
  • + +
  • + +
    place
    +
    &#xe74a;
    +
  • + +
  • + +
    note_fill
    +
    &#xe8e9;
    +
  • + +
  • + +
    plus
    +
    &#xe74b;
    +
  • + +
  • + +
    mail_fill
    +
    &#xe8ea;
    +
  • + +
  • + +
    edit
    +
    &#xe74c;
    +
  • + +
  • + +
    export_fill
    +
    &#xe8eb;
    +
  • + +
  • + +
    ellipsis
    +
    &#xe74d;
    +
  • + +
  • + +
    export
    +
    &#xe74e;
    +
  • + +
  • + +
    express
    +
    &#xe74f;
    +
  • + +
  • + +
    eye
    +
    &#xe750;
    +
  • + +
  • + +
    edit
    +
    &#xe8ef;
    +
  • + +
  • + +
    file
    +
    &#xe751;
    +
  • + +
  • + +
    addfile
    +
    &#xe8f0;
    +
  • + +
  • + +
    filter
    +
    &#xe752;
    +
  • + +
  • + +
    bulb
    +
    &#xe8f1;
    +
  • + +
  • + +
    history
    +
    &#xe755;
    +
  • + +
  • + +
    addfolder
    +
    &#xe8f2;
    +
  • + +
  • + +
    home
    +
    &#xe756;
    +
  • + +
  • + +
    id
    +
    &#xe8f3;
    +
  • + +
  • + +
    info
    +
    &#xe757;
    +
  • + +
  • + +
    card
    +
    &#xe8f4;
    +
  • + +
  • + +
    laptop
    +
    &#xe758;
    +
  • + +
  • + +
    appstore
    +
    &#xe75a;
    +
  • + +
  • + +
    calender
    +
    &#xe75c;
    +
  • + +
  • + +
    plugin
    +
    &#xe8f7;
    +
  • + +
  • + +
    change
    +
    &#xe75d;
    +
  • + +
  • + +
    chart
    +
    &#xe75e;
    +
  • + +
  • + +
    menu
    +
    &#xe8f9;
    +
  • + +
  • + +
    check
    +
    &#xe75f;
    +
  • + +
  • + +
    reload
    +
    &#xe8fa;
    +
  • + +
  • + +
    clip
    +
    &#xe760;
    +
  • + +
  • + +
    clock
    +
    &#xe761;
    +
  • + +
  • + +
    setting_fill
    +
    &#xe8fc;
    +
  • + +
  • + +
    computer
    +
    &#xe762;
    +
  • + +
  • + +
    dashboard_fill
    +
    &#xe8fd;
    +
  • + +
  • + +
    cross
    +
    &#xe763;
    +
  • + +
  • + +
    send
    +
    &#xe8fe;
    +
  • + +
  • + +
    dashboard
    +
    &#xe764;
    +
  • + +
  • + +
    rocket_fill
    +
    &#xe8ff;
    +
  • + +
  • + +
    delete
    +
    &#xe765;
    +
  • + +
  • + +
    schedule_fill
    +
    &#xe900;
    +
  • + +
  • + +
    download
    +
    &#xe766;
    +
  • + +
  • + +
    schedule
    +
    &#xe901;
    +
  • + +
  • + +
    message
    +
    &#xe768;
    +
  • + +
  • + +
    team_fill
    +
    &#xe902;
    +
  • + +
  • + +
    bars
    +
    &#xe76a;
    +
  • + +
  • + +
    move
    +
    &#xe903;
    +
  • + +
  • + +
    hide
    +
    &#xe76b;
    +
  • + +
  • + +
    express_fill
    +
    &#xe904;
    +
  • + +
  • + +
    eye
    +
    &#xe76c;
    +
  • + +
  • + +
    warranty
    +
    &#xe905;
    +
  • + +
  • + +
    zoom in
    +
    &#xe76d;
    +
  • + +
  • + +
    tstar_3
    +
    &#xe906;
    +
  • + +
  • + +
    zoom out
    +
    &#xe76e;
    +
  • + +
  • + +
    tstar_2
    +
    &#xe907;
    +
  • + +
  • + +
    ac rotate
    +
    &#xe770;
    +
  • + +
  • + +
    tstar_1
    +
    &#xe908;
    +
  • + +
  • + +
    cw rotate
    +
    &#xe771;
    +
  • + +
  • + +
    tstar_4
    +
    &#xe909;
    +
  • + +
  • + +
    heart
    +
    &#xe772;
    +
  • + +
  • + +
    pay
    +
    &#xe90a;
    +
  • + +
  • + +
    like
    +
    &#xe773;
    +
  • + +
  • + +
    wifi
    +
    &#xe90b;
    +
  • + +
  • + +
    arrow_right
    +
    &#xe774;
    +
  • + +
  • + +
    customermanager
    +
    &#xe90c;
    +
  • + +
  • + +
    arrow_up
    +
    &#xe775;
    +
  • + +
  • + +
    drag
    +
    &#xe90d;
    +
  • + +
  • + +
    arrow down
    +
    &#xe776;
    +
  • + +
  • + +
    enterprise
    +
    &#xe90e;
    +
  • + +
  • + +
    arrow_left
    +
    &#xe777;
    +
  • + +
  • + +
    channel
    +
    &#xe90f;
    +
  • + +
  • + +
    favor_fill
    +
    &#xe778;
    +
  • + +
  • + +
    compass
    +
    &#xe910;
    +
  • + +
  • + +
    heart_fill
    +
    &#xe779;
    +
  • + +
  • + +
    database
    +
    &#xe911;
    +
  • + +
  • + +
    dislike
    +
    &#xe77a;
    +
  • + +
  • + +
    contacts
    +
    &#xe912;
    +
  • + +
  • + +
    account
    +
    &#xe77b;
    +
  • + +
  • + +
    key
    +
    &#xe913;
    +
  • + +
  • + +
    menu off
    +
    &#xe77c;
    +
  • + +
  • + +
    global
    +
    &#xe914;
    +
  • + +
  • + +
    menu on
    +
    &#xe77d;
    +
  • + +
  • + +
    red-envelope
    +
    &#xe915;
    +
  • + +
  • + +
    order select
    +
    &#xe77e;
    +
  • + +
  • + +
    layout
    +
    &#xe916;
    +
  • + +
  • + +
    order
    +
    &#xe77f;
    +
  • + +
  • + +
    printer
    +
    &#xe917;
    +
  • + +
  • + +
    favor
    +
    &#xe780;
    +
  • + +
  • + +
    skin
    +
    &#xe918;
    +
  • + +
  • + +
    id input
    +
    &#xe781;
    +
  • + +
  • + +
    table
    +
    &#xe919;
    +
  • + +
  • + +
    rank
    +
    &#xe785;
    +
  • + +
  • + +
    wallet
    +
    &#xe91a;
    +
  • + +
  • + +
    sort
    +
    &#xe786;
    +
  • + +
  • + +
    gift
    +
    &#xe91b;
    +
  • + +
  • + +
    automation
    +
    &#xe788;
    +
  • + +
  • + +
    car
    +
    &#xe91c;
    +
  • + +
  • + +
    caret_down
    +
    &#xe789;
    +
  • + +
  • + +
    coffee
    +
    &#xe91d;
    +
  • + +
  • + +
    caret_up
    +
    &#xe78a;
    +
  • + +
  • + +
    case-o
    +
    &#xe91e;
    +
  • + +
  • + +
    reload
    +
    &#xe78c;
    +
  • + +
  • + +
    order-o
    +
    &#xe91f;
    +
  • + +
  • + +
    flag_fill
    +
    &#xe78d;
    +
  • + +
  • + +
    flag
    +
    &#xe78e;
    +
  • + +
  • + +
    call_in
    +
    &#xe78f;
    +
  • + +
  • + +
    call_out
    +
    &#xe790;
    +
  • + +
  • + +
    dial
    +
    &#xe791;
    +
  • + +
  • + +
    refund
    +
    &#xe792;
    +
  • + +
  • + +
    message_fill
    +
    &#xe793;
    +
  • + +
  • + +
    phone_fill
    +
    &#xe794;
    +
  • + +
  • + +
    phone
    +
    &#xe797;
    +
  • + +
  • + +
    clock_fill
    +
    &#xe798;
    +
  • + +
  • + +
    notification_fill
    +
    &#xe799;
    +
  • + +
  • + +
    cut
    +
    &#xe79c;
    +
  • + +
  • + +
    book
    +
    &#xe79d;
    +
  • + +
  • + +
    barrage
    +
    &#xe79e;
    +
  • + +
  • + +
    male
    +
    &#xe7a0;
    +
  • + +
  • + +
    female
    +
    &#xe7a1;
    +
  • + +
  • + +
    expand
    +
    &#xe7a4;
    +
  • + +
  • + +
    refund
    +
    &#xe7a6;
    +
  • + +
  • + +
    pie-chart
    +
    &#xe7a7;
    +
  • + +
  • + +
    backspace
    +
    &#xe7a9;
    +
  • + +
  • + +
    Invalid
    +
    &#xe7c0;
    +
  • + +
  • + +
    repeat
    +
    &#xe7c1;
    +
  • + +
  • + +
    timeout
    +
    &#xe7c2;
    +
  • + +
  • + +
    urged
    +
    &#xe7c3;
    +
  • + +
  • + +
    intervene
    +
    &#xe7c4;
    +
  • + +
  • + +
    voice
    +
    &#xe7c5;
    +
  • + +
  • + +
    apple
    +
    &#xe83a;
    +
  • + +
  • + +
    appstore-o
    +
    &#xe83b;
    +
  • + +
  • + +
    areachart
    +
    &#xe83c;
    +
  • + +
  • + +
    apple-o
    +
    &#xe83d;
    +
  • + +
  • + +
    android
    +
    &#xe83e;
    +
  • + +
  • + +
    appstore
    +
    &#xe83f;
    +
  • + +
  • + +
    arrowsalt
    +
    &#xe840;
    +
  • + +
  • + +
    banckward
    +
    &#xe841;
    +
  • + +
  • + +
    bars
    +
    &#xe842;
    +
  • + +
  • + +
    book
    +
    &#xe843;
    +
  • + +
  • + +
    barchart
    +
    &#xe844;
    +
  • + +
  • + +
    calendar
    +
    &#xe845;
    +
  • + +
  • + +
    camera-o
    +
    &#xe846;
    +
  • + +
  • + +
    caretleft
    +
    &#xe847;
    +
  • + +
  • + +
    caretdown
    +
    &#xe848;
    +
  • + +
  • + +
    calculator
    +
    &#xe849;
    +
  • + +
  • + +
    camera
    +
    &#xe84a;
    +
  • + +
  • + +
    caretright
    +
    &#xe84b;
    +
  • + +
  • + +
    check-circle
    +
    &#xe84c;
    +
  • + +
  • + +
    caretup
    +
    &#xe84d;
    +
  • + +
  • + +
    check-circle-o
    +
    &#xe84e;
    +
  • + +
  • + +
    check-square
    +
    &#xe84f;
    +
  • + +
  • + +
    check-square-o
    +
    &#xe850;
    +
  • + +
  • + +
    circledown
    +
    &#xe851;
    +
  • + +
  • + +
    chrome
    +
    &#xe852;
    +
  • + +
  • + +
    check
    +
    &#xe853;
    +
  • + +
  • + +
    circledown-o
    +
    &#xe854;
    +
  • + +
  • + +
    clock-circle
    +
    &#xe855;
    +
  • + +
  • + +
    clock-circle-o
    +
    &#xe856;
    +
  • + +
  • + +
    close-circle-o
    +
    &#xe857;
    +
  • + +
  • + +
    close-circle
    +
    &#xe858;
    +
  • + +
  • + +
    close-square-o
    +
    &#xe859;
    +
  • + +
  • + +
    close-square
    +
    &#xe85a;
    +
  • + +
  • + +
    close
    +
    &#xe85b;
    +
  • + +
  • + +
    clouddownload-o
    +
    &#xe85c;
    +
  • + +
  • + +
    clouddownload
    +
    &#xe85d;
    +
  • + +
  • + +
    cloudupload-o
    +
    &#xe85e;
    +
  • + +
  • + +
    cloudupload
    +
    &#xe85f;
    +
  • + +
  • + +
    code-square-o
    +
    &#xe860;
    +
  • + +
  • + +
    code-square
    +
    &#xe861;
    +
  • + +
  • + +
    creditcard
    +
    &#xe862;
    +
  • + +
  • + +
    copy
    +
    &#xe863;
    +
  • + +
  • + +
    desktop
    +
    &#xe864;
    +
  • + +
  • + +
    customerservice
    +
    &#xe866;
    +
  • + +
  • + +
    dislike_fill
    +
    &#xe867;
    +
  • + +
  • + +
    dotchart
    +
    &#xe868;
    +
  • + +
  • + +
    doubleleft
    +
    &#xe869;
    +
  • + +
  • + +
    doubleright
    +
    &#xe86a;
    +
  • + +
  • + +
    down-circle-o
    +
    &#xe86b;
    +
  • + +
  • + +
    down-circle
    +
    &#xe86c;
    +
  • + +
  • + +
    down
    +
    &#xe86d;
    +
  • + +
  • + +
    down-square-o
    +
    &#xe86e;
    +
  • + +
  • + +
    down-square
    +
    &#xe86f;
    +
  • + +
  • + +
    ellipsis
    +
    &#xe870;
    +
  • + +
  • + +
    download
    +
    &#xe871;
    +
  • + +
  • + +
    切换语言
    +
    &#xe66a;
    +
  • + +
+
+

Unicode 引用

+
+ +

Unicode 是字体在网页端最原始的应用方式,特点是:

+
    +
  • 支持按字体的方式去动态调整图标大小,颜色等等。
  • +
  • 默认情况下不支持多色,直接添加多色图标会自动去色。
  • +
+
+

注意:新版 iconfont 支持两种方式引用多色图标:SVG symbol 引用方式和彩色字体图标模式。(使用彩色字体图标需要在「编辑项目」中开启「彩色」选项后并重新生成。)

+
+

Unicode 使用步骤如下:

+

第一步:拷贝项目下面生成的 @font-face

+
@font-face {
+  font-family: 'iconfont';
+  src: url('iconfont.woff2?t=1685938269808') format('woff2'),
+       url('iconfont.woff?t=1685938269808') format('woff'),
+       url('iconfont.ttf?t=1685938269808') format('truetype');
+}
+
+

第二步:定义使用 iconfont 的样式

+
.iconfont {
+  font-family: "iconfont" !important;
+  font-size: 16px;
+  font-style: normal;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+
+

第三步:挑选相应图标并获取字体编码,应用于页面

+
+<span class="iconfont">&#x33;</span>
+
+
+

"iconfont" 是你项目下的 font-family。可以通过编辑项目查看,默认是 "iconfont"。

+
+
+
+
+
    + +
  • + +
    + 关于我们 +
    +
    .ve-icon-about +
    +
  • + +
  • + +
    + _钉子 +
    +
    .ve-icon-pin +
    +
  • + +
  • + +
    + 新增 +
    +
    .ve-icon-addfiletext +
    +
  • + +
  • + +
    + 新增添加 +
    +
    .ve-icon-addnote +
    +
  • + +
  • + +
    + 夜晚 +
    +
    .ve-icon-yewan +
    +
  • + +
  • + +
    + Minimize-1 +
    +
    .ve-icon-minimize +
    +
  • + +
  • + +
    + Maximize-1 +
    +
    .ve-icon-maximize +
    +
  • + +
  • + +
    + Maximize-3 +
    +
    .ve-icon-maxrestore +
    +
  • + +
  • + +
    + 编辑 +
    +
    .ve-icon-bianji +
    +
  • + +
  • + +
    + 最大化 +
    +
    .ve-icon-restore +
    +
  • + +
  • + +
    + 语音 +
    +
    .ve-icon-yuyin1 +
    +
  • + +
  • + +
    + 发送 +
    +
    .ve-icon-submit +
    +
  • + +
  • + +
    + 密码 +
    +
    .ve-icon-mima +
    +
  • + +
  • + +
    + 添加图片 +
    +
    .ve-icon-image +
    +
  • + +
  • + +
    + 语音 +
    +
    .ve-icon-audio +
    +
  • + +
  • + +
    + 语音 +
    +
    .ve-icon-yuyin +
    +
  • + +
  • + +
    + 点点 +
    +
    .ve-icon-dots +
    +
  • + +
  • + +
    + 图片 +
    +
    .ve-icon-photo +
    +
  • + +
  • + +
    + 点点 +
    +
    .ve-icon-vdots +
    +
  • + +
  • + +
    + 设置 +
    +
    .ve-icon-filter2 +
    +
  • + +
  • + +
    + 清除 +
    +
    .ve-icon-clean +
    +
  • + +
  • + +
    + 暗黑模式 +
    +
    .ve-icon-dark +
    +
  • + +
  • + +
    + 多语言 +
    +
    .ve-icon-language +
    +
  • + +
  • + +
    + 模板参数 +
    +
    .ve-icon-layers-o +
    +
  • + +
  • + +
    + 发布 +
    +
    .ve-icon-send-o +
    +
  • + +
  • + +
    + 设置 +
    +
    .ve-icon-settings-o +
    +
  • + +
  • + +
    + 明亮模式 +
    +
    .ve-icon-sunny +
    +
  • + +
  • + +
    + 关闭 +
    +
    .ve-icon-guanbi +
    +
  • + +
  • + +
    + 上下移动 +
    +
    .ve-icon-scaleY +
    +
  • + +
  • + +
    + 左右移动 +
    +
    .ve-icon-scaleX +
    +
  • + +
  • + +
    + 初始化 +
    +
    .ve-icon-reset +
    +
  • + +
  • + +
    + 播放-上一个 +
    +
    .ve-icon-prev +
    +
  • + +
  • + +
    + 播放-下一个 +
    +
    .ve-icon-next +
    +
  • + +
  • + +
    + 放大镜1-线型 +
    +
    .ve-icon-zoomBig +
    +
  • + +
  • + +
    + 放大镜2-线型 +
    +
    .ve-icon-zoomSmall +
    +
  • + +
  • + +
    + 图片2-面型 +
    +
    .ve-icon-imgerr +
    +
  • + +
  • + +
    + 下载5 +
    +
    .ve-icon-downfile +
    +
  • + +
  • + +
    + 逆时针旋转 +
    +
    .ve-icon-rotateLeft +
    +
  • + +
  • + +
    + 顺时针旋转 +
    +
    .ve-icon-rotateRight +
    +
  • + +
  • + +
    + 收起 +
    +
    .ve-icon-shouqi +
    +
  • + +
  • + +
    + 全屏 +
    +
    .ve-icon-quanping +
    +
  • + +
  • + +
    + 排序 +
    +
    .ve-icon-paixu +
    +
  • + +
  • + +
    + 向上 +
    +
    .ve-icon-xiangshang +
    +
  • + +
  • + +
    + 向下 +
    +
    .ve-icon-xiangxia +
    +
  • + +
  • + +
    + 全屏 +
    +
    .ve-icon-full +
    +
  • + +
  • + +
    + 收起列 +
    +
    .ve-icon-collapse +
    +
  • + +
  • + +
    + 下拉 +
    +
    .ve-icon-xiala +
    +
  • + +
  • + +
    + 全屏退出 +
    +
    .ve-icon-unfull +
    +
  • + +
  • + +
    + enter +
    +
    .ve-icon-enter +
    +
  • + +
  • + +
    + enviroment +
    +
    .ve-icon-enviroment +
    +
  • + +
  • + +
    + enviroment-o +
    +
    .ve-icon-enviroment-o +
    +
  • + +
  • + +
    + exclamation-circle-o +
    +
    .ve-icon-exclamation-circle-o +
    +
  • + +
  • + +
    + exclamation-circle +
    +
    .ve-icon-exclamation-circle +
    +
  • + +
  • + +
    + exception +
    +
    .ve-icon-exception +
    +
  • + +
  • + +
    + export +
    +
    .ve-icon-export1 +
    +
  • + +
  • + +
    + exclefile +
    +
    .ve-icon-exclefile +
    +
  • + +
  • + +
    + export2 +
    +
    .ve-icon-export2 +
    +
  • + +
  • + +
    + eye-o +
    +
    .ve-icon-eye-o +
    +
  • + +
  • + +
    + eye +
    +
    .ve-icon-eye2 +
    +
  • + +
  • + +
    + file +
    +
    .ve-icon-fileplain +
    +
  • + +
  • + +
    + filetext +
    +
    .ve-icon-filetext +
    +
  • + +
  • + +
    + filter +
    +
    .ve-icon-filter1 +
    +
  • + +
  • + +
    + folder +
    +
    .ve-icon-folder +
    +
  • + +
  • + +
    + folderopen +
    +
    .ve-icon-folderopen +
    +
  • + +
  • + +
    + frown-o +
    +
    .ve-icon-frown-o +
    +
  • + +
  • + +
    + github +
    +
    .ve-icon-github +
    +
  • + +
  • + +
    + frown +
    +
    .ve-icon-frown +
    +
  • + +
  • + +
    + hdd +
    +
    .ve-icon-hdd +
    +
  • + +
  • + +
    + heart-o +
    +
    .ve-icon-heart-o +
    +
  • + +
  • + +
    + heart +
    +
    .ve-icon-heart1 +
    +
  • + +
  • + +
    + inbox +
    +
    .ve-icon-inbox +
    +
  • + +
  • + +
    + ie +
    +
    .ve-icon-ie +
    +
  • + +
  • + +
    + info-cirlce +
    +
    .ve-icon-info-cirlce +
    +
  • + +
  • + +
    + info-cirlce-o +
    +
    .ve-icon-info-cirlce-o +
    +
  • + +
  • + +
    + left-circle-o +
    +
    .ve-icon-left-circle-o +
    +
  • + +
  • + +
    + jpgfile +
    +
    .ve-icon-jpgfile +
    +
  • + +
  • + +
    + laptop +
    +
    .ve-icon-laptop1 +
    +
  • + +
  • + +
    + left-square +
    +
    .ve-icon-left-square +
    +
  • + +
  • + +
    + left-circle +
    +
    .ve-icon-left-circle +
    +
  • + +
  • + +
    + left-square-o +
    +
    .ve-icon-left-square-o +
    +
  • + +
  • + +
    + left +
    +
    .ve-icon-left +
    +
  • + +
  • + +
    + like_fill +
    +
    .ve-icon-like1 +
    +
  • + +
  • + +
    + linechart +
    +
    .ve-icon-linechart +
    +
  • + +
  • + +
    + loading1 +
    +
    .ve-icon-loading +
    +
  • + +
  • + +
    + lock +
    +
    .ve-icon-lock +
    +
  • + +
  • + +
    + meho +
    +
    .ve-icon-meho +
    +
  • + +
  • + +
    + meh +
    +
    .ve-icon-meh +
    +
  • + +
  • + +
    + menufold +
    +
    .ve-icon-menufold +
    +
  • + +
  • + +
    + menuunfold +
    +
    .ve-icon-menuunfold +
    +
  • + +
  • + +
    + minus-circle-o +
    +
    .ve-icon-minus-circle-o +
    +
  • + +
  • + +
    + minus-square-o +
    +
    .ve-icon-minus-square-o +
    +
  • + +
  • + +
    + minus-circle +
    +
    .ve-icon-minus-circle +
    +
  • + +
  • + +
    + minus-square +
    +
    .ve-icon-minus-square +
    +
  • + +
  • + +
    + mobile +
    +
    .ve-icon-mobile1 +
    +
  • + +
  • + +
    + paperclip +
    +
    .ve-icon-paperclip +
    +
  • + +
  • + +
    + notification +
    +
    .ve-icon-notification1 +
    +
  • + +
  • + +
    + pause-circle +
    +
    .ve-icon-pause-circle +
    +
  • + +
  • + +
    + pause-circle-o +
    +
    .ve-icon-pause-circle-o +
    +
  • + +
  • + +
    + pay-circle +
    +
    .ve-icon-pay-circle +
    +
  • + +
  • + +
    + pay-circle-o +
    +
    .ve-icon-pay-circle-o +
    +
  • + +
  • + +
    + pen +
    +
    .ve-icon-pen +
    +
  • + +
  • + +
    + pdffile +
    +
    .ve-icon-pdffile +
    +
  • + +
  • + +
    + piechart +
    +
    .ve-icon-piechart +
    +
  • + +
  • + +
    + play +
    +
    .ve-icon-play +
    +
  • + +
  • + +
    + play-circle-o +
    +
    .ve-icon-play-circle-o +
    +
  • + +
  • + +
    + plus-circle-o +
    +
    .ve-icon-plus-circle-o +
    +
  • + +
  • + +
    + plus-square-o +
    +
    .ve-icon-plus-square-o +
    +
  • + +
  • + +
    + plus-circle +
    +
    .ve-icon-plus-circle +
    +
  • + +
  • + +
    + plus +
    +
    .ve-icon-plus1 +
    +
  • + +
  • + +
    + poweroff +
    +
    .ve-icon-poweroff +
    +
  • + +
  • + +
    + plus-square +
    +
    .ve-icon-plus-square +
    +
  • + +
  • + +
    + pushpin +
    +
    .ve-icon-pushpin +
    +
  • + +
  • + +
    + pushpin-o +
    +
    .ve-icon-pushpin-o +
    +
  • + +
  • + +
    + reload +
    +
    .ve-icon-reload1 +
    +
  • + +
  • + +
    + question-circle-o +
    +
    .ve-icon-question-circle-o +
    +
  • + +
  • + +
    + question-circle +
    +
    .ve-icon-question-circle +
    +
  • + +
  • + +
    + qrcode +
    +
    .ve-icon-qrcode +
    +
  • + +
  • + +
    + retweet +
    +
    .ve-icon-retweet +
    +
  • + +
  • + +
    + right-circle +
    +
    .ve-icon-right-circle +
    +
  • + +
  • + +
    + right-circle-o +
    +
    .ve-icon-right-circle-o +
    +
  • + +
  • + +
    + right-square-o +
    +
    .ve-icon-right-square-o +
    +
  • + +
  • + +
    + right-square +
    +
    .ve-icon-right-square +
    +
  • + +
  • + +
    + rollback +
    +
    .ve-icon-rollback +
    +
  • + +
  • + +
    + right +
    +
    .ve-icon-right +
    +
  • + +
  • + +
    + save +
    +
    .ve-icon-save +
    +
  • + +
  • + +
    + shoppingcart +
    +
    .ve-icon-shoppingcart +
    +
  • + +
  • + +
    + scan +
    +
    .ve-icon-scan +
    +
  • + +
  • + +
    + shrink +
    +
    .ve-icon-shrink +
    +
  • + +
  • + +
    + sharealt +
    +
    .ve-icon-sharealt +
    +
  • + +
  • + +
    + setting +
    +
    .ve-icon-setting +
    +
  • + +
  • + +
    + smile +
    +
    .ve-icon-smile1 +
    +
  • + +
  • + +
    + smile-o +
    +
    .ve-icon-smile-o +
    +
  • + +
  • + +
    + star-o +
    +
    .ve-icon-star-o +
    +
  • + +
  • + +
    + solution +
    +
    .ve-icon-solution +
    +
  • + +
  • + +
    + star +
    +
    .ve-icon-star +
    +
  • + +
  • + +
    + stepforward +
    +
    .ve-icon-stepforward +
    +
  • + +
  • + +
    + stepbackward +
    +
    .ve-icon-stepbackward +
    +
  • + +
  • + +
    + swap +
    +
    .ve-icon-swap +
    +
  • + +
  • + +
    + swapleft +
    +
    .ve-icon-swapleft +
    +
  • + +
  • + +
    + tag-o +
    +
    .ve-icon-tag-o +
    +
  • + +
  • + +
    + tablet +
    +
    .ve-icon-tablet +
    +
  • + +
  • + +
    + swapright +
    +
    .ve-icon-swapright +
    +
  • + +
  • + +
    + tag +
    +
    .ve-icon-tag1 +
    +
  • + +
  • + +
    + tags +
    +
    .ve-icon-tags +
    +
  • + +
  • + +
    + tagso +
    +
    .ve-icon-tagso +
    +
  • + +
  • + +
    + rest +
    +
    .ve-icon-rest +
    +
  • + +
  • + +
    + team +
    +
    .ve-icon-team +
    +
  • + +
  • + +
    + search +
    +
    .ve-icon-search +
    +
  • + +
  • + +
    + totop +
    +
    .ve-icon-totop +
    +
  • + +
  • + +
    + smile +
    +
    .ve-icon-smile +
    +
  • + +
  • + +
    + unlock +
    +
    .ve-icon-unlock +
    +
  • + +
  • + +
    + tag +
    +
    .ve-icon-tag +
    +
  • + +
  • + +
    + up-circle-o +
    +
    .ve-icon-up-circle-o +
    +
  • + +
  • + +
    + top +
    +
    .ve-icon-top +
    +
  • + +
  • + +
    + up-circle +
    +
    .ve-icon-up-circle +
    +
  • + +
  • + +
    + user +
    +
    .ve-icon-user +
    +
  • + +
  • + +
    + up-square-o +
    +
    .ve-icon-up-square-o +
    +
  • + +
  • + +
    + link +
    +
    .ve-icon-link +
    +
  • + +
  • + +
    + up-square +
    +
    .ve-icon-up-square +
    +
  • + +
  • + +
    + logout +
    +
    .ve-icon-logout +
    +
  • + +
  • + +
    + up +
    +
    .ve-icon-up +
    +
  • + +
  • + +
    + mail +
    +
    .ve-icon-mail +
    +
  • + +
  • + +
    + verticleleft +
    +
    .ve-icon-verticleleft +
    +
  • + +
  • + +
    + minus +
    +
    .ve-icon-minus +
    +
  • + +
  • + +
    + mobile +
    +
    .ve-icon-mobile +
    +
  • + +
  • + +
    + upload +
    +
    .ve-icon-upload +
    +
  • + +
  • + +
    + note +
    +
    .ve-icon-note +
    +
  • + +
  • + +
    + windows-o +
    +
    .ve-icon-windows-o +
    +
  • + +
  • + +
    + notification +
    +
    .ve-icon-notification +
    +
  • + +
  • + +
    + windows +
    +
    .ve-icon-windows +
    +
  • + +
  • + +
    + picture +
    +
    .ve-icon-picture +
    +
  • + +
  • + +
    + wordfile +
    +
    .ve-icon-wordfile +
    +
  • + +
  • + +
    + place +
    +
    .ve-icon-place +
    +
  • + +
  • + +
    + note_fill +
    +
    .ve-icon-note_fill +
    +
  • + +
  • + +
    + plus +
    +
    .ve-icon-plus +
    +
  • + +
  • + +
    + mail_fill +
    +
    .ve-icon-mail_fill +
    +
  • + +
  • + +
    + edit +
    +
    .ve-icon-edit +
    +
  • + +
  • + +
    + export_fill +
    +
    .ve-icon-export_fill +
    +
  • + +
  • + +
    + ellipsis +
    +
    .ve-icon-ellipsis +
    +
  • + +
  • + +
    + export +
    +
    .ve-icon-export +
    +
  • + +
  • + +
    + express +
    +
    .ve-icon-express +
    +
  • + +
  • + +
    + eye +
    +
    .ve-icon-eye +
    +
  • + +
  • + +
    + edit +
    +
    .ve-icon-edit1 +
    +
  • + +
  • + +
    + file +
    +
    .ve-icon-file +
    +
  • + +
  • + +
    + addfile +
    +
    .ve-icon-addfile +
    +
  • + +
  • + +
    + filter +
    +
    .ve-icon-filter +
    +
  • + +
  • + +
    + bulb +
    +
    .ve-icon-bulb +
    +
  • + +
  • + +
    + history +
    +
    .ve-icon-history +
    +
  • + +
  • + +
    + addfolder +
    +
    .ve-icon-addfolder +
    +
  • + +
  • + +
    + home +
    +
    .ve-icon-home +
    +
  • + +
  • + +
    + id +
    +
    .ve-icon-id +
    +
  • + +
  • + +
    + info +
    +
    .ve-icon-info +
    +
  • + +
  • + +
    + card +
    +
    .ve-icon-card +
    +
  • + +
  • + +
    + laptop +
    +
    .ve-icon-laptop +
    +
  • + +
  • + +
    + appstore +
    +
    .ve-icon-appstore +
    +
  • + +
  • + +
    + calender +
    +
    .ve-icon-calender +
    +
  • + +
  • + +
    + plugin +
    +
    .ve-icon-plugin +
    +
  • + +
  • + +
    + change +
    +
    .ve-icon-change +
    +
  • + +
  • + +
    + chart +
    +
    .ve-icon-chart +
    +
  • + +
  • + +
    + menu +
    +
    .ve-icon-menu +
    +
  • + +
  • + +
    + check +
    +
    .ve-icon-check +
    +
  • + +
  • + +
    + reload +
    +
    .ve-icon-reload2 +
    +
  • + +
  • + +
    + clip +
    +
    .ve-icon-clip +
    +
  • + +
  • + +
    + clock +
    +
    .ve-icon-clock +
    +
  • + +
  • + +
    + setting_fill +
    +
    .ve-icon-setting_fill +
    +
  • + +
  • + +
    + computer +
    +
    .ve-icon-computer +
    +
  • + +
  • + +
    + dashboard_fill +
    +
    .ve-icon-dashboard_fill +
    +
  • + +
  • + +
    + cross +
    +
    .ve-icon-cross +
    +
  • + +
  • + +
    + send +
    +
    .ve-icon-send +
    +
  • + +
  • + +
    + dashboard +
    +
    .ve-icon-dashboard +
    +
  • + +
  • + +
    + rocket_fill +
    +
    .ve-icon-rocket_fill +
    +
  • + +
  • + +
    + delete +
    +
    .ve-icon-delete +
    +
  • + +
  • + +
    + schedule_fill +
    +
    .ve-icon-schedulefill +
    +
  • + +
  • + +
    + download +
    +
    .ve-icon-download +
    +
  • + +
  • + +
    + schedule +
    +
    .ve-icon-schedule +
    +
  • + +
  • + +
    + message +
    +
    .ve-icon-message +
    +
  • + +
  • + +
    + team_fill +
    +
    .ve-icon-team_fill +
    +
  • + +
  • + +
    + bars +
    +
    .ve-icon-bars +
    +
  • + +
  • + +
    + move +
    +
    .ve-icon-move +
    +
  • + +
  • + +
    + hide +
    +
    .ve-icon-hide +
    +
  • + +
  • + +
    + express_fill +
    +
    .ve-icon-express_fill +
    +
  • + +
  • + +
    + eye +
    +
    .ve-icon-eye1 +
    +
  • + +
  • + +
    + warranty +
    +
    .ve-icon-warranty +
    +
  • + +
  • + +
    + zoom in +
    +
    .ve-icon-zoomin +
    +
  • + +
  • + +
    + tstar_3 +
    +
    .ve-icon-tstar_ +
    +
  • + +
  • + +
    + zoom out +
    +
    .ve-icon-zoomout +
    +
  • + +
  • + +
    + tstar_2 +
    +
    .ve-icon-tstar_1 +
    +
  • + +
  • + +
    + ac rotate +
    +
    .ve-icon-acrotate +
    +
  • + +
  • + +
    + tstar_1 +
    +
    .ve-icon-tstar_2 +
    +
  • + +
  • + +
    + cw rotate +
    +
    .ve-icon-cwrotate +
    +
  • + +
  • + +
    + tstar_4 +
    +
    .ve-icon-tstar_3 +
    +
  • + +
  • + +
    + heart +
    +
    .ve-icon-heart +
    +
  • + +
  • + +
    + pay +
    +
    .ve-icon-pay +
    +
  • + +
  • + +
    + like +
    +
    .ve-icon-like +
    +
  • + +
  • + +
    + wifi +
    +
    .ve-icon-wifi +
    +
  • + +
  • + +
    + arrow_right +
    +
    .ve-icon-arrowright +
    +
  • + +
  • + +
    + customermanager +
    +
    .ve-icon-customermanager +
    +
  • + +
  • + +
    + arrow_up +
    +
    .ve-icon-arrowup +
    +
  • + +
  • + +
    + drag +
    +
    .ve-icon-drag +
    +
  • + +
  • + +
    + arrow down +
    +
    .ve-icon-arrowdown +
    +
  • + +
  • + +
    + enterprise +
    +
    .ve-icon-enterprise +
    +
  • + +
  • + +
    + arrow_left +
    +
    .ve-icon-arrowleft +
    +
  • + +
  • + +
    + channel +
    +
    .ve-icon-channel +
    +
  • + +
  • + +
    + favor_fill +
    +
    .ve-icon-favorfill +
    +
  • + +
  • + +
    + compass +
    +
    .ve-icon-compass +
    +
  • + +
  • + +
    + heart_fill +
    +
    .ve-icon-heartfill +
    +
  • + +
  • + +
    + database +
    +
    .ve-icon-database +
    +
  • + +
  • + +
    + dislike +
    +
    .ve-icon-dislike +
    +
  • + +
  • + +
    + contacts +
    +
    .ve-icon-contacts +
    +
  • + +
  • + +
    + account +
    +
    .ve-icon-account +
    +
  • + +
  • + +
    + key +
    +
    .ve-icon-key +
    +
  • + +
  • + +
    + menu off +
    +
    .ve-icon-menuoff +
    +
  • + +
  • + +
    + global +
    +
    .ve-icon-global +
    +
  • + +
  • + +
    + menu on +
    +
    .ve-icon-menuon +
    +
  • + +
  • + +
    + red-envelope +
    +
    .ve-icon-red-envelope +
    +
  • + +
  • + +
    + order select +
    +
    .ve-icon-orderselect +
    +
  • + +
  • + +
    + layout +
    +
    .ve-icon-layout +
    +
  • + +
  • + +
    + order +
    +
    .ve-icon-order +
    +
  • + +
  • + +
    + printer +
    +
    .ve-icon-printer +
    +
  • + +
  • + +
    + favor +
    +
    .ve-icon-favor +
    +
  • + +
  • + +
    + skin +
    +
    .ve-icon-skin +
    +
  • + +
  • + +
    + id input +
    +
    .ve-icon-idinput +
    +
  • + +
  • + +
    + table +
    +
    .ve-icon-table +
    +
  • + +
  • + +
    + rank +
    +
    .ve-icon-rank +
    +
  • + +
  • + +
    + wallet +
    +
    .ve-icon-wallet +
    +
  • + +
  • + +
    + sort +
    +
    .ve-icon-sort +
    +
  • + +
  • + +
    + gift +
    +
    .ve-icon-gift +
    +
  • + +
  • + +
    + automation +
    +
    .ve-icon-automation +
    +
  • + +
  • + +
    + car +
    +
    .ve-icon-car +
    +
  • + +
  • + +
    + caret_down +
    +
    .ve-icon-caretdown +
    +
  • + +
  • + +
    + coffee +
    +
    .ve-icon-coffee +
    +
  • + +
  • + +
    + caret_up +
    +
    .ve-icon-caretup +
    +
  • + +
  • + +
    + case-o +
    +
    .ve-icon-case-o +
    +
  • + +
  • + +
    + reload +
    +
    .ve-icon-reload +
    +
  • + +
  • + +
    + order-o +
    +
    .ve-icon-order-o +
    +
  • + +
  • + +
    + flag_fill +
    +
    .ve-icon-flagfill +
    +
  • + +
  • + +
    + flag +
    +
    .ve-icon-flag +
    +
  • + +
  • + +
    + call_in +
    +
    .ve-icon-callin +
    +
  • + +
  • + +
    + call_out +
    +
    .ve-icon-callout +
    +
  • + +
  • + +
    + dial +
    +
    .ve-icon-dial +
    +
  • + +
  • + +
    + refund +
    +
    .ve-icon-refund +
    +
  • + +
  • + +
    + message_fill +
    +
    .ve-icon-messagefill +
    +
  • + +
  • + +
    + phone_fill +
    +
    .ve-icon-phonefill +
    +
  • + +
  • + +
    + phone +
    +
    .ve-icon-phone +
    +
  • + +
  • + +
    + clock_fill +
    +
    .ve-icon-clockfill +
    +
  • + +
  • + +
    + notification_fill +
    +
    .ve-icon-notificationfill +
    +
  • + +
  • + +
    + cut +
    +
    .ve-icon-cut +
    +
  • + +
  • + +
    + book +
    +
    .ve-icon-book +
    +
  • + +
  • + +
    + barrage +
    +
    .ve-icon-barrage +
    +
  • + +
  • + +
    + male +
    +
    .ve-icon-male +
    +
  • + +
  • + +
    + female +
    +
    .ve-icon-female +
    +
  • + +
  • + +
    + expand +
    +
    .ve-icon-expand +
    +
  • + +
  • + +
    + refund +
    +
    .ve-icon-refund1 +
    +
  • + +
  • + +
    + pie-chart +
    +
    .ve-icon-pie-chart +
    +
  • + +
  • + +
    + backspace +
    +
    .ve-icon-backspace +
    +
  • + +
  • + +
    + Invalid +
    +
    .ve-icon-Invalid +
    +
  • + +
  • + +
    + repeat +
    +
    .ve-icon-repeat +
    +
  • + +
  • + +
    + timeout +
    +
    .ve-icon-timeout +
    +
  • + +
  • + +
    + urged +
    +
    .ve-icon-urged +
    +
  • + +
  • + +
    + intervene +
    +
    .ve-icon-intervene +
    +
  • + +
  • + +
    + voice +
    +
    .ve-icon-voice +
    +
  • + +
  • + +
    + apple +
    +
    .ve-icon-apple +
    +
  • + +
  • + +
    + appstore-o +
    +
    .ve-icon-appstore-o +
    +
  • + +
  • + +
    + areachart +
    +
    .ve-icon-areachart +
    +
  • + +
  • + +
    + apple-o +
    +
    .ve-icon-apple-o +
    +
  • + +
  • + +
    + android +
    +
    .ve-icon-android +
    +
  • + +
  • + +
    + appstore +
    +
    .ve-icon-appstore1 +
    +
  • + +
  • + +
    + arrowsalt +
    +
    .ve-icon-arrowsalt +
    +
  • + +
  • + +
    + banckward +
    +
    .ve-icon-banckward +
    +
  • + +
  • + +
    + bars +
    +
    .ve-icon-bars1 +
    +
  • + +
  • + +
    + book +
    +
    .ve-icon-book1 +
    +
  • + +
  • + +
    + barchart +
    +
    .ve-icon-barchart +
    +
  • + +
  • + +
    + calendar +
    +
    .ve-icon-calendar +
    +
  • + +
  • + +
    + camera-o +
    +
    .ve-icon-camera-o +
    +
  • + +
  • + +
    + caretleft +
    +
    .ve-icon-caretleft +
    +
  • + +
  • + +
    + caretdown +
    +
    .ve-icon-caretdown1 +
    +
  • + +
  • + +
    + calculator +
    +
    .ve-icon-calculator +
    +
  • + +
  • + +
    + camera +
    +
    .ve-icon-camera +
    +
  • + +
  • + +
    + caretright +
    +
    .ve-icon-caretright +
    +
  • + +
  • + +
    + check-circle +
    +
    .ve-icon-check-circle +
    +
  • + +
  • + +
    + caretup +
    +
    .ve-icon-caretup1 +
    +
  • + +
  • + +
    + check-circle-o +
    +
    .ve-icon-check-circle-o +
    +
  • + +
  • + +
    + check-square +
    +
    .ve-icon-check-square +
    +
  • + +
  • + +
    + check-square-o +
    +
    .ve-icon-check-square-o +
    +
  • + +
  • + +
    + circledown +
    +
    .ve-icon-circledown +
    +
  • + +
  • + +
    + chrome +
    +
    .ve-icon-chrome +
    +
  • + +
  • + +
    + check +
    +
    .ve-icon-check1 +
    +
  • + +
  • + +
    + circledown-o +
    +
    .ve-icon-circledown-o +
    +
  • + +
  • + +
    + clock-circle +
    +
    .ve-icon-clock-circle +
    +
  • + +
  • + +
    + clock-circle-o +
    +
    .ve-icon-clock-circle-o +
    +
  • + +
  • + +
    + close-circle-o +
    +
    .ve-icon-close-circle-o +
    +
  • + +
  • + +
    + close-circle +
    +
    .ve-icon-close-circle +
    +
  • + +
  • + +
    + close-square-o +
    +
    .ve-icon-close-square-o +
    +
  • + +
  • + +
    + close-square +
    +
    .ve-icon-close-square +
    +
  • + +
  • + +
    + close +
    +
    .ve-icon-close +
    +
  • + +
  • + +
    + clouddownload-o +
    +
    .ve-icon-clouddownload-o +
    +
  • + +
  • + +
    + clouddownload +
    +
    .ve-icon-clouddownload +
    +
  • + +
  • + +
    + cloudupload-o +
    +
    .ve-icon-cloudupload-o +
    +
  • + +
  • + +
    + cloudupload +
    +
    .ve-icon-cloudupload +
    +
  • + +
  • + +
    + code-square-o +
    +
    .ve-icon-code-square-o +
    +
  • + +
  • + +
    + code-square +
    +
    .ve-icon-code-square +
    +
  • + +
  • + +
    + creditcard +
    +
    .ve-icon-creditcard +
    +
  • + +
  • + +
    + copy +
    +
    .ve-icon-copy +
    +
  • + +
  • + +
    + desktop +
    +
    .ve-icon-desktop +
    +
  • + +
  • + +
    + customerservice +
    +
    .ve-icon-customerservice +
    +
  • + +
  • + +
    + dislike_fill +
    +
    .ve-icon-dislike1 +
    +
  • + +
  • + +
    + dotchart +
    +
    .ve-icon-dotchart +
    +
  • + +
  • + +
    + doubleleft +
    +
    .ve-icon-doubleleft +
    +
  • + +
  • + +
    + doubleright +
    +
    .ve-icon-doubleright +
    +
  • + +
  • + +
    + down-circle-o +
    +
    .ve-icon-down-circle-o +
    +
  • + +
  • + +
    + down-circle +
    +
    .ve-icon-down-circle +
    +
  • + +
  • + +
    + down +
    +
    .ve-icon-down +
    +
  • + +
  • + +
    + down-square-o +
    +
    .ve-icon-down-square-o +
    +
  • + +
  • + +
    + down-square +
    +
    .ve-icon-down-square +
    +
  • + +
  • + +
    + ellipsis +
    +
    .ve-icon-ellipsis1 +
    +
  • + +
  • + +
    + download +
    +
    .ve-icon-download1 +
    +
  • + +
  • + +
    + 切换语言 +
    +
    .ve-icon-lang +
    +
  • + +
+
+

font-class 引用

+
+ +

font-class 是 Unicode 使用方式的一种变种,主要是解决 Unicode 书写不直观,语意不明确的问题。

+

与 Unicode 使用方式相比,具有如下特点:

+
    +
  • 相比于 Unicode 语意明确,书写更直观。可以很容易分辨这个 icon 是什么。
  • +
  • 因为使用 class 来定义图标,所以当要替换图标时,只需要修改 class 里面的 Unicode 引用。
  • +
+

使用步骤如下:

+

第一步:引入项目下面生成的 fontclass 代码:

+
<link rel="stylesheet" href="./iconfont.css">
+
+

第二步:挑选相应图标并获取类名,应用于页面:

+
<span class="iconfont ve-icon-xxx"></span>
+
+
+

" + iconfont" 是你项目下的 font-family。可以通过编辑项目查看,默认是 "iconfont"。

+
+
+
+
+
    + +
  • + +
    关于我们
    +
    #ve-icon-about
    +
  • + +
  • + +
    _钉子
    +
    #ve-icon-pin
    +
  • + +
  • + +
    新增
    +
    #ve-icon-addfiletext
    +
  • + +
  • + +
    新增添加
    +
    #ve-icon-addnote
    +
  • + +
  • + +
    夜晚
    +
    #ve-icon-yewan
    +
  • + +
  • + +
    Minimize-1
    +
    #ve-icon-minimize
    +
  • + +
  • + +
    Maximize-1
    +
    #ve-icon-maximize
    +
  • + +
  • + +
    Maximize-3
    +
    #ve-icon-maxrestore
    +
  • + +
  • + +
    编辑
    +
    #ve-icon-bianji
    +
  • + +
  • + +
    最大化
    +
    #ve-icon-restore
    +
  • + +
  • + +
    语音
    +
    #ve-icon-yuyin1
    +
  • + +
  • + +
    发送
    +
    #ve-icon-submit
    +
  • + +
  • + +
    密码
    +
    #ve-icon-mima
    +
  • + +
  • + +
    添加图片
    +
    #ve-icon-image
    +
  • + +
  • + +
    语音
    +
    #ve-icon-audio
    +
  • + +
  • + +
    语音
    +
    #ve-icon-yuyin
    +
  • + +
  • + +
    点点
    +
    #ve-icon-dots
    +
  • + +
  • + +
    图片
    +
    #ve-icon-photo
    +
  • + +
  • + +
    点点
    +
    #ve-icon-vdots
    +
  • + +
  • + +
    设置
    +
    #ve-icon-filter2
    +
  • + +
  • + +
    清除
    +
    #ve-icon-clean
    +
  • + +
  • + +
    暗黑模式
    +
    #ve-icon-dark
    +
  • + +
  • + +
    多语言
    +
    #ve-icon-language
    +
  • + +
  • + +
    模板参数
    +
    #ve-icon-layers-o
    +
  • + +
  • + +
    发布
    +
    #ve-icon-send-o
    +
  • + +
  • + +
    设置
    +
    #ve-icon-settings-o
    +
  • + +
  • + +
    明亮模式
    +
    #ve-icon-sunny
    +
  • + +
  • + +
    关闭
    +
    #ve-icon-guanbi
    +
  • + +
  • + +
    上下移动
    +
    #ve-icon-scaleY
    +
  • + +
  • + +
    左右移动
    +
    #ve-icon-scaleX
    +
  • + +
  • + +
    初始化
    +
    #ve-icon-reset
    +
  • + +
  • + +
    播放-上一个
    +
    #ve-icon-prev
    +
  • + +
  • + +
    播放-下一个
    +
    #ve-icon-next
    +
  • + +
  • + +
    放大镜1-线型
    +
    #ve-icon-zoomBig
    +
  • + +
  • + +
    放大镜2-线型
    +
    #ve-icon-zoomSmall
    +
  • + +
  • + +
    图片2-面型
    +
    #ve-icon-imgerr
    +
  • + +
  • + +
    下载5
    +
    #ve-icon-downfile
    +
  • + +
  • + +
    逆时针旋转
    +
    #ve-icon-rotateLeft
    +
  • + +
  • + +
    顺时针旋转
    +
    #ve-icon-rotateRight
    +
  • + +
  • + +
    收起
    +
    #ve-icon-shouqi
    +
  • + +
  • + +
    全屏
    +
    #ve-icon-quanping
    +
  • + +
  • + +
    排序
    +
    #ve-icon-paixu
    +
  • + +
  • + +
    向上
    +
    #ve-icon-xiangshang
    +
  • + +
  • + +
    向下
    +
    #ve-icon-xiangxia
    +
  • + +
  • + +
    全屏
    +
    #ve-icon-full
    +
  • + +
  • + +
    收起列
    +
    #ve-icon-collapse
    +
  • + +
  • + +
    下拉
    +
    #ve-icon-xiala
    +
  • + +
  • + +
    全屏退出
    +
    #ve-icon-unfull
    +
  • + +
  • + +
    enter
    +
    #ve-icon-enter
    +
  • + +
  • + +
    enviroment
    +
    #ve-icon-enviroment
    +
  • + +
  • + +
    enviroment-o
    +
    #ve-icon-enviroment-o
    +
  • + +
  • + +
    exclamation-circle-o
    +
    #ve-icon-exclamation-circle-o
    +
  • + +
  • + +
    exclamation-circle
    +
    #ve-icon-exclamation-circle
    +
  • + +
  • + +
    exception
    +
    #ve-icon-exception
    +
  • + +
  • + +
    export
    +
    #ve-icon-export1
    +
  • + +
  • + +
    exclefile
    +
    #ve-icon-exclefile
    +
  • + +
  • + +
    export2
    +
    #ve-icon-export2
    +
  • + +
  • + +
    eye-o
    +
    #ve-icon-eye-o
    +
  • + +
  • + +
    eye
    +
    #ve-icon-eye2
    +
  • + +
  • + +
    file
    +
    #ve-icon-fileplain
    +
  • + +
  • + +
    filetext
    +
    #ve-icon-filetext
    +
  • + +
  • + +
    filter
    +
    #ve-icon-filter1
    +
  • + +
  • + +
    folder
    +
    #ve-icon-folder
    +
  • + +
  • + +
    folderopen
    +
    #ve-icon-folderopen
    +
  • + +
  • + +
    frown-o
    +
    #ve-icon-frown-o
    +
  • + +
  • + +
    github
    +
    #ve-icon-github
    +
  • + +
  • + +
    frown
    +
    #ve-icon-frown
    +
  • + +
  • + +
    hdd
    +
    #ve-icon-hdd
    +
  • + +
  • + +
    heart-o
    +
    #ve-icon-heart-o
    +
  • + +
  • + +
    heart
    +
    #ve-icon-heart1
    +
  • + +
  • + +
    inbox
    +
    #ve-icon-inbox
    +
  • + +
  • + +
    ie
    +
    #ve-icon-ie
    +
  • + +
  • + +
    info-cirlce
    +
    #ve-icon-info-cirlce
    +
  • + +
  • + +
    info-cirlce-o
    +
    #ve-icon-info-cirlce-o
    +
  • + +
  • + +
    left-circle-o
    +
    #ve-icon-left-circle-o
    +
  • + +
  • + +
    jpgfile
    +
    #ve-icon-jpgfile
    +
  • + +
  • + +
    laptop
    +
    #ve-icon-laptop1
    +
  • + +
  • + +
    left-square
    +
    #ve-icon-left-square
    +
  • + +
  • + +
    left-circle
    +
    #ve-icon-left-circle
    +
  • + +
  • + +
    left-square-o
    +
    #ve-icon-left-square-o
    +
  • + +
  • + +
    left
    +
    #ve-icon-left
    +
  • + +
  • + +
    like_fill
    +
    #ve-icon-like1
    +
  • + +
  • + +
    linechart
    +
    #ve-icon-linechart
    +
  • + +
  • + +
    loading1
    +
    #ve-icon-loading
    +
  • + +
  • + +
    lock
    +
    #ve-icon-lock
    +
  • + +
  • + +
    meho
    +
    #ve-icon-meho
    +
  • + +
  • + +
    meh
    +
    #ve-icon-meh
    +
  • + +
  • + +
    menufold
    +
    #ve-icon-menufold
    +
  • + +
  • + +
    menuunfold
    +
    #ve-icon-menuunfold
    +
  • + +
  • + +
    minus-circle-o
    +
    #ve-icon-minus-circle-o
    +
  • + +
  • + +
    minus-square-o
    +
    #ve-icon-minus-square-o
    +
  • + +
  • + +
    minus-circle
    +
    #ve-icon-minus-circle
    +
  • + +
  • + +
    minus-square
    +
    #ve-icon-minus-square
    +
  • + +
  • + +
    mobile
    +
    #ve-icon-mobile1
    +
  • + +
  • + +
    paperclip
    +
    #ve-icon-paperclip
    +
  • + +
  • + +
    notification
    +
    #ve-icon-notification1
    +
  • + +
  • + +
    pause-circle
    +
    #ve-icon-pause-circle
    +
  • + +
  • + +
    pause-circle-o
    +
    #ve-icon-pause-circle-o
    +
  • + +
  • + +
    pay-circle
    +
    #ve-icon-pay-circle
    +
  • + +
  • + +
    pay-circle-o
    +
    #ve-icon-pay-circle-o
    +
  • + +
  • + +
    pen
    +
    #ve-icon-pen
    +
  • + +
  • + +
    pdffile
    +
    #ve-icon-pdffile
    +
  • + +
  • + +
    piechart
    +
    #ve-icon-piechart
    +
  • + +
  • + +
    play
    +
    #ve-icon-play
    +
  • + +
  • + +
    play-circle-o
    +
    #ve-icon-play-circle-o
    +
  • + +
  • + +
    plus-circle-o
    +
    #ve-icon-plus-circle-o
    +
  • + +
  • + +
    plus-square-o
    +
    #ve-icon-plus-square-o
    +
  • + +
  • + +
    plus-circle
    +
    #ve-icon-plus-circle
    +
  • + +
  • + +
    plus
    +
    #ve-icon-plus1
    +
  • + +
  • + +
    poweroff
    +
    #ve-icon-poweroff
    +
  • + +
  • + +
    plus-square
    +
    #ve-icon-plus-square
    +
  • + +
  • + +
    pushpin
    +
    #ve-icon-pushpin
    +
  • + +
  • + +
    pushpin-o
    +
    #ve-icon-pushpin-o
    +
  • + +
  • + +
    reload
    +
    #ve-icon-reload1
    +
  • + +
  • + +
    question-circle-o
    +
    #ve-icon-question-circle-o
    +
  • + +
  • + +
    question-circle
    +
    #ve-icon-question-circle
    +
  • + +
  • + +
    qrcode
    +
    #ve-icon-qrcode
    +
  • + +
  • + +
    retweet
    +
    #ve-icon-retweet
    +
  • + +
  • + +
    right-circle
    +
    #ve-icon-right-circle
    +
  • + +
  • + +
    right-circle-o
    +
    #ve-icon-right-circle-o
    +
  • + +
  • + +
    right-square-o
    +
    #ve-icon-right-square-o
    +
  • + +
  • + +
    right-square
    +
    #ve-icon-right-square
    +
  • + +
  • + +
    rollback
    +
    #ve-icon-rollback
    +
  • + +
  • + +
    right
    +
    #ve-icon-right
    +
  • + +
  • + +
    save
    +
    #ve-icon-save
    +
  • + +
  • + +
    shoppingcart
    +
    #ve-icon-shoppingcart
    +
  • + +
  • + +
    scan
    +
    #ve-icon-scan
    +
  • + +
  • + +
    shrink
    +
    #ve-icon-shrink
    +
  • + +
  • + +
    sharealt
    +
    #ve-icon-sharealt
    +
  • + +
  • + +
    setting
    +
    #ve-icon-setting
    +
  • + +
  • + +
    smile
    +
    #ve-icon-smile1
    +
  • + +
  • + +
    smile-o
    +
    #ve-icon-smile-o
    +
  • + +
  • + +
    star-o
    +
    #ve-icon-star-o
    +
  • + +
  • + +
    solution
    +
    #ve-icon-solution
    +
  • + +
  • + +
    star
    +
    #ve-icon-star
    +
  • + +
  • + +
    stepforward
    +
    #ve-icon-stepforward
    +
  • + +
  • + +
    stepbackward
    +
    #ve-icon-stepbackward
    +
  • + +
  • + +
    swap
    +
    #ve-icon-swap
    +
  • + +
  • + +
    swapleft
    +
    #ve-icon-swapleft
    +
  • + +
  • + +
    tag-o
    +
    #ve-icon-tag-o
    +
  • + +
  • + +
    tablet
    +
    #ve-icon-tablet
    +
  • + +
  • + +
    swapright
    +
    #ve-icon-swapright
    +
  • + +
  • + +
    tag
    +
    #ve-icon-tag1
    +
  • + +
  • + +
    tags
    +
    #ve-icon-tags
    +
  • + +
  • + +
    tagso
    +
    #ve-icon-tagso
    +
  • + +
  • + +
    rest
    +
    #ve-icon-rest
    +
  • + +
  • + +
    team
    +
    #ve-icon-team
    +
  • + +
  • + +
    search
    +
    #ve-icon-search
    +
  • + +
  • + +
    totop
    +
    #ve-icon-totop
    +
  • + +
  • + +
    smile
    +
    #ve-icon-smile
    +
  • + +
  • + +
    unlock
    +
    #ve-icon-unlock
    +
  • + +
  • + +
    tag
    +
    #ve-icon-tag
    +
  • + +
  • + +
    up-circle-o
    +
    #ve-icon-up-circle-o
    +
  • + +
  • + +
    top
    +
    #ve-icon-top
    +
  • + +
  • + +
    up-circle
    +
    #ve-icon-up-circle
    +
  • + +
  • + +
    user
    +
    #ve-icon-user
    +
  • + +
  • + +
    up-square-o
    +
    #ve-icon-up-square-o
    +
  • + +
  • + +
    link
    +
    #ve-icon-link
    +
  • + +
  • + +
    up-square
    +
    #ve-icon-up-square
    +
  • + +
  • + +
    logout
    +
    #ve-icon-logout
    +
  • + +
  • + +
    up
    +
    #ve-icon-up
    +
  • + +
  • + +
    mail
    +
    #ve-icon-mail
    +
  • + +
  • + +
    verticleleft
    +
    #ve-icon-verticleleft
    +
  • + +
  • + +
    minus
    +
    #ve-icon-minus
    +
  • + +
  • + +
    mobile
    +
    #ve-icon-mobile
    +
  • + +
  • + +
    upload
    +
    #ve-icon-upload
    +
  • + +
  • + +
    note
    +
    #ve-icon-note
    +
  • + +
  • + +
    windows-o
    +
    #ve-icon-windows-o
    +
  • + +
  • + +
    notification
    +
    #ve-icon-notification
    +
  • + +
  • + +
    windows
    +
    #ve-icon-windows
    +
  • + +
  • + +
    picture
    +
    #ve-icon-picture
    +
  • + +
  • + +
    wordfile
    +
    #ve-icon-wordfile
    +
  • + +
  • + +
    place
    +
    #ve-icon-place
    +
  • + +
  • + +
    note_fill
    +
    #ve-icon-note_fill
    +
  • + +
  • + +
    plus
    +
    #ve-icon-plus
    +
  • + +
  • + +
    mail_fill
    +
    #ve-icon-mail_fill
    +
  • + +
  • + +
    edit
    +
    #ve-icon-edit
    +
  • + +
  • + +
    export_fill
    +
    #ve-icon-export_fill
    +
  • + +
  • + +
    ellipsis
    +
    #ve-icon-ellipsis
    +
  • + +
  • + +
    export
    +
    #ve-icon-export
    +
  • + +
  • + +
    express
    +
    #ve-icon-express
    +
  • + +
  • + +
    eye
    +
    #ve-icon-eye
    +
  • + +
  • + +
    edit
    +
    #ve-icon-edit1
    +
  • + +
  • + +
    file
    +
    #ve-icon-file
    +
  • + +
  • + +
    addfile
    +
    #ve-icon-addfile
    +
  • + +
  • + +
    filter
    +
    #ve-icon-filter
    +
  • + +
  • + +
    bulb
    +
    #ve-icon-bulb
    +
  • + +
  • + +
    history
    +
    #ve-icon-history
    +
  • + +
  • + +
    addfolder
    +
    #ve-icon-addfolder
    +
  • + +
  • + +
    home
    +
    #ve-icon-home
    +
  • + +
  • + +
    id
    +
    #ve-icon-id
    +
  • + +
  • + +
    info
    +
    #ve-icon-info
    +
  • + +
  • + +
    card
    +
    #ve-icon-card
    +
  • + +
  • + +
    laptop
    +
    #ve-icon-laptop
    +
  • + +
  • + +
    appstore
    +
    #ve-icon-appstore
    +
  • + +
  • + +
    calender
    +
    #ve-icon-calender
    +
  • + +
  • + +
    plugin
    +
    #ve-icon-plugin
    +
  • + +
  • + +
    change
    +
    #ve-icon-change
    +
  • + +
  • + +
    chart
    +
    #ve-icon-chart
    +
  • + +
  • + +
    menu
    +
    #ve-icon-menu
    +
  • + +
  • + +
    check
    +
    #ve-icon-check
    +
  • + +
  • + +
    reload
    +
    #ve-icon-reload2
    +
  • + +
  • + +
    clip
    +
    #ve-icon-clip
    +
  • + +
  • + +
    clock
    +
    #ve-icon-clock
    +
  • + +
  • + +
    setting_fill
    +
    #ve-icon-setting_fill
    +
  • + +
  • + +
    computer
    +
    #ve-icon-computer
    +
  • + +
  • + +
    dashboard_fill
    +
    #ve-icon-dashboard_fill
    +
  • + +
  • + +
    cross
    +
    #ve-icon-cross
    +
  • + +
  • + +
    send
    +
    #ve-icon-send
    +
  • + +
  • + +
    dashboard
    +
    #ve-icon-dashboard
    +
  • + +
  • + +
    rocket_fill
    +
    #ve-icon-rocket_fill
    +
  • + +
  • + +
    delete
    +
    #ve-icon-delete
    +
  • + +
  • + +
    schedule_fill
    +
    #ve-icon-schedulefill
    +
  • + +
  • + +
    download
    +
    #ve-icon-download
    +
  • + +
  • + +
    schedule
    +
    #ve-icon-schedule
    +
  • + +
  • + +
    message
    +
    #ve-icon-message
    +
  • + +
  • + +
    team_fill
    +
    #ve-icon-team_fill
    +
  • + +
  • + +
    bars
    +
    #ve-icon-bars
    +
  • + +
  • + +
    move
    +
    #ve-icon-move
    +
  • + +
  • + +
    hide
    +
    #ve-icon-hide
    +
  • + +
  • + +
    express_fill
    +
    #ve-icon-express_fill
    +
  • + +
  • + +
    eye
    +
    #ve-icon-eye1
    +
  • + +
  • + +
    warranty
    +
    #ve-icon-warranty
    +
  • + +
  • + +
    zoom in
    +
    #ve-icon-zoomin
    +
  • + +
  • + +
    tstar_3
    +
    #ve-icon-tstar_
    +
  • + +
  • + +
    zoom out
    +
    #ve-icon-zoomout
    +
  • + +
  • + +
    tstar_2
    +
    #ve-icon-tstar_1
    +
  • + +
  • + +
    ac rotate
    +
    #ve-icon-acrotate
    +
  • + +
  • + +
    tstar_1
    +
    #ve-icon-tstar_2
    +
  • + +
  • + +
    cw rotate
    +
    #ve-icon-cwrotate
    +
  • + +
  • + +
    tstar_4
    +
    #ve-icon-tstar_3
    +
  • + +
  • + +
    heart
    +
    #ve-icon-heart
    +
  • + +
  • + +
    pay
    +
    #ve-icon-pay
    +
  • + +
  • + +
    like
    +
    #ve-icon-like
    +
  • + +
  • + +
    wifi
    +
    #ve-icon-wifi
    +
  • + +
  • + +
    arrow_right
    +
    #ve-icon-arrowright
    +
  • + +
  • + +
    customermanager
    +
    #ve-icon-customermanager
    +
  • + +
  • + +
    arrow_up
    +
    #ve-icon-arrowup
    +
  • + +
  • + +
    drag
    +
    #ve-icon-drag
    +
  • + +
  • + +
    arrow down
    +
    #ve-icon-arrowdown
    +
  • + +
  • + +
    enterprise
    +
    #ve-icon-enterprise
    +
  • + +
  • + +
    arrow_left
    +
    #ve-icon-arrowleft
    +
  • + +
  • + +
    channel
    +
    #ve-icon-channel
    +
  • + +
  • + +
    favor_fill
    +
    #ve-icon-favorfill
    +
  • + +
  • + +
    compass
    +
    #ve-icon-compass
    +
  • + +
  • + +
    heart_fill
    +
    #ve-icon-heartfill
    +
  • + +
  • + +
    database
    +
    #ve-icon-database
    +
  • + +
  • + +
    dislike
    +
    #ve-icon-dislike
    +
  • + +
  • + +
    contacts
    +
    #ve-icon-contacts
    +
  • + +
  • + +
    account
    +
    #ve-icon-account
    +
  • + +
  • + +
    key
    +
    #ve-icon-key
    +
  • + +
  • + +
    menu off
    +
    #ve-icon-menuoff
    +
  • + +
  • + +
    global
    +
    #ve-icon-global
    +
  • + +
  • + +
    menu on
    +
    #ve-icon-menuon
    +
  • + +
  • + +
    red-envelope
    +
    #ve-icon-red-envelope
    +
  • + +
  • + +
    order select
    +
    #ve-icon-orderselect
    +
  • + +
  • + +
    layout
    +
    #ve-icon-layout
    +
  • + +
  • + +
    order
    +
    #ve-icon-order
    +
  • + +
  • + +
    printer
    +
    #ve-icon-printer
    +
  • + +
  • + +
    favor
    +
    #ve-icon-favor
    +
  • + +
  • + +
    skin
    +
    #ve-icon-skin
    +
  • + +
  • + +
    id input
    +
    #ve-icon-idinput
    +
  • + +
  • + +
    table
    +
    #ve-icon-table
    +
  • + +
  • + +
    rank
    +
    #ve-icon-rank
    +
  • + +
  • + +
    wallet
    +
    #ve-icon-wallet
    +
  • + +
  • + +
    sort
    +
    #ve-icon-sort
    +
  • + +
  • + +
    gift
    +
    #ve-icon-gift
    +
  • + +
  • + +
    automation
    +
    #ve-icon-automation
    +
  • + +
  • + +
    car
    +
    #ve-icon-car
    +
  • + +
  • + +
    caret_down
    +
    #ve-icon-caretdown
    +
  • + +
  • + +
    coffee
    +
    #ve-icon-coffee
    +
  • + +
  • + +
    caret_up
    +
    #ve-icon-caretup
    +
  • + +
  • + +
    case-o
    +
    #ve-icon-case-o
    +
  • + +
  • + +
    reload
    +
    #ve-icon-reload
    +
  • + +
  • + +
    order-o
    +
    #ve-icon-order-o
    +
  • + +
  • + +
    flag_fill
    +
    #ve-icon-flagfill
    +
  • + +
  • + +
    flag
    +
    #ve-icon-flag
    +
  • + +
  • + +
    call_in
    +
    #ve-icon-callin
    +
  • + +
  • + +
    call_out
    +
    #ve-icon-callout
    +
  • + +
  • + +
    dial
    +
    #ve-icon-dial
    +
  • + +
  • + +
    refund
    +
    #ve-icon-refund
    +
  • + +
  • + +
    message_fill
    +
    #ve-icon-messagefill
    +
  • + +
  • + +
    phone_fill
    +
    #ve-icon-phonefill
    +
  • + +
  • + +
    phone
    +
    #ve-icon-phone
    +
  • + +
  • + +
    clock_fill
    +
    #ve-icon-clockfill
    +
  • + +
  • + +
    notification_fill
    +
    #ve-icon-notificationfill
    +
  • + +
  • + +
    cut
    +
    #ve-icon-cut
    +
  • + +
  • + +
    book
    +
    #ve-icon-book
    +
  • + +
  • + +
    barrage
    +
    #ve-icon-barrage
    +
  • + +
  • + +
    male
    +
    #ve-icon-male
    +
  • + +
  • + +
    female
    +
    #ve-icon-female
    +
  • + +
  • + +
    expand
    +
    #ve-icon-expand
    +
  • + +
  • + +
    refund
    +
    #ve-icon-refund1
    +
  • + +
  • + +
    pie-chart
    +
    #ve-icon-pie-chart
    +
  • + +
  • + +
    backspace
    +
    #ve-icon-backspace
    +
  • + +
  • + +
    Invalid
    +
    #ve-icon-Invalid
    +
  • + +
  • + +
    repeat
    +
    #ve-icon-repeat
    +
  • + +
  • + +
    timeout
    +
    #ve-icon-timeout
    +
  • + +
  • + +
    urged
    +
    #ve-icon-urged
    +
  • + +
  • + +
    intervene
    +
    #ve-icon-intervene
    +
  • + +
  • + +
    voice
    +
    #ve-icon-voice
    +
  • + +
  • + +
    apple
    +
    #ve-icon-apple
    +
  • + +
  • + +
    appstore-o
    +
    #ve-icon-appstore-o
    +
  • + +
  • + +
    areachart
    +
    #ve-icon-areachart
    +
  • + +
  • + +
    apple-o
    +
    #ve-icon-apple-o
    +
  • + +
  • + +
    android
    +
    #ve-icon-android
    +
  • + +
  • + +
    appstore
    +
    #ve-icon-appstore1
    +
  • + +
  • + +
    arrowsalt
    +
    #ve-icon-arrowsalt
    +
  • + +
  • + +
    banckward
    +
    #ve-icon-banckward
    +
  • + +
  • + +
    bars
    +
    #ve-icon-bars1
    +
  • + +
  • + +
    book
    +
    #ve-icon-book1
    +
  • + +
  • + +
    barchart
    +
    #ve-icon-barchart
    +
  • + +
  • + +
    calendar
    +
    #ve-icon-calendar
    +
  • + +
  • + +
    camera-o
    +
    #ve-icon-camera-o
    +
  • + +
  • + +
    caretleft
    +
    #ve-icon-caretleft
    +
  • + +
  • + +
    caretdown
    +
    #ve-icon-caretdown1
    +
  • + +
  • + +
    calculator
    +
    #ve-icon-calculator
    +
  • + +
  • + +
    camera
    +
    #ve-icon-camera
    +
  • + +
  • + +
    caretright
    +
    #ve-icon-caretright
    +
  • + +
  • + +
    check-circle
    +
    #ve-icon-check-circle
    +
  • + +
  • + +
    caretup
    +
    #ve-icon-caretup1
    +
  • + +
  • + +
    check-circle-o
    +
    #ve-icon-check-circle-o
    +
  • + +
  • + +
    check-square
    +
    #ve-icon-check-square
    +
  • + +
  • + +
    check-square-o
    +
    #ve-icon-check-square-o
    +
  • + +
  • + +
    circledown
    +
    #ve-icon-circledown
    +
  • + +
  • + +
    chrome
    +
    #ve-icon-chrome
    +
  • + +
  • + +
    check
    +
    #ve-icon-check1
    +
  • + +
  • + +
    circledown-o
    +
    #ve-icon-circledown-o
    +
  • + +
  • + +
    clock-circle
    +
    #ve-icon-clock-circle
    +
  • + +
  • + +
    clock-circle-o
    +
    #ve-icon-clock-circle-o
    +
  • + +
  • + +
    close-circle-o
    +
    #ve-icon-close-circle-o
    +
  • + +
  • + +
    close-circle
    +
    #ve-icon-close-circle
    +
  • + +
  • + +
    close-square-o
    +
    #ve-icon-close-square-o
    +
  • + +
  • + +
    close-square
    +
    #ve-icon-close-square
    +
  • + +
  • + +
    close
    +
    #ve-icon-close
    +
  • + +
  • + +
    clouddownload-o
    +
    #ve-icon-clouddownload-o
    +
  • + +
  • + +
    clouddownload
    +
    #ve-icon-clouddownload
    +
  • + +
  • + +
    cloudupload-o
    +
    #ve-icon-cloudupload-o
    +
  • + +
  • + +
    cloudupload
    +
    #ve-icon-cloudupload
    +
  • + +
  • + +
    code-square-o
    +
    #ve-icon-code-square-o
    +
  • + +
  • + +
    code-square
    +
    #ve-icon-code-square
    +
  • + +
  • + +
    creditcard
    +
    #ve-icon-creditcard
    +
  • + +
  • + +
    copy
    +
    #ve-icon-copy
    +
  • + +
  • + +
    desktop
    +
    #ve-icon-desktop
    +
  • + +
  • + +
    customerservice
    +
    #ve-icon-customerservice
    +
  • + +
  • + +
    dislike_fill
    +
    #ve-icon-dislike1
    +
  • + +
  • + +
    dotchart
    +
    #ve-icon-dotchart
    +
  • + +
  • + +
    doubleleft
    +
    #ve-icon-doubleleft
    +
  • + +
  • + +
    doubleright
    +
    #ve-icon-doubleright
    +
  • + +
  • + +
    down-circle-o
    +
    #ve-icon-down-circle-o
    +
  • + +
  • + +
    down-circle
    +
    #ve-icon-down-circle
    +
  • + +
  • + +
    down
    +
    #ve-icon-down
    +
  • + +
  • + +
    down-square-o
    +
    #ve-icon-down-square-o
    +
  • + +
  • + +
    down-square
    +
    #ve-icon-down-square
    +
  • + +
  • + +
    ellipsis
    +
    #ve-icon-ellipsis1
    +
  • + +
  • + +
    download
    +
    #ve-icon-download1
    +
  • + +
  • + +
    切换语言
    +
    #ve-icon-lang
    +
  • + +
+
+

Symbol 引用

+
+ +

这是一种全新的使用方式,应该说这才是未来的主流,也是平台目前推荐的用法。相关介绍可以参考这篇文章 + 这种用法其实是做了一个 SVG 的集合,与另外两种相比具有如下特点:

+
    +
  • 支持多色图标了,不再受单色限制。
  • +
  • 通过一些技巧,支持像字体那样,通过 font-size, color 来调整样式。
  • +
  • 兼容性较差,支持 IE9+,及现代浏览器。
  • +
  • 浏览器渲染 SVG 的性能一般,还不如 png。
  • +
+

使用步骤如下:

+

第一步:引入项目下面生成的 symbol 代码:

+
<script src="./iconfont.js"></script>
+
+

第二步:加入通用 CSS 代码(引入一次就行):

+
<style>
+.icon {
+  width: 1em;
+  height: 1em;
+  vertical-align: -0.15em;
+  fill: currentColor;
+  overflow: hidden;
+}
+</style>
+
+

第三步:挑选相应图标并获取类名,应用于页面:

+
<svg class="icon" aria-hidden="true">
+  <use xlink:href="#icon-xxx"></use>
+</svg>
+
+
+
+ +
+
+ + + diff --git a/unpackage/dist/build/mp-weixin/static/fonts/iconfont.css b/unpackage/dist/build/mp-weixin/static/fonts/iconfont.css new file mode 100644 index 0000000..d1dc1d7 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/static/fonts/iconfont.css @@ -0,0 +1,1451 @@ +/* @font-face { + font-family: "iconfont"; + src: url('iconfont.woff2?t=1685938269808') format('woff2'), + url('iconfont.woff?t=1685938269808') format('woff'), + url('iconfont.ttf?t=1685938269808') format('truetype'); +} */ + +@font-face { + font-family: "iconfont"; + /* 小于40KB */ + /* src: url('~@/static/fonts/iconfont.ttf'); */ + /* 大于40KB */ + src: url(data:application/font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwR1NVQiCLJXoAAAE4AAAAVE9TLzI8GkwPAAABjAAAAGBjbWFwP/SOKwAAB3wAABagZ2x5ZhBCNoEAACDoAAEFuGhlYWQlqmW1AAAA4AAAADZoaGVhCSQD4AAAALwAAAAkaG10eJC/AAAAAAHsAAAFkGxvY2GipWNYAAAeHAAAAsptYXhwAoEBBwAAARgAAAAgbmFtZRCjPLAAASagAAACZ3Bvc3Sv/+QCAAEpCAAADt0AAQAAA4D/gABcBEAAAP67BUUAAQAAAAAAAAAAAAAAAAAAAWQAAQAAAAEAALnUx+tfDzz1AAsEAAAAAADgoxDcAAAAAOCjENwAAP9/BUUDgQAAAAgAAgAAAAAAAAABAAABZAD7ABMAAAAAAAIAAAAKAAoAAAD/AAAAAAAAAAEAAAAKADAAPgACREZMVAAObGF0bgAaAAQAAAAAAAAAAQAAAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAQEAQGQAAUAAAKJAswAAACPAokCzAAAAesAMgEIAAACAAUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBmRWQAwOYE6T4DgP+AAAAD3ACBAAAAAQAAAAAAAAAAAAAAAAACBAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQ/AAAEAAAABAAAAAQAAAAEAAAABAAAAARAAAAEQAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAA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AAAABAAA5iEAAOYhAAAACQAA5iwAAOYsAAAADgAA5i8AAOYvAAAAEgAA5lMAAOZTAAAAEQAA5lQAAOZUAAAAAQAA5lkAAOZZAAAAAgAA5loAAOZaAAAAJgAA5lsAAOZbAAAABgAA5lwAAOZcAAAAJwAA5l0AAOZdAAAABwAA5moAAOZqAAABYwAA5m0AAOZtAAAADQAA5nIAAOZyAAAAEAAA5n4AAOZ+AAAABQAA5osAAOaLAAAAIAAA5o0AAOaNAAAAIQAA5pIAAOaSAAAACAAA5qkAAOapAAAAFAAA5qwAAOasAAAAIgAA5q0AAOatAAAAIwAA5r0AAOa9AAAADAAA5skAAObJAAAAHQAA5soAAObKAAAAHgAA5v0AAOb9AAAAJAAA5v8AAOb/AAAAJQAA5y4AAOcuAAAAFQAA5y8AAOcvAAAAFgAA5zMAAOczAAAAkgAA5zQAAOc0AAAAFwAA5zUAAOc1AAAAlAAA5zYAAOc2AAAAGAAA5zcAAOc3AAAAlgAA5zgAAOc4AAAAmAAA5zoAAOc6AAAAmgAA5zsAAOc7AAAAGQAA5zwAAOc8AAAAGgAA5z4AAOc+AAAAnAAA50AAAOdAAAAAngAA50IAAOdCAAAAoAAA50MAAOdDAAAAogAA50QAAOdEAAAApAAA50UAAOdFAAAApQAA50YAAOdGAAAApwAA50cAAOdHAAAAqQAA50gAAOdIAAAAGwAA50kAAOdJAAAAqwAA50oAAOdKAAAArQAA50sAAOdLAAAArwAA50wAAOdMAAAAsQAA500AAOdNAAAAswAA504AAOdOAAAAtAAA508AAOdPAAAAtQAA51AAAOdQAAAAtgAA51EAAOdRAAAAtwAA51IAAOdSAAAAuQAA51UAAOdVAAAAuwAA51YAAOdWAAAAvQAA51cAAOdXAAAAvwAA51gAAOdYAAAAwQAA51oAAOdaAAAAwgAA51wAAOdcAAAAwwAA510AAOddAAAAxQAA514AAOdeAAAAxgAA518AAOdfAAAAyAAA52AAAOdgAAAAygAA52EAAOdhAAAAywAA52IAAOdiAAAAzQAA52MAAOdjAAAAzwAA52QAAOdkAAAA0QAA52UAAOdlAAAA0wAA52YAAOdmAAAA1QAA52cAAOdnAAAAHAAA52gAAOdoAAAA1wAA52oAAOdqAAAA2QAA52sAAOdrAAAA2wAA52wAAOdsAAAA3QAA520AAOdtAAAA3wAA524AAOduAAAA4QAA53AAAOdwAAAA4wAA53EAAOdxAAAA5QAA53IAAOdyAAAA5wAA53MAAOdzAAAA6QAA53QAAOd0AAAA6wAA53UAAOd1AAAA7QAA53YAAOd2AAAA7wAA53cAAOd3AAAA8QAA53gAAOd4AAAA8wAA53kAAOd5AAAA9QAA53oAAOd6AAAA9wAA53sAAOd7AAAA+QAA53wAAOd8AAAA+wAA530AAOd9AAAA/QAA534AAOd+AAAA/wAA538AAOd/AAABAQAA54AAAOeAAAABAwAA54EAAOeBAAABBQAA54UAAOeFAAABBwAA54YAAOeGAAABCQAA54gAAOeIAAABCwAA54kAAOeJAAABDQAA54oAAOeKAAABDwAA54wAAOeMAAABEQAA540AAOeNAAABEwAA544AAOeOAAABFAAA548AAOePAAABFQAA55AAAOeQAAABFgAA55EAAOeRAAABFwAA55IAAOeSAAABGAAA55MAAOeTAAABGQAA55QAAOeUAAABGgAA55cAAOeXAAABGwAA55gAAOeYAAABHAAA55kAAOeZAAABHQAA55wAAOecAAABHgAA550AAOedAAABHwAA554AAOeeAAABIAAA56AAAOegAAABIQAA56EAAOehAAABIgAA56QAAOekAAABIwAA56YAAOemAAABJAAA56cAAOenAAABJQAA56kAAOepAAABJgAA58AAAOfAAAABJwAA58EAAOfBAAABKAAA58IAAOfCAAABKQAA58MAAOfDAAABKgAA58QAAOfEAAABKwAA58UAAOfFAAABLAAA6DoAAOg6AAABLQAA6DsAAOg7AAABLgAA6DwAAOg8AAABLwAA6D0AAOg9AAABMAAA6D4AAOg+AAABMQAA6D8AAOg/AAABMgAA6EAAAOhAAAABMwAA6EEAAOhBAAABNAAA6EIAAOhCAAABNQAA6EMAAOhDAAABNgAA6EQAAOhEAAABNwAA6EUAAOhFAAABOAAA6EYAAOhGAAABOQAA6EcAAOhHAAABOgAA6EgAAOhIAAABOwAA6EkAAOhJAAABPAAA6EoAAOhKAAABPQAA6EsAAOhLAAABPgAA6EwAAOhMAAABPwAA6E0AAOhNAAABQAAA6E4AAOhOAAABQQAA6E8AAOhPAAABQgAA6FAAAOhQAAABQwAA6FEAAOhRAAABRAAA6FIAAOhSAAABRQAA6FMAAOhTAAABRgAA6FQAAOhUAAABRwAA6FUAAOhVAAABSAAA6FYAAOhWAAABSQAA6FcAAOhXAAABSgAA6FgAAOhYAAABSwAA6FkAAOhZAAABTAAA6FoAAOhaAAABTQAA6FsAAOhbAAABTgAA6FwAAOhcAAABTwAA6F0AAOhdAAABUAAA6F4AAOheAAABUQAA6F8AAOhfAAABUgAA6GAAAOhgAAABUwAA6GEAAOhhAAABVAAA6GIAAOhiAAABVQAA6GMAAOhjAAABVgAA6GQAAOhkAAABVwAA6GYAAOhmAAABWAAA6GcAAOhnAAABWQAA6GgAAOhoAAABWgAA6GkAAOhpAAABWwAA6GoAAOhqAAABXAAA6GsAAOhrAAABRwAA6GwAAOhsAAABXQAA6G0AAOhtAAABXgAA6G4AAOhuAAABXwAA6G8AAOhvAAABYAAA6HAAAOhwAAABYQAA6HEAAOhxAAABYgAA6HIAAOhyAAAAMQAA6HMAAOhzAAAAMgAA6HQAAOh0AAAAMwAA6HUAAOh1AAAANAAA6HYAAOh2AAAANQAA6HcAAOh3AAAANgAA6HgAAOh4AAAANwAA6HkAAOh5AAAAOAAA6HoAAOh6AAAAOQAA6HsAAOh7AAAAOgAA6HwAAOh8AAAAOwAA6H0AAOh9AAAAPAAA6H4AAOh+AAAAPQAA6H8AAOh/AAAAPgAA6IAAAOiAAAAAPwAA6IEAAOiBAAAAQAAA6IIAAOiCAAAAQQAA6IMAAOiDAAAAQgAA6IQAAOiEAAAAQwAA6IUAAOiFAAAARAAA6IYAAOiGAAAARQAA6IcAAOiHAAAARgAA6IgAAOiIAAAARwAA6IkAAOiJAAAASAAA6IoAAOiKAAAASQAA6IsAAOiLAAAASgAA6IwAAOiMAAAASwAA6I0AAOiNAAAATAAA6I4AAOiOAAAATQAA6I8AAOiPAAAATgAA6JAAAOiQAAAATwAA6JEAAOiRAAAAUAAA6JIAAOiSAAAAUQAA6JMAAOiTAAAAUgAA6JQAAOiUAAAAUwAA6JUAAOiVAAAAVAAA6JcAAOiXAAAAVQAA6JoAAOiaAAAAVgAA6JsAAOibAAAAVwAA6JwAAOicAAAAWAAA6J0AAOidAAAAWQAA6J4AAOieAAAAWgAA6J8AAOifAAAAWwAA6KAAAOigAAAAXAAA6KIAAOiiAAAAXQAA6KQAAOikAAAAXgAA6KUAAOilAAAAXwAA6KYAAOimAAAAYAAA6KcAAOinAAAAYQAA6KgAAOioAAAAYgAA6KkAAOipAAAAYwAA6KoAAOiqAAAAZAAA6KsAAOirAAAAZQAA6KwAAOisAAAAZgAA6K8AAOivAAAAZwAA6LAAAOiwAAAAaAAA6LEAAOixAAAAaQAA6LIAAOiyAAAAagAA6LMAAOizAAAAawAA6LQAAOi0AAAAbAAA6LUAAOi1AAAAbQAA6LYAAOi2AAAAbgAA6LcAAOi3AAAAbwAA6LgAAOi4AAAAcAAA6LkAAOi5AAAAcQAA6LoAAOi6AAAAcgAA6LsAAOi7AAAAcwAA6LwAAOi8AAAAdAAA6L0AAOi9AAAAdQAA6L4AAOi+AAAAdgAA6L8AAOi/AAAAdwAA6MAAAOjAAAAAeAAA6MEAAOjBAAAAeQAA6MIAAOjCAAAAegAA6MMAAOjDAAAAewAA6MQAAOjEAAAAfAAA6MYAAOjGAAAAfQAA6McAAOjHAAAAfgAA6MgAAOjIAAAAfwAA6MkAAOjJAAAAgAAA6MoAAOjKAAAAgQAA6MsAAOjLAAAAggAA6MwAAOjMAAAAgwAA6M0AAOjNAAAAhAAA6M4AAOjOAAAAhQAA6M8AAOjPAAAAhgAA6NAAAOjQAAAAhwAA6NEAAOjRAAAAiAAA6NIAAOjSAAAAiQAA6NMAAOjTAAAAigAA6NQAAOjUAAAAiwAA6NUAAOjVAAAAjAAA6NYAAOjWAAAAjQAA6NcAAOjXAAAAjgAA6NgAAOjYAAAAjwAA6NkAAOjZAAAAkAAA6NoAAOjaAAAAkQAA6NsAAOjbAAAAkwAA6NwAAOjcAAAAlQAA6N0AAOjdAAAAlwAA6N4AAOjeAAAAmQAA6N8AAOjfAAAAmwAA6OAAAOjgAAAAnQAA6OEAAOjhAAAAnwAA6OIAAOjiAAAAoQAA6OMAAOjjAAAAowAA6OUAAOjlAAAApgAA6OYAAOjmAAAAqAAA6OcAAOjnAAAAqgAA6OgAAOjoAAAArAAA6OkAAOjpAAAArgAA6OoAAOjqAAAAsAAA6OsAAOjrAAAAsgAA6O8AAOjvAAAAZQAA6PAAAOjwAAAAuAAA6PEAAOjxAAAAugAA6PIAAOjy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AAEECQAFABYA5wADAAEECQAGABAA/QADAAEECQAKAFYBDQADAAEECQALACYBY0NyZWF0ZWQgYnkgaWNvbmZvbnRpY29uZm9udFJlZ3VsYXJpY29uZm9udGljb25mb250VmVyc2lvbiAxLjBpY29uZm9udEdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAEMAcgBlAGEAdABlAGQAIABiAHkAIABpAGMAbwBuAGYAbwBuAHQAaQBjAG8AbgBmAG8AbgB0AFIAZQBnAHUAbABhAHIAaQBjAG8AbgBmAG8AbgB0AGkAYwBvAG4AZgBvAG4AdABWAGUAcgBzAGkAbwBuACAAMQAuADAAaQBjAG8AbgBmAG8AbgB0AEcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAAcwB2AGcAMgB0AHQAZgAgAGYAcgBvAG0AIABGAG8AbgB0AGUAbABsAG8AIABwAHIAbwBqAGUAYwB0AC4AaAB0AHQAcAA6AC8ALwBmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQAAAgAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFkAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETARQBFQEWARcBGAEZARoBGwEcAR0BHgEfASABIQEiASMBJAElASYBJwEoASkBKgErASwBLQEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwFMAU0BTgFPAVABUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFeAV8BYAFhAWIBYwFkAWUBZgFnAWgBaQFqAWsBbAFtAW4BbwFwAXEBcgFzAXQBdQF2AXcBeAF5AXoBewF8AX0BfgF/AYABgQGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNAc4BzwHQAdEB0gHTAdQB1QHWAdcB2AHZAdoB2wHcAd0B3gHfAeAB4QHiAeMB5AHlAeYB5wHoAekB6gHrAewB7QHuAe8B8AHxAfIB8wH0AfUB9gH3AfgB+QH6AfsB/AH9Af4B/wIAAgECAgIDAgQCBQIGAgcCCAIJAgoCCwIMAg0CDgIPAhACEQISAhMCFAIVAhYCFwIYAhkCGgIbAhwCHQIeAh8CIAIhAiICIwIkAiUCJgInAigCKQIqAisCLAItAi4CLwIwAjECMgIzAjQCNQI2AjcCOAI5AjoCOwI8Aj0CPgI/AkACQQJCAkMCRAJFAkYCRwJIAkkCSgJLAkwCTQJOAk8CUAJRAlICUwJUAlUCVgJXAlgCWQJaAlsCXAJdAl4CXwJgAmECYgJjAmQCZQAFYWJvdXQDcGluC2FkZGZpbGV0ZXh0B2FkZG5vdGUFeWV3YW4IbWluaW1pemUIbWF4aW1pemUKbWF4cmVzdG9yZQZiaWFuamkHcmVzdG9yZQZ5dXlpbjEGc3VibWl0BG1pbWEFaW1hZ2UFYXVkaW8FeXV5aW4EZG90cwVwaG90bwV2ZG90cwdmaWx0ZXIyBWNsZWFuBGRhcmsIbGFuZ3VhZ2UIbGF5ZXJzLW8Gc2VuZC1vCnNldHRpbmdzLW8Fc3VubnkGZ3VhbmJpBnNjYWxlWQZzY2FsZVgFcmVzZXQEcHJldgRuZXh0B3pvb21CaWcJem9vbVNtYWxsBmltZ2Vycghkb3duZmlsZQpyb3RhdGVMZWZ0C3JvdGF0ZVJpZ2h0BnNob3VxaQhxdWFucGluZwVwYWl4dQp4aWFuZ3NoYW5nCHhpYW5neGlhBGZ1bGwIY29sbGFwc2UFeGlhbGEGdW5mdWxsBWVudGVyCmVudmlyb21lbnQMZW52aXJvbWVudC1vFGV4Y2xhbWF0aW9uLWNpcmNsZS1vEmV4Y2xhbWF0aW9uLWNpcmNsZQlleGNlcHRpb24HZXhwb3J0MQlleGNsZWZpbGUHZXhwb3J0MgVleWUtbwRleWUyCWZpbGVwbGFpbghmaWxldGV4dAdmaWx0ZXIxBmZvbGRlcgpmb2xkZXJvcGVuB2Zyb3duLW8GZ2l0aHViBWZyb3duA2hkZAdoZWFydC1vBmhlYXJ0MQVpbmJveAJpZQtpbmZvLWNpcmxjZQ1pbmZvLWNpcmxjZS1vDWxlZnQtY2lyY2xlLW8HanBnZmlsZQdsYXB0b3AxC2xlZnQtc3F1YXJlC2xlZnQtY2lyY2xlDWxlZnQtc3F1YXJlLW8EbGVmdAVsaWtlMQlsaW5lY2hhcnQHbG9hZGluZwRsb2NrBG1laG8DbWVoCG1lbnVmb2xkCm1lbnV1bmZvbGQObWludXMtY2lyY2xlLW8ObWludXMtc3F1YXJlLW8MbWludXMtY2lyY2xlDG1pbnVzLXNxdWFyZQdtb2JpbGUxCXBhcGVyY2xpcA1ub3RpZmljYXRpb24xDHBhdXNlLWNpcmNsZQ5wYXVzZS1jaXJjbGUtbwpwYXktY2lyY2xlDHBheS1jaXJjbGUtbwNwZW4HcGRmZmlsZQhwaWVjaGFydARwbGF5DXBsYXktY2lyY2xlLW8NcGx1cy1jaXJjbGUtbw1wbHVzLXNxdWFyZS1vC3BsdXMtY2lyY2xlBXBsdXMxCHBvd2Vyb2ZmC3BsdXMtc3F1YXJlB3B1c2hwaW4JcHVzaHBpbi1vB3JlbG9hZDERcXVlc3Rpb24tY2lyY2xlLW8PcXVlc3Rpb24tY2lyY2xlBnFyY29kZQdyZXR3ZWV0DHJpZ2h0LWNpcmNsZQ5yaWdodC1jaXJjbGUtbw5yaWdodC1zcXVhcmUtbwxyaWdodC1zcXVhcmUIcm9sbGJhY2sFcmlnaHQEc2F2ZQxzaG9wcGluZ2NhcnQEc2NhbgZzaHJpbmsIc2hhcmVhbHQHc2V0dGluZwZzbWlsZTEHc21pbGUtbwZzdGFyLW8Ic29sdXRpb24Ec3RhcgtzdGVwZm9yd2FyZAxzdGVwYmFja3dhcmQEc3dhcAhzd2FwbGVmdAV0YWctbwZ0YWJsZXQJc3dhcHJpZ2h0BHRhZzEEdGFncwV0YWdzbwRyZXN0BHRlYW0Gc2VhcmNoBXRvdG9wBXNtaWxlBnVubG9jawN0YWcLdXAtY2lyY2xlLW8DdG9wCXVwLWNpcmNsZQR1c2VyC3VwLXNxdWFyZS1vBGxpbmsJdXAtc3F1YXJlBmxvZ291dAJ1cARtYWlsDHZlcnRpY2xlbGVmdAVtaW51cwZtb2JpbGUGdXBsb2FkBG5vdGUJd2luZG93cy1vDG5vdGlmaWNhdGlvbgd3aW5kb3dzB3BpY3R1cmUId29yZGZpbGUFcGxhY2UJbm90ZV9maWxsBHBsdXMJbWFpbF9maWxsBGVkaXQLZXhwb3J0X2ZpbGwIZWxsaXBzaXMGZXhwb3J0B2V4cHJlc3MDZXllBGZpbGUHYWRkZmlsZQZmaWx0ZXIEYnVsYgdoaXN0b3J5CWFkZGZvbGRlcgRob21lAmlkBGluZm8EY2FyZAZsYXB0b3AIYXBwc3RvcmUIY2FsZW5kZXIGcGx1Z2luBmNoYW5nZQVjaGFydARtZW51BWNoZWNrB3JlbG9hZDIEY2xpcAVjbG9jawxzZXR0aW5nX2ZpbGwIY29tcHV0ZXIOZGFzaGJvYXJkX2ZpbGwFY3Jvc3MEc2VuZAlkYXNoYm9hcmQLcm9ja2V0X2ZpbGwGZGVsZXRlDHNjaGVkdWxlZmlsbAhkb3dubG9hZAhzY2hlZHVsZQdtZXNzYWdlCXRlYW1fZmlsbARiYXJzBG1vdmUEaGlkZQxleHByZXNzX2ZpbGwEZXllMQh3YXJyYW50eQZ6b29taW4GdHN0YXJfB3pvb21vdXQHdHN0YXJfMQhhY3JvdGF0ZQd0c3Rhcl8yCGN3cm90YXRlB3RzdGFyXzMFaGVhcnQDcGF5BGxpa2UEd2lmaQphcnJvd3JpZ2h0D2N1c3RvbWVybWFuYWdlcgdhcnJvd3VwBGRyYWcJYXJyb3dkb3duCmVudGVycHJpc2UJYXJyb3dsZWZ0B2NoYW5uZWwJZmF2b3JmaWxsB2NvbXBhc3MJaGVhcnRmaWxsCGRhdGFiYXNlB2Rpc2xpa2UIY29udGFjdHMHYWNjb3VudANrZXkHbWVudW9mZgZnbG9iYWwGbWVudW9uDHJlZC1lbnZlbG9wZQtvcmRlcnNlbGVjdAZsYXlvdXQFb3JkZXIHcHJpbnRlcgVmYXZvcgRza2luB2lkaW5wdXQFdGFibGUEcmFuawZ3YWxsZXQEc29ydARnaWZ0CmF1dG9tYXRpb24DY2FyCWNhcmV0ZG93bgZjb2ZmZWUHY2FyZXR1cAZjYXNlLW8GcmVsb2FkB29yZGVyLW8IZmxhZ2ZpbGwEZmxhZwZjYWxsaW4HY2FsbG91dARkaWFsBnJlZnVuZAttZXNzYWdlZmlsbAlwaG9uZWZpbGwFcGhvbmUJY2xvY2tmaWxsEG5vdGlmaWNhdGlvbmZpbGwDY3V0BGJvb2sHYmFycmFnZQRtYWxlBmZlbWFsZQZleHBhbmQHcmVmdW5kMQlwaWUtY2hhcnQJYmFja3NwYWNlB0ludmFsaWQGcmVwZWF0B3RpbWVvdXQFdXJnZWQJaW50ZXJ2ZW5lBXZvaWNlBWFwcGxlCmFwcHN0b3JlLW8JYXJlYWNoYXJ0B2FwcGxlLW8HYW5kcm9pZAlhcHBzdG9yZTEJYXJyb3dzYWx0CWJhbmNrd2FyZAViYXJzMQVib29rMQhiYXJjaGFydAhjYWxlbmRhcghjYW1lcmEtbwljYXJldGxlZnQKY2FyZXRkb3duMQpjYWxjdWxhdG9yBmNhbWVyYQpjYXJldHJpZ2h0DGNoZWNrLWNpcmNsZQhjYXJldHVwMQ5jaGVjay1jaXJjbGUtbwxjaGVjay1zcXVhcmUOY2hlY2stc3F1YXJlLW8KY2lyY2xlZG93bgZjaHJvbWUGY2hlY2sxDGNpcmNsZWRvd24tbwxjbG9jay1jaXJjbGUOY2xvY2stY2lyY2xlLW8OY2xvc2UtY2lyY2xlLW8MY2xvc2UtY2lyY2xlDmNsb3NlLXNxdWFyZS1vDGNsb3NlLXNxdWFyZQVjbG9zZQ9jbG91ZGRvd25sb2FkLW8NY2xvdWRkb3dubG9hZA1jbG91ZHVwbG9hZC1vC2Nsb3VkdXBsb2FkDWNvZGUtc3F1YXJlLW8LY29kZS1zcXVhcmUKY3JlZGl0Y2FyZARjb3B5B2Rlc2t0b3APY3VzdG9tZXJzZXJ2aWNlCGRpc2xpa2UxCGRvdGNoYXJ0CmRvdWJsZWxlZnQLZG91YmxlcmlnaHQLZG93bi1jaXJjbGUEZG93bg1kb3duLXNxdWFyZS1vC2Rvd24tc3F1YXJlCWVsbGlwc2lzMQlkb3dubG9hZDEEbGFuZwAAAAAA); +} + +.iconfont { + font-family: "iconfont" !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.ve-icon-about:before { + content: "\e654"; +} + +.ve-icon-pin:before { + content: "\e659"; +} + +.ve-icon-addfiletext:before { + content: "\e61b"; +} + +.ve-icon-addnote:before { + content: "\e61c"; +} + +.ve-icon-yewan:before { + content: "\e67e"; +} + +.ve-icon-minimize:before { + content: "\e65b"; +} + +.ve-icon-maximize:before { + content: "\e65d"; +} + +.ve-icon-maxrestore:before { + content: "\e692"; +} + +.ve-icon-bianji:before { + content: "\e621"; +} + +.ve-icon-restore:before { + content: "\e617"; +} + +.ve-icon-yuyin1:before { + content: "\e607"; +} + +.ve-icon-submit:before { + content: "\e6bd"; +} + +.ve-icon-mima:before { + content: "\e66d"; +} + +.ve-icon-image:before { + content: "\e62c"; +} + +.ve-icon-audio:before { + content: "\e618"; +} + +.ve-icon-yuyin:before { + content: "\e672"; +} + +.ve-icon-dots:before { + content: "\e653"; +} + +.ve-icon-photo:before { + content: "\e62f"; +} + +.ve-icon-vdots:before { + content: "\e93e"; +} + +.ve-icon-filter2:before { + content: "\e6a9"; +} + +.ve-icon-clean:before { + content: "\e72e"; +} + +.ve-icon-dark:before { + content: "\e72f"; +} + +.ve-icon-language:before { + content: "\e734"; +} + +.ve-icon-layers-o:before { + content: "\e736"; +} + +.ve-icon-send-o:before { + content: "\e73b"; +} + +.ve-icon-settings-o:before { + content: "\e73c"; +} + +.ve-icon-sunny:before { + content: "\e748"; +} + +.ve-icon-guanbi:before { + content: "\e767"; +} + +.ve-icon-scaleY:before { + content: "\e6c9"; +} + +.ve-icon-scaleX:before { + content: "\e6ca"; +} + +.ve-icon-reset:before { + content: "\e604"; +} + +.ve-icon-prev:before { + content: "\e68b"; +} + +.ve-icon-next:before { + content: "\e68d"; +} + +.ve-icon-zoomBig:before { + content: "\e6ac"; +} + +.ve-icon-zoomSmall:before { + content: "\e6ad"; +} + +.ve-icon-imgerr:before { + content: "\e6fd"; +} + +.ve-icon-downfile:before { + content: "\e6ff"; +} + +.ve-icon-rotateLeft:before { + content: "\e65a"; +} + +.ve-icon-rotateRight:before { + content: "\e65c"; +} + +.ve-icon-shouqi:before { + content: "\e619"; +} + +.ve-icon-quanping:before { + content: "\e61a"; +} + +.ve-icon-paixu:before { + content: "\e610"; +} + +.ve-icon-xiangshang:before { + content: "\e611"; +} + +.ve-icon-xiangxia:before { + content: "\e612"; +} + +.ve-icon-full:before { + content: "\e613"; +} + +.ve-icon-collapse:before { + content: "\e614"; +} + +.ve-icon-xiala:before { + content: "\e615"; +} + +.ve-icon-unfull:before { + content: "\e616"; +} + +.ve-icon-enter:before { + content: "\e872"; +} + +.ve-icon-enviroment:before { + content: "\e873"; +} + +.ve-icon-enviroment-o:before { + content: "\e874"; +} + +.ve-icon-exclamation-circle-o:before { + content: "\e875"; +} + +.ve-icon-exclamation-circle:before { + content: "\e876"; +} + +.ve-icon-exception:before { + content: "\e877"; +} + +.ve-icon-export1:before { + content: "\e878"; +} + +.ve-icon-exclefile:before { + content: "\e879"; +} + +.ve-icon-export2:before { + content: "\e87a"; +} + +.ve-icon-eye-o:before { + content: "\e87b"; +} + +.ve-icon-eye2:before { + content: "\e87c"; +} + +.ve-icon-fileplain:before { + content: "\e87d"; +} + +.ve-icon-filetext:before { + content: "\e87e"; +} + +.ve-icon-filter1:before { + content: "\e87f"; +} + +.ve-icon-folder:before { + content: "\e880"; +} + +.ve-icon-folderopen:before { + content: "\e881"; +} + +.ve-icon-frown-o:before { + content: "\e882"; +} + +.ve-icon-github:before { + content: "\e883"; +} + +.ve-icon-frown:before { + content: "\e884"; +} + +.ve-icon-hdd:before { + content: "\e885"; +} + +.ve-icon-heart-o:before { + content: "\e886"; +} + +.ve-icon-heart1:before { + content: "\e887"; +} + +.ve-icon-inbox:before { + content: "\e888"; +} + +.ve-icon-ie:before { + content: "\e889"; +} + +.ve-icon-info-cirlce:before { + content: "\e88a"; +} + +.ve-icon-info-cirlce-o:before { + content: "\e88b"; +} + +.ve-icon-left-circle-o:before { + content: "\e88c"; +} + +.ve-icon-jpgfile:before { + content: "\e88d"; +} + +.ve-icon-laptop1:before { + content: "\e88e"; +} + +.ve-icon-left-square:before { + content: "\e88f"; +} + +.ve-icon-left-circle:before { + content: "\e890"; +} + +.ve-icon-left-square-o:before { + content: "\e891"; +} + +.ve-icon-left:before { + content: "\e892"; +} + +.ve-icon-like1:before { + content: "\e893"; +} + +.ve-icon-linechart:before { + content: "\e894"; +} + +.ve-icon-loading:before { + content: "\e895"; +} + +.ve-icon-lock:before { + content: "\e897"; +} + +.ve-icon-meho:before { + content: "\e89a"; +} + +.ve-icon-meh:before { + content: "\e89b"; +} + +.ve-icon-menufold:before { + content: "\e89c"; +} + +.ve-icon-menuunfold:before { + content: "\e89d"; +} + +.ve-icon-minus-circle-o:before { + content: "\e89e"; +} + +.ve-icon-minus-square-o:before { + content: "\e89f"; +} + +.ve-icon-minus-circle:before { + content: "\e8a0"; +} + +.ve-icon-minus-square:before { + content: "\e8a2"; +} + +.ve-icon-mobile1:before { + content: "\e8a4"; +} + +.ve-icon-paperclip:before { + content: "\e8a5"; +} + +.ve-icon-notification1:before { + content: "\e8a6"; +} + +.ve-icon-pause-circle:before { + content: "\e8a7"; +} + +.ve-icon-pause-circle-o:before { + content: "\e8a8"; +} + +.ve-icon-pay-circle:before { + content: "\e8a9"; +} + +.ve-icon-pay-circle-o:before { + content: "\e8aa"; +} + +.ve-icon-pen:before { + content: "\e8ab"; +} + +.ve-icon-pdffile:before { + content: "\e8ac"; +} + +.ve-icon-piechart:before { + content: "\e8af"; +} + +.ve-icon-play:before { + content: "\e8b0"; +} + +.ve-icon-play-circle-o:before { + content: "\e8b1"; +} + +.ve-icon-plus-circle-o:before { + content: "\e8b2"; +} + +.ve-icon-plus-square-o:before { + content: "\e8b3"; +} + +.ve-icon-plus-circle:before { + content: "\e8b4"; +} + +.ve-icon-plus1:before { + content: "\e8b5"; +} + +.ve-icon-poweroff:before { + content: "\e8b6"; +} + +.ve-icon-plus-square:before { + content: "\e8b7"; +} + +.ve-icon-pushpin:before { + content: "\e8b8"; +} + +.ve-icon-pushpin-o:before { + content: "\e8b9"; +} + +.ve-icon-reload1:before { + content: "\e8ba"; +} + +.ve-icon-question-circle-o:before { + content: "\e8bb"; +} + +.ve-icon-question-circle:before { + content: "\e8bc"; +} + +.ve-icon-qrcode:before { + content: "\e8bd"; +} + +.ve-icon-retweet:before { + content: "\e8be"; +} + +.ve-icon-right-circle:before { + content: "\e8bf"; +} + +.ve-icon-right-circle-o:before { + content: "\e8c0"; +} + +.ve-icon-right-square-o:before { + content: "\e8c1"; +} + +.ve-icon-right-square:before { + content: "\e8c2"; +} + +.ve-icon-rollback:before { + content: "\e8c3"; +} + +.ve-icon-right:before { + content: "\e8c4"; +} + +.ve-icon-save:before { + content: "\e8c6"; +} + +.ve-icon-shoppingcart:before { + content: "\e8c7"; +} + +.ve-icon-scan:before { + content: "\e8c8"; +} + +.ve-icon-shrink:before { + content: "\e8c9"; +} + +.ve-icon-sharealt:before { + content: "\e8ca"; +} + +.ve-icon-setting:before { + content: "\e8cb"; +} + +.ve-icon-smile1:before { + content: "\e8cc"; +} + +.ve-icon-smile-o:before { + content: "\e8cd"; +} + +.ve-icon-star-o:before { + content: "\e8ce"; +} + +.ve-icon-solution:before { + content: "\e8cf"; +} + +.ve-icon-star:before { + content: "\e8d0"; +} + +.ve-icon-stepforward:before { + content: "\e8d1"; +} + +.ve-icon-stepbackward:before { + content: "\e8d2"; +} + +.ve-icon-swap:before { + content: "\e8d3"; +} + +.ve-icon-swapleft:before { + content: "\e8d4"; +} + +.ve-icon-tag-o:before { + content: "\e8d5"; +} + +.ve-icon-tablet:before { + content: "\e8d6"; +} + +.ve-icon-swapright:before { + content: "\e8d7"; +} + +.ve-icon-tag1:before { + content: "\e8d8"; +} + +.ve-icon-tags:before { + content: "\e8d9"; +} + +.ve-icon-tagso:before { + content: "\e8da"; +} + +.ve-icon-rest:before { + content: "\e733"; +} + +.ve-icon-team:before { + content: "\e8db"; +} + +.ve-icon-search:before { + content: "\e735"; +} + +.ve-icon-totop:before { + content: "\e8dc"; +} + +.ve-icon-smile:before { + content: "\e737"; +} + +.ve-icon-unlock:before { + content: "\e8dd"; +} + +.ve-icon-tag:before { + content: "\e738"; +} + +.ve-icon-up-circle-o:before { + content: "\e8de"; +} + +.ve-icon-top:before { + content: "\e73a"; +} + +.ve-icon-up-circle:before { + content: "\e8df"; +} + +.ve-icon-user:before { + content: "\e73e"; +} + +.ve-icon-up-square-o:before { + content: "\e8e0"; +} + +.ve-icon-link:before { + content: "\e740"; +} + +.ve-icon-up-square:before { + content: "\e8e1"; +} + +.ve-icon-logout:before { + content: "\e742"; +} + +.ve-icon-up:before { + content: "\e8e2"; +} + +.ve-icon-mail:before { + content: "\e743"; +} + +.ve-icon-verticleleft:before { + content: "\e8e3"; +} + +.ve-icon-minus:before { + content: "\e744"; +} + +.ve-icon-mobile:before { + content: "\e745"; +} + +.ve-icon-upload:before { + content: "\e8e5"; +} + +.ve-icon-note:before { + content: "\e746"; +} + +.ve-icon-windows-o:before { + content: "\e8e6"; +} + +.ve-icon-notification:before { + content: "\e747"; +} + +.ve-icon-windows:before { + content: "\e8e7"; +} + +.ve-icon-picture:before { + content: "\e749"; +} + +.ve-icon-wordfile:before { + content: "\e8e8"; +} + +.ve-icon-place:before { + content: "\e74a"; +} + +.ve-icon-note_fill:before { + content: "\e8e9"; +} + +.ve-icon-plus:before { + content: "\e74b"; +} + +.ve-icon-mail_fill:before { + content: "\e8ea"; +} + +.ve-icon-edit:before { + content: "\e74c"; +} + +.ve-icon-export_fill:before { + content: "\e8eb"; +} + +.ve-icon-ellipsis:before { + content: "\e74d"; +} + +.ve-icon-export:before { + content: "\e74e"; +} + +.ve-icon-express:before { + content: "\e74f"; +} + +.ve-icon-eye:before { + content: "\e750"; +} + +.ve-icon-edit1:before { + content: "\e8ef"; +} + +.ve-icon-file:before { + content: "\e751"; +} + +.ve-icon-addfile:before { + content: "\e8f0"; +} + +.ve-icon-filter:before { + content: "\e752"; +} + +.ve-icon-bulb:before { + content: "\e8f1"; +} + +.ve-icon-history:before { + content: "\e755"; +} + +.ve-icon-addfolder:before { + content: "\e8f2"; +} + +.ve-icon-home:before { + content: "\e756"; +} + +.ve-icon-id:before { + content: "\e8f3"; +} + +.ve-icon-info:before { + content: "\e757"; +} + +.ve-icon-card:before { + content: "\e8f4"; +} + +.ve-icon-laptop:before { + content: "\e758"; +} + +.ve-icon-appstore:before { + content: "\e75a"; +} + +.ve-icon-calender:before { + content: "\e75c"; +} + +.ve-icon-plugin:before { + content: "\e8f7"; +} + +.ve-icon-change:before { + content: "\e75d"; +} + +.ve-icon-chart:before { + content: "\e75e"; +} + +.ve-icon-menu:before { + content: "\e8f9"; +} + +.ve-icon-check:before { + content: "\e75f"; +} + +.ve-icon-reload2:before { + content: "\e8fa"; +} + +.ve-icon-clip:before { + content: "\e760"; +} + +.ve-icon-clock:before { + content: "\e761"; +} + +.ve-icon-setting_fill:before { + content: "\e8fc"; +} + +.ve-icon-computer:before { + content: "\e762"; +} + +.ve-icon-dashboard_fill:before { + content: "\e8fd"; +} + +.ve-icon-cross:before { + content: "\e763"; +} + +.ve-icon-send:before { + content: "\e8fe"; +} + +.ve-icon-dashboard:before { + content: "\e764"; +} + +.ve-icon-rocket_fill:before { + content: "\e8ff"; +} + +.ve-icon-delete:before { + content: "\e765"; +} + +.ve-icon-schedulefill:before { + content: "\e900"; +} + +.ve-icon-download:before { + content: "\e766"; +} + +.ve-icon-schedule:before { + content: "\e901"; +} + +.ve-icon-message:before { + content: "\e768"; +} + +.ve-icon-team_fill:before { + content: "\e902"; +} + +.ve-icon-bars:before { + content: "\e76a"; +} + +.ve-icon-move:before { + content: "\e903"; +} + +.ve-icon-hide:before { + content: "\e76b"; +} + +.ve-icon-express_fill:before { + content: "\e904"; +} + +.ve-icon-eye1:before { + content: "\e76c"; +} + +.ve-icon-warranty:before { + content: "\e905"; +} + +.ve-icon-zoomin:before { + content: "\e76d"; +} + +.ve-icon-tstar_:before { + content: "\e906"; +} + +.ve-icon-zoomout:before { + content: "\e76e"; +} + +.ve-icon-tstar_1:before { + content: "\e907"; +} + +.ve-icon-acrotate:before { + content: "\e770"; +} + +.ve-icon-tstar_2:before { + content: "\e908"; +} + +.ve-icon-cwrotate:before { + content: "\e771"; +} + +.ve-icon-tstar_3:before { + content: "\e909"; +} + +.ve-icon-heart:before { + content: "\e772"; +} + +.ve-icon-pay:before { + content: "\e90a"; +} + +.ve-icon-like:before { + content: "\e773"; +} + +.ve-icon-wifi:before { + content: "\e90b"; +} + +.ve-icon-arrowright:before { + content: "\e774"; +} + +.ve-icon-customermanager:before { + content: "\e90c"; +} + +.ve-icon-arrowup:before { + content: "\e775"; +} + +.ve-icon-drag:before { + content: "\e90d"; +} + +.ve-icon-arrowdown:before { + content: "\e776"; +} + +.ve-icon-enterprise:before { + content: "\e90e"; +} + +.ve-icon-arrowleft:before { + content: "\e777"; +} + +.ve-icon-channel:before { + content: "\e90f"; +} + +.ve-icon-favorfill:before { + content: "\e778"; +} + +.ve-icon-compass:before { + content: "\e910"; +} + +.ve-icon-heartfill:before { + content: "\e779"; +} + +.ve-icon-database:before { + content: "\e911"; +} + +.ve-icon-dislike:before { + content: "\e77a"; +} + +.ve-icon-contacts:before { + content: "\e912"; +} + +.ve-icon-account:before { + content: "\e77b"; +} + +.ve-icon-key:before { + content: "\e913"; +} + +.ve-icon-menuoff:before { + content: "\e77c"; +} + +.ve-icon-global:before { + content: "\e914"; +} + +.ve-icon-menuon:before { + content: "\e77d"; +} + +.ve-icon-red-envelope:before { + content: "\e915"; +} + +.ve-icon-orderselect:before { + content: "\e77e"; +} + +.ve-icon-layout:before { + content: "\e916"; +} + +.ve-icon-order:before { + content: "\e77f"; +} + +.ve-icon-printer:before { + content: "\e917"; +} + +.ve-icon-favor:before { + content: "\e780"; +} + +.ve-icon-skin:before { + content: "\e918"; +} + +.ve-icon-idinput:before { + content: "\e781"; +} + +.ve-icon-table:before { + content: "\e919"; +} + +.ve-icon-rank:before { + content: "\e785"; +} + +.ve-icon-wallet:before { + content: "\e91a"; +} + +.ve-icon-sort:before { + content: "\e786"; +} + +.ve-icon-gift:before { + content: "\e91b"; +} + +.ve-icon-automation:before { + content: "\e788"; +} + +.ve-icon-car:before { + content: "\e91c"; +} + +.ve-icon-caretdown:before { + content: "\e789"; +} + +.ve-icon-coffee:before { + content: "\e91d"; +} + +.ve-icon-caretup:before { + content: "\e78a"; +} + +.ve-icon-case-o:before { + content: "\e91e"; +} + +.ve-icon-reload:before { + content: "\e78c"; +} + +.ve-icon-order-o:before { + content: "\e91f"; +} + +.ve-icon-flagfill:before { + content: "\e78d"; +} + +.ve-icon-flag:before { + content: "\e78e"; +} + +.ve-icon-callin:before { + content: "\e78f"; +} + +.ve-icon-callout:before { + content: "\e790"; +} + +.ve-icon-dial:before { + content: "\e791"; +} + +.ve-icon-refund:before { + content: "\e792"; +} + +.ve-icon-messagefill:before { + content: "\e793"; +} + +.ve-icon-phonefill:before { + content: "\e794"; +} + +.ve-icon-phone:before { + content: "\e797"; +} + +.ve-icon-clockfill:before { + content: "\e798"; +} + +.ve-icon-notificationfill:before { + content: "\e799"; +} + +.ve-icon-cut:before { + content: "\e79c"; +} + +.ve-icon-book:before { + content: "\e79d"; +} + +.ve-icon-barrage:before { + content: "\e79e"; +} + +.ve-icon-male:before { + content: "\e7a0"; +} + +.ve-icon-female:before { + content: "\e7a1"; +} + +.ve-icon-expand:before { + content: "\e7a4"; +} + +.ve-icon-refund1:before { + content: "\e7a6"; +} + +.ve-icon-pie-chart:before { + content: "\e7a7"; +} + +.ve-icon-backspace:before { + content: "\e7a9"; +} + +.ve-icon-Invalid:before { + content: "\e7c0"; +} + +.ve-icon-repeat:before { + content: "\e7c1"; +} + +.ve-icon-timeout:before { + content: "\e7c2"; +} + +.ve-icon-urged:before { + content: "\e7c3"; +} + +.ve-icon-intervene:before { + content: "\e7c4"; +} + +.ve-icon-voice:before { + content: "\e7c5"; +} + +.ve-icon-apple:before { + content: "\e83a"; +} + +.ve-icon-appstore-o:before { + content: "\e83b"; +} + +.ve-icon-areachart:before { + content: "\e83c"; +} + +.ve-icon-apple-o:before { + content: "\e83d"; +} + +.ve-icon-android:before { + content: "\e83e"; +} + +.ve-icon-appstore1:before { + content: "\e83f"; +} + +.ve-icon-arrowsalt:before { + content: "\e840"; +} + +.ve-icon-banckward:before { + content: "\e841"; +} + +.ve-icon-bars1:before { + content: "\e842"; +} + +.ve-icon-book1:before { + content: "\e843"; +} + +.ve-icon-barchart:before { + content: "\e844"; +} + +.ve-icon-calendar:before { + content: "\e845"; +} + +.ve-icon-camera-o:before { + content: "\e846"; +} + +.ve-icon-caretleft:before { + content: "\e847"; +} + +.ve-icon-caretdown1:before { + content: "\e848"; +} + +.ve-icon-calculator:before { + content: "\e849"; +} + +.ve-icon-camera:before { + content: "\e84a"; +} + +.ve-icon-caretright:before { + content: "\e84b"; +} + +.ve-icon-check-circle:before { + content: "\e84c"; +} + +.ve-icon-caretup1:before { + content: "\e84d"; +} + +.ve-icon-check-circle-o:before { + content: "\e84e"; +} + +.ve-icon-check-square:before { + content: "\e84f"; +} + +.ve-icon-check-square-o:before { + content: "\e850"; +} + +.ve-icon-circledown:before { + content: "\e851"; +} + +.ve-icon-chrome:before { + content: "\e852"; +} + +.ve-icon-check1:before { + content: "\e853"; +} + +.ve-icon-circledown-o:before { + content: "\e854"; +} + +.ve-icon-clock-circle:before { + content: "\e855"; +} + +.ve-icon-clock-circle-o:before { + content: "\e856"; +} + +.ve-icon-close-circle-o:before { + content: "\e857"; +} + +.ve-icon-close-circle:before { + content: "\e858"; +} + +.ve-icon-close-square-o:before { + content: "\e859"; +} + +.ve-icon-close-square:before { + content: "\e85a"; +} + +.ve-icon-close:before { + content: "\e85b"; +} + +.ve-icon-clouddownload-o:before { + content: "\e85c"; +} + +.ve-icon-clouddownload:before { + content: "\e85d"; +} + +.ve-icon-cloudupload-o:before { + content: "\e85e"; +} + +.ve-icon-cloudupload:before { + content: "\e85f"; +} + +.ve-icon-code-square-o:before { + content: "\e860"; +} + +.ve-icon-code-square:before { + content: "\e861"; +} + +.ve-icon-creditcard:before { + content: "\e862"; +} + +.ve-icon-copy:before { + content: "\e863"; +} + +.ve-icon-desktop:before { + content: "\e864"; +} + +.ve-icon-customerservice:before { + content: "\e866"; +} + +.ve-icon-dislike1:before { + content: "\e867"; +} + +.ve-icon-dotchart:before { + content: "\e868"; +} + +.ve-icon-doubleleft:before { + content: "\e869"; +} + +.ve-icon-doubleright:before { + content: "\e86a"; +} + +.ve-icon-down-circle-o:before { + content: "\e86b"; +} + +.ve-icon-down-circle:before { + content: "\e86c"; +} + +.ve-icon-down:before { + content: "\e86d"; +} + +.ve-icon-down-square-o:before { + content: "\e86e"; +} + +.ve-icon-down-square:before { + content: "\e86f"; +} + +.ve-icon-ellipsis1:before { + content: "\e870"; +} + +.ve-icon-download1:before { + content: "\e871"; +} + +.ve-icon-lang:before { + content: "\e66a"; +} + diff --git a/unpackage/dist/build/mp-weixin/static/fonts/iconfont.js b/unpackage/dist/build/mp-weixin/static/fonts/iconfont.js new file mode 100644 index 0000000..10b3d83 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/static/fonts/iconfont.js @@ -0,0 +1 @@ +window._iconfont_svg_string_3725362='',function(h){var c=(c=document.getElementsByTagName("script"))[c.length-1],l=c.getAttribute("data-injectcss"),c=c.getAttribute("data-disable-injectsvg");if(!c){var s,a,o,t,v,i=function(c,l){l.parentNode.insertBefore(c,l)};if(l&&!h.__iconfont__svg__cssinject__){h.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(c){console&&console.log(c)}}s=function(){var c,l=document.createElement("div");l.innerHTML=h._iconfont_svg_string_3725362,(l=l.getElementsByTagName("svg")[0])&&(l.setAttribute("aria-hidden","true"),l.style.position="absolute",l.style.width=0,l.style.height=0,l.style.overflow="hidden",l=l,(c=document.body).firstChild?i(l,c.firstChild):c.appendChild(l))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(s,0):(a=function(){document.removeEventListener("DOMContentLoaded",a,!1),s()},document.addEventListener("DOMContentLoaded",a,!1)):document.attachEvent&&(o=s,t=h.document,v=!1,z(),t.onreadystatechange=function(){"complete"==t.readyState&&(t.onreadystatechange=null,p())})}function p(){v||(v=!0,o())}function z(){try{t.documentElement.doScroll("left")}catch(c){return void setTimeout(z,50)}p()}}(window); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/static/fonts/iconfont.json b/unpackage/dist/build/mp-weixin/static/fonts/iconfont.json new file mode 100644 index 0000000..45337cb --- /dev/null +++ b/unpackage/dist/build/mp-weixin/static/fonts/iconfont.json @@ -0,0 +1,2508 @@ +{ + "id": "3725362", + "name": "ve-plus", + "font_family": "iconfont", + "css_prefix_text": "ve-icon-", + "description": "", + "glyphs": [ + { + "icon_id": "7155296", + "name": "关于我们", + "font_class": "about", + "unicode": "e654", + "unicode_decimal": 58964 + }, + { + "icon_id": "15149525", + "name": "_钉子", + "font_class": "pin", + "unicode": "e659", + "unicode_decimal": 58969 + }, + { + "icon_id": "6010917", + "name": "新增", + "font_class": "addfiletext", + "unicode": "e61b", + "unicode_decimal": 58907 + }, + { + "icon_id": "17938955", + "name": "新增添加", + "font_class": "addnote", + "unicode": "e61c", + "unicode_decimal": 58908 + }, + { + "icon_id": "34997107", + "name": "夜晚", + "font_class": "yewan", + "unicode": "e67e", + "unicode_decimal": 59006 + }, + { + "icon_id": "1299762", + "name": "Minimize-1", + "font_class": "minimize", + "unicode": "e65b", + "unicode_decimal": 58971 + }, + { + "icon_id": "1299794", + "name": "Maximize-1", + "font_class": "maximize", + "unicode": "e65d", + "unicode_decimal": 58973 + }, + { + "icon_id": "1306794", + "name": "Maximize-3", + "font_class": "maxrestore", + "unicode": "e692", + "unicode_decimal": 59026 + }, + { + "icon_id": "33987167", + "name": "编辑", + "font_class": "bianji", + "unicode": "e621", + "unicode_decimal": 58913 + }, + { + "icon_id": "396197", + "name": "最大化", + "font_class": "restore", + "unicode": "e617", + "unicode_decimal": 58903 + }, + { + "icon_id": "3546187", + "name": "语音", + "font_class": "yuyin1", + "unicode": "e607", + "unicode_decimal": 58887 + }, + { + "icon_id": "8361763", + "name": "发送", + "font_class": "submit", + "unicode": "e6bd", + "unicode_decimal": 59069 + }, + { + "icon_id": "10605731", + "name": "密码", + "font_class": "mima", + "unicode": "e66d", + "unicode_decimal": 58989 + }, + { + "icon_id": "12753044", + "name": "添加图片", + "font_class": "image", + "unicode": "e62c", + "unicode_decimal": 58924 + }, + { + "icon_id": "5666441", + "name": "语音", + "font_class": "audio", + "unicode": "e618", + "unicode_decimal": 58904 + }, + { + "icon_id": "11502304", + "name": "语音", + "font_class": "yuyin", + "unicode": "e672", + "unicode_decimal": 58994 + }, + { + "icon_id": "1517569", + "name": "点点", + "font_class": "dots", + "unicode": "e653", + "unicode_decimal": 58963 + }, + { + "icon_id": "9495532", + "name": "图片", + "font_class": "photo", + "unicode": "e62f", + "unicode_decimal": 58927 + }, + { + "icon_id": "12626864", + "name": "点点", + "font_class": "vdots", + "unicode": "e93e", + "unicode_decimal": 59710 + }, + { + "icon_id": "15346608", + "name": "设置", + "font_class": "filter2", + "unicode": "e6a9", + "unicode_decimal": 59049 + }, + { + "icon_id": "25555518", + "name": "清除", + "font_class": "clean", + "unicode": "e72e", + "unicode_decimal": 59182 + }, + { + "icon_id": "25555523", + "name": "暗黑模式", + "font_class": "dark", + "unicode": "e72f", + "unicode_decimal": 59183 + }, + { + "icon_id": "25555562", + "name": "多语言", + "font_class": "language", + "unicode": "e734", + "unicode_decimal": 59188 + }, + { + "icon_id": "25555565", + "name": "模板参数", + "font_class": "layers-o", + "unicode": "e736", + "unicode_decimal": 59190 + }, + { + "icon_id": "25555591", + "name": "发布", + "font_class": "send-o", + "unicode": "e73b", + "unicode_decimal": 59195 + }, + { + "icon_id": "25555594", + "name": "设置", + "font_class": "settings-o", + "unicode": "e73c", + "unicode_decimal": 59196 + }, + { + "icon_id": "25670468", + "name": "明亮模式", + "font_class": "sunny", + "unicode": "e748", + "unicode_decimal": 59208 + }, + { + "icon_id": "4781911", + "name": "关闭", + "font_class": "guanbi", + "unicode": "e767", + "unicode_decimal": 59239 + }, + { + "icon_id": "20797375", + "name": "上下移动", + "font_class": "scaleY", + "unicode": "e6c9", + "unicode_decimal": 59081 + }, + { + "icon_id": "20797382", + "name": "左右移动", + "font_class": "scaleX", + "unicode": "e6ca", + "unicode_decimal": 59082 + }, + { + "icon_id": "16731255", + "name": "初始化", + "font_class": "reset", + "unicode": "e604", + "unicode_decimal": 58884 + }, + { + "icon_id": "24267230", + "name": "播放-上一个", + "font_class": "prev", + "unicode": "e68b", + "unicode_decimal": 59019 + }, + { + "icon_id": "24267259", + "name": "播放-下一个", + "font_class": "next", + "unicode": "e68d", + "unicode_decimal": 59021 + }, + { + "icon_id": "24267598", + "name": "放大镜1-线型", + "font_class": "zoomBig", + "unicode": "e6ac", + "unicode_decimal": 59052 + }, + { + "icon_id": "24267599", + "name": "放大镜2-线型", + "font_class": "zoomSmall", + "unicode": "e6ad", + "unicode_decimal": 59053 + }, + { + "icon_id": "24268675", + "name": "图片2-面型", + "font_class": "imgerr", + "unicode": "e6fd", + "unicode_decimal": 59133 + }, + { + "icon_id": "24268695", + "name": "下载5", + "font_class": "downfile", + "unicode": "e6ff", + "unicode_decimal": 59135 + }, + { + "icon_id": "5831339", + "name": "逆时针旋转", + "font_class": "rotateLeft", + "unicode": "e65a", + "unicode_decimal": 58970 + }, + { + "icon_id": "5831342", + "name": "顺时针旋转", + "font_class": "rotateRight", + "unicode": "e65c", + "unicode_decimal": 58972 + }, + { + "icon_id": "34396291", + "name": "收起", + "font_class": "shouqi", + "unicode": "e619", + "unicode_decimal": 58905 + }, + { + "icon_id": "34396323", + "name": "全屏", + "font_class": "quanping", + "unicode": "e61a", + "unicode_decimal": 58906 + }, + { + "icon_id": "26315517", + "name": "排序", + "font_class": "paixu", + "unicode": "e610", + "unicode_decimal": 58896 + }, + { + "icon_id": "26315523", + "name": "向上", + "font_class": "xiangshang", + "unicode": "e611", + "unicode_decimal": 58897 + }, + { + "icon_id": "26315524", + "name": "向下", + "font_class": "xiangxia", + "unicode": "e612", + "unicode_decimal": 58898 + }, + { + "icon_id": "26315525", + "name": "全屏", + "font_class": "full", + "unicode": "e613", + "unicode_decimal": 58899 + }, + { + "icon_id": "26315527", + "name": "收起列", + "font_class": "collapse", + "unicode": "e614", + "unicode_decimal": 58900 + }, + { + "icon_id": "26315528", + "name": "下拉", + "font_class": "xiala", + "unicode": "e615", + "unicode_decimal": 58901 + }, + { + "icon_id": "26315539", + "name": "全屏退出", + "font_class": "unfull", + "unicode": "e616", + "unicode_decimal": 58902 + }, + { + "icon_id": "1469204", + "name": "enter", + "font_class": "enter", + "unicode": "e872", + "unicode_decimal": 59506 + }, + { + "icon_id": "1469205", + "name": "enviroment", + "font_class": "enviroment", + "unicode": "e873", + "unicode_decimal": 59507 + }, + { + "icon_id": "1469206", + "name": "enviroment-o", + "font_class": "enviroment-o", + "unicode": "e874", + "unicode_decimal": 59508 + }, + { + "icon_id": "1469207", + "name": "exclamation-circle-o", + "font_class": "exclamation-circle-o", + "unicode": "e875", + "unicode_decimal": 59509 + }, + { + "icon_id": "1469208", + "name": "exclamation-circle", + "font_class": "exclamation-circle", + "unicode": "e876", + "unicode_decimal": 59510 + }, + { + "icon_id": "1469209", + "name": "exception", + "font_class": "exception", + "unicode": "e877", + "unicode_decimal": 59511 + }, + { + "icon_id": "1469211", + "name": "export", + "font_class": "export1", + "unicode": "e878", + "unicode_decimal": 59512 + }, + { + "icon_id": "1469212", + "name": "exclefile", + "font_class": "exclefile", + "unicode": "e879", + "unicode_decimal": 59513 + }, + { + "icon_id": "1469213", + "name": "export2", + "font_class": "export2", + "unicode": "e87a", + "unicode_decimal": 59514 + }, + { + "icon_id": "1469214", + "name": "eye-o", + "font_class": "eye-o", + "unicode": "e87b", + "unicode_decimal": 59515 + }, + { + "icon_id": "1469217", + "name": "eye", + "font_class": "eye2", + "unicode": "e87c", + "unicode_decimal": 59516 + }, + { + "icon_id": "1469218", + "name": "file", + "font_class": "fileplain", + "unicode": "e87d", + "unicode_decimal": 59517 + }, + { + "icon_id": "1469219", + "name": "filetext", + "font_class": "filetext", + "unicode": "e87e", + "unicode_decimal": 59518 + }, + { + "icon_id": "1469220", + "name": "filter", + "font_class": "filter1", + "unicode": "e87f", + "unicode_decimal": 59519 + }, + { + "icon_id": "1469221", + "name": "folder", + "font_class": "folder", + "unicode": "e880", + "unicode_decimal": 59520 + }, + { + "icon_id": "1469222", + "name": "folderopen", + "font_class": "folderopen", + "unicode": "e881", + "unicode_decimal": 59521 + }, + { + "icon_id": "1469224", + "name": "frown-o", + "font_class": "frown-o", + "unicode": "e882", + "unicode_decimal": 59522 + }, + { + "icon_id": "1469225", + "name": "github", + "font_class": "github", + "unicode": "e883", + "unicode_decimal": 59523 + }, + { + "icon_id": "1469226", + "name": "frown", + "font_class": "frown", + "unicode": "e884", + "unicode_decimal": 59524 + }, + { + "icon_id": "1469227", + "name": "hdd", + "font_class": "hdd", + "unicode": "e885", + "unicode_decimal": 59525 + }, + { + "icon_id": "1469228", + "name": "heart-o", + "font_class": "heart-o", + "unicode": "e886", + "unicode_decimal": 59526 + }, + { + "icon_id": "1469229", + "name": "heart", + "font_class": "heart1", + "unicode": "e887", + "unicode_decimal": 59527 + }, + { + "icon_id": "1469230", + "name": "inbox", + "font_class": "inbox", + "unicode": "e888", + "unicode_decimal": 59528 + }, + { + "icon_id": "1469231", + "name": "ie", + "font_class": "ie", + "unicode": "e889", + "unicode_decimal": 59529 + }, + { + "icon_id": "1469233", + "name": "info-cirlce", + "font_class": "info-cirlce", + "unicode": "e88a", + "unicode_decimal": 59530 + }, + { + "icon_id": "1469234", + "name": "info-cirlce-o", + "font_class": "info-cirlce-o", + "unicode": "e88b", + "unicode_decimal": 59531 + }, + { + "icon_id": "1469236", + "name": "left-circle-o", + "font_class": "left-circle-o", + "unicode": "e88c", + "unicode_decimal": 59532 + }, + { + "icon_id": "1469237", + "name": "jpgfile", + "font_class": "jpgfile", + "unicode": "e88d", + "unicode_decimal": 59533 + }, + { + "icon_id": "1469238", + "name": "laptop", + "font_class": "laptop1", + "unicode": "e88e", + "unicode_decimal": 59534 + }, + { + "icon_id": "1469239", + "name": "left-square", + "font_class": "left-square", + "unicode": "e88f", + "unicode_decimal": 59535 + }, + { + "icon_id": "1469240", + "name": "left-circle", + "font_class": "left-circle", + "unicode": "e890", + "unicode_decimal": 59536 + }, + { + "icon_id": "1469241", + "name": "left-square-o", + "font_class": "left-square-o", + "unicode": "e891", + "unicode_decimal": 59537 + }, + { + "icon_id": "1469242", + "name": "left", + "font_class": "left", + "unicode": "e892", + "unicode_decimal": 59538 + }, + { + "icon_id": "1469243", + "name": "like_fill", + "font_class": "like1", + "unicode": "e893", + "unicode_decimal": 59539 + }, + { + "icon_id": "1469245", + "name": "linechart", + "font_class": "linechart", + "unicode": "e894", + "unicode_decimal": 59540 + }, + { + "icon_id": "1469247", + "name": "loading1", + "font_class": "loading", + "unicode": "e895", + "unicode_decimal": 59541 + }, + { + "icon_id": "1469249", + "name": "lock", + "font_class": "lock", + "unicode": "e897", + "unicode_decimal": 59543 + }, + { + "icon_id": "1469252", + "name": "meho", + "font_class": "meho", + "unicode": "e89a", + "unicode_decimal": 59546 + }, + { + "icon_id": "1469253", + "name": "meh", + "font_class": "meh", + "unicode": "e89b", + "unicode_decimal": 59547 + }, + { + "icon_id": "1469254", + "name": "menufold", + "font_class": "menufold", + "unicode": "e89c", + "unicode_decimal": 59548 + }, + { + "icon_id": "1469255", + "name": "menuunfold", + "font_class": "menuunfold", + "unicode": "e89d", + "unicode_decimal": 59549 + }, + { + "icon_id": "1469256", + "name": "minus-circle-o", + "font_class": "minus-circle-o", + "unicode": "e89e", + "unicode_decimal": 59550 + }, + { + "icon_id": "1469257", + "name": "minus-square-o", + "font_class": "minus-square-o", + "unicode": "e89f", + "unicode_decimal": 59551 + }, + { + "icon_id": "1469258", + "name": "minus-circle", + "font_class": "minus-circle", + "unicode": "e8a0", + "unicode_decimal": 59552 + }, + { + "icon_id": "1469260", + "name": "minus-square", + "font_class": "minus-square", + "unicode": "e8a2", + "unicode_decimal": 59554 + }, + { + "icon_id": "1469262", + "name": "mobile", + "font_class": "mobile1", + "unicode": "e8a4", + "unicode_decimal": 59556 + }, + { + "icon_id": "1469263", + "name": "paperclip", + "font_class": "paperclip", + "unicode": "e8a5", + "unicode_decimal": 59557 + }, + { + "icon_id": "1469264", + "name": "notification", + "font_class": "notification1", + "unicode": "e8a6", + "unicode_decimal": 59558 + }, + { + "icon_id": "1469265", + "name": "pause-circle", + "font_class": "pause-circle", + "unicode": "e8a7", + "unicode_decimal": 59559 + }, + { + "icon_id": "1469266", + "name": "pause-circle-o", + "font_class": "pause-circle-o", + "unicode": "e8a8", + "unicode_decimal": 59560 + }, + { + "icon_id": "1469268", + "name": "pay-circle", + "font_class": "pay-circle", + "unicode": "e8a9", + "unicode_decimal": 59561 + }, + { + "icon_id": "1469269", + "name": "pay-circle-o", + "font_class": "pay-circle-o", + "unicode": "e8aa", + "unicode_decimal": 59562 + }, + { + "icon_id": "1469270", + "name": "pen", + "font_class": "pen", + "unicode": "e8ab", + "unicode_decimal": 59563 + }, + { + "icon_id": "1469271", + "name": "pdffile", + "font_class": "pdffile", + "unicode": "e8ac", + "unicode_decimal": 59564 + }, + { + "icon_id": "1469274", + "name": "piechart", + "font_class": "piechart", + "unicode": "e8af", + "unicode_decimal": 59567 + }, + { + "icon_id": "1469275", + "name": "play", + "font_class": "play", + "unicode": "e8b0", + "unicode_decimal": 59568 + }, + { + "icon_id": "1469276", + "name": "play-circle-o", + "font_class": "play-circle-o", + "unicode": "e8b1", + "unicode_decimal": 59569 + }, + { + "icon_id": "1469277", + "name": "plus-circle-o", + "font_class": "plus-circle-o", + "unicode": "e8b2", + "unicode_decimal": 59570 + }, + { + "icon_id": "1469278", + "name": "plus-square-o", + "font_class": "plus-square-o", + "unicode": "e8b3", + "unicode_decimal": 59571 + }, + { + "icon_id": "1469279", + "name": "plus-circle", + "font_class": "plus-circle", + "unicode": "e8b4", + "unicode_decimal": 59572 + }, + { + "icon_id": "1469280", + "name": "plus", + "font_class": "plus1", + "unicode": "e8b5", + "unicode_decimal": 59573 + }, + { + "icon_id": "1469282", + "name": "poweroff", + "font_class": "poweroff", + "unicode": "e8b6", + "unicode_decimal": 59574 + }, + { + "icon_id": "1469283", + "name": "plus-square", + "font_class": "plus-square", + "unicode": "e8b7", + "unicode_decimal": 59575 + }, + { + "icon_id": "1469284", + "name": "pushpin", + "font_class": "pushpin", + "unicode": "e8b8", + "unicode_decimal": 59576 + }, + { + "icon_id": "1469285", + "name": "pushpin-o", + "font_class": "pushpin-o", + "unicode": "e8b9", + "unicode_decimal": 59577 + }, + { + "icon_id": "1469286", + "name": "reload", + "font_class": "reload1", + "unicode": "e8ba", + "unicode_decimal": 59578 + }, + { + "icon_id": "1469287", + "name": "question-circle-o", + "font_class": "question-circle-o", + "unicode": "e8bb", + "unicode_decimal": 59579 + }, + { + "icon_id": "1469288", + "name": "question-circle", + "font_class": "question-circle", + "unicode": "e8bc", + "unicode_decimal": 59580 + }, + { + "icon_id": "1469290", + "name": "qrcode", + "font_class": "qrcode", + "unicode": "e8bd", + "unicode_decimal": 59581 + }, + { + "icon_id": "1469291", + "name": "retweet", + "font_class": "retweet", + "unicode": "e8be", + "unicode_decimal": 59582 + }, + { + "icon_id": "1469292", + "name": "right-circle", + "font_class": "right-circle", + "unicode": "e8bf", + "unicode_decimal": 59583 + }, + { + "icon_id": "1469293", + "name": "right-circle-o", + "font_class": "right-circle-o", + "unicode": "e8c0", + "unicode_decimal": 59584 + }, + { + "icon_id": "1469294", + "name": "right-square-o", + "font_class": "right-square-o", + "unicode": "e8c1", + "unicode_decimal": 59585 + }, + { + "icon_id": "1469295", + "name": "right-square", + "font_class": "right-square", + "unicode": "e8c2", + "unicode_decimal": 59586 + }, + { + "icon_id": "1469296", + "name": "rollback", + "font_class": "rollback", + "unicode": "e8c3", + "unicode_decimal": 59587 + }, + { + "icon_id": "1469297", + "name": "right", + "font_class": "right", + "unicode": "e8c4", + "unicode_decimal": 59588 + }, + { + "icon_id": "1469299", + "name": "save", + "font_class": "save", + "unicode": "e8c6", + "unicode_decimal": 59590 + }, + { + "icon_id": "1469300", + "name": "shoppingcart", + "font_class": "shoppingcart", + "unicode": "e8c7", + "unicode_decimal": 59591 + }, + { + "icon_id": "1469301", + "name": "scan", + "font_class": "scan", + "unicode": "e8c8", + "unicode_decimal": 59592 + }, + { + "icon_id": "1469302", + "name": "shrink", + "font_class": "shrink", + "unicode": "e8c9", + "unicode_decimal": 59593 + }, + { + "icon_id": "1469303", + "name": "sharealt", + "font_class": "sharealt", + "unicode": "e8ca", + "unicode_decimal": 59594 + }, + { + "icon_id": "1469304", + "name": "setting", + "font_class": "setting", + "unicode": "e8cb", + "unicode_decimal": 59595 + }, + { + "icon_id": "1469305", + "name": "smile", + "font_class": "smile1", + "unicode": "e8cc", + "unicode_decimal": 59596 + }, + { + "icon_id": "1469306", + "name": "smile-o", + "font_class": "smile-o", + "unicode": "e8cd", + "unicode_decimal": 59597 + }, + { + "icon_id": "1469307", + "name": "star-o", + "font_class": "star-o", + "unicode": "e8ce", + "unicode_decimal": 59598 + }, + { + "icon_id": "1469308", + "name": "solution", + "font_class": "solution", + "unicode": "e8cf", + "unicode_decimal": 59599 + }, + { + "icon_id": "1469309", + "name": "star", + "font_class": "star", + "unicode": "e8d0", + "unicode_decimal": 59600 + }, + { + "icon_id": "1469310", + "name": "stepforward", + "font_class": "stepforward", + "unicode": "e8d1", + "unicode_decimal": 59601 + }, + { + "icon_id": "1469311", + "name": "stepbackward", + "font_class": "stepbackward", + "unicode": "e8d2", + "unicode_decimal": 59602 + }, + { + "icon_id": "1469312", + "name": "swap", + "font_class": "swap", + "unicode": "e8d3", + "unicode_decimal": 59603 + }, + { + "icon_id": "1469313", + "name": "swapleft", + "font_class": "swapleft", + "unicode": "e8d4", + "unicode_decimal": 59604 + }, + { + "icon_id": "1469314", + "name": "tag-o", + "font_class": "tag-o", + "unicode": "e8d5", + "unicode_decimal": 59605 + }, + { + "icon_id": "1469315", + "name": "tablet", + "font_class": "tablet", + "unicode": "e8d6", + "unicode_decimal": 59606 + }, + { + "icon_id": "1469316", + "name": "swapright", + "font_class": "swapright", + "unicode": "e8d7", + "unicode_decimal": 59607 + }, + { + "icon_id": "1469317", + "name": "tag", + "font_class": "tag1", + "unicode": "e8d8", + "unicode_decimal": 59608 + }, + { + "icon_id": "1469318", + "name": "tags", + "font_class": "tags", + "unicode": "e8d9", + "unicode_decimal": 59609 + }, + { + "icon_id": "1469319", + "name": "tagso", + "font_class": "tagso", + "unicode": "e8da", + "unicode_decimal": 59610 + }, + { + "icon_id": "1029901", + "name": "rest", + "font_class": "rest", + "unicode": "e733", + "unicode_decimal": 59187 + }, + { + "icon_id": "1469320", + "name": "team", + "font_class": "team", + "unicode": "e8db", + "unicode_decimal": 59611 + }, + { + "icon_id": "1029903", + "name": "search", + "font_class": "search", + "unicode": "e735", + "unicode_decimal": 59189 + }, + { + "icon_id": "1469321", + "name": "totop", + "font_class": "totop", + "unicode": "e8dc", + "unicode_decimal": 59612 + }, + { + "icon_id": "1029905", + "name": "smile", + "font_class": "smile", + "unicode": "e737", + "unicode_decimal": 59191 + }, + { + "icon_id": "1469322", + "name": "unlock", + "font_class": "unlock", + "unicode": "e8dd", + "unicode_decimal": 59613 + }, + { + "icon_id": "1029906", + "name": "tag", + "font_class": "tag", + "unicode": "e738", + "unicode_decimal": 59192 + }, + { + "icon_id": "1469324", + "name": "up-circle-o", + "font_class": "up-circle-o", + "unicode": "e8de", + "unicode_decimal": 59614 + }, + { + "icon_id": "1029908", + "name": "top", + "font_class": "top", + "unicode": "e73a", + "unicode_decimal": 59194 + }, + { + "icon_id": "1469325", + "name": "up-circle", + "font_class": "up-circle", + "unicode": "e8df", + "unicode_decimal": 59615 + }, + { + "icon_id": "1029912", + "name": "user", + "font_class": "user", + "unicode": "e73e", + "unicode_decimal": 59198 + }, + { + "icon_id": "1469326", + "name": "up-square-o", + "font_class": "up-square-o", + "unicode": "e8e0", + "unicode_decimal": 59616 + }, + { + "icon_id": "1029914", + "name": "link", + "font_class": "link", + "unicode": "e740", + "unicode_decimal": 59200 + }, + { + "icon_id": "1469327", + "name": "up-square", + "font_class": "up-square", + "unicode": "e8e1", + "unicode_decimal": 59617 + }, + { + "icon_id": "1029916", + "name": "logout", + "font_class": "logout", + "unicode": "e742", + "unicode_decimal": 59202 + }, + { + "icon_id": "1469328", + "name": "up", + "font_class": "up", + "unicode": "e8e2", + "unicode_decimal": 59618 + }, + { + "icon_id": "1029917", + "name": "mail", + "font_class": "mail", + "unicode": "e743", + "unicode_decimal": 59203 + }, + { + "icon_id": "1469329", + "name": "verticleleft", + "font_class": "verticleleft", + "unicode": "e8e3", + "unicode_decimal": 59619 + }, + { + "icon_id": "1029918", + "name": "minus", + "font_class": "minus", + "unicode": "e744", + "unicode_decimal": 59204 + }, + { + "icon_id": "1029919", + "name": "mobile", + "font_class": "mobile", + "unicode": "e745", + "unicode_decimal": 59205 + }, + { + "icon_id": "1469331", + "name": "upload", + "font_class": "upload", + "unicode": "e8e5", + "unicode_decimal": 59621 + }, + { + "icon_id": "1029920", + "name": "note", + "font_class": "note", + "unicode": "e746", + "unicode_decimal": 59206 + }, + { + "icon_id": "1469334", + "name": "windows-o", + "font_class": "windows-o", + "unicode": "e8e6", + "unicode_decimal": 59622 + }, + { + "icon_id": "1029921", + "name": "notification", + "font_class": "notification", + "unicode": "e747", + "unicode_decimal": 59207 + }, + { + "icon_id": "1469335", + "name": "windows", + "font_class": "windows", + "unicode": "e8e7", + "unicode_decimal": 59623 + }, + { + "icon_id": "1029924", + "name": "picture", + "font_class": "picture", + "unicode": "e749", + "unicode_decimal": 59209 + }, + { + "icon_id": "1469336", + "name": "wordfile", + "font_class": "wordfile", + "unicode": "e8e8", + "unicode_decimal": 59624 + }, + { + "icon_id": "1029925", + "name": "place", + "font_class": "place", + "unicode": "e74a", + "unicode_decimal": 59210 + }, + { + "icon_id": "1481015", + "name": "note_fill", + "font_class": "note_fill", + "unicode": "e8e9", + "unicode_decimal": 59625 + }, + { + "icon_id": "1029926", + "name": "plus", + "font_class": "plus", + "unicode": "e74b", + "unicode_decimal": 59211 + }, + { + "icon_id": "1481016", + "name": "mail_fill", + "font_class": "mail_fill", + "unicode": "e8ea", + "unicode_decimal": 59626 + }, + { + "icon_id": "1029946", + "name": "edit", + "font_class": "edit", + "unicode": "e74c", + "unicode_decimal": 59212 + }, + { + "icon_id": "1481017", + "name": "export_fill", + "font_class": "export_fill", + "unicode": "e8eb", + "unicode_decimal": 59627 + }, + { + "icon_id": "1029947", + "name": "ellipsis", + "font_class": "ellipsis", + "unicode": "e74d", + "unicode_decimal": 59213 + }, + { + "icon_id": "1029948", + "name": "export", + "font_class": "export", + "unicode": "e74e", + "unicode_decimal": 59214 + }, + { + "icon_id": "1029949", + "name": "express", + "font_class": "express", + "unicode": "e74f", + "unicode_decimal": 59215 + }, + { + "icon_id": "1029950", + "name": "eye", + "font_class": "eye", + "unicode": "e750", + "unicode_decimal": 59216 + }, + { + "icon_id": "1490211", + "name": "edit", + "font_class": "edit1", + "unicode": "e8ef", + "unicode_decimal": 59631 + }, + { + "icon_id": "1029951", + "name": "file", + "font_class": "file", + "unicode": "e751", + "unicode_decimal": 59217 + }, + { + "icon_id": "1491961", + "name": "addfile", + "font_class": "addfile", + "unicode": "e8f0", + "unicode_decimal": 59632 + }, + { + "icon_id": "1029952", + "name": "filter", + "font_class": "filter", + "unicode": "e752", + "unicode_decimal": 59218 + }, + { + "icon_id": "1491962", + "name": "bulb", + "font_class": "bulb", + "unicode": "e8f1", + "unicode_decimal": 59633 + }, + { + "icon_id": "1029955", + "name": "history", + "font_class": "history", + "unicode": "e755", + "unicode_decimal": 59221 + }, + { + "icon_id": "1491964", + "name": "addfolder", + "font_class": "addfolder", + "unicode": "e8f2", + "unicode_decimal": 59634 + }, + { + "icon_id": "1029956", + "name": "home", + "font_class": "home", + "unicode": "e756", + "unicode_decimal": 59222 + }, + { + "icon_id": "1526595", + "name": "id", + "font_class": "id", + "unicode": "e8f3", + "unicode_decimal": 59635 + }, + { + "icon_id": "1029957", + "name": "info", + "font_class": "info", + "unicode": "e757", + "unicode_decimal": 59223 + }, + { + "icon_id": "1526596", + "name": "card", + "font_class": "card", + "unicode": "e8f4", + "unicode_decimal": 59636 + }, + { + "icon_id": "1029958", + "name": "laptop", + "font_class": "laptop", + "unicode": "e758", + "unicode_decimal": 59224 + }, + { + "icon_id": "1029974", + "name": "appstore", + "font_class": "appstore", + "unicode": "e75a", + "unicode_decimal": 59226 + }, + { + "icon_id": "1029976", + "name": "calender", + "font_class": "calender", + "unicode": "e75c", + "unicode_decimal": 59228 + }, + { + "icon_id": "1526600", + "name": "plugin", + "font_class": "plugin", + "unicode": "e8f7", + "unicode_decimal": 59639 + }, + { + "icon_id": "1029977", + "name": "change", + "font_class": "change", + "unicode": "e75d", + "unicode_decimal": 59229 + }, + { + "icon_id": "1029978", + "name": "chart", + "font_class": "chart", + "unicode": "e75e", + "unicode_decimal": 59230 + }, + { + "icon_id": "1526604", + "name": "menu", + "font_class": "menu", + "unicode": "e8f9", + "unicode_decimal": 59641 + }, + { + "icon_id": "1029979", + "name": "check", + "font_class": "check", + "unicode": "e75f", + "unicode_decimal": 59231 + }, + { + "icon_id": "1526605", + "name": "reload", + "font_class": "reload2", + "unicode": "e8fa", + "unicode_decimal": 59642 + }, + { + "icon_id": "1029980", + "name": "clip", + "font_class": "clip", + "unicode": "e760", + "unicode_decimal": 59232 + }, + { + "icon_id": "1029981", + "name": "clock", + "font_class": "clock", + "unicode": "e761", + "unicode_decimal": 59233 + }, + { + "icon_id": "1597017", + "name": "setting_fill", + "font_class": "setting_fill", + "unicode": "e8fc", + "unicode_decimal": 59644 + }, + { + "icon_id": "1029982", + "name": "computer", + "font_class": "computer", + "unicode": "e762", + "unicode_decimal": 59234 + }, + { + "icon_id": "1597522", + "name": "dashboard_fill", + "font_class": "dashboard_fill", + "unicode": "e8fd", + "unicode_decimal": 59645 + }, + { + "icon_id": "1029983", + "name": "cross", + "font_class": "cross", + "unicode": "e763", + "unicode_decimal": 59235 + }, + { + "icon_id": "1665033", + "name": "send", + "font_class": "send", + "unicode": "e8fe", + "unicode_decimal": 59646 + }, + { + "icon_id": "1029984", + "name": "dashboard", + "font_class": "dashboard", + "unicode": "e764", + "unicode_decimal": 59236 + }, + { + "icon_id": "1677403", + "name": "rocket_fill", + "font_class": "rocket_fill", + "unicode": "e8ff", + "unicode_decimal": 59647 + }, + { + "icon_id": "1029986", + "name": "delete", + "font_class": "delete", + "unicode": "e765", + "unicode_decimal": 59237 + }, + { + "icon_id": "1722674", + "name": "schedule_fill", + "font_class": "schedulefill", + "unicode": "e900", + "unicode_decimal": 59648 + }, + { + "icon_id": "1029987", + "name": "download", + "font_class": "download", + "unicode": "e766", + "unicode_decimal": 59238 + }, + { + "icon_id": "1722675", + "name": "schedule", + "font_class": "schedule", + "unicode": "e901", + "unicode_decimal": 59649 + }, + { + "icon_id": "1030014", + "name": "message", + "font_class": "message", + "unicode": "e768", + "unicode_decimal": 59240 + }, + { + "icon_id": "1792374", + "name": "team_fill", + "font_class": "team_fill", + "unicode": "e902", + "unicode_decimal": 59650 + }, + { + "icon_id": "1030070", + "name": "bars", + "font_class": "bars", + "unicode": "e76a", + "unicode_decimal": 59242 + }, + { + "icon_id": "1846828", + "name": "move", + "font_class": "move", + "unicode": "e903", + "unicode_decimal": 59651 + }, + { + "icon_id": "1030072", + "name": "hide", + "font_class": "hide", + "unicode": "e76b", + "unicode_decimal": 59243 + }, + { + "icon_id": "1857799", + "name": "express_fill", + "font_class": "express_fill", + "unicode": "e904", + "unicode_decimal": 59652 + }, + { + "icon_id": "1030077", + "name": "eye", + "font_class": "eye1", + "unicode": "e76c", + "unicode_decimal": 59244 + }, + { + "icon_id": "2423512", + "name": "warranty", + "font_class": "warranty", + "unicode": "e905", + "unicode_decimal": 59653 + }, + { + "icon_id": "1040330", + "name": "zoom in", + "font_class": "zoomin", + "unicode": "e76d", + "unicode_decimal": 59245 + }, + { + "icon_id": "2623334", + "name": "tstar_3", + "font_class": "tstar_", + "unicode": "e906", + "unicode_decimal": 59654 + }, + { + "icon_id": "1040331", + "name": "zoom out", + "font_class": "zoomout", + "unicode": "e76e", + "unicode_decimal": 59246 + }, + { + "icon_id": "2623335", + "name": "tstar_2", + "font_class": "tstar_1", + "unicode": "e907", + "unicode_decimal": 59655 + }, + { + "icon_id": "1040363", + "name": "ac rotate", + "font_class": "acrotate", + "unicode": "e770", + "unicode_decimal": 59248 + }, + { + "icon_id": "2623342", + "name": "tstar_1", + "font_class": "tstar_2", + "unicode": "e908", + "unicode_decimal": 59656 + }, + { + "icon_id": "1040364", + "name": "cw rotate", + "font_class": "cwrotate", + "unicode": "e771", + "unicode_decimal": 59249 + }, + { + "icon_id": "2630084", + "name": "tstar_4", + "font_class": "tstar_3", + "unicode": "e909", + "unicode_decimal": 59657 + }, + { + "icon_id": "1043628", + "name": "heart", + "font_class": "heart", + "unicode": "e772", + "unicode_decimal": 59250 + }, + { + "icon_id": "2745404", + "name": "pay", + "font_class": "pay", + "unicode": "e90a", + "unicode_decimal": 59658 + }, + { + "icon_id": "1053868", + "name": "like", + "font_class": "like", + "unicode": "e773", + "unicode_decimal": 59251 + }, + { + "icon_id": "2795605", + "name": "wifi", + "font_class": "wifi", + "unicode": "e90b", + "unicode_decimal": 59659 + }, + { + "icon_id": "1053869", + "name": "arrow_right", + "font_class": "arrowright", + "unicode": "e774", + "unicode_decimal": 59252 + }, + { + "icon_id": "3117331", + "name": "customermanager", + "font_class": "customermanager", + "unicode": "e90c", + "unicode_decimal": 59660 + }, + { + "icon_id": "1053870", + "name": "arrow_up", + "font_class": "arrowup", + "unicode": "e775", + "unicode_decimal": 59253 + }, + { + "icon_id": "3248884", + "name": "drag", + "font_class": "drag", + "unicode": "e90d", + "unicode_decimal": 59661 + }, + { + "icon_id": "1053871", + "name": "arrow down", + "font_class": "arrowdown", + "unicode": "e776", + "unicode_decimal": 59254 + }, + { + "icon_id": "3255781", + "name": "enterprise", + "font_class": "enterprise", + "unicode": "e90e", + "unicode_decimal": 59662 + }, + { + "icon_id": "1053872", + "name": "arrow_left", + "font_class": "arrowleft", + "unicode": "e777", + "unicode_decimal": 59255 + }, + { + "icon_id": "3255782", + "name": "channel", + "font_class": "channel", + "unicode": "e90f", + "unicode_decimal": 59663 + }, + { + "icon_id": "1053873", + "name": "favor_fill", + "font_class": "favorfill", + "unicode": "e778", + "unicode_decimal": 59256 + }, + { + "icon_id": "3958186", + "name": "compass", + "font_class": "compass", + "unicode": "e910", + "unicode_decimal": 59664 + }, + { + "icon_id": "1053874", + "name": "heart_fill", + "font_class": "heartfill", + "unicode": "e779", + "unicode_decimal": 59257 + }, + { + "icon_id": "3958187", + "name": "database", + "font_class": "database", + "unicode": "e911", + "unicode_decimal": 59665 + }, + { + "icon_id": "1053875", + "name": "dislike", + "font_class": "dislike", + "unicode": "e77a", + "unicode_decimal": 59258 + }, + { + "icon_id": "3958511", + "name": "contacts", + "font_class": "contacts", + "unicode": "e912", + "unicode_decimal": 59666 + }, + { + "icon_id": "1053876", + "name": "account", + "font_class": "account", + "unicode": "e77b", + "unicode_decimal": 59259 + }, + { + "icon_id": "3958514", + "name": "key", + "font_class": "key", + "unicode": "e913", + "unicode_decimal": 59667 + }, + { + "icon_id": "1053877", + "name": "menu off", + "font_class": "menuoff", + "unicode": "e77c", + "unicode_decimal": 59260 + }, + { + "icon_id": "3958515", + "name": "global", + "font_class": "global", + "unicode": "e914", + "unicode_decimal": 59668 + }, + { + "icon_id": "1053878", + "name": "menu on", + "font_class": "menuon", + "unicode": "e77d", + "unicode_decimal": 59261 + }, + { + "icon_id": "3958516", + "name": "red-envelope", + "font_class": "red-envelope", + "unicode": "e915", + "unicode_decimal": 59669 + }, + { + "icon_id": "1053879", + "name": "order select", + "font_class": "orderselect", + "unicode": "e77e", + "unicode_decimal": 59262 + }, + { + "icon_id": "3958517", + "name": "layout", + "font_class": "layout", + "unicode": "e916", + "unicode_decimal": 59670 + }, + { + "icon_id": "1053880", + "name": "order", + "font_class": "order", + "unicode": "e77f", + "unicode_decimal": 59263 + }, + { + "icon_id": "3958519", + "name": "printer", + "font_class": "printer", + "unicode": "e917", + "unicode_decimal": 59671 + }, + { + "icon_id": "1053881", + "name": "favor", + "font_class": "favor", + "unicode": "e780", + "unicode_decimal": 59264 + }, + { + "icon_id": "3958521", + "name": "skin", + "font_class": "skin", + "unicode": "e918", + "unicode_decimal": 59672 + }, + { + "icon_id": "1053882", + "name": "id input", + "font_class": "idinput", + "unicode": "e781", + "unicode_decimal": 59265 + }, + { + "icon_id": "3958522", + "name": "table", + "font_class": "table", + "unicode": "e919", + "unicode_decimal": 59673 + }, + { + "icon_id": "1057207", + "name": "rank", + "font_class": "rank", + "unicode": "e785", + "unicode_decimal": 59269 + }, + { + "icon_id": "3958523", + "name": "wallet", + "font_class": "wallet", + "unicode": "e91a", + "unicode_decimal": 59674 + }, + { + "icon_id": "1057208", + "name": "sort", + "font_class": "sort", + "unicode": "e786", + "unicode_decimal": 59270 + }, + { + "icon_id": "3959049", + "name": "gift", + "font_class": "gift", + "unicode": "e91b", + "unicode_decimal": 59675 + }, + { + "icon_id": "1057265", + "name": "automation", + "font_class": "automation", + "unicode": "e788", + "unicode_decimal": 59272 + }, + { + "icon_id": "3959050", + "name": "car", + "font_class": "car", + "unicode": "e91c", + "unicode_decimal": 59676 + }, + { + "icon_id": "1061976", + "name": "caret_down", + "font_class": "caretdown", + "unicode": "e789", + "unicode_decimal": 59273 + }, + { + "icon_id": "3959668", + "name": "coffee", + "font_class": "coffee", + "unicode": "e91d", + "unicode_decimal": 59677 + }, + { + "icon_id": "1061977", + "name": "caret_up", + "font_class": "caretup", + "unicode": "e78a", + "unicode_decimal": 59274 + }, + { + "icon_id": "7877364", + "name": "case-o", + "font_class": "case-o", + "unicode": "e91e", + "unicode_decimal": 59678 + }, + { + "icon_id": "1072345", + "name": "reload", + "font_class": "reload", + "unicode": "e78c", + "unicode_decimal": 59276 + }, + { + "icon_id": "7877366", + "name": "order-o", + "font_class": "order-o", + "unicode": "e91f", + "unicode_decimal": 59679 + }, + { + "icon_id": "1109383", + "name": "flag_fill", + "font_class": "flagfill", + "unicode": "e78d", + "unicode_decimal": 59277 + }, + { + "icon_id": "1109384", + "name": "flag", + "font_class": "flag", + "unicode": "e78e", + "unicode_decimal": 59278 + }, + { + "icon_id": "1110395", + "name": "call_in", + "font_class": "callin", + "unicode": "e78f", + "unicode_decimal": 59279 + }, + { + "icon_id": "1110396", + "name": "call_out", + "font_class": "callout", + "unicode": "e790", + "unicode_decimal": 59280 + }, + { + "icon_id": "1110397", + "name": "dial", + "font_class": "dial", + "unicode": "e791", + "unicode_decimal": 59281 + }, + { + "icon_id": "1120782", + "name": "refund", + "font_class": "refund", + "unicode": "e792", + "unicode_decimal": 59282 + }, + { + "icon_id": "1125514", + "name": "message_fill", + "font_class": "messagefill", + "unicode": "e793", + "unicode_decimal": 59283 + }, + { + "icon_id": "1125515", + "name": "phone_fill", + "font_class": "phonefill", + "unicode": "e794", + "unicode_decimal": 59284 + }, + { + "icon_id": "1125597", + "name": "phone", + "font_class": "phone", + "unicode": "e797", + "unicode_decimal": 59287 + }, + { + "icon_id": "1173579", + "name": "clock_fill", + "font_class": "clockfill", + "unicode": "e798", + "unicode_decimal": 59288 + }, + { + "icon_id": "1173580", + "name": "notification_fill", + "font_class": "notificationfill", + "unicode": "e799", + "unicode_decimal": 59289 + }, + { + "icon_id": "1196371", + "name": "cut", + "font_class": "cut", + "unicode": "e79c", + "unicode_decimal": 59292 + }, + { + "icon_id": "1196476", + "name": "book", + "font_class": "book", + "unicode": "e79d", + "unicode_decimal": 59293 + }, + { + "icon_id": "1227560", + "name": "barrage", + "font_class": "barrage", + "unicode": "e79e", + "unicode_decimal": 59294 + }, + { + "icon_id": "1258156", + "name": "male", + "font_class": "male", + "unicode": "e7a0", + "unicode_decimal": 59296 + }, + { + "icon_id": "1258157", + "name": "female", + "font_class": "female", + "unicode": "e7a1", + "unicode_decimal": 59297 + }, + { + "icon_id": "1258435", + "name": "expand", + "font_class": "expand", + "unicode": "e7a4", + "unicode_decimal": 59300 + }, + { + "icon_id": "1284210", + "name": "refund", + "font_class": "refund1", + "unicode": "e7a6", + "unicode_decimal": 59302 + }, + { + "icon_id": "1328294", + "name": "pie-chart", + "font_class": "pie-chart", + "unicode": "e7a7", + "unicode_decimal": 59303 + }, + { + "icon_id": "1351577", + "name": "backspace", + "font_class": "backspace", + "unicode": "e7a9", + "unicode_decimal": 59305 + }, + { + "icon_id": "1425531", + "name": "Invalid", + "font_class": "Invalid", + "unicode": "e7c0", + "unicode_decimal": 59328 + }, + { + "icon_id": "1425532", + "name": "repeat", + "font_class": "repeat", + "unicode": "e7c1", + "unicode_decimal": 59329 + }, + { + "icon_id": "1425533", + "name": "timeout", + "font_class": "timeout", + "unicode": "e7c2", + "unicode_decimal": 59330 + }, + { + "icon_id": "1425534", + "name": "urged", + "font_class": "urged", + "unicode": "e7c3", + "unicode_decimal": 59331 + }, + { + "icon_id": "1425587", + "name": "intervene", + "font_class": "intervene", + "unicode": "e7c4", + "unicode_decimal": 59332 + }, + { + "icon_id": "1428825", + "name": "voice", + "font_class": "voice", + "unicode": "e7c5", + "unicode_decimal": 59333 + }, + { + "icon_id": "1469139", + "name": "apple", + "font_class": "apple", + "unicode": "e83a", + "unicode_decimal": 59450 + }, + { + "icon_id": "1469140", + "name": "appstore-o", + "font_class": "appstore-o", + "unicode": "e83b", + "unicode_decimal": 59451 + }, + { + "icon_id": "1469141", + "name": "areachart", + "font_class": "areachart", + "unicode": "e83c", + "unicode_decimal": 59452 + }, + { + "icon_id": "1469142", + "name": "apple-o", + "font_class": "apple-o", + "unicode": "e83d", + "unicode_decimal": 59453 + }, + { + "icon_id": "1469143", + "name": "android", + "font_class": "android", + "unicode": "e83e", + "unicode_decimal": 59454 + }, + { + "icon_id": "1469146", + "name": "appstore", + "font_class": "appstore1", + "unicode": "e83f", + "unicode_decimal": 59455 + }, + { + "icon_id": "1469149", + "name": "arrowsalt", + "font_class": "arrowsalt", + "unicode": "e840", + "unicode_decimal": 59456 + }, + { + "icon_id": "1469150", + "name": "banckward", + "font_class": "banckward", + "unicode": "e841", + "unicode_decimal": 59457 + }, + { + "icon_id": "1469151", + "name": "bars", + "font_class": "bars1", + "unicode": "e842", + "unicode_decimal": 59458 + }, + { + "icon_id": "1469152", + "name": "book", + "font_class": "book1", + "unicode": "e843", + "unicode_decimal": 59459 + }, + { + "icon_id": "1469153", + "name": "barchart", + "font_class": "barchart", + "unicode": "e844", + "unicode_decimal": 59460 + }, + { + "icon_id": "1469155", + "name": "calendar", + "font_class": "calendar", + "unicode": "e845", + "unicode_decimal": 59461 + }, + { + "icon_id": "1469156", + "name": "camera-o", + "font_class": "camera-o", + "unicode": "e846", + "unicode_decimal": 59462 + }, + { + "icon_id": "1469157", + "name": "caretleft", + "font_class": "caretleft", + "unicode": "e847", + "unicode_decimal": 59463 + }, + { + "icon_id": "1469158", + "name": "caretdown", + "font_class": "caretdown1", + "unicode": "e848", + "unicode_decimal": 59464 + }, + { + "icon_id": "1469159", + "name": "calculator", + "font_class": "calculator", + "unicode": "e849", + "unicode_decimal": 59465 + }, + { + "icon_id": "1469161", + "name": "camera", + "font_class": "camera", + "unicode": "e84a", + "unicode_decimal": 59466 + }, + { + "icon_id": "1469162", + "name": "caretright", + "font_class": "caretright", + "unicode": "e84b", + "unicode_decimal": 59467 + }, + { + "icon_id": "1469163", + "name": "check-circle", + "font_class": "check-circle", + "unicode": "e84c", + "unicode_decimal": 59468 + }, + { + "icon_id": "1469164", + "name": "caretup", + "font_class": "caretup1", + "unicode": "e84d", + "unicode_decimal": 59469 + }, + { + "icon_id": "1469165", + "name": "check-circle-o", + "font_class": "check-circle-o", + "unicode": "e84e", + "unicode_decimal": 59470 + }, + { + "icon_id": "1469166", + "name": "check-square", + "font_class": "check-square", + "unicode": "e84f", + "unicode_decimal": 59471 + }, + { + "icon_id": "1469167", + "name": "check-square-o", + "font_class": "check-square-o", + "unicode": "e850", + "unicode_decimal": 59472 + }, + { + "icon_id": "1469168", + "name": "circledown", + "font_class": "circledown", + "unicode": "e851", + "unicode_decimal": 59473 + }, + { + "icon_id": "1469169", + "name": "chrome", + "font_class": "chrome", + "unicode": "e852", + "unicode_decimal": 59474 + }, + { + "icon_id": "1469170", + "name": "check", + "font_class": "check1", + "unicode": "e853", + "unicode_decimal": 59475 + }, + { + "icon_id": "1469171", + "name": "circledown-o", + "font_class": "circledown-o", + "unicode": "e854", + "unicode_decimal": 59476 + }, + { + "icon_id": "1469172", + "name": "clock-circle", + "font_class": "clock-circle", + "unicode": "e855", + "unicode_decimal": 59477 + }, + { + "icon_id": "1469173", + "name": "clock-circle-o", + "font_class": "clock-circle-o", + "unicode": "e856", + "unicode_decimal": 59478 + }, + { + "icon_id": "1469174", + "name": "close-circle-o", + "font_class": "close-circle-o", + "unicode": "e857", + "unicode_decimal": 59479 + }, + { + "icon_id": "1469175", + "name": "close-circle", + "font_class": "close-circle", + "unicode": "e858", + "unicode_decimal": 59480 + }, + { + "icon_id": "1469176", + "name": "close-square-o", + "font_class": "close-square-o", + "unicode": "e859", + "unicode_decimal": 59481 + }, + { + "icon_id": "1469177", + "name": "close-square", + "font_class": "close-square", + "unicode": "e85a", + "unicode_decimal": 59482 + }, + { + "icon_id": "1469179", + "name": "close", + "font_class": "close", + "unicode": "e85b", + "unicode_decimal": 59483 + }, + { + "icon_id": "1469180", + "name": "clouddownload-o", + "font_class": "clouddownload-o", + "unicode": "e85c", + "unicode_decimal": 59484 + }, + { + "icon_id": "1469182", + "name": "clouddownload", + "font_class": "clouddownload", + "unicode": "e85d", + "unicode_decimal": 59485 + }, + { + "icon_id": "1469183", + "name": "cloudupload-o", + "font_class": "cloudupload-o", + "unicode": "e85e", + "unicode_decimal": 59486 + }, + { + "icon_id": "1469184", + "name": "cloudupload", + "font_class": "cloudupload", + "unicode": "e85f", + "unicode_decimal": 59487 + }, + { + "icon_id": "1469185", + "name": "code-square-o", + "font_class": "code-square-o", + "unicode": "e860", + "unicode_decimal": 59488 + }, + { + "icon_id": "1469186", + "name": "code-square", + "font_class": "code-square", + "unicode": "e861", + "unicode_decimal": 59489 + }, + { + "icon_id": "1469187", + "name": "creditcard", + "font_class": "creditcard", + "unicode": "e862", + "unicode_decimal": 59490 + }, + { + "icon_id": "1469188", + "name": "copy", + "font_class": "copy", + "unicode": "e863", + "unicode_decimal": 59491 + }, + { + "icon_id": "1469189", + "name": "desktop", + "font_class": "desktop", + "unicode": "e864", + "unicode_decimal": 59492 + }, + { + "icon_id": "1469191", + "name": "customerservice", + "font_class": "customerservice", + "unicode": "e866", + "unicode_decimal": 59494 + }, + { + "icon_id": "1469193", + "name": "dislike_fill", + "font_class": "dislike1", + "unicode": "e867", + "unicode_decimal": 59495 + }, + { + "icon_id": "1469194", + "name": "dotchart", + "font_class": "dotchart", + "unicode": "e868", + "unicode_decimal": 59496 + }, + { + "icon_id": "1469195", + "name": "doubleleft", + "font_class": "doubleleft", + "unicode": "e869", + "unicode_decimal": 59497 + }, + { + "icon_id": "1469196", + "name": "doubleright", + "font_class": "doubleright", + "unicode": "e86a", + "unicode_decimal": 59498 + }, + { + "icon_id": "1469197", + "name": "down-circle-o", + "font_class": "down-circle-o", + "unicode": "e86b", + "unicode_decimal": 59499 + }, + { + "icon_id": "1469198", + "name": "down-circle", + "font_class": "down-circle", + "unicode": "e86c", + "unicode_decimal": 59500 + }, + { + "icon_id": "1469199", + "name": "down", + "font_class": "down", + "unicode": "e86d", + "unicode_decimal": 59501 + }, + { + "icon_id": "1469200", + "name": "down-square-o", + "font_class": "down-square-o", + "unicode": "e86e", + "unicode_decimal": 59502 + }, + { + "icon_id": "1469201", + "name": "down-square", + "font_class": "down-square", + "unicode": "e86f", + "unicode_decimal": 59503 + }, + { + "icon_id": "1469202", + "name": "ellipsis", + "font_class": "ellipsis1", + "unicode": "e870", + "unicode_decimal": 59504 + }, + { + "icon_id": "1469203", + "name": "download", + "font_class": "download1", + "unicode": "e871", + "unicode_decimal": 59505 + }, + { + "icon_id": "20885024", + "name": "切换语言", + "font_class": "lang", + "unicode": "e66a", + "unicode_decimal": 58986 + } + ] +} diff --git a/unpackage/dist/build/mp-weixin/static/fonts/iconfont.ttf b/unpackage/dist/build/mp-weixin/static/fonts/iconfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..900cb295a0c410abf7f36a31ecc6200ac4c99367 GIT binary patch literal 79848 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

J7vw0U!>X$s+buSp!y$WXDV~)y2MqNdp`iM>}ba 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 literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/gpt.png b/unpackage/dist/build/mp-weixin/static/gpt.png new file mode 100644 index 0000000000000000000000000000000000000000..a85917d409c726d0deb73bd289e049c638200110 GIT binary patch literal 8361 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

\ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/user-selector/index.wxss b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/user-selector/index.wxss deleted file mode 100644 index e69de29..0000000 diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/video-upload/index.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/video-upload/index.js deleted file mode 100644 index ec2e434..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/video-upload/index.js +++ /dev/null @@ -1,131 +0,0 @@ -"use strict"; -const common_vendor = require("../../../../../common/vendor.js"); -require("../../../../adapter-vue.js"); -const TUIKit_utils_env = require("../../../../utils/env.js"); -const common_assets = require("../../../../../common/assets.js"); -const TUIKit_components_TUIChat_utils_utils = require("../../utils/utils.js"); -const TUIKit_components_TUIChat_offlinePushInfoManager_index = require("../../offlinePushInfoManager/index.js"); -const TUIKit_components_TUIChat_config = require("../../config.js"); -if (!Math) { - ToolbarItemContainer(); -} -const ToolbarItemContainer = () => "../toolbar-item-container/index.js"; -const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ - __name: "index", - props: { - // Video source, only valid for uni-app version, web version only supports selecting videos from files - // album: Select from files - // camera: Take a video using the camera - videoSourceType: { - type: String, - default: "album" - } - }, - setup(__props) { - const props = __props; - const inputRef = common_vendor.ref(); - const currentConversation = common_vendor.ref(); - common_vendor.Jt.watch(common_vendor.o.CONV, { - currentConversation: (conversation) => { - currentConversation.value = conversation; - } - }); - const handleIcon = () => { - if (TUIKit_utils_env.isUniFrameWork) { - switch (props.videoSourceType) { - case "album": - return common_assets.videoUniIcon; - case "camera": - return common_assets.cameraUniIcon; - default: - return common_assets.videoUniIcon; - } - } else { - const videoIcon = TUIKit_components_TUIChat_config.ChatConfig.getTheme() === "dark" ? common_assets.videoIconDark : common_assets.videoIconLight; - return videoIcon; - } - }; - const handleTitle = () => { - if (TUIKit_utils_env.isUniFrameWork && props.videoSourceType === "camera") { - return "录制"; - } else { - return "视频"; - } - }; - const onIconClick = () => { - var _a, _b, _c, _d, _e; - if (TUIKit_utils_env.isUniFrameWork) { - if (TUIKit_utils_env.isWeChat && ((_a = common_vendor.i) == null ? void 0 : _a.chooseMedia)) { - (_b = common_vendor.i) == null ? void 0 : _b.chooseMedia({ - mediaType: ["video"], - count: 1, - sourceType: [props.videoSourceType], - maxDuration: 60, - success: function(res) { - sendVideoMessage(res); - } - }); - } else { - (_c = common_vendor.i) == null ? void 0 : _c.chooseVideo({ - count: 1, - sourceType: [props.videoSourceType], - compressed: false, - success: function(res) { - sendVideoMessage(res); - } - }); - } - } else { - ((_d = inputRef == null ? void 0 : inputRef.value) == null ? void 0 : _d.click) && ((_e = inputRef == null ? void 0 : inputRef.value) == null ? void 0 : _e.click()); - } - }; - const sendVideoInWeb = (e) => { - var _a, _b; - if (((_b = (_a = e == null ? void 0 : e.target) == null ? void 0 : _a.files) == null ? void 0 : _b.length) <= 0) { - return; - } - sendVideoMessage(e == null ? void 0 : e.target); - e.target.value = ""; - }; - const sendVideoMessage = (file) => { - var _a, _b, _c, _d, _e; - if (!file) { - return; - } - 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: { - file - }, - needReadReceipt: TUIKit_components_TUIChat_utils_utils.isEnabledMessageReadReceiptGlobal() - }; - const offlinePushInfoCreateParams = { - conversation: currentConversation.value, - payload: options.payload, - messageType: common_vendor.qt.TYPES.MSG_VIDEO - }; - const sendMessageOptions = { - offlinePushInfo: TUIKit_components_TUIChat_offlinePushInfoManager_index.OfflinePushInfoManager.create(offlinePushInfoCreateParams) - }; - common_vendor.Qt.sendVideoMessage(options, sendMessageOptions); - }; - return (_ctx, _cache) => { - return { - a: common_vendor.o$1(sendVideoInWeb), - b: common_vendor.n(!common_vendor.unref(TUIKit_utils_env.isPC) && "video-upload-h5"), - c: common_vendor.o$1(onIconClick), - d: common_vendor.p({ - iconFile: handleIcon(), - title: handleTitle(), - needDialog: false, - iconWidth: common_vendor.unref(TUIKit_utils_env.isUniFrameWork) ? "32px" : "20px", - iconHeight: common_vendor.unref(TUIKit_utils_env.isUniFrameWork) ? props.videoSourceType === "album" ? "20px" : "25px" : "18px" - }) - }; - }; - } -}); -const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-11a33e36"]]); -wx.createComponent(Component); -//# sourceMappingURL=../../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/video-upload/index.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/video-upload/index.json b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/video-upload/index.json deleted file mode 100644 index d700001..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/video-upload/index.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "component": true, - "usingComponents": { - "toolbar-item-container": "../toolbar-item-container/index" - } -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/video-upload/index.wxml b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/video-upload/index.wxml deleted file mode 100644 index 1779c96..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/video-upload/index.wxml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/video-upload/index.wxss b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/video-upload/index.wxss deleted file mode 100644 index d4540f4..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/video-upload/index.wxss +++ /dev/null @@ -1,75 +0,0 @@ -/** - * 这里是uni-app内置的常用样式变量 - * - * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 - * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App - * - */ -/** - * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 - * - * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 - */ -/* 颜色变量 */ -/* 行为相关颜色 */ -/* 文字基本颜色 */ -/* 背景颜色 */ -/* 边框颜色 */ -/* 尺寸变量 */ -/* 文字尺寸 */ -/* 图片尺寸 */ -/* Border Radius */ -/* 水平间距 */ -/* 垂直间距 */ -/* 透明度 */ -/* 文章场景相关 */ -body.data-v-11a33e36, div.data-v-11a33e36, ul.data-v-11a33e36, ol.data-v-11a33e36, dt.data-v-11a33e36, dd.data-v-11a33e36, li.data-v-11a33e36, dl.data-v-11a33e36, h1.data-v-11a33e36, h2.data-v-11a33e36, h3.data-v-11a33e36, h4.data-v-11a33e36, p.data-v-11a33e36 { - margin: 0; - padding: 0; - font-style: normal; - /* font:12px/22px"\5B8B\4F53",Arial,Helvetica,sans-serif; */ -} -ol.data-v-11a33e36, ul.data-v-11a33e36, li.data-v-11a33e36 { - list-style: none; -} -img.data-v-11a33e36 { - border: 0; - vertical-align: middle; - pointer-events: none; -} -body.data-v-11a33e36 { - color: #000; - background: #FFF; -} -.clear.data-v-11a33e36 { - clear: both; - height: 1px; - width: 100%; - overflow: hidden; - margin-top: -1px; -} -a.data-v-11a33e36 { - color: #000; - text-decoration: none; - cursor: pointer; -} -a.data-v-11a33e36:hover { - text-decoration: none; -} -input.data-v-11a33e36, textarea.data-v-11a33e36 { - -webkit-user-select: auto; - user-select: auto; -} -input.data-v-11a33e36:focus, input.data-v-11a33e36:active, textarea.data-v-11a33e36:focus, textarea.data-v-11a33e36:active { - outline: none; -} -.chat-aside.data-v-11a33e36 { - 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); -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/words/index.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/words/index.js deleted file mode 100644 index eb540a1..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/words/index.js +++ /dev/null @@ -1,87 +0,0 @@ -"use strict"; -const common_vendor = require("../../../../../common/vendor.js"); -require("../../../../adapter-vue.js"); -const common_assets = require("../../../../../common/assets.js"); -const TUIKit_components_TUIChat_utils_wordsList = require("../../utils/wordsList.js"); -const TUIKit_components_TUIChat_utils_utils = require("../../utils/utils.js"); -const TUIKit_utils_env = require("../../../../utils/env.js"); -const TUIKit_components_TUIChat_config = require("../../config.js"); -if (!Math) { - ToolbarItemContainer(); -} -const ToolbarItemContainer = () => "../toolbar-item-container/index.js"; -const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ - __name: "index", - emits: ["onDialogPopupShowOrHide"], - setup(__props, { emit: __emit }) { - const wordsIcon = TUIKit_components_TUIChat_config.ChatConfig.getTheme() === "dark" ? common_assets.wordsIconDark : common_assets.wordsIconLight; - const emits = __emit; - const currentConversation = common_vendor.ref(); - const container = common_vendor.ref(); - common_vendor.Jt.watch(common_vendor.o.CONV, { - currentConversation: (conversation) => { - currentConversation.value = conversation; - } - }); - const selectWord = (item) => { - var _a, _b, _c, _d, _e, _f; - 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: { - text: common_vendor.Wt.t(`Words.${item.value}`) - }, - needReadReceipt: TUIKit_components_TUIChat_utils_utils.isEnabledMessageReadReceiptGlobal() - }; - common_vendor.Qt.sendTextMessage(options); - (_f = container == null ? void 0 : container.value) == null ? void 0 : _f.toggleDialogDisplay(false); - }; - const closeDialog = () => { - var _a; - (_a = container == null ? void 0 : container.value) == null ? void 0 : _a.toggleDialogDisplay(false); - }; - const onDialogShow = () => { - emits("onDialogPopupShowOrHide", true); - }; - const onDialogClose = () => { - emits("onDialogPopupShowOrHide", false); - }; - return (_ctx, _cache) => { - return common_vendor.e({ - a: common_vendor.t(common_vendor.unref(common_vendor.Wt).t("Words.常用语-快捷回复工具")), - b: common_vendor.n(!common_vendor.unref(TUIKit_utils_env.isPC) && "words-h5-header-title"), - c: !common_vendor.unref(TUIKit_utils_env.isPC) - }, !common_vendor.unref(TUIKit_utils_env.isPC) ? { - d: common_vendor.n(!common_vendor.unref(TUIKit_utils_env.isPC) && "words-h5-header-close"), - e: common_vendor.o$1(closeDialog) - } : {}, { - f: common_vendor.n(!common_vendor.unref(TUIKit_utils_env.isPC) && "words-h5-header"), - g: common_vendor.f(common_vendor.unref(TUIKit_components_TUIChat_utils_wordsList.wordsList), (item, index, i0) => { - return { - a: common_vendor.t(common_vendor.unref(common_vendor.Wt).t(`Words.${item.value}`)), - b: index, - c: common_vendor.o$1(($event) => selectWord(item), index) - }; - }), - h: common_vendor.n(!common_vendor.unref(TUIKit_utils_env.isPC) && "words-h5-list-item"), - i: common_vendor.n(!common_vendor.unref(TUIKit_utils_env.isPC) && "words-h5-list"), - j: common_vendor.n(!common_vendor.unref(TUIKit_utils_env.isPC) && "words-h5"), - k: common_vendor.sr(container, "ac0e1580-0", { - "k": "container" - }), - l: common_vendor.o$1(onDialogShow), - m: common_vendor.o$1(onDialogClose), - n: common_vendor.p({ - iconFile: common_vendor.unref(wordsIcon), - title: "常用语", - needBottomPopup: true, - iconWidth: common_vendor.unref(TUIKit_utils_env.isUniFrameWork) ? "26px" : "20px", - iconHeight: common_vendor.unref(TUIKit_utils_env.isUniFrameWork) ? "26px" : "20px" - }) - }); - }; - } -}); -const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-ac0e1580"]]); -wx.createComponent(Component); -//# sourceMappingURL=../../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/words/index.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/words/index.json b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/words/index.json deleted file mode 100644 index d700001..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/words/index.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "component": true, - "usingComponents": { - "toolbar-item-container": "../toolbar-item-container/index" - } -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/words/index.wxml b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/words/index.wxml deleted file mode 100644 index 643726f..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/words/index.wxml +++ /dev/null @@ -1 +0,0 @@ -{{item.a}} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/words/index.wxss b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/words/index.wxss deleted file mode 100644 index d579cea..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/words/index.wxss +++ /dev/null @@ -1,142 +0,0 @@ -/** - * 这里是uni-app内置的常用样式变量 - * - * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 - * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App - * - */ -/** - * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 - * - * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 - */ -/* 颜色变量 */ -/* 行为相关颜色 */ -/* 文字基本颜色 */ -/* 背景颜色 */ -/* 边框颜色 */ -/* 尺寸变量 */ -/* 文字尺寸 */ -/* 图片尺寸 */ -/* Border Radius */ -/* 水平间距 */ -/* 垂直间距 */ -/* 透明度 */ -/* 文章场景相关 */ -body.data-v-ac0e1580, div.data-v-ac0e1580, ul.data-v-ac0e1580, ol.data-v-ac0e1580, dt.data-v-ac0e1580, dd.data-v-ac0e1580, li.data-v-ac0e1580, dl.data-v-ac0e1580, h1.data-v-ac0e1580, h2.data-v-ac0e1580, h3.data-v-ac0e1580, h4.data-v-ac0e1580, p.data-v-ac0e1580 { - margin:0; - padding:0; - font-style:normal; - - /* font:12px/22px"\5B8B\4F53",Arial,Helvetica,sans-serif; */ -} -ol.data-v-ac0e1580, ul.data-v-ac0e1580, li.data-v-ac0e1580 { - list-style:none; -} -img.data-v-ac0e1580 { - border:0; - vertical-align:middle; - pointer-events:none; -} -body.data-v-ac0e1580 { - color:#000; - background:#FFF; -} -.clear.data-v-ac0e1580 { - clear:both; - height:1px; - width:100%; - overflow:hidden; - margin-top:-1px; -} -a.data-v-ac0e1580 { - color:#000; - text-decoration:none; - cursor: pointer; -} -a.data-v-ac0e1580:hover { - text-decoration:none; -} -input.data-v-ac0e1580, textarea.data-v-ac0e1580 { - -webkit-user-select: auto; - user-select: auto; -} -input.data-v-ac0e1580:focus, input.data-v-ac0e1580:active, textarea.data-v-ac0e1580:focus, textarea.data-v-ac0e1580:active { - outline: none; -} -.chat-aside.data-v-ac0e1580 { - 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-ac0e1580 { - background-color: #ffffff; -} -.words-header-close.data-v-ac0e1580 { - color: #3370ff; -} -.words.data-v-ac0e1580 { - 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-ac0e1580 { - display: flex; - justify-content: space-between; - font-size: 14px; - font-weight: 500; -} -.words-list.data-v-ac0e1580 { - flex: 1; - display: flex; - flex-direction: column; - cursor: pointer; -} -.words-list-item.data-v-ac0e1580 { - cursor: pointer; - padding: 4px 0; - font-size: 14px; - color: #50545c; - line-height: 18px; -} -.words-list-item.data-v-ac0e1580:hover { - color: #006eff; -} -.words-h5.data-v-ac0e1580 { - 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-ac0e1580 { - font-size: 18px; - line-height: 40px; -} -.words-h5-list.data-v-ac0e1580 { - flex: 1; - overflow-y: scroll; -} -.words-h5-list-item.data-v-ac0e1580 { - 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; -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/index.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/index.js deleted file mode 100644 index 31b1001..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/index.js +++ /dev/null @@ -1,167 +0,0 @@ -"use strict"; -const common_vendor = require("../../../../common/vendor.js"); -require("../../../adapter-vue.js"); -const common_assets = require("../../../../common/assets.js"); -const TUIKit_utils_env = require("../../../utils/env.js"); -const TUIKit_components_TUIChat_utils_sendMessage = require("../utils/sendMessage.js"); -const TUIKit_components_TUIChat_config = require("../config.js"); -if (!Math) { - (MessageInputAudio + MessageInputEditor + MessageInputAt + Icon + MessageQuote)(); -} -const MessageInputEditor = () => "./message-input-editor.js"; -const MessageInputAt = () => "./message-input-at/index.js"; -const MessageInputAudio = () => "./message-input-audio.js"; -const MessageQuote = () => "./message-input-quote/index.js"; -const Icon = () => "../../common/Icon.js"; -const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ - __name: "index", - props: { - placeholder: { default: "this is placeholder" }, - isMuted: { type: Boolean, default: true }, - muteText: { default: "" }, - enableInput: { type: Boolean, default: true }, - enableAt: { type: Boolean, default: true }, - enableTyping: { type: Boolean, default: true }, - replyOrReference: { default: () => ({}) }, - inputToolbarDisplayType: { default: "none" } - }, - emits: ["changeToolbarDisplayType"], - setup(__props, { expose: __expose, emit: __emit }) { - const emits = __emit; - const props = __props; - const editor = common_vendor.ref(); - const messageInputAtRef = common_vendor.ref(); - const currentConversation = common_vendor.ref(); - const isGroup = common_vendor.ref(false); - const displayType = common_vendor.ref("editor"); - const featureConfig = TUIKit_components_TUIChat_config.ChatConfig.getFeatureConfig(); - const isRenderVoice = common_vendor.ref(featureConfig.InputVoice); - common_vendor.ref(featureConfig.InputEmoji || featureConfig.InputStickers); - const isRenderMore = common_vendor.ref(featureConfig.InputImage || featureConfig.InputVideo || featureConfig.InputEvaluation || featureConfig.InputQuickReplies); - common_vendor.onMounted(() => { - common_vendor.Jt.watch(common_vendor.o.CONV, { - currentConversation: onCurrentConversationUpdated - }); - common_vendor.Jt.watch(common_vendor.o.CHAT, { - quoteMessage: onQuoteMessageUpdated - }); - }); - common_vendor.onUnmounted(() => { - common_vendor.Jt.unwatch(common_vendor.o.CONV, { - currentConversation: onCurrentConversationUpdated - }); - common_vendor.Jt.unwatch(common_vendor.o.CHAT, { - quoteMessage: onQuoteMessageUpdated - }); - }); - common_vendor.watch(() => props.inputToolbarDisplayType, (newVal) => { - if (newVal !== "none") { - changeDisplayType("editor"); - } - }); - function changeDisplayType(display) { - displayType.value = display; - if (display === "audio") { - emits("changeToolbarDisplayType", "none"); - } - } - function changeToolbarDisplayType(displayType2) { - emits("changeToolbarDisplayType", displayType2); - } - const onTyping = (inputContentEmpty, inputBlur) => { - TUIKit_components_TUIChat_utils_sendMessage.sendTyping(inputContentEmpty, inputBlur); - }; - const onAt = (show) => { - var _a; - (_a = messageInputAtRef == null ? void 0 : messageInputAtRef.value) == null ? void 0 : _a.toggleAtList(show); - }; - const onFocus = () => { - if (TUIKit_utils_env.isH5) { - emits("changeToolbarDisplayType", "none"); - } - }; - const insertEmoji = (emoji) => { - var _a, _b; - ((_a = editor == null ? void 0 : editor.value) == null ? void 0 : _a.addEmoji) && ((_b = editor == null ? void 0 : editor.value) == null ? void 0 : _b.addEmoji(emoji)); - }; - const insertAt = (atInfo) => { - var _a, _b; - ((_a = editor == null ? void 0 : editor.value) == null ? void 0 : _a.insertAt) && ((_b = editor == null ? void 0 : editor.value) == null ? void 0 : _b.insertAt(atInfo)); - }; - const onAtListOpen = () => { - var _a, _b; - ((_a = editor == null ? void 0 : editor.value) == null ? void 0 : _a.blur) && ((_b = editor == null ? void 0 : editor.value) == null ? void 0 : _b.blur()); - }; - const reEdit = (content) => { - var _a, _b; - (_a = editor == null ? void 0 : editor.value) == null ? void 0 : _a.resetEditor(); - (_b = editor == null ? void 0 : editor.value) == null ? void 0 : _b.setEditorContent(content); - }; - function onCurrentConversationUpdated(conversation) { - var _a; - currentConversation.value = conversation; - isGroup.value = ((_a = currentConversation.value) == null ? void 0 : _a.type) === common_vendor.qt.TYPES.CONV_GROUP; - } - function onQuoteMessageUpdated(options) { - if ((options == null ? void 0 : options.message) && (options == null ? void 0 : options.type) === "quote") { - changeDisplayType("editor"); - } - } - __expose({ - insertEmoji, - reEdit - }); - return (_ctx, _cache) => { - return common_vendor.e({ - a: (common_vendor.unref(TUIKit_utils_env.isWeChat) || common_vendor.unref(TUIKit_utils_env.isApp)) && common_vendor.unref(isRenderVoice) - }, (common_vendor.unref(TUIKit_utils_env.isWeChat) || common_vendor.unref(TUIKit_utils_env.isApp)) && common_vendor.unref(isRenderVoice) ? { - b: common_vendor.unref(displayType) === "audio" ? 1 : "", - c: common_vendor.o$1(changeDisplayType), - d: common_vendor.p({ - isEnableAudio: common_vendor.unref(displayType) === "audio" - }) - } : {}, { - e: common_vendor.sr(editor, "ceb9e230-1", { - "k": "editor" - }), - f: common_vendor.unref(displayType) === "editor", - g: common_vendor.o$1(onTyping), - h: common_vendor.o$1(onAt), - i: common_vendor.o$1(onFocus), - j: common_vendor.p({ - placeholder: props.placeholder, - isMuted: props.isMuted, - muteText: props.muteText, - enableInput: props.enableInput, - enableAt: props.enableAt, - enableTyping: props.enableTyping, - isGroup: common_vendor.unref(isGroup) - }), - k: props.enableAt - }, props.enableAt ? { - l: common_vendor.sr(messageInputAtRef, "ceb9e230-2", { - "k": "messageInputAtRef" - }), - m: common_vendor.o$1(insertAt), - n: common_vendor.o$1(onAtListOpen) - } : {}, { - o: common_vendor.unref(isRenderMore) - }, common_vendor.unref(isRenderMore) ? { - p: common_vendor.o$1(($event) => changeToolbarDisplayType("tools")), - q: common_vendor.p({ - file: common_vendor.unref(common_assets.moreIcon), - size: "23px", - hotAreaSize: "3px" - }) - } : {}, { - r: common_vendor.p({ - displayType: common_vendor.unref(displayType) - }), - s: common_vendor.n(!common_vendor.unref(TUIKit_utils_env.isPC) && "message-input-h5") - }); - }; - } -}); -const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-ceb9e230"]]); -wx.createComponent(Component); -//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/message-input/index.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/index.json b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/index.json deleted file mode 100644 index b5d7cbb..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/index.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "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/dev/mp-weixin/TUIKit/components/TUIChat/message-input/index.wxml b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/index.wxml deleted file mode 100644 index 0e3ab6c..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/index.wxml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/index.wxss b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/index.wxss deleted file mode 100644 index 600b21b..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/index.wxss +++ /dev/null @@ -1,107 +0,0 @@ -/** - * 这里是uni-app内置的常用样式变量 - * - * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 - * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App - * - */ -/** - * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 - * - * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 - */ -/* 颜色变量 */ -/* 行为相关颜色 */ -/* 文字基本颜色 */ -/* 背景颜色 */ -/* 边框颜色 */ -/* 尺寸变量 */ -/* 文字尺寸 */ -/* 图片尺寸 */ -/* Border Radius */ -/* 水平间距 */ -/* 垂直间距 */ -/* 透明度 */ -/* 文章场景相关 */ -body.data-v-ceb9e230, div.data-v-ceb9e230, ul.data-v-ceb9e230, ol.data-v-ceb9e230, dt.data-v-ceb9e230, dd.data-v-ceb9e230, li.data-v-ceb9e230, dl.data-v-ceb9e230, h1.data-v-ceb9e230, h2.data-v-ceb9e230, h3.data-v-ceb9e230, h4.data-v-ceb9e230, p.data-v-ceb9e230 { - margin: 0; - padding: 0; - font-style: normal; - /* font:12px/22px"\5B8B\4F53",Arial,Helvetica,sans-serif; */ -} -ol.data-v-ceb9e230, ul.data-v-ceb9e230, li.data-v-ceb9e230 { - list-style: none; -} -img.data-v-ceb9e230 { - border: 0; - vertical-align: middle; - pointer-events: none; -} -body.data-v-ceb9e230 { - color: #000; - background: #FFF; -} -.clear.data-v-ceb9e230 { - clear: both; - height: 1px; - width: 100%; - overflow: hidden; - margin-top: -1px; -} -a.data-v-ceb9e230 { - color: #000; - text-decoration: none; - cursor: pointer; -} -a.data-v-ceb9e230:hover { - text-decoration: none; -} -input.data-v-ceb9e230, textarea.data-v-ceb9e230 { - -webkit-user-select: auto; - user-select: auto; -} -input.data-v-ceb9e230:focus, input.data-v-ceb9e230:active, textarea.data-v-ceb9e230:focus, textarea.data-v-ceb9e230:active { - outline: none; -} -.chat-aside.data-v-ceb9e230 { - 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-ceb9e230:not(not) { - display: flex; - flex-direction: column; - min-width: 0; - box-sizing: border-box; -} -.message-input.data-v-ceb9e230 { - position: relative; - display: flex; - flex-direction: column; - border: none; - overflow: hidden; - background: #ebf0f6; -} -.message-input-h5.data-v-ceb9e230 { - padding: 10px 10px 15px; -} -.message-input-editor.data-v-ceb9e230 { - flex: 1; - display: flex; -} -.message-input .icon.data-v-ceb9e230 { - margin-left: 3px; -} -.message-input-wx-audio-open.data-v-ceb9e230 { - flex: 1; -} -.audio-main-content-line.data-v-ceb9e230 { - display: flex; - flex-direction: row; - align-items: center; -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-at/index.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-at/index.js deleted file mode 100644 index 5d92af6..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-at/index.js +++ /dev/null @@ -1,154 +0,0 @@ -"use strict"; -const common_vendor = require("../../../../../common/vendor.js"); -require("../../../../adapter-vue.js"); -const TUIKit_utils_env = require("../../../../utils/env.js"); -if (!Math) { - BottomPopup(); -} -const BottomPopup = () => "../../../common/BottomPopup/index.js"; -const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ - __name: "index", - emits: ["onAtListOpen", "insertAt"], - setup(__props, { expose: __expose, emit: __emit }) { - const emits = __emit; - const MessageInputAt = common_vendor.ref(); - const memberListItems = common_vendor.ref(); - const showAtList = common_vendor.ref(false); - const memberList = common_vendor.ref(); - const allMemberList = common_vendor.ref(); - const showMemberList = common_vendor.ref(); - const isGroup = common_vendor.ref(false); - const position = common_vendor.ref({ - left: 0, - top: 0 - }); - const selectedIndex = common_vendor.ref(0); - const currentConversationID = common_vendor.ref(""); - const all = { - userID: common_vendor.qt.TYPES.MSG_AT_ALL, - nick: "所有人", - isAll: true, - avatar: "https://web.sdk.qcloud.com/im/assets/images/at.svg" - }; - common_vendor.Jt.watch(common_vendor.o.CONV, { - currentConversationID: (id) => { - var _a, _b; - if (id !== currentConversationID.value) { - currentConversationID.value = id; - memberList.value = []; - allMemberList.value = []; - showMemberList.value = []; - isGroup.value = false; - common_vendor.Jt.update(common_vendor.o.CUSTOM, "memberList", memberList.value); - if ((_a = currentConversationID == null ? void 0 : currentConversationID.value) == null ? void 0 : _a.startsWith("GROUP")) { - isGroup.value = true; - const groupID = (_b = currentConversationID == null ? void 0 : currentConversationID.value) == null ? void 0 : _b.substring(5); - common_vendor.es.switchGroup(groupID); - } else { - common_vendor.es.switchGroup(""); - } - } - } - }); - common_vendor.Jt.watch(common_vendor.o.GRP, { - currentGroupMemberList: (list) => { - memberList.value = list; - allMemberList.value = [all, ...memberList.value]; - showMemberList.value = allMemberList.value; - common_vendor.Jt.update(common_vendor.o.CUSTOM, "memberList", memberList.value); - } - }); - const toggleAtList = (show) => { - if (!isGroup.value) { - return; - } - showAtList.value = show; - if (showAtList.value) { - emits("onAtListOpen"); - } - }; - const handleAtListPosition = (positionData) => { - position.value = positionData; - }; - const setCurrentSelectIndex = (index) => { - var _a, _b; - selectedIndex.value = index; - (_b = (_a = memberListItems.value) == null ? void 0 : _a[selectedIndex.value]) == null ? void 0 : _b.scrollIntoView(false); - }; - const setShowMemberList = (list) => { - showMemberList.value = list; - }; - common_vendor.i.toggleAtList = toggleAtList; - common_vendor.i.handleAtListPosition = handleAtListPosition; - common_vendor.i.setCurrentSelectIndex = setCurrentSelectIndex; - common_vendor.i.setShowMemberList = setShowMemberList; - __expose({ - toggleAtList - }); - common_vendor.watch( - () => [position.value, MessageInputAt == null ? void 0 : MessageInputAt.value], - () => { - var _a; - if (TUIKit_utils_env.isH5 || !(MessageInputAt == null ? void 0 : MessageInputAt.value) || !((_a = MessageInputAt == null ? void 0 : MessageInputAt.value) == null ? void 0 : _a.style)) { - return; - } - MessageInputAt.value.style.left = position.value.left + "px"; - MessageInputAt.value.style.top = position.value.top - MessageInputAt.value.clientHeight + "px"; - } - ); - const closeAt = () => { - showAtList.value = false; - showMemberList.value = allMemberList.value; - position.value = { - left: 0, - top: 0 - }; - }; - const selectItem = (index) => { - var _a; - if (TUIKit_utils_env.isPC && common_vendor.i.selectItem) { - common_vendor.i.selectItem(index); - } else { - if ((_a = showMemberList == null ? void 0 : showMemberList.value) == null ? void 0 : _a.length) { - const item = showMemberList == null ? void 0 : showMemberList.value[index]; - emits("insertAt", { - id: item == null ? void 0 : item.userID, - label: (item == null ? void 0 : item.nick) || (item == null ? void 0 : item.userID) - }); - } - } - closeAt(); - }; - const handleMemberAvatar = (item) => { - return (item == null ? void 0 : item.avatar) || "https://web.sdk.qcloud.com/component/TUIKit/assets/avatar_21.png"; - }; - const handleMemberName = (item) => { - return (item == null ? void 0 : item.nick) ? item == null ? void 0 : item.nick : item == null ? void 0 : item.userID; - }; - return (_ctx, _cache) => { - return common_vendor.e({ - a: !common_vendor.unref(TUIKit_utils_env.isPC) - }, !common_vendor.unref(TUIKit_utils_env.isPC) ? { - b: common_vendor.t(common_vendor.unref(common_vendor.Wt).t("TUIChat.选择提醒的人")) - } : {}, { - c: common_vendor.f(common_vendor.unref(showMemberList), (item, index, i0) => { - return { - a: handleMemberAvatar(item), - b: common_vendor.t(handleMemberName(item)), - c: index, - d: common_vendor.n(index === common_vendor.unref(selectedIndex) && "selected"), - e: common_vendor.o$1(($event) => selectItem(index), index) - }; - }), - d: common_vendor.n(common_vendor.unref(TUIKit_utils_env.isPC) ? "message-input-at" : "message-input-at-h5"), - e: common_vendor.o$1(closeAt), - f: common_vendor.p({ - show: common_vendor.unref(showAtList) - }) - }); - }; - } -}); -const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-7a11d573"]]); -wx.createComponent(Component); -//# sourceMappingURL=../../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-at/index.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-at/index.json b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-at/index.json deleted file mode 100644 index 66ad39c..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-at/index.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "component": true, - "usingComponents": { - "bottom-popup": "../../../common/BottomPopup/index" - } -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-at/index.wxml b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-at/index.wxml deleted file mode 100644 index 7b19350..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-at/index.wxml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-at/index.wxss b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-at/index.wxss deleted file mode 100644 index 2e2bea2..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-at/index.wxss +++ /dev/null @@ -1,168 +0,0 @@ -/** - * 这里是uni-app内置的常用样式变量 - * - * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 - * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App - * - */ -/** - * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 - * - * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 - */ -/* 颜色变量 */ -/* 行为相关颜色 */ -/* 文字基本颜色 */ -/* 背景颜色 */ -/* 边框颜色 */ -/* 尺寸变量 */ -/* 文字尺寸 */ -/* 图片尺寸 */ -/* Border Radius */ -/* 水平间距 */ -/* 垂直间距 */ -/* 透明度 */ -/* 文章场景相关 */ -body.data-v-7a11d573, div.data-v-7a11d573, ul.data-v-7a11d573, ol.data-v-7a11d573, dt.data-v-7a11d573, dd.data-v-7a11d573, li.data-v-7a11d573, dl.data-v-7a11d573, h1.data-v-7a11d573, h2.data-v-7a11d573, h3.data-v-7a11d573, h4.data-v-7a11d573, p.data-v-7a11d573 { - margin: 0; - padding: 0; - font-style: normal; - /* font:12px/22px"\5B8B\4F53",Arial,Helvetica,sans-serif; */ -} -ol.data-v-7a11d573, ul.data-v-7a11d573, li.data-v-7a11d573 { - list-style: none; -} -img.data-v-7a11d573 { - border: 0; - vertical-align: middle; - pointer-events: none; -} -body.data-v-7a11d573 { - color: #000; - background: #FFF; -} -.clear.data-v-7a11d573 { - clear: both; - height: 1px; - width: 100%; - overflow: hidden; - margin-top: -1px; -} -a.data-v-7a11d573 { - color: #000; - text-decoration: none; - cursor: pointer; -} -a.data-v-7a11d573:hover { - text-decoration: none; -} -input.data-v-7a11d573, textarea.data-v-7a11d573 { - -webkit-user-select: auto; - user-select: auto; -} -input.data-v-7a11d573:focus, input.data-v-7a11d573:active, textarea.data-v-7a11d573:focus, textarea.data-v-7a11d573:active { - outline: none; -} -.chat-aside.data-v-7a11d573 { - 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-7a11d573 { - position: fixed; - max-width: 15rem; - max-height: 10rem; - overflow: hidden auto; - background: #fff; - box-shadow: 0 0.06rem 0.63rem 0 rgba(2, 16, 43, 0.15); - border-radius: 0.13rem; -} -.member-list-box-header.data-v-7a11d573 { - height: 2.5rem; - padding-top: 5px; - cursor: pointer; -} -.member-list-box-header.data-v-7a11d573:hover { - background: rgba(0, 110, 255, 0.1); -} -.member-list-box span.data-v-7a11d573 { - font-family: PingFangSC-Regular; - font-weight: 400; - font-size: 12px; - color: #000; - letter-spacing: 0; - padding: 5px; -} -.member-list-box-body.data-v-7a11d573 { - height: 30px; - cursor: pointer; - display: flex; - align-items: center; -} -.member-list-box-body .selected.data-v-7a11d573, .member-list-box-body.data-v-7a11d573:hover { - background: rgba(0, 110, 255, 0.1); -} -.member-list-box-body-name.data-v-7a11d573 { - overflow: hidden; - white-space: nowrap; - word-wrap: break-word; - word-break: break-all; - text-overflow: ellipsis; -} -.member-list-box-body-avatar.data-v-7a11d573 { - width: 20px; - height: 20px; - padding-left: 10px; -} -.member-list-box .selected.data-v-7a11d573 { - background: rgba(0, 110, 255, 0.1); -} -.message-input-at-h5 .member-list.data-v-7a11d573 { - height: auto; - max-height: 500px; - width: 100%; - max-width: 100%; - background: white; - border-radius: 12px 12px 0 0; - display: flex; - flex-direction: column; - overflow: hidden; -} -.message-input-at-h5 .member-list-title.data-v-7a11d573 { - 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-7a11d573 { - vertical-align: middle; - display: inline-block; - font-size: 16px; -} -.message-input-at-h5 .member-list-title .close.data-v-7a11d573 { - vertical-align: middle; - position: absolute; - right: 10px; - display: inline-block; -} -.message-input-at-h5 .member-list-box.data-v-7a11d573 { - flex: 1; - overflow-y: scroll; -} -.message-input-at-h5 .member-list-box-body.data-v-7a11d573 { - padding: 10px; -} -.message-input-at-h5 .member-list-box-body img.data-v-7a11d573 { - width: 26px; - height: 26px; -} -.message-input-at-h5 .member-list-box-body span.data-v-7a11d573 { - font-size: 14px; -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-audio.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-audio.js deleted file mode 100644 index aefbd16..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-audio.js +++ /dev/null @@ -1,199 +0,0 @@ -"use strict"; -const common_vendor = require("../../../../common/vendor.js"); -require("../../../adapter-vue.js"); -const common_assets = require("../../../../common/assets.js"); -const TUIKit_components_common_Toast_index = require("../../common/Toast/index.js"); -const TUIKit_utils_lodash = require("../../../utils/lodash.js"); -const TUIKit_components_TUIChat_utils_utils = require("../utils/utils.js"); -const TUIKit_components_common_Toast_type = require("../../common/Toast/type.js"); -if (!Math) { - Icon(); -} -const Icon = () => "../../common/Icon.js"; -const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ - __name: "message-input-audio", - props: { - isEnableAudio: { type: Boolean, default: false } - }, - emits: ["changeDisplayType"], - setup(__props, { emit: __emit }) { - var _a; - const emits = __emit; - const props = __props; - let recordTime = 0; - let isManualCancelBySlide = false; - let recordTimer; - let firstTouchPageY = -1; - let isFingerTouchingScreen = false; - let isFirstAuthrizedRecord = false; - const recorderManager = (_a = common_vendor.i) == null ? void 0 : _a.getRecorderManager(); - const isRecording = common_vendor.ref(false); - const touchBarText = common_vendor.ref("按住说话"); - const modalText = common_vendor.ref("正在录音"); - const isAudioTouchBarShow = common_vendor.ref(false); - const currentConversation = common_vendor.ref(); - const recordConfig = { - // Duration of the recording, in ms, with a maximum value of 600000 (10 minutes) - duration: 6e4, - // Sampling rate - sampleRate: 44100, - // Number of recording channels - numberOfChannels: 1, - // Encoding bit rate - encodeBitRate: 192e3, - // Audio format - // Select this format to create audio messages that can be interoperable across all chat platforms (Android, iOS, WeChat Mini Programs, and Web). - format: "mp3" - }; - function switchAudio() { - emits("changeDisplayType", props.isEnableAudio ? "editor" : "audio"); - } - common_vendor.onMounted(() => { - recorderManager.onStart(onRecorderStart); - recorderManager.onStop(onRecorderStop); - recorderManager.onError(onRecorderError); - common_vendor.Jt.watch(common_vendor.o.CONV, { - currentConversation: onCurrentConverstaionUpdated - }); - }); - common_vendor.onUnmounted(() => { - common_vendor.Jt.unwatch(common_vendor.o.CONV, { - currentConversation: onCurrentConverstaionUpdated - }); - }); - function onCurrentConverstaionUpdated(conversation) { - currentConversation.value = conversation; - } - function initRecorder() { - initRecorderData(); - initRecorderView(); - } - function initRecorderView() { - isRecording.value = false; - touchBarText.value = "按住说话"; - modalText.value = "正在录音"; - } - function initRecorderData(options) { - clearInterval(recordTimer); - recordTimer = void 0; - recordTime = 0; - firstTouchPageY = -1; - isManualCancelBySlide = false; - if (!(options == null ? void 0 : options.hasError)) { - recorderManager.stop(); - } - } - function handleTouchStart() { - if (isFingerTouchingScreen) { - isFirstAuthrizedRecord = true; - } - } - function handleLongPress() { - isFingerTouchingScreen = true; - recorderManager.start(recordConfig); - } - const handleTouchMove = TUIKit_utils_lodash.throttle(function(e) { - if (isRecording.value) { - const pageY = e.changedTouches[e.changedTouches.length - 1].pageY; - if (firstTouchPageY < 0) { - firstTouchPageY = pageY; - } - const offset = firstTouchPageY - pageY; - if (offset > 150) { - touchBarText.value = "抬起取消"; - modalText.value = "松开手指 取消发送"; - isManualCancelBySlide = true; - } else if (offset > 50) { - touchBarText.value = "抬起发送"; - modalText.value = "继续上滑可取消"; - isManualCancelBySlide = false; - } else { - touchBarText.value = "抬起发送"; - modalText.value = "正在录音"; - isManualCancelBySlide = false; - } - } - }, 100); - function handleTouchEnd() { - isFingerTouchingScreen = false; - recorderManager.stop(); - } - function onRecorderStart() { - if (!isFingerTouchingScreen) { - isFirstAuthrizedRecord = true; - recorderManager.stop(); - return; - } - recordTimer = setInterval(() => { - recordTime += 1; - }, 1e3); - touchBarText.value = "抬起发送"; - isRecording.value = true; - } - function onRecorderStop(res) { - var _a2, _b, _c, _d, _e, _f; - if (isFirstAuthrizedRecord) { - isFirstAuthrizedRecord = false; - initRecorder(); - return; - } - if (isManualCancelBySlide || !isRecording.value) { - initRecorder(); - return; - } - clearInterval(recordTimer); - const tempFilePath = res.tempFilePath; - const duration = res.duration ? res.duration : recordTime * 1e3; - const fileSize = res.fileSize ? res.fileSize : 48 * recordTime / 8 * 1024; - if (duration < 1e3) { - TUIKit_components_common_Toast_index.Toast({ - message: "录音时间太短", - type: TUIKit_components_common_Toast_type.TOAST_TYPE.NORMAL, - duration: 1500 - }); - } else { - const options = { - to: ((_b = (_a2 = currentConversation == null ? void 0 : currentConversation.value) == null ? void 0 : _a2.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: { file: { duration, tempFilePath, fileSize } }, - needReadReceipt: TUIKit_components_TUIChat_utils_utils.isEnabledMessageReadReceiptGlobal() - }; - (_f = common_vendor.Qt) == null ? void 0 : _f.sendAudioMessage(options); - } - initRecorder(); - } - function onRecorderError() { - initRecorderData({ hasError: true }); - initRecorderView(); - } - return (_ctx, _cache) => { - return common_vendor.e({ - a: common_vendor.o$1(switchAudio), - b: common_vendor.p({ - file: common_vendor.unref(common_assets.audioIcon$1), - size: "23px", - hotAreaSize: "3px" - }), - c: props.isEnableAudio - }, props.isEnableAudio ? common_vendor.e({ - d: common_vendor.t(common_vendor.unref(common_vendor.Wt).t(`TUIChat.${common_vendor.unref(touchBarText)}`)), - e: common_vendor.unref(isRecording) - }, common_vendor.unref(isRecording) ? { - f: common_vendor.t(common_vendor.unref(common_vendor.Wt).t(`TUIChat.${common_vendor.unref(modalText)}`)) - } : {}, { - g: common_vendor.o$1(handleTouchStart), - h: common_vendor.o$1(handleLongPress), - i: common_vendor.o$1( - //@ts-ignore - (...args) => common_vendor.unref(handleTouchMove) && common_vendor.unref(handleTouchMove)(...args) - ), - j: common_vendor.o$1(handleTouchEnd) - }) : {}, { - k: common_vendor.unref(isAudioTouchBarShow) ? 1 : "" - }); - }; - } -}); -const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-89320e8a"]]); -wx.createComponent(Component); -//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-audio.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-audio.json b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-audio.json deleted file mode 100644 index 017f9cf..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-audio.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "component": true, - "usingComponents": { - "icon": "../../common/Icon" - } -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-audio.wxml b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-audio.wxml deleted file mode 100644 index 4111cf3..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-audio.wxml +++ /dev/null @@ -1 +0,0 @@ -{{f}} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-audio.wxss b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-audio.wxss deleted file mode 100644 index 1e6244f..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-audio.wxss +++ /dev/null @@ -1,145 +0,0 @@ -/** - * 这里是uni-app内置的常用样式变量 - * - * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 - * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App - * - */ -/** - * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 - * - * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 - */ -/* 颜色变量 */ -/* 行为相关颜色 */ -/* 文字基本颜色 */ -/* 背景颜色 */ -/* 边框颜色 */ -/* 尺寸变量 */ -/* 文字尺寸 */ -/* 图片尺寸 */ -/* Border Radius */ -/* 水平间距 */ -/* 垂直间距 */ -/* 透明度 */ -/* 文章场景相关 */ -body.data-v-89320e8a, div.data-v-89320e8a, ul.data-v-89320e8a, ol.data-v-89320e8a, dt.data-v-89320e8a, dd.data-v-89320e8a, li.data-v-89320e8a, dl.data-v-89320e8a, h1.data-v-89320e8a, h2.data-v-89320e8a, h3.data-v-89320e8a, h4.data-v-89320e8a, p.data-v-89320e8a { - margin: 0; - padding: 0; - font-style: normal; - /* font:12px/22px"\5B8B\4F53",Arial,Helvetica,sans-serif; */ -} -ol.data-v-89320e8a, ul.data-v-89320e8a, li.data-v-89320e8a { - list-style: none; -} -img.data-v-89320e8a { - border: 0; - vertical-align: middle; - pointer-events: none; -} -body.data-v-89320e8a { - color: #000; - background: #FFF; -} -.clear.data-v-89320e8a { - clear: both; - height: 1px; - width: 100%; - overflow: hidden; - margin-top: -1px; -} -a.data-v-89320e8a { - color: #000; - text-decoration: none; - cursor: pointer; -} -a.data-v-89320e8a:hover { - text-decoration: none; -} -input.data-v-89320e8a, textarea.data-v-89320e8a { - -webkit-user-select: auto; - user-select: auto; -} -input.data-v-89320e8a:focus, input.data-v-89320e8a:active, textarea.data-v-89320e8a:focus, textarea.data-v-89320e8a:active { - outline: none; -} -.chat-aside.data-v-89320e8a { - 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-89320e8a { - display: flex; - flex-direction: row; - align-items: center; -} -.message-input-audio .audio-message-icon.data-v-89320e8a { - margin-right: 3px; -} -.message-input-audio .audio-input-touch-bar.data-v-89320e8a { - 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-89320e8a { - height: 300rpx; - width: 60vw; - background-color: rgba(0, 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-89320e8a { - position: absolute; - inset: 0; - background-color: rgba(255, 62, 72, 0.5); - opacity: 0; - transition: opacity 10ms linear; - z-index: 1; -} -.message-input-audio .audio-input-touch-bar .record-modal .moving-slider.data-v-89320e8a { - margin: 10vw; - width: 40rpx; - height: 16rpx; - border-radius: 4rpx; - background-color: #006fff; - animation: loading-89320e8a 1s ease-in-out infinite alternate; - z-index: 2; -} -.message-input-audio .audio-input-touch-bar .record-modal .float-element.data-v-89320e8a { - position: relative; - z-index: 2; -} -@keyframes loading-89320e8a { -0% { - transform: translate(0, 0); -} -100% { - transform: translate(30vw, 0); - background-color: #f5634a; - width: 40px; -} -} -.message-input-audio .audio-input-touch-bar .modal-title.data-v-89320e8a { - text-align: center; - color: #fff; -} -.message-input-audio-open.data-v-89320e8a { - flex: 1; -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-editor.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-editor.js deleted file mode 100644 index ac0617d..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-editor.js +++ /dev/null @@ -1,214 +0,0 @@ -"use strict"; -const common_vendor = require("../../../../common/vendor.js"); -require("../../../adapter-vue.js"); -const TUIKit_components_TUIChat_utils_conversationDraft = require("../utils/conversationDraft.js"); -const TUIKit_components_TUIChat_emojiConfig_index = require("../emoji-config/index.js"); -const TUIKit_utils_env = require("../../../utils/env.js"); -const TUIKit_components_TUIChat_utils_sendMessage = require("../utils/sendMessage.js"); -const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ - __name: "message-input-editor", - props: { - placeholder: { - type: String, - default: "this is placeholder" - }, - replayOrReferenceMessage: { - type: Object, - default: () => ({}), - required: false - }, - isMuted: { - type: Boolean, - default: true - }, - muteText: { - type: String, - default: "" - }, - enableInput: { - type: Boolean, - default: true - }, - enableAt: { - type: Boolean, - default: true - }, - enableTyping: { - type: Boolean, - default: true - }, - isGroup: { - type: Boolean, - default: false - } - }, - emits: ["onTyping", "onFocus", "onAt"], - setup(__props, { expose: __expose, emit: __emit }) { - const props = __props; - const emits = __emit; - const inputText = common_vendor.ref(""); - common_vendor.ref(); - const inputBlur = common_vendor.ref(true); - const inputContentEmpty = common_vendor.ref(true); - const allInsertedAtInfo = /* @__PURE__ */ new Map(); - const currentConversation = common_vendor.ref(); - const currentConversationID = common_vendor.ref(""); - const currentQuoteMessage = common_vendor.ref(); - common_vendor.onMounted(() => { - common_vendor.Jt.watch(common_vendor.o.CONV, { - currentConversation: onCurrentConversationUpdated - }); - common_vendor.Jt.watch(common_vendor.o.CHAT, { - quoteMessage: onQuoteMessageUpdated - }); - common_vendor.index.$on("insert-emoji", (data) => { - var _a; - inputText.value += (_a = data == null ? void 0 : data.emoji) == null ? void 0 : _a.name; - }); - common_vendor.index.$on("send-message-in-emoji-picker", () => { - handleSendMessage(); - }); - }); - common_vendor.onUnmounted(() => { - if (currentConversationID.value) { - TUIKit_components_TUIChat_utils_conversationDraft.DraftManager.setStore(currentConversationID.value, inputText.value, inputText.value, currentQuoteMessage.value); - } - common_vendor.index.$off("insertEmoji"); - common_vendor.index.$off("send-message-in-emoji-picker"); - common_vendor.Jt.unwatch(common_vendor.o.CONV, { - currentConversation: onCurrentConversationUpdated - }); - common_vendor.Jt.unwatch(common_vendor.o.CHAT, { - quoteMessage: onQuoteMessageUpdated - }); - reset(); - }); - const handleSendMessage = () => { - const messageList = getEditorContent(); - resetEditor(); - TUIKit_components_TUIChat_utils_sendMessage.sendMessages(messageList, currentConversation.value); - }; - const insertAt = (atInfo) => { - if (!(allInsertedAtInfo == null ? void 0 : allInsertedAtInfo.has(atInfo == null ? void 0 : atInfo.id))) { - allInsertedAtInfo == null ? void 0 : allInsertedAtInfo.set(atInfo == null ? void 0 : atInfo.id, atInfo == null ? void 0 : atInfo.label); - } - inputText.value += atInfo == null ? void 0 : atInfo.label; - }; - const getEditorContent = () => { - let text = inputText.value; - text = TUIKit_components_TUIChat_emojiConfig_index.transformTextWithEmojiNamesToKeys(text); - const atUserList = []; - allInsertedAtInfo == null ? void 0 : allInsertedAtInfo.forEach((value, key) => { - if (text == null ? void 0 : text.includes("@" + value)) { - atUserList.push(key); - } - }); - const payload = { - text - }; - if (atUserList == null ? void 0 : atUserList.length) { - payload.atUserList = atUserList; - } - return [ - { - type: "text", - payload - } - ]; - }; - const resetEditor = () => { - inputText.value = ""; - inputContentEmpty.value = true; - allInsertedAtInfo == null ? void 0 : allInsertedAtInfo.clear(); - }; - const setEditorContent = (content) => { - inputText.value = content; - }; - const onBlur = () => { - inputBlur.value = true; - }; - const onFocus = (e) => { - var _a; - inputBlur.value = false; - emits("onFocus", (_a = e == null ? void 0 : e.detail) == null ? void 0 : _a.height); - }; - const isEditorContentEmpty = () => { - var _a; - inputContentEmpty.value = ((_a = inputText == null ? void 0 : inputText.value) == null ? void 0 : _a.length) ? false : true; - }; - const onInput = (e) => { - var _a, _b; - const text = (_a = e == null ? void 0 : e.detail) == null ? void 0 : _a.value; - isEditorContentEmpty(); - if (props.isGroup && (text.endsWith("@") || text.endsWith("@\n"))) { - (_b = common_vendor.i) == null ? void 0 : _b.hideKeyboard(); - emits("onAt", true); - } - }; - common_vendor.watch( - () => [inputContentEmpty.value, inputBlur.value], - (newVal, oldVal) => { - if (newVal !== oldVal) { - emits("onTyping", inputContentEmpty.value, inputBlur.value); - } - }, - { - immediate: true, - deep: true - } - ); - function onCurrentConversationUpdated(conversation) { - const prevConversationID = currentConversationID.value; - currentConversation.value = conversation; - currentConversationID.value = conversation == null ? void 0 : conversation.conversationID; - if (prevConversationID !== currentConversationID.value) { - if (prevConversationID) { - TUIKit_components_TUIChat_utils_conversationDraft.DraftManager.setStore( - prevConversationID, - inputText.value, - inputText.value, - currentQuoteMessage.value - ); - } - resetEditor(); - if (currentConversationID.value) { - TUIKit_components_TUIChat_utils_conversationDraft.DraftManager.getStore(currentConversationID.value, setEditorContent); - } - } - } - function onQuoteMessageUpdated(options) { - currentQuoteMessage.value = options; - } - function reset() { - inputBlur.value = true; - currentConversation.value = null; - currentConversationID.value = ""; - currentQuoteMessage.value = null; - resetEditor(); - } - __expose({ - insertAt, - resetEditor, - setEditorContent, - getEditorContent - }); - return (_ctx, _cache) => { - return common_vendor.e({ - a: props.isMuted - }, props.isMuted ? { - b: common_vendor.t(props.muteText) - } : {}, { - c: props.placeholder, - d: common_vendor.o$1(handleSendMessage), - e: common_vendor.o$1([($event) => common_vendor.isRef(inputText) ? inputText.value = $event.detail.value : null, onInput]), - f: common_vendor.o$1(onBlur), - g: common_vendor.o$1(onFocus), - h: common_vendor.unref(inputText), - i: !common_vendor.unref(TUIKit_utils_env.isPC) ? 1 : "" - }); - }; - } -}); -const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-6acc9af1"]]); -wx.createComponent(Component); -//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-editor.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-editor.json b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-editor.json deleted file mode 100644 index e8cfaaf..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-editor.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "component": true, - "usingComponents": {} -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-editor.wxml b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-editor.wxml deleted file mode 100644 index e3387e6..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-editor.wxml +++ /dev/null @@ -1 +0,0 @@ -{{b}} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-editor.wxss b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-editor.wxss deleted file mode 100644 index 0f902ed..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-editor.wxss +++ /dev/null @@ -1,104 +0,0 @@ -/** - * 这里是uni-app内置的常用样式变量 - * - * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 - * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App - * - */ -/** - * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 - * - * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 - */ -/* 颜色变量 */ -/* 行为相关颜色 */ -/* 文字基本颜色 */ -/* 背景颜色 */ -/* 边框颜色 */ -/* 尺寸变量 */ -/* 文字尺寸 */ -/* 图片尺寸 */ -/* Border Radius */ -/* 水平间距 */ -/* 垂直间距 */ -/* 透明度 */ -/* 文章场景相关 */ -body.data-v-6acc9af1, div.data-v-6acc9af1, ul.data-v-6acc9af1, ol.data-v-6acc9af1, dt.data-v-6acc9af1, dd.data-v-6acc9af1, li.data-v-6acc9af1, dl.data-v-6acc9af1, h1.data-v-6acc9af1, h2.data-v-6acc9af1, h3.data-v-6acc9af1, h4.data-v-6acc9af1, p.data-v-6acc9af1 { - margin: 0; - padding: 0; - font-style: normal; - /* font:12px/22px"\5B8B\4F53",Arial,Helvetica,sans-serif; */ -} -ol.data-v-6acc9af1, ul.data-v-6acc9af1, li.data-v-6acc9af1 { - list-style: none; -} -img.data-v-6acc9af1 { - border: 0; - vertical-align: middle; - pointer-events: none; -} -body.data-v-6acc9af1 { - color: #000; - background: #FFF; -} -.clear.data-v-6acc9af1 { - clear: both; - height: 1px; - width: 100%; - overflow: hidden; - margin-top: -1px; -} -a.data-v-6acc9af1 { - color: #000; - text-decoration: none; - cursor: pointer; -} -a.data-v-6acc9af1:hover { - text-decoration: none; -} -input.data-v-6acc9af1, textarea.data-v-6acc9af1 { - -webkit-user-select: auto; - user-select: auto; -} -input.data-v-6acc9af1:focus, input.data-v-6acc9af1:active, textarea.data-v-6acc9af1:focus, textarea.data-v-6acc9af1:active { - outline: none; -} -.chat-aside.data-v-6acc9af1 { - 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-6acc9af1 { - display: flex; - flex-direction: column; - flex: 1; - padding: 3px 10px 10px; - overflow: hidden; -} -.message-input-container-h5.data-v-6acc9af1 { - 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-6acc9af1 { - flex: 1; - display: flex; - color: #999; - font-size: 14px; - justify-content: center; - align-items: center; -} -.message-input-container .message-input-area.data-v-6acc9af1 { - flex: 1; - overflow-y: scroll; - min-height: 25px; -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-quote/index.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-quote/index.js deleted file mode 100644 index f99f15c..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-quote/index.js +++ /dev/null @@ -1,94 +0,0 @@ -"use strict"; -const common_vendor = require("../../../../../common/vendor.js"); -require("../../../../adapter-vue.js"); -const common_assets = require("../../../../../common/assets.js"); -const TUIKit_utils_env = require("../../../../utils/env.js"); -const TUIKit_components_TUIChat_emojiConfig_index = require("../../emoji-config/index.js"); -if (!Math) { - Icon(); -} -const Icon = () => "../../../common/Icon.js"; -const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ - __name: "index", - props: { - displayType: { default: "editor" } - }, - setup(__props) { - const props = __props; - const TYPES = common_vendor.qt.TYPES; - const quoteMessage = common_vendor.ref(); - common_vendor.onMounted(() => { - common_vendor.Jt.watch(common_vendor.o.CHAT, { - quoteMessage: onQuoteMessageUpdated - }); - }); - common_vendor.onUnmounted(() => { - common_vendor.Jt.unwatch(common_vendor.o.CHAT, { - quoteMessage: onQuoteMessageUpdated - }); - }); - const quoteContentText = common_vendor.computed(() => { - var _a, _b; - let _quoteContentText; - switch ((_a = quoteMessage.value) == null ? void 0 : _a.type) { - case TYPES.MSG_TEXT: - _quoteContentText = TUIKit_components_TUIChat_emojiConfig_index.transformTextWithKeysToEmojiNames((_b = quoteMessage.value.payload) == null ? void 0 : _b.text); - break; - case TYPES.MSG_IMAGE: - _quoteContentText = common_vendor.Wt.t("TUIChat.图片"); - break; - case TYPES.MSG_AUDIO: - _quoteContentText = common_vendor.Wt.t("TUIChat.语音"); - break; - case TYPES.MSG_VIDEO: - _quoteContentText = common_vendor.Wt.t("TUIChat.视频"); - break; - case TYPES.MSG_FILE: - _quoteContentText = common_vendor.Wt.t("TUIChat.文件"); - break; - case TYPES.MSG_CUSTOM: - _quoteContentText = common_vendor.Wt.t("TUIChat.自定义"); - break; - case TYPES.MSG_FACE: - _quoteContentText = common_vendor.Wt.t("TUIChat.表情"); - break; - case TYPES.MSG_MERGER: - _quoteContentText = common_vendor.Wt.t("TUIChat.聊天记录"); - break; - default: - _quoteContentText = common_vendor.Wt.t("TUIChat.消息"); - break; - } - return _quoteContentText; - }); - function cancelQuote() { - common_vendor.Jt.update(common_vendor.o.CHAT, "quoteMessage", { message: void 0, type: "quote" }); - } - function onQuoteMessageUpdated(options) { - if ((options == null ? void 0 : options.message) && (options == null ? void 0 : options.type) === "quote") { - quoteMessage.value = options.message; - } else { - quoteMessage.value = void 0; - } - } - return (_ctx, _cache) => { - return common_vendor.e({ - a: Boolean(common_vendor.unref(quoteMessage)) && props.displayType !== "audio" - }, Boolean(common_vendor.unref(quoteMessage)) && props.displayType !== "audio" ? { - b: common_vendor.t(common_vendor.unref(quoteMessage).nick || common_vendor.unref(quoteMessage).from), - c: common_vendor.t(common_vendor.unref(quoteContentText)), - d: common_vendor.o$1(cancelQuote), - e: common_vendor.p({ - file: common_vendor.unref(common_assets.closeIcon$2), - width: "11px", - height: "11px" - }), - f: common_vendor.unref(TUIKit_utils_env.isUniFrameWork) ? 1 : "", - g: common_vendor.unref(TUIKit_utils_env.isH5) ? 1 : "" - } : {}); - }; - } -}); -const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-0be2008a"]]); -wx.createComponent(Component); -//# sourceMappingURL=../../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-quote/index.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-quote/index.json b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-quote/index.json deleted file mode 100644 index e4996d2..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-quote/index.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "component": true, - "usingComponents": { - "icon": "../../../common/Icon" - } -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-quote/index.wxml b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-quote/index.wxml deleted file mode 100644 index 3226672..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-quote/index.wxml +++ /dev/null @@ -1 +0,0 @@ -{{b}}: {{c}} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-quote/index.wxss b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-quote/index.wxss deleted file mode 100644 index 923904d..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input/message-input-quote/index.wxss +++ /dev/null @@ -1,59 +0,0 @@ -/** - * 这里是uni-app内置的常用样式变量 - * - * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 - * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App - * - */ -/** - * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 - * - * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 - */ -/* 颜色变量 */ -/* 行为相关颜色 */ -/* 文字基本颜色 */ -/* 背景颜色 */ -/* 边框颜色 */ -/* 尺寸变量 */ -/* 文字尺寸 */ -/* 图片尺寸 */ -/* Border Radius */ -/* 水平间距 */ -/* 垂直间距 */ -/* 透明度 */ -/* 文章场景相关 */ -.input-quote-container-h5.data-v-0be2008a, .input-quote-container-uni.data-v-0be2008a, .input-quote-container.data-v-0be2008a { - margin: 5px 100px 5px 8px; - display: flex; - flex: 0 1 auto; -} -.input-quote-container-h5 .input-quote-content.data-v-0be2008a, .input-quote-container-uni .input-quote-content.data-v-0be2008a, .input-quote-container .input-quote-content.data-v-0be2008a { - 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-0be2008a, .input-quote-container-uni .input-quote-content .max-one-line.data-v-0be2008a, .input-quote-container .input-quote-content .max-one-line.data-v-0be2008a { - flex: 0 1 auto; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} -.input-quote-container-h5 .input-quote-close-icon.data-v-0be2008a, .input-quote-container-uni .input-quote-close-icon.data-v-0be2008a, .input-quote-container .input-quote-close-icon.data-v-0be2008a { - margin-left: 5px; - padding: 5px; -} -.input-quote-container-uni.data-v-0be2008a { - margin: 5px 60px 0 30px; -} -.input-quote-container-h5.data-v-0be2008a { - margin: 5px 0 0; -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/index.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/index.js deleted file mode 100644 index 2808b4f..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/index.js +++ /dev/null @@ -1,618 +0,0 @@ -"use strict"; -const common_vendor = require("../../../../common/vendor.js"); -require("../../../adapter-vue.js"); -const TUIKit_components_TUIChat_messageList_link_index = require("./link/index.js"); -const TUIKit_plugins_pluginComponents_index = require("../../../plugins/plugin-components/index.js"); -const TUIKit_components_common_Toast_index = require("../../common/Toast/index.js"); -const TUIKit_components_TUIChat_utils_utils = require("../utils/utils.js"); -const TUIKit_utils_lodash = require("../../../utils/lodash.js"); -const TUIKit_utils_env = require("../../../utils/env.js"); -const TUIKit_components_TUIChat_utils_chatStorage = require("../utils/chatStorage.js"); -const TUIKit_components_common_Toast_type = require("../../common/Toast/type.js"); -if (!Math) { - (MessageGroupApplication + MessageTimestamp + MessageTip + MessageText + MessageImage + ProgressMessage + MessageVideo + MessageAudio + MessageRecord + MessageFile + MessageFace + MessageLocation + MessageCustom + MessageBubble + MessagePlugin + MessageRevoked + MessageTool + ScrollButton + Dialog + ReadReceiptPanel + SimpleMessageList + Drawer)(); -} -const SimpleMessageList = () => "./message-elements/simple-message-list/index.js"; -const MessageGroupApplication = () => "./message-group-application/index.js"; -const MessageText = () => "./message-elements/message-text.js"; -const MessageImage = () => "./message-elements/message-image.js"; -const MessageAudio = () => "./message-elements/message-audio.js"; -const MessageRecord = () => "./message-elements/message-record/index.js"; -const MessageFile = () => "./message-elements/message-file.js"; -const MessageFace = () => "./message-elements/message-face.js"; -const MessageCustom = () => "./message-elements/message-custom.js"; -const MessageTip = () => "./message-elements/message-tip.js"; -const MessageBubble = () => "./message-elements/message-bubble.js"; -const MessageLocation = () => "./message-elements/message-location.js"; -const MessageTimestamp = () => "./message-elements/message-timestamp.js"; -const MessageVideo = () => "./message-elements/message-video.js"; -const MessageTool = () => "./message-tool/index.js"; -const MessageRevoked = () => "./message-tool/message-revoked.js"; -const MessagePlugin = () => "../../../plugins/plugin-components/message-plugin.js"; -const ReadReceiptPanel = () => "./read-receipt-panel/index.js"; -const ScrollButton = () => "./scroll-button/index.js"; -const Dialog = () => "../../common/Dialog/index.js"; -const Drawer = () => "../../common/Drawer/index.js"; -const ProgressMessage = () => "../../common/ProgressMessage/index.js"; -const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ - __name: "index", - props: { - isGroup: { type: Boolean, default: false }, - groupID: { default: "" }, - isNotInGroup: { type: Boolean, default: false }, - isMultipleSelectMode: { type: Boolean, default: false } - }, - emits: ["closeInputToolBar", "handleEditor", "toggleMultipleSelectMode"], - setup(__props, { expose: __expose, emit: __emit }) { - var _a; - const emits = __emit; - const props = __props; - let selfAddValue = 0; - let observer = null; - let groupType; - const sentReceiptMessageID = /* @__PURE__ */ new Set(); - const isOfficial = common_vendor.Jt.getData(common_vendor.o.APP, "isOfficial"); - const thisInstance = ((_a = common_vendor.getCurrentInstance()) == null ? void 0 : _a.proxy) || common_vendor.getCurrentInstance(); - const messageList = common_vendor.ref(); - const multipleSelectedMessageIDList = common_vendor.ref([]); - const isCompleted = common_vendor.ref(false); - const currentConversationID = common_vendor.ref(""); - const toggleID = common_vendor.ref(""); - const scrollTop = common_vendor.ref(5e3); - const TYPES = common_vendor.ref(common_vendor.qt.TYPES); - const isLoadingMessage = common_vendor.ref(false); - const isLongpressing = common_vendor.ref(false); - const blinkMessageIDList = common_vendor.ref([]); - const messageTarget = common_vendor.ref(); - const scrollButtonInstanceRef = common_vendor.ref(); - const historyFirstMessageID = common_vendor.ref(""); - const isShowSimpleMessageList = common_vendor.ref(false); - const simpleMessageListRenderMessageID = common_vendor.ref(); - const audioPlayedMapping = common_vendor.ref({}); - const broadcastNewAudioSrc = common_vendor.ref(""); - const readStatusMessage = common_vendor.ref(); - const isShowReadUserStatusPanel = common_vendor.ref(false); - const reSendDialogShow = common_vendor.ref(false); - const resendMessageData = common_vendor.ref(); - const scrollToBottom = () => { - scrollTop.value += 300; - const timer2 = setTimeout(() => { - scrollTop.value += 1; - clearTimeout(timer2); - }, 300); - }; - const onCurrentConversationIDUpdated = (conversationID) => { - currentConversationID.value = conversationID; - if (TUIKit_components_TUIChat_utils_utils.isEnabledMessageReadReceiptGlobal()) { - const { groupProfile } = common_vendor.Jt.getConversationModel(conversationID) || {}; - groupType = groupProfile == null ? void 0 : groupProfile.type; - } - if (Object.keys(audioPlayedMapping.value).length > 0) { - TUIKit_components_TUIChat_utils_chatStorage.chatStorage.setChatStorage("audioPlayedMapping", audioPlayedMapping.value); - } - }; - common_vendor.onMounted(() => { - audioPlayedMapping.value = TUIKit_components_TUIChat_utils_chatStorage.chatStorage.getChatStorage("audioPlayedMapping") || {}; - common_vendor.Jt.watch(common_vendor.o.CHAT, { - messageList: onMessageListUpdated, - messageSource: onMessageSourceUpdated, - isCompleted: onChatCompletedUpdated - }); - common_vendor.Jt.watch(common_vendor.o.CONV, { - currentConversationID: onCurrentConversationIDUpdated - }); - common_vendor.v("messageList", thisInstance); - common_vendor.index.$on("scroll-to-bottom", scrollToLatestMessage); - }); - common_vendor.onUnmounted(() => { - common_vendor.Jt.unwatch(common_vendor.o.CHAT, { - messageList: onMessageListUpdated, - isCompleted: onChatCompletedUpdated - }); - common_vendor.Jt.unwatch(common_vendor.o.CONV, { - currentConversationID: onCurrentConversationIDUpdated - }); - observer == null ? void 0 : observer.disconnect(); - observer = null; - common_vendor.index.$off("scroll-to-bottom"); - if (Object.keys(audioPlayedMapping.value).length > 0) { - TUIKit_components_TUIChat_utils_chatStorage.chatStorage.setChatStorage("audioPlayedMapping", audioPlayedMapping.value); - } - }); - const handelScrollListScroll = TUIKit_utils_lodash.throttle( - function(e) { - var _a2; - (_a2 = scrollButtonInstanceRef.value) == null ? void 0 : _a2.judgeScrollOverOneScreen(e); - }, - 500, - { leading: true } - ); - function getGlobalAudioContext(audioMap, options) { - if (options == null ? void 0 : options.newAudioSrc) { - broadcastNewAudioSrc.value = options.newAudioSrc; - } - } - async function onMessageListUpdated(list) { - var _a2, _b, _c; - observer == null ? void 0 : observer.disconnect(); - messageList.value = list.filter((message) => !message.isDeleted).map((message) => { - message.vueForRenderKey = `${message.ID}`; - return message; - }); - const newLastMessage = (_b = messageList.value) == null ? void 0 : _b[((_a2 = messageList.value) == null ? void 0 : _a2.length) - 1]; - if (messageTarget.value) { - scrollAndBlinkMessage(messageTarget.value); - } else if (!isLoadingMessage.value && !(((_c = scrollButtonInstanceRef.value) == null ? void 0 : _c.isScrollButtonVisible) && (newLastMessage == null ? void 0 : newLastMessage.flow) === "in")) { - common_vendor.nextTick$1(() => { - scrollToBottom(); - }); - } - if (TUIKit_components_TUIChat_utils_utils.isEnabledMessageReadReceiptGlobal()) { - common_vendor.nextTick$1(() => bindIntersectionObserver()); - } - } - async function scrollToLatestMessage() { - try { - const { scrollHeight } = await common_vendor.P( - "#messageScrollList", - "messageList" - ); - if (scrollHeight) { - scrollTop.value === scrollHeight ? scrollTop.value = scrollHeight + 1 : scrollTop.value = scrollHeight; - } else { - scrollToBottom(); - } - } catch (error) { - scrollToBottom(); - } - } - async function onMessageSourceUpdated(message) { - messageTarget.value = message; - scrollAndBlinkMessage(messageTarget.value); - } - function scrollAndBlinkMessage(message) { - var _a2; - if ((_a2 = messageList.value) == null ? void 0 : _a2.some( - (messageListItem) => (messageListItem == null ? void 0 : messageListItem.ID) === (message == null ? void 0 : message.ID) - )) { - common_vendor.nextTick$1(async () => { - await scrollToTargetMessage(message); - await blinkMessage(message == null ? void 0 : message.ID); - messageTarget.value = void 0; - }); - } - } - function onChatCompletedUpdated(flag) { - isCompleted.value = flag; - } - const getHistoryMessageList = () => { - var _a2, _b; - isLoadingMessage.value = true; - const currentFirstMessageID = ((_b = (_a2 = messageList.value) == null ? void 0 : _a2[0]) == null ? void 0 : _b.ID) || ""; - common_vendor.Qt.getMessageList().then(() => { - common_vendor.nextTick$1(() => { - historyFirstMessageID.value = currentFirstMessageID; - const timer2 = setTimeout(() => { - historyFirstMessageID.value = ""; - isLoadingMessage.value = false; - clearTimeout(timer2); - }, 500); - }); - }); - }; - const openComplaintLink = () => { - }; - const handleToggleMessageItem = (e, message, index, isLongpress = false) => { - if (props.isMultipleSelectMode || props.isNotInGroup) { - return; - } - if (isLongpress) { - isLongpressing.value = true; - } - toggleID.value = message.ID; - }; - let timer; - const handleH5LongPress = (e, message, index, type) => { - if (props.isMultipleSelectMode || props.isNotInGroup) { - return; - } - if (!TUIKit_utils_env.isH5) - return; - function longPressHandler() { - clearTimeout(timer); - handleToggleMessageItem(e, message, index, true); - } - function touchStartHandler() { - timer = setTimeout(longPressHandler, 500); - } - function touchEndHandler() { - clearTimeout(timer); - } - switch (type) { - case "touchstart": - touchStartHandler(); - break; - case "touchend": - touchEndHandler(); - setTimeout(() => { - isLongpressing.value = false; - }, 200); - break; - } - }; - const handleEdit = (message) => { - emits("handleEditor", message, "reedit"); - }; - const resendMessage = (message) => { - reSendDialogShow.value = true; - resendMessageData.value = message; - }; - const handleImagePreview = (index) => { - if (!messageList.value) { - return; - } - const imageMessageIndex = []; - const imageMessageList = messageList.value.filter((item, index2) => { - if (!item.isRevoked && !item.hasRiskContent && item.type === TYPES.value.MSG_IMAGE) { - imageMessageIndex.push(index2); - return true; - } - return false; - }); - common_vendor.index.previewImage({ - current: imageMessageIndex.indexOf(index), - urls: imageMessageList.map((message) => { - var _a2; - return (_a2 = message.payload.imageInfoArray) == null ? void 0 : _a2[2].url; - }) - }); - }; - const resendMessageConfirm = () => { - reSendDialogShow.value = !reSendDialogShow.value; - const messageModel = resendMessageData.value; - messageModel.resendMessage(); - }; - function blinkMessage(messageID) { - return new Promise((resolve) => { - const index = blinkMessageIDList.value.indexOf(messageID); - if (index < 0) { - blinkMessageIDList.value.push(messageID); - const timer2 = setTimeout(() => { - blinkMessageIDList.value.splice( - blinkMessageIDList.value.indexOf(messageID), - 1 - ); - clearTimeout(timer2); - resolve(); - }, 3e3); - } - }); - } - function scrollTo(scrollHeight) { - scrollTop.value = scrollHeight; - } - async function bindIntersectionObserver() { - if (!messageList.value || messageList.value.length === 0) { - return; - } - if (groupType === TYPES.value.GRP_AVCHATROOM || groupType === TYPES.value.GRP_COMMUNITY) { - return; - } - observer == null ? void 0 : observer.disconnect(); - observer = common_vendor.index.createIntersectionObserver(thisInstance, { - threshold: [0.7], - observeAll: true - // In Uni-app, the `safetip` is also included, so a negative margin is needed to exclude it. - }).relativeTo("#messageScrollList", { top: -70 }); - observer == null ? void 0 : observer.observe(".message-li.in .message-bubble-container", (res) => { - var _a2; - if (sentReceiptMessageID.has(res.id)) { - return; - } - const matchingMessage = messageList.value.find((message) => { - return res.id.indexOf(message.ID) > -1; - }); - if (matchingMessage && matchingMessage.needReadReceipt && matchingMessage.flow === "in" && !((_a2 = matchingMessage.readReceiptInfo) == null ? void 0 : _a2.isPeerRead)) { - common_vendor.Qt.sendMessageReadReceipt([matchingMessage]); - sentReceiptMessageID.add(res.id); - } - }); - } - function setReadReceiptPanelVisible(visible, message) { - if (visible && props.isNotInGroup) { - return; - } - if (!visible) { - readStatusMessage.value = void 0; - } else { - readStatusMessage.value = message; - } - isShowReadUserStatusPanel.value = visible; - } - async function scrollToTargetMessage(message) { - const targetMessageID = message.ID; - const isTargetMessageInScreen = messageList.value && messageList.value.some((msg) => msg.ID === targetMessageID); - if (targetMessageID && isTargetMessageInScreen) { - const timer2 = setTimeout(async () => { - try { - const scrollViewRect = await common_vendor.T( - "#messageScrollList", - "messageList" - ); - const originalMessageRect = await common_vendor.T( - "#tui-" + targetMessageID, - "messageList" - ); - const { scrollTop: scrollTop2 } = await common_vendor.P( - "#messageScrollList", - "messageList" - ); - const finalScrollTop = originalMessageRect.top + scrollTop2 - scrollViewRect.top - selfAddValue++ % 2; - scrollTo(finalScrollTop); - clearTimeout(timer2); - } catch (error) { - } - }, 500); - } else { - TUIKit_components_common_Toast_index.Toast({ - message: common_vendor.Wt.t("TUIChat.无法定位到原消息"), - type: TUIKit_components_common_Toast_type.TOAST_TYPE.WARNING - }); - } - } - function onMessageListBackgroundClick() { - emits("closeInputToolBar"); - } - common_vendor.watch(() => props.isMultipleSelectMode, (newValue) => { - if (!newValue) { - changeSelectMessageIDList({ - type: "clearAll", - messageID: "" - }); - } - }); - function changeSelectMessageIDList({ type, messageID }) { - if (type === "clearAll") { - multipleSelectedMessageIDList.value = []; - } else if (type === "add" && !multipleSelectedMessageIDList.value.includes(messageID)) { - multipleSelectedMessageIDList.value.push(messageID); - } else if (type === "remove") { - multipleSelectedMessageIDList.value = multipleSelectedMessageIDList.value.filter((id) => id !== messageID); - } - } - function mergeForwardMessage() { - common_vendor.Jt.update(common_vendor.o.CUSTOM, "multipleForwardMessageID", { - isMergeForward: true, - messageIDList: multipleSelectedMessageIDList.value - }); - } - function oneByOneForwardMessage() { - common_vendor.Jt.update(common_vendor.o.CUSTOM, "multipleForwardMessageID", { - isMergeForward: false, - messageIDList: multipleSelectedMessageIDList.value - }); - } - function assignMessageIDInUniapp(messageID) { - simpleMessageListRenderMessageID.value = messageID; - isShowSimpleMessageList.value = true; - } - function setAudioPlayed(messageID) { - audioPlayedMapping.value[messageID] = true; - } - __expose({ - oneByOneForwardMessage, - mergeForwardMessage, - scrollToLatestMessage - }); - return (_ctx, _cache) => { - return common_vendor.e({ - a: common_vendor.unref(isOfficial) - }, common_vendor.unref(isOfficial) ? { - b: common_vendor.t(common_vendor.unref(common_vendor.Wt).t("TUIChat.【安全提示】本 APP 仅用于体验腾讯云即时通信 IM 产品功能,不可用于业务洽谈与拓展。请勿轻信汇款、中奖等涉及钱款的信息,勿轻易拨打陌生电话,谨防上当受骗。")), - c: common_vendor.t(common_vendor.unref(common_vendor.Wt).t("TUIChat.点此投诉")), - d: common_vendor.o$1(($event) => openComplaintLink(common_vendor.unref(TUIKit_components_TUIChat_messageList_link_index.Link).complaint)) - } : {}, { - e: _ctx.isGroup - }, _ctx.isGroup ? { - f: props.groupID, - g: common_vendor.p({ - groupID: props.groupID - }) - } : {}, { - h: !common_vendor.unref(isCompleted) - }, !common_vendor.unref(isCompleted) ? { - i: common_vendor.t(common_vendor.unref(common_vendor.Wt).t("TUIChat.查看更多")), - j: common_vendor.o$1(getHistoryMessageList) - } : {}, { - k: common_vendor.f(common_vendor.unref(messageList), (item, index, i0) => { - return common_vendor.e({ - a: "c85b5b22-1-" + i0, - b: common_vendor.p({ - currTime: item.time, - prevTime: index > 0 ? common_vendor.unref(messageList)[index - 1].time : 0 - }), - c: item.type === common_vendor.unref(TYPES).MSG_GRP_TIP || common_vendor.unref(TUIKit_components_TUIChat_utils_utils.isCreateGroupCustomMessage)(item) - }, item.type === common_vendor.unref(TYPES).MSG_GRP_TIP || common_vendor.unref(TUIKit_components_TUIChat_utils_utils.isCreateGroupCustomMessage)(item) ? { - d: "c85b5b22-2-" + i0, - e: common_vendor.p({ - content: item.getMessageContent() - }) - } : !item.isRevoked && !common_vendor.unref(TUIKit_plugins_pluginComponents_index.isPluginMessage)(item) ? common_vendor.e({ - g: item.type === common_vendor.unref(TYPES).MSG_TEXT - }, item.type === common_vendor.unref(TYPES).MSG_TEXT ? { - h: "c85b5b22-4-" + i0 + "," + ("c85b5b22-3-" + i0), - i: common_vendor.p({ - content: item.getMessageContent(), - messageItem: item - }) - } : item.type === common_vendor.unref(TYPES).MSG_IMAGE ? { - k: common_vendor.o$1(($event) => handleImagePreview(index), item.vueForRenderKey), - l: "c85b5b22-6-" + i0 + "," + ("c85b5b22-5-" + i0), - m: common_vendor.p({ - content: item.getMessageContent(), - messageItem: item - }), - n: "c85b5b22-5-" + i0 + "," + ("c85b5b22-3-" + i0), - o: common_vendor.p({ - content: item.getMessageContent(), - messageItem: common_vendor.unref(TUIKit_components_TUIChat_utils_utils.deepCopy)(item) - }) - } : item.type === common_vendor.unref(TYPES).MSG_VIDEO ? { - q: "c85b5b22-8-" + i0 + "," + ("c85b5b22-7-" + i0), - r: common_vendor.p({ - content: item.getMessageContent(), - messageItem: item - }), - s: "c85b5b22-7-" + i0 + "," + ("c85b5b22-3-" + i0), - t: common_vendor.p({ - content: item.getMessageContent(), - messageItem: common_vendor.unref(TUIKit_components_TUIChat_utils_utils.deepCopy)(item) - }) - } : item.type === common_vendor.unref(TYPES).MSG_AUDIO ? { - w: common_vendor.o$1(setAudioPlayed, item.vueForRenderKey), - x: common_vendor.o$1(getGlobalAudioContext, item.vueForRenderKey), - y: "c85b5b22-9-" + i0 + "," + ("c85b5b22-3-" + i0), - z: common_vendor.p({ - content: item.getMessageContent(), - messageItem: item, - broadcastNewAudioSrc: common_vendor.unref(broadcastNewAudioSrc) - }) - } : item.type === common_vendor.unref(TYPES).MSG_MERGER ? { - B: common_vendor.o$1(assignMessageIDInUniapp, item.vueForRenderKey), - C: "c85b5b22-10-" + i0 + "," + ("c85b5b22-3-" + i0), - D: common_vendor.p({ - renderData: item.payload, - messageItem: item - }) - } : item.type === common_vendor.unref(TYPES).MSG_FILE ? { - F: "c85b5b22-11-" + i0 + "," + ("c85b5b22-3-" + i0), - G: common_vendor.p({ - content: item.getMessageContent() - }) - } : item.type === common_vendor.unref(TYPES).MSG_FACE ? { - I: "c85b5b22-12-" + i0 + "," + ("c85b5b22-3-" + i0), - J: common_vendor.p({ - content: item.getMessageContent() - }) - } : item.type === common_vendor.unref(TYPES).MSG_LOCATION ? { - L: "c85b5b22-13-" + i0 + "," + ("c85b5b22-3-" + i0), - M: common_vendor.p({ - content: item.getMessageContent() - }) - } : item.type === common_vendor.unref(TYPES).MSG_CUSTOM ? { - O: "c85b5b22-14-" + i0 + "," + ("c85b5b22-3-" + i0), - P: common_vendor.p({ - content: item.getMessageContent(), - messageItem: item - }) - } : {}, { - j: item.type === common_vendor.unref(TYPES).MSG_IMAGE, - p: item.type === common_vendor.unref(TYPES).MSG_VIDEO, - v: item.type === common_vendor.unref(TYPES).MSG_AUDIO, - A: item.type === common_vendor.unref(TYPES).MSG_MERGER, - E: item.type === common_vendor.unref(TYPES).MSG_FILE, - H: item.type === common_vendor.unref(TYPES).MSG_FACE, - K: item.type === common_vendor.unref(TYPES).MSG_LOCATION, - N: item.type === common_vendor.unref(TYPES).MSG_CUSTOM, - Q: common_vendor.o$1(($event) => resendMessage(item), item.vueForRenderKey), - R: common_vendor.o$1(blinkMessage, item.vueForRenderKey), - S: common_vendor.o$1(scrollTo, item.vueForRenderKey), - T: common_vendor.o$1(changeSelectMessageIDList, item.vueForRenderKey), - U: common_vendor.o$1(setReadReceiptPanelVisible, item.vueForRenderKey), - V: "c85b5b22-3-" + i0, - W: common_vendor.p({ - messageItem: common_vendor.unref(TUIKit_components_TUIChat_utils_utils.deepCopy)(item), - content: item.getMessageContent(), - isAudioPlayed: common_vendor.unref(audioPlayedMapping)[item.ID], - blinkMessageIDList: common_vendor.unref(blinkMessageIDList), - isMultipleSelectMode: _ctx.isMultipleSelectMode, - multipleSelectedMessageIDList: common_vendor.unref(multipleSelectedMessageIDList) - }), - X: `msg-bubble-${item.ID}`, - Y: common_vendor.o$1(($event) => handleToggleMessageItem($event, item, index, true), item.vueForRenderKey), - Z: common_vendor.o$1(($event) => handleH5LongPress($event, item, index, "touchstart"), item.vueForRenderKey), - aa: common_vendor.o$1(($event) => handleH5LongPress($event, item, index, "touchend"), item.vueForRenderKey), - ab: common_vendor.o$1(($event) => handleH5LongPress($event, item, index, "touchend"), item.vueForRenderKey) - }) : !item.isRevoked && common_vendor.unref(TUIKit_plugins_pluginComponents_index.isPluginMessage)(item) ? { - ad: common_vendor.o$1(resendMessage, item.vueForRenderKey), - ae: common_vendor.o$1(handleToggleMessageItem, item.vueForRenderKey), - af: common_vendor.o$1(handleH5LongPress, item.vueForRenderKey), - ag: "c85b5b22-15-" + i0, - ah: common_vendor.p({ - message: item - }) - } : { - ai: common_vendor.o$1(($event) => handleEdit(item), item.vueForRenderKey), - aj: "c85b5b22-16-" + i0, - ak: common_vendor.p({ - isEdit: item.type === common_vendor.unref(TYPES).MSG_TEXT, - messageItem: item - }) - }, { - f: !item.isRevoked && !common_vendor.unref(TUIKit_plugins_pluginComponents_index.isPluginMessage)(item), - ac: !item.isRevoked && common_vendor.unref(TUIKit_plugins_pluginComponents_index.isPluginMessage)(item), - al: item.ID === common_vendor.unref(toggleID) - }, item.ID === common_vendor.unref(toggleID) ? { - am: item.flow === "out" ? 1 : "", - an: item.flow === "in" ? 1 : "", - ao: common_vendor.o$1(() => emits("toggleMultipleSelectMode"), item.vueForRenderKey), - ap: "c85b5b22-17-" + i0, - aq: common_vendor.p({ - messageItem: item, - isMultipleSelectMode: _ctx.isMultipleSelectMode - }) - } : {}, { - ar: common_vendor.o$1(($event) => toggleID.value = "", item.vueForRenderKey), - as: `tui-${item.ID}`, - at: item.vueForRenderKey, - av: common_vendor.n("message-li " + item.flow) - }); - }), - l: common_vendor.unref(scrollTop), - m: `tui-${common_vendor.unref(historyFirstMessageID)}`, - n: common_vendor.o$1( - //@ts-ignore - (...args) => common_vendor.unref(handelScrollListScroll) && common_vendor.unref(handelScrollListScroll)(...args) - ), - o: common_vendor.sr(scrollButtonInstanceRef, "c85b5b22-18", { - "k": "scrollButtonInstanceRef" - }), - p: common_vendor.o$1(scrollToLatestMessage), - q: common_vendor.unref(reSendDialogShow) - }, common_vendor.unref(reSendDialogShow) ? { - r: common_vendor.t(common_vendor.unref(common_vendor.Wt).t("TUIChat.确认重发该消息?")), - s: common_vendor.o$1(($event) => resendMessageConfirm()), - t: common_vendor.o$1((e) => reSendDialogShow.value = e), - v: common_vendor.p({ - show: common_vendor.unref(reSendDialogShow), - isH5: !common_vendor.unref(TUIKit_utils_env.isPC), - center: true, - isHeaderShow: common_vendor.unref(TUIKit_utils_env.isPC) - }) - } : {}, { - w: common_vendor.unref(isShowReadUserStatusPanel) - }, common_vendor.unref(isShowReadUserStatusPanel) ? { - x: common_vendor.o$1(setReadReceiptPanelVisible), - y: common_vendor.p({ - message: Object.assign({}, common_vendor.unref(readStatusMessage)) - }) - } : {}, { - z: common_vendor.o$1(($event) => isShowSimpleMessageList.value = false), - A: common_vendor.p({ - isMounted: common_vendor.unref(isShowSimpleMessageList), - messageID: common_vendor.unref(simpleMessageListRenderMessageID) - }), - B: common_vendor.p({ - visible: common_vendor.unref(isShowSimpleMessageList), - overlayColor: "transparent", - popDirection: "right" - }), - C: common_vendor.unref(TUIKit_utils_env.isMobile) ? 1 : "", - D: common_vendor.o$1(onMessageListBackgroundClick) - }); - }; - } -}); -const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-c85b5b22"]]); -wx.createComponent(Component); -//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/message-list/index.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/index.json b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/index.json deleted file mode 100644 index 3a9993f..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/index.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "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/dev/mp-weixin/TUIKit/components/TUIChat/message-list/index.wxml b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/index.wxml deleted file mode 100644 index 76f4e6d..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/index.wxml +++ /dev/null @@ -1 +0,0 @@ -{{c}}{{i}}{{r}} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/index.wxss b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/index.wxss deleted file mode 100644 index fc9db3d..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/index.wxss +++ /dev/null @@ -1,265 +0,0 @@ -/** - * 这里是uni-app内置的常用样式变量 - * - * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 - * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App - * - */ -/** - * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 - * - * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 - */ -/* 颜色变量 */ -/* 行为相关颜色 */ -/* 文字基本颜色 */ -/* 背景颜色 */ -/* 边框颜色 */ -/* 尺寸变量 */ -/* 文字尺寸 */ -/* 图片尺寸 */ -/* Border Radius */ -/* 水平间距 */ -/* 垂直间距 */ -/* 透明度 */ -/* 文章场景相关 */ -body.data-v-c85b5b22, div.data-v-c85b5b22, ul.data-v-c85b5b22, ol.data-v-c85b5b22, dt.data-v-c85b5b22, dd.data-v-c85b5b22, li.data-v-c85b5b22, dl.data-v-c85b5b22, h1.data-v-c85b5b22, h2.data-v-c85b5b22, h3.data-v-c85b5b22, h4.data-v-c85b5b22, p.data-v-c85b5b22 { - margin: 0; - padding: 0; - font-style: normal; - /* font:12px/22px"\5B8B\4F53",Arial,Helvetica,sans-serif; */ -} -ol.data-v-c85b5b22, ul.data-v-c85b5b22, li.data-v-c85b5b22 { - list-style: none; -} -img.data-v-c85b5b22 { - border: 0; - vertical-align: middle; - pointer-events: none; -} -body.data-v-c85b5b22 { - color: #000; - background: #FFF; -} -.clear.data-v-c85b5b22 { - clear: both; - height: 1px; - width: 100%; - overflow: hidden; - margin-top: -1px; -} -a.data-v-c85b5b22 { - color: #000; - text-decoration: none; - cursor: pointer; -} -a.data-v-c85b5b22:hover { - text-decoration: none; -} -input.data-v-c85b5b22, textarea.data-v-c85b5b22 { - -webkit-user-select: auto; - user-select: auto; -} -input.data-v-c85b5b22:focus, input.data-v-c85b5b22:active, textarea.data-v-c85b5b22:focus, textarea.data-v-c85b5b22:active { - outline: none; -} -.chat-aside.data-v-c85b5b22 { - 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-c85b5b22 { - color: #999; - cursor: pointer; -} -.tui-chat .image-dialog.data-v-c85b5b22 { - background: rgba(0, 0, 0, 0.6); -} -.tui-chat .image-dialog header.data-v-c85b5b22 { - background: rgba(0, 0, 0, 0.49); -} -.tui-chat-h5 .tui-chat-header.data-v-c85b5b22 { - background: #FFF; -} -.tui-chat-h5 .tui-chat-footer.data-v-c85b5b22 { - background: #FFF; -} -.tui-chat-h5 .tui-chat-footer .input input.data-v-c85b5b22 { - background: #F4F5F9; -} -.tui-chat.data-v-c85b5b22 { - width: 100%; - height: 100%; - display: flex; - flex-direction: column; - overflow: hidden; -} -.tui-chat-main.data-v-c85b5b22 { - min-height: 0; - flex: 1; - overflow: hidden; - display: flex; - flex-direction: column; - position: relative; -} -.tui-chat-main .tui-chat-safe-tips.data-v-c85b5b22 { - padding: 12px 20px; - background-color: rgba(255, 149, 0, 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-c85b5b22 { - color: #006eff; - float: right; -} -.tui-chat-main .tui-chat-application-tips.data-v-c85b5b22 { - text-align: center; - width: 100%; - background: #fce4d3; - padding: 2px; - font-size: 12px; -} -.tui-chat-main .application-tips-btn.data-v-c85b5b22 { - color: #006eff; - padding-left: 10px; -} -.tui-chat-main .tui-message-list.data-v-c85b5b22 { - flex: 1; - height: 100%; - overflow: hidden auto; -} -.tui-chat-main .tui-message-list .message-more.data-v-c85b5b22 { - font-size: 14px; - padding: 5px; - text-align: center; -} -.tui-chat-main .tui-message-list .to-bottom-tip.data-v-c85b5b22 { - 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 0 rgba(0, 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-c85b5b22 { - 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-c85b5b22 { - display: flex; - flex-direction: column; -} -.tui-chat-main .tui-message-list .message-li.data-v-c85b5b22:first-child { - margin-top: 5px; -} -.tui-chat-main .tui-message-list .message-li .message-item.data-v-c85b5b22 { - display: flex; - position: relative; - flex-direction: column; -} -.tui-chat-main .tui-message-list .message-li .message-item .message-tool.data-v-c85b5b22 { - 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-c85b5b22 { - right: 30px; - left: auto; -} -.tui-chat-main .tui-message-list .message-li .message-item .message-tool-in.data-v-c85b5b22 { - left: 30px; - right: auto; -} -.tui-chat-main .tui-message-list .message-li .message-item .message-tool-bottom.data-v-c85b5b22 { - z-index: 5; - bottom: 0; - transform: translateY(100%); -} -.tui-chat-main .tui-message-list .message-li .message-label.data-v-c85b5b22 { - max-width: 50px; -} -.tui-chat-main .tui-message-list .right.data-v-c85b5b22 { - flex-direction: row-reverse; - justify-content: flex-start; -} -.tui-chat .disabled.data-v-c85b5b22 { - position: relative; -} -.tui-chat .disabled.data-v-c85b5b22::before { - content: ""; - position: absolute; - width: 100%; - height: 100%; -} -.image-dialog.data-v-c85b5b22 { - position: fixed; - z-index: 5; - width: 100vw; - height: calc(100vh - 63px); - top: 63px; - left: 0; -} -.image-dialog header.data-v-c85b5b22 { - display: flex; - justify-content: flex-end; - width: 100%; - box-sizing: border-box; - padding: 10px; -} -.data-v-c85b5b22::-webkit-scrollbar { - width: 6px; - height: 140px; - background-color: transparent; -} -.data-v-c85b5b22::-webkit-scrollbar-track { - border-radius: 10px; -} -.data-v-c85b5b22::-webkit-scrollbar-thumb { - border-radius: 10px; - background-color: #9a999c; -} -.tui-chat-h5.data-v-c85b5b22 { - flex: 1; - position: static; -} -.tui-chat-h5 .tui-chat-main .tui-message-list.data-v-c85b5b22 { - height: 100%; -} -.tui-chat-h5 .tui-chat-main .message-more.data-v-c85b5b22 { - color: #999; - cursor: pointer; - font-size: 14px; -} -.data-v-c85b5b22:not(not) { - display: flex; - flex-direction: column; - box-sizing: border-box; - min-width: 0; -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/link/index.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/link/index.js deleted file mode 100644 index 2edff7e..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/link/index.js +++ /dev/null @@ -1,25 +0,0 @@ -"use strict"; -const 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" - } -}; -exports.Link = Link; -//# sourceMappingURL=../../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/message-list/link/index.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-audio.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-audio.js deleted file mode 100644 index dc81534..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-audio.js +++ /dev/null @@ -1,128 +0,0 @@ -"use strict"; -const common_vendor = require("../../../../../common/vendor.js"); -require("../../../../adapter-vue.js"); -const TUIKit_components_common_Toast_index = require("../../../common/Toast/index.js"); -const common_assets = require("../../../../../common/assets.js"); -if (!Math) { - Icon(); -} -const Icon = () => "../../../common/Icon.js"; -const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ - __name: "message-audio", - props: { - broadcastNewAudioSrc: {}, - messageItem: { default: () => ({}) }, - content: { default: () => ({}) } - }, - emits: ["getGlobalAudioContext", "setAudioPlayed"], - setup(__props, { emit: __emit }) { - const emits = __emit; - const props = __props; - const audioMap = /* @__PURE__ */ new Map(); - const isAudioPlaying = common_vendor.ref(false); - common_vendor.onUnmounted(() => { - var _a; - const audioContext = getAudio(); - if (isAudioPlaying.value) { - stopAudio(); - } - (_a = audioContext == null ? void 0 : audioContext.destroy) == null ? void 0 : _a.call(audioContext); - audioMap.delete("audio"); - }); - common_vendor.watch(() => props.broadcastNewAudioSrc, (newSrc) => { - if (newSrc !== props.content.url && isAudioPlaying.value) { - stopAudio(); - isAudioPlaying.value = false; - } - }); - function toggleClick() { - emits("getGlobalAudioContext", audioMap, { newAudioSrc: props.content.url }); - if (props.messageItem.hasRiskContent || !props.content.url) { - TUIKit_components_common_Toast_index.Toast({ - message: "暂不支持播放" - }); - return; - } - const audioContext = getAudio(); - if (!audioContext) { - audioMap.set("audio", common_vendor.index.createInnerAudioContext()); - common_vendor.index.setInnerAudioOption({ - obeyMuteSwitch: false - }); - initAudioSrc(); - } - toggleAudioPlayState(); - } - function toggleAudioPlayState() { - if (!isAudioPlaying.value) { - playAudio(); - } else { - stopAudio(); - } - } - function initAudioSrc() { - const audioContext = getAudio(); - if (!audioContext) { - return; - } - audioContext.src = props.content.url; - isAudioPlaying.value = false; - audioContext.onPlay(onAudioPlay); - audioContext.onStop(onAudioStop); - audioContext.onEnded(onAudioEnded); - audioContext.onError(onAudioError); - } - function playAudio() { - const audioContext = getAudio(); - if (!audioContext) { - return; - } - audioContext.play(); - if (props.messageItem.flow === "in") { - emits("setAudioPlayed", props.messageItem.ID); - } - } - function stopAudio() { - const audioContext = getAudio(); - if (!audioContext) { - return; - } - try { - audioContext.stop(); - } catch { - } - } - function onAudioPlay() { - isAudioPlaying.value = true; - } - function onAudioStop() { - isAudioPlaying.value = false; - } - function onAudioEnded() { - isAudioPlaying.value = false; - } - function onAudioError() { - common_vendor.index.__f__("warn", "at TUIKit/components/TUIChat/message-list/message-elements/message-audio.vue:156", "audio played error"); - } - function getAudio() { - return audioMap.get("audio"); - } - return (_ctx, _cache) => { - return { - a: common_vendor.unref(isAudioPlaying) ? 1 : "", - b: common_vendor.p({ - width: "15px", - height: "20px", - file: common_vendor.unref(common_assets.audioIcon) - }), - c: common_vendor.t(props.content.second || 1), - d: `${props.content.second * 5}px`, - e: props.messageItem.flow === "out" ? 1 : "", - f: common_vendor.o$1(toggleClick) - }; - }; - } -}); -const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-066fcccf"]]); -wx.createComponent(Component); -//# sourceMappingURL=../../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-audio.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-audio.json b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-audio.json deleted file mode 100644 index e4996d2..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-audio.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "component": true, - "usingComponents": { - "icon": "../../../common/Icon" - } -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-audio.wxml b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-audio.wxml deleted file mode 100644 index 3f94936..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-audio.wxml +++ /dev/null @@ -1 +0,0 @@ -{{c}} " \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-audio.wxss b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-audio.wxss deleted file mode 100644 index bbfd352..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-audio.wxss +++ /dev/null @@ -1,100 +0,0 @@ -/** - * 这里是uni-app内置的常用样式变量 - * - * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 - * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App - * - */ -/** - * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 - * - * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 - */ -/* 颜色变量 */ -/* 行为相关颜色 */ -/* 文字基本颜色 */ -/* 背景颜色 */ -/* 边框颜色 */ -/* 尺寸变量 */ -/* 文字尺寸 */ -/* 图片尺寸 */ -/* Border Radius */ -/* 水平间距 */ -/* 垂直间距 */ -/* 透明度 */ -/* 文章场景相关 */ -.data-v-066fcccf:not(not) { - display: flex; - flex-direction: column; - box-sizing: border-box; - min-width: 0; -} -.message-audio.data-v-066fcccf { - flex-direction: row; - flex: 0 0 auto; - cursor: pointer; - -webkit-tap-highlight-color: transparent; - overflow: hidden; -} -.message-audio .audio-icon-container.data-v-066fcccf { - 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-066fcccf { - 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-066fcccf { - animation: audio-play-066fcccf 2s steps(1, end) infinite; -} -@keyframes audio-play-066fcccf { -0% { - transform: scaleX(0.7056); -} -50% { - transform: scaleX(0.3953); -} -75% { - transform: scaleX(0); - visibility: hidden; -} -100% { - transform: scaleX(0); - visibility: hidden; -} -} -.message-audio .time.data-v-066fcccf { - max-width: 165px; - min-width: 20px; - text-align: start; - white-space: nowrap; -} -.message-audio.reserve.data-v-066fcccf { - flex-direction: row-reverse; -} -.message-audio.reserve .time.data-v-066fcccf { - text-align: end; -} -.message-audio.reserve .audio-icon-container.data-v-066fcccf { - margin: 0 0 0 7px; -} -.message-audio.reserve .audio-icon-container .mask.data-v-066fcccf { - transform-origin: left; - background-color: #dceafd; -} -.message-audio.reserve .icon.data-v-066fcccf { - transform: rotate(180deg); -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-bubble.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-bubble.js deleted file mode 100644 index aa0c872..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-bubble.js +++ /dev/null @@ -1,172 +0,0 @@ -"use strict"; -const common_vendor = require("../../../../../common/vendor.js"); -require("../../../../adapter-vue.js"); -const common_assets = require("../../../../../common/assets.js"); -const TUIKit_components_TUIChat_utils_utils = require("../../utils/utils.js"); -const TUIKit_utils_env = require("../../../../utils/env.js"); -if (!Math) { - (RadioSelect + Avatar + Icon + ReadStatus + MessageTranslate + MessageConvert + MessageQuote)(); -} -const Icon = () => "../../../common/Icon.js"; -const ReadStatus = () => "./read-status/index.js"; -const MessageQuote = () => "./message-quote/index.js"; -const Avatar = () => "../../../common/Avatar/index.js"; -const MessageTranslate = () => "./message-translate/index.js"; -const MessageConvert = () => "./message-convert/index.js"; -const RadioSelect = () => "../../../common/RadioSelect/index.js"; -const riskImageReplaceUrl = "https://web.sdk.qcloud.com/component/TUIKit/assets/has_risk_default.png"; -const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ - __name: "message-bubble", - props: { - messageItem: { default: () => ({}) }, - content: { default: () => ({}) }, - classNameList: { default: () => [] }, - blinkMessageIDList: { default: () => [] }, - isMultipleSelectMode: { type: Boolean, default: false }, - isAudioPlayed: { type: Boolean, default: false }, - multipleSelectedMessageIDList: { default: () => [] } - }, - emits: ["resendMessage", "blinkMessage", "setReadReceiptPanelVisible", "changeSelectMessageIDList", "scrollTo"], - setup(__props, { emit: __emit }) { - const emits = __emit; - const props = __props; - const TYPES = common_vendor.qt.TYPES; - const needLoadingIconMessageType = [ - TYPES.MSG_LOCATION, - TYPES.MSG_TEXT, - TYPES.MSG_CUSTOM, - TYPES.MSG_MERGER, - TYPES.MSG_FACE - ]; - const { blinkMessageIDList, messageItem: message } = common_vendor.toRefs(props); - const isMultipleSelected = common_vendor.computed(() => { - return props.multipleSelectedMessageIDList.includes(message.value.ID); - }); - const isDisplayUnplayMark = common_vendor.computed(() => { - return message.value.flow === "in" && message.value.status === "success" && message.value.type === TYPES.MSG_AUDIO && !props.isAudioPlayed; - }); - const containerClassNameList = common_vendor.computed(() => { - return [ - "message-bubble", - isMultipleSelected.value ? "multiple-selected" : "", - ...props.classNameList - ]; - }); - const isNoPadding = common_vendor.computed(() => { - return [TYPES.MSG_IMAGE, TYPES.MSG_VIDEO, TYPES.MSG_MERGER].includes(message.value.type); - }); - const riskContentText = common_vendor.computed(() => { - let content = common_vendor.Wt.t("TUIChat.涉及敏感内容") + ", "; - if (message.value.flow === "out") { - content += common_vendor.Wt.t("TUIChat.发送失败"); - } else { - content += common_vendor.Wt.t( - message.value.type === TYPES.MSG_AUDIO ? "TUIChat.无法收听" : "TUIChat.无法查看" - ); - } - return content; - }); - const isBlink = common_vendor.computed(() => { - var _a, _b; - if ((_a = message.value) == null ? void 0 : _a.ID) { - return (_b = blinkMessageIDList == null ? void 0 : blinkMessageIDList.value) == null ? void 0 : _b.includes(message.value.ID); - } - return false; - }); - function toggleMultipleSelect(isSelected) { - emits("changeSelectMessageIDList", { - type: isSelected ? "add" : "remove", - messageID: message.value.ID - }); - } - function resendMessage() { - var _a; - if (!((_a = message.value) == null ? void 0 : _a.hasRiskContent)) { - emits("resendMessage"); - } - } - function blinkMessage(messageID) { - emits("blinkMessage", messageID); - } - function scrollTo(scrollHeight) { - emits("scrollTo", scrollHeight); - } - function openReadUserPanel() { - emits("setReadReceiptPanelVisible", true, message.value); - } - return (_ctx, _cache) => { - return common_vendor.e({ - a: props.isMultipleSelectMode - }, props.isMultipleSelectMode ? { - b: common_vendor.o$1(toggleMultipleSelect), - c: common_vendor.p({ - isSelected: common_vendor.unref(isMultipleSelected) - }) - } : {}, { - d: common_vendor.p({ - useSkeletonAnimation: true, - url: common_vendor.unref(message).avatar || "" - }), - e: common_vendor.unref(message).flow === "in" && common_vendor.unref(message).conversationType === "GROUP" - }, common_vendor.unref(message).flow === "in" && common_vendor.unref(message).conversationType === "GROUP" ? { - f: common_vendor.t(props.content.showName) - } : {}, { - g: (common_vendor.unref(message).type === common_vendor.unref(TYPES).MSG_IMAGE || common_vendor.unref(message).type === common_vendor.unref(TYPES).MSG_VIDEO) && common_vendor.unref(message).hasRiskContent - }, (common_vendor.unref(message).type === common_vendor.unref(TYPES).MSG_IMAGE || common_vendor.unref(message).type === common_vendor.unref(TYPES).MSG_VIDEO) && common_vendor.unref(message).hasRiskContent ? { - h: common_vendor.n(!common_vendor.unref(TUIKit_utils_env.isPC) && "message-risk-replace-h5"), - i: riskImageReplaceUrl - } : {}, { - j: common_vendor.unref(message).hasRiskContent - }, common_vendor.unref(message).hasRiskContent ? { - k: common_vendor.t(common_vendor.unref(riskContentText)) - } : {}, { - l: common_vendor.n(common_vendor.unref(message).flow === "out" ? "content-out" : "content-in"), - m: common_vendor.n(common_vendor.unref(message).hasRiskContent && "content-has-risk"), - n: common_vendor.n(common_vendor.unref(isNoPadding) ? "content-no-padding" : ""), - o: common_vendor.n(common_vendor.unref(isNoPadding) && common_vendor.unref(isBlink) ? "blink-shadow" : ""), - p: common_vendor.n(!common_vendor.unref(isNoPadding) && common_vendor.unref(isBlink) ? "blink-content" : ""), - q: common_vendor.unref(isDisplayUnplayMark) - }, common_vendor.unref(isDisplayUnplayMark) ? {} : {}, { - r: common_vendor.unref(message).status === "fail" || common_vendor.unref(message).hasRiskContent - }, common_vendor.unref(message).status === "fail" || common_vendor.unref(message).hasRiskContent ? { - s: common_vendor.o$1(($event) => resendMessage()) - } : {}, { - t: common_vendor.unref(message).status === "unSend" && needLoadingIconMessageType.includes(common_vendor.unref(message).type) - }, common_vendor.unref(message).status === "unSend" && needLoadingIconMessageType.includes(common_vendor.unref(message).type) ? { - v: common_vendor.p({ - file: common_vendor.unref(common_assets.loadingIcon), - width: "15px", - height: "15px" - }) - } : {}, { - w: common_vendor.o$1(openReadUserPanel), - x: common_vendor.p({ - message: common_vendor.unref(TUIKit_components_TUIChat_utils_utils.shallowCopyMessage)(common_vendor.unref(message)) - }), - y: common_vendor.n(common_vendor.unref(message).flow === "out" && "message-body-main-reverse"), - z: common_vendor.o$1(() => { - }), - A: common_vendor.n(common_vendor.unref(message).flow === "in" ? "" : "reverse"), - B: common_vendor.n(common_vendor.unref(message).flow === "out" ? "reverse" : "flex-row"), - C: common_vendor.p({ - message: common_vendor.unref(message) - }), - D: common_vendor.n(common_vendor.unref(message).flow === "out" ? "reverse" : "flex-row"), - E: common_vendor.p({ - message: common_vendor.unref(message) - }), - F: common_vendor.n(common_vendor.unref(message).flow === "out" ? "reverse" : "flex-row"), - G: common_vendor.o$1(blinkMessage), - H: common_vendor.o$1(scrollTo), - I: common_vendor.p({ - message: common_vendor.unref(message) - }), - J: common_vendor.unref(message).flow === "out" ? 1 : "", - K: common_vendor.n(common_vendor.unref(containerClassNameList)) - }); - }; - } -}); -const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-51fb22b7"]]); -wx.createComponent(Component); -//# sourceMappingURL=../../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-bubble.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-bubble.json b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-bubble.json deleted file mode 100644 index 3b1070b..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-bubble.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "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/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-bubble.wxml b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-bubble.wxml deleted file mode 100644 index 8c3f29c..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-bubble.wxml +++ /dev/null @@ -1 +0,0 @@ -{{f}}{{k}} ! \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-bubble.wxss b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-bubble.wxss deleted file mode 100644 index bd4209d..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-bubble.wxss +++ /dev/null @@ -1,226 +0,0 @@ -/** - * 这里是uni-app内置的常用样式变量 - * - * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 - * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App - * - */ -/** - * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 - * - * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 - */ -/* 颜色变量 */ -/* 行为相关颜色 */ -/* 文字基本颜色 */ -/* 背景颜色 */ -/* 边框颜色 */ -/* 尺寸变量 */ -/* 文字尺寸 */ -/* 图片尺寸 */ -/* Border Radius */ -/* 水平间距 */ -/* 垂直间距 */ -/* 透明度 */ -/* 文章场景相关 */ -.data-v-51fb22b7:not(not) { - display: flex; - flex-direction: column; - min-width: 0; - box-sizing: border-box; -} -.flex-row.data-v-51fb22b7 { - display: flex; -} -.reverse.data-v-51fb22b7 { - display: flex; - flex-direction: row-reverse; - justify-content: flex-start; -} -.message-bubble.data-v-51fb22b7 { - 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-51fb22b7 { - background-color: #f0f0f0; -} -.message-bubble .multiple-select-radio.data-v-51fb22b7 { - margin-right: 12px; - flex: 0 0 auto; -} -.message-bubble .control-reverse.data-v-51fb22b7 { - flex: 1 1 auto; - flex-direction: row-reverse; -} -.message-bubble .message-bubble-main-content.data-v-51fb22b7 { - display: flex; - flex-direction: row; -} -.message-bubble .message-bubble-main-content .message-avatar.data-v-51fb22b7 { - display: block; - width: 36px; - height: 36px; - border-radius: 5px; - flex: 0 0 auto; -} -.message-bubble .message-bubble-main-content .message-body.data-v-51fb22b7 { - 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-51fb22b7 { - 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-51fb22b7 { - 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-51fb22b7 { - flex-direction: row-reverse; -} -.message-bubble .message-bubble-main-content .message-body .message-body-main .audio-unplay-mark.data-v-51fb22b7 { - flex: 0 0 auto; - width: 5px; - height: 5px; - border-radius: 50%; - background-color: #f00; - margin: 5px; -} -.message-bubble .message-bubble-main-content .message-body .message-body-main .message-body-content.data-v-51fb22b7 { - 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-51fb22b7 { - 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-51fb22b7 { - width: 130px; - height: 130px; -} -.message-bubble .message-bubble-main-content .message-body .message-body-main .message-body-content .content-has-risk-tips.data-v-51fb22b7 { - 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-51fb22b7 { - background: #fbfbfb; - border-radius: 0 10px 10px; -} -.message-bubble .message-bubble-main-content .message-body .message-body-main .content-out.data-v-51fb22b7 { - background: #dceafd; - border-radius: 10px 0 10px 10px; -} -.message-bubble .message-bubble-main-content .message-body .message-body-main .content-no-padding.data-v-51fb22b7 { - 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-51fb22b7 { - padding: 12px; -} -.message-bubble .message-bubble-main-content .message-body .message-body-main .content-has-risk.data-v-51fb22b7 { - background: rgba(250, 81, 81, 0.16); -} -.message-bubble .message-bubble-main-content .message-body .message-body-main .blink-shadow.data-v-51fb22b7 { - box-shadow: rgba(255, 156, 25, 0) 0 0 10px 0; - animation: shadow-blink-51fb22b7 1s linear 3; -} -@keyframes shadow-blink-51fb22b7 { -50% { - box-shadow: #ff9c19 0 0 10px 0; -} -} -.message-bubble .message-bubble-main-content .message-body .message-body-main .blink-content.data-v-51fb22b7 { - animation: reference-blink-51fb22b7 1s linear 3; -} -@keyframes reference-blink-51fb22b7 { -50% { - background-color: #ff9c19; -} -} -.message-bubble .message-bubble-main-content .message-body .message-body-main .message-label.data-v-51fb22b7 { - 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-51fb22b7 { - 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-51fb22b7 { - opacity: 0; - animation: circle-loading-51fb22b7 2s linear 1s infinite; -} -@keyframes circle-loading-51fb22b7 { -0% { - transform: rotate(0); - opacity: 1; -} -100% { - opacity: 1; - transform: rotate(360deg); -} -} -.message-bubble .message-bubble-main-content .message-body .message-body-main .align-self-bottom.data-v-51fb22b7 { - align-self: flex-end; -} -.message-bubble .reverse.data-v-51fb22b7 { - display: flex; - flex-direction: row-reverse; - justify-content: flex-start; -} -.message-bubble .message-bubble-extra-content.data-v-51fb22b7 { - display: flex; - flex-direction: column; -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/convert-content.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/convert-content.js deleted file mode 100644 index f4733de..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/convert-content.js +++ /dev/null @@ -1,45 +0,0 @@ -"use strict"; -const common_vendor = require("../../../../../../common/vendor.js"); -require("../../../../../adapter-vue.js"); -const TUIKit_components_TUIChat_utils_convertVoiceToText = require("../../../utils/convertVoiceToText.js"); -const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ - __name: "convert-content", - props: { - message: { default: () => ({}) }, - contentVisible: { type: Boolean } - }, - emits: ["toggleErrorStatus"], - setup(__props, { emit: __emit }) { - const emits = __emit; - const props = __props; - const convertFinished = common_vendor.ref(false); - const convertText = common_vendor.ref(""); - common_vendor.watch(() => props.contentVisible, (newVal) => { - if (newVal) { - TUIKit_components_TUIChat_utils_convertVoiceToText.convertor.get(props.message).then((text) => { - convertFinished.value = true; - convertText.value = text; - }).catch((err) => { - convertFinished.value = true; - emits("toggleErrorStatus", true); - convertText.value = err.message; - }); - } - }, { - immediate: true - }); - return (_ctx, _cache) => { - return common_vendor.e({ - a: common_vendor.unref(convertFinished) - }, common_vendor.unref(convertFinished) ? { - b: common_vendor.t(common_vendor.unref(convertText)) - } : {}, { - c: common_vendor.t(common_vendor.unref(common_vendor.Wt).t("TUIChat.转换中")), - d: common_vendor.unref(convertFinished) ? 1 : "" - }); - }; - } -}); -const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-02f04f6f"]]); -wx.createComponent(Component); -//# sourceMappingURL=../../../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/convert-content.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/convert-content.json b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/convert-content.json deleted file mode 100644 index e8cfaaf..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/convert-content.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "component": true, - "usingComponents": {} -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/convert-content.wxml b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/convert-content.wxml deleted file mode 100644 index 9aa27fa..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/convert-content.wxml +++ /dev/null @@ -1 +0,0 @@ -{{b}}{{c}}... \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/convert-content.wxss b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/convert-content.wxss deleted file mode 100644 index f7d3fbd..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/convert-content.wxss +++ /dev/null @@ -1,53 +0,0 @@ -/** - * 这里是uni-app内置的常用样式变量 - * - * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 - * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App - * - */ -/** - * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 - * - * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 - */ -/* 颜色变量 */ -/* 行为相关颜色 */ -/* 文字基本颜色 */ -/* 背景颜色 */ -/* 边框颜色 */ -/* 尺寸变量 */ -/* 文字尺寸 */ -/* 图片尺寸 */ -/* Border Radius */ -/* 水平间距 */ -/* 垂直间距 */ -/* 透明度 */ -/* 文章场景相关 */ -.message-convert-container.data-v-02f04f6f { - min-height: 20px; - min-width: 80px; - position: relative; - transition: width 0.15s ease-out, height 0.15s ease-out; - font-size: 14px; -} -.message-convert-container .loading.data-v-02f04f6f { - position: absolute; - top: 0; - left: 0; - opacity: 1; - transition: opacity 0.3s ease-out; -} -.message-convert-container .loading.loading-end.data-v-02f04f6f { - opacity: 0; -} -.message-convert-container .convert-content.data-v-02f04f6f { - opacity: 0; -} -.message-convert-container .convert-content.occur.data-v-02f04f6f { - animation: occur-02f04f6f 0.3s ease-out 0.45s forwards; -} -@keyframes occur-02f04f6f { -100% { - opacity: 1; -} -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/index.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/index.js deleted file mode 100644 index 0c2f113..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/index.js +++ /dev/null @@ -1,68 +0,0 @@ -"use strict"; -const common_vendor = require("../../../../../../common/vendor.js"); -require("../../../../../adapter-vue.js"); -if (!Math) { - ConvertContent(); -} -const ConvertContent = () => "./convert-content.js"; -const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ - __name: "index", - props: { - message: { default: () => ({}) } - }, - setup(__props) { - const props = __props; - const convertVisible = common_vendor.ref(false); - const hasConvertError = common_vendor.ref(false); - const convertWrapperRef = common_vendor.ref(); - let isSingleConvert = true; - common_vendor.onMounted(() => { - common_vendor.Jt.watch(common_vendor.o.CHAT, { - voiceToTextInfo: onMessageConvertUpdated - }); - }); - common_vendor.onUnmounted(() => { - common_vendor.Jt.unwatch(common_vendor.o.CHAT, { - voiceToTextInfo: onMessageConvertUpdated - }); - }); - function toggleErrorStatus(hasError) { - hasConvertError.value = hasError; - } - function onMessageConvertUpdated(info) { - if (info === void 0) - return; - isSingleConvert = false; - const convertInfoList = info.get(props.message.conversationID) || []; - for (let i = 0; i < convertInfoList.length; ++i) { - const { messageID, visible } = convertInfoList[i]; - if (messageID === props.message.ID && visible !== void 0) { - if (convertInfoList.length === 1 && visible) { - isSingleConvert = true; - } - hasConvertError.value = false; - convertVisible.value = visible; - break; - } - } - } - return (_ctx, _cache) => { - return common_vendor.e({ - a: common_vendor.unref(convertVisible) - }, common_vendor.unref(convertVisible) ? { - b: common_vendor.o$1(toggleErrorStatus), - c: common_vendor.p({ - message: props.message, - contentVisible: common_vendor.unref(convertVisible), - isSingleConvert: common_vendor.unref(isSingleConvert), - convertWrapperRef: common_vendor.unref(convertWrapperRef) - }), - d: props.message.flow === "out" ? 1 : "", - e: common_vendor.unref(hasConvertError) ? 1 : "" - } : {}); - }; - } -}); -const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-5d339368"]]); -wx.createComponent(Component); -//# sourceMappingURL=../../../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/index.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/index.json b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/index.json deleted file mode 100644 index f9ed0b2..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/index.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "component": true, - "usingComponents": { - "convert-content": "./convert-content" - } -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/index.wxml b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/index.wxml deleted file mode 100644 index 44fc988..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/index.wxml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/index.wxss b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/index.wxss deleted file mode 100644 index 81b5cee..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/index.wxss +++ /dev/null @@ -1,42 +0,0 @@ -/** - * 这里是uni-app内置的常用样式变量 - * - * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 - * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App - * - */ -/** - * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 - * - * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 - */ -/* 颜色变量 */ -/* 行为相关颜色 */ -/* 文字基本颜色 */ -/* 背景颜色 */ -/* 边框颜色 */ -/* 尺寸变量 */ -/* 文字尺寸 */ -/* 图片尺寸 */ -/* Border Radius */ -/* 水平间距 */ -/* 垂直间距 */ -/* 透明度 */ -/* 文章场景相关 */ -.message-convert.data-v-5d339368 { - margin-top: 4px; - margin-left: 44px; - padding: 10px; - background-color: #f2f7ff; - border-radius: 10px; - display: flex; - flex-direction: column !important; - transition: background-color 0.15s ease-out; -} -.message-convert.error.data-v-5d339368 { - background-color: #ffdfdf; -} -.message-convert.reverse.data-v-5d339368 { - margin-right: 44px; - margin-left: auto; -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-custom.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-custom.js deleted file mode 100644 index 9bcac05..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-custom.js +++ /dev/null @@ -1,110 +0,0 @@ -"use strict"; -const common_vendor = require("../../../../../common/vendor.js"); -require("../../../../adapter-vue.js"); -const TUIKit_utils_typeCheck = require("../../../../utils/type-check.js"); -const TUIKit_constant = require("../../../../constant.js"); -const common_assets = require("../../../../../common/assets.js"); -const stores_counter = require("../../../../../stores/counter.js"); -if (!Math) { - Icon(); -} -const Icon = () => "../../../common/Icon.js"; -const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ - __name: "message-custom", - props: { - messageItem: { default: void 0 }, - content: { default: void 0 } - }, - setup(__props) { - stores_counter.useCounterStore(); - function handleAccept(customData2) { - const customDatainfo = JSON.stringify(customData2); - common_vendor.index.navigateTo({ - url: `/pages/PKMessageprocessing/PKMessageprocessing?customData=${customDatainfo}` - }); - } - const props = __props; - const custom = common_vendor.ref(); - const message = common_vendor.ref(); - const extension = common_vendor.ref(); - const customData = common_vendor.ref({ - businessID: "" - }); - common_vendor.watchEffect(() => { - custom.value = props.content; - message.value = props.messageItem; - const { payload } = props.messageItem; - customData.value = payload.data || ""; - customData.value = TUIKit_utils_typeCheck.JSONToObject(payload.data); - if (payload.data === TUIKit_constant.CHAT_MSG_CUSTOM_TYPE.SERVICE) { - extension.value = TUIKit_utils_typeCheck.JSONToObject(payload.extension); - } - }); - const openLink = (url) => { - window.open(url); - }; - return (_ctx, _cache) => { - return common_vendor.e({ - a: common_vendor.unref(customData).businessID === common_vendor.unref(TUIKit_constant.CHAT_MSG_CUSTOM_TYPE).SERVICE - }, common_vendor.unref(customData).businessID === common_vendor.unref(TUIKit_constant.CHAT_MSG_CUSTOM_TYPE).SERVICE ? common_vendor.e({ - b: common_vendor.t(common_vendor.unref(extension).title), - c: common_vendor.unref(extension).hyperlinks_text - }, common_vendor.unref(extension).hyperlinks_text ? { - d: common_vendor.t(common_vendor.unref(extension).hyperlinks_text.key), - e: common_vendor.unref(extension).hyperlinks_text.value - } : {}, { - f: common_vendor.unref(extension).item && common_vendor.unref(extension).item.length > 0 - }, common_vendor.unref(extension).item && common_vendor.unref(extension).item.length > 0 ? { - g: common_vendor.f(common_vendor.unref(extension).item, (item, index, i0) => { - return common_vendor.e({ - a: common_vendor.unref(TUIKit_utils_typeCheck.isUrl)(item.value) - }, common_vendor.unref(TUIKit_utils_typeCheck.isUrl)(item.value) ? { - b: common_vendor.t(item.key), - c: item.value - } : { - d: common_vendor.t(item.key) - }, { - e: index - }); - }) - } : {}, { - h: common_vendor.t(common_vendor.unref(extension).description) - }) : common_vendor.unref(customData).businessID === common_vendor.unref(TUIKit_constant.CHAT_MSG_CUSTOM_TYPE).EVALUATE ? { - j: common_vendor.t(common_vendor.unref(common_vendor.Wt).t("message.custom.对本次服务评价")), - k: common_vendor.f(Math.max(common_vendor.unref(customData).score, 0), (item, index, i0) => { - return { - a: "abd5dfdc-0-" + i0, - b: index - }; - }), - l: common_vendor.p({ - file: common_vendor.unref(common_assets.star) - }), - m: common_vendor.t(common_vendor.unref(customData).comment) - } : common_vendor.unref(customData).businessID === common_vendor.unref(TUIKit_constant.CHAT_MSG_CUSTOM_TYPE).ORDER ? { - o: common_vendor.unref(customData).imageUrl, - p: common_vendor.t(common_vendor.unref(customData).title), - q: common_vendor.t(common_vendor.unref(customData).description), - r: common_vendor.t(common_vendor.unref(customData).price), - s: common_vendor.o$1(($event) => openLink(common_vendor.unref(customData).link)) - } : common_vendor.unref(customData).businessID === common_vendor.unref(TUIKit_constant.CHAT_MSG_CUSTOM_TYPE).LINK ? { - v: common_vendor.t(common_vendor.unref(customData).text), - w: common_vendor.t(common_vendor.unref(common_vendor.Wt).t("message.custom.查看详情>>")), - x: common_vendor.unref(customData).link - } : common_vendor.unref(customData).businessID === common_vendor.unref(TUIKit_constant.CHAT_MSG_CUSTOM_TYPE).PK ? { - z: common_vendor.unref(customData).link, - A: common_vendor.o$1(($event) => handleAccept(common_vendor.unref(customData))) - } : { - B: _ctx.content.custom - }, { - i: common_vendor.unref(customData).businessID === common_vendor.unref(TUIKit_constant.CHAT_MSG_CUSTOM_TYPE).EVALUATE, - n: common_vendor.unref(customData).businessID === common_vendor.unref(TUIKit_constant.CHAT_MSG_CUSTOM_TYPE).ORDER, - t: common_vendor.unref(customData).businessID === common_vendor.unref(TUIKit_constant.CHAT_MSG_CUSTOM_TYPE).LINK, - y: common_vendor.unref(customData).businessID === common_vendor.unref(TUIKit_constant.CHAT_MSG_CUSTOM_TYPE).PK - }); - }; - } -}); -const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-abd5dfdc"]]); -wx.createComponent(Component); -//# sourceMappingURL=../../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-custom.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-custom.json b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-custom.json deleted file mode 100644 index e4996d2..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-custom.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "component": true, - "usingComponents": { - "icon": "../../../common/Icon" - } -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-custom.wxml b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-custom.wxml deleted file mode 100644 index fe4432b..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-custom.wxml +++ /dev/null @@ -1 +0,0 @@ -{{d}}{{item.b}}{{item.d}}{{h}}{{j}}{{m}}{{p}}{{q}}{{v}}{{w}} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-custom.wxss b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-custom.wxss deleted file mode 100644 index 2ed78e3..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-custom.wxss +++ /dev/null @@ -1,178 +0,0 @@ -/** - * 这里是uni-app内置的常用样式变量 - * - * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 - * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App - * - */ -/** - * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 - * - * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 - */ -/* 颜色变量 */ -/* 行为相关颜色 */ -/* 文字基本颜色 */ -/* 背景颜色 */ -/* 边框颜色 */ -/* 尺寸变量 */ -/* 文字尺寸 */ -/* 图片尺寸 */ -/* Border Radius */ -/* 水平间距 */ -/* 垂直间距 */ -/* 透明度 */ -/* 文章场景相关 */ -body.data-v-abd5dfdc, div.data-v-abd5dfdc, ul.data-v-abd5dfdc, ol.data-v-abd5dfdc, dt.data-v-abd5dfdc, dd.data-v-abd5dfdc, li.data-v-abd5dfdc, dl.data-v-abd5dfdc, h1.data-v-abd5dfdc, h2.data-v-abd5dfdc, h3.data-v-abd5dfdc, h4.data-v-abd5dfdc, p.data-v-abd5dfdc { - margin: 0; - padding: 0; - font-style: normal; - /* font:12px/22px"\5B8B\4F53",Arial,Helvetica,sans-serif; */ -} -ol.data-v-abd5dfdc, ul.data-v-abd5dfdc, li.data-v-abd5dfdc { - list-style: none; -} -img.data-v-abd5dfdc { - border: 0; - vertical-align: middle; - pointer-events: none; -} -body.data-v-abd5dfdc { - color: #000; - background: #FFF; -} -.clear.data-v-abd5dfdc { - clear: both; - height: 1px; - width: 100%; - overflow: hidden; - margin-top: -1px; -} -a.data-v-abd5dfdc { - color: #000; - text-decoration: none; - cursor: pointer; -} -a.data-v-abd5dfdc:hover { - text-decoration: none; -} -input.data-v-abd5dfdc, textarea.data-v-abd5dfdc { - -webkit-user-select: auto; - user-select: auto; -} -input.data-v-abd5dfdc:focus, input.data-v-abd5dfdc:active, textarea.data-v-abd5dfdc:focus, textarea.data-v-abd5dfdc:active { - outline: none; -} -.chat-aside.data-v-abd5dfdc { - 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-abd5dfdc { - color: #679ce1; -} -.custom.data-v-abd5dfdc { - font-size: 18px; -} -.custom h1.data-v-abd5dfdc { - font-size: 14px; - color: #000; -} -.custom h1.data-v-abd5dfdc, -.custom a.data-v-abd5dfdc, -.custom p.data-v-abd5dfdc { - font-size: 14px; -} -.custom .evaluate ul.data-v-abd5dfdc { - display: flex; - padding: 10px 0; -} -.custom .evaluate-list.data-v-abd5dfdc { - display: flex; - flex-direction: row; -} -.custom .evaluate-list-item.data-v-abd5dfdc { - padding: 0 2px; -} -.custom .order.data-v-abd5dfdc { - display: flex; -} -.custom .order main.data-v-abd5dfdc { - padding-left: 5px; -} -.custom .order main p.data-v-abd5dfdc { - 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-abd5dfdc { - font-family: PingFangSC-Regular; - line-height: 25px; - color: #ff7201; -} -.custom .order img.data-v-abd5dfdc { - width: 67px; - height: 67px; -} -.custom .pk.data-v-abd5dfdc { - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - height: 100%; - background-color: #ffffff; - border-radius: 10px; - padding: 20px; - box-sizing: border-box; -} -.custom .pk h1.data-v-abd5dfdc { - font-size: 18px; - color: #333; - margin-bottom: 10px; -} -.custom .pk .button-group.data-v-abd5dfdc { - display: flex; - justify-content: center; -} -.custom .pk .button-group .buttonAccept.data-v-abd5dfdc { - width: 40%; - height: 60rpx; - background-color: #84ff0055; - 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-abd5dfdc { - width: 40%; - height: 60rpx; - background-color: #ff000078; - 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-abd5dfdc { - width: 385rpx; - height: 195rpx; -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-face.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-face.js deleted file mode 100644 index 96450ae..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-face.js +++ /dev/null @@ -1,33 +0,0 @@ -"use strict"; -const common_vendor = require("../../../../../common/vendor.js"); -require("../../../../adapter-vue.js"); -require("../../emoji-config/default-emoji.js"); -require("../../../../utils/env.js"); -const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ - __name: "message-face", - props: { - content: { - type: Object, - default: () => ({}) - } - }, - setup(__props) { - const props = __props; - const url = common_vendor.ref(props.content.url); - common_vendor.onMounted(() => { - if (props.content.type === "custom") { - { - common_vendor.index.__f__("warn", "at TUIKit/components/TUIChat/message-list/message-elements/message-face.vue:29", "CUSTOM_BIG_EMOJI_URL is required for custom emoji, please check your CUSTOM_BIG_EMOJI_URL."); - } - } - }); - return (_ctx, _cache) => { - return { - a: common_vendor.unref(url) - }; - }; - } -}); -const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-4ad96015"]]); -wx.createComponent(Component); -//# sourceMappingURL=../../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-face.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-face.json b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-face.json deleted file mode 100644 index e8cfaaf..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-face.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "component": true, - "usingComponents": {} -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-face.wxml b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-face.wxml deleted file mode 100644 index d2e3958..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-face.wxml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-face.wxss b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-face.wxss deleted file mode 100644 index 27fcc2e..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-face.wxss +++ /dev/null @@ -1,79 +0,0 @@ -/** - * 这里是uni-app内置的常用样式变量 - * - * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 - * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App - * - */ -/** - * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 - * - * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 - */ -/* 颜色变量 */ -/* 行为相关颜色 */ -/* 文字基本颜色 */ -/* 背景颜色 */ -/* 边框颜色 */ -/* 尺寸变量 */ -/* 文字尺寸 */ -/* 图片尺寸 */ -/* Border Radius */ -/* 水平间距 */ -/* 垂直间距 */ -/* 透明度 */ -/* 文章场景相关 */ -body.data-v-4ad96015, div.data-v-4ad96015, ul.data-v-4ad96015, ol.data-v-4ad96015, dt.data-v-4ad96015, dd.data-v-4ad96015, li.data-v-4ad96015, dl.data-v-4ad96015, h1.data-v-4ad96015, h2.data-v-4ad96015, h3.data-v-4ad96015, h4.data-v-4ad96015, p.data-v-4ad96015 { - margin: 0; - padding: 0; - font-style: normal; - /* font:12px/22px"\5B8B\4F53",Arial,Helvetica,sans-serif; */ -} -ol.data-v-4ad96015, ul.data-v-4ad96015, li.data-v-4ad96015 { - list-style: none; -} -img.data-v-4ad96015 { - border: 0; - vertical-align: middle; - pointer-events: none; -} -body.data-v-4ad96015 { - color: #000; - background: #FFF; -} -.clear.data-v-4ad96015 { - clear: both; - height: 1px; - width: 100%; - overflow: hidden; - margin-top: -1px; -} -a.data-v-4ad96015 { - color: #000; - text-decoration: none; - cursor: pointer; -} -a.data-v-4ad96015:hover { - text-decoration: none; -} -input.data-v-4ad96015, textarea.data-v-4ad96015 { - -webkit-user-select: auto; - user-select: auto; -} -input.data-v-4ad96015:focus, input.data-v-4ad96015:active, textarea.data-v-4ad96015:focus, textarea.data-v-4ad96015:active { - outline: none; -} -.chat-aside.data-v-4ad96015 { - 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-4ad96015 { - width: 80px; - height: 80px; -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-file.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-file.js deleted file mode 100644 index ac5cb74..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-file.js +++ /dev/null @@ -1,57 +0,0 @@ -"use strict"; -const common_vendor = require("../../../../../common/vendor.js"); -const common_assets = require("../../../../../common/assets.js"); -if (!Math) { - Icon(); -} -const Icon = () => "../../../common/Icon.js"; -const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ - __name: "message-file", - props: { - content: { default: () => ({}) }, - messageItem: { default: () => ({}) } - }, - setup(__props) { - const props = __props; - const download = () => { - if (props.messageItem.hasRiskContent) { - return; - } - const option = { - mode: "cors", - headers: new Headers({ - "Content-Type": "application/x-www-form-urlencoded" - }) - }; - if (window == null ? void 0 : window.fetch) { - fetch(props.content.url, option).then((res) => res.blob()).then((blob) => { - const a = document.createElement("a"); - const url = window.URL.createObjectURL(blob); - a.href = url; - a.download = props.content.name; - a.click(); - }); - } else { - const a = document.createElement("a"); - a.href = props.content.url; - a.target = "_blank"; - a.download = props.content.name; - a.click(); - } - }; - return (_ctx, _cache) => { - return { - a: common_vendor.p({ - file: common_vendor.unref(common_assets.files) - }), - b: common_vendor.t(props.content.name), - c: common_vendor.t(props.content.size), - d: common_vendor.unref(common_vendor.Wt).t("TUIChat.单击下载"), - e: common_vendor.o$1(download) - }; - }; - } -}); -const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-f3d5b3bc"]]); -wx.createComponent(Component); -//# sourceMappingURL=../../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-file.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-file.json b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-file.json deleted file mode 100644 index e4996d2..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-file.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "component": true, - "usingComponents": { - "icon": "../../../common/Icon" - } -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-file.wxml b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-file.wxml deleted file mode 100644 index ef054d4..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-file.wxml +++ /dev/null @@ -1 +0,0 @@ -{{b}}{{c}} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-file.wxss b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-file.wxss deleted file mode 100644 index 84076b6..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-file.wxss +++ /dev/null @@ -1,83 +0,0 @@ -/** - * 这里是uni-app内置的常用样式变量 - * - * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 - * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App - * - */ -/** - * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 - * - * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 - */ -/* 颜色变量 */ -/* 行为相关颜色 */ -/* 文字基本颜色 */ -/* 背景颜色 */ -/* 边框颜色 */ -/* 尺寸变量 */ -/* 文字尺寸 */ -/* 图片尺寸 */ -/* Border Radius */ -/* 水平间距 */ -/* 垂直间距 */ -/* 透明度 */ -/* 文章场景相关 */ -body.data-v-f3d5b3bc, div.data-v-f3d5b3bc, ul.data-v-f3d5b3bc, ol.data-v-f3d5b3bc, dt.data-v-f3d5b3bc, dd.data-v-f3d5b3bc, li.data-v-f3d5b3bc, dl.data-v-f3d5b3bc, h1.data-v-f3d5b3bc, h2.data-v-f3d5b3bc, h3.data-v-f3d5b3bc, h4.data-v-f3d5b3bc, p.data-v-f3d5b3bc { - margin: 0; - padding: 0; - font-style: normal; - /* font:12px/22px"\5B8B\4F53",Arial,Helvetica,sans-serif; */ -} -ol.data-v-f3d5b3bc, ul.data-v-f3d5b3bc, li.data-v-f3d5b3bc { - list-style: none; -} -img.data-v-f3d5b3bc { - border: 0; - vertical-align: middle; - pointer-events: none; -} -body.data-v-f3d5b3bc { - color: #000; - background: #FFF; -} -.clear.data-v-f3d5b3bc { - clear: both; - height: 1px; - width: 100%; - overflow: hidden; - margin-top: -1px; -} -a.data-v-f3d5b3bc { - color: #000; - text-decoration: none; - cursor: pointer; -} -a.data-v-f3d5b3bc:hover { - text-decoration: none; -} -input.data-v-f3d5b3bc, textarea.data-v-f3d5b3bc { - -webkit-user-select: auto; - user-select: auto; -} -input.data-v-f3d5b3bc:focus, input.data-v-f3d5b3bc:active, textarea.data-v-f3d5b3bc:focus, textarea.data-v-f3d5b3bc:active { - outline: none; -} -.chat-aside.data-v-f3d5b3bc { - 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-f3d5b3bc { - display: flex; - flex-direction: row; - cursor: pointer; -} -.file-message-montainer .file-icon.data-v-f3d5b3bc { - margin: auto 8px; -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-image.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-image.js deleted file mode 100644 index 76ee072..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-image.js +++ /dev/null @@ -1,58 +0,0 @@ -"use strict"; -const common_vendor = require("../../../../../common/vendor.js"); -require("../../../../adapter-vue.js"); -const DEFAULT_MAX_SIZE = 155; -const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ - __name: "message-image", - props: { - content: { default: () => ({}) }, - messageItem: { default: () => ({}) } - }, - emits: ["previewImage"], - setup(__props, { emit: __emit }) { - const emits = __emit; - const props = __props; - const imageStyles = common_vendor.ref({ width: "auto", height: "auto" }); - const genImageStyles = (value) => { - const { width, height } = value; - if (width === 0 || height === 0) { - return; - } - let imageWidth = 0; - let imageHeight = 0; - if (width >= height) { - imageWidth = DEFAULT_MAX_SIZE; - imageHeight = DEFAULT_MAX_SIZE * height / width; - } else { - imageWidth = DEFAULT_MAX_SIZE * width / height; - imageHeight = DEFAULT_MAX_SIZE; - } - imageStyles.value.width = imageWidth + "px"; - imageStyles.value.height = imageHeight + "px"; - }; - common_vendor.watchEffect(() => { - genImageStyles(props.content); - }); - const imageLoad = (event) => { - genImageStyles(event.detail); - }; - const handleImagePreview = () => { - var _a; - if (((_a = props.messageItem) == null ? void 0 : _a.status) === "success" || props.messageItem.progress === 1) { - emits("previewImage"); - } - }; - return (_ctx, _cache) => { - return { - a: props.content.url, - b: common_vendor.unref(imageStyles).width, - c: common_vendor.unref(imageStyles).height, - d: common_vendor.o$1(imageLoad), - e: common_vendor.o$1(handleImagePreview) - }; - }; - } -}); -const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-4e6bf9de"]]); -wx.createComponent(Component); -//# sourceMappingURL=../../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-image.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-image.json b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-image.json deleted file mode 100644 index e8cfaaf..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-image.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "component": true, - "usingComponents": {} -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-image.wxml b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-image.wxml deleted file mode 100644 index 4929c77..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-image.wxml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-image.wxss b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-image.wxss deleted file mode 100644 index 708a302..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-image.wxss +++ /dev/null @@ -1,33 +0,0 @@ -/** - * 这里是uni-app内置的常用样式变量 - * - * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 - * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App - * - */ -/** - * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 - * - * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 - */ -/* 颜色变量 */ -/* 行为相关颜色 */ -/* 文字基本颜色 */ -/* 背景颜色 */ -/* 边框颜色 */ -/* 尺寸变量 */ -/* 文字尺寸 */ -/* 图片尺寸 */ -/* Border Radius */ -/* 水平间距 */ -/* 垂直间距 */ -/* 透明度 */ -/* 文章场景相关 */ -.image-container.data-v-4e6bf9de { - position: relative; - background-color: #f4f4f4; - font-size: 0; -} -.image-container .message-image.data-v-4e6bf9de { - max-width: 150px; -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-location.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-location.js deleted file mode 100644 index 7bad62e..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-location.js +++ /dev/null @@ -1,29 +0,0 @@ -"use strict"; -const common_vendor = require("../../../../../common/vendor.js"); -require("../../../../adapter-vue.js"); -const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ - __name: "message-location", - props: { - content: { - type: Object, - default: () => ({}) - } - }, - setup(__props) { - const props = __props; - const data = common_vendor.ref(); - common_vendor.watchEffect(() => { - data.value = props.content; - }); - return (_ctx, _cache) => { - return { - a: common_vendor.t(common_vendor.unref(data).description), - b: common_vendor.unref(data).url, - c: common_vendor.unref(data).href - }; - }; - } -}); -const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-4337995a"]]); -wx.createComponent(Component); -//# sourceMappingURL=../../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-location.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-location.json b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-location.json deleted file mode 100644 index e8cfaaf..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-location.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "component": true, - "usingComponents": {} -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-location.wxml b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-location.wxml deleted file mode 100644 index b220262..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-location.wxml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-location.wxss b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-location.wxss deleted file mode 100644 index 996e243..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-location.wxss +++ /dev/null @@ -1,79 +0,0 @@ -/** - * 这里是uni-app内置的常用样式变量 - * - * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 - * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App - * - */ -/** - * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 - * - * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 - */ -/* 颜色变量 */ -/* 行为相关颜色 */ -/* 文字基本颜色 */ -/* 背景颜色 */ -/* 边框颜色 */ -/* 尺寸变量 */ -/* 文字尺寸 */ -/* 图片尺寸 */ -/* Border Radius */ -/* 水平间距 */ -/* 垂直间距 */ -/* 透明度 */ -/* 文章场景相关 */ -body.data-v-4337995a, div.data-v-4337995a, ul.data-v-4337995a, ol.data-v-4337995a, dt.data-v-4337995a, dd.data-v-4337995a, li.data-v-4337995a, dl.data-v-4337995a, h1.data-v-4337995a, h2.data-v-4337995a, h3.data-v-4337995a, h4.data-v-4337995a, p.data-v-4337995a { - margin: 0; - padding: 0; - font-style: normal; - /* font:12px/22px"\5B8B\4F53",Arial,Helvetica,sans-serif; */ -} -ol.data-v-4337995a, ul.data-v-4337995a, li.data-v-4337995a { - list-style: none; -} -img.data-v-4337995a { - border: 0; - vertical-align: middle; - pointer-events: none; -} -body.data-v-4337995a { - color: #000; - background: #FFF; -} -.clear.data-v-4337995a { - clear: both; - height: 1px; - width: 100%; - overflow: hidden; - margin-top: -1px; -} -a.data-v-4337995a { - color: #000; - text-decoration: none; - cursor: pointer; -} -a.data-v-4337995a:hover { - text-decoration: none; -} -input.data-v-4337995a, textarea.data-v-4337995a { - -webkit-user-select: auto; - user-select: auto; -} -input.data-v-4337995a:focus, input.data-v-4337995a:active, textarea.data-v-4337995a:focus, textarea.data-v-4337995a:active { - outline: none; -} -.chat-aside.data-v-4337995a { - 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-4337995a { - display: flex; - flex-direction: column; -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-quote/index.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-quote/index.js deleted file mode 100644 index 352c2d0..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-quote/index.js +++ /dev/null @@ -1,144 +0,0 @@ -"use strict"; -const common_vendor = require("../../../../../../common/vendor.js"); -require("../../../../../adapter-vue.js"); -const TUIKit_utils_env = require("../../../../../utils/env.js"); -const TUIKit_components_common_Toast_index = require("../../../../common/Toast/index.js"); -const TUIKit_components_TUIChat_messageList_messageElements_messageQuote_interface = require("./interface.js"); -const TUIKit_components_TUIChat_emojiConfig_index = require("../../../emoji-config/index.js"); -const TUIKit_components_common_Toast_type = require("../../../../common/Toast/type.js"); -const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ - __name: "index", - props: { - message: { default: () => ({}) } - }, - emits: ["scrollTo", "blinkMessage"], - setup(__props, { emit: __emit }) { - const emits = __emit; - const props = __props; - let selfAddValue = 0; - const messageQuoteText = common_vendor.ref(""); - const hasQuoteContent = common_vendor.ref(false); - const messageQuoteContent = common_vendor.ref({}); - const isMessageRevoked = common_vendor.computed(() => { - var _a; - try { - const cloudCustomData = JSON.parse(((_a = props.message) == null ? void 0 : _a.cloudCustomData) || "{}"); - const quotedMessageModel = common_vendor.Jt.getMessageModel(cloudCustomData.messageReply.messageID); - return quotedMessageModel == null ? void 0 : quotedMessageModel.isRevoked; - } catch (error) { - return true; - } - }); - common_vendor.onMounted(() => { - var _a; - try { - const cloudCustomData = JSON.parse(((_a = props.message) == null ? void 0 : _a.cloudCustomData) || "{}"); - hasQuoteContent.value = Boolean(cloudCustomData.messageReply); - if (hasQuoteContent.value) { - messageQuoteContent.value = cloudCustomData.messageReply; - messageQuoteText.value = performQuoteContent(messageQuoteContent.value); - } - } catch (error) { - hasQuoteContent.value = false; - } - }); - function performQuoteContent(params) { - let messageKey = ""; - let quoteContent = ""; - switch (params.messageType) { - case TUIKit_components_TUIChat_messageList_messageElements_messageQuote_interface.MessageQuoteTypeEnum.TYPE_TEXT: - messageKey = "[文本]"; - break; - case TUIKit_components_TUIChat_messageList_messageElements_messageQuote_interface.MessageQuoteTypeEnum.TYPE_CUSTOM: - messageKey = "[自定义消息]"; - break; - case TUIKit_components_TUIChat_messageList_messageElements_messageQuote_interface.MessageQuoteTypeEnum.TYPE_IMAGE: - messageKey = "[图片]"; - break; - case TUIKit_components_TUIChat_messageList_messageElements_messageQuote_interface.MessageQuoteTypeEnum.TYPE_SOUND: - messageKey = "[音频]"; - break; - case TUIKit_components_TUIChat_messageList_messageElements_messageQuote_interface.MessageQuoteTypeEnum.TYPE_VIDEO: - messageKey = "[视频]"; - break; - case TUIKit_components_TUIChat_messageList_messageElements_messageQuote_interface.MessageQuoteTypeEnum.TYPE_FILE: - messageKey = "[文件]"; - break; - case TUIKit_components_TUIChat_messageList_messageElements_messageQuote_interface.MessageQuoteTypeEnum.TYPE_LOCATION: - messageKey = "[地理位置]"; - break; - case TUIKit_components_TUIChat_messageList_messageElements_messageQuote_interface.MessageQuoteTypeEnum.TYPE_FACE: - messageKey = "[动画表情]"; - break; - case TUIKit_components_TUIChat_messageList_messageElements_messageQuote_interface.MessageQuoteTypeEnum.TYPE_GROUP_TIPS: - messageKey = "[群提示]"; - break; - case TUIKit_components_TUIChat_messageList_messageElements_messageQuote_interface.MessageQuoteTypeEnum.TYPE_MERGER: - messageKey = "[聊天记录]"; - break; - default: - messageKey = "[消息]"; - break; - } - if ([ - TUIKit_components_TUIChat_messageList_messageElements_messageQuote_interface.MessageQuoteTypeEnum.TYPE_TEXT, - TUIKit_components_TUIChat_messageList_messageElements_messageQuote_interface.MessageQuoteTypeEnum.TYPE_MERGER - ].includes(params.messageType)) { - quoteContent = params.messageAbstract; - } - return quoteContent ? quoteContent : common_vendor.Wt.t(`TUIChat.${messageKey}`); - } - async function scrollToOriginalMessage() { - var _a; - if (isMessageRevoked.value) { - return; - } - const originMessageID = (_a = messageQuoteContent.value) == null ? void 0 : _a.messageID; - const currentMessageList = common_vendor.Jt.getData(common_vendor.o.CHAT, "messageList"); - const isOriginalMessageInScreen = currentMessageList.some((msg) => msg.ID === originMessageID); - if (originMessageID && isOriginalMessageInScreen) { - try { - const scrollViewRect = await common_vendor.T("#messageScrollList", "messageList"); - const originalMessageRect = await common_vendor.T("#tui-" + originMessageID, "messageList"); - const { scrollTop } = await common_vendor.P("#messageScrollList", "messageList"); - const finalScrollTop = originalMessageRect.top + scrollTop - scrollViewRect.top - selfAddValue++ % 2; - const isNeedScroll = originalMessageRect.top < scrollViewRect.top; - if (!TUIKit_utils_env.isUniFrameWork && window) { - const scrollView = document.getElementById("messageScrollList"); - if (isNeedScroll && scrollView) { - scrollView.scrollTop = finalScrollTop; - } - } else if (TUIKit_utils_env.isUniFrameWork && isNeedScroll) { - emits("scrollTo", finalScrollTop); - } - emits("blinkMessage", originMessageID); - } catch (error) { - common_vendor.index.__f__("error", "at TUIKit/components/TUIChat/message-list/message-elements/message-quote/index.vue:154", error); - } - } else { - TUIKit_components_common_Toast_index.Toast({ - message: common_vendor.Wt.t("TUIChat.无法定位到原消息"), - type: TUIKit_components_common_Toast_type.TOAST_TYPE.WARNING - }); - } - } - return (_ctx, _cache) => { - return common_vendor.e({ - a: common_vendor.unref(hasQuoteContent) - }, common_vendor.unref(hasQuoteContent) ? common_vendor.e({ - b: common_vendor.unref(isMessageRevoked) - }, common_vendor.unref(isMessageRevoked) ? { - c: common_vendor.t(common_vendor.unref(common_vendor.Wt).t("TUIChat.引用内容已撤回")) - } : { - d: common_vendor.t(common_vendor.unref(messageQuoteContent).messageSender), - e: common_vendor.t(common_vendor.unref(TUIKit_components_TUIChat_emojiConfig_index.transformTextWithKeysToEmojiNames)(common_vendor.unref(messageQuoteText))) - }, { - f: _ctx.message.flow === "out" ? 1 : "", - g: common_vendor.o$1(scrollToOriginalMessage) - }) : {}); - }; - } -}); -const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-3506872c"]]); -wx.createComponent(Component); -//# sourceMappingURL=../../../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-quote/index.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-quote/index.json b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-quote/index.json deleted file mode 100644 index e8cfaaf..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-quote/index.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "component": true, - "usingComponents": {} -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-quote/index.wxml b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-quote/index.wxml deleted file mode 100644 index 1d2d4a1..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-quote/index.wxml +++ /dev/null @@ -1 +0,0 @@ -{{c}}{{d}}: {{e}} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-quote/index.wxss b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-quote/index.wxss deleted file mode 100644 index 8f58ebc..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-quote/index.wxss +++ /dev/null @@ -1,55 +0,0 @@ -/** - * 这里是uni-app内置的常用样式变量 - * - * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 - * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App - * - */ -/** - * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 - * - * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 - */ -/* 颜色变量 */ -/* 行为相关颜色 */ -/* 文字基本颜色 */ -/* 背景颜色 */ -/* 边框颜色 */ -/* 尺寸变量 */ -/* 文字尺寸 */ -/* 图片尺寸 */ -/* Border Radius */ -/* 水平间距 */ -/* 垂直间距 */ -/* 透明度 */ -/* 文章场景相关 */ -.reference-content.data-v-3506872c { - 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-3506872c { - margin-right: 44px; - margin-left: auto; -} -.revoked-text.data-v-3506872c { - color: #999; -} -.max-double-line.data-v-3506872c { - word-break: break-all; - overflow: hidden; - display: -webkit-box; - max-height: 33px; - -webkit-line-clamp: 2; - -webkit-box-orient: vertical; -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-quote/interface.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-quote/interface.js deleted file mode 100644 index 1c40aa5..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-quote/interface.js +++ /dev/null @@ -1,17 +0,0 @@ -"use strict"; -var MessageQuoteTypeEnum = /* @__PURE__ */ ((MessageQuoteTypeEnum2) => { - MessageQuoteTypeEnum2[MessageQuoteTypeEnum2["TYPE_NONE"] = 0] = "TYPE_NONE"; - MessageQuoteTypeEnum2[MessageQuoteTypeEnum2["TYPE_TEXT"] = 1] = "TYPE_TEXT"; - MessageQuoteTypeEnum2[MessageQuoteTypeEnum2["TYPE_CUSTOM"] = 2] = "TYPE_CUSTOM"; - MessageQuoteTypeEnum2[MessageQuoteTypeEnum2["TYPE_IMAGE"] = 3] = "TYPE_IMAGE"; - MessageQuoteTypeEnum2[MessageQuoteTypeEnum2["TYPE_SOUND"] = 4] = "TYPE_SOUND"; - MessageQuoteTypeEnum2[MessageQuoteTypeEnum2["TYPE_VIDEO"] = 5] = "TYPE_VIDEO"; - MessageQuoteTypeEnum2[MessageQuoteTypeEnum2["TYPE_FILE"] = 6] = "TYPE_FILE"; - MessageQuoteTypeEnum2[MessageQuoteTypeEnum2["TYPE_LOCATION"] = 7] = "TYPE_LOCATION"; - MessageQuoteTypeEnum2[MessageQuoteTypeEnum2["TYPE_FACE"] = 8] = "TYPE_FACE"; - MessageQuoteTypeEnum2[MessageQuoteTypeEnum2["TYPE_GROUP_TIPS"] = 9] = "TYPE_GROUP_TIPS"; - MessageQuoteTypeEnum2[MessageQuoteTypeEnum2["TYPE_MERGER"] = 10] = "TYPE_MERGER"; - return MessageQuoteTypeEnum2; -})(MessageQuoteTypeEnum || {}); -exports.MessageQuoteTypeEnum = MessageQuoteTypeEnum; -//# sourceMappingURL=../../../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-quote/interface.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-record/index.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-record/index.js deleted file mode 100644 index 640b5aa..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-record/index.js +++ /dev/null @@ -1,81 +0,0 @@ -"use strict"; -const common_vendor = require("../../../../../../common/vendor.js"); -require("../../../../../adapter-vue.js"); -const TUIKit_utils_env = require("../../../../../utils/env.js"); -const TUIKit_components_TUIChat_emojiConfig_index = require("../../../emoji-config/index.js"); -if (!Math) { - (SimpleMessageList + Overlay + Drawer)(); -} -const Overlay = () => "../../../../common/Overlay/index.js"; -const Drawer = () => "../../../../common/Drawer/index.js"; -const SimpleMessageList = () => "../simple-message-list/index.js"; -const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ - __name: "index", - props: { - renderData: {}, - disabled: { type: Boolean, default: false }, - messageItem: { default: () => ({}) } - }, - emits: ["assignMessageIDInUniapp"], - setup(__props, { emit: __emit }) { - const emits = __emit; - const props = __props; - const isMessageListVisible = common_vendor.ref(false); - function openMergeDetail() { - if (props.disabled) { - return; - } - if (!TUIKit_utils_env.isUniFrameWork) { - isMessageListVisible.value = true; - } else { - emits("assignMessageIDInUniapp", props.messageItem.ID); - } - } - function closeMergeDetail() { - isMessageListVisible.value = false; - } - return (_ctx, _cache) => { - return common_vendor.e({ - a: common_vendor.t(props.renderData.title), - b: common_vendor.f(props.renderData.abstractList.slice(0, 7), (item, index, i0) => { - return { - a: common_vendor.t(common_vendor.unref(TUIKit_components_TUIChat_emojiConfig_index.transformTextWithKeysToEmojiNames)(item)), - b: index - }; - }), - c: common_vendor.t(common_vendor.unref(common_vendor.Wt).t("TUIChat.聊天记录")), - d: common_vendor.o$1(openMergeDetail), - e: !props.disabled && common_vendor.unref(TUIKit_utils_env.isPC) - }, !props.disabled && common_vendor.unref(TUIKit_utils_env.isPC) ? { - f: common_vendor.o$1(closeMergeDetail), - g: common_vendor.p({ - isMounted: common_vendor.unref(isMessageListVisible), - renderData: props.renderData, - messageID: props.messageItem.ID - }), - h: common_vendor.o$1(($event) => isMessageListVisible.value = false), - i: common_vendor.p({ - visible: common_vendor.unref(isMessageListVisible) - }) - } : !props.disabled && common_vendor.unref(TUIKit_utils_env.isH5) && !common_vendor.unref(TUIKit_utils_env.isUniFrameWork) ? { - k: common_vendor.o$1(closeMergeDetail), - l: common_vendor.p({ - isMounted: common_vendor.unref(isMessageListVisible), - renderData: props.renderData, - messageID: props.messageItem.ID - }), - m: common_vendor.p({ - visible: common_vendor.unref(isMessageListVisible), - isFullScreen: true, - overlayColor: "transparent", - popDirection: "right" - }) - } : {}, { - j: !props.disabled && common_vendor.unref(TUIKit_utils_env.isH5) && !common_vendor.unref(TUIKit_utils_env.isUniFrameWork) - }); - }; - } -}); -const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-2d2bd7ef"]]); -wx.createComponent(Component); -//# sourceMappingURL=../../../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-record/index.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-record/index.json b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-record/index.json deleted file mode 100644 index 57bf979..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-record/index.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "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/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-record/index.wxml b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-record/index.wxml deleted file mode 100644 index 34704f5..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-record/index.wxml +++ /dev/null @@ -1 +0,0 @@ -{{a}}{{item.a}}{{c}} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-record/index.wxss b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-record/index.wxss deleted file mode 100644 index a086a0e..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-record/index.wxss +++ /dev/null @@ -1,52 +0,0 @@ -/** - * 这里是uni-app内置的常用样式变量 - * - * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 - * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App - * - */ -/** - * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 - * - * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 - */ -/* 颜色变量 */ -/* 行为相关颜色 */ -/* 文字基本颜色 */ -/* 背景颜色 */ -/* 边框颜色 */ -/* 尺寸变量 */ -/* 文字尺寸 */ -/* 图片尺寸 */ -/* Border Radius */ -/* 水平间距 */ -/* 垂直间距 */ -/* 透明度 */ -/* 文章场景相关 */ -.data-v-2d2bd7ef:not(not) { - display: flex; - flex-direction: column; - box-sizing: border-box; - min-width: 0; -} -.message-record-container.data-v-2d2bd7ef { - 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-2d2bd7ef { - color: #bbb; - font-size: 12px; - margin: 8px 0; -} -.message-record-container .record-footer.data-v-2d2bd7ef { - color: #888; - font-size: 11px; - padding-top: 5px; - border-top: 1px solid #eee; -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-text.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-text.js deleted file mode 100644 index 940fba6..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-text.js +++ /dev/null @@ -1,102 +0,0 @@ -"use strict"; -const common_vendor = require("../../../../../common/vendor.js"); -require("../../../../adapter-vue.js"); -require("../../emoji-config/default-emoji.js"); -const TUIKit_utils_env = require("../../../../utils/env.js"); -const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ - __name: "message-text", - props: { - content: { default: () => ({}) }, - messageItem: { default: () => ({}) }, - enableURLHighlight: { type: Boolean, default: false } - }, - setup(__props) { - const props = __props; - const processedContent = common_vendor.ref([]); - common_vendor.watch( - () => props.messageItem, - (newValue, oldValue) => { - var _a, _b, _c, _d, _e, _f; - if ((newValue == null ? void 0 : newValue.ID) === (oldValue == null ? void 0 : oldValue.ID)) { - return; - } - if (props.enableURLHighlight) { - common_vendor.ss.reportFeature(208); - } - if (props.messageItem.getMessageContent) { - processedContent.value = (_a = props.messageItem.getMessageContent()) == null ? void 0 : _a.text; - } else { - processedContent.value = (_c = (_b = common_vendor.Jt.getMessageModel(props.messageItem.ID)) == null ? void 0 : _b.getMessageContent()) == null ? void 0 : _c.text; - } - processedContent.value = processedContent.value || ((_d = props.content) == null ? void 0 : _d.text); - if (!((_e = processedContent.value) == null ? void 0 : _e.length)) { - processedContent.value = []; - return; - } - processedContent.value = (_f = processedContent.value.map((item) => { - if (item.name === "img" && (item == null ? void 0 : item.type) === "custom") { - { - common_vendor.index.__f__("warn", "at TUIKit/components/TUIChat/message-list/message-elements/message-text.vue:87", "CUSTOM_BASIC_EMOJI_URL is required for custom emoji."); - return item; - } - } - if (props.enableURLHighlight && item.name === "text" && item.text) { - if (!common_vendor.A$1) { - common_vendor.index.__f__("warn", "at TUIKit/components/TUIChat/message-list/message-elements/message-text.vue:103", "parseTextAndValidateUrls not found. Please update @tencentcloud/universal-api to 2.3.7 or higher."); - return item; - } - const segments = common_vendor.A$1(item.text); - if (segments.length) { - return segments.map((segment) => ({ - name: segment.type, - text: segment.text, - url: segment.url - })); - } - } - return item; - })) == null ? void 0 : _f.flat(); - }, - { - deep: true, - immediate: true - } - ); - function navigateToUrl(url) { - if (url) { - if (TUIKit_utils_env.isUniFrameWork) { - common_vendor.i.navigateTo({ - url: `/pages/views/webview?url=${url}` - // Assuming you have a webview page to handle external URLs - }); - } else { - common_vendor.i.open(url, "_blank"); - } - } - } - return (_ctx, _cache) => { - return { - a: common_vendor.f(common_vendor.unref(processedContent), (item, index, i0) => { - return common_vendor.e({ - a: item.name === "text" - }, item.name === "text" ? { - b: common_vendor.t(item.text) - } : item.name === "url" ? { - d: common_vendor.t(item.text), - e: common_vendor.o$1(($event) => navigateToUrl(item.url), index) - } : { - f: item.src, - g: item.emojiKey - }, { - c: item.name === "url", - h: index - }); - }), - b: common_vendor.n(common_vendor.unref(TUIKit_utils_env.isPC) && "text-select") - }; - }; - } -}); -const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-e1772b65"]]); -wx.createComponent(Component); -//# sourceMappingURL=../../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-text.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-text.json b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-text.json deleted file mode 100644 index e8cfaaf..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-text.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "component": true, - "usingComponents": {} -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-text.wxml b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-text.wxml deleted file mode 100644 index ac6f98b..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-text.wxml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-text.wxss b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-text.wxss deleted file mode 100644 index 7d53f31..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-text.wxss +++ /dev/null @@ -1,63 +0,0 @@ -/** - * 这里是uni-app内置的常用样式变量 - * - * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 - * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App - * - */ -/** - * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 - * - * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 - */ -/* 颜色变量 */ -/* 行为相关颜色 */ -/* 文字基本颜色 */ -/* 背景颜色 */ -/* 边框颜色 */ -/* 尺寸变量 */ -/* 文字尺寸 */ -/* 图片尺寸 */ -/* Border Radius */ -/* 水平间距 */ -/* 垂直间距 */ -/* 透明度 */ -/* 文章场景相关 */ -.message-text-container.data-v-e1772b65 { - display: inline; - font-size: 0; - letter-spacing: -1px; -} -.text-select.data-v-e1772b65 { - -webkit-user-select: text; - user-select: text; -} -.text.data-v-e1772b65::selection, .emoji.data-v-e1772b65::selection, .url-link.data-v-e1772b65::selection { - background-color: #b4d5fe; - color: inherit; - cursor: text; -} -.emoji.data-v-e1772b65 { - font-size: 0; - vertical-align: bottom; - width: 20px; - height: 20px; -} -.text.data-v-e1772b65, .url-link.data-v-e1772b65 { - font-size: 14px; - white-space: pre-wrap; - word-break: break-all; - letter-spacing: normal; -} -.url-link.data-v-e1772b65 { - color: #0366d6; - text-decoration: none; - word-break: break-all; - cursor: text; -} -.url-link.data-v-e1772b65:hover:not(:active) { - cursor: pointer; -} -.url-link.data-v-e1772b65:visited { - color: #0366d6; -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-timestamp.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-timestamp.js deleted file mode 100644 index 3175185..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-timestamp.js +++ /dev/null @@ -1,66 +0,0 @@ -"use strict"; -const common_vendor = require("../../../../../common/vendor.js"); -require("../../../../adapter-vue.js"); -const TUIKit_components_TUIChat_utils_utils = require("../../utils/utils.js"); -const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ - __name: "message-timestamp", - props: { - currTime: { - type: Number, - default: 0 - }, - prevTime: { - type: Number, - default: 0 - } - }, - setup(__props) { - const props = __props; - const { currTime, prevTime } = common_vendor.toRefs(props); - const timestampShowFlag = common_vendor.ref(false); - const timestampShowContent = common_vendor.ref(""); - const handleItemTime = (currTime2, prevTime2) => { - timestampShowFlag.value = false; - if (currTime2 <= 0) { - return ""; - } else if (!prevTime2 || prevTime2 <= 0) { - timestampShowFlag.value = true; - return TUIKit_components_TUIChat_utils_utils.calculateTimestamp(currTime2 * 1e3); - } else { - const minDiffToShow = 10 * 60; - const diff = currTime2 - prevTime2; - if (diff >= minDiffToShow) { - timestampShowFlag.value = true; - return TUIKit_components_TUIChat_utils_utils.calculateTimestamp(currTime2 * 1e3); - } - } - return ""; - }; - common_vendor.watch( - () => [currTime.value, prevTime.value], - (newVal, oldVal) => { - if ((newVal == null ? void 0 : newVal.toString()) === (oldVal == null ? void 0 : oldVal.toString())) { - return; - } else { - timestampShowContent.value = handleItemTime( - currTime.value, - prevTime.value - ); - } - }, - { - immediate: true - } - ); - return (_ctx, _cache) => { - return common_vendor.e({ - a: common_vendor.unref(timestampShowFlag) - }, common_vendor.unref(timestampShowFlag) ? { - b: common_vendor.t(common_vendor.unref(timestampShowContent)) - } : {}); - }; - } -}); -const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-2f98379f"]]); -wx.createComponent(Component); -//# sourceMappingURL=../../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-timestamp.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-timestamp.json b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-timestamp.json deleted file mode 100644 index e8cfaaf..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-timestamp.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "component": true, - "usingComponents": {} -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-timestamp.wxml b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-timestamp.wxml deleted file mode 100644 index da5bcf7..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-timestamp.wxml +++ /dev/null @@ -1 +0,0 @@ -{{b}} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-timestamp.wxss b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-timestamp.wxss deleted file mode 100644 index 7a181ad..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-timestamp.wxss +++ /dev/null @@ -1,84 +0,0 @@ -/** - * 这里是uni-app内置的常用样式变量 - * - * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 - * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App - * - */ -/** - * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 - * - * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 - */ -/* 颜色变量 */ -/* 行为相关颜色 */ -/* 文字基本颜色 */ -/* 背景颜色 */ -/* 边框颜色 */ -/* 尺寸变量 */ -/* 文字尺寸 */ -/* 图片尺寸 */ -/* Border Radius */ -/* 水平间距 */ -/* 垂直间距 */ -/* 透明度 */ -/* 文章场景相关 */ -body.data-v-2f98379f, div.data-v-2f98379f, ul.data-v-2f98379f, ol.data-v-2f98379f, dt.data-v-2f98379f, dd.data-v-2f98379f, li.data-v-2f98379f, dl.data-v-2f98379f, h1.data-v-2f98379f, h2.data-v-2f98379f, h3.data-v-2f98379f, h4.data-v-2f98379f, p.data-v-2f98379f { - margin: 0; - padding: 0; - font-style: normal; - /* font:12px/22px"\5B8B\4F53",Arial,Helvetica,sans-serif; */ -} -ol.data-v-2f98379f, ul.data-v-2f98379f, li.data-v-2f98379f { - list-style: none; -} -img.data-v-2f98379f { - border: 0; - vertical-align: middle; - pointer-events: none; -} -body.data-v-2f98379f { - color: #000; - background: #FFF; -} -.clear.data-v-2f98379f { - clear: both; - height: 1px; - width: 100%; - overflow: hidden; - margin-top: -1px; -} -a.data-v-2f98379f { - color: #000; - text-decoration: none; - cursor: pointer; -} -a.data-v-2f98379f:hover { - text-decoration: none; -} -input.data-v-2f98379f, textarea.data-v-2f98379f { - -webkit-user-select: auto; - user-select: auto; -} -input.data-v-2f98379f:focus, input.data-v-2f98379f:active, textarea.data-v-2f98379f:focus, textarea.data-v-2f98379f:active { - outline: none; -} -.chat-aside.data-v-2f98379f { - 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-2f98379f { - margin: 10px auto; - color: #999; - font-size: 12px; - overflow-wrap: anywhere; - display: flex; - align-items: center; - text-align: center; -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-tip.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-tip.js deleted file mode 100644 index 83b8a8e..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-tip.js +++ /dev/null @@ -1,27 +0,0 @@ -"use strict"; -const common_vendor = require("../../../../../common/vendor.js"); -require("../../../../adapter-vue.js"); -const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ - __name: "message-tip", - props: { - content: { - type: Object, - default: () => ({}) - } - }, - setup(__props) { - const props = __props; - const tipContent = common_vendor.computed(() => { - var _a, _b; - return ((_a = props.content) == null ? void 0 : _a.text) || ((_b = props.content) == null ? void 0 : _b.custom) || ""; - }); - return (_ctx, _cache) => { - return { - a: common_vendor.t(common_vendor.unref(tipContent)) - }; - }; - } -}); -const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-9169fd29"]]); -wx.createComponent(Component); -//# sourceMappingURL=../../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-tip.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-tip.json b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-tip.json deleted file mode 100644 index e8cfaaf..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-tip.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "component": true, - "usingComponents": {} -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-tip.wxml b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-tip.wxml deleted file mode 100644 index 41f7be2..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-tip.wxml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-tip.wxss b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-tip.wxss deleted file mode 100644 index 4c0fc6a..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-tip.wxss +++ /dev/null @@ -1,100 +0,0 @@ -/** - * 这里是uni-app内置的常用样式变量 - * - * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 - * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App - * - */ -/** - * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 - * - * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 - */ -/* 颜色变量 */ -/* 行为相关颜色 */ -/* 文字基本颜色 */ -/* 背景颜色 */ -/* 边框颜色 */ -/* 尺寸变量 */ -/* 文字尺寸 */ -/* 图片尺寸 */ -/* Border Radius */ -/* 水平间距 */ -/* 垂直间距 */ -/* 透明度 */ -/* 文章场景相关 */ -body.data-v-9169fd29, div.data-v-9169fd29, ul.data-v-9169fd29, ol.data-v-9169fd29, dt.data-v-9169fd29, dd.data-v-9169fd29, li.data-v-9169fd29, dl.data-v-9169fd29, h1.data-v-9169fd29, h2.data-v-9169fd29, h3.data-v-9169fd29, h4.data-v-9169fd29, p.data-v-9169fd29 { - margin: 0; - padding: 0; - font-style: normal; - /* font:12px/22px"\5B8B\4F53",Arial,Helvetica,sans-serif; */ -} -ol.data-v-9169fd29, ul.data-v-9169fd29, li.data-v-9169fd29 { - list-style: none; -} -img.data-v-9169fd29 { - border: 0; - vertical-align: middle; - pointer-events: none; -} -body.data-v-9169fd29 { - color: #000; - background: #FFF; -} -.clear.data-v-9169fd29 { - clear: both; - height: 1px; - width: 100%; - overflow: hidden; - margin-top: -1px; -} -a.data-v-9169fd29 { - color: #000; - text-decoration: none; - cursor: pointer; -} -a.data-v-9169fd29:hover { - text-decoration: none; -} -input.data-v-9169fd29, textarea.data-v-9169fd29 { - -webkit-user-select: auto; - user-select: auto; -} -input.data-v-9169fd29:focus, input.data-v-9169fd29:active, textarea.data-v-9169fd29:focus, textarea.data-v-9169fd29:active { - outline: none; -} -.chat-aside.data-v-9169fd29 { - 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-9169fd29 { - margin: 0 auto; - padding: 0 20px; - color: #999; - font-size: 12px; - overflow-wrap: anywhere; - display: flex; - place-content: center center; - align-items: center; - text-align: center; - margin-bottom: 10px; -} -.message-tip-highlight.data-v-9169fd29 { - animation: highlight-9169fd29 1000ms infinite; -} -@keyframes highlight-9169fd29 { -50% { - color: #ff9c19; -} -} -@keyframes highlight-9169fd29 { -50% { - color: #ff9c19; -} -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/index.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/index.js deleted file mode 100644 index ba471fc..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/index.js +++ /dev/null @@ -1,75 +0,0 @@ -"use strict"; -const common_vendor = require("../../../../../../common/vendor.js"); -require("../../../../../adapter-vue.js"); -const common_assets = require("../../../../../../common/assets.js"); -if (!Math) { - (TranslationContent + Icon)(); -} -const Icon = () => "../../../../common/Icon.js"; -const TranslationContent = () => "./translation-content.js"; -const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ - __name: "index", - props: { - message: { default: () => ({}) } - }, - setup(__props) { - const props = __props; - const translationVisible = common_vendor.ref(false); - const hasTranslationError = common_vendor.ref(false); - const translationWrapperRef = common_vendor.ref(); - let isSingleTranslation = true; - common_vendor.onMounted(() => { - common_vendor.Jt.watch(common_vendor.o.CHAT, { - translateTextInfo: onMessageTranslationUpdated - }); - }); - common_vendor.onUnmounted(() => { - common_vendor.Jt.unwatch(common_vendor.o.CHAT, { - translateTextInfo: onMessageTranslationUpdated - }); - }); - function toggleErrorStatus(hasError) { - hasTranslationError.value = hasError; - } - function onMessageTranslationUpdated(info) { - if (info === void 0) - return; - isSingleTranslation = false; - const translationInfoList = info.get(props.message.conversationID) || []; - for (let i = 0; i < translationInfoList.length; ++i) { - const { messageID, visible } = translationInfoList[i]; - if (messageID === props.message.ID && visible !== void 0) { - if (translationInfoList.length === 1 && visible) { - isSingleTranslation = true; - } - hasTranslationError.value = false; - translationVisible.value = visible; - break; - } - } - } - return (_ctx, _cache) => { - return common_vendor.e({ - a: common_vendor.unref(translationVisible) - }, common_vendor.unref(translationVisible) ? { - b: common_vendor.o$1(toggleErrorStatus), - c: common_vendor.p({ - message: props.message, - translationContentVisible: common_vendor.unref(translationVisible), - translationWrapperRef: common_vendor.unref(translationWrapperRef), - isSingleTranslation: common_vendor.unref(isSingleTranslation) - }), - d: common_vendor.p({ - file: common_vendor.unref(common_assets.checkIcon), - size: "13px" - }), - e: common_vendor.t(common_vendor.unref(common_vendor.Wt).t("TUIChat.由IM提供翻译支持")), - f: props.message.flow === "out" ? 1 : "", - g: common_vendor.unref(hasTranslationError) ? 1 : "" - } : {}); - }; - } -}); -const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-955a2daf"]]); -wx.createComponent(Component); -//# sourceMappingURL=../../../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/index.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/index.json b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/index.json deleted file mode 100644 index 603b8e0..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/index.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "component": true, - "usingComponents": { - "icon": "../../../../common/Icon", - "translation-content": "./translation-content" - } -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/index.wxml b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/index.wxml deleted file mode 100644 index 042a4ab..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/index.wxml +++ /dev/null @@ -1 +0,0 @@ -{{e}} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/index.wxss b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/index.wxss deleted file mode 100644 index a65f426..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/index.wxss +++ /dev/null @@ -1,52 +0,0 @@ -/** - * 这里是uni-app内置的常用样式变量 - * - * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 - * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App - * - */ -/** - * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 - * - * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 - */ -/* 颜色变量 */ -/* 行为相关颜色 */ -/* 文字基本颜色 */ -/* 背景颜色 */ -/* 边框颜色 */ -/* 尺寸变量 */ -/* 文字尺寸 */ -/* 图片尺寸 */ -/* Border Radius */ -/* 水平间距 */ -/* 垂直间距 */ -/* 透明度 */ -/* 文章场景相关 */ -.message-translation.data-v-955a2daf { - margin-top: 4px; - margin-left: 44px; - padding: 10px; - background-color: #f2f7ff; - border-radius: 10px; - display: flex; - flex-direction: column !important; - transition: background-color 0.15s ease-out; -} -.message-translation.error.data-v-955a2daf { - background-color: #ffdfdf; -} -.message-translation .copyright.data-v-955a2daf { - display: flex; - align-items: center; - margin-top: 10px; -} -.message-translation .copyright .copyright-text.data-v-955a2daf { - margin-left: 2px; - font-size: 12px; - color: #999; -} -.message-translation.reverse.data-v-955a2daf { - margin-right: 44px; - margin-left: auto; -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/translation-content.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/translation-content.js deleted file mode 100644 index c3d894d..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/translation-content.js +++ /dev/null @@ -1,60 +0,0 @@ -"use strict"; -const common_vendor = require("../../../../../../common/vendor.js"); -require("../../../../../adapter-vue.js"); -const TUIKit_components_TUIChat_utils_translation = require("../../../utils/translation.js"); -const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ - __name: "translation-content", - props: { - message: { default: () => ({}) }, - translationContentVisible: { type: Boolean }, - isSingleTranslation: { type: Boolean }, - translationWrapperRef: {} - }, - setup(__props) { - const props = __props; - const translationFinished = common_vendor.ref(false); - const translationErrorText = common_vendor.ref(""); - const translationTextList = common_vendor.ref([]); - common_vendor.watch(() => props.translationContentVisible, (newVal) => { - if (newVal) { - TUIKit_components_TUIChat_utils_translation.translator.get(props.message).then((result) => { - translationFinished.value = true; - translationTextList.value = result; - }).catch((err) => { - translationFinished.value = true; - emits("toggleErrorStatus", true); - translationErrorText.value = err.message; - }); - } - }, { immediate: true }); - return (_ctx, _cache) => { - return common_vendor.e({ - a: common_vendor.unref(translationFinished) - }, common_vendor.unref(translationFinished) ? common_vendor.e({ - b: common_vendor.unref(translationTextList).length > 0 - }, common_vendor.unref(translationTextList).length > 0 ? { - c: common_vendor.f(common_vendor.unref(translationTextList), (text, index, i0) => { - return common_vendor.e({ - a: text.type === "face" - }, text.type === "face" ? { - b: text.value - } : { - c: common_vendor.t(text.value) - }, { - d: index - }); - }) - } : { - d: common_vendor.t(common_vendor.unref(translationErrorText)) - }, { - e: `translation-content-${props.message.ID}` - }) : {}, { - f: common_vendor.t(common_vendor.unref(common_vendor.Wt).t("TUIChat.翻译中")), - g: common_vendor.unref(translationFinished) ? 1 : "" - }); - }; - } -}); -const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-ef640ceb"]]); -wx.createComponent(Component); -//# sourceMappingURL=../../../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/translation-content.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/translation-content.json b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/translation-content.json deleted file mode 100644 index e8cfaaf..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/translation-content.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "component": true, - "usingComponents": {} -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/translation-content.wxml b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/translation-content.wxml deleted file mode 100644 index a7db3e1..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/translation-content.wxml +++ /dev/null @@ -1 +0,0 @@ -{{d}}{{f}}... \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/translation-content.wxss b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/translation-content.wxss deleted file mode 100644 index bed9639..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-translate/translation-content.wxss +++ /dev/null @@ -1,57 +0,0 @@ -/** - * 这里是uni-app内置的常用样式变量 - * - * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 - * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App - * - */ -/** - * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 - * - * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 - */ -/* 颜色变量 */ -/* 行为相关颜色 */ -/* 文字基本颜色 */ -/* 背景颜色 */ -/* 边框颜色 */ -/* 尺寸变量 */ -/* 文字尺寸 */ -/* 图片尺寸 */ -/* Border Radius */ -/* 水平间距 */ -/* 垂直间距 */ -/* 透明度 */ -/* 文章场景相关 */ -.message-translation-container.data-v-ef640ceb { - min-height: 16px; - min-width: 80px; - position: relative; - transition: width 0.15s ease-out, height 0.15s ease-out; - font-size: 14px; -} -.message-translation-container .loading.data-v-ef640ceb { - position: absolute; - top: 0; - left: 0; - opacity: 1; - transition: opacity 0.3s ease-out; -} -.message-translation-container .loading.loading-end.data-v-ef640ceb { - opacity: 0; -} -.message-translation-container .translation-content.data-v-ef640ceb { - opacity: 0; -} -.message-translation-container .translation-content.occur.data-v-ef640ceb { - animation: occur-ef640ceb 0.3s ease-out 0.45s forwards; -} -@keyframes occur-ef640ceb { -100% { - opacity: 1; -} -} -.message-translation-container .translation-content .text-face.data-v-ef640ceb { - width: 20px; - height: 20px; -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-video.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-video.js deleted file mode 100644 index f197bda..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-video.js +++ /dev/null @@ -1,38 +0,0 @@ -"use strict"; -const common_vendor = require("../../../../../common/vendor.js"); -const common_assets = require("../../../../../common/assets.js"); -if (!Math) { - Icon(); -} -const Icon = () => "../../../common/Icon.js"; -const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ - __name: "message-video", - props: { - content: { default: () => ({}) }, - messageItem: { default: () => ({}) } - }, - setup(__props) { - const props = __props; - function handlerVideoPlay() { - const encodedUrl = encodeURIComponent(props.content.url); - common_vendor.index.navigateTo({ - url: `/TUIKit/components/TUIChat/video-play?videoUrl=${encodedUrl}` - }); - } - return (_ctx, _cache) => { - return common_vendor.e({ - a: props.content.snapshotUrl, - b: props.messageItem.status === "success" || props.messageItem.progress === 1 - }, props.messageItem.status === "success" || props.messageItem.progress === 1 ? { - c: common_vendor.p({ - file: common_vendor.unref(common_assets.playIcon) - }) - } : {}, { - d: common_vendor.o$1(handlerVideoPlay) - }); - }; - } -}); -const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-c500d966"]]); -wx.createComponent(Component); -//# sourceMappingURL=../../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-video.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-video.json b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-video.json deleted file mode 100644 index e4996d2..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-video.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "component": true, - "usingComponents": { - "icon": "../../../common/Icon" - } -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-video.wxml b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-video.wxml deleted file mode 100644 index de0759c..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-video.wxml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-video.wxss b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-video.wxss deleted file mode 100644 index 3138ec3..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-video.wxss +++ /dev/null @@ -1,42 +0,0 @@ -/** - * 这里是uni-app内置的常用样式变量 - * - * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 - * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App - * - */ -/** - * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 - * - * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 - */ -/* 颜色变量 */ -/* 行为相关颜色 */ -/* 文字基本颜色 */ -/* 背景颜色 */ -/* 边框颜色 */ -/* 尺寸变量 */ -/* 文字尺寸 */ -/* 图片尺寸 */ -/* Border Radius */ -/* 水平间距 */ -/* 垂直间距 */ -/* 透明度 */ -/* 文章场景相关 */ -.message-video.data-v-c500d966 { - position: relative; -} -.message-video-box.data-v-c500d966 { - width: 120px; - max-width: 120px; - background-color: rgba(0, 0, 0, 0.3); - border-radius: 6px; - height: 200px; - font-size: 0; -} -.message-video .video-play.data-v-c500d966 { - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/read-status/index.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/read-status/index.js deleted file mode 100644 index fcdd2ab..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/read-status/index.js +++ /dev/null @@ -1,139 +0,0 @@ -"use strict"; -const common_vendor = require("../../../../../../common/vendor.js"); -require("../../../../../adapter-vue.js"); -const TUIKit_components_TUIChat_config = require("../../../config.js"); -const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ - __name: "index", - props: { - message: { default: () => ({}) } - }, - emits: ["openReadUserPanel"], - setup(__props, { emit: __emit }) { - const emits = __emit; - const props = __props; - const ReadStatus = TUIKit_components_TUIChat_config.ChatConfig.getFeatureConfig("ReadStatus"); - const TYPES = common_vendor.qt.TYPES; - const isDisplayMessageReadReceipt = common_vendor.ref(common_vendor.Jt.getData(common_vendor.o.USER, "displayMessageReadReceipt")); - common_vendor.onMounted(() => { - common_vendor.Jt.watch(common_vendor.o.USER, { - displayMessageReadReceipt: onDisplayMessageReadReceiptUpdate - }); - }); - common_vendor.onUnmounted(() => { - common_vendor.Jt.unwatch(common_vendor.o.USER, { - displayMessageReadReceipt: onDisplayMessageReadReceiptUpdate - }); - }); - const isShowReadStatus = common_vendor.computed(() => { - if (!ReadStatus) { - return false; - } - if (!isDisplayMessageReadReceipt.value) { - return false; - } - const { - ID, - type, - flow, - status, - hasRiskContent, - conversationID, - conversationType, - needReadReceipt = false - } = props.message; - if (hasRiskContent) { - return false; - } - const { groupProfile } = common_vendor.Jt.getConversationModel(conversationID) || {}; - if ((groupProfile == null ? void 0 : groupProfile.type) === TYPES.GRP_AVCHATROOM || (groupProfile == null ? void 0 : groupProfile.type) === TYPES.GRP_COMMUNITY) { - return false; - } - if (type === TYPES.MSG_CUSTOM) { - const message = common_vendor.Jt.getMessageModel(ID); - if ((message == null ? void 0 : message.getSignalingInfo()) !== null) { - return false; - } - } - if (flow !== "out" || status !== "success") { - return false; - } - if (conversationType === "GROUP") { - return needReadReceipt; - } else if (conversationType === "C2C") { - return true; - } - return false; - }); - const readState = common_vendor.computed(() => { - const { conversationType, needReadReceipt = false, isPeerRead = false } = props.message; - const { readCount = 0, unreadCount = 0, isPeerRead: isReceiptPeerRead = false } = props.message.readReceiptInfo; - if (conversationType === "C2C") { - if (needReadReceipt) { - return isReceiptPeerRead ? 0 : 1; - } else { - return isPeerRead ? 0 : 1; - } - } else if (conversationType === "GROUP") { - if (needReadReceipt) { - if (readCount === 0) { - return 1; - } else if (unreadCount === 0) { - return 2; - } else { - return 4; - } - } else { - return 3; - } - } - return 1; - }); - const readStatusText = common_vendor.computed(() => { - const { readCount = 0 } = props.message.readReceiptInfo; - switch (readState.value) { - case 0: - return common_vendor.Wt.t("TUIChat.已读"); - case 1: - return common_vendor.Wt.t("TUIChat.未读"); - case 2: - return common_vendor.Wt.t("TUIChat.全部已读"); - case 4: - return `${readCount}${common_vendor.Wt.t("TUIChat.人已读")}`; - default: - return ""; - } - }); - const isUseUnreadStyle = common_vendor.computed(() => { - const { conversationType } = props.message; - if (conversationType === "C2C") { - return readState.value !== 0; - } else if (conversationType === "GROUP") { - return readState.value !== 2; - } - return false; - }); - const isHoverFingerPointer = common_vendor.computed(() => { - return props.message.needReadReceipt && props.message.conversationType === "GROUP" && (readState.value === 4 || readState.value === 1); - }); - function openReadUserPanel() { - if (isHoverFingerPointer.value) { - emits("openReadUserPanel"); - } - } - function onDisplayMessageReadReceiptUpdate(isDisplay) { - isDisplayMessageReadReceipt.value = isDisplay; - } - return (_ctx, _cache) => { - return { - a: common_vendor.t(common_vendor.unref(readStatusText)), - b: common_vendor.unref(isShowReadStatus), - c: common_vendor.unref(isUseUnreadStyle) ? 1 : "", - d: common_vendor.unref(isHoverFingerPointer) ? 1 : "", - e: common_vendor.o$1(openReadUserPanel) - }; - }; - } -}); -const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-bb856aa1"]]); -wx.createComponent(Component); -//# sourceMappingURL=../../../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/read-status/index.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/read-status/index.json b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/read-status/index.json deleted file mode 100644 index e8cfaaf..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/read-status/index.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "component": true, - "usingComponents": {} -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/read-status/index.wxml b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/read-status/index.wxml deleted file mode 100644 index 7d647fa..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/read-status/index.wxml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/read-status/index.wxss b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/read-status/index.wxss deleted file mode 100644 index b046da5..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/read-status/index.wxss +++ /dev/null @@ -1,39 +0,0 @@ -/** - * 这里是uni-app内置的常用样式变量 - * - * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 - * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App - * - */ -/** - * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 - * - * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 - */ -/* 颜色变量 */ -/* 行为相关颜色 */ -/* 文字基本颜色 */ -/* 背景颜色 */ -/* 边框颜色 */ -/* 尺寸变量 */ -/* 文字尺寸 */ -/* 图片尺寸 */ -/* Border Radius */ -/* 水平间距 */ -/* 垂直间距 */ -/* 透明度 */ -/* 文章场景相关 */ -.message-label.data-v-bb856aa1 { - align-self: flex-end; - font-size: 12px; - color: #b6b8ba; - word-break: keep-all; - flex: 0 0 auto; -} -.message-label.unread.data-v-bb856aa1 { - color: #679ce1 !important; -} -.finger-point.data-v-bb856aa1 { - cursor: pointer; - -webkit-tap-highlight-color: transparent; -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/index.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/index.js deleted file mode 100644 index 05d6723..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/index.js +++ /dev/null @@ -1,195 +0,0 @@ -"use strict"; -const common_vendor = require("../../../../../../common/vendor.js"); -require("../../../../../adapter-vue.js"); -const common_assets = require("../../../../../../common/assets.js"); -const TUIKit_components_TUIChat_emojiConfig_index = require("../../../emoji-config/index.js"); -const TUIKit_utils_env = require("../../../../../utils/env.js"); -const TUIKit_components_TUIChat_emojiConfig_customEmoji = require("../../../emoji-config/custom-emoji.js"); -const TUIKit_components_TUIChat_emojiConfig_defaultEmoji = require("../../../emoji-config/default-emoji.js"); -if (!Math) { - (Icon + MessageRecord + MessageContainer)(); -} -const Icon = () => "../../../../common/Icon.js"; -const MessageContainer = () => "./message-container.js"; -const MessageRecord = () => "../message-record/index.js"; -const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ - __name: "index", - props: { - messageID: { default: "" }, - isMounted: { type: Boolean, default: false } - }, - emits: ["closeOverlay"], - setup(__props, { emit: __emit }) { - const emits = __emit; - const props = __props; - const TYPES = common_vendor.qt.TYPES; - const isDownloadOccurError = common_vendor.ref(false); - const messageListStack = common_vendor.ref([]); - const currentMergeMessageInfo = common_vendor.ref({ - title: "", - messageList: [] - }); - common_vendor.ref(); - common_vendor.watch(() => messageListStack.value.length, async (newValue) => { - isDownloadOccurError.value = false; - if (newValue < 1) { - return; - } - const stackTopMessageInfo = messageListStack.value[messageListStack.value.length - 1]; - if (stackTopMessageInfo.downloadKey && stackTopMessageInfo.messageList.length === 0) { - try { - const res = await common_vendor.Qt.downloadMergedMessages({ - payload: stackTopMessageInfo, - type: common_vendor.qt.TYPES.MSG_MERGER - }); - messageListStack.value[messageListStack.value.length - 1] = res.payload; - } catch (error) { - isDownloadOccurError.value = true; - } - } - currentMergeMessageInfo.value = messageListStack.value[messageListStack.value.length - 1]; - }); - common_vendor.watch(() => props.isMounted, (newValue) => { - if (newValue) { - if (!props.messageID) { - throw new Error("messageID is required when first render of simple-message-list."); - } - const sdkMessagePayload = common_vendor.Jt.getMessageModel(props.messageID).getMessage().payload; - messageListStack.value = [sdkMessagePayload]; - } else { - messageListStack.value = []; - } - }, { - immediate: true - }); - const isReturn = common_vendor.computed(() => { - return messageListStack.value.length > 1; - }); - const isMergeMessageInfoLoaded = common_vendor.computed(() => { - var _a; - return ((_a = currentMergeMessageInfo.value) == null ? void 0 : _a.messageList) ? currentMergeMessageInfo.value.messageList.length > 0 : false; - }); - function entryNextLevel(e, sdkMessage) { - messageListStack.value.push(sdkMessage.messageBody[0].payload); - e.stopPropagation(); - } - function backPreviousLevel() { - messageListStack.value.pop(); - if (messageListStack.value.length < 1) { - emits("closeOverlay"); - } - } - function previewVideoInUniapp(url) { - if (TUIKit_utils_env.isUniFrameWork) { - const encodedUrl = encodeURIComponent(url); - common_vendor.index.navigateTo({ - url: `/TUIKit/components/TUIChat/video-play?videoUrl=${encodedUrl}` - }); - } - } - function resolveBigFaceUrl(bigFaceKey) { - let url = ""; - if (bigFaceKey.indexOf("@custom") > -1) { - url = TUIKit_components_TUIChat_emojiConfig_customEmoji.CUSTOM_BIG_EMOJI_URL + bigFaceKey; - } else { - url = TUIKit_components_TUIChat_emojiConfig_defaultEmoji.DEFAULT_BIG_EMOJI_URL + bigFaceKey; - if (url.indexOf("@2x") === -1) { - url += "@2x.png"; - } else { - url += ".png"; - } - } - return url; - } - return (_ctx, _cache) => { - return common_vendor.e({ - a: common_vendor.p({ - file: common_vendor.unref(common_assets.backIcon), - size: "18px" - }), - b: common_vendor.unref(isReturn) - }, common_vendor.unref(isReturn) ? { - c: common_vendor.t(common_vendor.unref(common_vendor.Wt).t("TUIChat.返回")) - } : { - d: common_vendor.t(common_vendor.unref(common_vendor.Wt).t("TUIChat.关闭")) - }, { - e: common_vendor.o$1(backPreviousLevel), - f: common_vendor.t(common_vendor.unref(currentMergeMessageInfo).title), - g: common_vendor.unref(isDownloadOccurError) - }, common_vendor.unref(isDownloadOccurError) ? {} : common_vendor.unref(isMergeMessageInfoLoaded) ? { - i: common_vendor.f(common_vendor.unref(currentMergeMessageInfo).messageList, (item, k0, i0) => { - return common_vendor.e({ - a: item.messageBody[0].type === common_vendor.unref(TYPES).MSG_TEXT - }, item.messageBody[0].type === common_vendor.unref(TYPES).MSG_TEXT ? { - b: common_vendor.f(common_vendor.unref(TUIKit_components_TUIChat_emojiConfig_index.parseTextToRenderArray)(item.messageBody[0].payload["text"]), (textInfo, index, i1) => { - return common_vendor.e({ - a: textInfo.type === "text" - }, textInfo.type === "text" ? { - b: common_vendor.t(textInfo.content) - } : { - c: textInfo.content - }, { - d: index - }); - }) - } : item.messageBody[0].type === common_vendor.unref(TYPES).MSG_IMAGE ? { - d: item.messageBody[0].payload["imageInfoArray"][2]["url"] - } : item.messageBody[0].type === common_vendor.unref(TYPES).MSG_VIDEO ? common_vendor.e({ - f: common_vendor.unref(TUIKit_utils_env.isUniFrameWork) - }, common_vendor.unref(TUIKit_utils_env.isUniFrameWork) ? { - g: item.messageBody[0].payload["thumbUrl"], - h: "6bc34766-2-" + i0 + "," + ("6bc34766-1-" + i0), - i: common_vendor.p({ - file: common_vendor.unref(common_assets.playIcon) - }), - j: common_vendor.o$1(($event) => previewVideoInUniapp(item.messageBody[0].payload["remoteVideoUrl"]), item.ID) - } : { - k: item.messageBody[0].payload["remoteVideoUrl"], - l: item.messageBody[0].payload["thumbUrl"] - }) : item.messageBody[0].type === common_vendor.unref(TYPES).MSG_AUDIO ? { - n: common_vendor.t(common_vendor.unref(common_vendor.Wt).t("TUIChat.语音")), - o: common_vendor.t(item.messageBody[0].payload.second) - } : item.messageBody[0].type === common_vendor.unref(TYPES).MSG_FACE ? { - q: resolveBigFaceUrl(item.messageBody[0].payload.data) - } : item.messageBody[0].type === common_vendor.unref(TYPES).MSG_FILE ? { - s: common_vendor.t(common_vendor.unref(common_vendor.Wt).t("TUIChat.[文件]")) - } : item.messageBody[0].type === common_vendor.unref(TYPES).MSG_LOCATION ? { - v: common_vendor.t(common_vendor.unref(common_vendor.Wt).t("TUIChat.[地理位置]")) - } : item.messageBody[0].type === common_vendor.unref(TYPES).MSG_MERGER ? { - x: "6bc34766-3-" + i0 + "," + ("6bc34766-1-" + i0), - y: common_vendor.p({ - disabled: true, - renderData: item.messageBody[0].payload - }), - z: common_vendor.o$1(($event) => entryNextLevel($event, item), item.ID) - } : item.messageBody[0].type === common_vendor.unref(TYPES).MSG_CUSTOM ? { - B: common_vendor.t(common_vendor.unref(common_vendor.Wt).t("TUIChat.[自定义消息]")) - } : {}, { - c: item.messageBody[0].type === common_vendor.unref(TYPES).MSG_IMAGE, - e: item.messageBody[0].type === common_vendor.unref(TYPES).MSG_VIDEO, - m: item.messageBody[0].type === common_vendor.unref(TYPES).MSG_AUDIO, - p: item.messageBody[0].type === common_vendor.unref(TYPES).MSG_FACE, - r: item.messageBody[0].type === common_vendor.unref(TYPES).MSG_FILE, - t: item.messageBody[0].type === common_vendor.unref(TYPES).MSG_LOCATION, - w: item.messageBody[0].type === common_vendor.unref(TYPES).MSG_MERGER, - A: item.messageBody[0].type === common_vendor.unref(TYPES).MSG_CUSTOM, - C: "6bc34766-1-" + i0, - D: common_vendor.p({ - sender: item.nick, - avatar: item.avatar, - type: item.messageBody[0].type, - time: item.time - }), - E: item.ID - }); - }) - } : {}, { - h: common_vendor.unref(isMergeMessageInfoLoaded), - j: common_vendor.unref(TUIKit_utils_env.isMobile) ? 1 : "" - }); - }; - } -}); -const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-6bc34766"]]); -wx.createComponent(Component); -//# sourceMappingURL=../../../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/index.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/index.json b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/index.json deleted file mode 100644 index ff74880..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/index.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "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/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/index.wxml b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/index.wxml deleted file mode 100644 index 8c70399..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/index.wxml +++ /dev/null @@ -1 +0,0 @@ - Load Merge Message Error imageimageface{{item.s}}{{item.v}}{{item.B}} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/index.wxss b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/index.wxss deleted file mode 100644 index e130a1d..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/index.wxss +++ /dev/null @@ -1,142 +0,0 @@ -/** - * 这里是uni-app内置的常用样式变量 - * - * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 - * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App - * - */ -/** - * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 - * - * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 - */ -/* 颜色变量 */ -/* 行为相关颜色 */ -/* 文字基本颜色 */ -/* 背景颜色 */ -/* 边框颜色 */ -/* 尺寸变量 */ -/* 文字尺寸 */ -/* 图片尺寸 */ -/* Border Radius */ -/* 水平间距 */ -/* 垂直间距 */ -/* 透明度 */ -/* 文章场景相关 */ -.data-v-6bc34766:not(not) { - display: flex; - flex-direction: column; - min-width: 0; - box-sizing: border-box; -} -.simple-message-list-container.data-v-6bc34766 { - position: relative; - overflow: hidden; - width: 40vw; - min-width: 550px; - height: calc(100vh - 200px); - background-color: #fff; - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - border-radius: 8px; -} -.simple-message-list-container-mobile.data-v-6bc34766 { - width: 100vw; - height: 100vh; - min-width: auto; - border-radius: 0; -} -.simple-message-list-container .header-container.data-v-6bc34766 { - width: 100%; - text-align: center; - font-weight: bold; - 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-6bc34766 { - flex-direction: row; - align-items: center; - position: absolute; - left: 10px; - cursor: pointer; -} -.simple-message-list-container .header-container .title.data-v-6bc34766 { - width: 100%; - display: block; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} -.simple-message-list-container .message-list.data-v-6bc34766 { - padding: 60px 20px 20px; - flex: 1 1 auto; - overflow: hidden auto; -} -.message-item.data-v-6bc34766 { - flex-direction: row; - margin: 10px 0; -} -.message-text.data-v-6bc34766 { - flex-flow: row wrap; - display: inline; -} -.message-text-container.data-v-6bc34766 { - display: inline; - flex: 0 0 auto; - flex-direction: row; -} -.message-text-container .text.data-v-6bc34766 { - vertical-align: bottom; - display: inline; - word-break: break-all; -} -.message-text-container .simple-emoji.data-v-6bc34766 { - display: inline-flex; - width: 20px; - height: 20px; -} -.message-image.data-v-6bc34766 { - max-width: 180px; - border-radius: 10px; - overflow: hidden; -} -.message-image .image.data-v-6bc34766 { - max-width: 180px; -} -.message-face.data-v-6bc34766 { - max-width: 100px; -} -.message-face .image.data-v-6bc34766 { - width: 80px; - height: 80px; -} -.message-audio.data-v-6bc34766 { - flex-direction: row; -} -.message-video.data-v-6bc34766 { - position: relative; -} -.message-video .image.data-v-6bc34766 { - max-width: 180px; -} -.message-video .video-play-icon.data-v-6bc34766 { - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); -} -.message-video .video.data-v-6bc34766 { - max-width: 150px; - width: inherit; - height: inherit; - border-radius: 10px; -} -.message-combine.data-v-6bc34766 { - max-width: 300px; -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/message-container.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/message-container.js deleted file mode 100644 index 83c629e..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/message-container.js +++ /dev/null @@ -1,37 +0,0 @@ -"use strict"; -const common_vendor = require("../../../../../../common/vendor.js"); -require("../../../../../adapter-vue.js"); -const TUIKit_components_TUIChat_utils_utils = require("../../../utils/utils.js"); -if (!Math) { - Avatar(); -} -const Avatar = () => "../../../../common/Avatar/index.js"; -const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ - __name: "message-container", - props: { - sender: { default: "" }, - avatar: { default: "" }, - type: {}, - time: {} - }, - setup(__props) { - const props = __props; - const TYPES = common_vendor.qt.TYPES; - const isNoPadding = common_vendor.computed(() => { - return [TYPES.MSG_IMAGE, TYPES.MSG_VIDEO, TYPES.MSG_MERGER].includes(props.type); - }); - return (_ctx, _cache) => { - return { - a: common_vendor.p({ - url: props.avatar - }), - b: common_vendor.t(props.sender), - c: common_vendor.unref(isNoPadding) ? 1 : "", - d: common_vendor.t(common_vendor.unref(TUIKit_components_TUIChat_utils_utils.calculateTimestamp)(props.time * 1e3)) - }; - }; - } -}); -const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-79409a32"]]); -wx.createComponent(Component); -//# sourceMappingURL=../../../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/message-container.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/message-container.json b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/message-container.json deleted file mode 100644 index 4a4357b..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/message-container.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "component": true, - "usingComponents": { - "avatar": "../../../../common/Avatar/index" - } -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/message-container.wxml b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/message-container.wxml deleted file mode 100644 index e5056eb..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/message-container.wxml +++ /dev/null @@ -1 +0,0 @@ -{{b}}{{d}} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/message-container.wxss b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/message-container.wxss deleted file mode 100644 index 5a6c6a6..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/simple-message-list/message-container.wxss +++ /dev/null @@ -1,67 +0,0 @@ -/** - * 这里是uni-app内置的常用样式变量 - * - * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 - * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App - * - */ -/** - * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 - * - * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 - */ -/* 颜色变量 */ -/* 行为相关颜色 */ -/* 文字基本颜色 */ -/* 背景颜色 */ -/* 边框颜色 */ -/* 尺寸变量 */ -/* 文字尺寸 */ -/* 图片尺寸 */ -/* Border Radius */ -/* 水平间距 */ -/* 垂直间距 */ -/* 透明度 */ -/* 文章场景相关 */ -.data-v-79409a32:not(not) { - display: flex; - flex-direction: column; - min-width: 0; - box-sizing: border-box; -} -.simple-message-container.data-v-79409a32 { - flex-direction: row; -} -.simple-message-container .simple-message-avatar.data-v-79409a32 { - flex: 0 0 auto; - margin-right: 8px; -} -.simple-message-container .simple-message-sender.data-v-79409a32 { - 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-79409a32 { - flex-direction: row; - align-items: flex-end; -} -.simple-message-container .simple-message-content.data-v-79409a32 { - margin-top: 8px; - background-color: #dceafd; - border-radius: 0 10px 10px; - padding: 10px 12px; -} -.simple-message-container .timestamp.data-v-79409a32 { - flex: 0 0 auto; - font-size: 12px; - color: #aaa; - margin-left: 6px; -} -.simple-message-container .no-padding.data-v-79409a32 { - padding: 0; - background-color: transparent; -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-group-application/index.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-group-application/index.js deleted file mode 100644 index 0457d01..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-group-application/index.js +++ /dev/null @@ -1,163 +0,0 @@ -"use strict"; -const common_vendor = require("../../../../../common/vendor.js"); -require("../../../../adapter-vue.js"); -const common_assets = require("../../../../../common/assets.js"); -const TUIKit_utils_env = require("../../../../utils/env.js"); -if (!Math) { - (Icon + Avatar + Drawer)(); -} -const Icon = () => "../../../common/Icon.js"; -const Avatar = () => "../../../common/Avatar/index.js"; -const Drawer = () => "../../../common/Drawer/index.js"; -const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ - __name: "index", - props: { - groupID: { default: "" } - }, - setup(__props) { - const props = __props; - const drawerDomInstanceRef = common_vendor.ref(); - const groupApplicationCount = common_vendor.ref(0); - const isGroupApplicationDrawerShow = common_vendor.ref(false); - const customGroupApplicationList = common_vendor.ref([]); - common_vendor.watch(isGroupApplicationDrawerShow, (newVal) => { - if (newVal) { - generateCustomGroupApplicationList().then((list) => { - customGroupApplicationList.value = list; - groupApplicationCount.value = list.length; - }); - } - }); - common_vendor.watch(() => customGroupApplicationList.value.length, (newVal, oldVal) => { - if (oldVal > 0 && newVal === 0) { - isGroupApplicationDrawerShow.value = false; - } - }); - async function getCurrentGroupApplicationList() { - const result = await common_vendor.es.getGroupApplicationList(); - const currentGroupApplicationList = result.data.applicationList.filter((application) => application.groupID === props.groupID); - return currentGroupApplicationList; - } - function toggleGroupApplicationDrawerShow() { - isGroupApplicationDrawerShow.value = !isGroupApplicationDrawerShow.value; - } - async function generateCustomGroupApplicationList() { - const applicationList = await getCurrentGroupApplicationList(); - if (applicationList.length === 0) { - return []; - } - const userIDList = applicationList.map((application) => application.applicationType === 0 ? application.applicant : application.userID); - const { data: userProfileList } = await common_vendor.Zt.getUserProfile({ userIDList }); - const mappingFromUserID2Profile = {}; - userProfileList.forEach((profile) => { - mappingFromUserID2Profile[profile.userID] = profile; - }); - const groupApplicationList = applicationList.map((application) => { - const profile = mappingFromUserID2Profile[application.applicationType === 0 ? application.applicant : application.userID]; - return { - nick: profile.nick || profile.userID || "anonymous", - avatar: profile.avatar || "", - isRemoved: false, - application - }; - }); - return groupApplicationList; - } - function handleApplication(customApplication, action, index) { - common_vendor.es.handleGroupApplication({ - handleAction: action, - application: customApplication.application - }).then(() => { - customGroupApplicationList.value[index].isRemoved = true; - setTimeout(() => { - customGroupApplicationList.value.splice(index, 1); - groupApplicationCount.value -= 1; - }, 150); - }).catch(() => { - }); - } - common_vendor.onMounted(() => { - getCurrentGroupApplicationList().then((applicationList) => { - groupApplicationCount.value = applicationList.length; - }); - common_vendor.Jt.watch(common_vendor.o.GRP, { - groupSystemNoticeList: onGroupSystemNoticeListUpdated - }); - }); - common_vendor.onUnmounted(() => { - common_vendor.Jt.unwatch(common_vendor.o.GRP, { - groupSystemNoticeList: onGroupSystemNoticeListUpdated - }); - }); - function onGroupSystemNoticeListUpdated() { - generateCustomGroupApplicationList().then((list) => { - customGroupApplicationList.value = list; - groupApplicationCount.value = list.length; - }); - } - return (_ctx, _cache) => { - return common_vendor.e({ - a: common_vendor.unref(groupApplicationCount) > 0 - }, common_vendor.unref(groupApplicationCount) > 0 ? { - b: common_vendor.t(common_vendor.unref(groupApplicationCount)), - c: common_vendor.t(common_vendor.unref(common_vendor.Wt).t("TUIChat.条入群申请")), - d: common_vendor.t(common_vendor.unref(common_vendor.Wt).t("TUIChat.点击处理")), - e: common_vendor.o$1(toggleGroupApplicationDrawerShow) - } : {}, { - f: common_vendor.unref(TUIKit_utils_env.isPC) - }, common_vendor.unref(TUIKit_utils_env.isPC) ? { - g: common_vendor.p({ - file: common_vendor.unref(common_assets.closeIcon$1), - size: "16px" - }) - } : { - h: common_vendor.t(common_vendor.unref(common_vendor.Wt).t("关闭")) - }, { - i: common_vendor.o$1(toggleGroupApplicationDrawerShow), - j: common_vendor.f(common_vendor.unref(customGroupApplicationList), (item, index, i0) => { - return { - a: "4c42d719-2-" + i0 + ",4c42d719-0", - b: common_vendor.p({ - url: item.avatar, - useSkeletonAnimation: true - }), - c: common_vendor.t(item.nick), - d: common_vendor.o$1(($event) => handleApplication(item, "Agree", index), item.nick), - e: common_vendor.o$1(($event) => handleApplication(item, "Reject", index), item.nick), - f: item.nick, - g: item.isRemoved ? 1 : "" - }; - }), - k: common_vendor.t(common_vendor.unref(common_vendor.Wt).t("TUIChat.申请加入")), - l: common_vendor.t(common_vendor.unref(common_vendor.Wt).t("TUIChat.同意")), - m: common_vendor.t(common_vendor.unref(common_vendor.Wt).t("TUIChat.拒绝")), - n: common_vendor.sr(drawerDomInstanceRef, "4c42d719-0", { - "k": "drawerDomInstanceRef" - }), - o: common_vendor.o$1(toggleGroupApplicationDrawerShow), - p: common_vendor.p({ - visible: common_vendor.unref(isGroupApplicationDrawerShow), - zIndex: 998, - popDirection: common_vendor.unref(TUIKit_utils_env.isMobile) ? "bottom" : "right", - isFullScreen: common_vendor.unref(TUIKit_utils_env.isMobile), - overlayColor: common_vendor.unref(TUIKit_utils_env.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" - } - } - }) - }); - }; - } -}); -const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-4c42d719"]]); -wx.createComponent(Component); -//# sourceMappingURL=../../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/message-list/message-group-application/index.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-group-application/index.json b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-group-application/index.json deleted file mode 100644 index 5326c1c..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-group-application/index.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "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/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-group-application/index.wxml b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-group-application/index.wxml deleted file mode 100644 index c2d793e..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-group-application/index.wxml +++ /dev/null @@ -1 +0,0 @@ -{{b}}{{c}}{{d}}{{h}}{{item.c}}{{k}}{{l}}{{m}} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-group-application/index.wxss b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-group-application/index.wxss deleted file mode 100644 index fb479fc..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-group-application/index.wxss +++ /dev/null @@ -1,109 +0,0 @@ -/** - * 这里是uni-app内置的常用样式变量 - * - * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 - * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App - * - */ -/** - * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 - * - * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 - */ -/* 颜色变量 */ -/* 行为相关颜色 */ -/* 文字基本颜色 */ -/* 背景颜色 */ -/* 边框颜色 */ -/* 尺寸变量 */ -/* 文字尺寸 */ -/* 图片尺寸 */ -/* Border Radius */ -/* 水平间距 */ -/* 垂直间距 */ -/* 透明度 */ -/* 文章场景相关 */ -.data-v-4c42d719:not(not) { - display: flex; - flex-direction: column; - box-sizing: border-box; - min-width: 0; -} -.flex-row.data-v-4c42d719 { - flex-direction: row; -} -.application-tips.data-v-4c42d719 { - 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-4c42d719 { - color: #006eff; - cursor: pointer; - margin-left: 12px; -} -.application-contaienr.data-v-4c42d719 { - padding: 50px 18px 10px; - background-color: #fff; - height: 100%; - overflow: hidden auto; - font-size: 14px; -} -.application-contaienr .application-header.data-v-4c42d719 { - 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-4c42d719 { - display: flex; - flex-direction: row; - align-items: center; - padding: 10px 0; - transition: transform 0.15s ease-out; -} -.application-contaienr .application-item + .application-item.data-v-4c42d719 { - border-top: 0.5px solid #d0d0d0; -} -.application-contaienr .application-item .application-item-info.data-v-4c42d719 { - margin-left: 8px; - margin-right: 8px; - font-size: 14px; -} -.application-contaienr .application-item .application-item-info .application-item-nick.data-v-4c42d719 { - display: block; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} -.application-contaienr .application-item .application-item-info .application-item-note.data-v-4c42d719 { - color: #989191; - font-size: 12px; -} -.application-contaienr .application-item .application-item-operation.data-v-4c42d719 { - 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-4c42d719 { - color: #679ce1; - cursor: pointer; -} -.application-contaienr .application-item .application-item-operation .reject.data-v-4c42d719 { - margin-left: 12px; - color: #fb355d; - cursor: pointer; -} -.application-contaienr .removed.data-v-4c42d719 { - transform: translateX(-100%); -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/index.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/index.js deleted file mode 100644 index 626fcaf..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/index.js +++ /dev/null @@ -1,321 +0,0 @@ -"use strict"; -const common_vendor = require("../../../../../common/vendor.js"); -require("../../../../adapter-vue.js"); -const TUIKit_components_common_Toast_index = require("../../../common/Toast/index.js"); -const common_assets = require("../../../../../common/assets.js"); -const TUIKit_utils_enableSampleTaskStatus = require("../../../../utils/enableSampleTaskStatus.js"); -const TUIKit_components_TUIChat_emojiConfig_index = require("../../emoji-config/index.js"); -const TUIKit_utils_env = require("../../../../utils/env.js"); -const TUIKit_components_TUIChat_config = require("../../config.js"); -const TUIKit_components_common_Toast_type = require("../../../common/Toast/type.js"); -if (!Math) { - Icon(); -} -const Icon = () => "../../../common/Icon.js"; -const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ - __name: "index", - props: { - messageItem: { default: () => ({}) }, - isMultipleSelectMode: { type: Boolean, default: false } - }, - emits: ["toggleMultipleSelectMode"], - setup(__props, { expose: __expose, emit: __emit }) { - const emits = __emit; - const props = __props; - const featureConfig = TUIKit_components_TUIChat_config.ChatConfig.getFeatureConfig(); - const TYPES = common_vendor.qt.TYPES; - const actionItems = common_vendor.ref([ - { - key: "open", - text: common_vendor.Wt.t("TUIChat.打开"), - iconUrl: common_assets.copyIcon, - renderCondition() { - var _a; - if (!featureConfig.DownloadFile || !message.value) - return false; - return TUIKit_utils_env.isPC && (((_a = message.value) == null ? void 0 : _a.type) === TYPES.MSG_FILE || message.value.type === TYPES.MSG_VIDEO || message.value.type === TYPES.MSG_IMAGE); - }, - clickEvent: openMessage - }, - { - key: "copy", - text: common_vendor.Wt.t("TUIChat.复制"), - iconUrl: common_assets.copyIcon, - renderCondition() { - if (!featureConfig.CopyMessage || !message.value) - return false; - return message.value.type === TYPES.MSG_TEXT; - }, - clickEvent: copyMessage - }, - { - key: "revoke", - text: common_vendor.Wt.t("TUIChat.撤回"), - iconUrl: common_assets.revokeIcon, - renderCondition() { - if (!featureConfig.RevokeMessage || !message.value) - return false; - return message.value.flow === "out" && message.value.status === "success"; - }, - clickEvent: revokeMessage - }, - { - key: "delete", - text: common_vendor.Wt.t("TUIChat.删除"), - iconUrl: common_assets.delIcon, - renderCondition() { - if (!featureConfig.DeleteMessage || !message.value) - return false; - return message.value.status === "success"; - }, - clickEvent: deleteMessage - }, - { - key: "forward", - text: common_vendor.Wt.t("TUIChat.转发"), - iconUrl: common_assets.forwardIcon, - renderCondition() { - if (!featureConfig.ForwardMessage || !message.value) - return false; - return message.value.status === "success"; - }, - clickEvent: forwardSingleMessage - }, - { - key: "quote", - text: common_vendor.Wt.t("TUIChat.引用"), - iconUrl: common_assets.quoteIcon, - renderCondition() { - if (!featureConfig.QuoteMessage || !message.value) - return false; - const _message = common_vendor.Jt.getMessageModel(message.value.ID); - return message.value.status === "success" && !_message.getSignalingInfo(); - }, - clickEvent: quoteMessage - }, - { - key: "translate", - text: common_vendor.Wt.t("TUIChat.翻译"), - visible: false, - iconUrl: common_assets.translateIcon, - renderCondition() { - if (!featureConfig.TranslateMessage || !message.value) - return false; - return message.value.status === "success" && message.value.type === TYPES.MSG_TEXT; - }, - clickEvent: translateMessage - }, - { - key: "convert", - text: common_vendor.Wt.t("TUIChat.转文字"), - visible: false, - iconUrl: common_assets.convertText, - renderCondition() { - if (!featureConfig.VoiceToText || !message.value) - return false; - return message.value.status === "success" && message.value.type === TYPES.MSG_AUDIO; - }, - clickEvent: convertVoiceToText - }, - { - key: "multi-select", - text: common_vendor.Wt.t("TUIChat.多选"), - iconUrl: common_assets.multipleSelectIcon, - renderCondition() { - if (!featureConfig.MultiSelection || !message.value) - return false; - return message.value.status === "success"; - }, - clickEvent: multipleSelectMessage - } - ]); - const message = common_vendor.ref(); - const messageToolDom = common_vendor.ref(); - common_vendor.onMounted(() => { - common_vendor.Jt.watch(common_vendor.o.CHAT, { - translateTextInfo: onMessageTranslationInfoUpdated, - voiceToTextInfo: onMessageConvertInfoUpdated - }); - }); - common_vendor.onUnmounted(() => { - common_vendor.Jt.unwatch(common_vendor.o.CHAT, { - translateTextInfo: onMessageTranslationInfoUpdated, - voiceToTextInfo: onMessageConvertInfoUpdated - }); - }); - common_vendor.watchEffect(() => { - message.value = common_vendor.Jt.getMessageModel(props.messageItem.ID); - }); - const isAllActionItemInvalid = common_vendor.computed(() => { - for (let i = 0; i < actionItems.value.length; ++i) { - if (actionItems.value[i].renderCondition()) { - return false; - } - } - return true; - }); - function getFunction(index) { - actionItems.value[index].clickEvent(); - } - function openMessage() { - var _a; - let url = ""; - switch ((_a = message.value) == null ? void 0 : _a.type) { - case common_vendor.qt.TYPES.MSG_FILE: - url = message.value.payload.fileUrl; - break; - case common_vendor.qt.TYPES.MSG_VIDEO: - url = message.value.payload.remoteVideoUrl; - break; - case common_vendor.qt.TYPES.MSG_IMAGE: - url = message.value.payload.imageInfoArray[0].url; - break; - } - window == null ? void 0 : window.open(url, "_blank"); - } - function revokeMessage() { - if (!message.value) - return; - const messageModel = common_vendor.Jt.getMessageModel(message.value.ID); - messageModel.revokeMessage().then(() => { - TUIKit_utils_enableSampleTaskStatus.enableSampleTaskStatus("revokeMessage"); - }).catch((error) => { - if (error.code === 20016 || error.code === 10031) { - const message2 = common_vendor.Wt.t("TUIChat.已过撤回时限"); - TUIKit_components_common_Toast_index.Toast({ - message: message2, - type: TUIKit_components_common_Toast_type.TOAST_TYPE.ERROR - }); - } - }); - } - function deleteMessage() { - if (!message.value) - return; - const messageModel = common_vendor.Jt.getMessageModel(message.value.ID); - messageModel.deleteMessage(); - } - async function copyMessage() { - var _a, _b, _c; - if (TUIKit_utils_env.isUniFrameWork) { - (_c = common_vendor.i) == null ? void 0 : _c.setClipboardData({ - data: TUIKit_components_TUIChat_emojiConfig_index.transformTextWithKeysToEmojiNames((_b = (_a = message.value) == null ? void 0 : _a.payload) == null ? void 0 : _b.text) - }); - } - } - function beforeCopy(key) { - if (key !== "copy" || TUIKit_utils_env.isH5) { - return; - } - } - function forwardSingleMessage() { - if (!message.value) - return; - common_vendor.Jt.update(common_vendor.o.CUSTOM, "singleForwardMessageID", message.value.ID); - } - function quoteMessage() { - if (!message.value) - return; - message.value.quoteMessage(); - } - function translateMessage() { - const enable = common_vendor.Jt.getData(common_vendor.o.APP, "enabledTranslationPlugin"); - if (!enable) { - TUIKit_components_common_Toast_index.Toast({ - message: common_vendor.Wt.t("TUIChat.请开通翻译功能"), - type: TUIKit_components_common_Toast_type.TOAST_TYPE.WARNING - }); - return; - } - if (!message.value) - return; - const index = actionItems.value.findIndex((item) => item.key === "translate"); - common_vendor.Jt.update(common_vendor.o.CHAT, "translateTextInfo", { - conversationID: message.value.conversationID, - messageID: message.value.ID, - visible: !actionItems.value[index].visible - }); - } - function convertVoiceToText() { - const enable = common_vendor.Jt.getData(common_vendor.o.APP, "enabledVoiceToText"); - if (!enable) { - TUIKit_components_common_Toast_index.Toast({ - message: common_vendor.Wt.t("TUIChat.请开通语音转文字功能") - }); - return; - } - if (!message.value) - return; - const index = actionItems.value.findIndex((item) => item.key === "convert"); - common_vendor.Jt.update(common_vendor.o.CHAT, "voiceToTextInfo", { - conversationID: message.value.conversationID, - messageID: message.value.ID, - visible: !actionItems.value[index].visible - }); - } - function multipleSelectMessage() { - emits("toggleMultipleSelectMode"); - } - function onMessageTranslationInfoUpdated(info) { - if (info === void 0) - return; - const translationInfoList = info.get(props.messageItem.conversationID) || []; - const idx = actionItems.value.findIndex((item) => item.key === "translate"); - for (let i = 0; i < translationInfoList.length; ++i) { - const { messageID, visible } = translationInfoList[i]; - if (messageID === props.messageItem.ID) { - actionItems.value[idx].text = common_vendor.Wt.t(visible ? "TUIChat.隐藏" : "TUIChat.翻译"); - actionItems.value[idx].visible = !!visible; - return; - } - } - actionItems.value[idx].text = common_vendor.Wt.t("TUIChat.翻译"); - } - function onMessageConvertInfoUpdated(info) { - if (info === void 0) - return; - const convertInfoList = info.get(props.messageItem.conversationID) || []; - const idx = actionItems.value.findIndex((item) => item.key === "convert"); - for (let i = 0; i < convertInfoList.length; ++i) { - const { messageID, visible } = convertInfoList[i]; - if (messageID === props.messageItem.ID) { - actionItems.value[idx].text = common_vendor.Wt.t(visible ? "TUIChat.隐藏" : "TUIChat.转文字"); - actionItems.value[idx].visible = !!visible; - return; - } - } - actionItems.value[idx].text = common_vendor.Wt.t("TUIChat.转文字"); - } - __expose({ - messageToolDom - }); - return (_ctx, _cache) => { - return common_vendor.e({ - a: !common_vendor.unref(isAllActionItemInvalid) && !_ctx.messageItem.hasRiskContent - }, !common_vendor.unref(isAllActionItemInvalid) && !_ctx.messageItem.hasRiskContent ? common_vendor.e({ - b: common_vendor.unref(featureConfig).EmojiReaction - }, common_vendor.unref(featureConfig).EmojiReaction ? {} : {}, { - c: common_vendor.f(common_vendor.unref(actionItems), (item, index, i0) => { - return common_vendor.e({ - a: item.renderCondition() - }, item.renderCondition() ? { - b: "a62b3471-0-" + i0, - c: common_vendor.p({ - file: item.iconUrl, - size: "15px" - }), - d: common_vendor.t(item.text), - e: item.key, - f: common_vendor.o$1(($event) => getFunction(index), item.key), - g: common_vendor.o$1(($event) => beforeCopy(item.key), item.key) - } : {}); - }), - d: common_vendor.n(!common_vendor.unref(TUIKit_utils_env.isPC) ? "dialog-item-list-h5" : "dialog-item-list-web"), - e: common_vendor.n(!common_vendor.unref(TUIKit_utils_env.isPC) ? "dialog-item-h5" : "dialog-item-web") - }) : {}); - }; - } -}); -const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-a62b3471"]]); -wx.createComponent(Component); -//# sourceMappingURL=../../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/index.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/index.json b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/index.json deleted file mode 100644 index e4996d2..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/index.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "component": true, - "usingComponents": { - "icon": "../../../common/Icon" - } -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/index.wxml b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/index.wxml deleted file mode 100644 index 63708ef..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/index.wxml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/index.wxss b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/index.wxss deleted file mode 100644 index 5f3de7e..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/index.wxss +++ /dev/null @@ -1,120 +0,0 @@ -/** - * 这里是uni-app内置的常用样式变量 - * - * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 - * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App - * - */ -/** - * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 - * - * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 - */ -/* 颜色变量 */ -/* 行为相关颜色 */ -/* 文字基本颜色 */ -/* 背景颜色 */ -/* 边框颜色 */ -/* 尺寸变量 */ -/* 文字尺寸 */ -/* 图片尺寸 */ -/* Border Radius */ -/* 水平间距 */ -/* 垂直间距 */ -/* 透明度 */ -/* 文章场景相关 */ -body.data-v-a62b3471, div.data-v-a62b3471, ul.data-v-a62b3471, ol.data-v-a62b3471, dt.data-v-a62b3471, dd.data-v-a62b3471, li.data-v-a62b3471, dl.data-v-a62b3471, h1.data-v-a62b3471, h2.data-v-a62b3471, h3.data-v-a62b3471, h4.data-v-a62b3471, p.data-v-a62b3471 { - margin: 0; - padding: 0; - font-style: normal; - /* font:12px/22px"\5B8B\4F53",Arial,Helvetica,sans-serif; */ -} -ol.data-v-a62b3471, ul.data-v-a62b3471, li.data-v-a62b3471 { - list-style: none; -} -img.data-v-a62b3471 { - border: 0; - vertical-align: middle; - pointer-events: none; -} -body.data-v-a62b3471 { - color: #000; - background: #FFF; -} -.clear.data-v-a62b3471 { - clear: both; - height: 1px; - width: 100%; - overflow: hidden; - margin-top: -1px; -} -a.data-v-a62b3471 { - color: #000; - text-decoration: none; - cursor: pointer; -} -a.data-v-a62b3471:hover { - text-decoration: none; -} -input.data-v-a62b3471, textarea.data-v-a62b3471 { - -webkit-user-select: auto; - user-select: auto; -} -input.data-v-a62b3471:focus, input.data-v-a62b3471:active, textarea.data-v-a62b3471:focus, textarea.data-v-a62b3471:active { - outline: none; -} -.chat-aside.data-v-a62b3471 { - 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-a62b3471, .dialog-item-h5.data-v-a62b3471 { - background: #fff; - border-radius: 8px; - border: 1px solid #e0e0e0; - padding: 12px 0; -} -.dialog-item-web .dialog-item-list.data-v-a62b3471, .dialog-item-h5 .dialog-item-list.data-v-a62b3471 { - display: flex; - align-items: baseline; - white-space: nowrap; - flex-wrap: wrap; - max-width: 280px; -} -.dialog-item-web .dialog-item-list .list-item.data-v-a62b3471, .dialog-item-h5 .dialog-item-list .list-item.data-v-a62b3471 { - padding: 4px 12px; - display: flex; - flex-direction: row; - align-items: center; -} -.dialog-item-web .dialog-item-list .list-item .list-item-text.data-v-a62b3471, .dialog-item-h5 .dialog-item-list .list-item .list-item-text.data-v-a62b3471 { - padding-left: 4px; - font-size: 12px; - line-height: 17px; - color: #000; -} -.dialog-item-h5.data-v-a62b3471 { - padding: 0; -} -.dialog-item-h5 .dialog-item-list.data-v-a62b3471 { - margin: 10px; - white-space: nowrap; - flex-wrap: wrap; - max-width: 280px; -} -.dialog-item-h5 .dialog-item-list .list-item.data-v-a62b3471 { - 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-a62b3471 { - padding-left: 0; - color: #000; -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/message-revoked.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/message-revoked.js deleted file mode 100644 index d153ef9..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/message-revoked.js +++ /dev/null @@ -1,51 +0,0 @@ -"use strict"; -const common_vendor = require("../../../../../common/vendor.js"); -require("../../../../adapter-vue.js"); -const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ - __name: "message-revoked", - props: { - isEdit: { - type: Boolean, - default: () => false - }, - messageItem: { - type: Object, - default: () => ({}) - } - }, - emits: ["messageEdit"], - setup(__props, { emit: __emit }) { - const props = __props; - const message = common_vendor.ref(); - const isEditMsg = common_vendor.ref(false); - const emits = __emit; - common_vendor.watchEffect(() => { - message.value = props.messageItem; - isEditMsg.value = props.isEdit; - }); - const messageEdit = () => { - emits("messageEdit"); - }; - return (_ctx, _cache) => { - return common_vendor.e({ - a: common_vendor.unref(message).flow === "in" - }, common_vendor.unref(message).flow === "in" ? { - b: common_vendor.t(common_vendor.unref(message).nick || common_vendor.unref(message).from) - } : common_vendor.unref(message).from === common_vendor.unref(message).revoker ? { - d: common_vendor.t(common_vendor.unref(common_vendor.Wt).t("TUIChat.您")) - } : { - e: common_vendor.t(common_vendor.unref(message).revoker) - }, { - c: common_vendor.unref(message).from === common_vendor.unref(message).revoker, - f: common_vendor.t(common_vendor.unref(common_vendor.Wt).t("TUIChat.撤回了一条消息")), - g: common_vendor.unref(message).flow === "out" && common_vendor.unref(isEditMsg) - }, common_vendor.unref(message).flow === "out" && common_vendor.unref(isEditMsg) ? { - h: common_vendor.t(common_vendor.unref(common_vendor.Wt).t("TUIChat.重新编辑")), - i: common_vendor.o$1(messageEdit) - } : {}); - }; - } -}); -const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-e1a956f2"]]); -wx.createComponent(Component); -//# sourceMappingURL=../../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/message-revoked.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/message-revoked.json b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/message-revoked.json deleted file mode 100644 index e8cfaaf..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/message-revoked.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "component": true, - "usingComponents": {} -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/message-revoked.wxml b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/message-revoked.wxml deleted file mode 100644 index acb408c..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/message-revoked.wxml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/message-revoked.wxss b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/message-revoked.wxss deleted file mode 100644 index 861e0cc..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/message-tool/message-revoked.wxss +++ /dev/null @@ -1,88 +0,0 @@ -/** - * 这里是uni-app内置的常用样式变量 - * - * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 - * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App - * - */ -/** - * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 - * - * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 - */ -/* 颜色变量 */ -/* 行为相关颜色 */ -/* 文字基本颜色 */ -/* 背景颜色 */ -/* 边框颜色 */ -/* 尺寸变量 */ -/* 文字尺寸 */ -/* 图片尺寸 */ -/* Border Radius */ -/* 水平间距 */ -/* 垂直间距 */ -/* 透明度 */ -/* 文章场景相关 */ -body.data-v-e1a956f2, div.data-v-e1a956f2, ul.data-v-e1a956f2, ol.data-v-e1a956f2, dt.data-v-e1a956f2, dd.data-v-e1a956f2, li.data-v-e1a956f2, dl.data-v-e1a956f2, h1.data-v-e1a956f2, h2.data-v-e1a956f2, h3.data-v-e1a956f2, h4.data-v-e1a956f2, p.data-v-e1a956f2 { - margin: 0; - padding: 0; - font-style: normal; - /* font:12px/22px"\5B8B\4F53",Arial,Helvetica,sans-serif; */ -} -ol.data-v-e1a956f2, ul.data-v-e1a956f2, li.data-v-e1a956f2 { - list-style: none; -} -img.data-v-e1a956f2 { - border: 0; - vertical-align: middle; - pointer-events: none; -} -body.data-v-e1a956f2 { - color: #000; - background: #FFF; -} -.clear.data-v-e1a956f2 { - clear: both; - height: 1px; - width: 100%; - overflow: hidden; - margin-top: -1px; -} -a.data-v-e1a956f2 { - color: #000; - text-decoration: none; - cursor: pointer; -} -a.data-v-e1a956f2:hover { - text-decoration: none; -} -input.data-v-e1a956f2, textarea.data-v-e1a956f2 { - -webkit-user-select: auto; - user-select: auto; -} -input.data-v-e1a956f2:focus, input.data-v-e1a956f2:active, textarea.data-v-e1a956f2:focus, textarea.data-v-e1a956f2:active { - outline: none; -} -.chat-aside.data-v-e1a956f2 { - 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-e1a956f2 { - display: flex; - flex-direction: row; - justify-content: center; - color: #999; - font-size: 12px; - margin-bottom: 10px; - white-space: pre; -} -.revoke .edit.data-v-e1a956f2 { - padding: 0 5px; - color: #006eff; -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/read-receipt-panel/index.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/read-receipt-panel/index.js deleted file mode 100644 index 16555d2..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/read-receipt-panel/index.js +++ /dev/null @@ -1,229 +0,0 @@ -"use strict"; -const common_vendor = require("../../../../../common/vendor.js"); -require("../../../../adapter-vue.js"); -const common_assets = require("../../../../../common/assets.js"); -const TUIKit_utils_env = require("../../../../utils/env.js"); -if (!Math) { - (Icon + Avatar + FetchMore + Overlay)(); -} -const Icon = () => "../../../common/Icon.js"; -const Overlay = () => "../../../common/Overlay/index.js"; -const Avatar = () => "../../../common/Avatar/index.js"; -const FetchMore = () => "../../../common/FetchMore/index.js"; -const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ - __name: "index", - props: { - message: { default: () => ({}) } - }, - emits: ["setReadReceiptPanelVisible"], - setup(__props, { emit: __emit }) { - const emits = __emit; - const props = __props; - let lastUnreadCursor = ""; - let lastReadCursor = ""; - const tabNameList = ["unread", "read"]; - const isListFetchCompleted = { - unread: false, - read: false, - close: false - }; - const isPullDownFetching = common_vendor.ref(false); - const isPanelClose = common_vendor.ref(false); - const isFirstLoadFinished = common_vendor.ref(false); - const isStopFetchMore = common_vendor.ref(false); - const currentTabName = common_vendor.ref("unread"); - const tabInfo = common_vendor.ref(generateInitalTabInfo()); - common_vendor.onMounted(async () => { - await initAndRefetchReceiptInfomation(); - common_vendor.nextTick$1(() => { - isFirstLoadFinished.value = true; - }); - }); - common_vendor.watch( - () => props.message.readReceiptInfo.readCount, - () => { - initAndRefetchReceiptInfomation(); - } - ); - async function fetchGroupMessageRecriptMemberListByType(readType = "all") { - const message = common_vendor.Jt.getMessageModel(props.message.ID); - let unreadResult = {}; - let readResult = {}; - if (readType === "all" || readType === "unread") { - unreadResult = await common_vendor.Qt.getGroupMessageReadMemberList({ - message, - filter: 1, - cursor: lastUnreadCursor, - count: 100 - }); - if (unreadResult) { - lastUnreadCursor = unreadResult.data.cursor; - if (unreadResult.data.isCompleted) { - isListFetchCompleted.unread = true; - } - } - } - if (readType === "all" || readType === "read") { - readResult = await common_vendor.Qt.getGroupMessageReadMemberList({ - message, - filter: 0, - cursor: lastReadCursor, - count: 100 - }); - if (readResult) { - lastReadCursor = readResult.data.cursor; - if (readResult.data.isCompleted) { - isListFetchCompleted.read = true; - } - } - } - const { unreadCount: totalUnreadCount, readCount: totalReadCount } = message.readReceiptInfo; - return { - unreadResult: { - count: totalUnreadCount, - ...unreadResult.data - }, - readResult: { - count: totalReadCount, - ...readResult.data - } - }; - } - async function pullDownFetchMoreData() { - if (isListFetchCompleted[currentTabName.value] || isPullDownFetching.value) { - return; - } - isPullDownFetching.value = true; - if (currentTabName.value === "unread" || currentTabName.value === "read") { - const { unreadResult, readResult } = await fetchGroupMessageRecriptMemberListByType(currentTabName.value); - checkStopFetchMore(); - try { - tabInfo.value.unread.memberList = tabInfo.value.unread.memberList.concat(unreadResult.unreadUserInfoList || []); - tabInfo.value.read.memberList = tabInfo.value.read.memberList.concat(readResult.readUserInfoList || []); - } finally { - isPullDownFetching.value = false; - } - } - } - async function initAndRefetchReceiptInfomation() { - lastUnreadCursor = ""; - lastReadCursor = ""; - isStopFetchMore.value = false; - isListFetchCompleted.unread = false; - isListFetchCompleted.read = false; - const { unreadResult, readResult } = await fetchGroupMessageRecriptMemberListByType("all"); - checkStopFetchMore(); - resetTabInfo("read", readResult.count, readResult.readUserInfoList); - resetTabInfo("unread", unreadResult.count, unreadResult.unreadUserInfoList); - resetTabInfo("close"); - } - function checkStopFetchMore() { - if (isListFetchCompleted.read && isListFetchCompleted.unread) { - isStopFetchMore.value = true; - } - } - function resetTabInfo(tabName, count, memberList) { - tabInfo.value[tabName].count = count; - tabInfo.value[tabName].memberList = memberList || []; - } - function generateInitalTabInfo() { - return { - read: { - tabName: common_vendor.Wt.t("TUIChat.已读"), - count: void 0, - memberList: [] - }, - unread: { - tabName: common_vendor.Wt.t("TUIChat.未读"), - count: void 0, - memberList: [] - }, - close: { - tabName: common_vendor.Wt.t("TUIChat.关闭"), - count: void 0, - memberList: [] - } - }; - } - function toggleTabName(tabName) { - currentTabName.value = tabName; - } - function closeReadReceiptPanel() { - isPanelClose.value = true; - setTimeout(() => { - emits("setReadReceiptPanelVisible", false); - }, 200); - } - return (_ctx, _cache) => { - return common_vendor.e({ - a: common_vendor.t(common_vendor.unref(common_vendor.Wt).t("TUIChat.消息详情")), - b: common_vendor.o$1(closeReadReceiptPanel), - c: common_vendor.p({ - size: "12px", - hotAreaSize: "8", - file: common_vendor.unref(common_assets.closeIcon$2) - }), - d: common_vendor.f(tabNameList, (tabName, k0, i0) => { - return { - a: common_vendor.t(common_vendor.unref(tabInfo)[tabName].tabName), - b: common_vendor.t(common_vendor.unref(tabInfo)[tabName].count === void 0 ? "" : common_vendor.unref(tabInfo)[tabName].count), - c: tabName, - d: tabName === common_vendor.unref(currentTabName) ? 1 : "", - e: common_vendor.o$1(($event) => toggleTabName(tabName), tabName) - }; - }), - e: common_vendor.unref(tabInfo)[common_vendor.unref(currentTabName)].count === 0 && common_vendor.unref(isFirstLoadFinished) - }, common_vendor.unref(tabInfo)[common_vendor.unref(currentTabName)].count === 0 && common_vendor.unref(isFirstLoadFinished) ? { - f: common_vendor.t(common_vendor.unref(common_vendor.Wt).t("TUIChat.空")) - } : common_vendor.unref(isFirstLoadFinished) ? common_vendor.e({ - h: common_vendor.unref(currentTabName) === "unread" - }, common_vendor.unref(currentTabName) === "unread" ? { - i: common_vendor.f(common_vendor.unref(tabInfo)[common_vendor.unref(currentTabName)].memberList, (item, k0, i0) => { - return { - a: "8316d693-2-" + i0 + ",8316d693-0", - b: common_vendor.p({ - useSkeletonAnimation: true, - url: item.avatar || "" - }), - c: common_vendor.t(item.nick || item.userID), - d: item.userID - }; - }) - } : {}, { - j: common_vendor.unref(currentTabName) === "read" - }, common_vendor.unref(currentTabName) === "read" ? { - k: common_vendor.f(common_vendor.unref(tabInfo)[common_vendor.unref(currentTabName)].memberList, (item, k0, i0) => { - return { - a: "8316d693-3-" + i0 + ",8316d693-0", - b: common_vendor.p({ - useSkeletonAnimation: true, - url: item.avatar - }), - c: common_vendor.t(item.nick || item.userID), - d: item.userID - }; - }) - } : {}) : {}, { - g: common_vendor.unref(isFirstLoadFinished), - l: common_vendor.unref(isFirstLoadFinished) - }, common_vendor.unref(isFirstLoadFinished) ? { - m: common_vendor.o$1(pullDownFetchMoreData), - n: common_vendor.p({ - isFetching: common_vendor.unref(isPullDownFetching), - isTerminateObserve: common_vendor.unref(isStopFetchMore) - }) - } : {}, { - o: common_vendor.unref(TUIKit_utils_env.isMobile) ? 1 : "", - p: common_vendor.unref(TUIKit_utils_env.isUniFrameWork) ? 1 : "", - q: common_vendor.unref(TUIKit_utils_env.isMobile) && common_vendor.unref(isPanelClose) ? 1 : "", - r: common_vendor.o$1(closeReadReceiptPanel), - s: common_vendor.p({ - maskColor: "transparent" - }) - }); - }; - } -}); -const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-8316d693"]]); -wx.createComponent(Component); -//# sourceMappingURL=../../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/message-list/read-receipt-panel/index.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/read-receipt-panel/index.json b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/read-receipt-panel/index.json deleted file mode 100644 index 67cf8a0..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/read-receipt-panel/index.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "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/dev/mp-weixin/TUIKit/components/TUIChat/message-list/read-receipt-panel/index.wxml b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/read-receipt-panel/index.wxml deleted file mode 100644 index c8c3090..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/read-receipt-panel/index.wxml +++ /dev/null @@ -1 +0,0 @@ -{{a}}{{tabName.a}}{{tabName.b}} - {{f}} - {{item.c}}{{item.c}} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/read-receipt-panel/index.wxss b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/read-receipt-panel/index.wxss deleted file mode 100644 index 6678298..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/read-receipt-panel/index.wxss +++ /dev/null @@ -1,141 +0,0 @@ -/** - * 这里是uni-app内置的常用样式变量 - * - * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 - * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App - * - */ -/** - * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 - * - * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 - */ -/* 颜色变量 */ -/* 行为相关颜色 */ -/* 文字基本颜色 */ -/* 背景颜色 */ -/* 边框颜色 */ -/* 尺寸变量 */ -/* 文字尺寸 */ -/* 图片尺寸 */ -/* Border Radius */ -/* 水平间距 */ -/* 垂直间距 */ -/* 透明度 */ -/* 文章场景相关 */ -.data-v-8316d693:not(not) { - display: flex; - flex-direction: column; - box-sizing: border-box; - min-width: 0; -} -.read-receipt-panel.data-v-8316d693, .read-receipt-panel-mobile.data-v-8316d693 { - background-color: #fff; - box-shadow: 0 7px 20px rgba(0, 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-8316d693, .read-receipt-panel-mobile .header.data-v-8316d693 { - flex-direction: row; - justify-content: center; - align-items: center; - position: relative; -} -.read-receipt-panel .header .header-text.data-v-8316d693, .read-receipt-panel-mobile .header .header-text.data-v-8316d693 { - font-weight: bold; - font-size: 16px; - line-height: 30px; - color: #333; -} -.read-receipt-panel .header .header-close-icon.data-v-8316d693, .read-receipt-panel-mobile .header .header-close-icon.data-v-8316d693 { - position: absolute; - right: 0; - margin-right: 10px; -} -.read-receipt-panel .read-status-counter-container.data-v-8316d693, .read-receipt-panel-mobile .read-status-counter-container.data-v-8316d693 { - 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-8316d693, .read-receipt-panel-mobile .read-status-counter-container .read-status-counter.data-v-8316d693 { - 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-8316d693, .read-receipt-panel-mobile .read-status-counter-container .read-status-counter .status-text.data-v-8316d693 { - font-size: 14px; - line-height: 20px; -} -.read-receipt-panel .read-status-counter-container .read-status-counter .status-count.data-v-8316d693, .read-receipt-panel-mobile .read-status-counter-container .read-status-counter .status-count.data-v-8316d693 { - 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-8316d693, .read-receipt-panel-mobile .read-status-counter-container .read-status-counter.active.data-v-8316d693 { - color: #679ce1; -} -.read-receipt-panel .read-status-member-list.data-v-8316d693, .read-receipt-panel-mobile .read-status-member-list.data-v-8316d693 { - flex: 1 1 auto; - overflow: hidden auto; - padding: 20px 0 0; - border-top: 0.5px solid #e8e8e9; - font-size: 14px; -} -.read-receipt-panel .read-status-member-list .empty-list-tip.data-v-8316d693, .read-receipt-panel-mobile .read-status-member-list .empty-list-tip.data-v-8316d693 { - align-self: center; - color: #b3b3b3; -} -.read-receipt-panel .read-status-member-list .read-status-member-container.data-v-8316d693, .read-receipt-panel-mobile .read-status-member-list .read-status-member-container.data-v-8316d693 { - flex-direction: row; - align-items: center; -} -.read-receipt-panel .read-status-member-list .read-status-member-container .read-status-avatar.data-v-8316d693, .read-receipt-panel-mobile .read-status-member-list .read-status-member-container .read-status-avatar.data-v-8316d693 { - flex: 0 0 auto; -} -.read-receipt-panel .read-status-member-list .read-status-member-container .username.data-v-8316d693, .read-receipt-panel-mobile .read-status-member-list .read-status-member-container .username.data-v-8316d693 { - 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-8316d693, .read-receipt-panel-mobile .read-status-member-list .read-status-member-container + .read-status-member-container.data-v-8316d693 { - margin-top: 20px; -} -.read-receipt-panel .read-status-member-list .fetch-more-container.data-v-8316d693, .read-receipt-panel-mobile .read-status-member-list .fetch-more-container.data-v-8316d693 { - justify-content: center; - align-items: center; - margin-top: auto; -} -.read-receipt-panel-mobile.data-v-8316d693 { - box-shadow: none; - width: 100%; - height: 100%; - border-radius: 0; - animation: slide-in-from-right-8316d693 0.3s ease-out; - transition: transform 0.2s ease-out; -} -@keyframes slide-in-from-right-8316d693 { -from { - transform: translateX(100%); -} -} -.read-receipt-panel-uni.data-v-8316d693 { - width: 100vw; - height: 100vh; -} -.read-receipt-panel-close-mobile.data-v-8316d693 { - transform: translateX(100%); -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/scroll-button/index.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/scroll-button/index.js deleted file mode 100644 index ec20faf..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/scroll-button/index.js +++ /dev/null @@ -1,131 +0,0 @@ -"use strict"; -const common_vendor = require("../../../../../common/vendor.js"); -require("../../../../adapter-vue.js"); -const common_assets = require("../../../../../common/assets.js"); -const TUIKit_utils_typeCheck = require("../../../../utils/type-check.js"); -if (!Math) { - Icon(); -} -const Icon = () => "../../../common/Icon.js"; -const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ - __name: "index", - emits: ["scrollToLatestMessage"], - setup(__props, { expose: __expose, emit: __emit }) { - const emits = __emit; - const messageList = common_vendor.ref([]); - const currentConversationID = common_vendor.ref(""); - const currentLastMessageTime = common_vendor.ref(0); - const newMessageCount = common_vendor.ref(0); - const isScrollOverOneScreen = common_vendor.ref(false); - const isExistLastMessage = common_vendor.ref(false); - const isScrollButtonVisible = common_vendor.ref(false); - const scrollButtonContent = common_vendor.computed( - () => newMessageCount.value ? `${newMessageCount.value}${common_vendor.Wt.t("TUIChat.条新消息")}` : common_vendor.Wt.t("TUIChat.回到最新位置") - ); - common_vendor.watch( - () => [isScrollOverOneScreen.value, isExistLastMessage.value], - () => { - isScrollButtonVisible.value = isScrollOverOneScreen.value || isExistLastMessage.value; - if (!isScrollButtonVisible.value) { - resetNewMessageCount(); - } - }, - { immediate: true } - ); - common_vendor.onMounted(() => { - common_vendor.Jt.watch(common_vendor.o.CHAT, { - messageList: onMessageListUpdated, - newMessageList: onNewMessageListUpdated - }); - common_vendor.Jt.watch(common_vendor.o.CONV, { - currentConversation: onCurrentConversationUpdated - }); - }); - common_vendor.onUnmounted(() => { - common_vendor.Jt.unwatch(common_vendor.o.CHAT, { - messageList: onMessageListUpdated, - newMessageList: onNewMessageListUpdated - }); - common_vendor.Jt.unwatch(common_vendor.o.CONV, { - currentConversation: onCurrentConversationUpdated - }); - }); - function isTypingMessage(message) { - var _a, _b; - return ((_b = TUIKit_utils_typeCheck.JSONToObject((_a = message.payload) == null ? void 0 : _a.data)) == null ? void 0 : _b.businessID) === "user_typing_status"; - } - function onMessageListUpdated(newMessageList) { - var _a, _b; - messageList.value = newMessageList || []; - const lastMessage = (_b = messageList.value) == null ? void 0 : _b[((_a = messageList.value) == null ? void 0 : _a.length) - 1]; - isExistLastMessage.value = !!(lastMessage && (lastMessage == null ? void 0 : lastMessage.time) < (currentLastMessageTime == null ? void 0 : currentLastMessageTime.value)); - } - function onNewMessageListUpdated(newMessageList) { - if (Array.isArray(newMessageList) && isScrollButtonVisible.value) { - newMessageList.forEach((message) => { - if (message && message.conversationID === currentConversationID.value && !message.isDeleted && !message.isRevoked && !isTypingMessage(message)) { - newMessageCount.value += 1; - } - }); - } - } - function onCurrentConversationUpdated(conversation) { - var _a; - if ((conversation == null ? void 0 : conversation.conversationID) !== currentConversationID.value) { - resetNewMessageCount(); - } - currentConversationID.value = (conversation == null ? void 0 : conversation.conversationID) || ""; - currentLastMessageTime.value = ((_a = conversation == null ? void 0 : conversation.lastMessage) == null ? void 0 : _a.lastTime) || 0; - } - async function judgeScrollOverOneScreen(e) { - var _a, _b, _c, _d, _e; - if (e.target) { - try { - const { height } = await common_vendor.T(`#${(_a = e.target) == null ? void 0 : _a.id}`, "messageList") || {}; - const scrollHeight = ((_b = e.target) == null ? void 0 : _b.scrollHeight) || ((_c = e.detail) == null ? void 0 : _c.scrollHeight); - const scrollTop = ((_d = e.target) == null ? void 0 : _d.scrollTop) || ((_e = e.detail) == null ? void 0 : _e.scrollTop) || 0; - if (scrollHeight - scrollTop > 2 * height) { - isScrollOverOneScreen.value = true; - return; - } - isScrollOverOneScreen.value = false; - } catch (error) { - isScrollOverOneScreen.value = false; - } - } - } - function resetMessageSource() { - if (common_vendor.Jt.getData(common_vendor.o.CHAT, "messageSource") !== void 0) { - common_vendor.Jt.update(common_vendor.o.CHAT, "messageSource", void 0); - } - } - function resetNewMessageCount() { - newMessageCount.value = 0; - } - function scrollToMessageListBottom() { - resetMessageSource(); - resetNewMessageCount(); - emits("scrollToLatestMessage"); - } - __expose({ - judgeScrollOverOneScreen, - isScrollButtonVisible - }); - return (_ctx, _cache) => { - return common_vendor.e({ - a: common_vendor.unref(isScrollButtonVisible) - }, common_vendor.unref(isScrollButtonVisible) ? { - b: common_vendor.p({ - width: "10px", - height: "10px", - file: common_vendor.unref(common_assets.doubleArrowIcon) - }), - c: common_vendor.t(common_vendor.unref(scrollButtonContent)), - d: common_vendor.o$1(scrollToMessageListBottom) - } : {}); - }; - } -}); -const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-59f2ce7f"]]); -wx.createComponent(Component); -//# sourceMappingURL=../../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/message-list/scroll-button/index.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/scroll-button/index.json b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/scroll-button/index.json deleted file mode 100644 index e4996d2..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/scroll-button/index.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "component": true, - "usingComponents": { - "icon": "../../../common/Icon" - } -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/scroll-button/index.wxml b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/scroll-button/index.wxml deleted file mode 100644 index a743af6..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/scroll-button/index.wxml +++ /dev/null @@ -1 +0,0 @@ -{{c}} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/scroll-button/index.wxss b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/scroll-button/index.wxss deleted file mode 100644 index 83822dd..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-list/scroll-button/index.wxss +++ /dev/null @@ -1,48 +0,0 @@ -/** - * 这里是uni-app内置的常用样式变量 - * - * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 - * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App - * - */ -/** - * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 - * - * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 - */ -/* 颜色变量 */ -/* 行为相关颜色 */ -/* 文字基本颜色 */ -/* 背景颜色 */ -/* 边框颜色 */ -/* 尺寸变量 */ -/* 文字尺寸 */ -/* 图片尺寸 */ -/* Border Radius */ -/* 水平间距 */ -/* 垂直间距 */ -/* 透明度 */ -/* 文章场景相关 */ -.scroll-button.data-v-59f2ce7f { - 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, 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-59f2ce7f { - font-family: PingFangSC-Regular, system-ui; - font-size: 10px; - color: #147aff; - margin-left: 3px; -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/mulitple-select-panel/index.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/mulitple-select-panel/index.js deleted file mode 100644 index df5436b..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/mulitple-select-panel/index.js +++ /dev/null @@ -1,55 +0,0 @@ -"use strict"; -const common_vendor = require("../../../../common/vendor.js"); -require("../../../adapter-vue.js"); -const common_assets = require("../../../../common/assets.js"); -const TUIKit_utils_env = require("../../../utils/env.js"); -if (!Math) { - Icon(); -} -const Icon = () => "../../common/Icon.js"; -const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ - __name: "index", - emits: ["oneByOneForwardMessage", "mergeForwardMessage", "toggleMultipleSelectMode"], - setup(__props, { emit: __emit }) { - const emits = __emit; - const iconSize = common_vendor.ref(TUIKit_utils_env.isMobile ? "25px" : "30px"); - function oneByOneForwardMessage() { - emits("oneByOneForwardMessage"); - } - function mergeForwardMessage() { - emits("mergeForwardMessage"); - } - function cancelMultipleSelect() { - emits("toggleMultipleSelectMode"); - } - return (_ctx, _cache) => { - return { - a: common_vendor.p({ - file: common_vendor.unref(common_assets.ForwardEachIcon), - size: common_vendor.unref(iconSize) - }), - b: common_vendor.t(common_vendor.unref(common_vendor.Wt).t("TUIChat.逐条转发")), - c: common_vendor.unref(TUIKit_utils_env.isMobile) ? 1 : "", - d: common_vendor.o$1(oneByOneForwardMessage), - e: common_vendor.p({ - file: common_vendor.unref(common_assets.ForwardMergeIcon), - size: common_vendor.unref(iconSize) - }), - f: common_vendor.t(common_vendor.unref(common_vendor.Wt).t("TUIChat.合并转发")), - g: common_vendor.unref(TUIKit_utils_env.isMobile) ? 1 : "", - h: common_vendor.o$1(mergeForwardMessage), - i: common_vendor.p({ - file: common_vendor.unref(common_assets.AddIcon), - size: common_vendor.unref(iconSize) - }), - j: common_vendor.t(common_vendor.unref(common_vendor.Wt).t("TUIChat.取消")), - k: common_vendor.unref(TUIKit_utils_env.isMobile) ? 1 : "", - l: common_vendor.o$1(cancelMultipleSelect), - m: common_vendor.unref(TUIKit_utils_env.isMobile) ? 1 : "" - }; - }; - } -}); -const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-65102b30"]]); -wx.createComponent(Component); -//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/mulitple-select-panel/index.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/mulitple-select-panel/index.json b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/mulitple-select-panel/index.json deleted file mode 100644 index 017f9cf..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/mulitple-select-panel/index.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "component": true, - "usingComponents": { - "icon": "../../common/Icon" - } -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/mulitple-select-panel/index.wxml b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/mulitple-select-panel/index.wxml deleted file mode 100644 index 29cef98..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/mulitple-select-panel/index.wxml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/mulitple-select-panel/index.wxss b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/mulitple-select-panel/index.wxss deleted file mode 100644 index 688fc5a..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/mulitple-select-panel/index.wxss +++ /dev/null @@ -1,59 +0,0 @@ -/** - * 这里是uni-app内置的常用样式变量 - * - * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 - * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App - * - */ -/** - * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 - * - * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 - */ -/* 颜色变量 */ -/* 行为相关颜色 */ -/* 文字基本颜色 */ -/* 背景颜色 */ -/* 边框颜色 */ -/* 尺寸变量 */ -/* 文字尺寸 */ -/* 图片尺寸 */ -/* Border Radius */ -/* 水平间距 */ -/* 垂直间距 */ -/* 透明度 */ -/* 文章场景相关 */ -.data-v-65102b30:not(not) { - display: flex; - flex-direction: column; - box-sizing: border-box; - min-width: 0; -} -.mulitple-select-panel.data-v-65102b30 { - 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-65102b30 { - height: 64px; - padding-bottom: 15px; - flex-direction: row; - align-items: flex-end; -} -.forward-button.data-v-65102b30 { - justify-content: center; - align-items: center; -} -.forward-button-text.data-v-65102b30 { - margin-top: 8px; - font-size: 12px; -} -.forward-button-text-mobile.data-v-65102b30 { - margin-top: 2px; -} -.forward-button .cancel-button-icon.data-v-65102b30 { - transform: rotate(45deg); -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/offlinePushInfoManager/const.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/offlinePushInfoManager/const.js deleted file mode 100644 index 31c6369..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/offlinePushInfoManager/const.js +++ /dev/null @@ -1,21 +0,0 @@ -"use strict"; -const common_vendor = require("../../../../common/vendor.js"); -const DEFAULT_DESC = { - [common_vendor.qt.TYPES.MSG_TEXT]: "[文本]", - [common_vendor.qt.TYPES.MSG_FACE]: "[动画表情]", - [common_vendor.qt.TYPES.MSG_IMAGE]: "[图片]", - [common_vendor.qt.TYPES.MSG_FILE]: "[文件]", - [common_vendor.qt.TYPES.MSG_AUDIO]: "[语音]", - [common_vendor.qt.TYPES.MSG_VIDEO]: "[视频]", - [common_vendor.qt.TYPES.MSG_LOCATION]: "[地理位置]", - [common_vendor.qt.TYPES.MSG_MERGER]: "[聊天记录]", - [common_vendor.qt.TYPES.MSG_CUSTOM]: "[自定义消息]" -}; -var PUSH_SCENE = /* @__PURE__ */ ((PUSH_SCENE2) => { - PUSH_SCENE2["CHAT"] = "chat"; - PUSH_SCENE2["CALL"] = "call"; - return PUSH_SCENE2; -})(PUSH_SCENE || {}); -exports.DEFAULT_DESC = DEFAULT_DESC; -exports.PUSH_SCENE = PUSH_SCENE; -//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/offlinePushInfoManager/const.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/offlinePushInfoManager/index.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/offlinePushInfoManager/index.js deleted file mode 100644 index 605aa70..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/offlinePushInfoManager/index.js +++ /dev/null @@ -1,6 +0,0 @@ -"use strict"; -const TUIKit_components_TUIChat_offlinePushInfoManager_offlinePushInfoManager = require("./offlinePushInfoManager.js"); -require("./const.js"); -const OfflinePushInfoManager = TUIKit_components_TUIChat_offlinePushInfoManager_offlinePushInfoManager.OfflinePushInfoManager.getInstance(); -exports.OfflinePushInfoManager = OfflinePushInfoManager; -//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/offlinePushInfoManager/index.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/offlinePushInfoManager/info.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/offlinePushInfoManager/info.js deleted file mode 100644 index a6ccdc2..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/offlinePushInfoManager/info.js +++ /dev/null @@ -1,9 +0,0 @@ -"use strict"; -const chatOfflinePushInfo = { - androidInfo: {}, - apnsInfo: {} -}; -const callOfflinePushInfo = {}; -exports.callOfflinePushInfo = callOfflinePushInfo; -exports.chatOfflinePushInfo = chatOfflinePushInfo; -//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/offlinePushInfoManager/info.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/offlinePushInfoManager/interface.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/offlinePushInfoManager/interface.js deleted file mode 100644 index 96d85fd..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/offlinePushInfoManager/interface.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict"; -//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/offlinePushInfoManager/interface.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/offlinePushInfoManager/offlinePushInfoManager.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/offlinePushInfoManager/offlinePushInfoManager.js deleted file mode 100644 index 683a483..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/offlinePushInfoManager/offlinePushInfoManager.js +++ /dev/null @@ -1,67 +0,0 @@ -"use strict"; -const common_vendor = require("../../../../common/vendor.js"); -const TUIKit_components_TUIChat_emojiConfig_index = require("../emoji-config/index.js"); -const TUIKit_components_TUIChat_offlinePushInfoManager_info = require("./info.js"); -const TUIKit_components_TUIChat_offlinePushInfoManager_const = require("./const.js"); -const _OfflinePushInfoManager = class _OfflinePushInfoManager { - constructor() { - this.name = "OfflinePushInfoManager"; - this.offlinePushInfo = {}; - this.offlinePushInfo = { - [TUIKit_components_TUIChat_offlinePushInfoManager_const.PUSH_SCENE.CHAT]: TUIKit_components_TUIChat_offlinePushInfoManager_info.chatOfflinePushInfo, - [TUIKit_components_TUIChat_offlinePushInfoManager_const.PUSH_SCENE.CALL]: TUIKit_components_TUIChat_offlinePushInfoManager_info.callOfflinePushInfo - }; - } - static getInstance() { - if (!_OfflinePushInfoManager.instance) { - _OfflinePushInfoManager.instance = new _OfflinePushInfoManager(); - } - return _OfflinePushInfoManager.instance; - } - getOfflinePushInfo(scene) { - if (!Object.values(TUIKit_components_TUIChat_offlinePushInfoManager_const.PUSH_SCENE).includes(scene)) { - common_vendor.index.__f__("error", "at TUIKit/components/TUIChat/offlinePushInfoManager/offlinePushInfoManager.ts:32", `${this.name} getOfflinePushInfo scene: ${scene} is invalid`); - return null; - } - return this.offlinePushInfo[scene]; - } - genTitle(conversation, userInfo) { - let title = conversation == null ? void 0 : conversation.getShowName(); - if (conversation.type === common_vendor.qt.TYPES.CONV_C2C) { - title = (userInfo == null ? void 0 : userInfo.nick) || (userInfo == null ? void 0 : userInfo.userID); - } - return title; - } - genDesc(messageType, payload) { - let desc = ""; - if (messageType === common_vendor.qt.TYPES.MSG_TEXT) { - desc = TUIKit_components_TUIChat_emojiConfig_index.transformTextWithKeysToEmojiNames(payload.text); - } - if (messageType === common_vendor.qt.TYPES.MSG_CUSTOM) { - desc = payload.description; - } - return desc || common_vendor.Wt.t(`TUIChat.${TUIKit_components_TUIChat_offlinePushInfoManager_const.DEFAULT_DESC[messageType]}`); - } - create(options) { - var _a; - const { conversation, messageType = "", payload = {} } = options || {}; - const userInfo = common_vendor.Jt.getData(common_vendor.o.USER, "userProfile"); - const entity = { - sender: conversation.type === common_vendor.qt.TYPES.CONV_GROUP ? (_a = conversation.groupProfile) == null ? void 0 : _a.groupID : userInfo == null ? void 0 : userInfo.userID, - nickName: userInfo == null ? void 0 : userInfo.nick, - chatType: conversation.type === common_vendor.qt.TYPES.CONV_GROUP ? 2 : 1, - version: 1, - action: 1 - }; - return { - title: this.genTitle(conversation, userInfo), - description: this.genDesc(messageType, payload), - extension: JSON.stringify({ entity }), - ...this.offlinePushInfo[TUIKit_components_TUIChat_offlinePushInfoManager_const.PUSH_SCENE.CHAT] - }; - } -}; -_OfflinePushInfoManager.instance = null; -let OfflinePushInfoManager = _OfflinePushInfoManager; -exports.OfflinePushInfoManager = OfflinePushInfoManager; -//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/offlinePushInfoManager/offlinePushInfoManager.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/server.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/server.js deleted file mode 100644 index 9700480..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/server.js +++ /dev/null @@ -1,72 +0,0 @@ -"use strict"; -const common_vendor = require("../../../common/vendor.js"); -const TUIKit_components_TUIChat_config = require("./config.js"); -class TUIChatServer { - constructor() { - this.currentConversationID = ""; - this.currentMessageList = []; - common_vendor.R.registerService(common_vendor.E.TUIChat.SERVICE.NAME, this); - common_vendor.R.registerEvent(common_vendor.E.TUITheme.EVENT.THEME_CHANGED, common_vendor.E.TUITheme.EVENT_SUB_KEY.CHANGE_SUCCESS, this); - common_vendor.R.registerEvent(common_vendor.E.TUIChat.EVENT.CHAT_TYPE_CHANGED, common_vendor.E.TUIChat.EVENT_SUB_KEY.CHANGE_SUCCESS, this); - common_vendor.Jt.watch(common_vendor.o.CONV, { - currentConversationID: (id) => { - this.currentConversationID = id; - } - }); - } - onCall(method, params, callback) { - let message; - switch (method) { - case common_vendor.E.TUIChat.SERVICE.METHOD.UPDATE_MESSAGE_LIST: - message = params.message; - if ((message == null ? void 0 : message.conversationID) === this.currentConversationID) { - common_vendor.Qt.updateMessageList([message], "push"); - } - break; - case common_vendor.E.TUIChat.SERVICE.METHOD.SEND_CUSTOM_MESSAGE: - common_vendor.Qt.sendCustomMessage(params).then((res) => { - callback && callback(res); - }); - break; - case common_vendor.E.TUIChat.SERVICE.METHOD.SEND_TEXT_MESSAGE: - common_vendor.Qt.sendTextMessage(params).then((res) => { - callback && callback(res); - }); - break; - case common_vendor.E.TUIChat.SERVICE.METHOD.SET_CHAT_TYPE: - TUIKit_components_TUIChat_config.ChatConfig.setChatType(params == null ? void 0 : params.chatType); - break; - case common_vendor.E.TUIChat.SERVICE.METHOD.CLOSE_MESSAGE_POP_MENU: - common_vendor.Jt.update(common_vendor.o.CUSTOM, "isShowMessagePopMenu", false); - break; - case common_vendor.E.TUIChat.SERVICE.METHOD.UPDATE_MESSAGE_INFO: - common_vendor.Qt.updateMessageInfo(params == null ? void 0 : params.userInfo); - break; - } - } - /** - * Listen for the success notification. - */ - onNotifyEvent(eventName, subKey, params) { - if (eventName === common_vendor.E.TUITheme.EVENT.THEME_CHANGED) { - switch (subKey) { - case common_vendor.E.TUITheme.EVENT_SUB_KEY.CHANGE_SUCCESS: - if (params == null ? void 0 : params.theme) { - TUIKit_components_TUIChat_config.ChatConfig.setTheme(params.theme.toLowerCase()); - } - break; - } - } - if (eventName === common_vendor.E.TUIChat.EVENT.CHAT_TYPE_CHANGED) { - switch (subKey) { - case common_vendor.E.TUIChat.EVENT_SUB_KEY.CHANGE_SUCCESS: - if (params == null ? void 0 : params.chatType) { - TUIKit_components_TUIChat_config.ChatConfig.setChatType(params == null ? void 0 : params.chatType); - } - break; - } - } - } -} -exports.TUIChatServer = TUIChatServer; -//# sourceMappingURL=../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/server.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/utils/chatStorage.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/utils/chatStorage.js deleted file mode 100644 index f048103..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/utils/chatStorage.js +++ /dev/null @@ -1,62 +0,0 @@ -"use strict"; -const TUIKit_utils_env = require("../../../utils/env.js"); -const common_vendor = require("../../../../common/vendor.js"); -const _ChatStorage = class _ChatStorage { - constructor() { - this.chatStorage = null; - } - static getInstance() { - if (!_ChatStorage.instance) { - _ChatStorage.instance = new _ChatStorage(); - } - return _ChatStorage.instance; - } - getChatStorage(key) { - if (!this.chatStorage) { - this.chatStorage = this.getChatStorageFromLocalStorage(); - } - if (key) { - return this.chatStorage[key]; - } else { - throw new Error("No key provided"); - } - } - setChatStorage(key, value) { - if (!this.chatStorage) { - this.chatStorage = this.getChatStorageFromLocalStorage(); - } - this.chatStorage[key] = value; - try { - if (TUIKit_utils_env.isUniFrameWork) { - common_vendor.i.setStorageSync(_ChatStorage.CHAT_STORAGE_KEY, JSON.stringify(this.chatStorage)); - } else { - localStorage.setItem(_ChatStorage.CHAT_STORAGE_KEY, JSON.stringify(this.chatStorage)); - } - } catch (error) { - throw new Error("Fail to set chat storage"); - } - } - getChatStorageFromLocalStorage() { - let chatStorageString = ""; - if (TUIKit_utils_env.isUniFrameWork) { - chatStorageString = common_vendor.i.getStorageSync(_ChatStorage.CHAT_STORAGE_KEY) || ""; - } else { - chatStorageString = localStorage.getItem(_ChatStorage.CHAT_STORAGE_KEY) || ""; - } - if (!chatStorageString) { - return {}; - } - try { - this.chatStorage = JSON.parse(chatStorageString); - } catch (error) { - this.chatStorage = {}; - } - return this.chatStorage; - } -}; -_ChatStorage.instance = null; -_ChatStorage.CHAT_STORAGE_KEY = "TUI_CHAT_STORAGE"; -let ChatStorage = _ChatStorage; -const chatStorage = ChatStorage.getInstance(); -exports.chatStorage = chatStorage; -//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/utils/chatStorage.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/utils/conversationDraft.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/utils/conversationDraft.js deleted file mode 100644 index f20cb8a..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/utils/conversationDraft.js +++ /dev/null @@ -1,75 +0,0 @@ -"use strict"; -const common_vendor = require("../../../../common/vendor.js"); -const TUIKit_components_TUIChat_emojiConfig_index = require("../emoji-config/index.js"); -const TUIKit_utils_typeCheck = require("../../../utils/type-check.js"); -const _ConversationDraftManager = class _ConversationDraftManager { - constructor() { - this.quoteMessageMap = /* @__PURE__ */ new Map(); - } - static getInstance() { - if (!_ConversationDraftManager.instance) { - _ConversationDraftManager.instance = new _ConversationDraftManager(); - } - return _ConversationDraftManager.instance; - } - setStore(conversationID, draftContent, abstract, quoteMessage) { - var _a, _b; - if (conversationID && (this.isEditorNotEmpty(draftContent) || ((_a = quoteMessage == null ? void 0 : quoteMessage.message) == null ? void 0 : _a.ID))) { - let additionalDraftInfo = {}; - if ((_b = quoteMessage == null ? void 0 : quoteMessage.message) == null ? void 0 : _b.ID) { - this.quoteMessageMap.set(quoteMessage.message.ID, quoteMessage.message); - additionalDraftInfo = { messageID: quoteMessage.message.ID, type: quoteMessage.type }; - } - const draftParams = { - conversationID, - draftInfo: { - html: draftContent, - abstract, - ...additionalDraftInfo - } - }; - common_vendor.Xt.setConversationDraft(draftParams); - common_vendor.Jt.update(common_vendor.o.CHAT, "quoteMessage", { message: void 0, type: "quote" }); - } - } - getStore(conversationID, setEditorContentCallback) { - const conversation = common_vendor.Jt.getConversationModel(conversationID); - if (!conversation) { - return; - } - if (conversation.conversationID && conversation.draftText) { - const draftObject = TUIKit_utils_typeCheck.JSONToObject(conversation.draftText); - common_vendor.Jt.update(common_vendor.o.CHAT, "quoteMessage", { message: this.quoteMessageMap.get(draftObject.messageID) || void 0, type: draftObject.type }); - setEditorContentCallback(draftObject.html); - } - common_vendor.Xt.setConversationDraft({ conversationID: conversation.conversationID }); - } - generateAbstract(editorContent) { - let abstract = ""; - editorContent == null ? void 0 : editorContent.forEach((item) => { - switch (item.type) { - case "text": - abstract += TUIKit_components_TUIChat_emojiConfig_index.transformTextWithKeysToEmojiNames(item.payload.text || ""); - break; - case "image": - abstract += common_vendor.Wt.t("TUIChat.图片"); - break; - case "video": - abstract += common_vendor.Wt.t("TUIChat.视频"); - break; - case "file": - abstract += common_vendor.Wt.t("TUIChat.文件"); - break; - } - }); - return abstract; - } - isEditorNotEmpty(editorHTML) { - return editorHTML && !editorHTML.includes("is-empty") && editorHTML !== "

"; - } -}; -_ConversationDraftManager.instance = null; -let ConversationDraftManager = _ConversationDraftManager; -const DraftManager = ConversationDraftManager.getInstance(); -exports.DraftManager = DraftManager; -//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/utils/conversationDraft.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/utils/convertVoiceToText.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/utils/convertVoiceToText.js deleted file mode 100644 index 6f9d9c6..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/utils/convertVoiceToText.js +++ /dev/null @@ -1,50 +0,0 @@ -"use strict"; -const common_vendor = require("../../../../common/vendor.js"); -const _Convertor = class _Convertor { - constructor() { - this.isUseCache = true; - this.convertCache = /* @__PURE__ */ new Map(); - } - static getInstance() { - if (!_Convertor.instance) { - _Convertor.instance = new _Convertor(); - } - return _Convertor.instance; - } - async get(message) { - if (this.isUseCache) { - const cache = this.convertCache.get(message.ID); - if (cache !== void 0) { - return cache; - } - } - const currentMessage = common_vendor.Jt.getMessageModel(message.ID); - if (!currentMessage) { - return Promise.reject("message not found"); - } - const response = await common_vendor.Qt.convertVoiceToText({ - message: currentMessage - }); - let { data: { result } = {} } = response; - if (result) { - this.convertCache.set(currentMessage.ID, result); - } else { - result = ""; - } - return result; - } - clear() { - this.convertCache.clear(); - } - disableCache() { - this.isUseCache = false; - } - enableCache() { - this.isUseCache = true; - } -}; -_Convertor.instance = void 0; -let Convertor = _Convertor; -const convertor = Convertor.getInstance(); -exports.convertor = convertor; -//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/utils/convertVoiceToText.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/utils/sendMessage.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/utils/sendMessage.js deleted file mode 100644 index 52108b7..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/utils/sendMessage.js +++ /dev/null @@ -1,107 +0,0 @@ -"use strict"; -const common_vendor = require("../../../../common/vendor.js"); -const TUIKit_components_common_Toast_index = require("../../common/Toast/index.js"); -const TUIKit_components_TUIChat_utils_utils = require("./utils.js"); -const TUIKit_utils_enableSampleTaskStatus = require("../../../utils/enableSampleTaskStatus.js"); -const TUIKit_components_TUIChat_offlinePushInfoManager_index = require("../offlinePushInfoManager/index.js"); -const TUIKit_components_common_Toast_type = require("../../common/Toast/type.js"); -const sendMessageErrorCodeMap = /* @__PURE__ */ new Map([ - [3123, "文本包含本地审核拦截词"], - [4004, "图片消息失败,无效的图片格式"], - [4005, "文件消息失败,禁止发送违规封禁的文件"], - [7004, "文件不存在,请检查文件路径是否正确"], - [7005, "文件大小超出了限制,如果上传文件,最大限制是100MB"], - [8001, "消息长度超出限制,消息长度不要超过12K"], - [80001, "消息或者资料中文本存在敏感内容,发送失败"], - [80004, "消息中图片存在敏感内容,发送失败"], - [10017, "您已被禁止聊天"] -]); -const sendMessages = async (messageList, currentConversation) => { - if (common_vendor.Jt.getData(common_vendor.o.CHAT, "messageSource")) { - common_vendor.Jt.update(common_vendor.o.CHAT, "messageSource", void 0); - } - messageList == null ? void 0 : messageList.forEach(async (content) => { - var _a, _b, _c, _d, _e, _f, _g; - try { - const options = { - to: ((_a = currentConversation == null ? void 0 : currentConversation.groupProfile) == null ? void 0 : _a.groupID) || ((_b = currentConversation == null ? void 0 : currentConversation.userProfile) == null ? void 0 : _b.userID), - conversationType: currentConversation == null ? void 0 : currentConversation.type, - payload: {}, - needReadReceipt: TUIKit_components_TUIChat_utils_utils.isEnabledMessageReadReceiptGlobal() - }; - let textMessageContent; - const sendMessageOptions = { - offlinePushInfo: {} - }; - const offlinePushInfoCreateParams = { - conversation: currentConversation, - payload: content.payload, - messageType: "" - }; - switch (content == null ? void 0 : content.type) { - case "text": - textMessageContent = JSON.parse(JSON.stringify((_c = content.payload) == null ? void 0 : _c.text)); - if (!textMessageContent) { - break; - } - options.payload = { - text: textMessageContent - }; - offlinePushInfoCreateParams.messageType = common_vendor.qt.TYPES.MSG_TEXT; - sendMessageOptions.offlinePushInfo = TUIKit_components_TUIChat_offlinePushInfoManager_index.OfflinePushInfoManager.create(offlinePushInfoCreateParams); - if ((_d = content.payload) == null ? void 0 : _d.atUserList) { - options.payload.atUserList = content.payload.atUserList; - await common_vendor.Qt.sendTextAtMessage(options, sendMessageOptions); - } else { - await common_vendor.Qt.sendTextMessage(options, sendMessageOptions); - } - break; - case "image": - options.payload = { - file: (_e = content.payload) == null ? void 0 : _e.file - }; - offlinePushInfoCreateParams.messageType = common_vendor.qt.TYPES.MSG_IMAGE; - sendMessageOptions.offlinePushInfo = TUIKit_components_TUIChat_offlinePushInfoManager_index.OfflinePushInfoManager.create(offlinePushInfoCreateParams); - await common_vendor.Qt.sendImageMessage(options, sendMessageOptions); - break; - case "video": - options.payload = { - file: (_f = content.payload) == null ? void 0 : _f.file - }; - offlinePushInfoCreateParams.messageType = common_vendor.qt.TYPES.MSG_VIDEO; - sendMessageOptions.offlinePushInfo = TUIKit_components_TUIChat_offlinePushInfoManager_index.OfflinePushInfoManager.create(offlinePushInfoCreateParams); - await common_vendor.Qt.sendVideoMessage(options, sendMessageOptions); - break; - case "file": - options.payload = { - file: (_g = content.payload) == null ? void 0 : _g.file - }; - offlinePushInfoCreateParams.messageType = common_vendor.qt.TYPES.MSG_FILE; - sendMessageOptions.offlinePushInfo = TUIKit_components_TUIChat_offlinePushInfoManager_index.OfflinePushInfoManager.create(offlinePushInfoCreateParams); - await common_vendor.Qt.sendFileMessage(options, sendMessageOptions); - break; - default: - break; - } - TUIKit_utils_enableSampleTaskStatus.enableSampleTaskStatus("sendMessage"); - } catch (error) { - TUIKit_components_common_Toast_index.Toast({ - message: sendMessageErrorCodeMap.get(error == null ? void 0 : error.code) ? common_vendor.Wt.t(`TUIChat.${sendMessageErrorCodeMap.get(error.code)}`) : error == null ? void 0 : error.message, - type: TUIKit_components_common_Toast_type.TOAST_TYPE.ERROR - }); - if (common_vendor.Jt.getData(common_vendor.o.CHAT, "quoteMessage")) { - common_vendor.Jt.update(common_vendor.o.CHAT, "quoteMessage", {}); - } - } - }); -}; -const sendTyping = (inputContentEmpty, inputBlur) => { - if (!inputContentEmpty && !inputBlur) { - common_vendor.Qt.enterTypingState(); - } else { - common_vendor.Qt.leaveTypingState(); - } -}; -exports.sendMessages = sendMessages; -exports.sendTyping = sendTyping; -//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/utils/sendMessage.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/utils/translation.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/utils/translation.js deleted file mode 100644 index 031153e..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/utils/translation.js +++ /dev/null @@ -1,154 +0,0 @@ -"use strict"; -const common_vendor = require("../../../../common/vendor.js"); -const _Translator = class _Translator { - constructor() { - this.isUseCache = true; - this.translationCache = /* @__PURE__ */ new Map(); - } - static getInstance() { - if (!_Translator.instance) { - _Translator.instance = new _Translator(); - } - return _Translator.instance; - } - async get(message) { - if (this.isUseCache) { - const cache = this.translationCache.get(message.ID); - if (cache !== void 0) { - return cache; - } - } - const currentMessage = common_vendor.Jt.getMessageModel(message.ID); - if (!currentMessage) { - return []; - } - const { text } = currentMessage.getMessageContent() || {}; - const textList = []; - const splittingList = await this.getNickList(currentMessage); - for (let i = 0; i < text.length; ++i) { - const item = text[i]; - if (item.name === "img") { - textList.push({ type: "face", value: item.src }); - continue; - } - const { transSplitingList, atNickList } = this.getSplitResult(item.text, splittingList); - for (let j = 0; j < transSplitingList.length; ++j) { - textList.push({ type: "text", value: transSplitingList[j] }); - if (j < atNickList.length) { - textList.push({ type: "mention", value: atNickList[j] }); - } - } - } - const needTranslateTextIndex = []; - const needTranslateText = textList.filter((item, index) => { - if (item.type === "text" && item.value.trim() !== "") { - needTranslateTextIndex.push(index); - return true; - } - return false; - }).map((item) => item.value); - if (needTranslateText.length === 0) { - this.translationCache.set(currentMessage.ID, textList); - return textList; - } - const translationResult = await this.getTranslationStandard(needTranslateText); - translationResult.forEach((item, index) => { - textList[needTranslateTextIndex[index]].value = item; - }); - this.translationCache.set(currentMessage.ID, textList); - return textList; - } - /** - * Clears the translation cache. - */ - clear() { - this.translationCache.clear(); - } - disableCache() { - this.isUseCache = false; - } - enableCache() { - this.isUseCache = true; - } - getTranslationStandard(originTextList) { - return new Promise((resolve, reject) => { - common_vendor.Qt.translateText({ - sourceTextList: originTextList, - sourceLanguage: "auto" - }).then((response) => { - const { - data: { translatedTextList } - } = response; - resolve(translatedTextList); - }).catch((error) => { - reject(error); - }); - }); - } - /** - * the nick list is used to split the text by @ + {nick or userID} - * @param message - * @returns e.g. ['@james', '@john'] - */ - async getNickList(message) { - const splittingList = []; - const { atUserList = [] } = message; - const atAllID = common_vendor.qt.TYPES.MSG_AT_ALL; - if (atUserList.includes(atAllID)) { - splittingList.push(`@${common_vendor.Wt.t("TUIChat.所有人")}`); - } - if (atUserList.length > 0) { - const { data: userProfileList } = await common_vendor.Zt.getUserProfile({ userIDList: atUserList }); - userProfileList.forEach((user) => { - const atNick = `@${user.nick || user.userID}`; - splittingList.push(atNick); - }); - } - return [...new Set(splittingList)]; - } - /** - * Splits the given text into substrings based on the provided splitString array. - * - * @param {string} text - The text to be split. - * @param {string[]} splitString - The array of strings to split the text by. - * @return {{ transSplitingList: string[]; atNickList: string[] }} - An object containing two arrays: - * - transSplitingList: An array of substrings extracted from the text. - * - atNickList: An array of split strings that were found in the text. - */ - getSplitResult(text, splitString) { - let searchStartPos = 0; - const transSplitingList = []; - const atNickList = []; - while (searchStartPos < text.length) { - const nextAtCharPos = text.indexOf("@", searchStartPos); - if (nextAtCharPos === -1) { - transSplitingList.push(text.substring(searchStartPos)); - break; - } - let found = false; - for (let i = 0; i < splitString.length; ++i) { - const pos = text.indexOf(splitString[i], nextAtCharPos); - if (pos !== -1 && pos === nextAtCharPos) { - transSplitingList.push(text.substring(searchStartPos, pos)); - atNickList.push(splitString[i]); - searchStartPos = pos + splitString[i].length; - found = true; - break; - } - } - if (!found) { - transSplitingList.push(text.substring(searchStartPos)); - break; - } - } - return { - transSplitingList, - atNickList - }; - } -}; -_Translator.instance = void 0; -let Translator = _Translator; -const translator = Translator.getInstance(); -exports.translator = translator; -//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/utils/translation.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/utils/utils.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/utils/utils.js deleted file mode 100644 index 4fe390d..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/utils/utils.js +++ /dev/null @@ -1,92 +0,0 @@ -"use strict"; -const common_vendor = require("../../../../common/vendor.js"); -function deepCopy(data, hash = /* @__PURE__ */ new WeakMap()) { - if (typeof data !== "object" || data === null || data === void 0) { - return data; - } - if (hash.has(data)) { - return hash.get(data); - } - const newData = Object.create(Object.getPrototypeOf(data)); - const dataKeys = Object.keys(data); - dataKeys.forEach((value) => { - const currentDataValue = data[value]; - if (typeof currentDataValue !== "object" || currentDataValue === null) { - newData[value] = currentDataValue; - } else if (Array.isArray(currentDataValue)) { - newData[value] = [...currentDataValue]; - } else if (currentDataValue instanceof Set) { - newData[value] = /* @__PURE__ */ new Set([...currentDataValue]); - } else if (currentDataValue instanceof Map) { - newData[value] = new Map([...currentDataValue]); - } else { - hash.set(data, data); - newData[value] = deepCopy(currentDataValue, hash); - } - }); - return newData; -} -const isCreateGroupCustomMessage = (message) => { - var _a; - return message.type === common_vendor.qt.TYPES.MSG_CUSTOM && ((_a = message == null ? void 0 : message.getMessageContent()) == null ? void 0 : _a.businessID) === "group_create"; -}; -function isEnabledMessageReadReceiptGlobal() { - return common_vendor.Jt.getData(common_vendor.o.USER, "displayMessageReadReceipt") && common_vendor.Jt.getData(common_vendor.o.APP, "enabledMessageReadReceipt"); -} -function shallowCopyMessage(message) { - return Object.assign({}, message); -} -function calculateTimestamp(timestamp) { - const todayZero = (/* @__PURE__ */ new Date()).setHours(0, 0, 0, 0); - const thisYear = new Date( - (/* @__PURE__ */ new Date()).getFullYear(), - 0, - 1, - 0, - 0, - 0, - 0 - ).getTime(); - const target = new Date(timestamp); - const oneDay = 24 * 60 * 60 * 1e3; - const oneWeek = 7 * oneDay; - const diff = todayZero - target.getTime(); - function formatNum(num) { - return num < 10 ? "0" + num : num.toString(); - } - if (diff <= 0) { - return `${formatNum(target.getHours())}:${formatNum(target.getMinutes())}`; - } else if (diff <= oneDay) { - return `${common_vendor.Wt.t("time.昨天")} ${formatNum( - target.getHours() - )}:${formatNum(target.getMinutes())}`; - } else if (diff <= oneWeek - oneDay) { - const weekdays = [ - "星期日", - "星期一", - "星期二", - "星期三", - "星期四", - "星期五", - "星期六" - ]; - const weekday = weekdays[target.getDay()]; - return `${common_vendor.Wt.t("time." + weekday)} ${formatNum( - target.getHours() - )}:${formatNum(target.getMinutes())}`; - } else if (target.getTime() >= thisYear) { - return `${target.getMonth() + 1}/${target.getDate()} ${formatNum( - target.getHours() - )}:${formatNum(target.getMinutes())}`; - } else { - return `${target.getFullYear()}/${target.getMonth() + 1}/${target.getDate()} ${formatNum(target.getHours())}:${formatNum( - target.getMinutes() - )}`; - } -} -exports.calculateTimestamp = calculateTimestamp; -exports.deepCopy = deepCopy; -exports.isCreateGroupCustomMessage = isCreateGroupCustomMessage; -exports.isEnabledMessageReadReceiptGlobal = isEnabledMessageReadReceiptGlobal; -exports.shallowCopyMessage = shallowCopyMessage; -//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/utils/utils.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/utils/wordsList.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/utils/wordsList.js deleted file mode 100644 index ff9850e..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/utils/wordsList.js +++ /dev/null @@ -1,32 +0,0 @@ -"use strict"; -const wordsList = [ - { - value: "在吗?在吗?在吗?重要的话说三遍。" - }, - { - value: "好久没聊天了,快来和我说说话~" - }, - { - value: "好的,就这么说定了。" - }, - { - value: "感恩的心,感谢有你。" - }, - { - value: "糟糕!是心动的感觉!" - }, - { - value: "心疼地抱抱自己,我太难了!" - }, - { - value: "没关系,别在意,事情过去就过去了。" - }, - { - value: "早上好,今天也是让人期待的一天呢!" - }, - { - value: "熬夜有什么用,又没人陪你聊天,早点休息吧。" - } -]; -exports.wordsList = wordsList; -//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/utils/wordsList.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/video-play.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/video-play.js deleted file mode 100644 index f8d7cca..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/video-play.js +++ /dev/null @@ -1,30 +0,0 @@ -"use strict"; -const common_vendor = require("../../../common/vendor.js"); -require("../../adapter-vue.js"); -const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ - __name: "video-play", - setup(__props) { - const videoData = common_vendor.ref(); - const isShow = common_vendor.ref(false); - const videoContext = common_vendor.ref(); - common_vendor.onLoad((option) => { - const decodedUrl = decodeURIComponent(option == null ? void 0 : option.videoUrl); - videoData.value = decodedUrl; - isShow.value = true; - }); - common_vendor.onReady(() => { - isShow.value = true; - videoContext.value = common_vendor.i.createVideoContext("videoEle"); - }); - return (_ctx, _cache) => { - return common_vendor.e({ - a: common_vendor.unref(isShow) - }, common_vendor.unref(isShow) ? { - b: common_vendor.unref(videoData) - } : {}); - }; - } -}); -const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-e40b9248"]]); -wx.createPage(MiniProgramPage); -//# sourceMappingURL=../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/video-play.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/video-play.json b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/video-play.json deleted file mode 100644 index 5588294..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/video-play.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "navigationBarTitleText": "腾讯云 IM", - "usingComponents": {} -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/video-play.wxml b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/video-play.wxml deleted file mode 100644 index 05fadbc..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/video-play.wxml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/video-play.wxss b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/video-play.wxss deleted file mode 100644 index 86c6d73..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/video-play.wxss +++ /dev/null @@ -1,48 +0,0 @@ -/** - * 这里是uni-app内置的常用样式变量 - * - * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 - * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App - * - */ -/** - * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 - * - * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 - */ -/* 颜色变量 */ -/* 行为相关颜色 */ -/* 文字基本颜色 */ -/* 背景颜色 */ -/* 边框颜色 */ -/* 尺寸变量 */ -/* 文字尺寸 */ -/* 图片尺寸 */ -/* Border Radius */ -/* 水平间距 */ -/* 垂直间距 */ -/* 透明度 */ -/* 文章场景相关 */ -.dialog-video.data-v-e40b9248 { - position: fixed; - z-index: 999; - width: 100vw; - height: 100vh; - background: rgba(0, 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-e40b9248 { - position: absolute; - width: 100vw; - height: 100vh; - top: 0; - left: 0; - right: 0; - bottom: 0; -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/web-view.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/web-view.js deleted file mode 100644 index c608557..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/web-view.js +++ /dev/null @@ -1,19 +0,0 @@ -"use strict"; -const common_vendor = require("../../../common/vendor.js"); -require("../../adapter-vue.js"); -const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ - __name: "web-view", - setup(__props) { - const url = common_vendor.ref(""); - common_vendor.onLoad((option) => { - url.value = option && option.url; - }); - return (_ctx, _cache) => { - return { - a: common_vendor.unref(url) - }; - }; - } -}); -wx.createPage(_sfc_main); -//# sourceMappingURL=../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/web-view.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/web-view.json b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/web-view.json deleted file mode 100644 index 5588294..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/web-view.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "navigationBarTitleText": "腾讯云 IM", - "usingComponents": {} -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/web-view.wxml b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/web-view.wxml deleted file mode 100644 index 03f193c..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/web-view.wxml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/web-view.wxss b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/web-view.wxss deleted file mode 100644 index e69de29..0000000 diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIContact/contact-info/contact-info-config.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIContact/contact-info/contact-info-config.js deleted file mode 100644 index fc80c73..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIContact/contact-info/contact-info-config.js +++ /dev/null @@ -1,175 +0,0 @@ -"use strict"; -const common_vendor = require("../../../../common/vendor.js"); -const TUIKit_constant = require("../../../constant.js"); -const TUIKit_components_TUIContact_utils_index = require("../utils/index.js"); -const contactMoreInfoConfig = { - // set friends' remark - setRemark: { - key: "setRemark", - label: "备注名", - data: "", - labelPosition: TUIKit_constant.CONTACT_INFO_LABEL_POSITION.LEFT, - editable: true, - editType: TUIKit_constant.CONTACT_INFO_MORE_EDIT_TYPE.INPUT, - editing: false, - editSubmitHandler: (props) => { - var _a, _b, _c, _d, _e, _f; - if (props == null ? void 0 : props.isBothFriend) { - const newRemarkValue = (_a = props == null ? void 0 : props.item) == null ? void 0 : _a.data; - TUIKit_components_TUIContact_utils_index.updateFriendRemark((_b = props == null ? void 0 : props.contactInfoData) == null ? void 0 : _b.userID, newRemarkValue); - ((_c = props == null ? void 0 : props.item) == null ? void 0 : _c.editing) && (props.item.editing = false); - ((_d = props == null ? void 0 : props.item) == null ? void 0 : _d.data) && (props.item.data = (_e = props == null ? void 0 : props.contactInfoData) == null ? void 0 : _e.remark); - } else { - ((_f = props == null ? void 0 : props.item) == null ? void 0 : _f.editing) && (props.item.editing = false); - } - } - }, - // blocked list - blackList: { - key: "blackList", - label: "加入黑名单", - data: false, - labelPosition: TUIKit_constant.CONTACT_INFO_LABEL_POSITION.LEFT, - editable: true, - editType: TUIKit_constant.CONTACT_INFO_MORE_EDIT_TYPE.SWITCH, - editing: true, - editSubmitHandler: (props) => { - var _a, _b; - if (props == null ? void 0 : props.isInBlackList) { - TUIKit_components_TUIContact_utils_index.removeFromBlacklist((_a = props == null ? void 0 : props.contactInfoData) == null ? void 0 : _a.userID); - } else { - TUIKit_components_TUIContact_utils_index.addToBlacklist((_b = props == null ? void 0 : props.contactInfoData) == null ? void 0 : _b.userID); - common_vendor.Jt.update(common_vendor.o.CUSTOM, "currentContactListKey", "blackList"); - } - } - }, - // Fill in verification words (applicant) - setWords: { - key: "setWords", - label: "请填写验证信息", - data: "", - labelPosition: TUIKit_constant.CONTACT_INFO_LABEL_POSITION.TOP, - editable: true, - editType: TUIKit_constant.CONTACT_INFO_MORE_EDIT_TYPE.TEXTAREA, - editing: true - }, - // Display verification words (application recipient) - displayWords: { - key: "displayWords", - label: "验证信息", - data: "", - labelPosition: TUIKit_constant.CONTACT_INFO_LABEL_POSITION.LEFT, - editable: false - } -}; -const contactButtonConfig = { - // --------------------- - // group command config - // --------------------- - dismissGroup: { - key: "dismissGroup", - label: "解散群聊", - type: TUIKit_constant.CONTACT_INFO_BUTTON_TYPE.CANCEL, - onClick: (props) => { - var _a; - TUIKit_components_TUIContact_utils_index.dismissGroup((_a = props == null ? void 0 : props.contactInfoData) == null ? void 0 : _a.groupID); - } - }, - quitGroup: { - key: "quitGroup", - label: "退出群聊", - type: TUIKit_constant.CONTACT_INFO_BUTTON_TYPE.CANCEL, - onClick: (props) => { - var _a; - TUIKit_components_TUIContact_utils_index.quitGroup((_a = props == null ? void 0 : props.contactInfoData) == null ? void 0 : _a.groupID); - } - }, - joinGroup: { - key: "joinGroup", - label: "发送申请", - type: TUIKit_constant.CONTACT_INFO_BUTTON_TYPE.SUBMIT, - onClick: (props) => { - var _a, _b; - TUIKit_components_TUIContact_utils_index.joinGroup( - (_a = props == null ? void 0 : props.contactInfoData) == null ? void 0 : _a.groupID, - (_b = props == null ? void 0 : props.contactInfoMoreList[0]) == null ? void 0 : _b.data - ); - } - }, - joinAVChatGroup: { - key: "joinAVChatGroup", - label: "加入直播群", - type: TUIKit_constant.CONTACT_INFO_BUTTON_TYPE.SUBMIT, - onClick: (props) => { - var _a; - TUIKit_components_TUIContact_utils_index.joinGroup((_a = props == null ? void 0 : props.contactInfoData) == null ? void 0 : _a.groupID); - } - }, - enterGroupConversation: { - key: "enterGroupConversation", - label: "进入群聊", - type: TUIKit_constant.CONTACT_INFO_BUTTON_TYPE.SUBMIT, - onClick: (props) => { - TUIKit_components_TUIContact_utils_index.enterConversation(props == null ? void 0 : props.contactInfoData); - } - }, - // --------------------- - // friend command config - // --------------------- - addFriend: { - key: "addFriend", - label: "发送申请", - type: TUIKit_constant.CONTACT_INFO_BUTTON_TYPE.SUBMIT, - onClick: (props) => { - var _a, _b, _c; - TUIKit_components_TUIContact_utils_index.addFriend({ - to: (_a = props == null ? void 0 : props.contactInfoData) == null ? void 0 : _a.userID, - source: "AddSource_Type_Web", - remark: (_b = props == null ? void 0 : props.contactInfoMoreList[1]) == null ? void 0 : _b.data, - wording: (_c = props == null ? void 0 : props.contactInfoMoreList[0]) == null ? void 0 : _c.data - }); - } - }, - deleteFriend: { - key: "deleteFriend", - label: "删除好友", - type: TUIKit_constant.CONTACT_INFO_BUTTON_TYPE.CANCEL, - onClick: (props) => { - var _a; - TUIKit_components_TUIContact_utils_index.deleteFriend((_a = props == null ? void 0 : props.contactInfoData) == null ? void 0 : _a.userID); - } - }, - enterC2CConversation: { - key: "enterC2CConversation", - label: "发送消息", - type: TUIKit_constant.CONTACT_INFO_BUTTON_TYPE.SUBMIT, - onClick: (props) => { - TUIKit_components_TUIContact_utils_index.enterConversation(props == null ? void 0 : props.contactInfoData); - } - }, - // --------------------- - // friend application command config - // --------------------- - acceptFriendApplication: { - key: "acceptFriendApplication", - label: "同意", - type: TUIKit_constant.CONTACT_INFO_BUTTON_TYPE.SUBMIT, - onClick: (props) => { - var _a; - TUIKit_components_TUIContact_utils_index.acceptFriendApplication((_a = props == null ? void 0 : props.contactInfoData) == null ? void 0 : _a.userID); - common_vendor.Jt.update(common_vendor.o.CUSTOM, "currentContactListKey", "friendList"); - } - }, - refuseFriendApplication: { - key: "refuseFriendApplication", - label: "拒绝", - type: TUIKit_constant.CONTACT_INFO_BUTTON_TYPE.CANCEL, - onClick: (props) => { - var _a; - TUIKit_components_TUIContact_utils_index.refuseFriendApplication((_a = props == null ? void 0 : props.contactInfoData) == null ? void 0 : _a.userID); - } - } -}; -exports.contactButtonConfig = contactButtonConfig; -exports.contactMoreInfoConfig = contactMoreInfoConfig; -//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIContact/contact-info/contact-info-config.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIContact/contact-info/index.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIContact/contact-info/index.js deleted file mode 100644 index 4b35ca6..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIContact/contact-info/index.js +++ /dev/null @@ -1,287 +0,0 @@ -"use strict"; -const common_vendor = require("../../../../common/vendor.js"); -require("../../../adapter-vue.js"); -const TUIKit_utils_env = require("../../../utils/env.js"); -const TUIKit_components_TUIContact_utils_index = require("../utils/index.js"); -const TUIKit_components_TUIContact_contactInfo_contactInfoConfig = require("./contact-info-config.js"); -const common_assets = require("../../../../common/assets.js"); -const TUIKit_constant = require("../../../constant.js"); -const TUIKit_components_TUIChat_utils_utils = require("../../TUIChat/utils/utils.js"); -if (!Math) { - (Icon + SwitchBar)(); -} -const Icon = () => "../../common/Icon.js"; -const SwitchBar = () => "../../common/SwitchBar/index.js"; -const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ - __name: "index", - emits: ["switchConversation"], - setup(__props, { emit: __emit }) { - const emits = __emit; - const contactInfoData = common_vendor.ref({}); - const contactInfoBasicList = common_vendor.ref([]); - const contactInfoMoreList = common_vendor.ref([]); - const contactInfoButtonList = common_vendor.ref([]); - const setEditing = (item) => { - item.editing = true; - }; - const isGroup = common_vendor.computed( - () => { - var _a; - return ((_a = contactInfoData.value) == null ? void 0 : _a.groupID) ? true : false; - } - ); - const isApplication = common_vendor.computed(() => { - return TUIKit_components_TUIContact_utils_index.isApplicationType(contactInfoData == null ? void 0 : contactInfoData.value); - }); - const isBothFriend = common_vendor.ref(false); - const isGroupMember = common_vendor.computed(() => { - var _a, _b; - return ((_b = (_a = contactInfoData.value) == null ? void 0 : _a.selfInfo) == null ? void 0 : _b.userID) ? true : false; - }); - const isInBlackList = common_vendor.computed(() => { - var _a; - return !isGroup.value && ((_a = blackList.value) == null ? void 0 : _a.findIndex( - (item) => { - var _a2; - return (item == null ? void 0 : item.userID) === ((_a2 = contactInfoData.value) == null ? void 0 : _a2.userID); - } - )) >= 0; - }); - const blackList = common_vendor.ref([]); - common_vendor.onMounted(() => { - common_vendor.Jt.watch(common_vendor.o.CUSTOM, { - currentContactInfo: onCurrentContactInfoUpdated - }); - common_vendor.Jt.watch(common_vendor.o.USER, { - userBlacklist: onUserBlacklistUpdated - }); - }); - common_vendor.onUnmounted(() => { - common_vendor.Jt.unwatch(common_vendor.o.CUSTOM, { - currentContactInfo: onCurrentContactInfoUpdated - }); - common_vendor.Jt.unwatch(common_vendor.o.USER, { - userBlacklist: onUserBlacklistUpdated - }); - }); - const resetContactInfoUIData = () => { - contactInfoData.value = {}; - contactInfoBasicList.value = []; - contactInfoMoreList.value = []; - contactInfoButtonList.value = []; - }; - const resetContactSearchingUIData = () => { - var _a, _b; - common_vendor.Jt.update(common_vendor.o.CUSTOM, "currentContactInfo", {}); - common_vendor.Jt.update(common_vendor.o.CUSTOM, "currentContactSearchingStatus", false); - ((_a = common_vendor.i) == null ? void 0 : _a.closeSearching) && ((_b = common_vendor.i) == null ? void 0 : _b.closeSearching()); - }; - const onContactInfoEmitSubmit = (item) => { - item.editSubmitHandler && item.editSubmitHandler({ - item, - contactInfoData: contactInfoData.value, - isBothFriend: isBothFriend.value, - isInBlackList: isInBlackList.value - }); - }; - const onContactInfoButtonClicked = (item) => { - item.onClick && item.onClick({ - contactInfoData: contactInfoData.value, - contactInfoMoreList: contactInfoMoreList.value - }); - if (item.key === "enterGroupConversation" || item.key === "enterC2CConversation") { - emits("switchConversation", contactInfoData.value); - resetContactSearchingUIData(); - } - }; - const generateMoreInfo = async () => { - var _a, _b, _c, _d, _e; - if (!isApplication.value) { - if (!isGroup.value && !isBothFriend.value && !isInBlackList.value || isGroup.value && !isGroupMember.value && ((_a = contactInfoData.value) == null ? void 0 : _a.type) !== ((_c = (_b = common_vendor.qt) == null ? void 0 : _b.TYPES) == null ? void 0 : _c.GRP_AVCHATROOM)) { - TUIKit_components_TUIContact_contactInfo_contactInfoConfig.contactMoreInfoConfig.setWords.data = ""; - contactInfoMoreList.value.push(TUIKit_components_TUIContact_contactInfo_contactInfoConfig.contactMoreInfoConfig.setWords); - } - if (!isGroup.value && !isInBlackList.value) { - TUIKit_components_TUIContact_contactInfo_contactInfoConfig.contactMoreInfoConfig.setRemark.data = ((_d = contactInfoData.value) == null ? void 0 : _d.remark) || ""; - TUIKit_components_TUIContact_contactInfo_contactInfoConfig.contactMoreInfoConfig.setRemark.editing = false; - contactInfoMoreList.value.push(TUIKit_components_TUIContact_contactInfo_contactInfoConfig.contactMoreInfoConfig.setRemark); - } - if (!isGroup.value && (isBothFriend.value || isInBlackList.value)) { - TUIKit_components_TUIContact_contactInfo_contactInfoConfig.contactMoreInfoConfig.blackList.data = isInBlackList.value || false; - contactInfoMoreList.value.push(TUIKit_components_TUIContact_contactInfo_contactInfoConfig.contactMoreInfoConfig.blackList); - } - } else { - TUIKit_components_TUIContact_contactInfo_contactInfoConfig.contactMoreInfoConfig.displayWords.data = ((_e = contactInfoData.value) == null ? void 0 : _e.wording) || ""; - contactInfoMoreList.value.push(TUIKit_components_TUIContact_contactInfo_contactInfoConfig.contactMoreInfoConfig.displayWords); - } - }; - const generateButton = () => { - var _a, _b, _c, _d, _e, _f, _g, _h, _i, _j, _k, _l, _m, _n, _o, _p, _q; - if (isInBlackList.value) { - return; - } - if (isApplication.value) { - if (((_a = contactInfoData.value) == null ? void 0 : _a.type) === ((_c = (_b = common_vendor.qt) == null ? void 0 : _b.TYPES) == null ? void 0 : _c.SNS_APPLICATION_SENT_TO_ME)) { - (_d = contactInfoButtonList == null ? void 0 : contactInfoButtonList.value) == null ? void 0 : _d.push( - TUIKit_components_TUIContact_contactInfo_contactInfoConfig.contactButtonConfig.refuseFriendApplication - ); - (_e = contactInfoButtonList == null ? void 0 : contactInfoButtonList.value) == null ? void 0 : _e.push( - TUIKit_components_TUIContact_contactInfo_contactInfoConfig.contactButtonConfig.acceptFriendApplication - ); - } - } else { - if (isGroup.value && isGroupMember.value) { - switch ((_g = (_f = contactInfoData.value) == null ? void 0 : _f.selfInfo) == null ? void 0 : _g.role) { - case "Owner": - (_h = contactInfoButtonList == null ? void 0 : contactInfoButtonList.value) == null ? void 0 : _h.push(TUIKit_components_TUIContact_contactInfo_contactInfoConfig.contactButtonConfig.dismissGroup); - break; - default: - (_i = contactInfoButtonList == null ? void 0 : contactInfoButtonList.value) == null ? void 0 : _i.push(TUIKit_components_TUIContact_contactInfo_contactInfoConfig.contactButtonConfig.quitGroup); - break; - } - (_j = contactInfoButtonList == null ? void 0 : contactInfoButtonList.value) == null ? void 0 : _j.push( - TUIKit_components_TUIContact_contactInfo_contactInfoConfig.contactButtonConfig.enterGroupConversation - ); - } else if (!isGroup.value && isBothFriend.value) { - (_k = contactInfoButtonList == null ? void 0 : contactInfoButtonList.value) == null ? void 0 : _k.push(TUIKit_components_TUIContact_contactInfo_contactInfoConfig.contactButtonConfig.deleteFriend); - (_l = contactInfoButtonList == null ? void 0 : contactInfoButtonList.value) == null ? void 0 : _l.push( - TUIKit_components_TUIContact_contactInfo_contactInfoConfig.contactButtonConfig.enterC2CConversation - ); - } else { - if (isGroup.value) { - (_p = contactInfoButtonList == null ? void 0 : contactInfoButtonList.value) == null ? void 0 : _p.push( - ((_m = contactInfoData.value) == null ? void 0 : _m.type) === ((_o = (_n = common_vendor.qt) == null ? void 0 : _n.TYPES) == null ? void 0 : _o.GRP_AVCHATROOM) ? TUIKit_components_TUIContact_contactInfo_contactInfoConfig.contactButtonConfig.joinAVChatGroup : TUIKit_components_TUIContact_contactInfo_contactInfoConfig.contactButtonConfig.joinGroup - ); - } else { - (_q = contactInfoButtonList == null ? void 0 : contactInfoButtonList.value) == null ? void 0 : _q.push(TUIKit_components_TUIContact_contactInfo_contactInfoConfig.contactButtonConfig.addFriend); - } - } - } - }; - function onUserBlacklistUpdated(userBlacklist) { - blackList.value = userBlacklist; - } - async function onCurrentContactInfoUpdated(contactInfo) { - var _a; - if (contactInfoData.value && contactInfo && JSON.stringify(contactInfoData.value) === JSON.stringify(contactInfo)) { - return; - } - resetContactInfoUIData(); - contactInfoData.value = TUIKit_components_TUIChat_utils_utils.deepCopy(contactInfo) || {}; - if (!contactInfoData.value || ((_a = Object.keys(contactInfoData.value)) == null ? void 0 : _a.length) === 0) { - return; - } - contactInfoBasicList.value = TUIKit_components_TUIContact_utils_index.generateContactInfoBasic( - contactInfoData.value - ); - isBothFriend.value = await TUIKit_components_TUIContact_utils_index.isFriend(contactInfoData.value); - generateMoreInfo(); - generateButton(); - if (contactInfo.infoKeyList) { - contactInfoMoreList.value = contactInfo.infoKeyList.map((key) => { - return TUIKit_components_TUIContact_contactInfo_contactInfoConfig.contactMoreInfoConfig[key]; - }); - } - if (contactInfo.btnKeyList) { - contactInfoButtonList.value = contactInfo.btnKeyList.map((key) => { - return TUIKit_components_TUIContact_contactInfo_contactInfoConfig.contactButtonConfig[key]; - }); - } - } - return (_ctx, _cache) => { - return common_vendor.e({ - a: typeof common_vendor.unref(contactInfoData) === "object" && Object.keys(common_vendor.unref(contactInfoData)).length - }, typeof common_vendor.unref(contactInfoData) === "object" && Object.keys(common_vendor.unref(contactInfoData)).length ? common_vendor.e({ - b: !common_vendor.unref(TUIKit_utils_env.isPC) - }, !common_vendor.unref(TUIKit_utils_env.isPC) ? { - c: common_vendor.p({ - file: common_vendor.unref(common_assets.backIcon) - }), - d: common_vendor.n(!common_vendor.unref(TUIKit_utils_env.isPC) && "tui-contact-info-h5-header-icon"), - e: common_vendor.o$1(resetContactSearchingUIData), - f: common_vendor.t(common_vendor.unref(common_vendor.Wt).t("TUIContact.添加好友/群聊")), - g: common_vendor.n(!common_vendor.unref(TUIKit_utils_env.isPC) && "tui-contact-info-h5-header-title"), - h: common_vendor.n(!common_vendor.unref(TUIKit_utils_env.isPC) && "tui-contact-info-h5-header") - } : {}, { - i: common_vendor.t(common_vendor.unref(TUIKit_components_TUIContact_utils_index.generateContactInfoName)(common_vendor.unref(contactInfoData))), - j: common_vendor.n(!common_vendor.unref(TUIKit_utils_env.isPC) && "tui-contact-info-h5-basic-text-name"), - k: common_vendor.f(common_vendor.unref(contactInfoBasicList), (item, k0, i0) => { - return { - a: common_vendor.t(`${common_vendor.unref(common_vendor.Wt).t(`TUIContact.${item.label}`)}: - ${item.data}`), - b: item.label - }; - }), - l: common_vendor.n(!common_vendor.unref(TUIKit_utils_env.isPC) && "tui-contact-info-h5-basic-text-other"), - m: common_vendor.n(!common_vendor.unref(TUIKit_utils_env.isPC) && "tui-contact-info-h5-basic-text"), - n: common_vendor.n(!common_vendor.unref(TUIKit_utils_env.isPC) && "tui-contact-info-h5-basic-avatar"), - o: common_vendor.unref(TUIKit_components_TUIContact_utils_index.generateAvatar)(common_vendor.unref(contactInfoData)), - p: common_vendor.n(!common_vendor.unref(TUIKit_utils_env.isPC) && "tui-contact-info-h5-basic"), - q: common_vendor.unref(contactInfoMoreList)[0] - }, common_vendor.unref(contactInfoMoreList)[0] ? { - r: common_vendor.f(common_vendor.unref(contactInfoMoreList), (item, k0, i0) => { - return common_vendor.e({ - a: common_vendor.t(`${common_vendor.unref(common_vendor.Wt).t(`TUIContact.${item.label}`)}`), - b: !item.editing - }, !item.editing ? common_vendor.e({ - c: common_vendor.t(item.data), - d: common_vendor.n(!common_vendor.unref(TUIKit_utils_env.isPC) && "tui-contact-info-h5-more-item-content-text-data"), - e: item.editable - }, item.editable ? { - f: "e2a6c8d8-1-" + i0, - g: common_vendor.p({ - file: common_vendor.unref(common_assets.editIcon), - width: "14px", - height: "14px" - }), - h: common_vendor.n(!common_vendor.unref(TUIKit_utils_env.isPC) && "tui-contact-info-h5-more-item-content-text-icon"), - i: common_vendor.o$1(($event) => setEditing(item), item.key) - } : {}, { - j: common_vendor.n(!common_vendor.unref(TUIKit_utils_env.isPC) && "tui-contact-info-h5-more-item-content-text") - }) : item.editType === common_vendor.unref(TUIKit_constant.CONTACT_INFO_MORE_EDIT_TYPE).INPUT ? { - l: common_vendor.n(!common_vendor.unref(TUIKit_utils_env.isPC) && "tui-contact-info-h5-more-item-content-input"), - m: common_vendor.o$1(($event) => onContactInfoEmitSubmit(item), item.key), - n: common_vendor.o$1(($event) => onContactInfoEmitSubmit(item), item.key), - o: item.data, - p: common_vendor.o$1(($event) => item.data = $event.detail.value, item.key) - } : item.editType === common_vendor.unref(TUIKit_constant.CONTACT_INFO_MORE_EDIT_TYPE).TEXTAREA ? { - r: common_vendor.n(!common_vendor.unref(TUIKit_utils_env.isPC) && "tui-contact-info-h5-more-item-content-textarea"), - s: item.data, - t: common_vendor.o$1(($event) => item.data = $event.detail.value, item.key) - } : item.editType === common_vendor.unref(TUIKit_constant.CONTACT_INFO_MORE_EDIT_TYPE).SWITCH ? { - w: "e2a6c8d8-2-" + i0, - x: common_vendor.p({ - value: item.data - }), - y: common_vendor.o$1(($event) => onContactInfoEmitSubmit(item), item.key) - } : {}, { - k: item.editType === common_vendor.unref(TUIKit_constant.CONTACT_INFO_MORE_EDIT_TYPE).INPUT, - q: item.editType === common_vendor.unref(TUIKit_constant.CONTACT_INFO_MORE_EDIT_TYPE).TEXTAREA, - v: item.editType === common_vendor.unref(TUIKit_constant.CONTACT_INFO_MORE_EDIT_TYPE).SWITCH, - z: item.key, - A: common_vendor.n(item.labelPosition === common_vendor.unref(TUIKit_constant.CONTACT_INFO_LABEL_POSITION).TOP ? "tui-contact-info-more-item-top" : "tui-contact-info-more-item-left") - }); - }), - s: common_vendor.n(!common_vendor.unref(TUIKit_utils_env.isPC) && "tui-contact-info-h5-more-item-label"), - t: common_vendor.n(!common_vendor.unref(TUIKit_utils_env.isPC) && "tui-contact-info-h5-more-item-content"), - v: common_vendor.n(!common_vendor.unref(TUIKit_utils_env.isPC) && "tui-contact-info-h5-more-item"), - w: common_vendor.n(!common_vendor.unref(TUIKit_utils_env.isPC) && "tui-contact-info-h5-more") - } : {}, { - x: common_vendor.f(common_vendor.unref(contactInfoButtonList), (item, k0, i0) => { - return { - a: common_vendor.t(common_vendor.unref(common_vendor.Wt).t(`TUIContact.${item.label}`)), - b: item.key, - c: common_vendor.n(item.type === common_vendor.unref(TUIKit_constant.CONTACT_INFO_BUTTON_TYPE).CANCEL ? `tui-contact-info-button-item-cancel` : `tui-contact-info-button-item-submit`), - d: common_vendor.o$1(($event) => onContactInfoButtonClicked(item), item.key) - }; - }), - y: common_vendor.n(!common_vendor.unref(TUIKit_utils_env.isPC) && "tui-contact-info-h5-button-item"), - z: common_vendor.n(!common_vendor.unref(TUIKit_utils_env.isPC) && "tui-contact-info-h5-button"), - A: common_vendor.n(!common_vendor.unref(TUIKit_utils_env.isPC) && "tui-contact-info-h5") - }) : {}); - }; - } -}); -const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-e2a6c8d8"]]); -wx.createComponent(Component); -//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIContact/contact-info/index.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIContact/contact-info/index.json b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIContact/contact-info/index.json deleted file mode 100644 index f9e9331..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIContact/contact-info/index.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "component": true, - "usingComponents": { - "icon": "../../common/Icon", - "switch-bar": "../../common/SwitchBar/index" - } -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIContact/contact-info/index.wxml b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIContact/contact-info/index.wxml deleted file mode 100644 index 0183c39..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIContact/contact-info/index.wxml +++ /dev/null @@ -1 +0,0 @@ -{{f}}{{i}}{{item.a}}{{item.a}}{{item.c}}{{item.b}} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/pages/index/chat/chat.wxss b/unpackage/dist/dev/mp-weixin/pages/index/chat/chat.wxss new file mode 100644 index 0000000..49d18d6 --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/pages/index/chat/chat.wxss @@ -0,0 +1,163 @@ + +.bg.data-v-f4b42ac4 { + position: fixed; + left: 0; + right: 0; + bottom: 0; + top: 0; + z-index: -1; +} +.bgImg.data-v-f4b42ac4 { + width: 100%; + height: 100%; +} +.Return.data-v-f4b42ac4 { + position: fixed; + left: 35rpx; + top: 120rpx; + width: 46rpx; + height: 46rpx; + z-index: 1; +} +.title.data-v-f4b42ac4 { + position: fixed; + top: 120rpx; + left: 325rpx; + font-size: 34rpx; + color: #100e0f; + font-weight: bold; + z-index: 1; +} +.ReturnImg.data-v-f4b42ac4 { + width: 100%; + height: 100%; +} +.content.data-v-f4b42ac4 { + position: absolute; + top: 200rpx; + left: 0rpx; + right: 0rpx; +} +.scroll.data-v-f4b42ac4 { + width: 96%; + height: 100%; + padding: 0% 2% 0% 2%; +} +.inputComponent.data-v-f4b42ac4 { + position: absolute; + left: 0; + right: 0; + height: auto; + background-color: #f0f0f0; + padding: 15rpx 15rpx 37.5rpx 15rpx; + display: flex; + align-items: flex-end; + transition: bottom 0.1s ease; +} +.chat-card.data-v-f4b42ac4 { + width: 100%; + height: auto; + margin-bottom: 20rpx; + margin-top: 20rpx; + padding: 10rpx; +} +.chat-time.data-v-f4b42ac4 { + width: 100%; + height: 50rpx; + text-align: center; + font-size: 24rpx; + color: #999999; + line-height: 50rpx; + margin-top: 20rpx; + margin-bottom: 20rpx; + background-color: #00000000; +} +.chat-avatar.data-v-f4b42ac4 { + width: 100%; + height: auto; +} +.textareacomponent.data-v-f4b42ac4 { + width: 570rpx; + height: auto; +} +.input.data-v-f4b42ac4 { + width: 95%; + background-color: #ffffff; + min-height: 60rpx; + max-height: 200rpx; + border-radius: 10rpx; + padding: 10rpx; + overflow-wrap: break-word; + margin-left: 30rpx; +} +.sendComponent.data-v-f4b42ac4 { + margin-left: 40rpx; +} +.send.data-v-f4b42ac4 { + width: 100rpx; + height: 75rpx; + background-color: #539c00; + border-radius: 10rpx; + color: #ffffff; + font-size: 20rpx; + text-align: center; + line-height: 75rpx; +} +.MoreImg.data-v-f4b42ac4 { + margin-left: 20rpx; + height: 80rpx; + width: 80rpx; + margin-bottom: -10rpx; + border-radius: 50rpx; +} +.MoreComponent.data-v-f4b42ac4 { + position: fixed; + left: 0; + right: 0; + height: 650rpx; + transition: bottom 0.1s ease; + background-color: #ffffff; +} +.Morecontent.data-v-f4b42ac4 { + width: 100%; + height: 100%; + display: flex; + align-content: baseline; + flex-wrap: wrap; +} +.MoreList.data-v-f4b42ac4 { + width: 150rpx; + height: 150rpx; + background-color: #f1f1f1; + border-radius: 20rpx; + margin: 18.75rpx; +} +.MoreItem.data-v-f4b42ac4 { + width: 100%; + height: 100%; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} +.Moreicon.data-v-f4b42ac4 { + width: 80rpx; + height: 80rpx; +} +.popUpInvitation.data-v-f4b42ac4 { + position: fixed; + left: 0; + right: 0; + bottom: 0; + transition: top 0.1s ease; +} +.popUpInvitationContent.data-v-f4b42ac4 { + position: absolute; + left: 0; + right: 0; + height: 1000rpx; + transition: bottom 0.1s ease; + background-color: #ffffff; + border-top-left-radius: 40rpx; + border-top-right-radius: 40rpx; +} diff --git a/unpackage/dist/dev/mp-weixin/pages/index/chat/messageComponent/textmessage.js b/unpackage/dist/dev/mp-weixin/pages/index/chat/messageComponent/textmessage.js new file mode 100644 index 0000000..3636dfc --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/pages/index/chat/messageComponent/textmessage.js @@ -0,0 +1,26 @@ +"use strict"; +const common_vendor = require("../../../../common/vendor.js"); +const _sfc_main = { + data() { + return {}; + }, + onLoad() { + }, + props: { + messagetext: { + type: String, + default: "" + } + }, + methods: { + // 方法定义 + } +}; +function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { + return { + a: common_vendor.t($props.messagetext) + }; +} +const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__scopeId", "data-v-b62657a0"]]); +wx.createComponent(Component); +//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/pages/index/chat/messageComponent/textmessage.js.map diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-image.json b/unpackage/dist/dev/mp-weixin/pages/index/chat/messageComponent/textmessage.json similarity index 100% rename from unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-image.json rename to unpackage/dist/dev/mp-weixin/pages/index/chat/messageComponent/textmessage.json diff --git a/unpackage/dist/dev/mp-weixin/pages/index/chat/messageComponent/textmessage.wxml b/unpackage/dist/dev/mp-weixin/pages/index/chat/messageComponent/textmessage.wxml new file mode 100644 index 0000000..7294ba3 --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/pages/index/chat/messageComponent/textmessage.wxml @@ -0,0 +1 @@ +{{a}} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/pages/index/chat/messageComponent/textmessage.wxss b/unpackage/dist/dev/mp-weixin/pages/index/chat/messageComponent/textmessage.wxss new file mode 100644 index 0000000..126cbd2 --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/pages/index/chat/messageComponent/textmessage.wxss @@ -0,0 +1,5 @@ + +.messagetext.data-v-b62657a0{ + font-size: 16px; + color: #333; +} diff --git a/unpackage/dist/dev/mp-weixin/pages/index/chat/moreMessageComponents/InvitationComponents.js b/unpackage/dist/dev/mp-weixin/pages/index/chat/moreMessageComponents/InvitationComponents.js new file mode 100644 index 0000000..4618796 --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/pages/index/chat/moreMessageComponents/InvitationComponents.js @@ -0,0 +1,18 @@ +"use strict"; +const common_vendor = require("../../../../common/vendor.js"); +const _sfc_main = { + data() { + return {}; + }, + onLoad() { + }, + methods: { + // 方法定义 + } +}; +function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { + return {}; +} +const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__scopeId", "data-v-a505124c"]]); +wx.createComponent(Component); +//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/pages/index/chat/moreMessageComponents/InvitationComponents.js.map diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-location.json b/unpackage/dist/dev/mp-weixin/pages/index/chat/moreMessageComponents/InvitationComponents.json similarity index 100% rename from unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-location.json rename to unpackage/dist/dev/mp-weixin/pages/index/chat/moreMessageComponents/InvitationComponents.json diff --git a/unpackage/dist/dev/mp-weixin/pages/index/chat/moreMessageComponents/InvitationComponents.wxml b/unpackage/dist/dev/mp-weixin/pages/index/chat/moreMessageComponents/InvitationComponents.wxml new file mode 100644 index 0000000..c2f23aa --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/pages/index/chat/moreMessageComponents/InvitationComponents.wxml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/pages/index/chat/moreMessageComponents/InvitationComponents.wxss b/unpackage/dist/dev/mp-weixin/pages/index/chat/moreMessageComponents/InvitationComponents.wxss new file mode 100644 index 0000000..97a3d25 --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/pages/index/chat/moreMessageComponents/InvitationComponents.wxss @@ -0,0 +1,6 @@ + +.chat-more-message-invitation.data-v-a505124c { + width: 100%; + height: 100%; + border-radius: 40rpx; +} diff --git a/unpackage/dist/dev/mp-weixin/pages/index/index.js b/unpackage/dist/dev/mp-weixin/pages/index/index.js index 0c61431..2dc3e76 100644 --- a/unpackage/dist/dev/mp-weixin/pages/index/index.js +++ b/unpackage/dist/dev/mp-weixin/pages/index/index.js @@ -1,19 +1,73 @@ "use strict"; const common_vendor = require("../../common/vendor.js"); +const components_TimeFormatting = require("../../components/TimeFormatting.js"); +const components_goEasyTool_tool = require("../../components/goEasyTool/tool.js"); +const tabBar = () => "../../components/tabBar/tabBar.js"; const _sfc_main = { data() { return { - title: "Hello" + Conversationobj: {} }; }, onLoad() { + components_goEasyTool_tool.getConversationList(this.$goeasy).then((res) => { + common_vendor.index.__f__("log", "at pages/index/index.vue:70", res); + this.Conversationobj = res; + }); + var im = this.$goeasy.im; + im.on(common_vendor.jo.IM_EVENT.CONVERSATIONS_UPDATED, this.onConversationsUpdated); }, methods: { - // 方法定义 + //监听会话列表变化 + onConversationsUpdated(conversations) { + this.Conversationobj = conversations; + }, + TimeFormatting: components_TimeFormatting.TimeFormatting, + //跳转聊天页面 + goChat(userId, nickname, avatar) { + common_vendor.wx$1.navigateTo({ + url: `/pages/index/chat/chat?userId=${userId}&nickname=${nickname}&avatar=${avatar}` + }); + } + }, + components: { + tabBar } }; +if (!Array) { + const _easycom_uni_swipe_action_item2 = common_vendor.resolveComponent("uni-swipe-action-item"); + const _easycom_uni_swipe_action2 = common_vendor.resolveComponent("uni-swipe-action"); + const _easycom_tabBar2 = common_vendor.resolveComponent("tabBar"); + (_easycom_uni_swipe_action_item2 + _easycom_uni_swipe_action2 + _easycom_tabBar2)(); +} +const _easycom_uni_swipe_action_item = () => "../../uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.js"; +const _easycom_uni_swipe_action = () => "../../uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.js"; +const _easycom_tabBar = () => "../../components/tabBar/tabBar.js"; +if (!Math) { + (_easycom_uni_swipe_action_item + _easycom_uni_swipe_action + _easycom_tabBar)(); +} function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { - return {}; + return { + a: common_vendor.f($data.Conversationobj.conversations, (item, k0, i0) => { + return common_vendor.e({ + a: item.data.avatar, + b: item.unread > 0 + }, item.unread > 0 ? { + c: common_vendor.t(item.unread > 99 ? "99+" : item.unread) + } : {}, { + d: common_vendor.t(item.data.nickname), + e: common_vendor.t($options.TimeFormatting(item.lastMessage.timestamp)), + f: common_vendor.t(item.lastMessage.payload.text), + g: common_vendor.o(($event) => $options.goChat(item.userId, item.data.nickname, item.data.avatar), item.userId), + h: "1cf27b2a-1-" + i0 + "," + ("1cf27b2a-0-" + i0), + i: "1cf27b2a-0-" + i0, + j: item.userId + }); + }), + b: common_vendor.p({ + tabIndex: 3 + }) + }; } const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__scopeId", "data-v-1cf27b2a"]]); wx.createPage(MiniProgramPage); diff --git a/unpackage/dist/dev/mp-weixin/pages/index/index.json b/unpackage/dist/dev/mp-weixin/pages/index/index.json index 98cd7ac..53f2bbc 100644 --- a/unpackage/dist/dev/mp-weixin/pages/index/index.json +++ b/unpackage/dist/dev/mp-weixin/pages/index/index.json @@ -1,4 +1,8 @@ { - "navigationBarTitleText": "聊天", - "usingComponents": {} + "navigationBarTitleText": "聊天列表", + "usingComponents": { + "tab-bar": "../../components/tabBar/tabBar", + "uni-swipe-action-item": "../../uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item", + "uni-swipe-action": "../../uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action" + } } \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/pages/index/index.wxml b/unpackage/dist/dev/mp-weixin/pages/index/index.wxml index e69de29..0e7caec 100644 --- a/unpackage/dist/dev/mp-weixin/pages/index/index.wxml +++ b/unpackage/dist/dev/mp-weixin/pages/index/index.wxml @@ -0,0 +1 @@ +消息{{item.c}}{{item.d}}{{item.e}}{{item.f}}置顶删除 \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/pages/index/index.wxss b/unpackage/dist/dev/mp-weixin/pages/index/index.wxss index a7ce282..8ad22a6 100644 --- a/unpackage/dist/dev/mp-weixin/pages/index/index.wxss +++ b/unpackage/dist/dev/mp-weixin/pages/index/index.wxss @@ -1,2 +1,116 @@ - /* 样式定义 */ +.bg.data-v-1cf27b2a { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: -1; +} +.bgImg.data-v-1cf27b2a { + width: 100%; + height: 100%; +} +.title.data-v-1cf27b2a { + position: absolute; + top: 120rpx; + left: 335rpx; + font-size: 34rpx; + color: #100e0f; + font-weight: bold; +} +.content.data-v-1cf27b2a { + position: absolute; + top: 200rpx; + left: 0rpx; + right: 0rpx; + bottom: 100rpx; +} +.scroll.data-v-1cf27b2a { + width: 90%; + height: 100%; + padding: 0% 5% 0% 5%; +} +.card.data-v-1cf27b2a { + width: 100%; + height: 150rpx; + background-color: #fff; + border-radius: 20rpx; + margin-top: 20rpx; +} +.cardContent.data-v-1cf27b2a{ + height: 150rpx; + width: 100%; + display: flex; + align-items: center; +} +.cardImg.data-v-1cf27b2a{ + height: 110rpx; + width: 110rpx; + border-radius: 20rpx; + margin-left: 20rpx; +} +.cardUnread.data-v-1cf27b2a{ + width: 30rpx; + height: 30rpx; + border-radius: 15rpx; + font-size: 18rpx; + color: #ffffff; + background-color: #f53123; + text-align: center; + line-height: 30rpx; + margin-top: -100rpx; + margin-left: -15rpx; +} +.cardnameandtimeandNews.data-v-1cf27b2a{ + width: 500rpx; + height: 110rpx; + margin-left: 20rpx; + display: flex; + flex-direction: column; + justify-content: space-between; +} +.cardnameandtime.data-v-1cf27b2a{ + width: 100%; + display: flex; + justify-content: space-between; +} +.cardNews.data-v-1cf27b2a{ + width: 500rpx; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + margin-bottom: 10rpx; + font-size: 28rpx; + color: #333; +} +.cardname.data-v-1cf27b2a{ + font-size: 30rpx; + color: #100e0f; + font-weight: bold; +} +.cardtime.data-v-1cf27b2a{ + font-size: 24rpx; + color: #999; +} +.rightPosition.data-v-1cf27b2a{ + height: 150rpx; + width: 300rpx; + display: flex; +} +.topPosition.data-v-1cf27b2a{ + height: 150rpx; + width: 150rpx; + background-color: #f5a623; + text-align: center; + line-height: 150rpx; +} +.Delete.data-v-1cf27b2a{ + height: 150rpx; + width: 150rpx; + background-color: #f54323; + text-align: center; + line-height: 150rpx; + border-top-right-radius: 20rpx; + border-bottom-right-radius: 20rpx; +} diff --git a/unpackage/dist/dev/mp-weixin/pages/login/login.js b/unpackage/dist/dev/mp-weixin/pages/login/login.js index 68838de..03bf467 100644 --- a/unpackage/dist/dev/mp-weixin/pages/login/login.js +++ b/unpackage/dist/dev/mp-weixin/pages/login/login.js @@ -1,8 +1,7 @@ "use strict"; const common_vendor = require("../../common/vendor.js"); const components_request = require("../../components/request.js"); -const components_debug_GenerateTestUserSig = require("../../components/debug/GenerateTestUserSig.js"); -const components_TUILogin = require("../../components/TUILogin.js"); +const components_goEasyTool_tool = require("../../components/goEasyTool/tool.js"); const stores_counter = require("../../stores/counter.js"); const counter = stores_counter.useCounterStore(); const _sfc_main = { @@ -62,21 +61,6 @@ const _sfc_main = { userInfo: false }); this.info = res; - const sdkAppID = Number(this.info.data.chatInfo.appId); - const userID = "administrator"; - this.userSig = components_debug_GenerateTestUserSig.genTestUserSig({ - SDKAPPID: sdkAppID, - SECRETKEY: this.info.data.chatInfo.appKey, - userID - }); - this.myuserSig = components_debug_GenerateTestUserSig.genTestUserSig({ - SDKAPPID: sdkAppID, - SECRETKEY: this.info.data.chatInfo.appKey, - userID: String(res.data.info.id) - }); - common_vendor.index.setStorageSync("myuserSig", this.myuserSig); - common_vendor.index.setStorageSync("chatInfo", this.info.data.chatInfo); - common_vendor.index.setStorageSync("userSig", this.userSig); common_vendor.index.setStorageSync("userinfo", this.info.data.info); const now = Date.now(); common_vendor.index.setStorageSync("last_clean_time", now); @@ -86,11 +70,10 @@ const _sfc_main = { common_vendor.index.reLaunch({ url: "/pages/UserInformation/UserInformation" }); - components_TUILogin.TUIlogin(this.info.data.chatInfo.appId, this.info.data.info.id, this.myuserSig.userSig); common_vendor.index.hideLoading(); } else { common_vendor.index.setStorageSync("userinfo", this.info.data.info); - components_TUILogin.TUIlogin(this.info.data.chatInfo.appId, this.info.data.info.id, this.myuserSig.userSig); + components_goEasyTool_tool.goEasylogin(this.$goeasy, String(this.info.data.info.id), this.info.data.info.headerIcon, this.info.data.info.nickName); common_vendor.index.hideLoading(); common_vendor.index.reLaunch({ url: this.lastPage @@ -107,10 +90,10 @@ const _sfc_main = { }; function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { return { - a: common_vendor.o$1((...args) => $options.Return && $options.Return(...args)), + a: common_vendor.o((...args) => $options.Return && $options.Return(...args)), b: $data.userInfo.avatarUrl, c: common_vendor.t($data.userInfo.nickName), - d: common_vendor.o$1((...args) => $options.getPhoneNumber && $options.getPhoneNumber(...args)) + d: common_vendor.o((...args) => $options.getPhoneNumber && $options.getPhoneNumber(...args)) }; } const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render]]); diff --git a/unpackage/dist/dev/mp-weixin/pages/pkDetail/pkDetail.js b/unpackage/dist/dev/mp-weixin/pages/pkDetail/pkDetail.js index e98d38b..9e94e5f 100644 --- a/unpackage/dist/dev/mp-weixin/pages/pkDetail/pkDetail.js +++ b/unpackage/dist/dev/mp-weixin/pages/pkDetail/pkDetail.js @@ -16,6 +16,7 @@ const _sfc_main = { chatInfo: {}, currentConversation: null, inid: null, + chatPartnerinfo: {}, // parentMessage: null, style: { backgroundColor: "#ffffff" @@ -38,7 +39,18 @@ const _sfc_main = { const eventChannel = this.getOpenerEventChannel(); eventChannel.on("itemDetail", (data) => { this.item = data.item; - common_vendor.index.__f__("log", "at pages/pkDetail/pkDetail.vue:211", " itemDetail", data.item); + components_request.request({ + url: "user/getUserInfo", + method: "POST", + data: { + id: data.item.senderId + }, + userInfo: true + }).then((res) => { + if (res.code === 200) { + this.chatPartnerinfo = res.data; + } + }); }); common_vendor.index.getStorage({ key: "userinfo", @@ -124,21 +136,16 @@ const _sfc_main = { }, inviteHint() { this.$refs.popups.close(); - const conversationID = `C2C${this.item.senderId}`; - const myitem = JSON.stringify(this.list[this.InvitingPartyEventindex]); - const youritem = JSON.stringify(this.item); - common_vendor.index.redirectTo({ - url: `/TUIKit/components/TUIChat/index?conversationID=${conversationID}&myitem=${myitem}&youritem=${youritem}` - }); + JSON.stringify(this.list[this.InvitingPartyEventindex]); + JSON.stringify(this.item); }, // 打开邀请弹窗 close() { this.$refs.popup.close(); }, openChat() { - const conversationID = `C2C${this.item.senderId}`; - common_vendor.index.navigateTo({ - url: `/TUIKit/components/TUIChat/index?conversationID=${conversationID}` + common_vendor.wx$1.navigateTo({ + url: `/pages/index/chat/chat?userId=${this.chatPartnerinfo.id}&nickname=${this.chatPartnerinfo.nickName}&avatar=${this.chatPartnerinfo.headerIcon}` }); }, async userlist() { @@ -195,7 +202,7 @@ if (!Math) { } function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { return common_vendor.e({ - a: common_vendor.o$1((...args) => $options.Returnfunc && $options.Returnfunc(...args)), + a: common_vendor.o((...args) => $options.Returnfunc && $options.Returnfunc(...args)), b: $data.item.anchorIcon, c: common_vendor.t($data.item.disPlayId), d: $data.item.sex === "1" @@ -205,7 +212,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { g: common_vendor.t($data.item.coin), h: common_vendor.t($data.item.pkNumber), i: common_vendor.s($data.style), - j: common_vendor.o$1(($event) => $data.item.remark = $event), + j: common_vendor.o(($event) => $data.item.remark = $event), k: common_vendor.p({ type: "textarea", placeholder: "备注", @@ -215,8 +222,8 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { }), l: $data.item.senderId !== $data.id }, $data.item.senderId !== $data.id ? { - m: common_vendor.o$1(($event) => $options.openChat()), - n: common_vendor.o$1(($event) => $options.open()) + m: common_vendor.o(($event) => $options.openChat()), + n: common_vendor.o(($event) => $options.open()) } : {}, { o: $data.list.length !== 0 }, $data.list.length !== 0 ? { @@ -226,7 +233,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { b: common_vendor.t(item.anchorId), c: common_vendor.t($options.TimeFormatting(item.pkTime)), d: common_vendor.t(item.coin), - e: common_vendor.o$1(($event) => $options.Select(item.id, index), index), + e: common_vendor.o(($event) => $options.Select(item.id, index), index), f: $data.selectedId === item.id ? "#b8ff8c74" : "#ffffff", g: index }; @@ -234,16 +241,16 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { } : {}, { q: $data.list.length === 0 }, $data.list.length === 0 ? {} : {}, { - r: common_vendor.o$1(($event) => $options.invite()), - s: common_vendor.o$1(($event) => $options.close()), + r: common_vendor.o(($event) => $options.invite()), + s: common_vendor.o(($event) => $options.close()), t: common_vendor.sr("popup", "9639f721-1"), v: common_vendor.p({ type: "center", ["border-radius"]: "10px 10px 0 0" }), w: common_vendor.sr("createModule", "9639f721-2"), - x: common_vendor.o$1(($event) => $options.inviteHint()), - y: common_vendor.o$1(($event) => $options.closeHint()), + x: common_vendor.o(($event) => $options.inviteHint()), + y: common_vendor.o(($event) => $options.closeHint()), z: common_vendor.sr("popups", "9639f721-3"), A: common_vendor.p({ type: "center", diff --git a/unpackage/dist/dev/mp-weixin/project.private.config.json b/unpackage/dist/dev/mp-weixin/project.private.config.json index e42ed34..c9a62b5 100644 --- a/unpackage/dist/dev/mp-weixin/project.private.config.json +++ b/unpackage/dist/dev/mp-weixin/project.private.config.json @@ -1,7 +1,7 @@ { "libVersion": "2.25.4", "setting": { - "urlCheck": true, + "urlCheck": false, "compileHotReLoad": true }, "description": "项目私有配置文件。此文件中的内容将覆盖 project.config.json 中的相同字段。项目的改动优先同步到此文件中。详见文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html", diff --git a/unpackage/dist/dev/mp-weixin/recompose.js b/unpackage/dist/dev/mp-weixin/recompose.js index 64b2bb0..d8fb238 100644 --- a/unpackage/dist/dev/mp-weixin/recompose.js +++ b/unpackage/dist/dev/mp-weixin/recompose.js @@ -278,15 +278,15 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { return common_vendor.e({ a: $data.Display }, $data.Display ? common_vendor.e({ - b: common_vendor.o$1(($event) => $options.open()), - c: common_vendor.o$1((...args) => _ctx.NameAnchor && _ctx.NameAnchor(...args)), - d: common_vendor.o$1((...args) => $options.blur && $options.blur(...args)), + b: common_vendor.o(($event) => $options.open()), + c: common_vendor.o((...args) => _ctx.NameAnchor && _ctx.NameAnchor(...args)), + d: common_vendor.o((...args) => $options.blur && $options.blur(...args)), e: $data.nameAnchor, f: $data.nameAnchor === "" && $data.Hint === true }, $data.nameAnchor === "" && $data.Hint === true ? {} : {}, { - g: common_vendor.o$1((...args) => $options.chooseMyStreamer && $options.chooseMyStreamer(...args)), - h: common_vendor.o$1($options.country), - i: common_vendor.o$1($options.blur), + g: common_vendor.o((...args) => $options.chooseMyStreamer && $options.chooseMyStreamer(...args)), + h: common_vendor.o($options.country), + i: common_vendor.o($options.blur), j: common_vendor.p({ backgroundColor: "#ffffff", placeholderColor: "#666666", @@ -299,7 +299,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { }), k: $data.countrys === "" || $data.countrys === null && $data.Hint === true }, $data.countrys === "" || $data.countrys === null && $data.Hint === true ? {} : {}, { - l: common_vendor.o$1($options.gender), + l: common_vendor.o($options.gender), m: common_vendor.p({ backgroundColor: "#ffffff", placeholderColor: "#666666", @@ -317,7 +317,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { }, $data.genders === 2 ? {} : {}, { q: $data.genders === 0 || $data.genders === null && $data.Hint === true }, $data.genders === 0 || $data.genders === null && $data.Hint === true ? {} : {}, { - r: common_vendor.o$1(($event) => $data.numberCoins = $event), + r: common_vendor.o(($event) => $data.numberCoins = $event), s: common_vendor.p({ max: 9999999999, background: "#03ABA8", @@ -325,7 +325,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { }), t: $data.numberCoins === "" || $data.numberCoins === null && $data.Hint === true }, $data.numberCoins === "" || $data.numberCoins === null && $data.Hint === true ? {} : {}, { - v: common_vendor.o$1(($event) => $data.datetimesingle = $event), + v: common_vendor.o(($event) => $data.datetimesingle = $event), w: common_vendor.p({ type: "datetime", ["hide-second"]: "true", @@ -333,24 +333,24 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { }), x: $data.datetimesingle === "" || $data.datetimesingle === null && $data.Hint === true }, $data.datetimesingle === "" || $data.datetimesingle === null && $data.Hint === true ? {} : {}, { - y: common_vendor.o$1(($event) => $data.session = $event), + y: common_vendor.o(($event) => $data.session = $event), z: common_vendor.p({ background: "#03ABA8", modelValue: $data.session }), A: $data.session === "" || $data.session === null && $data.Hint === true }, $data.session === "" || $data.session === null && $data.Hint === true ? {} : {}, { - B: common_vendor.o$1(($event) => $data.remarks = $event), + B: common_vendor.o(($event) => $data.remarks = $event), C: common_vendor.p({ type: "textarea", placeholder: "备注", modelValue: $data.remarks }), - D: common_vendor.o$1(($event) => $options.Publish()), - E: common_vendor.o$1(() => { + D: common_vendor.o(($event) => $options.Publish()), + E: common_vendor.o(() => { }), F: common_vendor.n($data.Display ? "create-module" : "close-animation "), - G: common_vendor.o$1(($event) => $options.open()) + G: common_vendor.o(($event) => $options.open()) }) : {}, { H: $data.AnchorList.length !== 0 }, $data.AnchorList.length !== 0 ? { @@ -359,7 +359,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { a: item.headerIcon, b: common_vendor.t(item.anchorId), c: common_vendor.t(item.country), - d: common_vendor.o$1(($event) => $options.Select(item.id, item), index), + d: common_vendor.o(($event) => $options.Select(item.id, item), index), e: $data.selectedId === item.id ? "#b8ff8c74" : "#ffffff", f: index }; @@ -367,8 +367,8 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { } : {}, { J: $data.AnchorList.length === 0 }, $data.AnchorList.length === 0 ? {} : {}, { - K: common_vendor.o$1(($event) => $options.invite()), - L: common_vendor.o$1(($event) => $options.close()), + K: common_vendor.o(($event) => $options.invite()), + L: common_vendor.o(($event) => $options.close()), M: common_vendor.sr("popup", "4e606fe0-6"), N: common_vendor.p({ type: "center", diff --git a/unpackage/dist/dev/mp-weixin/static/404.svg b/unpackage/dist/dev/mp-weixin/static/404.svg new file mode 100644 index 0000000..5244d8d --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/static/404.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/static/bg-side.png b/unpackage/dist/dev/mp-weixin/static/bg-side.png new file mode 100644 index 0000000000000000000000000000000000000000..a194ec72746d4f79bcbfc36c321c73c12bda992c GIT binary patch literal 45210 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

Q$a8i6(Y&Z#v)r_^-76x0y(-$%U?GN?{#@#N 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

K%i)t)L++T4=mlJ=o=#`+=HR_OZZ@H zu~ck+X+`=;9n}5U)~r(9i_TMx;>v_taxfHd#Jnp_$~C2)_H4uWU)y{Sq<*??7%z>A z1%Su*C&VrTek+)k>9ELAUX6$4e?+hmg;#AGjU5_QS?BEkJWb9|c+4XE@9z?8jia+L z*;R#>uM=E(Cs43G_|yT%evQu|pKMH9AlR%kW)&%s=aj)D8oWc%kijwcKh(VB)dAjv`3CtFpSSnpuv9+Z@^Lm(;75><`msO@)~nRpo%<}*S-YB4hu?B#Gp2E)CCpztJ%2Ia9!EZ$7PfZqFD zQOv`yKiKk;J$*do_ZtQZ{DAOSt+X?&J?QcoyxF|scwCPMR||$n0xEX5O?q} zvg!*R&$9MGjQI;`DN=R^Uv-?qnYY$zhrLPk&r+Mo0Do!d=Keeh3^a{I-Rk&=p}x#~&}lZ+cDFMhwR zha-qDrB2Rz{8Agu{vqDinKMul8}p9WLh-|D6vcO|8+9X52lEG`N>FfRwe5WO zt@dY*NolY=8koTc2d_rLJY2Xvp zfN&4(hopPM5(8ho8sfNC#SXn&ZxC+PxwOcXGD4q7_5lYqh6nHV4#z(}DgZffYtl}~ zAM=j5WaS!!fEu2-V?_h$4y2lpt>jDg`ZUYHLNZp#N#*SC0BSlAp3p(vn55m!Jpb*` zDE3+*)-z~VPw;PrCGLo{Y8u63V3aRQb@K7x8d}T_`N7c`d1~BW%eVBsZfzbxn~H24vg|?i0I@{*WD$=Nu$pY zT`;hjcUx>L-)~25-DaA}jA@j0IrSz%^}0*{WGo}3wHWHWCf6~eQaaQJ_&ZzjK{fd2 zkNx}pEX2;U?JXW5?!$&^MhX43-xGhc3(BM$hg8D2*mpLU(-*%q&)j=vo+x5}*UYYc zj+a!jU*bw$efTt8<0?i-qj^pvoJ zsDS*S1e(ho!!>U49nLYRI%Yqb(gn5N8HmwPW!bF6Cg`SNiy1;`0~Bvwp;2cExRnj3>+=Si zBXi=Tm9M&Ij>^sSDlkEYE9wIZWs=vHyU;eN@rxIIn&9|^1r@Un-J_W5WRwi|)JKh(Ux#W$tTxgK1Gt=Qo4!bBy>hn~DB9a=Wh^{De z6X^|Xh%A$v4VHv)EsG?AgO8G(UxfWb-{~0YyR)CQ;w2$9o2RGxuihc_@i8c=**#?( zzIP4ycOuhl-)F!T`Wt9Aba(Q_S3qdv%yL31Ut!d#vACUi-XHQlldQ1r>9)gEdA1Hd zb%m0PH_XRZ@YRE#jpjZP24N^*OLh4Q{ynHA`B?xG73Iw2=oXOmMgMCutuI##5*1$S z*m}a$RX(bmrU72q9`8|b=r6!US~ZyM$d0xAofGZi9|fq-pql}G*f&~#pT&=f3ZMfT zApZiZNkY9A`z#Ju7pYuq-XAQxUeQ@VyQX-yTzx%DGVj{KV((U~pSZrA{-a$?b^x#) zv3gsUe=yA~Wh9AjH+pkzO+Vw`+;|i3qFq%m5ss3nHKsqMJQ%(p1fAiuFrsArJhh4< z&2FxZ z^(b&u$AK9J>+ZA{LP~&Umr(PtU8YTmLagZfD|qGFjk1Dse6DhZ>M}IyF?xlw`2pIL zY0veN;t)c&|3)CRv-(?-l1*x9Xd|^>f^~-D_77s%@eCBQLo;&0iK(bH&zds}pC<#z zLc>n1@VldBBU#Kqrd3OVp$8}0By42K)}a&;?$&V{nsig7>tmFAYe2qfAdql

#de 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 U?a+TECjbBd07*qoM6N<$f<)g71poj5 literal 0 HcmV?d00001 diff --git a/unpackage/dist/dev/mp-weixin/static/fonts/demo.css b/unpackage/dist/dev/mp-weixin/static/fonts/demo.css new file mode 100644 index 0000000..a67054a --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/static/fonts/demo.css @@ -0,0 +1,539 @@ +/* Logo 字体 */ +@font-face { + font-family: "iconfont logo"; + src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834'); + src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834#iefix') format('embedded-opentype'), + url('https://at.alicdn.com/t/font_985780_km7mi63cihi.woff?t=1545807318834') format('woff'), + url('https://at.alicdn.com/t/font_985780_km7mi63cihi.ttf?t=1545807318834') format('truetype'), + url('https://at.alicdn.com/t/font_985780_km7mi63cihi.svg?t=1545807318834#iconfont') format('svg'); +} + +.logo { + font-family: "iconfont logo"; + font-size: 160px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +/* tabs */ +.nav-tabs { + position: relative; +} + +.nav-tabs .nav-more { + position: absolute; + right: 0; + bottom: 0; + height: 42px; + line-height: 42px; + color: #666; +} + +#tabs { + border-bottom: 1px solid #eee; +} + +#tabs li { + cursor: pointer; + width: 100px; + height: 40px; + line-height: 40px; + text-align: center; + font-size: 16px; + border-bottom: 2px solid transparent; + position: relative; + z-index: 1; + margin-bottom: -1px; + color: #666; +} + + +#tabs .active { + border-bottom-color: #f00; + color: #222; +} + +.tab-container .content { + display: none; +} + +/* 页面布局 */ +.main { + padding: 30px 100px; + width: 960px; + margin: 0 auto; +} + +.main .logo { + color: #333; + text-align: left; + margin-bottom: 30px; + line-height: 1; + height: 110px; + margin-top: -50px; + overflow: hidden; + *zoom: 1; +} + +.main .logo a { + font-size: 160px; + color: #333; +} + +.helps { + margin-top: 40px; +} + +.helps pre { + padding: 20px; + margin: 10px 0; + border: solid 1px #e7e1cd; + background-color: #fffdef; + overflow: auto; +} + +.icon_lists { + width: 100% !important; + overflow: hidden; + *zoom: 1; +} + +.icon_lists li { + width: 100px; + margin-bottom: 10px; + margin-right: 20px; + text-align: center; + list-style: none !important; + cursor: default; +} + +.icon_lists li .code-name { + line-height: 1.2; +} + +.icon_lists .icon { + display: block; + height: 100px; + line-height: 100px; + font-size: 42px; + margin: 10px auto; + color: #333; + -webkit-transition: font-size 0.25s linear, width 0.25s linear; + -moz-transition: font-size 0.25s linear, width 0.25s linear; + transition: font-size 0.25s linear, width 0.25s linear; +} + +.icon_lists .icon:hover { + font-size: 100px; +} + +.icon_lists .svg-icon { + /* 通过设置 font-size 来改变图标大小 */ + width: 1em; + /* 图标和文字相邻时,垂直对齐 */ + vertical-align: -0.15em; + /* 通过设置 color 来改变 SVG 的颜色/fill */ + fill: currentColor; + /* path 和 stroke 溢出 viewBox 部分在 IE 下会显示 + normalize.css 中也包含这行 */ + overflow: hidden; +} + +.icon_lists li .name, +.icon_lists li .code-name { + color: #666; +} + +/* markdown 样式 */ +.markdown { + color: #666; + font-size: 14px; + line-height: 1.8; +} + +.highlight { + line-height: 1.5; +} + +.markdown img { + vertical-align: middle; + max-width: 100%; +} + +.markdown h1 { + color: #404040; + font-weight: 500; + line-height: 40px; + margin-bottom: 24px; +} + +.markdown h2, +.markdown h3, +.markdown h4, +.markdown h5, +.markdown h6 { + color: #404040; + margin: 1.6em 0 0.6em 0; + font-weight: 500; + clear: both; +} + +.markdown h1 { + font-size: 28px; +} + +.markdown h2 { + font-size: 22px; +} + +.markdown h3 { + font-size: 16px; +} + +.markdown h4 { + font-size: 14px; +} + +.markdown h5 { + font-size: 12px; +} + +.markdown h6 { + font-size: 12px; +} + +.markdown hr { + height: 1px; + border: 0; + background: #e9e9e9; + margin: 16px 0; + clear: both; +} + +.markdown p { + margin: 1em 0; +} + +.markdown>p, +.markdown>blockquote, +.markdown>.highlight, +.markdown>ol, +.markdown>ul { + width: 80%; +} + +.markdown ul>li { + list-style: circle; +} + +.markdown>ul li, +.markdown blockquote ul>li { + margin-left: 20px; + padding-left: 4px; +} + +.markdown>ul li p, +.markdown>ol li p { + margin: 0.6em 0; +} + +.markdown ol>li { + list-style: decimal; +} + +.markdown>ol li, +.markdown blockquote ol>li { + margin-left: 20px; + padding-left: 4px; +} + +.markdown code { + margin: 0 3px; + padding: 0 5px; + background: #eee; + border-radius: 3px; +} + +.markdown strong, +.markdown b { + font-weight: 600; +} + +.markdown>table { + border-collapse: collapse; + border-spacing: 0px; + empty-cells: show; + border: 1px solid #e9e9e9; + width: 95%; + margin-bottom: 24px; +} + +.markdown>table th { + white-space: nowrap; + color: #333; + font-weight: 600; +} + +.markdown>table th, +.markdown>table td { + border: 1px solid #e9e9e9; + padding: 8px 16px; + text-align: left; +} + +.markdown>table th { + background: #F7F7F7; +} + +.markdown blockquote { + font-size: 90%; + color: #999; + border-left: 4px solid #e9e9e9; + padding-left: 0.8em; + margin: 1em 0; +} + +.markdown blockquote p { + margin: 0; +} + +.markdown .anchor { + opacity: 0; + transition: opacity 0.3s ease; + margin-left: 8px; +} + +.markdown .waiting { + color: #ccc; +} + +.markdown h1:hover .anchor, +.markdown h2:hover .anchor, +.markdown h3:hover .anchor, +.markdown h4:hover .anchor, +.markdown h5:hover .anchor, +.markdown h6:hover .anchor { + opacity: 1; + display: inline-block; +} + +.markdown>br, +.markdown>p>br { + clear: both; +} + + +.hljs { + display: block; + background: white; + padding: 0.5em; + color: #333333; + overflow-x: auto; +} + +.hljs-comment, +.hljs-meta { + color: #969896; +} + +.hljs-string, +.hljs-variable, +.hljs-template-variable, +.hljs-strong, +.hljs-emphasis, +.hljs-quote { + color: #df5000; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-type { + color: #a71d5d; +} + +.hljs-literal, +.hljs-symbol, +.hljs-bullet, +.hljs-attribute { + color: #0086b3; +} + +.hljs-section, +.hljs-name { + color: #63a35c; +} + +.hljs-tag { + color: #333333; +} + +.hljs-title, +.hljs-attr, +.hljs-selector-id, +.hljs-selector-class, +.hljs-selector-attr, +.hljs-selector-pseudo { + color: #795da3; +} + +.hljs-addition { + color: #55a532; + background-color: #eaffea; +} + +.hljs-deletion { + color: #bd2c00; + background-color: #ffecec; +} + +.hljs-link { + text-decoration: underline; +} + +/* 代码高亮 */ +/* PrismJS 1.15.0 +https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript */ +/** + * prism.js default theme for JavaScript, CSS and HTML + * Based on dabblet (http://dabblet.com) + * @author Lea Verou + */ +code[class*="language-"], +pre[class*="language-"] { + color: black; + background: none; + text-shadow: 0 1px white; + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} + +pre[class*="language-"]::-moz-selection, +pre[class*="language-"] ::-moz-selection, +code[class*="language-"]::-moz-selection, +code[class*="language-"] ::-moz-selection { + text-shadow: none; + background: #b3d4fc; +} + +pre[class*="language-"]::selection, +pre[class*="language-"] ::selection, +code[class*="language-"]::selection, +code[class*="language-"] ::selection { + text-shadow: none; + background: #b3d4fc; +} + +@media print { + + code[class*="language-"], + pre[class*="language-"] { + text-shadow: none; + } +} + +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: .5em 0; + overflow: auto; +} + +:not(pre)>code[class*="language-"], +pre[class*="language-"] { + background: #f5f2f0; +} + +/* Inline code */ +:not(pre)>code[class*="language-"] { + padding: .1em; + border-radius: .3em; + white-space: normal; +} + +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: slategray; +} + +.token.punctuation { + color: #999; +} + +.namespace { + opacity: .7; +} + +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + color: #905; +} + +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + color: #690; +} + +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string { + color: #9a6e3a; + background: hsla(0, 0%, 100%, .5); +} + +.token.atrule, +.token.attr-value, +.token.keyword { + color: #07a; +} + +.token.function, +.token.class-name { + color: #DD4A68; +} + +.token.regex, +.token.important, +.token.variable { + color: #e90; +} + +.token.important, +.token.bold { + font-weight: bold; +} + +.token.italic { + font-style: italic; +} + +.token.entity { + cursor: help; +} diff --git a/unpackage/dist/dev/mp-weixin/static/fonts/demo_index.html b/unpackage/dist/dev/mp-weixin/static/fonts/demo_index.html new file mode 100644 index 0000000..cfdd0a5 --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/static/fonts/demo_index.html @@ -0,0 +1,8399 @@ + + + + + iconfont Demo + + + + + + + + + + + + + +

+

+ + +

+ +
+
+
    + +
  • + +
    关于我们
    +
    &#xe654;
    +
  • + +
  • + +
    _钉子
    +
    &#xe659;
    +
  • + +
  • + +
    新增
    +
    &#xe61b;
    +
  • + +
  • + +
    新增添加
    +
    &#xe61c;
    +
  • + +
  • + +
    夜晚
    +
    &#xe67e;
    +
  • + +
  • + +
    Minimize-1
    +
    &#xe65b;
    +
  • + +
  • + +
    Maximize-1
    +
    &#xe65d;
    +
  • + +
  • + +
    Maximize-3
    +
    &#xe692;
    +
  • + +
  • + +
    编辑
    +
    &#xe621;
    +
  • + +
  • + +
    最大化
    +
    &#xe617;
    +
  • + +
  • + +
    语音
    +
    &#xe607;
    +
  • + +
  • + +
    发送
    +
    &#xe6bd;
    +
  • + +
  • + +
    密码
    +
    &#xe66d;
    +
  • + +
  • + +
    添加图片
    +
    &#xe62c;
    +
  • + +
  • + +
    语音
    +
    &#xe618;
    +
  • + +
  • + +
    语音
    +
    &#xe672;
    +
  • + +
  • + +
    点点
    +
    &#xe653;
    +
  • + +
  • + +
    图片
    +
    &#xe62f;
    +
  • + +
  • + +
    点点
    +
    &#xe93e;
    +
  • + +
  • + +
    设置
    +
    &#xe6a9;
    +
  • + +
  • + +
    清除
    +
    &#xe72e;
    +
  • + +
  • + +
    暗黑模式
    +
    &#xe72f;
    +
  • + +
  • + +
    多语言
    +
    &#xe734;
    +
  • + +
  • + +
    模板参数
    +
    &#xe736;
    +
  • + +
  • + +
    发布
    +
    &#xe73b;
    +
  • + +
  • + +
    设置
    +
    &#xe73c;
    +
  • + +
  • + +
    明亮模式
    +
    &#xe748;
    +
  • + +
  • + +
    关闭
    +
    &#xe767;
    +
  • + +
  • + +
    上下移动
    +
    &#xe6c9;
    +
  • + +
  • + +
    左右移动
    +
    &#xe6ca;
    +
  • + +
  • + +
    初始化
    +
    &#xe604;
    +
  • + +
  • + +
    播放-上一个
    +
    &#xe68b;
    +
  • + +
  • + +
    播放-下一个
    +
    &#xe68d;
    +
  • + +
  • + +
    放大镜1-线型
    +
    &#xe6ac;
    +
  • + +
  • + +
    放大镜2-线型
    +
    &#xe6ad;
    +
  • + +
  • + +
    图片2-面型
    +
    &#xe6fd;
    +
  • + +
  • + +
    下载5
    +
    &#xe6ff;
    +
  • + +
  • + +
    逆时针旋转
    +
    &#xe65a;
    +
  • + +
  • + +
    顺时针旋转
    +
    &#xe65c;
    +
  • + +
  • + +
    收起
    +
    &#xe619;
    +
  • + +
  • + +
    全屏
    +
    &#xe61a;
    +
  • + +
  • + +
    排序
    +
    &#xe610;
    +
  • + +
  • + +
    向上
    +
    &#xe611;
    +
  • + +
  • + +
    向下
    +
    &#xe612;
    +
  • + +
  • + +
    全屏
    +
    &#xe613;
    +
  • + +
  • + +
    收起列
    +
    &#xe614;
    +
  • + +
  • + +
    下拉
    +
    &#xe615;
    +
  • + +
  • + +
    全屏退出
    +
    &#xe616;
    +
  • + +
  • + +
    enter
    +
    &#xe872;
    +
  • + +
  • + +
    enviroment
    +
    &#xe873;
    +
  • + +
  • + +
    enviroment-o
    +
    &#xe874;
    +
  • + +
  • + +
    exclamation-circle-o
    +
    &#xe875;
    +
  • + +
  • + +
    exclamation-circle
    +
    &#xe876;
    +
  • + +
  • + +
    exception
    +
    &#xe877;
    +
  • + +
  • + +
    export
    +
    &#xe878;
    +
  • + +
  • + +
    exclefile
    +
    &#xe879;
    +
  • + +
  • + +
    export2
    +
    &#xe87a;
    +
  • + +
  • + +
    eye-o
    +
    &#xe87b;
    +
  • + +
  • + +
    eye
    +
    &#xe87c;
    +
  • + +
  • + +
    file
    +
    &#xe87d;
    +
  • + +
  • + +
    filetext
    +
    &#xe87e;
    +
  • + +
  • + +
    filter
    +
    &#xe87f;
    +
  • + +
  • + +
    folder
    +
    &#xe880;
    +
  • + +
  • + +
    folderopen
    +
    &#xe881;
    +
  • + +
  • + +
    frown-o
    +
    &#xe882;
    +
  • + +
  • + +
    github
    +
    &#xe883;
    +
  • + +
  • + +
    frown
    +
    &#xe884;
    +
  • + +
  • + +
    hdd
    +
    &#xe885;
    +
  • + +
  • + +
    heart-o
    +
    &#xe886;
    +
  • + +
  • + +
    heart
    +
    &#xe887;
    +
  • + +
  • + +
    inbox
    +
    &#xe888;
    +
  • + +
  • + +
    ie
    +
    &#xe889;
    +
  • + +
  • + +
    info-cirlce
    +
    &#xe88a;
    +
  • + +
  • + +
    info-cirlce-o
    +
    &#xe88b;
    +
  • + +
  • + +
    left-circle-o
    +
    &#xe88c;
    +
  • + +
  • + +
    jpgfile
    +
    &#xe88d;
    +
  • + +
  • + +
    laptop
    +
    &#xe88e;
    +
  • + +
  • + +
    left-square
    +
    &#xe88f;
    +
  • + +
  • + +
    left-circle
    +
    &#xe890;
    +
  • + +
  • + +
    left-square-o
    +
    &#xe891;
    +
  • + +
  • + +
    left
    +
    &#xe892;
    +
  • + +
  • + +
    like_fill
    +
    &#xe893;
    +
  • + +
  • + +
    linechart
    +
    &#xe894;
    +
  • + +
  • + +
    loading1
    +
    &#xe895;
    +
  • + +
  • + +
    lock
    +
    &#xe897;
    +
  • + +
  • + +
    meho
    +
    &#xe89a;
    +
  • + +
  • + +
    meh
    +
    &#xe89b;
    +
  • + +
  • + +
    menufold
    +
    &#xe89c;
    +
  • + +
  • + +
    menuunfold
    +
    &#xe89d;
    +
  • + +
  • + +
    minus-circle-o
    +
    &#xe89e;
    +
  • + +
  • + +
    minus-square-o
    +
    &#xe89f;
    +
  • + +
  • + +
    minus-circle
    +
    &#xe8a0;
    +
  • + +
  • + +
    minus-square
    +
    &#xe8a2;
    +
  • + +
  • + +
    mobile
    +
    &#xe8a4;
    +
  • + +
  • + +
    paperclip
    +
    &#xe8a5;
    +
  • + +
  • + +
    notification
    +
    &#xe8a6;
    +
  • + +
  • + +
    pause-circle
    +
    &#xe8a7;
    +
  • + +
  • + +
    pause-circle-o
    +
    &#xe8a8;
    +
  • + +
  • + +
    pay-circle
    +
    &#xe8a9;
    +
  • + +
  • + +
    pay-circle-o
    +
    &#xe8aa;
    +
  • + +
  • + +
    pen
    +
    &#xe8ab;
    +
  • + +
  • + +
    pdffile
    +
    &#xe8ac;
    +
  • + +
  • + +
    piechart
    +
    &#xe8af;
    +
  • + +
  • + +
    play
    +
    &#xe8b0;
    +
  • + +
  • + +
    play-circle-o
    +
    &#xe8b1;
    +
  • + +
  • + +
    plus-circle-o
    +
    &#xe8b2;
    +
  • + +
  • + +
    plus-square-o
    +
    &#xe8b3;
    +
  • + +
  • + +
    plus-circle
    +
    &#xe8b4;
    +
  • + +
  • + +
    plus
    +
    &#xe8b5;
    +
  • + +
  • + +
    poweroff
    +
    &#xe8b6;
    +
  • + +
  • + +
    plus-square
    +
    &#xe8b7;
    +
  • + +
  • + +
    pushpin
    +
    &#xe8b8;
    +
  • + +
  • + +
    pushpin-o
    +
    &#xe8b9;
    +
  • + +
  • + +
    reload
    +
    &#xe8ba;
    +
  • + +
  • + +
    question-circle-o
    +
    &#xe8bb;
    +
  • + +
  • + +
    question-circle
    +
    &#xe8bc;
    +
  • + +
  • + +
    qrcode
    +
    &#xe8bd;
    +
  • + +
  • + +
    retweet
    +
    &#xe8be;
    +
  • + +
  • + +
    right-circle
    +
    &#xe8bf;
    +
  • + +
  • + +
    right-circle-o
    +
    &#xe8c0;
    +
  • + +
  • + +
    right-square-o
    +
    &#xe8c1;
    +
  • + +
  • + +
    right-square
    +
    &#xe8c2;
    +
  • + +
  • + +
    rollback
    +
    &#xe8c3;
    +
  • + +
  • + +
    right
    +
    &#xe8c4;
    +
  • + +
  • + +
    save
    +
    &#xe8c6;
    +
  • + +
  • + +
    shoppingcart
    +
    &#xe8c7;
    +
  • + +
  • + +
    scan
    +
    &#xe8c8;
    +
  • + +
  • + +
    shrink
    +
    &#xe8c9;
    +
  • + +
  • + +
    sharealt
    +
    &#xe8ca;
    +
  • + +
  • + +
    setting
    +
    &#xe8cb;
    +
  • + +
  • + +
    smile
    +
    &#xe8cc;
    +
  • + +
  • + +
    smile-o
    +
    &#xe8cd;
    +
  • + +
  • + +
    star-o
    +
    &#xe8ce;
    +
  • + +
  • + +
    solution
    +
    &#xe8cf;
    +
  • + +
  • + +
    star
    +
    &#xe8d0;
    +
  • + +
  • + +
    stepforward
    +
    &#xe8d1;
    +
  • + +
  • + +
    stepbackward
    +
    &#xe8d2;
    +
  • + +
  • + +
    swap
    +
    &#xe8d3;
    +
  • + +
  • + +
    swapleft
    +
    &#xe8d4;
    +
  • + +
  • + +
    tag-o
    +
    &#xe8d5;
    +
  • + +
  • + +
    tablet
    +
    &#xe8d6;
    +
  • + +
  • + +
    swapright
    +
    &#xe8d7;
    +
  • + +
  • + +
    tag
    +
    &#xe8d8;
    +
  • + +
  • + +
    tags
    +
    &#xe8d9;
    +
  • + +
  • + +
    tagso
    +
    &#xe8da;
    +
  • + +
  • + +
    rest
    +
    &#xe733;
    +
  • + +
  • + +
    team
    +
    &#xe8db;
    +
  • + +
  • + +
    search
    +
    &#xe735;
    +
  • + +
  • + +
    totop
    +
    &#xe8dc;
    +
  • + +
  • + +
    smile
    +
    &#xe737;
    +
  • + +
  • + +
    unlock
    +
    &#xe8dd;
    +
  • + +
  • + +
    tag
    +
    &#xe738;
    +
  • + +
  • + +
    up-circle-o
    +
    &#xe8de;
    +
  • + +
  • + +
    top
    +
    &#xe73a;
    +
  • + +
  • + +
    up-circle
    +
    &#xe8df;
    +
  • + +
  • + +
    user
    +
    &#xe73e;
    +
  • + +
  • + +
    up-square-o
    +
    &#xe8e0;
    +
  • + +
  • + +
    link
    +
    &#xe740;
    +
  • + +
  • + +
    up-square
    +
    &#xe8e1;
    +
  • + +
  • + +
    logout
    +
    &#xe742;
    +
  • + +
  • + +
    up
    +
    &#xe8e2;
    +
  • + +
  • + +
    mail
    +
    &#xe743;
    +
  • + +
  • + +
    verticleleft
    +
    &#xe8e3;
    +
  • + +
  • + +
    minus
    +
    &#xe744;
    +
  • + +
  • + +
    mobile
    +
    &#xe745;
    +
  • + +
  • + +
    upload
    +
    &#xe8e5;
    +
  • + +
  • + +
    note
    +
    &#xe746;
    +
  • + +
  • + +
    windows-o
    +
    &#xe8e6;
    +
  • + +
  • + +
    notification
    +
    &#xe747;
    +
  • + +
  • + +
    windows
    +
    &#xe8e7;
    +
  • + +
  • + +
    picture
    +
    &#xe749;
    +
  • + +
  • + +
    wordfile
    +
    &#xe8e8;
    +
  • + +
  • + +
    place
    +
    &#xe74a;
    +
  • + +
  • + +
    note_fill
    +
    &#xe8e9;
    +
  • + +
  • + +
    plus
    +
    &#xe74b;
    +
  • + +
  • + +
    mail_fill
    +
    &#xe8ea;
    +
  • + +
  • + +
    edit
    +
    &#xe74c;
    +
  • + +
  • + +
    export_fill
    +
    &#xe8eb;
    +
  • + +
  • + +
    ellipsis
    +
    &#xe74d;
    +
  • + +
  • + +
    export
    +
    &#xe74e;
    +
  • + +
  • + +
    express
    +
    &#xe74f;
    +
  • + +
  • + +
    eye
    +
    &#xe750;
    +
  • + +
  • + +
    edit
    +
    &#xe8ef;
    +
  • + +
  • + +
    file
    +
    &#xe751;
    +
  • + +
  • + +
    addfile
    +
    &#xe8f0;
    +
  • + +
  • + +
    filter
    +
    &#xe752;
    +
  • + +
  • + +
    bulb
    +
    &#xe8f1;
    +
  • + +
  • + +
    history
    +
    &#xe755;
    +
  • + +
  • + +
    addfolder
    +
    &#xe8f2;
    +
  • + +
  • + +
    home
    +
    &#xe756;
    +
  • + +
  • + +
    id
    +
    &#xe8f3;
    +
  • + +
  • + +
    info
    +
    &#xe757;
    +
  • + +
  • + +
    card
    +
    &#xe8f4;
    +
  • + +
  • + +
    laptop
    +
    &#xe758;
    +
  • + +
  • + +
    appstore
    +
    &#xe75a;
    +
  • + +
  • + +
    calender
    +
    &#xe75c;
    +
  • + +
  • + +
    plugin
    +
    &#xe8f7;
    +
  • + +
  • + +
    change
    +
    &#xe75d;
    +
  • + +
  • + +
    chart
    +
    &#xe75e;
    +
  • + +
  • + +
    menu
    +
    &#xe8f9;
    +
  • + +
  • + +
    check
    +
    &#xe75f;
    +
  • + +
  • + +
    reload
    +
    &#xe8fa;
    +
  • + +
  • + +
    clip
    +
    &#xe760;
    +
  • + +
  • + +
    clock
    +
    &#xe761;
    +
  • + +
  • + +
    setting_fill
    +
    &#xe8fc;
    +
  • + +
  • + +
    computer
    +
    &#xe762;
    +
  • + +
  • + +
    dashboard_fill
    +
    &#xe8fd;
    +
  • + +
  • + +
    cross
    +
    &#xe763;
    +
  • + +
  • + +
    send
    +
    &#xe8fe;
    +
  • + +
  • + +
    dashboard
    +
    &#xe764;
    +
  • + +
  • + +
    rocket_fill
    +
    &#xe8ff;
    +
  • + +
  • + +
    delete
    +
    &#xe765;
    +
  • + +
  • + +
    schedule_fill
    +
    &#xe900;
    +
  • + +
  • + +
    download
    +
    &#xe766;
    +
  • + +
  • + +
    schedule
    +
    &#xe901;
    +
  • + +
  • + +
    message
    +
    &#xe768;
    +
  • + +
  • + +
    team_fill
    +
    &#xe902;
    +
  • + +
  • + +
    bars
    +
    &#xe76a;
    +
  • + +
  • + +
    move
    +
    &#xe903;
    +
  • + +
  • + +
    hide
    +
    &#xe76b;
    +
  • + +
  • + +
    express_fill
    +
    &#xe904;
    +
  • + +
  • + +
    eye
    +
    &#xe76c;
    +
  • + +
  • + +
    warranty
    +
    &#xe905;
    +
  • + +
  • + +
    zoom in
    +
    &#xe76d;
    +
  • + +
  • + +
    tstar_3
    +
    &#xe906;
    +
  • + +
  • + +
    zoom out
    +
    &#xe76e;
    +
  • + +
  • + +
    tstar_2
    +
    &#xe907;
    +
  • + +
  • + +
    ac rotate
    +
    &#xe770;
    +
  • + +
  • + +
    tstar_1
    +
    &#xe908;
    +
  • + +
  • + +
    cw rotate
    +
    &#xe771;
    +
  • + +
  • + +
    tstar_4
    +
    &#xe909;
    +
  • + +
  • + +
    heart
    +
    &#xe772;
    +
  • + +
  • + +
    pay
    +
    &#xe90a;
    +
  • + +
  • + +
    like
    +
    &#xe773;
    +
  • + +
  • + +
    wifi
    +
    &#xe90b;
    +
  • + +
  • + +
    arrow_right
    +
    &#xe774;
    +
  • + +
  • + +
    customermanager
    +
    &#xe90c;
    +
  • + +
  • + +
    arrow_up
    +
    &#xe775;
    +
  • + +
  • + +
    drag
    +
    &#xe90d;
    +
  • + +
  • + +
    arrow down
    +
    &#xe776;
    +
  • + +
  • + +
    enterprise
    +
    &#xe90e;
    +
  • + +
  • + +
    arrow_left
    +
    &#xe777;
    +
  • + +
  • + +
    channel
    +
    &#xe90f;
    +
  • + +
  • + +
    favor_fill
    +
    &#xe778;
    +
  • + +
  • + +
    compass
    +
    &#xe910;
    +
  • + +
  • + +
    heart_fill
    +
    &#xe779;
    +
  • + +
  • + +
    database
    +
    &#xe911;
    +
  • + +
  • + +
    dislike
    +
    &#xe77a;
    +
  • + +
  • + +
    contacts
    +
    &#xe912;
    +
  • + +
  • + +
    account
    +
    &#xe77b;
    +
  • + +
  • + +
    key
    +
    &#xe913;
    +
  • + +
  • + +
    menu off
    +
    &#xe77c;
    +
  • + +
  • + +
    global
    +
    &#xe914;
    +
  • + +
  • + +
    menu on
    +
    &#xe77d;
    +
  • + +
  • + +
    red-envelope
    +
    &#xe915;
    +
  • + +
  • + +
    order select
    +
    &#xe77e;
    +
  • + +
  • + +
    layout
    +
    &#xe916;
    +
  • + +
  • + +
    order
    +
    &#xe77f;
    +
  • + +
  • + +
    printer
    +
    &#xe917;
    +
  • + +
  • + +
    favor
    +
    &#xe780;
    +
  • + +
  • + +
    skin
    +
    &#xe918;
    +
  • + +
  • + +
    id input
    +
    &#xe781;
    +
  • + +
  • + +
    table
    +
    &#xe919;
    +
  • + +
  • + +
    rank
    +
    &#xe785;
    +
  • + +
  • + +
    wallet
    +
    &#xe91a;
    +
  • + +
  • + +
    sort
    +
    &#xe786;
    +
  • + +
  • + +
    gift
    +
    &#xe91b;
    +
  • + +
  • + +
    automation
    +
    &#xe788;
    +
  • + +
  • + +
    car
    +
    &#xe91c;
    +
  • + +
  • + +
    caret_down
    +
    &#xe789;
    +
  • + +
  • + +
    coffee
    +
    &#xe91d;
    +
  • + +
  • + +
    caret_up
    +
    &#xe78a;
    +
  • + +
  • + +
    case-o
    +
    &#xe91e;
    +
  • + +
  • + +
    reload
    +
    &#xe78c;
    +
  • + +
  • + +
    order-o
    +
    &#xe91f;
    +
  • + +
  • + +
    flag_fill
    +
    &#xe78d;
    +
  • + +
  • + +
    flag
    +
    &#xe78e;
    +
  • + +
  • + +
    call_in
    +
    &#xe78f;
    +
  • + +
  • + +
    call_out
    +
    &#xe790;
    +
  • + +
  • + +
    dial
    +
    &#xe791;
    +
  • + +
  • + +
    refund
    +
    &#xe792;
    +
  • + +
  • + +
    message_fill
    +
    &#xe793;
    +
  • + +
  • + +
    phone_fill
    +
    &#xe794;
    +
  • + +
  • + +
    phone
    +
    &#xe797;
    +
  • + +
  • + +
    clock_fill
    +
    &#xe798;
    +
  • + +
  • + +
    notification_fill
    +
    &#xe799;
    +
  • + +
  • + +
    cut
    +
    &#xe79c;
    +
  • + +
  • + +
    book
    +
    &#xe79d;
    +
  • + +
  • + +
    barrage
    +
    &#xe79e;
    +
  • + +
  • + +
    male
    +
    &#xe7a0;
    +
  • + +
  • + +
    female
    +
    &#xe7a1;
    +
  • + +
  • + +
    expand
    +
    &#xe7a4;
    +
  • + +
  • + +
    refund
    +
    &#xe7a6;
    +
  • + +
  • + +
    pie-chart
    +
    &#xe7a7;
    +
  • + +
  • + +
    backspace
    +
    &#xe7a9;
    +
  • + +
  • + +
    Invalid
    +
    &#xe7c0;
    +
  • + +
  • + +
    repeat
    +
    &#xe7c1;
    +
  • + +
  • + +
    timeout
    +
    &#xe7c2;
    +
  • + +
  • + +
    urged
    +
    &#xe7c3;
    +
  • + +
  • + +
    intervene
    +
    &#xe7c4;
    +
  • + +
  • + +
    voice
    +
    &#xe7c5;
    +
  • + +
  • + +
    apple
    +
    &#xe83a;
    +
  • + +
  • + +
    appstore-o
    +
    &#xe83b;
    +
  • + +
  • + +
    areachart
    +
    &#xe83c;
    +
  • + +
  • + +
    apple-o
    +
    &#xe83d;
    +
  • + +
  • + +
    android
    +
    &#xe83e;
    +
  • + +
  • + +
    appstore
    +
    &#xe83f;
    +
  • + +
  • + +
    arrowsalt
    +
    &#xe840;
    +
  • + +
  • + +
    banckward
    +
    &#xe841;
    +
  • + +
  • + +
    bars
    +
    &#xe842;
    +
  • + +
  • + +
    book
    +
    &#xe843;
    +
  • + +
  • + +
    barchart
    +
    &#xe844;
    +
  • + +
  • + +
    calendar
    +
    &#xe845;
    +
  • + +
  • + +
    camera-o
    +
    &#xe846;
    +
  • + +
  • + +
    caretleft
    +
    &#xe847;
    +
  • + +
  • + +
    caretdown
    +
    &#xe848;
    +
  • + +
  • + +
    calculator
    +
    &#xe849;
    +
  • + +
  • + +
    camera
    +
    &#xe84a;
    +
  • + +
  • + +
    caretright
    +
    &#xe84b;
    +
  • + +
  • + +
    check-circle
    +
    &#xe84c;
    +
  • + +
  • + +
    caretup
    +
    &#xe84d;
    +
  • + +
  • + +
    check-circle-o
    +
    &#xe84e;
    +
  • + +
  • + +
    check-square
    +
    &#xe84f;
    +
  • + +
  • + +
    check-square-o
    +
    &#xe850;
    +
  • + +
  • + +
    circledown
    +
    &#xe851;
    +
  • + +
  • + +
    chrome
    +
    &#xe852;
    +
  • + +
  • + +
    check
    +
    &#xe853;
    +
  • + +
  • + +
    circledown-o
    +
    &#xe854;
    +
  • + +
  • + +
    clock-circle
    +
    &#xe855;
    +
  • + +
  • + +
    clock-circle-o
    +
    &#xe856;
    +
  • + +
  • + +
    close-circle-o
    +
    &#xe857;
    +
  • + +
  • + +
    close-circle
    +
    &#xe858;
    +
  • + +
  • + +
    close-square-o
    +
    &#xe859;
    +
  • + +
  • + +
    close-square
    +
    &#xe85a;
    +
  • + +
  • + +
    close
    +
    &#xe85b;
    +
  • + +
  • + +
    clouddownload-o
    +
    &#xe85c;
    +
  • + +
  • + +
    clouddownload
    +
    &#xe85d;
    +
  • + +
  • + +
    cloudupload-o
    +
    &#xe85e;
    +
  • + +
  • + +
    cloudupload
    +
    &#xe85f;
    +
  • + +
  • + +
    code-square-o
    +
    &#xe860;
    +
  • + +
  • + +
    code-square
    +
    &#xe861;
    +
  • + +
  • + +
    creditcard
    +
    &#xe862;
    +
  • + +
  • + +
    copy
    +
    &#xe863;
    +
  • + +
  • + +
    desktop
    +
    &#xe864;
    +
  • + +
  • + +
    customerservice
    +
    &#xe866;
    +
  • + +
  • + +
    dislike_fill
    +
    &#xe867;
    +
  • + +
  • + +
    dotchart
    +
    &#xe868;
    +
  • + +
  • + +
    doubleleft
    +
    &#xe869;
    +
  • + +
  • + +
    doubleright
    +
    &#xe86a;
    +
  • + +
  • + +
    down-circle-o
    +
    &#xe86b;
    +
  • + +
  • + +
    down-circle
    +
    &#xe86c;
    +
  • + +
  • + +
    down
    +
    &#xe86d;
    +
  • + +
  • + +
    down-square-o
    +
    &#xe86e;
    +
  • + +
  • + +
    down-square
    +
    &#xe86f;
    +
  • + +
  • + +
    ellipsis
    +
    &#xe870;
    +
  • + +
  • + +
    download
    +
    &#xe871;
    +
  • + +
  • + +
    切换语言
    +
    &#xe66a;
    +
  • + +
+
+

Unicode 引用

+
+ +

Unicode 是字体在网页端最原始的应用方式,特点是:

+
    +
  • 支持按字体的方式去动态调整图标大小,颜色等等。
  • +
  • 默认情况下不支持多色,直接添加多色图标会自动去色。
  • +
+
+

注意:新版 iconfont 支持两种方式引用多色图标:SVG symbol 引用方式和彩色字体图标模式。(使用彩色字体图标需要在「编辑项目」中开启「彩色」选项后并重新生成。)

+
+

Unicode 使用步骤如下:

+

第一步:拷贝项目下面生成的 @font-face

+
@font-face {
+  font-family: 'iconfont';
+  src: url('iconfont.woff2?t=1685938269808') format('woff2'),
+       url('iconfont.woff?t=1685938269808') format('woff'),
+       url('iconfont.ttf?t=1685938269808') format('truetype');
+}
+
+

第二步:定义使用 iconfont 的样式

+
.iconfont {
+  font-family: "iconfont" !important;
+  font-size: 16px;
+  font-style: normal;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+
+

第三步:挑选相应图标并获取字体编码,应用于页面

+
+<span class="iconfont">&#x33;</span>
+
+
+

"iconfont" 是你项目下的 font-family。可以通过编辑项目查看,默认是 "iconfont"。

+
+
+
+
+
    + +
  • + +
    + 关于我们 +
    +
    .ve-icon-about +
    +
  • + +
  • + +
    + _钉子 +
    +
    .ve-icon-pin +
    +
  • + +
  • + +
    + 新增 +
    +
    .ve-icon-addfiletext +
    +
  • + +
  • + +
    + 新增添加 +
    +
    .ve-icon-addnote +
    +
  • + +
  • + +
    + 夜晚 +
    +
    .ve-icon-yewan +
    +
  • + +
  • + +
    + Minimize-1 +
    +
    .ve-icon-minimize +
    +
  • + +
  • + +
    + Maximize-1 +
    +
    .ve-icon-maximize +
    +
  • + +
  • + +
    + Maximize-3 +
    +
    .ve-icon-maxrestore +
    +
  • + +
  • + +
    + 编辑 +
    +
    .ve-icon-bianji +
    +
  • + +
  • + +
    + 最大化 +
    +
    .ve-icon-restore +
    +
  • + +
  • + +
    + 语音 +
    +
    .ve-icon-yuyin1 +
    +
  • + +
  • + +
    + 发送 +
    +
    .ve-icon-submit +
    +
  • + +
  • + +
    + 密码 +
    +
    .ve-icon-mima +
    +
  • + +
  • + +
    + 添加图片 +
    +
    .ve-icon-image +
    +
  • + +
  • + +
    + 语音 +
    +
    .ve-icon-audio +
    +
  • + +
  • + +
    + 语音 +
    +
    .ve-icon-yuyin +
    +
  • + +
  • + +
    + 点点 +
    +
    .ve-icon-dots +
    +
  • + +
  • + +
    + 图片 +
    +
    .ve-icon-photo +
    +
  • + +
  • + +
    + 点点 +
    +
    .ve-icon-vdots +
    +
  • + +
  • + +
    + 设置 +
    +
    .ve-icon-filter2 +
    +
  • + +
  • + +
    + 清除 +
    +
    .ve-icon-clean +
    +
  • + +
  • + +
    + 暗黑模式 +
    +
    .ve-icon-dark +
    +
  • + +
  • + +
    + 多语言 +
    +
    .ve-icon-language +
    +
  • + +
  • + +
    + 模板参数 +
    +
    .ve-icon-layers-o +
    +
  • + +
  • + +
    + 发布 +
    +
    .ve-icon-send-o +
    +
  • + +
  • + +
    + 设置 +
    +
    .ve-icon-settings-o +
    +
  • + +
  • + +
    + 明亮模式 +
    +
    .ve-icon-sunny +
    +
  • + +
  • + +
    + 关闭 +
    +
    .ve-icon-guanbi +
    +
  • + +
  • + +
    + 上下移动 +
    +
    .ve-icon-scaleY +
    +
  • + +
  • + +
    + 左右移动 +
    +
    .ve-icon-scaleX +
    +
  • + +
  • + +
    + 初始化 +
    +
    .ve-icon-reset +
    +
  • + +
  • + +
    + 播放-上一个 +
    +
    .ve-icon-prev +
    +
  • + +
  • + +
    + 播放-下一个 +
    +
    .ve-icon-next +
    +
  • + +
  • + +
    + 放大镜1-线型 +
    +
    .ve-icon-zoomBig +
    +
  • + +
  • + +
    + 放大镜2-线型 +
    +
    .ve-icon-zoomSmall +
    +
  • + +
  • + +
    + 图片2-面型 +
    +
    .ve-icon-imgerr +
    +
  • + +
  • + +
    + 下载5 +
    +
    .ve-icon-downfile +
    +
  • + +
  • + +
    + 逆时针旋转 +
    +
    .ve-icon-rotateLeft +
    +
  • + +
  • + +
    + 顺时针旋转 +
    +
    .ve-icon-rotateRight +
    +
  • + +
  • + +
    + 收起 +
    +
    .ve-icon-shouqi +
    +
  • + +
  • + +
    + 全屏 +
    +
    .ve-icon-quanping +
    +
  • + +
  • + +
    + 排序 +
    +
    .ve-icon-paixu +
    +
  • + +
  • + +
    + 向上 +
    +
    .ve-icon-xiangshang +
    +
  • + +
  • + +
    + 向下 +
    +
    .ve-icon-xiangxia +
    +
  • + +
  • + +
    + 全屏 +
    +
    .ve-icon-full +
    +
  • + +
  • + +
    + 收起列 +
    +
    .ve-icon-collapse +
    +
  • + +
  • + +
    + 下拉 +
    +
    .ve-icon-xiala +
    +
  • + +
  • + +
    + 全屏退出 +
    +
    .ve-icon-unfull +
    +
  • + +
  • + +
    + enter +
    +
    .ve-icon-enter +
    +
  • + +
  • + +
    + enviroment +
    +
    .ve-icon-enviroment +
    +
  • + +
  • + +
    + enviroment-o +
    +
    .ve-icon-enviroment-o +
    +
  • + +
  • + +
    + exclamation-circle-o +
    +
    .ve-icon-exclamation-circle-o +
    +
  • + +
  • + +
    + exclamation-circle +
    +
    .ve-icon-exclamation-circle +
    +
  • + +
  • + +
    + exception +
    +
    .ve-icon-exception +
    +
  • + +
  • + +
    + export +
    +
    .ve-icon-export1 +
    +
  • + +
  • + +
    + exclefile +
    +
    .ve-icon-exclefile +
    +
  • + +
  • + +
    + export2 +
    +
    .ve-icon-export2 +
    +
  • + +
  • + +
    + eye-o +
    +
    .ve-icon-eye-o +
    +
  • + +
  • + +
    + eye +
    +
    .ve-icon-eye2 +
    +
  • + +
  • + +
    + file +
    +
    .ve-icon-fileplain +
    +
  • + +
  • + +
    + filetext +
    +
    .ve-icon-filetext +
    +
  • + +
  • + +
    + filter +
    +
    .ve-icon-filter1 +
    +
  • + +
  • + +
    + folder +
    +
    .ve-icon-folder +
    +
  • + +
  • + +
    + folderopen +
    +
    .ve-icon-folderopen +
    +
  • + +
  • + +
    + frown-o +
    +
    .ve-icon-frown-o +
    +
  • + +
  • + +
    + github +
    +
    .ve-icon-github +
    +
  • + +
  • + +
    + frown +
    +
    .ve-icon-frown +
    +
  • + +
  • + +
    + hdd +
    +
    .ve-icon-hdd +
    +
  • + +
  • + +
    + heart-o +
    +
    .ve-icon-heart-o +
    +
  • + +
  • + +
    + heart +
    +
    .ve-icon-heart1 +
    +
  • + +
  • + +
    + inbox +
    +
    .ve-icon-inbox +
    +
  • + +
  • + +
    + ie +
    +
    .ve-icon-ie +
    +
  • + +
  • + +
    + info-cirlce +
    +
    .ve-icon-info-cirlce +
    +
  • + +
  • + +
    + info-cirlce-o +
    +
    .ve-icon-info-cirlce-o +
    +
  • + +
  • + +
    + left-circle-o +
    +
    .ve-icon-left-circle-o +
    +
  • + +
  • + +
    + jpgfile +
    +
    .ve-icon-jpgfile +
    +
  • + +
  • + +
    + laptop +
    +
    .ve-icon-laptop1 +
    +
  • + +
  • + +
    + left-square +
    +
    .ve-icon-left-square +
    +
  • + +
  • + +
    + left-circle +
    +
    .ve-icon-left-circle +
    +
  • + +
  • + +
    + left-square-o +
    +
    .ve-icon-left-square-o +
    +
  • + +
  • + +
    + left +
    +
    .ve-icon-left +
    +
  • + +
  • + +
    + like_fill +
    +
    .ve-icon-like1 +
    +
  • + +
  • + +
    + linechart +
    +
    .ve-icon-linechart +
    +
  • + +
  • + +
    + loading1 +
    +
    .ve-icon-loading +
    +
  • + +
  • + +
    + lock +
    +
    .ve-icon-lock +
    +
  • + +
  • + +
    + meho +
    +
    .ve-icon-meho +
    +
  • + +
  • + +
    + meh +
    +
    .ve-icon-meh +
    +
  • + +
  • + +
    + menufold +
    +
    .ve-icon-menufold +
    +
  • + +
  • + +
    + menuunfold +
    +
    .ve-icon-menuunfold +
    +
  • + +
  • + +
    + minus-circle-o +
    +
    .ve-icon-minus-circle-o +
    +
  • + +
  • + +
    + minus-square-o +
    +
    .ve-icon-minus-square-o +
    +
  • + +
  • + +
    + minus-circle +
    +
    .ve-icon-minus-circle +
    +
  • + +
  • + +
    + minus-square +
    +
    .ve-icon-minus-square +
    +
  • + +
  • + +
    + mobile +
    +
    .ve-icon-mobile1 +
    +
  • + +
  • + +
    + paperclip +
    +
    .ve-icon-paperclip +
    +
  • + +
  • + +
    + notification +
    +
    .ve-icon-notification1 +
    +
  • + +
  • + +
    + pause-circle +
    +
    .ve-icon-pause-circle +
    +
  • + +
  • + +
    + pause-circle-o +
    +
    .ve-icon-pause-circle-o +
    +
  • + +
  • + +
    + pay-circle +
    +
    .ve-icon-pay-circle +
    +
  • + +
  • + +
    + pay-circle-o +
    +
    .ve-icon-pay-circle-o +
    +
  • + +
  • + +
    + pen +
    +
    .ve-icon-pen +
    +
  • + +
  • + +
    + pdffile +
    +
    .ve-icon-pdffile +
    +
  • + +
  • + +
    + piechart +
    +
    .ve-icon-piechart +
    +
  • + +
  • + +
    + play +
    +
    .ve-icon-play +
    +
  • + +
  • + +
    + play-circle-o +
    +
    .ve-icon-play-circle-o +
    +
  • + +
  • + +
    + plus-circle-o +
    +
    .ve-icon-plus-circle-o +
    +
  • + +
  • + +
    + plus-square-o +
    +
    .ve-icon-plus-square-o +
    +
  • + +
  • + +
    + plus-circle +
    +
    .ve-icon-plus-circle +
    +
  • + +
  • + +
    + plus +
    +
    .ve-icon-plus1 +
    +
  • + +
  • + +
    + poweroff +
    +
    .ve-icon-poweroff +
    +
  • + +
  • + +
    + plus-square +
    +
    .ve-icon-plus-square +
    +
  • + +
  • + +
    + pushpin +
    +
    .ve-icon-pushpin +
    +
  • + +
  • + +
    + pushpin-o +
    +
    .ve-icon-pushpin-o +
    +
  • + +
  • + +
    + reload +
    +
    .ve-icon-reload1 +
    +
  • + +
  • + +
    + question-circle-o +
    +
    .ve-icon-question-circle-o +
    +
  • + +
  • + +
    + question-circle +
    +
    .ve-icon-question-circle +
    +
  • + +
  • + +
    + qrcode +
    +
    .ve-icon-qrcode +
    +
  • + +
  • + +
    + retweet +
    +
    .ve-icon-retweet +
    +
  • + +
  • + +
    + right-circle +
    +
    .ve-icon-right-circle +
    +
  • + +
  • + +
    + right-circle-o +
    +
    .ve-icon-right-circle-o +
    +
  • + +
  • + +
    + right-square-o +
    +
    .ve-icon-right-square-o +
    +
  • + +
  • + +
    + right-square +
    +
    .ve-icon-right-square +
    +
  • + +
  • + +
    + rollback +
    +
    .ve-icon-rollback +
    +
  • + +
  • + +
    + right +
    +
    .ve-icon-right +
    +
  • + +
  • + +
    + save +
    +
    .ve-icon-save +
    +
  • + +
  • + +
    + shoppingcart +
    +
    .ve-icon-shoppingcart +
    +
  • + +
  • + +
    + scan +
    +
    .ve-icon-scan +
    +
  • + +
  • + +
    + shrink +
    +
    .ve-icon-shrink +
    +
  • + +
  • + +
    + sharealt +
    +
    .ve-icon-sharealt +
    +
  • + +
  • + +
    + setting +
    +
    .ve-icon-setting +
    +
  • + +
  • + +
    + smile +
    +
    .ve-icon-smile1 +
    +
  • + +
  • + +
    + smile-o +
    +
    .ve-icon-smile-o +
    +
  • + +
  • + +
    + star-o +
    +
    .ve-icon-star-o +
    +
  • + +
  • + +
    + solution +
    +
    .ve-icon-solution +
    +
  • + +
  • + +
    + star +
    +
    .ve-icon-star +
    +
  • + +
  • + +
    + stepforward +
    +
    .ve-icon-stepforward +
    +
  • + +
  • + +
    + stepbackward +
    +
    .ve-icon-stepbackward +
    +
  • + +
  • + +
    + swap +
    +
    .ve-icon-swap +
    +
  • + +
  • + +
    + swapleft +
    +
    .ve-icon-swapleft +
    +
  • + +
  • + +
    + tag-o +
    +
    .ve-icon-tag-o +
    +
  • + +
  • + +
    + tablet +
    +
    .ve-icon-tablet +
    +
  • + +
  • + +
    + swapright +
    +
    .ve-icon-swapright +
    +
  • + +
  • + +
    + tag +
    +
    .ve-icon-tag1 +
    +
  • + +
  • + +
    + tags +
    +
    .ve-icon-tags +
    +
  • + +
  • + +
    + tagso +
    +
    .ve-icon-tagso +
    +
  • + +
  • + +
    + rest +
    +
    .ve-icon-rest +
    +
  • + +
  • + +
    + team +
    +
    .ve-icon-team +
    +
  • + +
  • + +
    + search +
    +
    .ve-icon-search +
    +
  • + +
  • + +
    + totop +
    +
    .ve-icon-totop +
    +
  • + +
  • + +
    + smile +
    +
    .ve-icon-smile +
    +
  • + +
  • + +
    + unlock +
    +
    .ve-icon-unlock +
    +
  • + +
  • + +
    + tag +
    +
    .ve-icon-tag +
    +
  • + +
  • + +
    + up-circle-o +
    +
    .ve-icon-up-circle-o +
    +
  • + +
  • + +
    + top +
    +
    .ve-icon-top +
    +
  • + +
  • + +
    + up-circle +
    +
    .ve-icon-up-circle +
    +
  • + +
  • + +
    + user +
    +
    .ve-icon-user +
    +
  • + +
  • + +
    + up-square-o +
    +
    .ve-icon-up-square-o +
    +
  • + +
  • + +
    + link +
    +
    .ve-icon-link +
    +
  • + +
  • + +
    + up-square +
    +
    .ve-icon-up-square +
    +
  • + +
  • + +
    + logout +
    +
    .ve-icon-logout +
    +
  • + +
  • + +
    + up +
    +
    .ve-icon-up +
    +
  • + +
  • + +
    + mail +
    +
    .ve-icon-mail +
    +
  • + +
  • + +
    + verticleleft +
    +
    .ve-icon-verticleleft +
    +
  • + +
  • + +
    + minus +
    +
    .ve-icon-minus +
    +
  • + +
  • + +
    + mobile +
    +
    .ve-icon-mobile +
    +
  • + +
  • + +
    + upload +
    +
    .ve-icon-upload +
    +
  • + +
  • + +
    + note +
    +
    .ve-icon-note +
    +
  • + +
  • + +
    + windows-o +
    +
    .ve-icon-windows-o +
    +
  • + +
  • + +
    + notification +
    +
    .ve-icon-notification +
    +
  • + +
  • + +
    + windows +
    +
    .ve-icon-windows +
    +
  • + +
  • + +
    + picture +
    +
    .ve-icon-picture +
    +
  • + +
  • + +
    + wordfile +
    +
    .ve-icon-wordfile +
    +
  • + +
  • + +
    + place +
    +
    .ve-icon-place +
    +
  • + +
  • + +
    + note_fill +
    +
    .ve-icon-note_fill +
    +
  • + +
  • + +
    + plus +
    +
    .ve-icon-plus +
    +
  • + +
  • + +
    + mail_fill +
    +
    .ve-icon-mail_fill +
    +
  • + +
  • + +
    + edit +
    +
    .ve-icon-edit +
    +
  • + +
  • + +
    + export_fill +
    +
    .ve-icon-export_fill +
    +
  • + +
  • + +
    + ellipsis +
    +
    .ve-icon-ellipsis +
    +
  • + +
  • + +
    + export +
    +
    .ve-icon-export +
    +
  • + +
  • + +
    + express +
    +
    .ve-icon-express +
    +
  • + +
  • + +
    + eye +
    +
    .ve-icon-eye +
    +
  • + +
  • + +
    + edit +
    +
    .ve-icon-edit1 +
    +
  • + +
  • + +
    + file +
    +
    .ve-icon-file +
    +
  • + +
  • + +
    + addfile +
    +
    .ve-icon-addfile +
    +
  • + +
  • + +
    + filter +
    +
    .ve-icon-filter +
    +
  • + +
  • + +
    + bulb +
    +
    .ve-icon-bulb +
    +
  • + +
  • + +
    + history +
    +
    .ve-icon-history +
    +
  • + +
  • + +
    + addfolder +
    +
    .ve-icon-addfolder +
    +
  • + +
  • + +
    + home +
    +
    .ve-icon-home +
    +
  • + +
  • + +
    + id +
    +
    .ve-icon-id +
    +
  • + +
  • + +
    + info +
    +
    .ve-icon-info +
    +
  • + +
  • + +
    + card +
    +
    .ve-icon-card +
    +
  • + +
  • + +
    + laptop +
    +
    .ve-icon-laptop +
    +
  • + +
  • + +
    + appstore +
    +
    .ve-icon-appstore +
    +
  • + +
  • + +
    + calender +
    +
    .ve-icon-calender +
    +
  • + +
  • + +
    + plugin +
    +
    .ve-icon-plugin +
    +
  • + +
  • + +
    + change +
    +
    .ve-icon-change +
    +
  • + +
  • + +
    + chart +
    +
    .ve-icon-chart +
    +
  • + +
  • + +
    + menu +
    +
    .ve-icon-menu +
    +
  • + +
  • + +
    + check +
    +
    .ve-icon-check +
    +
  • + +
  • + +
    + reload +
    +
    .ve-icon-reload2 +
    +
  • + +
  • + +
    + clip +
    +
    .ve-icon-clip +
    +
  • + +
  • + +
    + clock +
    +
    .ve-icon-clock +
    +
  • + +
  • + +
    + setting_fill +
    +
    .ve-icon-setting_fill +
    +
  • + +
  • + +
    + computer +
    +
    .ve-icon-computer +
    +
  • + +
  • + +
    + dashboard_fill +
    +
    .ve-icon-dashboard_fill +
    +
  • + +
  • + +
    + cross +
    +
    .ve-icon-cross +
    +
  • + +
  • + +
    + send +
    +
    .ve-icon-send +
    +
  • + +
  • + +
    + dashboard +
    +
    .ve-icon-dashboard +
    +
  • + +
  • + +
    + rocket_fill +
    +
    .ve-icon-rocket_fill +
    +
  • + +
  • + +
    + delete +
    +
    .ve-icon-delete +
    +
  • + +
  • + +
    + schedule_fill +
    +
    .ve-icon-schedulefill +
    +
  • + +
  • + +
    + download +
    +
    .ve-icon-download +
    +
  • + +
  • + +
    + schedule +
    +
    .ve-icon-schedule +
    +
  • + +
  • + +
    + message +
    +
    .ve-icon-message +
    +
  • + +
  • + +
    + team_fill +
    +
    .ve-icon-team_fill +
    +
  • + +
  • + +
    + bars +
    +
    .ve-icon-bars +
    +
  • + +
  • + +
    + move +
    +
    .ve-icon-move +
    +
  • + +
  • + +
    + hide +
    +
    .ve-icon-hide +
    +
  • + +
  • + +
    + express_fill +
    +
    .ve-icon-express_fill +
    +
  • + +
  • + +
    + eye +
    +
    .ve-icon-eye1 +
    +
  • + +
  • + +
    + warranty +
    +
    .ve-icon-warranty +
    +
  • + +
  • + +
    + zoom in +
    +
    .ve-icon-zoomin +
    +
  • + +
  • + +
    + tstar_3 +
    +
    .ve-icon-tstar_ +
    +
  • + +
  • + +
    + zoom out +
    +
    .ve-icon-zoomout +
    +
  • + +
  • + +
    + tstar_2 +
    +
    .ve-icon-tstar_1 +
    +
  • + +
  • + +
    + ac rotate +
    +
    .ve-icon-acrotate +
    +
  • + +
  • + +
    + tstar_1 +
    +
    .ve-icon-tstar_2 +
    +
  • + +
  • + +
    + cw rotate +
    +
    .ve-icon-cwrotate +
    +
  • + +
  • + +
    + tstar_4 +
    +
    .ve-icon-tstar_3 +
    +
  • + +
  • + +
    + heart +
    +
    .ve-icon-heart +
    +
  • + +
  • + +
    + pay +
    +
    .ve-icon-pay +
    +
  • + +
  • + +
    + like +
    +
    .ve-icon-like +
    +
  • + +
  • + +
    + wifi +
    +
    .ve-icon-wifi +
    +
  • + +
  • + +
    + arrow_right +
    +
    .ve-icon-arrowright +
    +
  • + +
  • + +
    + customermanager +
    +
    .ve-icon-customermanager +
    +
  • + +
  • + +
    + arrow_up +
    +
    .ve-icon-arrowup +
    +
  • + +
  • + +
    + drag +
    +
    .ve-icon-drag +
    +
  • + +
  • + +
    + arrow down +
    +
    .ve-icon-arrowdown +
    +
  • + +
  • + +
    + enterprise +
    +
    .ve-icon-enterprise +
    +
  • + +
  • + +
    + arrow_left +
    +
    .ve-icon-arrowleft +
    +
  • + +
  • + +
    + channel +
    +
    .ve-icon-channel +
    +
  • + +
  • + +
    + favor_fill +
    +
    .ve-icon-favorfill +
    +
  • + +
  • + +
    + compass +
    +
    .ve-icon-compass +
    +
  • + +
  • + +
    + heart_fill +
    +
    .ve-icon-heartfill +
    +
  • + +
  • + +
    + database +
    +
    .ve-icon-database +
    +
  • + +
  • + +
    + dislike +
    +
    .ve-icon-dislike +
    +
  • + +
  • + +
    + contacts +
    +
    .ve-icon-contacts +
    +
  • + +
  • + +
    + account +
    +
    .ve-icon-account +
    +
  • + +
  • + +
    + key +
    +
    .ve-icon-key +
    +
  • + +
  • + +
    + menu off +
    +
    .ve-icon-menuoff +
    +
  • + +
  • + +
    + global +
    +
    .ve-icon-global +
    +
  • + +
  • + +
    + menu on +
    +
    .ve-icon-menuon +
    +
  • + +
  • + +
    + red-envelope +
    +
    .ve-icon-red-envelope +
    +
  • + +
  • + +
    + order select +
    +
    .ve-icon-orderselect +
    +
  • + +
  • + +
    + layout +
    +
    .ve-icon-layout +
    +
  • + +
  • + +
    + order +
    +
    .ve-icon-order +
    +
  • + +
  • + +
    + printer +
    +
    .ve-icon-printer +
    +
  • + +
  • + +
    + favor +
    +
    .ve-icon-favor +
    +
  • + +
  • + +
    + skin +
    +
    .ve-icon-skin +
    +
  • + +
  • + +
    + id input +
    +
    .ve-icon-idinput +
    +
  • + +
  • + +
    + table +
    +
    .ve-icon-table +
    +
  • + +
  • + +
    + rank +
    +
    .ve-icon-rank +
    +
  • + +
  • + +
    + wallet +
    +
    .ve-icon-wallet +
    +
  • + +
  • + +
    + sort +
    +
    .ve-icon-sort +
    +
  • + +
  • + +
    + gift +
    +
    .ve-icon-gift +
    +
  • + +
  • + +
    + automation +
    +
    .ve-icon-automation +
    +
  • + +
  • + +
    + car +
    +
    .ve-icon-car +
    +
  • + +
  • + +
    + caret_down +
    +
    .ve-icon-caretdown +
    +
  • + +
  • + +
    + coffee +
    +
    .ve-icon-coffee +
    +
  • + +
  • + +
    + caret_up +
    +
    .ve-icon-caretup +
    +
  • + +
  • + +
    + case-o +
    +
    .ve-icon-case-o +
    +
  • + +
  • + +
    + reload +
    +
    .ve-icon-reload +
    +
  • + +
  • + +
    + order-o +
    +
    .ve-icon-order-o +
    +
  • + +
  • + +
    + flag_fill +
    +
    .ve-icon-flagfill +
    +
  • + +
  • + +
    + flag +
    +
    .ve-icon-flag +
    +
  • + +
  • + +
    + call_in +
    +
    .ve-icon-callin +
    +
  • + +
  • + +
    + call_out +
    +
    .ve-icon-callout +
    +
  • + +
  • + +
    + dial +
    +
    .ve-icon-dial +
    +
  • + +
  • + +
    + refund +
    +
    .ve-icon-refund +
    +
  • + +
  • + +
    + message_fill +
    +
    .ve-icon-messagefill +
    +
  • + +
  • + +
    + phone_fill +
    +
    .ve-icon-phonefill +
    +
  • + +
  • + +
    + phone +
    +
    .ve-icon-phone +
    +
  • + +
  • + +
    + clock_fill +
    +
    .ve-icon-clockfill +
    +
  • + +
  • + +
    + notification_fill +
    +
    .ve-icon-notificationfill +
    +
  • + +
  • + +
    + cut +
    +
    .ve-icon-cut +
    +
  • + +
  • + +
    + book +
    +
    .ve-icon-book +
    +
  • + +
  • + +
    + barrage +
    +
    .ve-icon-barrage +
    +
  • + +
  • + +
    + male +
    +
    .ve-icon-male +
    +
  • + +
  • + +
    + female +
    +
    .ve-icon-female +
    +
  • + +
  • + +
    + expand +
    +
    .ve-icon-expand +
    +
  • + +
  • + +
    + refund +
    +
    .ve-icon-refund1 +
    +
  • + +
  • + +
    + pie-chart +
    +
    .ve-icon-pie-chart +
    +
  • + +
  • + +
    + backspace +
    +
    .ve-icon-backspace +
    +
  • + +
  • + +
    + Invalid +
    +
    .ve-icon-Invalid +
    +
  • + +
  • + +
    + repeat +
    +
    .ve-icon-repeat +
    +
  • + +
  • + +
    + timeout +
    +
    .ve-icon-timeout +
    +
  • + +
  • + +
    + urged +
    +
    .ve-icon-urged +
    +
  • + +
  • + +
    + intervene +
    +
    .ve-icon-intervene +
    +
  • + +
  • + +
    + voice +
    +
    .ve-icon-voice +
    +
  • + +
  • + +
    + apple +
    +
    .ve-icon-apple +
    +
  • + +
  • + +
    + appstore-o +
    +
    .ve-icon-appstore-o +
    +
  • + +
  • + +
    + areachart +
    +
    .ve-icon-areachart +
    +
  • + +
  • + +
    + apple-o +
    +
    .ve-icon-apple-o +
    +
  • + +
  • + +
    + android +
    +
    .ve-icon-android +
    +
  • + +
  • + +
    + appstore +
    +
    .ve-icon-appstore1 +
    +
  • + +
  • + +
    + arrowsalt +
    +
    .ve-icon-arrowsalt +
    +
  • + +
  • + +
    + banckward +
    +
    .ve-icon-banckward +
    +
  • + +
  • + +
    + bars +
    +
    .ve-icon-bars1 +
    +
  • + +
  • + +
    + book +
    +
    .ve-icon-book1 +
    +
  • + +
  • + +
    + barchart +
    +
    .ve-icon-barchart +
    +
  • + +
  • + +
    + calendar +
    +
    .ve-icon-calendar +
    +
  • + +
  • + +
    + camera-o +
    +
    .ve-icon-camera-o +
    +
  • + +
  • + +
    + caretleft +
    +
    .ve-icon-caretleft +
    +
  • + +
  • + +
    + caretdown +
    +
    .ve-icon-caretdown1 +
    +
  • + +
  • + +
    + calculator +
    +
    .ve-icon-calculator +
    +
  • + +
  • + +
    + camera +
    +
    .ve-icon-camera +
    +
  • + +
  • + +
    + caretright +
    +
    .ve-icon-caretright +
    +
  • + +
  • + +
    + check-circle +
    +
    .ve-icon-check-circle +
    +
  • + +
  • + +
    + caretup +
    +
    .ve-icon-caretup1 +
    +
  • + +
  • + +
    + check-circle-o +
    +
    .ve-icon-check-circle-o +
    +
  • + +
  • + +
    + check-square +
    +
    .ve-icon-check-square +
    +
  • + +
  • + +
    + check-square-o +
    +
    .ve-icon-check-square-o +
    +
  • + +
  • + +
    + circledown +
    +
    .ve-icon-circledown +
    +
  • + +
  • + +
    + chrome +
    +
    .ve-icon-chrome +
    +
  • + +
  • + +
    + check +
    +
    .ve-icon-check1 +
    +
  • + +
  • + +
    + circledown-o +
    +
    .ve-icon-circledown-o +
    +
  • + +
  • + +
    + clock-circle +
    +
    .ve-icon-clock-circle +
    +
  • + +
  • + +
    + clock-circle-o +
    +
    .ve-icon-clock-circle-o +
    +
  • + +
  • + +
    + close-circle-o +
    +
    .ve-icon-close-circle-o +
    +
  • + +
  • + +
    + close-circle +
    +
    .ve-icon-close-circle +
    +
  • + +
  • + +
    + close-square-o +
    +
    .ve-icon-close-square-o +
    +
  • + +
  • + +
    + close-square +
    +
    .ve-icon-close-square +
    +
  • + +
  • + +
    + close +
    +
    .ve-icon-close +
    +
  • + +
  • + +
    + clouddownload-o +
    +
    .ve-icon-clouddownload-o +
    +
  • + +
  • + +
    + clouddownload +
    +
    .ve-icon-clouddownload +
    +
  • + +
  • + +
    + cloudupload-o +
    +
    .ve-icon-cloudupload-o +
    +
  • + +
  • + +
    + cloudupload +
    +
    .ve-icon-cloudupload +
    +
  • + +
  • + +
    + code-square-o +
    +
    .ve-icon-code-square-o +
    +
  • + +
  • + +
    + code-square +
    +
    .ve-icon-code-square +
    +
  • + +
  • + +
    + creditcard +
    +
    .ve-icon-creditcard +
    +
  • + +
  • + +
    + copy +
    +
    .ve-icon-copy +
    +
  • + +
  • + +
    + desktop +
    +
    .ve-icon-desktop +
    +
  • + +
  • + +
    + customerservice +
    +
    .ve-icon-customerservice +
    +
  • + +
  • + +
    + dislike_fill +
    +
    .ve-icon-dislike1 +
    +
  • + +
  • + +
    + dotchart +
    +
    .ve-icon-dotchart +
    +
  • + +
  • + +
    + doubleleft +
    +
    .ve-icon-doubleleft +
    +
  • + +
  • + +
    + doubleright +
    +
    .ve-icon-doubleright +
    +
  • + +
  • + +
    + down-circle-o +
    +
    .ve-icon-down-circle-o +
    +
  • + +
  • + +
    + down-circle +
    +
    .ve-icon-down-circle +
    +
  • + +
  • + +
    + down +
    +
    .ve-icon-down +
    +
  • + +
  • + +
    + down-square-o +
    +
    .ve-icon-down-square-o +
    +
  • + +
  • + +
    + down-square +
    +
    .ve-icon-down-square +
    +
  • + +
  • + +
    + ellipsis +
    +
    .ve-icon-ellipsis1 +
    +
  • + +
  • + +
    + download +
    +
    .ve-icon-download1 +
    +
  • + +
  • + +
    + 切换语言 +
    +
    .ve-icon-lang +
    +
  • + +
+
+

font-class 引用

+
+ +

font-class 是 Unicode 使用方式的一种变种,主要是解决 Unicode 书写不直观,语意不明确的问题。

+

与 Unicode 使用方式相比,具有如下特点:

+
    +
  • 相比于 Unicode 语意明确,书写更直观。可以很容易分辨这个 icon 是什么。
  • +
  • 因为使用 class 来定义图标,所以当要替换图标时,只需要修改 class 里面的 Unicode 引用。
  • +
+

使用步骤如下:

+

第一步:引入项目下面生成的 fontclass 代码:

+
<link rel="stylesheet" href="./iconfont.css">
+
+

第二步:挑选相应图标并获取类名,应用于页面:

+
<span class="iconfont ve-icon-xxx"></span>
+
+
+

" + iconfont" 是你项目下的 font-family。可以通过编辑项目查看,默认是 "iconfont"。

+
+
+
+
+
    + +
  • + +
    关于我们
    +
    #ve-icon-about
    +
  • + +
  • + +
    _钉子
    +
    #ve-icon-pin
    +
  • + +
  • + +
    新增
    +
    #ve-icon-addfiletext
    +
  • + +
  • + +
    新增添加
    +
    #ve-icon-addnote
    +
  • + +
  • + +
    夜晚
    +
    #ve-icon-yewan
    +
  • + +
  • + +
    Minimize-1
    +
    #ve-icon-minimize
    +
  • + +
  • + +
    Maximize-1
    +
    #ve-icon-maximize
    +
  • + +
  • + +
    Maximize-3
    +
    #ve-icon-maxrestore
    +
  • + +
  • + +
    编辑
    +
    #ve-icon-bianji
    +
  • + +
  • + +
    最大化
    +
    #ve-icon-restore
    +
  • + +
  • + +
    语音
    +
    #ve-icon-yuyin1
    +
  • + +
  • + +
    发送
    +
    #ve-icon-submit
    +
  • + +
  • + +
    密码
    +
    #ve-icon-mima
    +
  • + +
  • + +
    添加图片
    +
    #ve-icon-image
    +
  • + +
  • + +
    语音
    +
    #ve-icon-audio
    +
  • + +
  • + +
    语音
    +
    #ve-icon-yuyin
    +
  • + +
  • + +
    点点
    +
    #ve-icon-dots
    +
  • + +
  • + +
    图片
    +
    #ve-icon-photo
    +
  • + +
  • + +
    点点
    +
    #ve-icon-vdots
    +
  • + +
  • + +
    设置
    +
    #ve-icon-filter2
    +
  • + +
  • + +
    清除
    +
    #ve-icon-clean
    +
  • + +
  • + +
    暗黑模式
    +
    #ve-icon-dark
    +
  • + +
  • + +
    多语言
    +
    #ve-icon-language
    +
  • + +
  • + +
    模板参数
    +
    #ve-icon-layers-o
    +
  • + +
  • + +
    发布
    +
    #ve-icon-send-o
    +
  • + +
  • + +
    设置
    +
    #ve-icon-settings-o
    +
  • + +
  • + +
    明亮模式
    +
    #ve-icon-sunny
    +
  • + +
  • + +
    关闭
    +
    #ve-icon-guanbi
    +
  • + +
  • + +
    上下移动
    +
    #ve-icon-scaleY
    +
  • + +
  • + +
    左右移动
    +
    #ve-icon-scaleX
    +
  • + +
  • + +
    初始化
    +
    #ve-icon-reset
    +
  • + +
  • + +
    播放-上一个
    +
    #ve-icon-prev
    +
  • + +
  • + +
    播放-下一个
    +
    #ve-icon-next
    +
  • + +
  • + +
    放大镜1-线型
    +
    #ve-icon-zoomBig
    +
  • + +
  • + +
    放大镜2-线型
    +
    #ve-icon-zoomSmall
    +
  • + +
  • + +
    图片2-面型
    +
    #ve-icon-imgerr
    +
  • + +
  • + +
    下载5
    +
    #ve-icon-downfile
    +
  • + +
  • + +
    逆时针旋转
    +
    #ve-icon-rotateLeft
    +
  • + +
  • + +
    顺时针旋转
    +
    #ve-icon-rotateRight
    +
  • + +
  • + +
    收起
    +
    #ve-icon-shouqi
    +
  • + +
  • + +
    全屏
    +
    #ve-icon-quanping
    +
  • + +
  • + +
    排序
    +
    #ve-icon-paixu
    +
  • + +
  • + +
    向上
    +
    #ve-icon-xiangshang
    +
  • + +
  • + +
    向下
    +
    #ve-icon-xiangxia
    +
  • + +
  • + +
    全屏
    +
    #ve-icon-full
    +
  • + +
  • + +
    收起列
    +
    #ve-icon-collapse
    +
  • + +
  • + +
    下拉
    +
    #ve-icon-xiala
    +
  • + +
  • + +
    全屏退出
    +
    #ve-icon-unfull
    +
  • + +
  • + +
    enter
    +
    #ve-icon-enter
    +
  • + +
  • + +
    enviroment
    +
    #ve-icon-enviroment
    +
  • + +
  • + +
    enviroment-o
    +
    #ve-icon-enviroment-o
    +
  • + +
  • + +
    exclamation-circle-o
    +
    #ve-icon-exclamation-circle-o
    +
  • + +
  • + +
    exclamation-circle
    +
    #ve-icon-exclamation-circle
    +
  • + +
  • + +
    exception
    +
    #ve-icon-exception
    +
  • + +
  • + +
    export
    +
    #ve-icon-export1
    +
  • + +
  • + +
    exclefile
    +
    #ve-icon-exclefile
    +
  • + +
  • + +
    export2
    +
    #ve-icon-export2
    +
  • + +
  • + +
    eye-o
    +
    #ve-icon-eye-o
    +
  • + +
  • + +
    eye
    +
    #ve-icon-eye2
    +
  • + +
  • + +
    file
    +
    #ve-icon-fileplain
    +
  • + +
  • + +
    filetext
    +
    #ve-icon-filetext
    +
  • + +
  • + +
    filter
    +
    #ve-icon-filter1
    +
  • + +
  • + +
    folder
    +
    #ve-icon-folder
    +
  • + +
  • + +
    folderopen
    +
    #ve-icon-folderopen
    +
  • + +
  • + +
    frown-o
    +
    #ve-icon-frown-o
    +
  • + +
  • + +
    github
    +
    #ve-icon-github
    +
  • + +
  • + +
    frown
    +
    #ve-icon-frown
    +
  • + +
  • + +
    hdd
    +
    #ve-icon-hdd
    +
  • + +
  • + +
    heart-o
    +
    #ve-icon-heart-o
    +
  • + +
  • + +
    heart
    +
    #ve-icon-heart1
    +
  • + +
  • + +
    inbox
    +
    #ve-icon-inbox
    +
  • + +
  • + +
    ie
    +
    #ve-icon-ie
    +
  • + +
  • + +
    info-cirlce
    +
    #ve-icon-info-cirlce
    +
  • + +
  • + +
    info-cirlce-o
    +
    #ve-icon-info-cirlce-o
    +
  • + +
  • + +
    left-circle-o
    +
    #ve-icon-left-circle-o
    +
  • + +
  • + +
    jpgfile
    +
    #ve-icon-jpgfile
    +
  • + +
  • + +
    laptop
    +
    #ve-icon-laptop1
    +
  • + +
  • + +
    left-square
    +
    #ve-icon-left-square
    +
  • + +
  • + +
    left-circle
    +
    #ve-icon-left-circle
    +
  • + +
  • + +
    left-square-o
    +
    #ve-icon-left-square-o
    +
  • + +
  • + +
    left
    +
    #ve-icon-left
    +
  • + +
  • + +
    like_fill
    +
    #ve-icon-like1
    +
  • + +
  • + +
    linechart
    +
    #ve-icon-linechart
    +
  • + +
  • + +
    loading1
    +
    #ve-icon-loading
    +
  • + +
  • + +
    lock
    +
    #ve-icon-lock
    +
  • + +
  • + +
    meho
    +
    #ve-icon-meho
    +
  • + +
  • + +
    meh
    +
    #ve-icon-meh
    +
  • + +
  • + +
    menufold
    +
    #ve-icon-menufold
    +
  • + +
  • + +
    menuunfold
    +
    #ve-icon-menuunfold
    +
  • + +
  • + +
    minus-circle-o
    +
    #ve-icon-minus-circle-o
    +
  • + +
  • + +
    minus-square-o
    +
    #ve-icon-minus-square-o
    +
  • + +
  • + +
    minus-circle
    +
    #ve-icon-minus-circle
    +
  • + +
  • + +
    minus-square
    +
    #ve-icon-minus-square
    +
  • + +
  • + +
    mobile
    +
    #ve-icon-mobile1
    +
  • + +
  • + +
    paperclip
    +
    #ve-icon-paperclip
    +
  • + +
  • + +
    notification
    +
    #ve-icon-notification1
    +
  • + +
  • + +
    pause-circle
    +
    #ve-icon-pause-circle
    +
  • + +
  • + +
    pause-circle-o
    +
    #ve-icon-pause-circle-o
    +
  • + +
  • + +
    pay-circle
    +
    #ve-icon-pay-circle
    +
  • + +
  • + +
    pay-circle-o
    +
    #ve-icon-pay-circle-o
    +
  • + +
  • + +
    pen
    +
    #ve-icon-pen
    +
  • + +
  • + +
    pdffile
    +
    #ve-icon-pdffile
    +
  • + +
  • + +
    piechart
    +
    #ve-icon-piechart
    +
  • + +
  • + +
    play
    +
    #ve-icon-play
    +
  • + +
  • + +
    play-circle-o
    +
    #ve-icon-play-circle-o
    +
  • + +
  • + +
    plus-circle-o
    +
    #ve-icon-plus-circle-o
    +
  • + +
  • + +
    plus-square-o
    +
    #ve-icon-plus-square-o
    +
  • + +
  • + +
    plus-circle
    +
    #ve-icon-plus-circle
    +
  • + +
  • + +
    plus
    +
    #ve-icon-plus1
    +
  • + +
  • + +
    poweroff
    +
    #ve-icon-poweroff
    +
  • + +
  • + +
    plus-square
    +
    #ve-icon-plus-square
    +
  • + +
  • + +
    pushpin
    +
    #ve-icon-pushpin
    +
  • + +
  • + +
    pushpin-o
    +
    #ve-icon-pushpin-o
    +
  • + +
  • + +
    reload
    +
    #ve-icon-reload1
    +
  • + +
  • + +
    question-circle-o
    +
    #ve-icon-question-circle-o
    +
  • + +
  • + +
    question-circle
    +
    #ve-icon-question-circle
    +
  • + +
  • + +
    qrcode
    +
    #ve-icon-qrcode
    +
  • + +
  • + +
    retweet
    +
    #ve-icon-retweet
    +
  • + +
  • + +
    right-circle
    +
    #ve-icon-right-circle
    +
  • + +
  • + +
    right-circle-o
    +
    #ve-icon-right-circle-o
    +
  • + +
  • + +
    right-square-o
    +
    #ve-icon-right-square-o
    +
  • + +
  • + +
    right-square
    +
    #ve-icon-right-square
    +
  • + +
  • + +
    rollback
    +
    #ve-icon-rollback
    +
  • + +
  • + +
    right
    +
    #ve-icon-right
    +
  • + +
  • + +
    save
    +
    #ve-icon-save
    +
  • + +
  • + +
    shoppingcart
    +
    #ve-icon-shoppingcart
    +
  • + +
  • + +
    scan
    +
    #ve-icon-scan
    +
  • + +
  • + +
    shrink
    +
    #ve-icon-shrink
    +
  • + +
  • + +
    sharealt
    +
    #ve-icon-sharealt
    +
  • + +
  • + +
    setting
    +
    #ve-icon-setting
    +
  • + +
  • + +
    smile
    +
    #ve-icon-smile1
    +
  • + +
  • + +
    smile-o
    +
    #ve-icon-smile-o
    +
  • + +
  • + +
    star-o
    +
    #ve-icon-star-o
    +
  • + +
  • + +
    solution
    +
    #ve-icon-solution
    +
  • + +
  • + +
    star
    +
    #ve-icon-star
    +
  • + +
  • + +
    stepforward
    +
    #ve-icon-stepforward
    +
  • + +
  • + +
    stepbackward
    +
    #ve-icon-stepbackward
    +
  • + +
  • + +
    swap
    +
    #ve-icon-swap
    +
  • + +
  • + +
    swapleft
    +
    #ve-icon-swapleft
    +
  • + +
  • + +
    tag-o
    +
    #ve-icon-tag-o
    +
  • + +
  • + +
    tablet
    +
    #ve-icon-tablet
    +
  • + +
  • + +
    swapright
    +
    #ve-icon-swapright
    +
  • + +
  • + +
    tag
    +
    #ve-icon-tag1
    +
  • + +
  • + +
    tags
    +
    #ve-icon-tags
    +
  • + +
  • + +
    tagso
    +
    #ve-icon-tagso
    +
  • + +
  • + +
    rest
    +
    #ve-icon-rest
    +
  • + +
  • + +
    team
    +
    #ve-icon-team
    +
  • + +
  • + +
    search
    +
    #ve-icon-search
    +
  • + +
  • + +
    totop
    +
    #ve-icon-totop
    +
  • + +
  • + +
    smile
    +
    #ve-icon-smile
    +
  • + +
  • + +
    unlock
    +
    #ve-icon-unlock
    +
  • + +
  • + +
    tag
    +
    #ve-icon-tag
    +
  • + +
  • + +
    up-circle-o
    +
    #ve-icon-up-circle-o
    +
  • + +
  • + +
    top
    +
    #ve-icon-top
    +
  • + +
  • + +
    up-circle
    +
    #ve-icon-up-circle
    +
  • + +
  • + +
    user
    +
    #ve-icon-user
    +
  • + +
  • + +
    up-square-o
    +
    #ve-icon-up-square-o
    +
  • + +
  • + +
    link
    +
    #ve-icon-link
    +
  • + +
  • + +
    up-square
    +
    #ve-icon-up-square
    +
  • + +
  • + +
    logout
    +
    #ve-icon-logout
    +
  • + +
  • + +
    up
    +
    #ve-icon-up
    +
  • + +
  • + +
    mail
    +
    #ve-icon-mail
    +
  • + +
  • + +
    verticleleft
    +
    #ve-icon-verticleleft
    +
  • + +
  • + +
    minus
    +
    #ve-icon-minus
    +
  • + +
  • + +
    mobile
    +
    #ve-icon-mobile
    +
  • + +
  • + +
    upload
    +
    #ve-icon-upload
    +
  • + +
  • + +
    note
    +
    #ve-icon-note
    +
  • + +
  • + +
    windows-o
    +
    #ve-icon-windows-o
    +
  • + +
  • + +
    notification
    +
    #ve-icon-notification
    +
  • + +
  • + +
    windows
    +
    #ve-icon-windows
    +
  • + +
  • + +
    picture
    +
    #ve-icon-picture
    +
  • + +
  • + +
    wordfile
    +
    #ve-icon-wordfile
    +
  • + +
  • + +
    place
    +
    #ve-icon-place
    +
  • + +
  • + +
    note_fill
    +
    #ve-icon-note_fill
    +
  • + +
  • + +
    plus
    +
    #ve-icon-plus
    +
  • + +
  • + +
    mail_fill
    +
    #ve-icon-mail_fill
    +
  • + +
  • + +
    edit
    +
    #ve-icon-edit
    +
  • + +
  • + +
    export_fill
    +
    #ve-icon-export_fill
    +
  • + +
  • + +
    ellipsis
    +
    #ve-icon-ellipsis
    +
  • + +
  • + +
    export
    +
    #ve-icon-export
    +
  • + +
  • + +
    express
    +
    #ve-icon-express
    +
  • + +
  • + +
    eye
    +
    #ve-icon-eye
    +
  • + +
  • + +
    edit
    +
    #ve-icon-edit1
    +
  • + +
  • + +
    file
    +
    #ve-icon-file
    +
  • + +
  • + +
    addfile
    +
    #ve-icon-addfile
    +
  • + +
  • + +
    filter
    +
    #ve-icon-filter
    +
  • + +
  • + +
    bulb
    +
    #ve-icon-bulb
    +
  • + +
  • + +
    history
    +
    #ve-icon-history
    +
  • + +
  • + +
    addfolder
    +
    #ve-icon-addfolder
    +
  • + +
  • + +
    home
    +
    #ve-icon-home
    +
  • + +
  • + +
    id
    +
    #ve-icon-id
    +
  • + +
  • + +
    info
    +
    #ve-icon-info
    +
  • + +
  • + +
    card
    +
    #ve-icon-card
    +
  • + +
  • + +
    laptop
    +
    #ve-icon-laptop
    +
  • + +
  • + +
    appstore
    +
    #ve-icon-appstore
    +
  • + +
  • + +
    calender
    +
    #ve-icon-calender
    +
  • + +
  • + +
    plugin
    +
    #ve-icon-plugin
    +
  • + +
  • + +
    change
    +
    #ve-icon-change
    +
  • + +
  • + +
    chart
    +
    #ve-icon-chart
    +
  • + +
  • + +
    menu
    +
    #ve-icon-menu
    +
  • + +
  • + +
    check
    +
    #ve-icon-check
    +
  • + +
  • + +
    reload
    +
    #ve-icon-reload2
    +
  • + +
  • + +
    clip
    +
    #ve-icon-clip
    +
  • + +
  • + +
    clock
    +
    #ve-icon-clock
    +
  • + +
  • + +
    setting_fill
    +
    #ve-icon-setting_fill
    +
  • + +
  • + +
    computer
    +
    #ve-icon-computer
    +
  • + +
  • + +
    dashboard_fill
    +
    #ve-icon-dashboard_fill
    +
  • + +
  • + +
    cross
    +
    #ve-icon-cross
    +
  • + +
  • + +
    send
    +
    #ve-icon-send
    +
  • + +
  • + +
    dashboard
    +
    #ve-icon-dashboard
    +
  • + +
  • + +
    rocket_fill
    +
    #ve-icon-rocket_fill
    +
  • + +
  • + +
    delete
    +
    #ve-icon-delete
    +
  • + +
  • + +
    schedule_fill
    +
    #ve-icon-schedulefill
    +
  • + +
  • + +
    download
    +
    #ve-icon-download
    +
  • + +
  • + +
    schedule
    +
    #ve-icon-schedule
    +
  • + +
  • + +
    message
    +
    #ve-icon-message
    +
  • + +
  • + +
    team_fill
    +
    #ve-icon-team_fill
    +
  • + +
  • + +
    bars
    +
    #ve-icon-bars
    +
  • + +
  • + +
    move
    +
    #ve-icon-move
    +
  • + +
  • + +
    hide
    +
    #ve-icon-hide
    +
  • + +
  • + +
    express_fill
    +
    #ve-icon-express_fill
    +
  • + +
  • + +
    eye
    +
    #ve-icon-eye1
    +
  • + +
  • + +
    warranty
    +
    #ve-icon-warranty
    +
  • + +
  • + +
    zoom in
    +
    #ve-icon-zoomin
    +
  • + +
  • + +
    tstar_3
    +
    #ve-icon-tstar_
    +
  • + +
  • + +
    zoom out
    +
    #ve-icon-zoomout
    +
  • + +
  • + +
    tstar_2
    +
    #ve-icon-tstar_1
    +
  • + +
  • + +
    ac rotate
    +
    #ve-icon-acrotate
    +
  • + +
  • + +
    tstar_1
    +
    #ve-icon-tstar_2
    +
  • + +
  • + +
    cw rotate
    +
    #ve-icon-cwrotate
    +
  • + +
  • + +
    tstar_4
    +
    #ve-icon-tstar_3
    +
  • + +
  • + +
    heart
    +
    #ve-icon-heart
    +
  • + +
  • + +
    pay
    +
    #ve-icon-pay
    +
  • + +
  • + +
    like
    +
    #ve-icon-like
    +
  • + +
  • + +
    wifi
    +
    #ve-icon-wifi
    +
  • + +
  • + +
    arrow_right
    +
    #ve-icon-arrowright
    +
  • + +
  • + +
    customermanager
    +
    #ve-icon-customermanager
    +
  • + +
  • + +
    arrow_up
    +
    #ve-icon-arrowup
    +
  • + +
  • + +
    drag
    +
    #ve-icon-drag
    +
  • + +
  • + +
    arrow down
    +
    #ve-icon-arrowdown
    +
  • + +
  • + +
    enterprise
    +
    #ve-icon-enterprise
    +
  • + +
  • + +
    arrow_left
    +
    #ve-icon-arrowleft
    +
  • + +
  • + +
    channel
    +
    #ve-icon-channel
    +
  • + +
  • + +
    favor_fill
    +
    #ve-icon-favorfill
    +
  • + +
  • + +
    compass
    +
    #ve-icon-compass
    +
  • + +
  • + +
    heart_fill
    +
    #ve-icon-heartfill
    +
  • + +
  • + +
    database
    +
    #ve-icon-database
    +
  • + +
  • + +
    dislike
    +
    #ve-icon-dislike
    +
  • + +
  • + +
    contacts
    +
    #ve-icon-contacts
    +
  • + +
  • + +
    account
    +
    #ve-icon-account
    +
  • + +
  • + +
    key
    +
    #ve-icon-key
    +
  • + +
  • + +
    menu off
    +
    #ve-icon-menuoff
    +
  • + +
  • + +
    global
    +
    #ve-icon-global
    +
  • + +
  • + +
    menu on
    +
    #ve-icon-menuon
    +
  • + +
  • + +
    red-envelope
    +
    #ve-icon-red-envelope
    +
  • + +
  • + +
    order select
    +
    #ve-icon-orderselect
    +
  • + +
  • + +
    layout
    +
    #ve-icon-layout
    +
  • + +
  • + +
    order
    +
    #ve-icon-order
    +
  • + +
  • + +
    printer
    +
    #ve-icon-printer
    +
  • + +
  • + +
    favor
    +
    #ve-icon-favor
    +
  • + +
  • + +
    skin
    +
    #ve-icon-skin
    +
  • + +
  • + +
    id input
    +
    #ve-icon-idinput
    +
  • + +
  • + +
    table
    +
    #ve-icon-table
    +
  • + +
  • + +
    rank
    +
    #ve-icon-rank
    +
  • + +
  • + +
    wallet
    +
    #ve-icon-wallet
    +
  • + +
  • + +
    sort
    +
    #ve-icon-sort
    +
  • + +
  • + +
    gift
    +
    #ve-icon-gift
    +
  • + +
  • + +
    automation
    +
    #ve-icon-automation
    +
  • + +
  • + +
    car
    +
    #ve-icon-car
    +
  • + +
  • + +
    caret_down
    +
    #ve-icon-caretdown
    +
  • + +
  • + +
    coffee
    +
    #ve-icon-coffee
    +
  • + +
  • + +
    caret_up
    +
    #ve-icon-caretup
    +
  • + +
  • + +
    case-o
    +
    #ve-icon-case-o
    +
  • + +
  • + +
    reload
    +
    #ve-icon-reload
    +
  • + +
  • + +
    order-o
    +
    #ve-icon-order-o
    +
  • + +
  • + +
    flag_fill
    +
    #ve-icon-flagfill
    +
  • + +
  • + +
    flag
    +
    #ve-icon-flag
    +
  • + +
  • + +
    call_in
    +
    #ve-icon-callin
    +
  • + +
  • + +
    call_out
    +
    #ve-icon-callout
    +
  • + +
  • + +
    dial
    +
    #ve-icon-dial
    +
  • + +
  • + +
    refund
    +
    #ve-icon-refund
    +
  • + +
  • + +
    message_fill
    +
    #ve-icon-messagefill
    +
  • + +
  • + +
    phone_fill
    +
    #ve-icon-phonefill
    +
  • + +
  • + +
    phone
    +
    #ve-icon-phone
    +
  • + +
  • + +
    clock_fill
    +
    #ve-icon-clockfill
    +
  • + +
  • + +
    notification_fill
    +
    #ve-icon-notificationfill
    +
  • + +
  • + +
    cut
    +
    #ve-icon-cut
    +
  • + +
  • + +
    book
    +
    #ve-icon-book
    +
  • + +
  • + +
    barrage
    +
    #ve-icon-barrage
    +
  • + +
  • + +
    male
    +
    #ve-icon-male
    +
  • + +
  • + +
    female
    +
    #ve-icon-female
    +
  • + +
  • + +
    expand
    +
    #ve-icon-expand
    +
  • + +
  • + +
    refund
    +
    #ve-icon-refund1
    +
  • + +
  • + +
    pie-chart
    +
    #ve-icon-pie-chart
    +
  • + +
  • + +
    backspace
    +
    #ve-icon-backspace
    +
  • + +
  • + +
    Invalid
    +
    #ve-icon-Invalid
    +
  • + +
  • + +
    repeat
    +
    #ve-icon-repeat
    +
  • + +
  • + +
    timeout
    +
    #ve-icon-timeout
    +
  • + +
  • + +
    urged
    +
    #ve-icon-urged
    +
  • + +
  • + +
    intervene
    +
    #ve-icon-intervene
    +
  • + +
  • + +
    voice
    +
    #ve-icon-voice
    +
  • + +
  • + +
    apple
    +
    #ve-icon-apple
    +
  • + +
  • + +
    appstore-o
    +
    #ve-icon-appstore-o
    +
  • + +
  • + +
    areachart
    +
    #ve-icon-areachart
    +
  • + +
  • + +
    apple-o
    +
    #ve-icon-apple-o
    +
  • + +
  • + +
    android
    +
    #ve-icon-android
    +
  • + +
  • + +
    appstore
    +
    #ve-icon-appstore1
    +
  • + +
  • + +
    arrowsalt
    +
    #ve-icon-arrowsalt
    +
  • + +
  • + +
    banckward
    +
    #ve-icon-banckward
    +
  • + +
  • + +
    bars
    +
    #ve-icon-bars1
    +
  • + +
  • + +
    book
    +
    #ve-icon-book1
    +
  • + +
  • + +
    barchart
    +
    #ve-icon-barchart
    +
  • + +
  • + +
    calendar
    +
    #ve-icon-calendar
    +
  • + +
  • + +
    camera-o
    +
    #ve-icon-camera-o
    +
  • + +
  • + +
    caretleft
    +
    #ve-icon-caretleft
    +
  • + +
  • + +
    caretdown
    +
    #ve-icon-caretdown1
    +
  • + +
  • + +
    calculator
    +
    #ve-icon-calculator
    +
  • + +
  • + +
    camera
    +
    #ve-icon-camera
    +
  • + +
  • + +
    caretright
    +
    #ve-icon-caretright
    +
  • + +
  • + +
    check-circle
    +
    #ve-icon-check-circle
    +
  • + +
  • + +
    caretup
    +
    #ve-icon-caretup1
    +
  • + +
  • + +
    check-circle-o
    +
    #ve-icon-check-circle-o
    +
  • + +
  • + +
    check-square
    +
    #ve-icon-check-square
    +
  • + +
  • + +
    check-square-o
    +
    #ve-icon-check-square-o
    +
  • + +
  • + +
    circledown
    +
    #ve-icon-circledown
    +
  • + +
  • + +
    chrome
    +
    #ve-icon-chrome
    +
  • + +
  • + +
    check
    +
    #ve-icon-check1
    +
  • + +
  • + +
    circledown-o
    +
    #ve-icon-circledown-o
    +
  • + +
  • + +
    clock-circle
    +
    #ve-icon-clock-circle
    +
  • + +
  • + +
    clock-circle-o
    +
    #ve-icon-clock-circle-o
    +
  • + +
  • + +
    close-circle-o
    +
    #ve-icon-close-circle-o
    +
  • + +
  • + +
    close-circle
    +
    #ve-icon-close-circle
    +
  • + +
  • + +
    close-square-o
    +
    #ve-icon-close-square-o
    +
  • + +
  • + +
    close-square
    +
    #ve-icon-close-square
    +
  • + +
  • + +
    close
    +
    #ve-icon-close
    +
  • + +
  • + +
    clouddownload-o
    +
    #ve-icon-clouddownload-o
    +
  • + +
  • + +
    clouddownload
    +
    #ve-icon-clouddownload
    +
  • + +
  • + +
    cloudupload-o
    +
    #ve-icon-cloudupload-o
    +
  • + +
  • + +
    cloudupload
    +
    #ve-icon-cloudupload
    +
  • + +
  • + +
    code-square-o
    +
    #ve-icon-code-square-o
    +
  • + +
  • + +
    code-square
    +
    #ve-icon-code-square
    +
  • + +
  • + +
    creditcard
    +
    #ve-icon-creditcard
    +
  • + +
  • + +
    copy
    +
    #ve-icon-copy
    +
  • + +
  • + +
    desktop
    +
    #ve-icon-desktop
    +
  • + +
  • + +
    customerservice
    +
    #ve-icon-customerservice
    +
  • + +
  • + +
    dislike_fill
    +
    #ve-icon-dislike1
    +
  • + +
  • + +
    dotchart
    +
    #ve-icon-dotchart
    +
  • + +
  • + +
    doubleleft
    +
    #ve-icon-doubleleft
    +
  • + +
  • + +
    doubleright
    +
    #ve-icon-doubleright
    +
  • + +
  • + +
    down-circle-o
    +
    #ve-icon-down-circle-o
    +
  • + +
  • + +
    down-circle
    +
    #ve-icon-down-circle
    +
  • + +
  • + +
    down
    +
    #ve-icon-down
    +
  • + +
  • + +
    down-square-o
    +
    #ve-icon-down-square-o
    +
  • + +
  • + +
    down-square
    +
    #ve-icon-down-square
    +
  • + +
  • + +
    ellipsis
    +
    #ve-icon-ellipsis1
    +
  • + +
  • + +
    download
    +
    #ve-icon-download1
    +
  • + +
  • + +
    切换语言
    +
    #ve-icon-lang
    +
  • + +
+
+

Symbol 引用

+
+ +

这是一种全新的使用方式,应该说这才是未来的主流,也是平台目前推荐的用法。相关介绍可以参考这篇文章 + 这种用法其实是做了一个 SVG 的集合,与另外两种相比具有如下特点:

+
    +
  • 支持多色图标了,不再受单色限制。
  • +
  • 通过一些技巧,支持像字体那样,通过 font-size, color 来调整样式。
  • +
  • 兼容性较差,支持 IE9+,及现代浏览器。
  • +
  • 浏览器渲染 SVG 的性能一般,还不如 png。
  • +
+

使用步骤如下:

+

第一步:引入项目下面生成的 symbol 代码:

+
<script src="./iconfont.js"></script>
+
+

第二步:加入通用 CSS 代码(引入一次就行):

+
<style>
+.icon {
+  width: 1em;
+  height: 1em;
+  vertical-align: -0.15em;
+  fill: currentColor;
+  overflow: hidden;
+}
+</style>
+
+

第三步:挑选相应图标并获取类名,应用于页面:

+
<svg class="icon" aria-hidden="true">
+  <use xlink:href="#icon-xxx"></use>
+</svg>
+
+
+
+ +
+
+ + + diff --git a/unpackage/dist/dev/mp-weixin/static/fonts/iconfont.css b/unpackage/dist/dev/mp-weixin/static/fonts/iconfont.css new file mode 100644 index 0000000..d1dc1d7 --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/static/fonts/iconfont.css @@ -0,0 +1,1451 @@ +/* @font-face { + font-family: "iconfont"; + src: url('iconfont.woff2?t=1685938269808') format('woff2'), + url('iconfont.woff?t=1685938269808') format('woff'), + url('iconfont.ttf?t=1685938269808') format('truetype'); +} */ + +@font-face { + font-family: "iconfont"; + /* 小于40KB */ + /* src: url('~@/static/fonts/iconfont.ttf'); */ + /* 大于40KB */ + src: url(data:application/font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwR1NVQiCLJXoAAAE4AAAAVE9TLzI8GkwPAAABjAAAAGBjbWFwP/SOKwAAB3wAABagZ2x5ZhBCNoEAACDoAAEFuGhlYWQlqmW1AAAA4AAAADZoaGVhCSQD4AAAALwAAAAkaG10eJC/AAAAAAHsAAAFkGxvY2GipWNYAAAeHAAAAsptYXhwAoEBBwAAARgAAAAgbmFtZRCjPLAAASagAAACZ3Bvc3Sv/+QCAAEpCAAADt0AAQAAA4D/gABcBEAAAP67BUUAAQAAAAAAAAAAAAAAAAAAAWQAAQAAAAEAALnUx+tfDzz1AAsEAAAAAADgoxDcAAAAAOCjENwAAP9/BUUDgQAAAAgAAgAAAAAAAAABAAABZAD7ABMAAAAAAAIAAAAKAAoAAAD/AAAAAAAAAAEAAAAKADAAPgACREZMVAAObGF0bgAaAAQAAAAAAAAAAQAAAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAQEAQGQAAUAAAKJAswAAACPAokCzAAAAesAMgEIAAACAAUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBmRWQAwOYE6T4DgP+AAAAD3ACBAAAAAQAAAAAAAAAAAAAAAAACBAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQ/AAAEAAAABAAAAAQAAAAEAAAABAAAAARAAAAEQAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAA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AAAABAAA5iEAAOYhAAAACQAA5iwAAOYsAAAADgAA5i8AAOYvAAAAEgAA5lMAAOZTAAAAEQAA5lQAAOZUAAAAAQAA5lkAAOZZAAAAAgAA5loAAOZaAAAAJgAA5lsAAOZbAAAABgAA5lwAAOZcAAAAJwAA5l0AAOZdAAAABwAA5moAAOZqAAABYwAA5m0AAOZtAAAADQAA5nIAAOZyAAAAEAAA5n4AAOZ+AAAABQAA5osAAOaLAAAAIAAA5o0AAOaNAAAAIQAA5pIAAOaSAAAACAAA5qkAAOapAAAAFAAA5qwAAOasAAAAIgAA5q0AAOatAAAAIwAA5r0AAOa9AAAADAAA5skAAObJAAAAHQAA5soAAObKAAAAHgAA5v0AAOb9AAAAJAAA5v8AAOb/AAAAJQAA5y4AAOcuAAAAFQAA5y8AAOcvAAAAFgAA5zMAAOczAAAAkgAA5zQAAOc0AAAAFwAA5zUAAOc1AAAAlAAA5zYAAOc2AAAAGAAA5zcAAOc3AAAAlgAA5zgAAOc4AAAAmAAA5zoAAOc6AAAAmgAA5zsAAOc7AAAAGQAA5zwAAOc8AAAAGgAA5z4AAOc+AAAAnAAA50AAAOdAAAAAngAA50IAAOdCAAAAoAAA50MAAOdDAAAAogAA50QAAOdEAAAApAAA50UAAOdFAAAApQAA50YAAOdGAAAApwAA50cAAOdHAAAAqQAA50gAAOdIAAAAGwAA50kAAOdJAAAAqwAA50oAAOdKAAAArQAA50sAAOdLAAAArwAA50wAAOdMAAAAsQAA500AAOdNAAAAswAA504AAOdOAAAAtAAA508AAOdPAAAAtQAA51AAAOdQAAAAtgAA51EAAOdRAAAAtwAA51IAAOdSAAAAuQAA51UAAOdVAAAAuwAA51YAAOdWAAAAvQAA51cAAOdXAAAAvwAA51gAAOdYAAAAwQAA51oAAOdaAAAAwgAA51wAAOdcAAAAwwAA510AAOddAAAAxQAA514AAOdeAAAAxgAA518AAOdfAAAAyAAA52AAAOdgAAAAygAA52EAAOdhAAAAywAA52IAAOdiAAAAzQAA52MAAOdjAAAAzwAA52QAAOdkAAAA0QAA52UAAOdlAAAA0wAA52YAAOdmAAAA1QAA52cAAOdnAAAAHAAA52gAAOdoAAAA1wAA52oAAOdqAAAA2QAA52sAAOdrAAAA2wAA52wAAOdsAAAA3QAA520AAOdtAAAA3wAA524AAOduAAAA4QAA53AAAOdwAAAA4wAA53EAAOdxAAAA5QAA53IAAOdyAAAA5wAA53MAAOdzAAAA6QAA53QAAOd0AAAA6wAA53UAAOd1AAAA7QAA53YAAOd2AAAA7wAA53cAAOd3AAAA8QAA53gAAOd4AAAA8wAA53kAAOd5AAAA9QAA53oAAOd6AAAA9wAA53sAAOd7AAAA+QAA53wAAOd8AAAA+wAA530AAOd9AAAA/QAA534AAOd+AAAA/wAA538AAOd/AAABAQAA54AAAOeAAAABAwAA54EAAOeBAAABBQAA54UAAOeFAAABBwAA54YAAOeGAAABCQAA54gAAOeIAAABCwAA54kAAOeJAAABDQAA54oAAOeKAAABDwAA54wAAOeMAAABEQAA540AAOeNAAABEwAA544AAOeOAAABFAAA548AAOePAAABFQAA55AAAOeQAAABFgAA55EAAOeRAAABFwAA55IAAOeSAAABGAAA55MAAOeTAAABGQAA55QAAOeUAAABGgAA55cAAOeXAAABGwAA55gAAOeYAAABHAAA55kAAOeZAAABHQAA55wAAOecAAABHgAA550AAOedAAABHwAA554AAOeeAAABIAAA56AAAOegAAABIQAA56EAAOehAAABIgAA56QAAOekAAABIwAA56YAAOemAAABJAAA56cAAOenAAABJQAA56kAAOepAAABJgAA58AAAOfAAAABJwAA58EAAOfBAAABKAAA58IAAOfCAAABKQAA58MAAOfDAAABKgAA58QAAOfEAAABKwAA58UAAOfFAAABLAAA6DoAAOg6AAABLQAA6DsAAOg7AAABLgAA6DwAAOg8AAABLwAA6D0AAOg9AAABMAAA6D4AAOg+AAABMQAA6D8AAOg/AAABMgAA6EAAAOhAAAABMwAA6EEAAOhBAAABNAAA6EIAAOhCAAABNQAA6EMAAOhDAAABNgAA6EQAAOhEAAABNwAA6EUAAOhFAAABOAAA6EYAAOhGAAABOQAA6EcAAOhHAAABOgAA6EgAAOhIAAABOwAA6EkAAOhJAAABPAAA6EoAAOhKAAABPQAA6EsAAOhLAAABPgAA6EwAAOhMAAABPwAA6E0AAOhNAAABQAAA6E4AAOhOAAABQQAA6E8AAOhPAAABQgAA6FAAAOhQAAABQwAA6FEAAOhRAAABRAAA6FIAAOhSAAABRQAA6FMAAOhTAAABRgAA6FQAAOhUAAABRwAA6FUAAOhVAAABSAAA6FYAAOhWAAABSQAA6FcAAOhXAAABSgAA6FgAAOhYAAABSwAA6FkAAOhZAAABTAAA6FoAAOhaAAABTQAA6FsAAOhbAAABTgAA6FwAAOhcAAABTwAA6F0AAOhdAAABUAAA6F4AAOheAAABUQAA6F8AAOhfAAABUgAA6GAAAOhgAAABUwAA6GEAAOhhAAABVAAA6GIAAOhiAAABVQAA6GMAAOhjAAABVgAA6GQAAOhkAAABVwAA6GYAAOhmAAABWAAA6GcAAOhnAAABWQAA6GgAAOhoAAABWgAA6GkAAOhpAAABWwAA6GoAAOhqAAABXAAA6GsAAOhrAAABRwAA6GwAAOhsAAABXQAA6G0AAOhtAAABXgAA6G4AAOhuAAABXwAA6G8AAOhvAAABYAAA6HAAAOhwAAABYQAA6HEAAOhxAAABYgAA6HIAAOhyAAAAMQAA6HMAAOhzAAAAMgAA6HQAAOh0AAAAMwAA6HUAAOh1AAAANAAA6HYAAOh2AAAANQAA6HcAAOh3AAAANgAA6HgAAOh4AAAANwAA6HkAAOh5AAAAOAAA6HoAAOh6AAAAOQAA6HsAAOh7AAAAOgAA6HwAAOh8AAAAOwAA6H0AAOh9AAAAPAAA6H4AAOh+AAAAPQAA6H8AAOh/AAAAPgAA6IAAAOiAAAAAPwAA6IEAAOiBAAAAQAAA6IIAAOiCAAAAQQAA6IMAAOiDAAAAQgAA6IQAAOiEAAAAQwAA6IUAAOiFAAAARAAA6IYAAOiGAAAARQAA6IcAAOiHAAAARgAA6IgAAOiIAAAARwAA6IkAAOiJAAAASAAA6IoAAOiKAAAASQAA6IsAAOiLAAAASgAA6IwAAOiMAAAASwAA6I0AAOiNAAAATAAA6I4AAOiOAAAATQAA6I8AAOiPAAAATgAA6JAAAOiQAAAATwAA6JEAAOiRAAAAUAAA6JIAAOiSAAAAUQAA6JMAAOiTAAAAUgAA6JQAAOiUAAAAUwAA6JUAAOiVAAAAVAAA6JcAAOiXAAAAVQAA6JoAAOiaAAAAVgAA6JsAAOibAAAAVwAA6JwAAOicAAAAWAAA6J0AAOidAAAAWQAA6J4AAOieAAAAWgAA6J8AAOifAAAAWwAA6KAAAOigAAAAXAAA6KIAAOiiAAAAXQAA6KQAAOikAAAAXgAA6KUAAOilAAAAXwAA6KYAAOimAAAAYAAA6KcAAOinAAAAYQAA6KgAAOioAAAAYgAA6KkAAOipAAAAYwAA6KoAAOiqAAAAZAAA6KsAAOirAAAAZQAA6KwAAOisAAAAZgAA6K8AAOivAAAAZwAA6LAAAOiwAAAAaAAA6LEAAOixAAAAaQAA6LIAAOiyAAAAagAA6LMAAOizAAAAawAA6LQAAOi0AAAAbAAA6LUAAOi1AAAAbQAA6LYAAOi2AAAAbgAA6LcAAOi3AAAAbwAA6LgAAOi4AAAAcAAA6LkAAOi5AAAAcQAA6LoAAOi6AAAAcgAA6LsAAOi7AAAAcwAA6LwAAOi8AAAAdAAA6L0AAOi9AAAAdQAA6L4AAOi+AAAAdgAA6L8AAOi/AAAAdwAA6MAAAOjAAAAAeAAA6MEAAOjBAAAAeQAA6MIAAOjCAAAAegAA6MMAAOjDAAAAewAA6MQAAOjEAAAAfAAA6MYAAOjGAAAAfQAA6McAAOjHAAAAfgAA6MgAAOjIAAAAfwAA6MkAAOjJAAAAgAAA6MoAAOjKAAAAgQAA6MsAAOjLAAAAggAA6MwAAOjMAAAAgwAA6M0AAOjNAAAAhAAA6M4AAOjOAAAAhQAA6M8AAOjPAAAAhgAA6NAAAOjQAAAAhwAA6NEAAOjRAAAAiAAA6NIAAOjSAAAAiQAA6NMAAOjTAAAAigAA6NQAAOjUAAAAiwAA6NUAAOjVAAAAjAAA6NYAAOjWAAAAjQAA6NcAAOjXAAAAjgAA6NgAAOjYAAAAjwAA6NkAAOjZAAAAkAAA6NoAAOjaAAAAkQAA6NsAAOjbAAAAkwAA6NwAAOjcAAAAlQAA6N0AAOjdAAAAlwAA6N4AAOjeAAAAmQAA6N8AAOjfAAAAmwAA6OAAAOjgAAAAnQAA6OEAAOjhAAAAnwAA6OIAAOjiAAAAoQAA6OMAAOjjAAAAowAA6OUAAOjlAAAApgAA6OYAAOjmAAAAqAAA6OcAAOjnAAAAqgAA6OgAAOjoAAAArAAA6OkAAOjpAAAArgAA6OoAAOjqAAAAsAAA6OsAAOjrAAAAsgAA6O8AAOjvAAAAZQAA6PAAAOjwAAAAuAAA6PEAAOjxAAAAugAA6PIAAOjy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AAEECQAFABYA5wADAAEECQAGABAA/QADAAEECQAKAFYBDQADAAEECQALACYBY0NyZWF0ZWQgYnkgaWNvbmZvbnRpY29uZm9udFJlZ3VsYXJpY29uZm9udGljb25mb250VmVyc2lvbiAxLjBpY29uZm9udEdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAEMAcgBlAGEAdABlAGQAIABiAHkAIABpAGMAbwBuAGYAbwBuAHQAaQBjAG8AbgBmAG8AbgB0AFIAZQBnAHUAbABhAHIAaQBjAG8AbgBmAG8AbgB0AGkAYwBvAG4AZgBvAG4AdABWAGUAcgBzAGkAbwBuACAAMQAuADAAaQBjAG8AbgBmAG8AbgB0AEcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAAcwB2AGcAMgB0AHQAZgAgAGYAcgBvAG0AIABGAG8AbgB0AGUAbABsAG8AIABwAHIAbwBqAGUAYwB0AC4AaAB0AHQAcAA6AC8ALwBmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQAAAgAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFkAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETARQBFQEWARcBGAEZARoBGwEcAR0BHgEfASABIQEiASMBJAElASYBJwEoASkBKgErASwBLQEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwFMAU0BTgFPAVABUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFeAV8BYAFhAWIBYwFkAWUBZgFnAWgBaQFqAWsBbAFtAW4BbwFwAXEBcgFzAXQBdQF2AXcBeAF5AXoBewF8AX0BfgF/AYABgQGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNAc4BzwHQAdEB0gHTAdQB1QHWAdcB2AHZAdoB2wHcAd0B3gHfAeAB4QHiAeMB5AHlAeYB5wHoAekB6gHrAewB7QHuAe8B8AHxAfIB8wH0AfUB9gH3AfgB+QH6AfsB/AH9Af4B/wIAAgECAgIDAgQCBQIGAgcCCAIJAgoCCwIMAg0CDgIPAhACEQISAhMCFAIVAhYCFwIYAhkCGgIbAhwCHQIeAh8CIAIhAiICIwIkAiUCJgInAigCKQIqAisCLAItAi4CLwIwAjECMgIzAjQCNQI2AjcCOAI5AjoCOwI8Aj0CPgI/AkACQQJCAkMCRAJFAkYCRwJIAkkCSgJLAkwCTQJOAk8CUAJRAlICUwJUAlUCVgJXAlgCWQJaAlsCXAJdAl4CXwJgAmECYgJjAmQCZQAFYWJvdXQDcGluC2FkZGZpbGV0ZXh0B2FkZG5vdGUFeWV3YW4IbWluaW1pemUIbWF4aW1pemUKbWF4cmVzdG9yZQZiaWFuamkHcmVzdG9yZQZ5dXlpbjEGc3VibWl0BG1pbWEFaW1hZ2UFYXVkaW8FeXV5aW4EZG90cwVwaG90bwV2ZG90cwdmaWx0ZXIyBWNsZWFuBGRhcmsIbGFuZ3VhZ2UIbGF5ZXJzLW8Gc2VuZC1vCnNldHRpbmdzLW8Fc3VubnkGZ3VhbmJpBnNjYWxlWQZzY2FsZVgFcmVzZXQEcHJldgRuZXh0B3pvb21CaWcJem9vbVNtYWxsBmltZ2Vycghkb3duZmlsZQpyb3RhdGVMZWZ0C3JvdGF0ZVJpZ2h0BnNob3VxaQhxdWFucGluZwVwYWl4dQp4aWFuZ3NoYW5nCHhpYW5neGlhBGZ1bGwIY29sbGFwc2UFeGlhbGEGdW5mdWxsBWVudGVyCmVudmlyb21lbnQMZW52aXJvbWVudC1vFGV4Y2xhbWF0aW9uLWNpcmNsZS1vEmV4Y2xhbWF0aW9uLWNpcmNsZQlleGNlcHRpb24HZXhwb3J0MQlleGNsZWZpbGUHZXhwb3J0MgVleWUtbwRleWUyCWZpbGVwbGFpbghmaWxldGV4dAdmaWx0ZXIxBmZvbGRlcgpmb2xkZXJvcGVuB2Zyb3duLW8GZ2l0aHViBWZyb3duA2hkZAdoZWFydC1vBmhlYXJ0MQVpbmJveAJpZQtpbmZvLWNpcmxjZQ1pbmZvLWNpcmxjZS1vDWxlZnQtY2lyY2xlLW8HanBnZmlsZQdsYXB0b3AxC2xlZnQtc3F1YXJlC2xlZnQtY2lyY2xlDWxlZnQtc3F1YXJlLW8EbGVmdAVsaWtlMQlsaW5lY2hhcnQHbG9hZGluZwRsb2NrBG1laG8DbWVoCG1lbnVmb2xkCm1lbnV1bmZvbGQObWludXMtY2lyY2xlLW8ObWludXMtc3F1YXJlLW8MbWludXMtY2lyY2xlDG1pbnVzLXNxdWFyZQdtb2JpbGUxCXBhcGVyY2xpcA1ub3RpZmljYXRpb24xDHBhdXNlLWNpcmNsZQ5wYXVzZS1jaXJjbGUtbwpwYXktY2lyY2xlDHBheS1jaXJjbGUtbwNwZW4HcGRmZmlsZQhwaWVjaGFydARwbGF5DXBsYXktY2lyY2xlLW8NcGx1cy1jaXJjbGUtbw1wbHVzLXNxdWFyZS1vC3BsdXMtY2lyY2xlBXBsdXMxCHBvd2Vyb2ZmC3BsdXMtc3F1YXJlB3B1c2hwaW4JcHVzaHBpbi1vB3JlbG9hZDERcXVlc3Rpb24tY2lyY2xlLW8PcXVlc3Rpb24tY2lyY2xlBnFyY29kZQdyZXR3ZWV0DHJpZ2h0LWNpcmNsZQ5yaWdodC1jaXJjbGUtbw5yaWdodC1zcXVhcmUtbwxyaWdodC1zcXVhcmUIcm9sbGJhY2sFcmlnaHQEc2F2ZQxzaG9wcGluZ2NhcnQEc2NhbgZzaHJpbmsIc2hhcmVhbHQHc2V0dGluZwZzbWlsZTEHc21pbGUtbwZzdGFyLW8Ic29sdXRpb24Ec3RhcgtzdGVwZm9yd2FyZAxzdGVwYmFja3dhcmQEc3dhcAhzd2FwbGVmdAV0YWctbwZ0YWJsZXQJc3dhcHJpZ2h0BHRhZzEEdGFncwV0YWdzbwRyZXN0BHRlYW0Gc2VhcmNoBXRvdG9wBXNtaWxlBnVubG9jawN0YWcLdXAtY2lyY2xlLW8DdG9wCXVwLWNpcmNsZQR1c2VyC3VwLXNxdWFyZS1vBGxpbmsJdXAtc3F1YXJlBmxvZ291dAJ1cARtYWlsDHZlcnRpY2xlbGVmdAVtaW51cwZtb2JpbGUGdXBsb2FkBG5vdGUJd2luZG93cy1vDG5vdGlmaWNhdGlvbgd3aW5kb3dzB3BpY3R1cmUId29yZGZpbGUFcGxhY2UJbm90ZV9maWxsBHBsdXMJbWFpbF9maWxsBGVkaXQLZXhwb3J0X2ZpbGwIZWxsaXBzaXMGZXhwb3J0B2V4cHJlc3MDZXllBGZpbGUHYWRkZmlsZQZmaWx0ZXIEYnVsYgdoaXN0b3J5CWFkZGZvbGRlcgRob21lAmlkBGluZm8EY2FyZAZsYXB0b3AIYXBwc3RvcmUIY2FsZW5kZXIGcGx1Z2luBmNoYW5nZQVjaGFydARtZW51BWNoZWNrB3JlbG9hZDIEY2xpcAVjbG9jawxzZXR0aW5nX2ZpbGwIY29tcHV0ZXIOZGFzaGJvYXJkX2ZpbGwFY3Jvc3MEc2VuZAlkYXNoYm9hcmQLcm9ja2V0X2ZpbGwGZGVsZXRlDHNjaGVkdWxlZmlsbAhkb3dubG9hZAhzY2hlZHVsZQdtZXNzYWdlCXRlYW1fZmlsbARiYXJzBG1vdmUEaGlkZQxleHByZXNzX2ZpbGwEZXllMQh3YXJyYW50eQZ6b29taW4GdHN0YXJfB3pvb21vdXQHdHN0YXJfMQhhY3JvdGF0ZQd0c3Rhcl8yCGN3cm90YXRlB3RzdGFyXzMFaGVhcnQDcGF5BGxpa2UEd2lmaQphcnJvd3JpZ2h0D2N1c3RvbWVybWFuYWdlcgdhcnJvd3VwBGRyYWcJYXJyb3dkb3duCmVudGVycHJpc2UJYXJyb3dsZWZ0B2NoYW5uZWwJZmF2b3JmaWxsB2NvbXBhc3MJaGVhcnRmaWxsCGRhdGFiYXNlB2Rpc2xpa2UIY29udGFjdHMHYWNjb3VudANrZXkHbWVudW9mZgZnbG9iYWwGbWVudW9uDHJlZC1lbnZlbG9wZQtvcmRlcnNlbGVjdAZsYXlvdXQFb3JkZXIHcHJpbnRlcgVmYXZvcgRza2luB2lkaW5wdXQFdGFibGUEcmFuawZ3YWxsZXQEc29ydARnaWZ0CmF1dG9tYXRpb24DY2FyCWNhcmV0ZG93bgZjb2ZmZWUHY2FyZXR1cAZjYXNlLW8GcmVsb2FkB29yZGVyLW8IZmxhZ2ZpbGwEZmxhZwZjYWxsaW4HY2FsbG91dARkaWFsBnJlZnVuZAttZXNzYWdlZmlsbAlwaG9uZWZpbGwFcGhvbmUJY2xvY2tmaWxsEG5vdGlmaWNhdGlvbmZpbGwDY3V0BGJvb2sHYmFycmFnZQRtYWxlBmZlbWFsZQZleHBhbmQHcmVmdW5kMQlwaWUtY2hhcnQJYmFja3NwYWNlB0ludmFsaWQGcmVwZWF0B3RpbWVvdXQFdXJnZWQJaW50ZXJ2ZW5lBXZvaWNlBWFwcGxlCmFwcHN0b3JlLW8JYXJlYWNoYXJ0B2FwcGxlLW8HYW5kcm9pZAlhcHBzdG9yZTEJYXJyb3dzYWx0CWJhbmNrd2FyZAViYXJzMQVib29rMQhiYXJjaGFydAhjYWxlbmRhcghjYW1lcmEtbwljYXJldGxlZnQKY2FyZXRkb3duMQpjYWxjdWxhdG9yBmNhbWVyYQpjYXJldHJpZ2h0DGNoZWNrLWNpcmNsZQhjYXJldHVwMQ5jaGVjay1jaXJjbGUtbwxjaGVjay1zcXVhcmUOY2hlY2stc3F1YXJlLW8KY2lyY2xlZG93bgZjaHJvbWUGY2hlY2sxDGNpcmNsZWRvd24tbwxjbG9jay1jaXJjbGUOY2xvY2stY2lyY2xlLW8OY2xvc2UtY2lyY2xlLW8MY2xvc2UtY2lyY2xlDmNsb3NlLXNxdWFyZS1vDGNsb3NlLXNxdWFyZQVjbG9zZQ9jbG91ZGRvd25sb2FkLW8NY2xvdWRkb3dubG9hZA1jbG91ZHVwbG9hZC1vC2Nsb3VkdXBsb2FkDWNvZGUtc3F1YXJlLW8LY29kZS1zcXVhcmUKY3JlZGl0Y2FyZARjb3B5B2Rlc2t0b3APY3VzdG9tZXJzZXJ2aWNlCGRpc2xpa2UxCGRvdGNoYXJ0CmRvdWJsZWxlZnQLZG91YmxlcmlnaHQLZG93bi1jaXJjbGUEZG93bg1kb3duLXNxdWFyZS1vC2Rvd24tc3F1YXJlCWVsbGlwc2lzMQlkb3dubG9hZDEEbGFuZwAAAAAA); +} + +.iconfont { + font-family: "iconfont" !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.ve-icon-about:before { + content: "\e654"; +} + +.ve-icon-pin:before { + content: "\e659"; +} + +.ve-icon-addfiletext:before { + content: "\e61b"; +} + +.ve-icon-addnote:before { + content: "\e61c"; +} + +.ve-icon-yewan:before { + content: "\e67e"; +} + +.ve-icon-minimize:before { + content: "\e65b"; +} + +.ve-icon-maximize:before { + content: "\e65d"; +} + +.ve-icon-maxrestore:before { + content: "\e692"; +} + +.ve-icon-bianji:before { + content: "\e621"; +} + +.ve-icon-restore:before { + content: "\e617"; +} + +.ve-icon-yuyin1:before { + content: "\e607"; +} + +.ve-icon-submit:before { + content: "\e6bd"; +} + +.ve-icon-mima:before { + content: "\e66d"; +} + +.ve-icon-image:before { + content: "\e62c"; +} + +.ve-icon-audio:before { + content: "\e618"; +} + +.ve-icon-yuyin:before { + content: "\e672"; +} + +.ve-icon-dots:before { + content: "\e653"; +} + +.ve-icon-photo:before { + content: "\e62f"; +} + +.ve-icon-vdots:before { + content: "\e93e"; +} + +.ve-icon-filter2:before { + content: "\e6a9"; +} + +.ve-icon-clean:before { + content: "\e72e"; +} + +.ve-icon-dark:before { + content: "\e72f"; +} + +.ve-icon-language:before { + content: "\e734"; +} + +.ve-icon-layers-o:before { + content: "\e736"; +} + +.ve-icon-send-o:before { + content: "\e73b"; +} + +.ve-icon-settings-o:before { + content: "\e73c"; +} + +.ve-icon-sunny:before { + content: "\e748"; +} + +.ve-icon-guanbi:before { + content: "\e767"; +} + +.ve-icon-scaleY:before { + content: "\e6c9"; +} + +.ve-icon-scaleX:before { + content: "\e6ca"; +} + +.ve-icon-reset:before { + content: "\e604"; +} + +.ve-icon-prev:before { + content: "\e68b"; +} + +.ve-icon-next:before { + content: "\e68d"; +} + +.ve-icon-zoomBig:before { + content: "\e6ac"; +} + +.ve-icon-zoomSmall:before { + content: "\e6ad"; +} + +.ve-icon-imgerr:before { + content: "\e6fd"; +} + +.ve-icon-downfile:before { + content: "\e6ff"; +} + +.ve-icon-rotateLeft:before { + content: "\e65a"; +} + +.ve-icon-rotateRight:before { + content: "\e65c"; +} + +.ve-icon-shouqi:before { + content: "\e619"; +} + +.ve-icon-quanping:before { + content: "\e61a"; +} + +.ve-icon-paixu:before { + content: "\e610"; +} + +.ve-icon-xiangshang:before { + content: "\e611"; +} + +.ve-icon-xiangxia:before { + content: "\e612"; +} + +.ve-icon-full:before { + content: "\e613"; +} + +.ve-icon-collapse:before { + content: "\e614"; +} + +.ve-icon-xiala:before { + content: "\e615"; +} + +.ve-icon-unfull:before { + content: "\e616"; +} + +.ve-icon-enter:before { + content: "\e872"; +} + +.ve-icon-enviroment:before { + content: "\e873"; +} + +.ve-icon-enviroment-o:before { + content: "\e874"; +} + +.ve-icon-exclamation-circle-o:before { + content: "\e875"; +} + +.ve-icon-exclamation-circle:before { + content: "\e876"; +} + +.ve-icon-exception:before { + content: "\e877"; +} + +.ve-icon-export1:before { + content: "\e878"; +} + +.ve-icon-exclefile:before { + content: "\e879"; +} + +.ve-icon-export2:before { + content: "\e87a"; +} + +.ve-icon-eye-o:before { + content: "\e87b"; +} + +.ve-icon-eye2:before { + content: "\e87c"; +} + +.ve-icon-fileplain:before { + content: "\e87d"; +} + +.ve-icon-filetext:before { + content: "\e87e"; +} + +.ve-icon-filter1:before { + content: "\e87f"; +} + +.ve-icon-folder:before { + content: "\e880"; +} + +.ve-icon-folderopen:before { + content: "\e881"; +} + +.ve-icon-frown-o:before { + content: "\e882"; +} + +.ve-icon-github:before { + content: "\e883"; +} + +.ve-icon-frown:before { + content: "\e884"; +} + +.ve-icon-hdd:before { + content: "\e885"; +} + +.ve-icon-heart-o:before { + content: "\e886"; +} + +.ve-icon-heart1:before { + content: "\e887"; +} + +.ve-icon-inbox:before { + content: "\e888"; +} + +.ve-icon-ie:before { + content: "\e889"; +} + +.ve-icon-info-cirlce:before { + content: "\e88a"; +} + +.ve-icon-info-cirlce-o:before { + content: "\e88b"; +} + +.ve-icon-left-circle-o:before { + content: "\e88c"; +} + +.ve-icon-jpgfile:before { + content: "\e88d"; +} + +.ve-icon-laptop1:before { + content: "\e88e"; +} + +.ve-icon-left-square:before { + content: "\e88f"; +} + +.ve-icon-left-circle:before { + content: "\e890"; +} + +.ve-icon-left-square-o:before { + content: "\e891"; +} + +.ve-icon-left:before { + content: "\e892"; +} + +.ve-icon-like1:before { + content: "\e893"; +} + +.ve-icon-linechart:before { + content: "\e894"; +} + +.ve-icon-loading:before { + content: "\e895"; +} + +.ve-icon-lock:before { + content: "\e897"; +} + +.ve-icon-meho:before { + content: "\e89a"; +} + +.ve-icon-meh:before { + content: "\e89b"; +} + +.ve-icon-menufold:before { + content: "\e89c"; +} + +.ve-icon-menuunfold:before { + content: "\e89d"; +} + +.ve-icon-minus-circle-o:before { + content: "\e89e"; +} + +.ve-icon-minus-square-o:before { + content: "\e89f"; +} + +.ve-icon-minus-circle:before { + content: "\e8a0"; +} + +.ve-icon-minus-square:before { + content: "\e8a2"; +} + +.ve-icon-mobile1:before { + content: "\e8a4"; +} + +.ve-icon-paperclip:before { + content: "\e8a5"; +} + +.ve-icon-notification1:before { + content: "\e8a6"; +} + +.ve-icon-pause-circle:before { + content: "\e8a7"; +} + +.ve-icon-pause-circle-o:before { + content: "\e8a8"; +} + +.ve-icon-pay-circle:before { + content: "\e8a9"; +} + +.ve-icon-pay-circle-o:before { + content: "\e8aa"; +} + +.ve-icon-pen:before { + content: "\e8ab"; +} + +.ve-icon-pdffile:before { + content: "\e8ac"; +} + +.ve-icon-piechart:before { + content: "\e8af"; +} + +.ve-icon-play:before { + content: "\e8b0"; +} + +.ve-icon-play-circle-o:before { + content: "\e8b1"; +} + +.ve-icon-plus-circle-o:before { + content: "\e8b2"; +} + +.ve-icon-plus-square-o:before { + content: "\e8b3"; +} + +.ve-icon-plus-circle:before { + content: "\e8b4"; +} + +.ve-icon-plus1:before { + content: "\e8b5"; +} + +.ve-icon-poweroff:before { + content: "\e8b6"; +} + +.ve-icon-plus-square:before { + content: "\e8b7"; +} + +.ve-icon-pushpin:before { + content: "\e8b8"; +} + +.ve-icon-pushpin-o:before { + content: "\e8b9"; +} + +.ve-icon-reload1:before { + content: "\e8ba"; +} + +.ve-icon-question-circle-o:before { + content: "\e8bb"; +} + +.ve-icon-question-circle:before { + content: "\e8bc"; +} + +.ve-icon-qrcode:before { + content: "\e8bd"; +} + +.ve-icon-retweet:before { + content: "\e8be"; +} + +.ve-icon-right-circle:before { + content: "\e8bf"; +} + +.ve-icon-right-circle-o:before { + content: "\e8c0"; +} + +.ve-icon-right-square-o:before { + content: "\e8c1"; +} + +.ve-icon-right-square:before { + content: "\e8c2"; +} + +.ve-icon-rollback:before { + content: "\e8c3"; +} + +.ve-icon-right:before { + content: "\e8c4"; +} + +.ve-icon-save:before { + content: "\e8c6"; +} + +.ve-icon-shoppingcart:before { + content: "\e8c7"; +} + +.ve-icon-scan:before { + content: "\e8c8"; +} + +.ve-icon-shrink:before { + content: "\e8c9"; +} + +.ve-icon-sharealt:before { + content: "\e8ca"; +} + +.ve-icon-setting:before { + content: "\e8cb"; +} + +.ve-icon-smile1:before { + content: "\e8cc"; +} + +.ve-icon-smile-o:before { + content: "\e8cd"; +} + +.ve-icon-star-o:before { + content: "\e8ce"; +} + +.ve-icon-solution:before { + content: "\e8cf"; +} + +.ve-icon-star:before { + content: "\e8d0"; +} + +.ve-icon-stepforward:before { + content: "\e8d1"; +} + +.ve-icon-stepbackward:before { + content: "\e8d2"; +} + +.ve-icon-swap:before { + content: "\e8d3"; +} + +.ve-icon-swapleft:before { + content: "\e8d4"; +} + +.ve-icon-tag-o:before { + content: "\e8d5"; +} + +.ve-icon-tablet:before { + content: "\e8d6"; +} + +.ve-icon-swapright:before { + content: "\e8d7"; +} + +.ve-icon-tag1:before { + content: "\e8d8"; +} + +.ve-icon-tags:before { + content: "\e8d9"; +} + +.ve-icon-tagso:before { + content: "\e8da"; +} + +.ve-icon-rest:before { + content: "\e733"; +} + +.ve-icon-team:before { + content: "\e8db"; +} + +.ve-icon-search:before { + content: "\e735"; +} + +.ve-icon-totop:before { + content: "\e8dc"; +} + +.ve-icon-smile:before { + content: "\e737"; +} + +.ve-icon-unlock:before { + content: "\e8dd"; +} + +.ve-icon-tag:before { + content: "\e738"; +} + +.ve-icon-up-circle-o:before { + content: "\e8de"; +} + +.ve-icon-top:before { + content: "\e73a"; +} + +.ve-icon-up-circle:before { + content: "\e8df"; +} + +.ve-icon-user:before { + content: "\e73e"; +} + +.ve-icon-up-square-o:before { + content: "\e8e0"; +} + +.ve-icon-link:before { + content: "\e740"; +} + +.ve-icon-up-square:before { + content: "\e8e1"; +} + +.ve-icon-logout:before { + content: "\e742"; +} + +.ve-icon-up:before { + content: "\e8e2"; +} + +.ve-icon-mail:before { + content: "\e743"; +} + +.ve-icon-verticleleft:before { + content: "\e8e3"; +} + +.ve-icon-minus:before { + content: "\e744"; +} + +.ve-icon-mobile:before { + content: "\e745"; +} + +.ve-icon-upload:before { + content: "\e8e5"; +} + +.ve-icon-note:before { + content: "\e746"; +} + +.ve-icon-windows-o:before { + content: "\e8e6"; +} + +.ve-icon-notification:before { + content: "\e747"; +} + +.ve-icon-windows:before { + content: "\e8e7"; +} + +.ve-icon-picture:before { + content: "\e749"; +} + +.ve-icon-wordfile:before { + content: "\e8e8"; +} + +.ve-icon-place:before { + content: "\e74a"; +} + +.ve-icon-note_fill:before { + content: "\e8e9"; +} + +.ve-icon-plus:before { + content: "\e74b"; +} + +.ve-icon-mail_fill:before { + content: "\e8ea"; +} + +.ve-icon-edit:before { + content: "\e74c"; +} + +.ve-icon-export_fill:before { + content: "\e8eb"; +} + +.ve-icon-ellipsis:before { + content: "\e74d"; +} + +.ve-icon-export:before { + content: "\e74e"; +} + +.ve-icon-express:before { + content: "\e74f"; +} + +.ve-icon-eye:before { + content: "\e750"; +} + +.ve-icon-edit1:before { + content: "\e8ef"; +} + +.ve-icon-file:before { + content: "\e751"; +} + +.ve-icon-addfile:before { + content: "\e8f0"; +} + +.ve-icon-filter:before { + content: "\e752"; +} + +.ve-icon-bulb:before { + content: "\e8f1"; +} + +.ve-icon-history:before { + content: "\e755"; +} + +.ve-icon-addfolder:before { + content: "\e8f2"; +} + +.ve-icon-home:before { + content: "\e756"; +} + +.ve-icon-id:before { + content: "\e8f3"; +} + +.ve-icon-info:before { + content: "\e757"; +} + +.ve-icon-card:before { + content: "\e8f4"; +} + +.ve-icon-laptop:before { + content: "\e758"; +} + +.ve-icon-appstore:before { + content: "\e75a"; +} + +.ve-icon-calender:before { + content: "\e75c"; +} + +.ve-icon-plugin:before { + content: "\e8f7"; +} + +.ve-icon-change:before { + content: "\e75d"; +} + +.ve-icon-chart:before { + content: "\e75e"; +} + +.ve-icon-menu:before { + content: "\e8f9"; +} + +.ve-icon-check:before { + content: "\e75f"; +} + +.ve-icon-reload2:before { + content: "\e8fa"; +} + +.ve-icon-clip:before { + content: "\e760"; +} + +.ve-icon-clock:before { + content: "\e761"; +} + +.ve-icon-setting_fill:before { + content: "\e8fc"; +} + +.ve-icon-computer:before { + content: "\e762"; +} + +.ve-icon-dashboard_fill:before { + content: "\e8fd"; +} + +.ve-icon-cross:before { + content: "\e763"; +} + +.ve-icon-send:before { + content: "\e8fe"; +} + +.ve-icon-dashboard:before { + content: "\e764"; +} + +.ve-icon-rocket_fill:before { + content: "\e8ff"; +} + +.ve-icon-delete:before { + content: "\e765"; +} + +.ve-icon-schedulefill:before { + content: "\e900"; +} + +.ve-icon-download:before { + content: "\e766"; +} + +.ve-icon-schedule:before { + content: "\e901"; +} + +.ve-icon-message:before { + content: "\e768"; +} + +.ve-icon-team_fill:before { + content: "\e902"; +} + +.ve-icon-bars:before { + content: "\e76a"; +} + +.ve-icon-move:before { + content: "\e903"; +} + +.ve-icon-hide:before { + content: "\e76b"; +} + +.ve-icon-express_fill:before { + content: "\e904"; +} + +.ve-icon-eye1:before { + content: "\e76c"; +} + +.ve-icon-warranty:before { + content: "\e905"; +} + +.ve-icon-zoomin:before { + content: "\e76d"; +} + +.ve-icon-tstar_:before { + content: "\e906"; +} + +.ve-icon-zoomout:before { + content: "\e76e"; +} + +.ve-icon-tstar_1:before { + content: "\e907"; +} + +.ve-icon-acrotate:before { + content: "\e770"; +} + +.ve-icon-tstar_2:before { + content: "\e908"; +} + +.ve-icon-cwrotate:before { + content: "\e771"; +} + +.ve-icon-tstar_3:before { + content: "\e909"; +} + +.ve-icon-heart:before { + content: "\e772"; +} + +.ve-icon-pay:before { + content: "\e90a"; +} + +.ve-icon-like:before { + content: "\e773"; +} + +.ve-icon-wifi:before { + content: "\e90b"; +} + +.ve-icon-arrowright:before { + content: "\e774"; +} + +.ve-icon-customermanager:before { + content: "\e90c"; +} + +.ve-icon-arrowup:before { + content: "\e775"; +} + +.ve-icon-drag:before { + content: "\e90d"; +} + +.ve-icon-arrowdown:before { + content: "\e776"; +} + +.ve-icon-enterprise:before { + content: "\e90e"; +} + +.ve-icon-arrowleft:before { + content: "\e777"; +} + +.ve-icon-channel:before { + content: "\e90f"; +} + +.ve-icon-favorfill:before { + content: "\e778"; +} + +.ve-icon-compass:before { + content: "\e910"; +} + +.ve-icon-heartfill:before { + content: "\e779"; +} + +.ve-icon-database:before { + content: "\e911"; +} + +.ve-icon-dislike:before { + content: "\e77a"; +} + +.ve-icon-contacts:before { + content: "\e912"; +} + +.ve-icon-account:before { + content: "\e77b"; +} + +.ve-icon-key:before { + content: "\e913"; +} + +.ve-icon-menuoff:before { + content: "\e77c"; +} + +.ve-icon-global:before { + content: "\e914"; +} + +.ve-icon-menuon:before { + content: "\e77d"; +} + +.ve-icon-red-envelope:before { + content: "\e915"; +} + +.ve-icon-orderselect:before { + content: "\e77e"; +} + +.ve-icon-layout:before { + content: "\e916"; +} + +.ve-icon-order:before { + content: "\e77f"; +} + +.ve-icon-printer:before { + content: "\e917"; +} + +.ve-icon-favor:before { + content: "\e780"; +} + +.ve-icon-skin:before { + content: "\e918"; +} + +.ve-icon-idinput:before { + content: "\e781"; +} + +.ve-icon-table:before { + content: "\e919"; +} + +.ve-icon-rank:before { + content: "\e785"; +} + +.ve-icon-wallet:before { + content: "\e91a"; +} + +.ve-icon-sort:before { + content: "\e786"; +} + +.ve-icon-gift:before { + content: "\e91b"; +} + +.ve-icon-automation:before { + content: "\e788"; +} + +.ve-icon-car:before { + content: "\e91c"; +} + +.ve-icon-caretdown:before { + content: "\e789"; +} + +.ve-icon-coffee:before { + content: "\e91d"; +} + +.ve-icon-caretup:before { + content: "\e78a"; +} + +.ve-icon-case-o:before { + content: "\e91e"; +} + +.ve-icon-reload:before { + content: "\e78c"; +} + +.ve-icon-order-o:before { + content: "\e91f"; +} + +.ve-icon-flagfill:before { + content: "\e78d"; +} + +.ve-icon-flag:before { + content: "\e78e"; +} + +.ve-icon-callin:before { + content: "\e78f"; +} + +.ve-icon-callout:before { + content: "\e790"; +} + +.ve-icon-dial:before { + content: "\e791"; +} + +.ve-icon-refund:before { + content: "\e792"; +} + +.ve-icon-messagefill:before { + content: "\e793"; +} + +.ve-icon-phonefill:before { + content: "\e794"; +} + +.ve-icon-phone:before { + content: "\e797"; +} + +.ve-icon-clockfill:before { + content: "\e798"; +} + +.ve-icon-notificationfill:before { + content: "\e799"; +} + +.ve-icon-cut:before { + content: "\e79c"; +} + +.ve-icon-book:before { + content: "\e79d"; +} + +.ve-icon-barrage:before { + content: "\e79e"; +} + +.ve-icon-male:before { + content: "\e7a0"; +} + +.ve-icon-female:before { + content: "\e7a1"; +} + +.ve-icon-expand:before { + content: "\e7a4"; +} + +.ve-icon-refund1:before { + content: "\e7a6"; +} + +.ve-icon-pie-chart:before { + content: "\e7a7"; +} + +.ve-icon-backspace:before { + content: "\e7a9"; +} + +.ve-icon-Invalid:before { + content: "\e7c0"; +} + +.ve-icon-repeat:before { + content: "\e7c1"; +} + +.ve-icon-timeout:before { + content: "\e7c2"; +} + +.ve-icon-urged:before { + content: "\e7c3"; +} + +.ve-icon-intervene:before { + content: "\e7c4"; +} + +.ve-icon-voice:before { + content: "\e7c5"; +} + +.ve-icon-apple:before { + content: "\e83a"; +} + +.ve-icon-appstore-o:before { + content: "\e83b"; +} + +.ve-icon-areachart:before { + content: "\e83c"; +} + +.ve-icon-apple-o:before { + content: "\e83d"; +} + +.ve-icon-android:before { + content: "\e83e"; +} + +.ve-icon-appstore1:before { + content: "\e83f"; +} + +.ve-icon-arrowsalt:before { + content: "\e840"; +} + +.ve-icon-banckward:before { + content: "\e841"; +} + +.ve-icon-bars1:before { + content: "\e842"; +} + +.ve-icon-book1:before { + content: "\e843"; +} + +.ve-icon-barchart:before { + content: "\e844"; +} + +.ve-icon-calendar:before { + content: "\e845"; +} + +.ve-icon-camera-o:before { + content: "\e846"; +} + +.ve-icon-caretleft:before { + content: "\e847"; +} + +.ve-icon-caretdown1:before { + content: "\e848"; +} + +.ve-icon-calculator:before { + content: "\e849"; +} + +.ve-icon-camera:before { + content: "\e84a"; +} + +.ve-icon-caretright:before { + content: "\e84b"; +} + +.ve-icon-check-circle:before { + content: "\e84c"; +} + +.ve-icon-caretup1:before { + content: "\e84d"; +} + +.ve-icon-check-circle-o:before { + content: "\e84e"; +} + +.ve-icon-check-square:before { + content: "\e84f"; +} + +.ve-icon-check-square-o:before { + content: "\e850"; +} + +.ve-icon-circledown:before { + content: "\e851"; +} + +.ve-icon-chrome:before { + content: "\e852"; +} + +.ve-icon-check1:before { + content: "\e853"; +} + +.ve-icon-circledown-o:before { + content: "\e854"; +} + +.ve-icon-clock-circle:before { + content: "\e855"; +} + +.ve-icon-clock-circle-o:before { + content: "\e856"; +} + +.ve-icon-close-circle-o:before { + content: "\e857"; +} + +.ve-icon-close-circle:before { + content: "\e858"; +} + +.ve-icon-close-square-o:before { + content: "\e859"; +} + +.ve-icon-close-square:before { + content: "\e85a"; +} + +.ve-icon-close:before { + content: "\e85b"; +} + +.ve-icon-clouddownload-o:before { + content: "\e85c"; +} + +.ve-icon-clouddownload:before { + content: "\e85d"; +} + +.ve-icon-cloudupload-o:before { + content: "\e85e"; +} + +.ve-icon-cloudupload:before { + content: "\e85f"; +} + +.ve-icon-code-square-o:before { + content: "\e860"; +} + +.ve-icon-code-square:before { + content: "\e861"; +} + +.ve-icon-creditcard:before { + content: "\e862"; +} + +.ve-icon-copy:before { + content: "\e863"; +} + +.ve-icon-desktop:before { + content: "\e864"; +} + +.ve-icon-customerservice:before { + content: "\e866"; +} + +.ve-icon-dislike1:before { + content: "\e867"; +} + +.ve-icon-dotchart:before { + content: "\e868"; +} + +.ve-icon-doubleleft:before { + content: "\e869"; +} + +.ve-icon-doubleright:before { + content: "\e86a"; +} + +.ve-icon-down-circle-o:before { + content: "\e86b"; +} + +.ve-icon-down-circle:before { + content: "\e86c"; +} + +.ve-icon-down:before { + content: "\e86d"; +} + +.ve-icon-down-square-o:before { + content: "\e86e"; +} + +.ve-icon-down-square:before { + content: "\e86f"; +} + +.ve-icon-ellipsis1:before { + content: "\e870"; +} + +.ve-icon-download1:before { + content: "\e871"; +} + +.ve-icon-lang:before { + content: "\e66a"; +} + diff --git a/unpackage/dist/dev/mp-weixin/static/fonts/iconfont.js b/unpackage/dist/dev/mp-weixin/static/fonts/iconfont.js new file mode 100644 index 0000000..10b3d83 --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/static/fonts/iconfont.js @@ -0,0 +1 @@ +window._iconfont_svg_string_3725362='',function(h){var c=(c=document.getElementsByTagName("script"))[c.length-1],l=c.getAttribute("data-injectcss"),c=c.getAttribute("data-disable-injectsvg");if(!c){var s,a,o,t,v,i=function(c,l){l.parentNode.insertBefore(c,l)};if(l&&!h.__iconfont__svg__cssinject__){h.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(c){console&&console.log(c)}}s=function(){var c,l=document.createElement("div");l.innerHTML=h._iconfont_svg_string_3725362,(l=l.getElementsByTagName("svg")[0])&&(l.setAttribute("aria-hidden","true"),l.style.position="absolute",l.style.width=0,l.style.height=0,l.style.overflow="hidden",l=l,(c=document.body).firstChild?i(l,c.firstChild):c.appendChild(l))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(s,0):(a=function(){document.removeEventListener("DOMContentLoaded",a,!1),s()},document.addEventListener("DOMContentLoaded",a,!1)):document.attachEvent&&(o=s,t=h.document,v=!1,z(),t.onreadystatechange=function(){"complete"==t.readyState&&(t.onreadystatechange=null,p())})}function p(){v||(v=!0,o())}function z(){try{t.documentElement.doScroll("left")}catch(c){return void setTimeout(z,50)}p()}}(window); \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/static/fonts/iconfont.json b/unpackage/dist/dev/mp-weixin/static/fonts/iconfont.json new file mode 100644 index 0000000..45337cb --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/static/fonts/iconfont.json @@ -0,0 +1,2508 @@ +{ + "id": "3725362", + "name": "ve-plus", + "font_family": "iconfont", + "css_prefix_text": "ve-icon-", + "description": "", + "glyphs": [ + { + "icon_id": "7155296", + "name": "关于我们", + "font_class": "about", + "unicode": "e654", + "unicode_decimal": 58964 + }, + { + "icon_id": "15149525", + "name": "_钉子", + "font_class": "pin", + "unicode": "e659", + "unicode_decimal": 58969 + }, + { + "icon_id": "6010917", + "name": "新增", + "font_class": "addfiletext", + "unicode": "e61b", + "unicode_decimal": 58907 + }, + { + "icon_id": "17938955", + "name": "新增添加", + "font_class": "addnote", + "unicode": "e61c", + "unicode_decimal": 58908 + }, + { + "icon_id": "34997107", + "name": "夜晚", + "font_class": "yewan", + "unicode": "e67e", + "unicode_decimal": 59006 + }, + { + "icon_id": "1299762", + "name": "Minimize-1", + "font_class": "minimize", + "unicode": "e65b", + "unicode_decimal": 58971 + }, + { + "icon_id": "1299794", + "name": "Maximize-1", + "font_class": "maximize", + "unicode": "e65d", + "unicode_decimal": 58973 + }, + { + "icon_id": "1306794", + "name": "Maximize-3", + "font_class": "maxrestore", + "unicode": "e692", + "unicode_decimal": 59026 + }, + { + "icon_id": "33987167", + "name": "编辑", + "font_class": "bianji", + "unicode": "e621", + "unicode_decimal": 58913 + }, + { + "icon_id": "396197", + "name": "最大化", + "font_class": "restore", + "unicode": "e617", + "unicode_decimal": 58903 + }, + { + "icon_id": "3546187", + "name": "语音", + "font_class": "yuyin1", + "unicode": "e607", + "unicode_decimal": 58887 + }, + { + "icon_id": "8361763", + "name": "发送", + "font_class": "submit", + "unicode": "e6bd", + "unicode_decimal": 59069 + }, + { + "icon_id": "10605731", + "name": "密码", + "font_class": "mima", + "unicode": "e66d", + "unicode_decimal": 58989 + }, + { + "icon_id": "12753044", + "name": "添加图片", + "font_class": "image", + "unicode": "e62c", + "unicode_decimal": 58924 + }, + { + "icon_id": "5666441", + "name": "语音", + "font_class": "audio", + "unicode": "e618", + "unicode_decimal": 58904 + }, + { + "icon_id": "11502304", + "name": "语音", + "font_class": "yuyin", + "unicode": "e672", + "unicode_decimal": 58994 + }, + { + "icon_id": "1517569", + "name": "点点", + "font_class": "dots", + "unicode": "e653", + "unicode_decimal": 58963 + }, + { + "icon_id": "9495532", + "name": "图片", + "font_class": "photo", + "unicode": "e62f", + "unicode_decimal": 58927 + }, + { + "icon_id": "12626864", + "name": "点点", + "font_class": "vdots", + "unicode": "e93e", + "unicode_decimal": 59710 + }, + { + "icon_id": "15346608", + "name": "设置", + "font_class": "filter2", + "unicode": "e6a9", + "unicode_decimal": 59049 + }, + { + "icon_id": "25555518", + "name": "清除", + "font_class": "clean", + "unicode": "e72e", + "unicode_decimal": 59182 + }, + { + "icon_id": "25555523", + "name": "暗黑模式", + "font_class": "dark", + "unicode": "e72f", + "unicode_decimal": 59183 + }, + { + "icon_id": "25555562", + "name": "多语言", + "font_class": "language", + "unicode": "e734", + "unicode_decimal": 59188 + }, + { + "icon_id": "25555565", + "name": "模板参数", + "font_class": "layers-o", + "unicode": "e736", + "unicode_decimal": 59190 + }, + { + "icon_id": "25555591", + "name": "发布", + "font_class": "send-o", + "unicode": "e73b", + "unicode_decimal": 59195 + }, + { + "icon_id": "25555594", + "name": "设置", + "font_class": "settings-o", + "unicode": "e73c", + "unicode_decimal": 59196 + }, + { + "icon_id": "25670468", + "name": "明亮模式", + "font_class": "sunny", + "unicode": "e748", + "unicode_decimal": 59208 + }, + { + "icon_id": "4781911", + "name": "关闭", + "font_class": "guanbi", + "unicode": "e767", + "unicode_decimal": 59239 + }, + { + "icon_id": "20797375", + "name": "上下移动", + "font_class": "scaleY", + "unicode": "e6c9", + "unicode_decimal": 59081 + }, + { + "icon_id": "20797382", + "name": "左右移动", + "font_class": "scaleX", + "unicode": "e6ca", + "unicode_decimal": 59082 + }, + { + "icon_id": "16731255", + "name": "初始化", + "font_class": "reset", + "unicode": "e604", + "unicode_decimal": 58884 + }, + { + "icon_id": "24267230", + "name": "播放-上一个", + "font_class": "prev", + "unicode": "e68b", + "unicode_decimal": 59019 + }, + { + "icon_id": "24267259", + "name": "播放-下一个", + "font_class": "next", + "unicode": "e68d", + "unicode_decimal": 59021 + }, + { + "icon_id": "24267598", + "name": "放大镜1-线型", + "font_class": "zoomBig", + "unicode": "e6ac", + "unicode_decimal": 59052 + }, + { + "icon_id": "24267599", + "name": "放大镜2-线型", + "font_class": "zoomSmall", + "unicode": "e6ad", + "unicode_decimal": 59053 + }, + { + "icon_id": "24268675", + "name": "图片2-面型", + "font_class": "imgerr", + "unicode": "e6fd", + "unicode_decimal": 59133 + }, + { + "icon_id": "24268695", + "name": "下载5", + "font_class": "downfile", + "unicode": "e6ff", + "unicode_decimal": 59135 + }, + { + "icon_id": "5831339", + "name": "逆时针旋转", + "font_class": "rotateLeft", + "unicode": "e65a", + "unicode_decimal": 58970 + }, + { + "icon_id": "5831342", + "name": "顺时针旋转", + "font_class": "rotateRight", + "unicode": "e65c", + "unicode_decimal": 58972 + }, + { + "icon_id": "34396291", + "name": "收起", + "font_class": "shouqi", + "unicode": "e619", + "unicode_decimal": 58905 + }, + { + "icon_id": "34396323", + "name": "全屏", + "font_class": "quanping", + "unicode": "e61a", + "unicode_decimal": 58906 + }, + { + "icon_id": "26315517", + "name": "排序", + "font_class": "paixu", + "unicode": "e610", + "unicode_decimal": 58896 + }, + { + "icon_id": "26315523", + "name": "向上", + "font_class": "xiangshang", + "unicode": "e611", + "unicode_decimal": 58897 + }, + { + "icon_id": "26315524", + "name": "向下", + "font_class": "xiangxia", + "unicode": "e612", + "unicode_decimal": 58898 + }, + { + "icon_id": "26315525", + "name": "全屏", + "font_class": "full", + "unicode": "e613", + "unicode_decimal": 58899 + }, + { + "icon_id": "26315527", + "name": "收起列", + "font_class": "collapse", + "unicode": "e614", + "unicode_decimal": 58900 + }, + { + "icon_id": "26315528", + "name": "下拉", + "font_class": "xiala", + "unicode": "e615", + "unicode_decimal": 58901 + }, + { + "icon_id": "26315539", + "name": "全屏退出", + "font_class": "unfull", + "unicode": "e616", + "unicode_decimal": 58902 + }, + { + "icon_id": "1469204", + "name": "enter", + "font_class": "enter", + "unicode": "e872", + "unicode_decimal": 59506 + }, + { + "icon_id": "1469205", + "name": "enviroment", + "font_class": "enviroment", + "unicode": "e873", + "unicode_decimal": 59507 + }, + { + "icon_id": "1469206", + "name": "enviroment-o", + "font_class": "enviroment-o", + "unicode": "e874", + "unicode_decimal": 59508 + }, + { + "icon_id": "1469207", + "name": "exclamation-circle-o", + "font_class": "exclamation-circle-o", + "unicode": "e875", + "unicode_decimal": 59509 + }, + { + "icon_id": "1469208", + "name": "exclamation-circle", + "font_class": "exclamation-circle", + "unicode": "e876", + "unicode_decimal": 59510 + }, + { + "icon_id": "1469209", + "name": "exception", + "font_class": "exception", + "unicode": "e877", + "unicode_decimal": 59511 + }, + { + "icon_id": "1469211", + "name": "export", + "font_class": "export1", + "unicode": "e878", + "unicode_decimal": 59512 + }, + { + "icon_id": "1469212", + "name": "exclefile", + "font_class": "exclefile", + "unicode": "e879", + "unicode_decimal": 59513 + }, + { + "icon_id": "1469213", + "name": "export2", + "font_class": "export2", + "unicode": "e87a", + "unicode_decimal": 59514 + }, + { + "icon_id": "1469214", + "name": "eye-o", + "font_class": "eye-o", + "unicode": "e87b", + "unicode_decimal": 59515 + }, + { + "icon_id": "1469217", + "name": "eye", + "font_class": "eye2", + "unicode": "e87c", + "unicode_decimal": 59516 + }, + { + "icon_id": "1469218", + "name": "file", + "font_class": "fileplain", + "unicode": "e87d", + "unicode_decimal": 59517 + }, + { + "icon_id": "1469219", + "name": "filetext", + "font_class": "filetext", + "unicode": "e87e", + "unicode_decimal": 59518 + }, + { + "icon_id": "1469220", + "name": "filter", + "font_class": "filter1", + "unicode": "e87f", + "unicode_decimal": 59519 + }, + { + "icon_id": "1469221", + "name": "folder", + "font_class": "folder", + "unicode": "e880", + "unicode_decimal": 59520 + }, + { + "icon_id": "1469222", + "name": "folderopen", + "font_class": "folderopen", + "unicode": "e881", + "unicode_decimal": 59521 + }, + { + "icon_id": "1469224", + "name": "frown-o", + "font_class": "frown-o", + "unicode": "e882", + "unicode_decimal": 59522 + }, + { + "icon_id": "1469225", + "name": "github", + "font_class": "github", + "unicode": "e883", + "unicode_decimal": 59523 + }, + { + "icon_id": "1469226", + "name": "frown", + "font_class": "frown", + "unicode": "e884", + "unicode_decimal": 59524 + }, + { + "icon_id": "1469227", + "name": "hdd", + "font_class": "hdd", + "unicode": "e885", + "unicode_decimal": 59525 + }, + { + "icon_id": "1469228", + "name": "heart-o", + "font_class": "heart-o", + "unicode": "e886", + "unicode_decimal": 59526 + }, + { + "icon_id": "1469229", + "name": "heart", + "font_class": "heart1", + "unicode": "e887", + "unicode_decimal": 59527 + }, + { + "icon_id": "1469230", + "name": "inbox", + "font_class": "inbox", + "unicode": "e888", + "unicode_decimal": 59528 + }, + { + "icon_id": "1469231", + "name": "ie", + "font_class": "ie", + "unicode": "e889", + "unicode_decimal": 59529 + }, + { + "icon_id": "1469233", + "name": "info-cirlce", + "font_class": "info-cirlce", + "unicode": "e88a", + "unicode_decimal": 59530 + }, + { + "icon_id": "1469234", + "name": "info-cirlce-o", + "font_class": "info-cirlce-o", + "unicode": "e88b", + "unicode_decimal": 59531 + }, + { + "icon_id": "1469236", + "name": "left-circle-o", + "font_class": "left-circle-o", + "unicode": "e88c", + "unicode_decimal": 59532 + }, + { + "icon_id": "1469237", + "name": "jpgfile", + "font_class": "jpgfile", + "unicode": "e88d", + "unicode_decimal": 59533 + }, + { + "icon_id": "1469238", + "name": "laptop", + "font_class": "laptop1", + "unicode": "e88e", + "unicode_decimal": 59534 + }, + { + "icon_id": "1469239", + "name": "left-square", + "font_class": "left-square", + "unicode": "e88f", + "unicode_decimal": 59535 + }, + { + "icon_id": "1469240", + "name": "left-circle", + "font_class": "left-circle", + "unicode": "e890", + "unicode_decimal": 59536 + }, + { + "icon_id": "1469241", + "name": "left-square-o", + "font_class": "left-square-o", + "unicode": "e891", + "unicode_decimal": 59537 + }, + { + "icon_id": "1469242", + "name": "left", + "font_class": "left", + "unicode": "e892", + "unicode_decimal": 59538 + }, + { + "icon_id": "1469243", + "name": "like_fill", + "font_class": "like1", + "unicode": "e893", + "unicode_decimal": 59539 + }, + { + "icon_id": "1469245", + "name": "linechart", + "font_class": "linechart", + "unicode": "e894", + "unicode_decimal": 59540 + }, + { + "icon_id": "1469247", + "name": "loading1", + "font_class": "loading", + "unicode": "e895", + "unicode_decimal": 59541 + }, + { + "icon_id": "1469249", + "name": "lock", + "font_class": "lock", + "unicode": "e897", + "unicode_decimal": 59543 + }, + { + "icon_id": "1469252", + "name": "meho", + "font_class": "meho", + "unicode": "e89a", + "unicode_decimal": 59546 + }, + { + "icon_id": "1469253", + "name": "meh", + "font_class": "meh", + "unicode": "e89b", + "unicode_decimal": 59547 + }, + { + "icon_id": "1469254", + "name": "menufold", + "font_class": "menufold", + "unicode": "e89c", + "unicode_decimal": 59548 + }, + { + "icon_id": "1469255", + "name": "menuunfold", + "font_class": "menuunfold", + "unicode": "e89d", + "unicode_decimal": 59549 + }, + { + "icon_id": "1469256", + "name": "minus-circle-o", + "font_class": "minus-circle-o", + "unicode": "e89e", + "unicode_decimal": 59550 + }, + { + "icon_id": "1469257", + "name": "minus-square-o", + "font_class": "minus-square-o", + "unicode": "e89f", + "unicode_decimal": 59551 + }, + { + "icon_id": "1469258", + "name": "minus-circle", + "font_class": "minus-circle", + "unicode": "e8a0", + "unicode_decimal": 59552 + }, + { + "icon_id": "1469260", + "name": "minus-square", + "font_class": "minus-square", + "unicode": "e8a2", + "unicode_decimal": 59554 + }, + { + "icon_id": "1469262", + "name": "mobile", + "font_class": "mobile1", + "unicode": "e8a4", + "unicode_decimal": 59556 + }, + { + "icon_id": "1469263", + "name": "paperclip", + "font_class": "paperclip", + "unicode": "e8a5", + "unicode_decimal": 59557 + }, + { + "icon_id": "1469264", + "name": "notification", + "font_class": "notification1", + "unicode": "e8a6", + "unicode_decimal": 59558 + }, + { + "icon_id": "1469265", + "name": "pause-circle", + "font_class": "pause-circle", + "unicode": "e8a7", + "unicode_decimal": 59559 + }, + { + "icon_id": "1469266", + "name": "pause-circle-o", + "font_class": "pause-circle-o", + "unicode": "e8a8", + "unicode_decimal": 59560 + }, + { + "icon_id": "1469268", + "name": "pay-circle", + "font_class": "pay-circle", + "unicode": "e8a9", + "unicode_decimal": 59561 + }, + { + "icon_id": "1469269", + "name": "pay-circle-o", + "font_class": "pay-circle-o", + "unicode": "e8aa", + "unicode_decimal": 59562 + }, + { + "icon_id": "1469270", + "name": "pen", + "font_class": "pen", + "unicode": "e8ab", + "unicode_decimal": 59563 + }, + { + "icon_id": "1469271", + "name": "pdffile", + "font_class": "pdffile", + "unicode": "e8ac", + "unicode_decimal": 59564 + }, + { + "icon_id": "1469274", + "name": "piechart", + "font_class": "piechart", + "unicode": "e8af", + "unicode_decimal": 59567 + }, + { + "icon_id": "1469275", + "name": "play", + "font_class": "play", + "unicode": "e8b0", + "unicode_decimal": 59568 + }, + { + "icon_id": "1469276", + "name": "play-circle-o", + "font_class": "play-circle-o", + "unicode": "e8b1", + "unicode_decimal": 59569 + }, + { + "icon_id": "1469277", + "name": "plus-circle-o", + "font_class": "plus-circle-o", + "unicode": "e8b2", + "unicode_decimal": 59570 + }, + { + "icon_id": "1469278", + "name": "plus-square-o", + "font_class": "plus-square-o", + "unicode": "e8b3", + "unicode_decimal": 59571 + }, + { + "icon_id": "1469279", + "name": "plus-circle", + "font_class": "plus-circle", + "unicode": "e8b4", + "unicode_decimal": 59572 + }, + { + "icon_id": "1469280", + "name": "plus", + "font_class": "plus1", + "unicode": "e8b5", + "unicode_decimal": 59573 + }, + { + "icon_id": "1469282", + "name": "poweroff", + "font_class": "poweroff", + "unicode": "e8b6", + "unicode_decimal": 59574 + }, + { + "icon_id": "1469283", + "name": "plus-square", + "font_class": "plus-square", + "unicode": "e8b7", + "unicode_decimal": 59575 + }, + { + "icon_id": "1469284", + "name": "pushpin", + "font_class": "pushpin", + "unicode": "e8b8", + "unicode_decimal": 59576 + }, + { + "icon_id": "1469285", + "name": "pushpin-o", + "font_class": "pushpin-o", + "unicode": "e8b9", + "unicode_decimal": 59577 + }, + { + "icon_id": "1469286", + "name": "reload", + "font_class": "reload1", + "unicode": "e8ba", + "unicode_decimal": 59578 + }, + { + "icon_id": "1469287", + "name": "question-circle-o", + "font_class": "question-circle-o", + "unicode": "e8bb", + "unicode_decimal": 59579 + }, + { + "icon_id": "1469288", + "name": "question-circle", + "font_class": "question-circle", + "unicode": "e8bc", + "unicode_decimal": 59580 + }, + { + "icon_id": "1469290", + "name": "qrcode", + "font_class": "qrcode", + "unicode": "e8bd", + "unicode_decimal": 59581 + }, + { + "icon_id": "1469291", + "name": "retweet", + "font_class": "retweet", + "unicode": "e8be", + "unicode_decimal": 59582 + }, + { + "icon_id": "1469292", + "name": "right-circle", + "font_class": "right-circle", + "unicode": "e8bf", + "unicode_decimal": 59583 + }, + { + "icon_id": "1469293", + "name": "right-circle-o", + "font_class": "right-circle-o", + "unicode": "e8c0", + "unicode_decimal": 59584 + }, + { + "icon_id": "1469294", + "name": "right-square-o", + "font_class": "right-square-o", + "unicode": "e8c1", + "unicode_decimal": 59585 + }, + { + "icon_id": "1469295", + "name": "right-square", + "font_class": "right-square", + "unicode": "e8c2", + "unicode_decimal": 59586 + }, + { + "icon_id": "1469296", + "name": "rollback", + "font_class": "rollback", + "unicode": "e8c3", + "unicode_decimal": 59587 + }, + { + "icon_id": "1469297", + "name": "right", + "font_class": "right", + "unicode": "e8c4", + "unicode_decimal": 59588 + }, + { + "icon_id": "1469299", + "name": "save", + "font_class": "save", + "unicode": "e8c6", + "unicode_decimal": 59590 + }, + { + "icon_id": "1469300", + "name": "shoppingcart", + "font_class": "shoppingcart", + "unicode": "e8c7", + "unicode_decimal": 59591 + }, + { + "icon_id": "1469301", + "name": "scan", + "font_class": "scan", + "unicode": "e8c8", + "unicode_decimal": 59592 + }, + { + "icon_id": "1469302", + "name": "shrink", + "font_class": "shrink", + "unicode": "e8c9", + "unicode_decimal": 59593 + }, + { + "icon_id": "1469303", + "name": "sharealt", + "font_class": "sharealt", + "unicode": "e8ca", + "unicode_decimal": 59594 + }, + { + "icon_id": "1469304", + "name": "setting", + "font_class": "setting", + "unicode": "e8cb", + "unicode_decimal": 59595 + }, + { + "icon_id": "1469305", + "name": "smile", + "font_class": "smile1", + "unicode": "e8cc", + "unicode_decimal": 59596 + }, + { + "icon_id": "1469306", + "name": "smile-o", + "font_class": "smile-o", + "unicode": "e8cd", + "unicode_decimal": 59597 + }, + { + "icon_id": "1469307", + "name": "star-o", + "font_class": "star-o", + "unicode": "e8ce", + "unicode_decimal": 59598 + }, + { + "icon_id": "1469308", + "name": "solution", + "font_class": "solution", + "unicode": "e8cf", + "unicode_decimal": 59599 + }, + { + "icon_id": "1469309", + "name": "star", + "font_class": "star", + "unicode": "e8d0", + "unicode_decimal": 59600 + }, + { + "icon_id": "1469310", + "name": "stepforward", + "font_class": "stepforward", + "unicode": "e8d1", + "unicode_decimal": 59601 + }, + { + "icon_id": "1469311", + "name": "stepbackward", + "font_class": "stepbackward", + "unicode": "e8d2", + "unicode_decimal": 59602 + }, + { + "icon_id": "1469312", + "name": "swap", + "font_class": "swap", + "unicode": "e8d3", + "unicode_decimal": 59603 + }, + { + "icon_id": "1469313", + "name": "swapleft", + "font_class": "swapleft", + "unicode": "e8d4", + "unicode_decimal": 59604 + }, + { + "icon_id": "1469314", + "name": "tag-o", + "font_class": "tag-o", + "unicode": "e8d5", + "unicode_decimal": 59605 + }, + { + "icon_id": "1469315", + "name": "tablet", + "font_class": "tablet", + "unicode": "e8d6", + "unicode_decimal": 59606 + }, + { + "icon_id": "1469316", + "name": "swapright", + "font_class": "swapright", + "unicode": "e8d7", + "unicode_decimal": 59607 + }, + { + "icon_id": "1469317", + "name": "tag", + "font_class": "tag1", + "unicode": "e8d8", + "unicode_decimal": 59608 + }, + { + "icon_id": "1469318", + "name": "tags", + "font_class": "tags", + "unicode": "e8d9", + "unicode_decimal": 59609 + }, + { + "icon_id": "1469319", + "name": "tagso", + "font_class": "tagso", + "unicode": "e8da", + "unicode_decimal": 59610 + }, + { + "icon_id": "1029901", + "name": "rest", + "font_class": "rest", + "unicode": "e733", + "unicode_decimal": 59187 + }, + { + "icon_id": "1469320", + "name": "team", + "font_class": "team", + "unicode": "e8db", + "unicode_decimal": 59611 + }, + { + "icon_id": "1029903", + "name": "search", + "font_class": "search", + "unicode": "e735", + "unicode_decimal": 59189 + }, + { + "icon_id": "1469321", + "name": "totop", + "font_class": "totop", + "unicode": "e8dc", + "unicode_decimal": 59612 + }, + { + "icon_id": "1029905", + "name": "smile", + "font_class": "smile", + "unicode": "e737", + "unicode_decimal": 59191 + }, + { + "icon_id": "1469322", + "name": "unlock", + "font_class": "unlock", + "unicode": "e8dd", + "unicode_decimal": 59613 + }, + { + "icon_id": "1029906", + "name": "tag", + "font_class": "tag", + "unicode": "e738", + "unicode_decimal": 59192 + }, + { + "icon_id": "1469324", + "name": "up-circle-o", + "font_class": "up-circle-o", + "unicode": "e8de", + "unicode_decimal": 59614 + }, + { + "icon_id": "1029908", + "name": "top", + "font_class": "top", + "unicode": "e73a", + "unicode_decimal": 59194 + }, + { + "icon_id": "1469325", + "name": "up-circle", + "font_class": "up-circle", + "unicode": "e8df", + "unicode_decimal": 59615 + }, + { + "icon_id": "1029912", + "name": "user", + "font_class": "user", + "unicode": "e73e", + "unicode_decimal": 59198 + }, + { + "icon_id": "1469326", + "name": "up-square-o", + "font_class": "up-square-o", + "unicode": "e8e0", + "unicode_decimal": 59616 + }, + { + "icon_id": "1029914", + "name": "link", + "font_class": "link", + "unicode": "e740", + "unicode_decimal": 59200 + }, + { + "icon_id": "1469327", + "name": "up-square", + "font_class": "up-square", + "unicode": "e8e1", + "unicode_decimal": 59617 + }, + { + "icon_id": "1029916", + "name": "logout", + "font_class": "logout", + "unicode": "e742", + "unicode_decimal": 59202 + }, + { + "icon_id": "1469328", + "name": "up", + "font_class": "up", + "unicode": "e8e2", + "unicode_decimal": 59618 + }, + { + "icon_id": "1029917", + "name": "mail", + "font_class": "mail", + "unicode": "e743", + "unicode_decimal": 59203 + }, + { + "icon_id": "1469329", + "name": "verticleleft", + "font_class": "verticleleft", + "unicode": "e8e3", + "unicode_decimal": 59619 + }, + { + "icon_id": "1029918", + "name": "minus", + "font_class": "minus", + "unicode": "e744", + "unicode_decimal": 59204 + }, + { + "icon_id": "1029919", + "name": "mobile", + "font_class": "mobile", + "unicode": "e745", + "unicode_decimal": 59205 + }, + { + "icon_id": "1469331", + "name": "upload", + "font_class": "upload", + "unicode": "e8e5", + "unicode_decimal": 59621 + }, + { + "icon_id": "1029920", + "name": "note", + "font_class": "note", + "unicode": "e746", + "unicode_decimal": 59206 + }, + { + "icon_id": "1469334", + "name": "windows-o", + "font_class": "windows-o", + "unicode": "e8e6", + "unicode_decimal": 59622 + }, + { + "icon_id": "1029921", + "name": "notification", + "font_class": "notification", + "unicode": "e747", + "unicode_decimal": 59207 + }, + { + "icon_id": "1469335", + "name": "windows", + "font_class": "windows", + "unicode": "e8e7", + "unicode_decimal": 59623 + }, + { + "icon_id": "1029924", + "name": "picture", + "font_class": "picture", + "unicode": "e749", + "unicode_decimal": 59209 + }, + { + "icon_id": "1469336", + "name": "wordfile", + "font_class": "wordfile", + "unicode": "e8e8", + "unicode_decimal": 59624 + }, + { + "icon_id": "1029925", + "name": "place", + "font_class": "place", + "unicode": "e74a", + "unicode_decimal": 59210 + }, + { + "icon_id": "1481015", + "name": "note_fill", + "font_class": "note_fill", + "unicode": "e8e9", + "unicode_decimal": 59625 + }, + { + "icon_id": "1029926", + "name": "plus", + "font_class": "plus", + "unicode": "e74b", + "unicode_decimal": 59211 + }, + { + "icon_id": "1481016", + "name": "mail_fill", + "font_class": "mail_fill", + "unicode": "e8ea", + "unicode_decimal": 59626 + }, + { + "icon_id": "1029946", + "name": "edit", + "font_class": "edit", + "unicode": "e74c", + "unicode_decimal": 59212 + }, + { + "icon_id": "1481017", + "name": "export_fill", + "font_class": "export_fill", + "unicode": "e8eb", + "unicode_decimal": 59627 + }, + { + "icon_id": "1029947", + "name": "ellipsis", + "font_class": "ellipsis", + "unicode": "e74d", + "unicode_decimal": 59213 + }, + { + "icon_id": "1029948", + "name": "export", + "font_class": "export", + "unicode": "e74e", + "unicode_decimal": 59214 + }, + { + "icon_id": "1029949", + "name": "express", + "font_class": "express", + "unicode": "e74f", + "unicode_decimal": 59215 + }, + { + "icon_id": "1029950", + "name": "eye", + "font_class": "eye", + "unicode": "e750", + "unicode_decimal": 59216 + }, + { + "icon_id": "1490211", + "name": "edit", + "font_class": "edit1", + "unicode": "e8ef", + "unicode_decimal": 59631 + }, + { + "icon_id": "1029951", + "name": "file", + "font_class": "file", + "unicode": "e751", + "unicode_decimal": 59217 + }, + { + "icon_id": "1491961", + "name": "addfile", + "font_class": "addfile", + "unicode": "e8f0", + "unicode_decimal": 59632 + }, + { + "icon_id": "1029952", + "name": "filter", + "font_class": "filter", + "unicode": "e752", + "unicode_decimal": 59218 + }, + { + "icon_id": "1491962", + "name": "bulb", + "font_class": "bulb", + "unicode": "e8f1", + "unicode_decimal": 59633 + }, + { + "icon_id": "1029955", + "name": "history", + "font_class": "history", + "unicode": "e755", + "unicode_decimal": 59221 + }, + { + "icon_id": "1491964", + "name": "addfolder", + "font_class": "addfolder", + "unicode": "e8f2", + "unicode_decimal": 59634 + }, + { + "icon_id": "1029956", + "name": "home", + "font_class": "home", + "unicode": "e756", + "unicode_decimal": 59222 + }, + { + "icon_id": "1526595", + "name": "id", + "font_class": "id", + "unicode": "e8f3", + "unicode_decimal": 59635 + }, + { + "icon_id": "1029957", + "name": "info", + "font_class": "info", + "unicode": "e757", + "unicode_decimal": 59223 + }, + { + "icon_id": "1526596", + "name": "card", + "font_class": "card", + "unicode": "e8f4", + "unicode_decimal": 59636 + }, + { + "icon_id": "1029958", + "name": "laptop", + "font_class": "laptop", + "unicode": "e758", + "unicode_decimal": 59224 + }, + { + "icon_id": "1029974", + "name": "appstore", + "font_class": "appstore", + "unicode": "e75a", + "unicode_decimal": 59226 + }, + { + "icon_id": "1029976", + "name": "calender", + "font_class": "calender", + "unicode": "e75c", + "unicode_decimal": 59228 + }, + { + "icon_id": "1526600", + "name": "plugin", + "font_class": "plugin", + "unicode": "e8f7", + "unicode_decimal": 59639 + }, + { + "icon_id": "1029977", + "name": "change", + "font_class": "change", + "unicode": "e75d", + "unicode_decimal": 59229 + }, + { + "icon_id": "1029978", + "name": "chart", + "font_class": "chart", + "unicode": "e75e", + "unicode_decimal": 59230 + }, + { + "icon_id": "1526604", + "name": "menu", + "font_class": "menu", + "unicode": "e8f9", + "unicode_decimal": 59641 + }, + { + "icon_id": "1029979", + "name": "check", + "font_class": "check", + "unicode": "e75f", + "unicode_decimal": 59231 + }, + { + "icon_id": "1526605", + "name": "reload", + "font_class": "reload2", + "unicode": "e8fa", + "unicode_decimal": 59642 + }, + { + "icon_id": "1029980", + "name": "clip", + "font_class": "clip", + "unicode": "e760", + "unicode_decimal": 59232 + }, + { + "icon_id": "1029981", + "name": "clock", + "font_class": "clock", + "unicode": "e761", + "unicode_decimal": 59233 + }, + { + "icon_id": "1597017", + "name": "setting_fill", + "font_class": "setting_fill", + "unicode": "e8fc", + "unicode_decimal": 59644 + }, + { + "icon_id": "1029982", + "name": "computer", + "font_class": "computer", + "unicode": "e762", + "unicode_decimal": 59234 + }, + { + "icon_id": "1597522", + "name": "dashboard_fill", + "font_class": "dashboard_fill", + "unicode": "e8fd", + "unicode_decimal": 59645 + }, + { + "icon_id": "1029983", + "name": "cross", + "font_class": "cross", + "unicode": "e763", + "unicode_decimal": 59235 + }, + { + "icon_id": "1665033", + "name": "send", + "font_class": "send", + "unicode": "e8fe", + "unicode_decimal": 59646 + }, + { + "icon_id": "1029984", + "name": "dashboard", + "font_class": "dashboard", + "unicode": "e764", + "unicode_decimal": 59236 + }, + { + "icon_id": "1677403", + "name": "rocket_fill", + "font_class": "rocket_fill", + "unicode": "e8ff", + "unicode_decimal": 59647 + }, + { + "icon_id": "1029986", + "name": "delete", + "font_class": "delete", + "unicode": "e765", + "unicode_decimal": 59237 + }, + { + "icon_id": "1722674", + "name": "schedule_fill", + "font_class": "schedulefill", + "unicode": "e900", + "unicode_decimal": 59648 + }, + { + "icon_id": "1029987", + "name": "download", + "font_class": "download", + "unicode": "e766", + "unicode_decimal": 59238 + }, + { + "icon_id": "1722675", + "name": "schedule", + "font_class": "schedule", + "unicode": "e901", + "unicode_decimal": 59649 + }, + { + "icon_id": "1030014", + "name": "message", + "font_class": "message", + "unicode": "e768", + "unicode_decimal": 59240 + }, + { + "icon_id": "1792374", + "name": "team_fill", + "font_class": "team_fill", + "unicode": "e902", + "unicode_decimal": 59650 + }, + { + "icon_id": "1030070", + "name": "bars", + "font_class": "bars", + "unicode": "e76a", + "unicode_decimal": 59242 + }, + { + "icon_id": "1846828", + "name": "move", + "font_class": "move", + "unicode": "e903", + "unicode_decimal": 59651 + }, + { + "icon_id": "1030072", + "name": "hide", + "font_class": "hide", + "unicode": "e76b", + "unicode_decimal": 59243 + }, + { + "icon_id": "1857799", + "name": "express_fill", + "font_class": "express_fill", + "unicode": "e904", + "unicode_decimal": 59652 + }, + { + "icon_id": "1030077", + "name": "eye", + "font_class": "eye1", + "unicode": "e76c", + "unicode_decimal": 59244 + }, + { + "icon_id": "2423512", + "name": "warranty", + "font_class": "warranty", + "unicode": "e905", + "unicode_decimal": 59653 + }, + { + "icon_id": "1040330", + "name": "zoom in", + "font_class": "zoomin", + "unicode": "e76d", + "unicode_decimal": 59245 + }, + { + "icon_id": "2623334", + "name": "tstar_3", + "font_class": "tstar_", + "unicode": "e906", + "unicode_decimal": 59654 + }, + { + "icon_id": "1040331", + "name": "zoom out", + "font_class": "zoomout", + "unicode": "e76e", + "unicode_decimal": 59246 + }, + { + "icon_id": "2623335", + "name": "tstar_2", + "font_class": "tstar_1", + "unicode": "e907", + "unicode_decimal": 59655 + }, + { + "icon_id": "1040363", + "name": "ac rotate", + "font_class": "acrotate", + "unicode": "e770", + "unicode_decimal": 59248 + }, + { + "icon_id": "2623342", + "name": "tstar_1", + "font_class": "tstar_2", + "unicode": "e908", + "unicode_decimal": 59656 + }, + { + "icon_id": "1040364", + "name": "cw rotate", + "font_class": "cwrotate", + "unicode": "e771", + "unicode_decimal": 59249 + }, + { + "icon_id": "2630084", + "name": "tstar_4", + "font_class": "tstar_3", + "unicode": "e909", + "unicode_decimal": 59657 + }, + { + "icon_id": "1043628", + "name": "heart", + "font_class": "heart", + "unicode": "e772", + "unicode_decimal": 59250 + }, + { + "icon_id": "2745404", + "name": "pay", + "font_class": "pay", + "unicode": "e90a", + "unicode_decimal": 59658 + }, + { + "icon_id": "1053868", + "name": "like", + "font_class": "like", + "unicode": "e773", + "unicode_decimal": 59251 + }, + { + "icon_id": "2795605", + "name": "wifi", + "font_class": "wifi", + "unicode": "e90b", + "unicode_decimal": 59659 + }, + { + "icon_id": "1053869", + "name": "arrow_right", + "font_class": "arrowright", + "unicode": "e774", + "unicode_decimal": 59252 + }, + { + "icon_id": "3117331", + "name": "customermanager", + "font_class": "customermanager", + "unicode": "e90c", + "unicode_decimal": 59660 + }, + { + "icon_id": "1053870", + "name": "arrow_up", + "font_class": "arrowup", + "unicode": "e775", + "unicode_decimal": 59253 + }, + { + "icon_id": "3248884", + "name": "drag", + "font_class": "drag", + "unicode": "e90d", + "unicode_decimal": 59661 + }, + { + "icon_id": "1053871", + "name": "arrow down", + "font_class": "arrowdown", + "unicode": "e776", + "unicode_decimal": 59254 + }, + { + "icon_id": "3255781", + "name": "enterprise", + "font_class": "enterprise", + "unicode": "e90e", + "unicode_decimal": 59662 + }, + { + "icon_id": "1053872", + "name": "arrow_left", + "font_class": "arrowleft", + "unicode": "e777", + "unicode_decimal": 59255 + }, + { + "icon_id": "3255782", + "name": "channel", + "font_class": "channel", + "unicode": "e90f", + "unicode_decimal": 59663 + }, + { + "icon_id": "1053873", + "name": "favor_fill", + "font_class": "favorfill", + "unicode": "e778", + "unicode_decimal": 59256 + }, + { + "icon_id": "3958186", + "name": "compass", + "font_class": "compass", + "unicode": "e910", + "unicode_decimal": 59664 + }, + { + "icon_id": "1053874", + "name": "heart_fill", + "font_class": "heartfill", + "unicode": "e779", + "unicode_decimal": 59257 + }, + { + "icon_id": "3958187", + "name": "database", + "font_class": "database", + "unicode": "e911", + "unicode_decimal": 59665 + }, + { + "icon_id": "1053875", + "name": "dislike", + "font_class": "dislike", + "unicode": "e77a", + "unicode_decimal": 59258 + }, + { + "icon_id": "3958511", + "name": "contacts", + "font_class": "contacts", + "unicode": "e912", + "unicode_decimal": 59666 + }, + { + "icon_id": "1053876", + "name": "account", + "font_class": "account", + "unicode": "e77b", + "unicode_decimal": 59259 + }, + { + "icon_id": "3958514", + "name": "key", + "font_class": "key", + "unicode": "e913", + "unicode_decimal": 59667 + }, + { + "icon_id": "1053877", + "name": "menu off", + "font_class": "menuoff", + "unicode": "e77c", + "unicode_decimal": 59260 + }, + { + "icon_id": "3958515", + "name": "global", + "font_class": "global", + "unicode": "e914", + "unicode_decimal": 59668 + }, + { + "icon_id": "1053878", + "name": "menu on", + "font_class": "menuon", + "unicode": "e77d", + "unicode_decimal": 59261 + }, + { + "icon_id": "3958516", + "name": "red-envelope", + "font_class": "red-envelope", + "unicode": "e915", + "unicode_decimal": 59669 + }, + { + "icon_id": "1053879", + "name": "order select", + "font_class": "orderselect", + "unicode": "e77e", + "unicode_decimal": 59262 + }, + { + "icon_id": "3958517", + "name": "layout", + "font_class": "layout", + "unicode": "e916", + "unicode_decimal": 59670 + }, + { + "icon_id": "1053880", + "name": "order", + "font_class": "order", + "unicode": "e77f", + "unicode_decimal": 59263 + }, + { + "icon_id": "3958519", + "name": "printer", + "font_class": "printer", + "unicode": "e917", + "unicode_decimal": 59671 + }, + { + "icon_id": "1053881", + "name": "favor", + "font_class": "favor", + "unicode": "e780", + "unicode_decimal": 59264 + }, + { + "icon_id": "3958521", + "name": "skin", + "font_class": "skin", + "unicode": "e918", + "unicode_decimal": 59672 + }, + { + "icon_id": "1053882", + "name": "id input", + "font_class": "idinput", + "unicode": "e781", + "unicode_decimal": 59265 + }, + { + "icon_id": "3958522", + "name": "table", + "font_class": "table", + "unicode": "e919", + "unicode_decimal": 59673 + }, + { + "icon_id": "1057207", + "name": "rank", + "font_class": "rank", + "unicode": "e785", + "unicode_decimal": 59269 + }, + { + "icon_id": "3958523", + "name": "wallet", + "font_class": "wallet", + "unicode": "e91a", + "unicode_decimal": 59674 + }, + { + "icon_id": "1057208", + "name": "sort", + "font_class": "sort", + "unicode": "e786", + "unicode_decimal": 59270 + }, + { + "icon_id": "3959049", + "name": "gift", + "font_class": "gift", + "unicode": "e91b", + "unicode_decimal": 59675 + }, + { + "icon_id": "1057265", + "name": "automation", + "font_class": "automation", + "unicode": "e788", + "unicode_decimal": 59272 + }, + { + "icon_id": "3959050", + "name": "car", + "font_class": "car", + "unicode": "e91c", + "unicode_decimal": 59676 + }, + { + "icon_id": "1061976", + "name": "caret_down", + "font_class": "caretdown", + "unicode": "e789", + "unicode_decimal": 59273 + }, + { + "icon_id": "3959668", + "name": "coffee", + "font_class": "coffee", + "unicode": "e91d", + "unicode_decimal": 59677 + }, + { + "icon_id": "1061977", + "name": "caret_up", + "font_class": "caretup", + "unicode": "e78a", + "unicode_decimal": 59274 + }, + { + "icon_id": "7877364", + "name": "case-o", + "font_class": "case-o", + "unicode": "e91e", + "unicode_decimal": 59678 + }, + { + "icon_id": "1072345", + "name": "reload", + "font_class": "reload", + "unicode": "e78c", + "unicode_decimal": 59276 + }, + { + "icon_id": "7877366", + "name": "order-o", + "font_class": "order-o", + "unicode": "e91f", + "unicode_decimal": 59679 + }, + { + "icon_id": "1109383", + "name": "flag_fill", + "font_class": "flagfill", + "unicode": "e78d", + "unicode_decimal": 59277 + }, + { + "icon_id": "1109384", + "name": "flag", + "font_class": "flag", + "unicode": "e78e", + "unicode_decimal": 59278 + }, + { + "icon_id": "1110395", + "name": "call_in", + "font_class": "callin", + "unicode": "e78f", + "unicode_decimal": 59279 + }, + { + "icon_id": "1110396", + "name": "call_out", + "font_class": "callout", + "unicode": "e790", + "unicode_decimal": 59280 + }, + { + "icon_id": "1110397", + "name": "dial", + "font_class": "dial", + "unicode": "e791", + "unicode_decimal": 59281 + }, + { + "icon_id": "1120782", + "name": "refund", + "font_class": "refund", + "unicode": "e792", + "unicode_decimal": 59282 + }, + { + "icon_id": "1125514", + "name": "message_fill", + "font_class": "messagefill", + "unicode": "e793", + "unicode_decimal": 59283 + }, + { + "icon_id": "1125515", + "name": "phone_fill", + "font_class": "phonefill", + "unicode": "e794", + "unicode_decimal": 59284 + }, + { + "icon_id": "1125597", + "name": "phone", + "font_class": "phone", + "unicode": "e797", + "unicode_decimal": 59287 + }, + { + "icon_id": "1173579", + "name": "clock_fill", + "font_class": "clockfill", + "unicode": "e798", + "unicode_decimal": 59288 + }, + { + "icon_id": "1173580", + "name": "notification_fill", + "font_class": "notificationfill", + "unicode": "e799", + "unicode_decimal": 59289 + }, + { + "icon_id": "1196371", + "name": "cut", + "font_class": "cut", + "unicode": "e79c", + "unicode_decimal": 59292 + }, + { + "icon_id": "1196476", + "name": "book", + "font_class": "book", + "unicode": "e79d", + "unicode_decimal": 59293 + }, + { + "icon_id": "1227560", + "name": "barrage", + "font_class": "barrage", + "unicode": "e79e", + "unicode_decimal": 59294 + }, + { + "icon_id": "1258156", + "name": "male", + "font_class": "male", + "unicode": "e7a0", + "unicode_decimal": 59296 + }, + { + "icon_id": "1258157", + "name": "female", + "font_class": "female", + "unicode": "e7a1", + "unicode_decimal": 59297 + }, + { + "icon_id": "1258435", + "name": "expand", + "font_class": "expand", + "unicode": "e7a4", + "unicode_decimal": 59300 + }, + { + "icon_id": "1284210", + "name": "refund", + "font_class": "refund1", + "unicode": "e7a6", + "unicode_decimal": 59302 + }, + { + "icon_id": "1328294", + "name": "pie-chart", + "font_class": "pie-chart", + "unicode": "e7a7", + "unicode_decimal": 59303 + }, + { + "icon_id": "1351577", + "name": "backspace", + "font_class": "backspace", + "unicode": "e7a9", + "unicode_decimal": 59305 + }, + { + "icon_id": "1425531", + "name": "Invalid", + "font_class": "Invalid", + "unicode": "e7c0", + "unicode_decimal": 59328 + }, + { + "icon_id": "1425532", + "name": "repeat", + "font_class": "repeat", + "unicode": "e7c1", + "unicode_decimal": 59329 + }, + { + "icon_id": "1425533", + "name": "timeout", + "font_class": "timeout", + "unicode": "e7c2", + "unicode_decimal": 59330 + }, + { + "icon_id": "1425534", + "name": "urged", + "font_class": "urged", + "unicode": "e7c3", + "unicode_decimal": 59331 + }, + { + "icon_id": "1425587", + "name": "intervene", + "font_class": "intervene", + "unicode": "e7c4", + "unicode_decimal": 59332 + }, + { + "icon_id": "1428825", + "name": "voice", + "font_class": "voice", + "unicode": "e7c5", + "unicode_decimal": 59333 + }, + { + "icon_id": "1469139", + "name": "apple", + "font_class": "apple", + "unicode": "e83a", + "unicode_decimal": 59450 + }, + { + "icon_id": "1469140", + "name": "appstore-o", + "font_class": "appstore-o", + "unicode": "e83b", + "unicode_decimal": 59451 + }, + { + "icon_id": "1469141", + "name": "areachart", + "font_class": "areachart", + "unicode": "e83c", + "unicode_decimal": 59452 + }, + { + "icon_id": "1469142", + "name": "apple-o", + "font_class": "apple-o", + "unicode": "e83d", + "unicode_decimal": 59453 + }, + { + "icon_id": "1469143", + "name": "android", + "font_class": "android", + "unicode": "e83e", + "unicode_decimal": 59454 + }, + { + "icon_id": "1469146", + "name": "appstore", + "font_class": "appstore1", + "unicode": "e83f", + "unicode_decimal": 59455 + }, + { + "icon_id": "1469149", + "name": "arrowsalt", + "font_class": "arrowsalt", + "unicode": "e840", + "unicode_decimal": 59456 + }, + { + "icon_id": "1469150", + "name": "banckward", + "font_class": "banckward", + "unicode": "e841", + "unicode_decimal": 59457 + }, + { + "icon_id": "1469151", + "name": "bars", + "font_class": "bars1", + "unicode": "e842", + "unicode_decimal": 59458 + }, + { + "icon_id": "1469152", + "name": "book", + "font_class": "book1", + "unicode": "e843", + "unicode_decimal": 59459 + }, + { + "icon_id": "1469153", + "name": "barchart", + "font_class": "barchart", + "unicode": "e844", + "unicode_decimal": 59460 + }, + { + "icon_id": "1469155", + "name": "calendar", + "font_class": "calendar", + "unicode": "e845", + "unicode_decimal": 59461 + }, + { + "icon_id": "1469156", + "name": "camera-o", + "font_class": "camera-o", + "unicode": "e846", + "unicode_decimal": 59462 + }, + { + "icon_id": "1469157", + "name": "caretleft", + "font_class": "caretleft", + "unicode": "e847", + "unicode_decimal": 59463 + }, + { + "icon_id": "1469158", + "name": "caretdown", + "font_class": "caretdown1", + "unicode": "e848", + "unicode_decimal": 59464 + }, + { + "icon_id": "1469159", + "name": "calculator", + "font_class": "calculator", + "unicode": "e849", + "unicode_decimal": 59465 + }, + { + "icon_id": "1469161", + "name": "camera", + "font_class": "camera", + "unicode": "e84a", + "unicode_decimal": 59466 + }, + { + "icon_id": "1469162", + "name": "caretright", + "font_class": "caretright", + "unicode": "e84b", + "unicode_decimal": 59467 + }, + { + "icon_id": "1469163", + "name": "check-circle", + "font_class": "check-circle", + "unicode": "e84c", + "unicode_decimal": 59468 + }, + { + "icon_id": "1469164", + "name": "caretup", + "font_class": "caretup1", + "unicode": "e84d", + "unicode_decimal": 59469 + }, + { + "icon_id": "1469165", + "name": "check-circle-o", + "font_class": "check-circle-o", + "unicode": "e84e", + "unicode_decimal": 59470 + }, + { + "icon_id": "1469166", + "name": "check-square", + "font_class": "check-square", + "unicode": "e84f", + "unicode_decimal": 59471 + }, + { + "icon_id": "1469167", + "name": "check-square-o", + "font_class": "check-square-o", + "unicode": "e850", + "unicode_decimal": 59472 + }, + { + "icon_id": "1469168", + "name": "circledown", + "font_class": "circledown", + "unicode": "e851", + "unicode_decimal": 59473 + }, + { + "icon_id": "1469169", + "name": "chrome", + "font_class": "chrome", + "unicode": "e852", + "unicode_decimal": 59474 + }, + { + "icon_id": "1469170", + "name": "check", + "font_class": "check1", + "unicode": "e853", + "unicode_decimal": 59475 + }, + { + "icon_id": "1469171", + "name": "circledown-o", + "font_class": "circledown-o", + "unicode": "e854", + "unicode_decimal": 59476 + }, + { + "icon_id": "1469172", + "name": "clock-circle", + "font_class": "clock-circle", + "unicode": "e855", + "unicode_decimal": 59477 + }, + { + "icon_id": "1469173", + "name": "clock-circle-o", + "font_class": "clock-circle-o", + "unicode": "e856", + "unicode_decimal": 59478 + }, + { + "icon_id": "1469174", + "name": "close-circle-o", + "font_class": "close-circle-o", + "unicode": "e857", + "unicode_decimal": 59479 + }, + { + "icon_id": "1469175", + "name": "close-circle", + "font_class": "close-circle", + "unicode": "e858", + "unicode_decimal": 59480 + }, + { + "icon_id": "1469176", + "name": "close-square-o", + "font_class": "close-square-o", + "unicode": "e859", + "unicode_decimal": 59481 + }, + { + "icon_id": "1469177", + "name": "close-square", + "font_class": "close-square", + "unicode": "e85a", + "unicode_decimal": 59482 + }, + { + "icon_id": "1469179", + "name": "close", + "font_class": "close", + "unicode": "e85b", + "unicode_decimal": 59483 + }, + { + "icon_id": "1469180", + "name": "clouddownload-o", + "font_class": "clouddownload-o", + "unicode": "e85c", + "unicode_decimal": 59484 + }, + { + "icon_id": "1469182", + "name": "clouddownload", + "font_class": "clouddownload", + "unicode": "e85d", + "unicode_decimal": 59485 + }, + { + "icon_id": "1469183", + "name": "cloudupload-o", + "font_class": "cloudupload-o", + "unicode": "e85e", + "unicode_decimal": 59486 + }, + { + "icon_id": "1469184", + "name": "cloudupload", + "font_class": "cloudupload", + "unicode": "e85f", + "unicode_decimal": 59487 + }, + { + "icon_id": "1469185", + "name": "code-square-o", + "font_class": "code-square-o", + "unicode": "e860", + "unicode_decimal": 59488 + }, + { + "icon_id": "1469186", + "name": "code-square", + "font_class": "code-square", + "unicode": "e861", + "unicode_decimal": 59489 + }, + { + "icon_id": "1469187", + "name": "creditcard", + "font_class": "creditcard", + "unicode": "e862", + "unicode_decimal": 59490 + }, + { + "icon_id": "1469188", + "name": "copy", + "font_class": "copy", + "unicode": "e863", + "unicode_decimal": 59491 + }, + { + "icon_id": "1469189", + "name": "desktop", + "font_class": "desktop", + "unicode": "e864", + "unicode_decimal": 59492 + }, + { + "icon_id": "1469191", + "name": "customerservice", + "font_class": "customerservice", + "unicode": "e866", + "unicode_decimal": 59494 + }, + { + "icon_id": "1469193", + "name": "dislike_fill", + "font_class": "dislike1", + "unicode": "e867", + "unicode_decimal": 59495 + }, + { + "icon_id": "1469194", + "name": "dotchart", + "font_class": "dotchart", + "unicode": "e868", + "unicode_decimal": 59496 + }, + { + "icon_id": "1469195", + "name": "doubleleft", + "font_class": "doubleleft", + "unicode": "e869", + "unicode_decimal": 59497 + }, + { + "icon_id": "1469196", + "name": "doubleright", + "font_class": "doubleright", + "unicode": "e86a", + "unicode_decimal": 59498 + }, + { + "icon_id": "1469197", + "name": "down-circle-o", + "font_class": "down-circle-o", + "unicode": "e86b", + "unicode_decimal": 59499 + }, + { + "icon_id": "1469198", + "name": "down-circle", + "font_class": "down-circle", + "unicode": "e86c", + "unicode_decimal": 59500 + }, + { + "icon_id": "1469199", + "name": "down", + "font_class": "down", + "unicode": "e86d", + "unicode_decimal": 59501 + }, + { + "icon_id": "1469200", + "name": "down-square-o", + "font_class": "down-square-o", + "unicode": "e86e", + "unicode_decimal": 59502 + }, + { + "icon_id": "1469201", + "name": "down-square", + "font_class": "down-square", + "unicode": "e86f", + "unicode_decimal": 59503 + }, + { + "icon_id": "1469202", + "name": "ellipsis", + "font_class": "ellipsis1", + "unicode": "e870", + "unicode_decimal": 59504 + }, + { + "icon_id": "1469203", + "name": "download", + "font_class": "download1", + "unicode": "e871", + "unicode_decimal": 59505 + }, + { + "icon_id": "20885024", + "name": "切换语言", + "font_class": "lang", + "unicode": "e66a", + "unicode_decimal": 58986 + } + ] +} diff --git a/unpackage/dist/dev/mp-weixin/static/fonts/iconfont.ttf b/unpackage/dist/dev/mp-weixin/static/fonts/iconfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..900cb295a0c410abf7f36a31ecc6200ac4c99367 GIT binary patch literal 79848 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

J7vw0U!>X$s+buSp!y$WXDV~)y2MqNdp`iM>}ba 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 literal 0 HcmV?d00001 diff --git a/unpackage/dist/dev/mp-weixin/static/gpt.png b/unpackage/dist/dev/mp-weixin/static/gpt.png new file mode 100644 index 0000000000000000000000000000000000000000..a85917d409c726d0deb73bd289e049c638200110 GIT binary patch literal 8361 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