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 0000000..900cb29 Binary files /dev/null and b/static/fonts/iconfont.ttf differ diff --git a/static/fonts/iconfont.woff b/static/fonts/iconfont.woff new file mode 100644 index 0000000..b51f596 Binary files /dev/null and b/static/fonts/iconfont.woff differ diff --git a/static/fonts/iconfont.woff2 b/static/fonts/iconfont.woff2 new file mode 100644 index 0000000..c15f8da Binary files /dev/null and b/static/fonts/iconfont.woff2 differ diff --git a/static/gpt.png b/static/gpt.png new file mode 100644 index 0000000..a85917d Binary files /dev/null and b/static/gpt.png differ diff --git a/static/logo.png b/static/logo.png new file mode 100644 index 0000000..f13765b Binary files /dev/null and b/static/logo.png differ diff --git a/static/vite.svg b/static/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/static/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/vue.svg b/static/vue.svg new file mode 100644 index 0000000..770e9d3 --- /dev/null +++ b/static/vue.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/uni_modules/uni-swipe-action/changelog.md b/uni_modules/uni-swipe-action/changelog.md new file mode 100644 index 0000000..998e476 --- /dev/null +++ b/uni_modules/uni-swipe-action/changelog.md @@ -0,0 +1,58 @@ +## 1.3.16(2025-06-11) +- 修复 鸿蒙 next 浏览器上无法滑动的问题 +## 1.3.14(2025-06-09) +- 优化 更新示例项目 +## 1.3.13(2025-04-15) +- 修复 app 端 缺少leftOptions 或 rightOptions 时无法滑动的问题 +## 1.3.12(2025-04-14) +- 修复 由上一个兼容版本引发的 安卓运行报错且无法回弹的问题 +## 1.3.11(2025-04-08) +- 优化 兼容鸿蒙平台 +- 修复 WEB 平台控制台报错 +## 1.3.10(2024-01-17) +- 修复 点击按钮时,按钮会被点击穿透导致自动收缩的 bug(兼容阿里/百度/抖音小程序) +## 1.3.9(2024-01-17) +- 修复 点击按钮时,按钮会被点击穿透导致自动收缩的 bug +## 1.3.8(2023-04-13) +- 修复`uni-swipe-action`和`uni-swipe-action-item`不同时使用导致 closeOther 方法报错的 bug +## 1.3.7(2022-06-06) +- 修复 vue3 下使用组件不能正常运行的Bug +## 1.3.6(2022-05-31) +- 修复 h5端点击click触发两次的Bug +## 1.3.5(2022-05-23) +- 修复 isPC 找不到的Bug +## 1.3.4(2022-05-19) +- 修复 在 nvue 下 disabled 失效的bug +## 1.3.3(2022-03-31) +- 修复 按钮字体大小不能设置的bug +## 1.3.2(2022-03-16) +- 修复 h5和app端下报el错误的bug +## 1.3.1(2022-03-07) +- 修复 HBuilderX 1.4.X 版本中,h5和app端下报错的bug +## 1.3.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-swipe-action](https://uniapp.dcloud.io/component/uniui/uni-swipe-action) +## 1.2.4(2021-08-20) +- 优化 close-all 方法 +## 1.2.3(2021-08-20) +- 新增 close-all 方法,关闭所有已打开的组件 +## 1.2.2(2021-08-17) +- 新增 resize() 方法,在非微信小程序、h5、app-vue端出现不能滑动的问题的时候,重置组件 +- 修复 app 端偶尔出现类似 Page[x][-x,xx;-x,xx,x,x-x] 的问题 +- 优化 微信小程序、h5、app-vue 滑动逻辑,避免出现动态新增组件后不能滑动的问题 +## 1.2.1(2021-07-30) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +- 修复 跨页面修改组件数据 ,导致不能滑动的问题 +## 1.1.10(2021-06-17) +- 修复 按钮点击执行两次的bug +## 1.1.9(2021-05-12) +- 新增 项目示例地址 +## 1.1.8(2021-03-26) +- 修复 微信小程序 nv_navigator is not defined 报错的bug +## 1.1.7(2021-02-05) +- 调整为uni_modules目录规范 +- 新增 左侧滑动 +- 新增 插槽使用方式 +- 新增 threshold 属性,可以控制滑动缺省值 +- 优化 长列表滚动性能 +- 修复 滚动页面时触发组件滑动的Bug diff --git a/uni_modules/uni-swipe-action/components/uni-swipe-action-item/bindingx.js b/uni_modules/uni-swipe-action/components/uni-swipe-action-item/bindingx.js new file mode 100644 index 0000000..707e432 --- /dev/null +++ b/uni_modules/uni-swipe-action/components/uni-swipe-action-item/bindingx.js @@ -0,0 +1,302 @@ +let bindIngXMixins = {} + +// #ifdef APP-NVUE +const BindingX = uni.requireNativePlugin('bindingx'); +const dom = uni.requireNativePlugin('dom'); +const animation = uni.requireNativePlugin('animation'); + +bindIngXMixins = { + data() { + return {} + }, + + watch: { + show(newVal) { + if (this.autoClose) return + if (this.stop) return + this.stop = true + if (newVal) { + this.open(newVal) + } else { + this.close() + } + }, + leftOptions() { + this.getSelectorQuery() + this.init() + }, + rightOptions(newVal) { + this.init() + } + }, + created() { + this.swipeaction = this.getSwipeAction() + if (this.swipeaction && Array.isArray(this.swipeaction.children)) { + this.swipeaction.children.push(this) + } + }, + mounted() { + this.box = this.getEl(this.$refs['selector-box--hock']) + this.selector = this.getEl(this.$refs['selector-content--hock']); + this.leftButton = this.getEl(this.$refs['selector-left-button--hock']); + this.rightButton = this.getEl(this.$refs['selector-right-button--hock']); + this.init() + }, + // beforeDestroy() { + // this.swipeaction.children.forEach((item, index) => { + // if (item === this) { + // this.swipeaction.children.splice(index, 1) + // } + // }) + // }, + methods: { + init() { + this.$nextTick(() => { + this.x = 0 + this.button = { + show: false + } + setTimeout(() => { + this.getSelectorQuery() + }, 200) + }) + }, + onClick(index, item, position) { + this.$emit('click', { + content: item, + index, + position + }) + }, + touchstart(e) { + // fix by mehaotian 禁止滑动 + if (this.disabled) return + // 每次只触发一次,避免多次监听造成闪烁 + if (this.stop) return + this.stop = true + if (this.autoClose && this.swipeaction) { + this.swipeaction.closeOther(this) + } + + const leftWidth = this.button.left.width + const rightWidth = this.button.right.width + let expression = this.range(this.x, -rightWidth, leftWidth) + let leftExpression = this.range(this.x - leftWidth, -leftWidth, 0) + let rightExpression = this.range(this.x + rightWidth, 0, rightWidth) + + this.eventpan = BindingX.bind({ + anchor: this.box, + eventType: 'pan', + props: [{ + element: this.selector, + property: 'transform.translateX', + expression + }, { + element: this.leftButton, + property: 'transform.translateX', + expression: leftExpression + }, { + element: this.rightButton, + property: 'transform.translateX', + expression: rightExpression + }, ] + }, (e) => { + // nope + if (e.state === 'end') { + this.x = e.deltaX + this.x; + this.isclick = true + this.bindTiming(e.deltaX) + } + }); + }, + touchend(e) { + if (this.isopen !== 'none' && !this.isclick) { + this.open('none') + } + }, + bindTiming(x) { + const left = this.x + const leftWidth = this.button.left.width + const rightWidth = this.button.right.width + const threshold = this.threshold + if (!this.isopen || this.isopen === 'none') { + if (left > threshold) { + this.open('left') + } else if (left < -threshold) { + this.open('right') + } else { + this.open('none') + } + } else { + if ((x > -leftWidth && x < 0) || x > rightWidth) { + if ((x > -threshold && x < 0) || (x - rightWidth > threshold)) { + this.open('left') + } else { + this.open('none') + } + } else { + if ((x < threshold && x > 0) || (x + leftWidth < -threshold)) { + this.open('right') + } else { + this.open('none') + } + } + } + }, + + /** + * 移动范围 + * @param {Object} num + * @param {Object} mix + * @param {Object} max + */ + range(num, mix, max) { + return `min(max(x+${num}, ${mix}), ${max})` + }, + + /** + * 开启swipe + */ + open(type) { + this.animation(type) + }, + + /** + * 关闭swipe + */ + close() { + this.animation('none') + }, + + /** + * 开启关闭动画 + * @param {Object} type + */ + animation(type) { + const time = 300 + const leftWidth = this.button.left.width + const rightWidth = this.button.right.width + if (this.eventpan && this.eventpan.token) { + BindingX.unbind({ + token: this.eventpan.token, + eventType: 'pan' + }) + } + + switch (type) { + case 'left': + Promise.all([ + this.move(this.selector, leftWidth), + this.move(this.leftButton, 0), + this.move(this.rightButton, rightWidth * 2) + ]).then(() => { + this.setEmit(leftWidth, type) + }) + break + case 'right': + Promise.all([ + this.move(this.selector, -rightWidth), + this.move(this.leftButton, -leftWidth * 2), + this.move(this.rightButton, 0) + ]).then(() => { + this.setEmit(-rightWidth, type) + }) + break + default: + Promise.all([ + this.move(this.selector, 0), + this.move(this.leftButton, -leftWidth), + this.move(this.rightButton, rightWidth) + ]).then(() => { + this.setEmit(0, type) + }) + + } + }, + setEmit(x, type) { + const leftWidth = this.button.left.width + const rightWidth = this.button.right.width + this.isopen = this.isopen || 'none' + this.stop = false + this.isclick = false + // 只有状态不一致才会返回结果 + if (this.isopen !== type && this.x !== x) { + if (type === 'left' && leftWidth > 0) { + this.$emit('change', 'left') + } + if (type === 'right' && rightWidth > 0) { + this.$emit('change', 'right') + } + if (type === 'none') { + this.$emit('change', 'none') + } + } + this.x = x + this.isopen = type + }, + move(ref, value) { + return new Promise((resolve, reject) => { + animation.transition(ref, { + styles: { + transform: `translateX(${value})`, + }, + duration: 150, //ms + timingFunction: 'linear', + needLayout: false, + delay: 0 //ms + }, function(res) { + resolve(res) + }) + }) + + }, + + /** + * 获取ref + * @param {Object} el + */ + getEl(el) { + return el.ref + }, + /** + * 获取节点信息 + */ + getSelectorQuery() { + Promise.all([ + this.getDom('left'), + this.getDom('right'), + ]).then((data) => { + let show = 'none' + if (this.autoClose) { + show = 'none' + } else { + show = this.show + } + + if (show === 'none') { + // this.close() + } else { + this.open(show) + } + + }) + + }, + getDom(str) { + return new Promise((resolve, reject) => { + dom.getComponentRect(this.$refs[`selector-${str}-button--hock`], (data) => { + if (data) { + this.button[str] = data.size + resolve(data) + } else { + reject() + } + }) + }) + } + } +} + +// #endif + +export default bindIngXMixins diff --git a/uni_modules/uni-swipe-action/components/uni-swipe-action-item/isPC.js b/uni_modules/uni-swipe-action/components/uni-swipe-action-item/isPC.js new file mode 100644 index 0000000..917cb48 --- /dev/null +++ b/uni_modules/uni-swipe-action/components/uni-swipe-action-item/isPC.js @@ -0,0 +1,12 @@ +export function isPC() { + var userAgentInfo = navigator.userAgent; + var Agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"]; + var flag = true; + for (let v = 0; v < Agents.length - 1; v++) { + if (userAgentInfo.indexOf(Agents[v]) > 0) { + flag = false; + break; + } + } + return flag; +} diff --git a/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpalipay.js b/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpalipay.js new file mode 100644 index 0000000..35c796b --- /dev/null +++ b/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpalipay.js @@ -0,0 +1,195 @@ +export default { + data() { + return { + x: 0, + transition: false, + width: 0, + viewWidth: 0, + swipeShow: 0 + } + }, + watch: { + show(newVal) { + if (this.autoClose) return + if (newVal && newVal !== 'none') { + this.transition = true + this.open(newVal) + } else { + this.close() + } + } + }, + created() { + this.swipeaction = this.getSwipeAction() + if (this.swipeaction && Array.isArray(this.swipeaction.children)) { + this.swipeaction.children.push(this) + } + }, + mounted() { + this.isopen = false + setTimeout(() => { + this.getQuerySelect() + }, 50) + }, + methods: { + appTouchStart(e) { + const { + clientX + } = e.changedTouches[0] + this.clientX = clientX + this.timestamp = new Date().getTime() + }, + appTouchEnd(e, index, item, position) { + const { + clientX + } = e.changedTouches[0] + // fixed by xxxx 模拟点击事件,解决 ios 13 点击区域错位的问题 + let diff = Math.abs(this.clientX - clientX) + let time = (new Date().getTime()) - this.timestamp + if (diff < 40 && time < 300) { + this.$emit('click', { + content: item, + index, + position + }) + } + }, + /** + * 移动触发 + * @param {Object} e + */ + onChange(e) { + this.moveX = e.detail.x + this.isclose = false + }, + touchstart(e) { + this.transition = false + this.isclose = true + if (this.autoClose && this.swipeaction) { + this.swipeaction.closeOther(this) + } + }, + touchmove(e) {}, + touchend(e) { + // 0的位置什么都不执行 + if (this.isclose && this.isopen === 'none') return + if (this.isclose && this.isopen !== 'none') { + this.transition = true + this.close() + } else { + this.move(this.moveX + this.leftWidth) + } + }, + + /** + * 移动 + * @param {Object} moveX + */ + move(moveX) { + // 打开关闭的处理逻辑不太一样 + this.transition = true + // 未打开状态 + if (!this.isopen || this.isopen === 'none') { + if (moveX > this.threshold) { + this.open('left') + } else if (moveX < -this.threshold) { + this.open('right') + } else { + this.close() + } + } else { + if (moveX < 0 && moveX < this.rightWidth) { + const rightX = this.rightWidth + moveX + if (rightX < this.threshold) { + this.open('right') + } else { + this.close() + } + } else if (moveX > 0 && moveX < this.leftWidth) { + const leftX = this.leftWidth - moveX + if (leftX < this.threshold) { + this.open('left') + } else { + this.close() + } + } + + } + + }, + + /** + * 打开 + */ + open(type) { + this.x = this.moveX + this.animation(type) + }, + + /** + * 关闭 + */ + close() { + this.x = this.moveX + // TODO 解决 x 值不更新的问题,所以会多触发一次 nextTick ,待优化 + this.$nextTick(() => { + this.x = -this.leftWidth + if (this.isopen !== 'none') { + this.$emit('change', 'none') + } + this.isopen = 'none' + }) + }, + + /** + * 执行结束动画 + * @param {Object} type + */ + animation(type) { + this.$nextTick(() => { + if (type === 'left') { + this.x = 0 + } else { + this.x = -this.rightWidth - this.leftWidth + } + + if (this.isopen !== type) { + this.$emit('change', type) + } + this.isopen = type + }) + + }, + getSlide(x) {}, + getQuerySelect() { + const query = uni.createSelectorQuery().in(this); + query.selectAll('.movable-view--hock').boundingClientRect(data => { + this.leftWidth = data[1].width + this.rightWidth = data[2].width + this.width = data[0].width + this.viewWidth = this.width + this.rightWidth + this.leftWidth + if (this.leftWidth === 0) { + // TODO 疑似bug ,初始化的时候如果x 是0,会导致移动位置错误,所以让元素超出一点 + this.x = -0.1 + } else { + this.x = -this.leftWidth + } + this.moveX = this.x + this.$nextTick(() => { + this.swipeShow = 1 + }) + + if (!this.buttonWidth) { + this.disabledView = true + } + + if (this.autoClose) return + if (this.show !== 'none') { + this.transition = true + this.open(this.shows) + } + }).exec(); + + } + } +} diff --git a/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpother.js b/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpother.js new file mode 100644 index 0000000..d389bce --- /dev/null +++ b/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpother.js @@ -0,0 +1,260 @@ +let otherMixins = {} + +// #ifndef APP-PLUS|| MP-WEIXIN || H5 +const MIN_DISTANCE = 10; +otherMixins = { + data() { + // TODO 随机生生元素ID,解决百度小程序获取同一个元素位置信息的bug + const elClass = `Uni_${Math.ceil(Math.random() * 10e5).toString(36)}` + return { + uniShow: false, + left: 0, + buttonShow: 'none', + ani: false, + moveLeft: '', + elClass + } + }, + watch: { + show(newVal) { + if (this.autoClose) return + this.openState(newVal) + }, + left() { + this.moveLeft = `translateX(${this.left}px)` + }, + buttonShow(newVal) { + if (this.autoClose) return + this.openState(newVal) + }, + leftOptions() { + this.init() + }, + rightOptions() { + this.init() + } + }, + mounted() { + this.swipeaction = this.getSwipeAction() + if (this.swipeaction && Array.isArray(this.swipeaction.children)) { + this.swipeaction.children.push(this) + } + this.init() + }, + methods: { + init() { + clearTimeout(this.timer) + this.timer = setTimeout(() => { + this.getSelectorQuery() + }, 100) + // 移动距离 + this.left = 0 + this.x = 0 + }, + + closeSwipe(e) { + if (this.autoClose && this.swipeaction) { + this.swipeaction.closeOther(this) + } + }, + appTouchStart(e) { + const { + clientX + } = e.changedTouches[0] + this.clientX = clientX + this.timestamp = new Date().getTime() + }, + appTouchEnd(e, index, item, position) { + const { + clientX + } = e.changedTouches[0] + // fixed by xxxx 模拟点击事件,解决 ios 13 点击区域错位的问题 + let diff = Math.abs(this.clientX - clientX) + let time = (new Date().getTime()) - this.timestamp + if (diff < 40 && time < 300) { + this.$emit('click', { + content: item, + index, + position + }) + } + }, + touchstart(e) { + if (this.disabled) return + this.ani = false + this.x = this.left || 0 + this.stopTouchStart(e) + this.autoClose && this.closeSwipe() + }, + touchmove(e) { + if (this.disabled) return + // 是否可以滑动页面 + this.stopTouchMove(e); + if (this.direction !== 'horizontal') { + return; + } + this.move(this.x + this.deltaX) + return false + }, + touchend() { + if (this.disabled) return + this.moveDirection(this.left) + }, + /** + * 设置移动距离 + * @param {Object} value + */ + move(value) { + value = value || 0 + const leftWidth = this.leftWidth + const rightWidth = this.rightWidth + // 获取可滑动范围 + this.left = this.range(value, -rightWidth, leftWidth); + }, + + /** + * 获取范围 + * @param {Object} num + * @param {Object} min + * @param {Object} max + */ + range(num, min, max) { + return Math.min(Math.max(num, min), max); + }, + /** + * 移动方向判断 + * @param {Object} left + * @param {Object} value + */ + moveDirection(left) { + const threshold = this.threshold + const isopen = this.isopen || 'none' + const leftWidth = this.leftWidth + const rightWidth = this.rightWidth + if (this.deltaX === 0) { + this.openState('none') + return + } + if ((isopen === 'none' && rightWidth > 0 && -left > threshold) || (isopen !== 'none' && rightWidth > + 0 && rightWidth + + left < threshold)) { + // right + this.openState('right') + } else if ((isopen === 'none' && leftWidth > 0 && left > threshold) || (isopen !== 'none' && leftWidth > + 0 && + leftWidth - left < threshold)) { + // left + this.openState('left') + } else { + // default + this.openState('none') + } + }, + + /** + * 开启状态 + * @param {Boolean} type + */ + openState(type) { + const leftWidth = this.leftWidth + const rightWidth = this.rightWidth + let left = '' + this.isopen = this.isopen ? this.isopen : 'none' + switch (type) { + case "left": + left = leftWidth + break + case "right": + left = -rightWidth + break + default: + left = 0 + } + + + if (this.isopen !== type) { + this.throttle = true + this.$emit('change', type) + } + + this.isopen = type + // 添加动画类 + this.ani = true + this.$nextTick(() => { + this.move(left) + }) + // 设置最终移动位置,理论上只要进入到这个函数,肯定是要打开的 + }, + close() { + this.openState('none') + }, + getDirection(x, y) { + if (x > y && x > MIN_DISTANCE) { + return 'horizontal'; + } + if (y > x && y > MIN_DISTANCE) { + return 'vertical'; + } + return ''; + }, + + /** + * 重置滑动状态 + * @param {Object} event + */ + resetTouchStatus() { + this.direction = ''; + this.deltaX = 0; + this.deltaY = 0; + this.offsetX = 0; + this.offsetY = 0; + }, + + /** + * 设置滑动开始位置 + * @param {Object} event + */ + stopTouchStart(event) { + this.resetTouchStatus(); + const touch = event.touches[0]; + this.startX = touch.clientX; + this.startY = touch.clientY; + }, + + /** + * 滑动中,是否禁止打开 + * @param {Object} event + */ + stopTouchMove(event) { + const touch = event.touches[0]; + this.deltaX = touch.clientX - this.startX; + this.deltaY = touch.clientY - this.startY; + this.offsetX = Math.abs(this.deltaX); + this.offsetY = Math.abs(this.deltaY); + this.direction = this.direction || this.getDirection(this.offsetX, this.offsetY); + }, + + getSelectorQuery() { + const views = uni.createSelectorQuery().in(this) + views + .selectAll('.' + this.elClass) + .boundingClientRect(data => { + if (data.length === 0) return + let show = 'none' + if (this.autoClose) { + show = 'none' + } else { + show = this.show + } + this.leftWidth = data[0].width || 0 + this.rightWidth = data[1].width || 0 + this.buttonShow = show + }) + .exec() + } + } +} + +// #endif + +export default otherMixins diff --git a/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpwxs.js b/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpwxs.js new file mode 100644 index 0000000..0b5de88 --- /dev/null +++ b/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpwxs.js @@ -0,0 +1,84 @@ +let mpMixins = {} +let is_pc = null +// #ifdef H5 +import { + isPC +} from "./isPC" +is_pc = isPC() +// #endif +// #ifdef APP-VUE || APP-HARMONY || MP-WEIXIN || H5 + +mpMixins = { + data() { + return { + is_show: 'none' + } + }, + watch: { + show(newVal) { + this.is_show = this.show + } + }, + created() { + this.swipeaction = this.getSwipeAction() + if (this.swipeaction && Array.isArray(this.swipeaction.children)) { + this.swipeaction.children.push(this) + } + }, + mounted() { + this.is_show = this.show + }, + methods: { + // wxs 中调用 + closeSwipe(e) { + if (this.autoClose && this.swipeaction) { + this.swipeaction.closeOther(this) + } + }, + + change(e) { + this.$emit('change', e.open) + if (this.is_show !== e.open) { + this.is_show = e.open + } + }, + + appTouchStart(e) { + if (is_pc) return + const { + clientX + } = e.changedTouches[0] + this.clientX = clientX + this.timestamp = new Date().getTime() + }, + appTouchEnd(e, index, item, position) { + if (is_pc) return + const { + clientX + } = e.changedTouches[0] + // fixed by xxxx 模拟点击事件,解决 ios 13 点击区域错位的问题 + let diff = Math.abs(this.clientX - clientX) + let time = (new Date().getTime()) - this.timestamp + if (diff < 40 && time < 300) { + this.$emit('click', { + content: item, + index, + position + }) + } + }, + onClickForPC(index, item, position) { + if (!is_pc) return + // #ifdef H5 + this.$emit('click', { + content: item, + index, + position + }) + // #endif + } + } +} + +// #endif +export default mpMixins diff --git a/uni_modules/uni-swipe-action/components/uni-swipe-action-item/render.js b/uni_modules/uni-swipe-action/components/uni-swipe-action-item/render.js new file mode 100644 index 0000000..218cb41 --- /dev/null +++ b/uni_modules/uni-swipe-action/components/uni-swipe-action-item/render.js @@ -0,0 +1,277 @@ +const MIN_DISTANCE = 10; +export default { + showWatch(newVal, oldVal, ownerInstance, instance, self) { + var state = self.state || {} + var $el = ownerInstance.$el || ownerInstance.$vm && ownerInstance.$vm.$el + if (!$el) return + this.getDom(instance, ownerInstance, self) + if (newVal && newVal !== 'none') { + this.openState(newVal, instance, ownerInstance, self) + return + } + + if (state.left) { + this.openState('none', instance, ownerInstance, self) + } + this.resetTouchStatus(instance, self) + }, + + /** + * 开始触摸操作 + * @param {Object} e + * @param {Object} ins + */ + touchstart(e, ownerInstance, self) { + let instance = e.instance; + let disabled = instance.getDataset().disabled + let state = self.state || {}; + this.getDom(instance, ownerInstance, self) + // fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复 + disabled = this.getDisabledType(disabled) + if (disabled) return + // 开始触摸时移除动画类 + instance.requestAnimationFrame(function() { + instance.removeClass('ani'); + ownerInstance.callMethod('closeSwipe'); + }) + + // 记录上次的位置 + state.x = state.left || 0 + // 计算滑动开始位置 + this.stopTouchStart(e, ownerInstance, self) + }, + + /** + * 开始滑动操作 + * @param {Object} e + * @param {Object} ownerInstance + */ + touchmove(e, ownerInstance, self) { + let instance = e.instance; + // 删除之后已经那不到实例了 + if (!instance) return; + let disabled = instance.getDataset().disabled + let state = self.state || {} + // fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复 + disabled = this.getDisabledType(disabled) + if (disabled) return + // 是否可以滑动页面 + this.stopTouchMove(e, self); + if (state.direction !== 'horizontal') { + return; + } + if (e.preventDefault) { + // 阻止页面滚动 + e.preventDefault() + } + let x = state.x + state.deltaX + this.move(x, instance, ownerInstance, self) + }, + + /** + * 结束触摸操作 + * @param {Object} e + * @param {Object} ownerInstance + */ + touchend(e, ownerInstance, self) { + let instance = e.instance; + let disabled = instance.getDataset().disabled + let state = self.state || {} + // fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复 + disabled = this.getDisabledType(disabled) + + if (disabled) return + // 滑动过程中触摸结束,通过阙值判断是开启还是关闭 + // fixed by mehaotian 定时器解决点击按钮,touchend 触发比 click 事件时机早的问题 ,主要是 ios13 + this.moveDirection(state.left, instance, ownerInstance, self) + + }, + + /** + * 设置移动距离 + * @param {Object} value + * @param {Object} instance + * @param {Object} ownerInstance + */ + move(value, instance, ownerInstance, self) { + value = value || 0 + let state = self.state || {} + let leftWidth = state.leftWidth + let rightWidth = state.rightWidth + // 获取可滑动范围 + state.left = this.range(value, -rightWidth, leftWidth); + instance.requestAnimationFrame(function() { + instance.setStyle({ + transform: 'translateX(' + state.left + 'px)', + '-webkit-transform': 'translateX(' + state.left + 'px)' + }) + }) + + }, + + /** + * 获取元素信息 + * @param {Object} instance + * @param {Object} ownerInstance + */ + getDom(instance, ownerInstance, self) { + var state = self.state || {} + var $el = ownerInstance.$el || ownerInstance.$vm && ownerInstance.$vm.$el + var leftDom = $el.querySelector('.button-group--left') + var rightDom = $el.querySelector('.button-group--right') + if (leftDom && leftDom.offsetWidth) { + state.leftWidth = leftDom.offsetWidth || 0 + } else { + state.leftWidth = 0 + } + if (rightDom && rightDom.offsetWidth) { + state.rightWidth = rightDom.offsetWidth || 0 + } else { + state.rightWidth = 0 + } + state.threshold = instance.getDataset().threshold + }, + + getDisabledType(value) { + return (typeof(value) === 'string' ? JSON.parse(value) : value) || false; + }, + + /** + * 获取范围 + * @param {Object} num + * @param {Object} min + * @param {Object} max + */ + range(num, min, max) { + return Math.min(Math.max(num, min), max); + }, + + + /** + * 移动方向判断 + * @param {Object} left + * @param {Object} value + * @param {Object} ownerInstance + * @param {Object} ins + */ + moveDirection(left, ins, ownerInstance, self) { + var state = self.state || {} + var threshold = state.threshold + var position = state.position + var isopen = state.isopen || 'none' + var leftWidth = state.leftWidth + var rightWidth = state.rightWidth + if (state.deltaX === 0) { + this.openState('none', ins, ownerInstance, self) + return + } + if ((isopen === 'none' && rightWidth > 0 && -left > threshold) || (isopen !== 'none' && rightWidth > 0 && + rightWidth + + left < threshold)) { + // right + this.openState('right', ins, ownerInstance, self) + } else if ((isopen === 'none' && leftWidth > 0 && left > threshold) || (isopen !== 'none' && leftWidth > 0 && + leftWidth - left < threshold)) { + // left + this.openState('left', ins, ownerInstance, self) + } else { + // default + this.openState('none', ins, ownerInstance, self) + } + }, + + + /** + * 开启状态 + * @param {Boolean} type + * @param {Object} ins + * @param {Object} ownerInstance + */ + openState(type, ins, ownerInstance, self) { + let state = self.state || {} + let leftWidth = state.leftWidth + let rightWidth = state.rightWidth + let left = '' + state.isopen = state.isopen ? state.isopen : 'none' + switch (type) { + case "left": + left = leftWidth + break + case "right": + left = -rightWidth + break + default: + left = 0 + } + + // && !state.throttle + + if (state.isopen !== type) { + state.throttle = true + ownerInstance.callMethod('change', { + open: type + }) + + } + + state.isopen = type + // 添加动画类 + ins.requestAnimationFrame(() => { + ins.addClass('ani'); + this.move(left, ins, ownerInstance, self) + }) + }, + + + getDirection(x, y) { + if (x > y && x > MIN_DISTANCE) { + return 'horizontal'; + } + if (y > x && y > MIN_DISTANCE) { + return 'vertical'; + } + return ''; + }, + + /** + * 重置滑动状态 + * @param {Object} event + */ + resetTouchStatus(instance, self) { + let state = self.state || {}; + state.direction = ''; + state.deltaX = 0; + state.deltaY = 0; + state.offsetX = 0; + state.offsetY = 0; + }, + + /** + * 设置滑动开始位置 + * @param {Object} event + */ + stopTouchStart(event, ownerInstance, self) { + let instance = event.instance; + let state = self.state || {} + this.resetTouchStatus(instance, self); + var touch = event.touches[0]; + state.startX = touch.clientX; + state.startY = touch.clientY; + }, + + /** + * 滑动中,是否禁止打开 + * @param {Object} event + */ + stopTouchMove(event, self) { + let instance = event.instance; + let state = self.state || {}; + let touch = event.touches[0]; + + state.deltaX = touch.clientX - state.startX; + state.deltaY = touch.clientY - state.startY; + state.offsetY = Math.abs(state.deltaY); + state.offsetX = Math.abs(state.deltaX); + state.direction = state.direction || this.getDirection(state.offsetX, state.offsetY); + } +} diff --git a/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue b/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue new file mode 100644 index 0000000..0096f10 --- /dev/null +++ b/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue @@ -0,0 +1,348 @@ + + + + + + diff --git a/uni_modules/uni-swipe-action/components/uni-swipe-action-item/wx.wxs b/uni_modules/uni-swipe-action/components/uni-swipe-action-item/wx.wxs new file mode 100644 index 0000000..5e5e1ee --- /dev/null +++ b/uni_modules/uni-swipe-action/components/uni-swipe-action-item/wx.wxs @@ -0,0 +1,349 @@ +var MIN_DISTANCE = 10; + +/** + * 判断当前是否为H5、app-vue + */ +var IS_HTML5 = false +if (typeof window === 'object') IS_HTML5 = true + +/** + * 监听页面内值的变化,主要用于动态开关swipe-action + * @param {Object} newValue + * @param {Object} oldValue + * @param {Object} ownerInstance + * @param {Object} instance + */ +function showWatch(newVal, oldVal, ownerInstance, instance) { + var state = instance.getState() + getDom(instance, ownerInstance) + if (newVal && newVal !== 'none') { + openState(newVal, instance, ownerInstance) + return + } + + if (state.left) { + openState('none', instance, ownerInstance) + } + resetTouchStatus(instance) +} + +/** + * 开始触摸操作 + * @param {Object} e + * @param {Object} ins + */ +function touchstart(e, ownerInstance) { + var instance = e.instance; + var disabled = instance.getDataset().disabled + var state = instance.getState(); + getDom(instance, ownerInstance) + // fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复 + disabled = (typeof(disabled) === 'string' ? JSON.parse(disabled) : disabled) || false; + if (disabled) return + // 开始触摸时移除动画类 + instance.requestAnimationFrame(function() { + instance.removeClass('ani'); + ownerInstance.callMethod('closeSwipe'); + }) + + // 记录上次的位置 + state.x = state.left || 0 + // 计算滑动开始位置 + stopTouchStart(e, ownerInstance) +} + +/** + * 开始滑动操作 + * @param {Object} e + * @param {Object} ownerInstance + */ +function touchmove(e, ownerInstance) { + var instance = e.instance; + var disabled = instance.getDataset().disabled + var state = instance.getState() + // fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复 + disabled = (typeof(disabled) === 'string' ? JSON.parse(disabled) : disabled) || false; + if (disabled) return + // 是否可以滑动页面 + stopTouchMove(e); + if (state.direction !== 'horizontal') { + return; + } + + if (e.preventDefault) { + // 阻止页面滚动 + e.preventDefault() + } + + move(state.x + state.deltaX, instance, ownerInstance) +} + +/** + * 结束触摸操作 + * @param {Object} e + * @param {Object} ownerInstance + */ +function touchend(e, ownerInstance) { + var instance = e.instance; + var disabled = instance.getDataset().disabled + var state = instance.getState() + // fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复 + disabled = (typeof(disabled) === 'string' ? JSON.parse(disabled) : disabled) || false; + + if (disabled) return + // 滑动过程中触摸结束,通过阙值判断是开启还是关闭 + // fixed by mehaotian 定时器解决点击按钮,touchend 触发比 click 事件时机早的问题 ,主要是 ios13 + moveDirection(state.left, instance, ownerInstance) + +} + +/** + * 设置移动距离 + * @param {Object} value + * @param {Object} instance + * @param {Object} ownerInstance + */ +function move(value, instance, ownerInstance) { + value = value || 0 + var state = instance.getState() + var leftWidth = state.leftWidth + var rightWidth = state.rightWidth + // 获取可滑动范围 + state.left = range(value, -rightWidth, leftWidth); + instance.requestAnimationFrame(function() { + instance.setStyle({ + transform: 'translateX(' + state.left + 'px)', + '-webkit-transform': 'translateX(' + state.left + 'px)' + }) + }) + +} + +/** + * 获取元素信息 + * @param {Object} instance + * @param {Object} ownerInstance + */ +function getDom(instance, ownerInstance) { + var state = instance.getState() + var leftDom = ownerInstance.selectComponent('.button-group--left') + var rightDom = ownerInstance.selectComponent('.button-group--right') + var leftStyles = { + width: 0 + } + var rightStyles = { + width: 0 + } + + if (leftDom) { + leftStyles = leftDom.getBoundingClientRect() + } + + if (rightDom) { + rightStyles = rightDom.getBoundingClientRect() + } + state.leftWidth = leftStyles.width || 0 + state.rightWidth = rightStyles.width || 0 + state.threshold = instance.getDataset().threshold +} + +/** + * 获取范围 + * @param {Object} num + * @param {Object} min + * @param {Object} max + */ +function range(num, min, max) { + return Math.min(Math.max(num, min), max); +} + + +/** + * 移动方向判断 + * @param {Object} left + * @param {Object} value + * @param {Object} ownerInstance + * @param {Object} ins + */ +function moveDirection(left, ins, ownerInstance) { + var state = ins.getState() + var threshold = state.threshold + var position = state.position + var isopen = state.isopen || 'none' + var leftWidth = state.leftWidth + var rightWidth = state.rightWidth + if (state.deltaX === 0) { + openState('none', ins, ownerInstance) + return + } + if ((isopen === 'none' && rightWidth > 0 && -left > threshold) || (isopen !== 'none' && rightWidth > 0 && + rightWidth + + left < threshold)) { + // right + openState('right', ins, ownerInstance) + } else if ((isopen === 'none' && leftWidth > 0 && left > threshold) || (isopen !== 'none' && leftWidth > 0 && + leftWidth - left < threshold)) { + // left + openState('left', ins, ownerInstance) + } else { + // default + openState('none', ins, ownerInstance) + } +} + + +/** + * 开启状态 + * @param {Boolean} type + * @param {Object} ins + * @param {Object} ownerInstance + */ +function openState(type, ins, ownerInstance) { + var state = ins.getState() + var leftWidth = state.leftWidth + var rightWidth = state.rightWidth + var left = '' + state.isopen = state.isopen ? state.isopen : 'none' + switch (type) { + case "left": + left = leftWidth + break + case "right": + left = -rightWidth + break + default: + left = 0 + } + + // && !state.throttle + + if (state.isopen !== type) { + state.throttle = true + ownerInstance.callMethod('change', { + open: type + }) + + } + + state.isopen = type + // 添加动画类 + ins.requestAnimationFrame(function() { + ins.addClass('ani'); + move(left, ins, ownerInstance) + }) + // 设置最终移动位置,理论上只要进入到这个函数,肯定是要打开的 +} + + +function getDirection(x, y) { + if (x > y && x > MIN_DISTANCE) { + return 'horizontal'; + } + if (y > x && y > MIN_DISTANCE) { + return 'vertical'; + } + return ''; +} + +/** + * 重置滑动状态 + * @param {Object} event + */ +function resetTouchStatus(instance) { + var state = instance.getState(); + state.direction = ''; + state.deltaX = 0; + state.deltaY = 0; + state.offsetX = 0; + state.offsetY = 0; +} + +/** + * 设置滑动开始位置 + * @param {Object} event + */ +function stopTouchStart(event) { + var instance = event.instance; + var state = instance.getState(); + resetTouchStatus(instance); + var touch = event.touches[0]; + if (IS_HTML5 && isPC()) { + touch = event; + } + state.startX = touch.clientX; + state.startY = touch.clientY; +} + +/** + * 滑动中,是否禁止打开 + * @param {Object} event + */ +function stopTouchMove(event) { + var instance = event.instance; + var state = instance.getState(); + var touch = event.touches[0]; + if (IS_HTML5 && isPC()) { + touch = event; + } + state.deltaX = touch.clientX - state.startX; + state.deltaY = touch.clientY - state.startY; + state.offsetY = Math.abs(state.deltaY); + state.offsetX = Math.abs(state.deltaX); + state.direction = state.direction || getDirection(state.offsetX, state.offsetY); +} + +function isPC() { + var userAgentInfo = navigator.userAgent; + var Agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"]; + var flag = true; + for (var v = 0; v < Agents.length - 1; v++) { + if (userAgentInfo.indexOf(Agents[v]) > 0) { + flag = false; + break; + } + } + if(userAgentInfo.indexOf('Phone') > 0 && userAgentInfo.indexOf('Harmony') > 0){ + flag = false; + } + return flag; +} + +var movable = false + +function mousedown(e, ins) { + if (!IS_HTML5) return + if (!isPC()) return + touchstart(e, ins) + movable = true +} + +function mousemove(e, ins) { + if (!IS_HTML5) return + if (!isPC()) return + if (!movable) return + touchmove(e, ins) +} + +function mouseup(e, ins) { + if (!IS_HTML5) return + if (!isPC()) return + touchend(e, ins) + movable = false +} + +function mouseleave(e, ins) { + if (!IS_HTML5) return + if (!isPC()) return + movable = false +} + +module.exports = { + showWatch: showWatch, + touchstart: touchstart, + touchmove: touchmove, + touchend: touchend, + mousedown: mousedown, + mousemove: mousemove, + mouseup: mouseup, + mouseleave: mouseleave +} diff --git a/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue b/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue new file mode 100644 index 0000000..9b32b3d --- /dev/null +++ b/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue @@ -0,0 +1,60 @@ + + + + + diff --git a/uni_modules/uni-swipe-action/package.json b/uni_modules/uni-swipe-action/package.json new file mode 100644 index 0000000..fb1df50 --- /dev/null +++ b/uni_modules/uni-swipe-action/package.json @@ -0,0 +1,112 @@ +{ + "id": "uni-swipe-action", + "displayName": "uni-swipe-action 滑动操作", + "version": "1.3.16", + "description": "SwipeAction 滑动操作操作组件", + "keywords": [ + "", + "uni-ui", + "uniui", + "滑动删除", + "侧滑删除" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "", + "uni-app": "^4.27", + "uni-app-x": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui", + "type": "component-vue", + "darkmode": "x", + "i18n": "x", + "widescreen": "x" + }, + "uni_modules": { + "dependencies": [ + "uni-scss" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "x", + "aliyun": "x", + "alipay": "x" + }, + "client": { + "uni-app": { + "vue": { + "vue2": { + "extVersion": "1.3.14", + "minVersion": "" + }, + "vue3": { + "extVersion": "1.3.14", + "minVersion": "" + } + }, + "web": { + "safari": "-", + "chrome": "-" + }, + "app": { + "vue": "-", + "nvue": "-", + "android": "-", + "ios": "-", + "harmony": "-" + }, + "mp": { + "weixin": "-", + "alipay": "-", + "toutiao": "-", + "baidu": "-", + "kuaishou": "-", + "jd": "-", + "harmony": "-", + "qq": "-", + "lark": "-" + }, + "quickapp": { + "huawei": "-", + "union": "-" + } + }, + "uni-app-x": { + "web": { + "safari": "-", + "chrome": "-" + }, + "app": { + "android": "-", + "ios": "-", + "harmony": "-" + }, + "mp": { + "weixin": "-" + } + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uni-swipe-action/readme.md b/uni_modules/uni-swipe-action/readme.md new file mode 100644 index 0000000..93a5cac --- /dev/null +++ b/uni_modules/uni-swipe-action/readme.md @@ -0,0 +1,11 @@ + + +## SwipeAction 滑动操作 +> **组件名:uni-swipe-action** +> 代码块: `uSwipeAction`、`uSwipeActionItem` + + +通过滑动触发选项的容器 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-swipe-action) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/NewAddedPk.js b/unpackage/dist/build/mp-weixin/NewAddedPk.js index 6f99bce..580b064 100644 --- a/unpackage/dist/build/mp-weixin/NewAddedPk.js +++ b/unpackage/dist/build/mp-weixin/NewAddedPk.js @@ -1 +1 @@ -"use strict";const e=require("./common/vendor.js"),t=require("./components/NationalDictionary.js"),n=require("./components/request.js"),i={data:()=>({genders:0,Gender:[{label:"男",value:1},{label:"女",value:2}],Country:t.optionsArray,countrys:"",nameAnchor:"",numberCoins:"",session:"",remarks:"",Display:!1,Hint:!1,datetimesingle:"",id:null,sendingTime:"",filterable:!0,AnchorProfilePicture:"",AnchorList:[],selectedId:null,selectedIddata:null}),mounted(){e.index.getStorage({key:"userinfo",success:e=>{this.id=e.data.id}})},methods:{close(){this.$refs.popup.close()},invite(){this.selectedId?(this.nameAnchor=this.selectedIddata.anchorId,this.AnchorProfilePicture=this.selectedIddata.headerIcon.split("/").pop(),this.genders=this.selectedIddata.gender,this.countrys=this.selectedIddata.country,this.close()):e.index.showToast({title:"请选择主播",icon:"none",duration:2e3})},Select(e,t){this.selectedId!==e?(this.selectedId=e,this.selectedIddata=t):(this.selectedId=null,this.selectedIddata=null)},getAnchorList(){n.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},handleOverlayClick(e){e.target===this.$el&&(this.Display=!1,this.Hint=!1)},open(){this.Display?(this.Display=!1,this.Hint=!1,this.nameAnchor="",this.genders=0,this.numberCoins="",this.remarks="",this.datetimesingle="",this.countrys="",this.session=""):this.Display=!0},blur(t){this.nameAnchor!==t.target.value&&(this.nameAnchor=t.target.value,e.index.showLoading({title:"正在验证主播",mask:!0}),e.index.request({url:"https://python.yolojt.com/api/"+this.nameAnchor,success:t=>{200===t.data.code?(e.index.hideLoading(),e.index.showToast({title:"查询成功",icon:"none",duration:3e3}),this.AnchorProfilePicture=t.data.data):(e.index.hideLoading(),e.index.showToast({title:"未查询到该主播",icon:"none",duration:3e3}))},fail:function(t){e.index.hideLoading(),e.index.showToast({title:"网络请求失败",icon:"none",duration:3e3})}}))},async Publish(){if(""===this.nameAnchor||0===this.genders||""===this.numberCoins||""===this.countrys||""===this.datetimesingle||""===this.session||""===this.AnchorProfilePicture)return void(this.Hint=!0);if(this.remarks.includes(this.nameAnchor))return void e.index.showToast({title:"备注中不能包含主播昵称",icon:"none",duration:2e3});const t=this.datetimesingle.replace(" ","T"),i=Date.parse(t);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 s=e._export_sfc(i,[["render",function(t,n,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)=>t.NameAnchor&&t.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.p({backgroundColor:"#ffffff",placeholderColor:"#666666",textColor:"#666666",borderColor:"#ffffff",options:o.Country,filterable:o.filterable,placeholder:"请选择国家",value:o.countrys}),j:""===o.countrys&&!0===o.Hint},(""===o.countrys&&o.Hint,{}),{k:e.o$1(r.gender),l:e.p({backgroundColor:"#ffffff",placeholderColor:"#666666",textColor:"#666666",borderColor:"#ffffff",options:o.Gender,placeholder:"性别",value:o.genders}),m:0===o.genders},(o.genders,{}),{n:1===o.genders},(o.genders,{}),{o:2===o.genders},(o.genders,{}),{p:0===o.genders&&!0===o.Hint},(0===o.genders&&o.Hint,{}),{q:e.o$1((e=>o.numberCoins=e)),r:e.p({max:9999999999,background:"#03ABA8",modelValue:o.numberCoins}),s:""===o.numberCoins&&!0===o.Hint},(""===o.numberCoins&&o.Hint,{}),{t:e.o$1((e=>o.datetimesingle=e)),v:e.p({type:"datetime","hide-second":"true",modelValue:o.datetimesingle}),w:""===o.datetimesingle&&!0===o.Hint},(""===o.datetimesingle&&o.Hint,{}),{x:e.o$1((e=>o.session=e)),y:e.p({background:"#03ABA8",modelValue:o.session}),z:""===o.session&&!0===o.Hint},(""===o.session&&o.Hint,{}),{A:e.o$1((e=>o.remarks=e)),B:e.p({type:"textarea",placeholder:"备注",maxlength:"-1",modelValue:o.remarks}),C:e.o$1((e=>r.Publish())),D:e.o$1((()=>{})),E:e.n(o.Display?"create-module":"close-animation "),F:e.o$1((e=>r.open()))}):{},{G:0!==o.AnchorList.length},0!==o.AnchorList.length?{H:e.f(o.AnchorList,((t,n,i)=>({a:t.headerIcon,b:e.t(t.anchorId),c:e.t(t.country),d:e.o$1((e=>r.Select(t.id,t)),n),e:o.selectedId===t.id?"#b8ff8c74":"#ffffff",f:n})))}:{},{I:0===o.AnchorList.length},(o.AnchorList.length,{}),{J:e.o$1((e=>r.invite())),K:e.o$1((e=>r.close())),L:e.sr("popup","b18925b5-6"),M:e.p({type:"center","border-radius":"10px 10px 0 0"})})}],["__scopeId","data-v-b18925b5"]]);exports.MiniProgramPage=s; +"use strict";const e=require("./common/vendor.js"),t=require("./components/NationalDictionary.js"),n=require("./components/request.js"),i={data:()=>({genders:0,Gender:[{label:"男",value:1},{label:"女",value:2}],Country:t.optionsArray,countrys:"",nameAnchor:"",numberCoins:"",session:"",remarks:"",Display:!1,Hint:!1,datetimesingle:"",id:null,sendingTime:"",filterable:!0,AnchorProfilePicture:"",AnchorList:[],selectedId:null,selectedIddata:null}),mounted(){e.index.getStorage({key:"userinfo",success:e=>{this.id=e.data.id}})},methods:{close(){this.$refs.popup.close()},invite(){this.selectedId?(this.nameAnchor=this.selectedIddata.anchorId,this.AnchorProfilePicture=this.selectedIddata.headerIcon.split("/").pop(),this.genders=this.selectedIddata.gender,this.countrys=this.selectedIddata.country,this.close()):e.index.showToast({title:"请选择主播",icon:"none",duration:2e3})},Select(e,t){this.selectedId!==e?(this.selectedId=e,this.selectedIddata=t):(this.selectedId=null,this.selectedIddata=null)},getAnchorList(){n.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},handleOverlayClick(e){e.target===this.$el&&(this.Display=!1,this.Hint=!1)},open(){this.Display?(this.Display=!1,this.Hint=!1,this.nameAnchor="",this.genders=0,this.numberCoins="",this.remarks="",this.datetimesingle="",this.countrys="",this.session=""):this.Display=!0},blur(t){this.nameAnchor!==t.target.value&&(this.nameAnchor=t.target.value,e.index.showLoading({title:"正在验证主播",mask:!0}),e.index.request({url:"https://python.yolojt.com/api/"+this.nameAnchor,success:t=>{200===t.data.code?(e.index.hideLoading(),e.index.showToast({title:"查询成功",icon:"none",duration:3e3}),this.AnchorProfilePicture=t.data.data):(e.index.hideLoading(),e.index.showToast({title:"未查询到该主播",icon:"none",duration:3e3}))},fail:function(t){e.index.hideLoading(),e.index.showToast({title:"网络请求失败",icon:"none",duration:3e3})}}))},async Publish(){if(""===this.nameAnchor||0===this.genders||""===this.numberCoins||""===this.countrys||""===this.datetimesingle||""===this.session||""===this.AnchorProfilePicture)return void(this.Hint=!0);if(this.remarks.includes(this.nameAnchor))return void e.index.showToast({title:"备注中不能包含主播昵称",icon:"none",duration:2e3});const t=this.datetimesingle.replace(" ","T"),i=Date.parse(t);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 s=e._export_sfc(i,[["render",function(t,n,i,s,o,r){return e.e({a:o.Display},o.Display?e.e({b:e.o((e=>r.open())),c:e.o(((...e)=>t.NameAnchor&&t.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.p({backgroundColor:"#ffffff",placeholderColor:"#666666",textColor:"#666666",borderColor:"#ffffff",options:o.Country,filterable:o.filterable,placeholder:"请选择国家",value:o.countrys}),j:""===o.countrys&&!0===o.Hint},(""===o.countrys&&o.Hint,{}),{k:e.o(r.gender),l:e.p({backgroundColor:"#ffffff",placeholderColor:"#666666",textColor:"#666666",borderColor:"#ffffff",options:o.Gender,placeholder:"性别",value:o.genders}),m:0===o.genders},(o.genders,{}),{n:1===o.genders},(o.genders,{}),{o:2===o.genders},(o.genders,{}),{p:0===o.genders&&!0===o.Hint},(0===o.genders&&o.Hint,{}),{q:e.o((e=>o.numberCoins=e)),r:e.p({max:9999999999,background:"#03ABA8",modelValue:o.numberCoins}),s:""===o.numberCoins&&!0===o.Hint},(""===o.numberCoins&&o.Hint,{}),{t:e.o((e=>o.datetimesingle=e)),v:e.p({type:"datetime","hide-second":"true",modelValue:o.datetimesingle}),w:""===o.datetimesingle&&!0===o.Hint},(""===o.datetimesingle&&o.Hint,{}),{x:e.o((e=>o.session=e)),y:e.p({background:"#03ABA8",modelValue:o.session}),z:""===o.session&&!0===o.Hint},(""===o.session&&o.Hint,{}),{A:e.o((e=>o.remarks=e)),B:e.p({type:"textarea",placeholder:"备注",maxlength:"-1",modelValue:o.remarks}),C:e.o((e=>r.Publish())),D:e.o((()=>{})),E:e.n(o.Display?"create-module":"close-animation "),F:e.o((e=>r.open()))}):{},{G:0!==o.AnchorList.length},0!==o.AnchorList.length?{H:e.f(o.AnchorList,((t,n,i)=>({a:t.headerIcon,b:e.t(t.anchorId),c:e.t(t.country),d:e.o((e=>r.Select(t.id,t)),n),e:o.selectedId===t.id?"#b8ff8c74":"#ffffff",f:n})))}:{},{I:0===o.AnchorList.length},(o.AnchorList.length,{}),{J:e.o((e=>r.invite())),K:e.o((e=>r.close())),L:e.sr("popup","b18925b5-6"),M:e.p({type:"center","border-radius":"10px 10px 0 0"})})}],["__scopeId","data-v-b18925b5"]]);exports.MiniProgramPage=s; diff --git a/unpackage/dist/build/mp-weixin/TUIKit/adapter-vue.js b/unpackage/dist/build/mp-weixin/TUIKit/adapter-vue.js deleted file mode 100644 index 6794ec5..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/adapter-vue.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";let e;require("../common/vendor.js"),e=3,console.warn("[adapter-vue]: vue version is 3"); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/chat-header/index.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/chat-header/index.js deleted file mode 100644 index a0e6fef..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/chat-header/index.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";const e=require("../../../../common/vendor.js");require("../../../adapter-vue.js");const t=e.defineComponent({__name:"index",props:["isGroup"],emits:["openGroupManagement"],setup(t,{emit:n}){const o=e.ref(),a=e.ref(!1),u=e.ref("Global");function r(){e.index.navigateBack({delta:1})}const i=e=>{u.value=e||"Global"};function l(e){var t;o.value=e,a.value||i(null==(t=null==o?void 0:o.value)?void 0:t.getShowName())}function v(t){var n;a.value=t,a.value?i(e.Wt.t("TUIChat.对方正在输入...")):i(null==(n=o.value)?void 0:n.getShowName())}return e.onMounted((()=>{e.Jt.watch(e.o.CONV,{currentConversation:l}),e.Jt.watch(e.o.CHAT,{typingStatus:v})})),e.onUnmounted((()=>{e.Jt.unwatch(e.o.CONV,{currentConversation:l}),e.Jt.unwatch(e.o.CHAT,{typingStatus:v})})),e.onLoad((()=>{var e;i(null==(e=o.value)?void 0:e.getShowName())})),(t,n)=>({a:e.o$1(r),b:e.t(e.unref(u))})}});wx.createComponent(t); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/chat-header/index.wxml b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/chat-header/index.wxml deleted file mode 100644 index 358a9a5..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/chat-header/index.wxml +++ /dev/null @@ -1 +0,0 @@ -{{b}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/chat-header/index.wxss b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/chat-header/index.wxss deleted file mode 100644 index 9ee33da..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/chat-header/index.wxss +++ /dev/null @@ -1 +0,0 @@ -.Navigation-name{font-size:36rpx;color:#000;font-weight:700}.Navigation{position:fixed;top:0;left:0;z-index:999;width:100%;height:240rpx;background-image:url(https://vv-1317974657.cos.ap-shanghai.myqcloud.com/util/Navigationimg.png);background-position:100% 100%;background-repeat:no-repeat}.Navigationcontent{width:80%;height:100%;display:flex;justify-content:space-between;align-items:center;padding:60rpx} diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/config.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/config.js deleted file mode 100644 index 116fb28..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/config.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";class e{constructor(){this.chatType="",this.features={DownloadFile:!0,CopyMessage:!0,DeleteMessage:!0,RevokeMessage:!0,QuoteMessage:!0,ForwardMessage:!0,TranslateMessage:!0,VoiceToText:!0,MultiSelection:!0,EmojiReaction:!0,InputEmoji:!0,InputStickers:!0,InputImage:!0,InputVoice:!0,InputVideo:!0,InputFile:!0,InputEvaluation:!0,InputQuickReplies:!0,InputCustomMessage:!0,InputMention:!0,MessageSearch:!0,ReadStatus:!0},this.theme="light"}static getInstance(){return e.instance||(e.instance=new e),e.instance}setChatType(e){this.chatType=e}getChatType(){return this.chatType}hideTUIChatFeatures(e){e&&e.forEach((e=>{this.features[e]&&(this.features[e]=!1)}))}getFeatureConfig(e){return e?this.features[e]:this.features}setTheme(e){this.theme=e}getTheme(){return this.theme}}const t=e.getInstance();t.hideTUIChatFeatures.bind(t),exports.ChatConfig=t; diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/emoji-config/custom-emoji.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/emoji-config/custom-emoji.js deleted file mode 100644 index 687db08..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/emoji-config/custom-emoji.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";exports.CUSTOM_BIG_EMOJI_URL=""; diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/emoji-config/default-emoji.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/emoji-config/default-emoji.js deleted file mode 100644 index 65c3ef5..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/emoji-config/default-emoji.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";var e,r;const _=require("./locales/zh_cn.js"),s=require("./locales/en.js"),t={...Object.fromEntries(null==(e=Object.entries(_.Emoji))?void 0:e.map((([e,r])=>[r,e]))),...Object.fromEntries(null==(r=Object.entries(s.Emoji))?void 0:r.map((([e,r])=>[r,e])))};exports.BASIC_EMOJI_NAME_TO_KEY_MAPPING=t,exports.DEFAULT_BASIC_EMOJI_URL="",exports.DEFAULT_BASIC_EMOJI_URL_MAPPING={},exports.DEFAULT_BIG_EMOJI_URL=""; diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/emoji-config/index.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/emoji-config/index.js deleted file mode 100644 index ea20172..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/emoji-config/index.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";const e=require("../../../../common/vendor.js"),t=require("./default-emoji.js"),r=require("./locales/zh_cn.js"),s=require("../../../utils/env.js"),n=t.DEFAULT_BASIC_EMOJI_URL,o=t.DEFAULT_BASIC_EMOJI_URL_MAPPING;exports.parseTextToRenderArray=e=>{const t=/\[([^\]]+)\]/g,r=[];let s,i=0;for(;null!==(s=t.exec(e));){const u=s.index,c=t.lastIndex,a=s[0];u>i&&r.push({type:"text",content:e.substring(i,u)});const l=n+o[a];l?r.push({type:"image",content:l,emojiKey:a}):r.push({type:"text",content:a}),i=c,t.lastIndex=i}return i{if(!e)return"";const r=/(\[.+?\])/g;let s=e;return r.test(e)&&(s=e.replace(r,(e=>t.BASIC_EMOJI_NAME_TO_KEY_MAPPING[e]||e))),s},exports.transformTextWithKeysToEmojiNames=t=>{if(!t)return"";const n=/(\[.+?\])/g;let i=t;return n.test(t)&&(i=t.replace(n,(t=>{return o[t]?(n=t,s.isWeChat?r.Emoji[n]:e.Wt.t(`Emoji.${n}`)):t;var n}))),i}; diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/emoji-config/locales/en.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/emoji-config/locales/en.js deleted file mode 100644 index 47d5e1b..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/emoji-config/locales/en.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";exports.Emoji={"[TUIEmoji_Smile]":"[Smile]","[TUIEmoji_Expect]":"[Expect]","[TUIEmoji_Blink]":"[Blink]","[TUIEmoji_Guffaw]":"[Guffaw]","[TUIEmoji_KindSmile]":"[KindSmile]","[TUIEmoji_Haha]":"[Haha]","[TUIEmoji_Cheerful]":"[Cheerful]","[TUIEmoji_Speechless]":"[Speechless]","[TUIEmoji_Amazed]":"[Amazed]","[TUIEmoji_Sorrow]":"[Sorrow]","[TUIEmoji_Complacent]":"[Complacent]","[TUIEmoji_Silly]":"[Silly]","[TUIEmoji_Lustful]":"[Lustful]","[TUIEmoji_Giggle]":"[Giggle]","[TUIEmoji_Kiss]":"[Kiss]","[TUIEmoji_Wail]":"[Wail]","[TUIEmoji_TearsLaugh]":"[TearsLaugh]","[TUIEmoji_Trapped]":"[Trapped]","[TUIEmoji_Mask]":"[Mask]","[TUIEmoji_Fear]":"[Fear]","[TUIEmoji_BareTeeth]":"[BareTeeth]","[TUIEmoji_FlareUp]":"[FlareUp]","[TUIEmoji_Yawn]":"[Yawn]","[TUIEmoji_Tact]":"[Tact]","[TUIEmoji_Stareyes]":"[StarEyes]","[TUIEmoji_ShutUp]":"[ShutUp]","[TUIEmoji_Sigh]":"[Sigh]","[TUIEmoji_Hehe]":"[Hehe]","[TUIEmoji_Silent]":"[Silent]","[TUIEmoji_Surprised]":"[Surprised]","[TUIEmoji_Askance]":"[Askance]]","[TUIEmoji_Ok]":"[OK]","[TUIEmoji_Shit]":"[Shit]","[TUIEmoji_Monster]":"[Monster]","[TUIEmoji_Daemon]":"[Daemon]","[TUIEmoji_Rage]":"[Rage]","[TUIEmoji_Fool]":"[Fool]","[TUIEmoji_Pig]":"[Pig]","[TUIEmoji_Cow]":"[Cow]","[TUIEmoji_Ai]":"[AI]","[TUIEmoji_Skull]":"[Skull]","[TUIEmoji_Bombs]":"[Bombs]","[TUIEmoji_Coffee]":"[Coffee]","[TUIEmoji_Cake]":"[Cake]","[TUIEmoji_Beer]":"[Beer]","[TUIEmoji_Flower]":"[Flower]","[TUIEmoji_Watermelon]":"[Watermelon]","[TUIEmoji_Rich]":"[Rich]","[TUIEmoji_Heart]":"[Heart]","[TUIEmoji_Moon]":"[Moon]","[TUIEmoji_Sun]":"[Sun]","[TUIEmoji_Star]":"[Star]","[TUIEmoji_RedPacket]":"[RedPacket]","[TUIEmoji_Celebrate]":"[Celebrate]","[TUIEmoji_Bless]":"[Bless]","[TUIEmoji_Fortune]":"[Fortune]","[TUIEmoji_Convinced]":"[Convinced]","[TUIEmoji_Prohibit]":"[Prohibit]","[TUIEmoji_666]":"[666]","[TUIEmoji_857]":"[857]","[TUIEmoji_Knife]":"[Knife]","[TUIEmoji_Like]":"[Like]"}; diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/emoji-config/locales/zh_cn.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/emoji-config/locales/zh_cn.js deleted file mode 100644 index a4ecb88..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/emoji-config/locales/zh_cn.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";exports.Emoji={"[TUIEmoji_Smile]":"[微笑]","[TUIEmoji_Expect]":"[期待]","[TUIEmoji_Blink]":"[眨眼]","[TUIEmoji_Guffaw]":"[大笑]","[TUIEmoji_KindSmile]":"[姨母笑]","[TUIEmoji_Haha]":"[哈哈哈]","[TUIEmoji_Cheerful]":"[愉快]","[TUIEmoji_Speechless]":"[无语]","[TUIEmoji_Amazed]":"[惊讶]","[TUIEmoji_Sorrow]":"[悲伤]","[TUIEmoji_Complacent]":"[得意]","[TUIEmoji_Silly]":"[傻了]","[TUIEmoji_Lustful]":"[色]","[TUIEmoji_Giggle]":"[憨笑]","[TUIEmoji_Kiss]":"[亲亲]","[TUIEmoji_Wail]":"[大哭]","[TUIEmoji_TearsLaugh]":"[哭笑]","[TUIEmoji_Trapped]":"[困]","[TUIEmoji_Mask]":"[口罩]","[TUIEmoji_Fear]":"[恐惧]","[TUIEmoji_BareTeeth]":"[龇牙]","[TUIEmoji_FlareUp]":"[发怒]","[TUIEmoji_Yawn]":"[打哈欠]","[TUIEmoji_Tact]":"[机智]","[TUIEmoji_Stareyes]":"[星星眼]","[TUIEmoji_ShutUp]":"[闭嘴]","[TUIEmoji_Sigh]":"[叹气]","[TUIEmoji_Hehe]":"[呵呵]","[TUIEmoji_Silent]":"[收声]","[TUIEmoji_Surprised]":"[惊喜]","[TUIEmoji_Askance]":"[白眼]","[TUIEmoji_Ok]":"[OK]","[TUIEmoji_Shit]":"[便便]","[TUIEmoji_Monster]":"[怪兽]","[TUIEmoji_Daemon]":"[恶魔]","[TUIEmoji_Rage]":"[恶魔怒]","[TUIEmoji_Fool]":"[衰]","[TUIEmoji_Pig]":"[猪]","[TUIEmoji_Cow]":"[牛]","[TUIEmoji_Ai]":"[AI]","[TUIEmoji_Skull]":"[骷髅]","[TUIEmoji_Bombs]":"[炸弹]","[TUIEmoji_Coffee]":"[咖啡]","[TUIEmoji_Cake]":"[蛋糕]","[TUIEmoji_Beer]":"[啤酒]","[TUIEmoji_Flower]":"[花]","[TUIEmoji_Watermelon]":"[瓜]","[TUIEmoji_Rich]":"[壕]","[TUIEmoji_Heart]":"[爱心]","[TUIEmoji_Moon]":"[月亮]","[TUIEmoji_Sun]":"[太阳]","[TUIEmoji_Star]":"[星星]","[TUIEmoji_RedPacket]":"[红包]","[TUIEmoji_Celebrate]":"[庆祝]","[TUIEmoji_Bless]":"[福]","[TUIEmoji_Fortune]":"[发]","[TUIEmoji_Convinced]":"[服]","[TUIEmoji_Prohibit]":"[禁]","[TUIEmoji_666]":"[666]","[TUIEmoji_857]":"[857]","[TUIEmoji_Knife]":"[刀]","[TUIEmoji_Like]":"[赞]"}; diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/entry-chat-only.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/entry-chat-only.js deleted file mode 100644 index 2db783b..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/entry-chat-only.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";const t=require("../../../common/vendor.js"),o=require("../../index.js");exports.initChat=i=>{o.TUIChatKit.init();const{chat:s}=t.A.getContext();if(i&&i.conversationID&&(null==s?void 0:s.isReady())){const{conversationID:o}=i;if(!o.startsWith("C2C")&&!o.startsWith("GROUP"))return void console.warn("conversationID from options is invalid.");t.Xt.switchConversation(o)}},exports.logout=o=>o?t.A.logout():Promise.resolve(); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/forward/index.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/forward/index.js deleted file mode 100644 index 98dd30f..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/forward/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"),s=require("../../../utils/env.js"),n=require("../utils/utils.js"),o=require("../offlinePushInfoManager/index.js"),a=require("../../common/Toast/type.js");Math||(i+r)();const r=()=>"../../common/Overlay/index.js",i=()=>"../../common/Transfer/index.js",u=e.defineComponent({__name:"index",emits:["toggleMultipleSelectMode"],setup(r,{emit:i}){const u=i;let l=[],c=!1;const d=e.ref(!1),m=e.ref();function g(e){void 0!==e&&(c=!1,l=[e],T())}function f(s){if(!s)return;c=!1;const{isMergeForward:n,messageIDList:o}=s||{};(null==o?void 0:o.length)>0?(c=n,l=o,T()):t.Toast({message:e.Wt.t("TUIChat.未选择消息"),type:a.TOAST_TYPE.ERROR})}function M(){e.Jt.update(e.o.CUSTOM,"singleForwardMessageID",void 0),e.Jt.update(e.o.CUSTOM,"multipleForwardMessageID",void 0)}function p(){M(),d.value=!1}function T(){!function(){const t=e.Jt.getData(e.o.CONV,"conversationList");m.value=t.map((e=>({userID:e.conversationID,nick:e.getShowName(),avatar:e.getAvatar()})))}(),d.value=!0}function v(s){if(0===(null==s?void 0:s.length))return;const r=s.map((t=>e.Jt.getConversationModel(t.userID))),i=l.map((t=>e.Jt.getMessageModel(t))).sort(((e,t)=>e.time-t.time)),d=r.map((t=>{const s={conversation:t,messageType:e.qt.TYPES.MSG_MERGER};return e.Qt.sendForwardMessage([t],i,{needMerge:c,offlinePushInfo:o.OfflinePushInfoManager.create(s),params:{needReadReceipt:n.isEnabledMessageReadReceiptGlobal()}})}));Promise.allSettled(d).then((s=>{for(const n of s){const{status:s}=n;if("rejected"===s){const s=80001===n.reason.code?e.Wt.t("TUIChat.内容包含敏感词汇"):n.reason.message;t.Toast({message:s,type:a.TOAST_TYPE.ERROR});break}}})),p(),u("toggleMultipleSelectMode",!1)}return e.onMounted((()=>{e.Jt.watch(e.o.CUSTOM,{singleForwardMessageID:g,multipleForwardMessageID:f})})),e.onUnmounted((()=>{e.Jt.unwatch(e.o.CUSTOM,{singleForwardMessageID:g,multipleForwardMessageID:f}),M()})),(t,n)=>({a:e.o$1(p),b:e.o$1(v),c:e.p({title:e.unref(e.Wt).t("TUIChat.转发"),isSearch:!1,isCustomItem:!1,list:e.unref(m),isHiddenBackIcon:e.unref(s.isUniFrameWork)}),d:e.p({visible:e.unref(d),useMask:!1})})}});wx.createComponent(u); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/forward/index.json b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/forward/index.json deleted file mode 100644 index f8a652f..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/forward/index.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "component": true, - "usingComponents": { - "overlay": "../../common/Overlay/index", - "transfer": "../../common/Transfer/index" - } -} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/forward/index.wxml b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/forward/index.wxml deleted file mode 100644 index 03d2255..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/forward/index.wxml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/index.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/index.js deleted file mode 100644 index 5979f60..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/index.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";const e=require("../index.js");wx.createPage(e.MiniProgramPage$1); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/index.json b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/index.json deleted file mode 100644 index f5c0e1d..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/index.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "navigationBarTitleText": "聊天", - "usingComponents": { - "chat-header": "./chat-header/index", - "message-list": "./message-list/index", - "message-input": "./message-input/index", - "multiple-select-panel": "./mulitple-select-panel/index", - "forward": "./forward/index", - "message-input-toolbar": "./message-input-toolbar/index" - } -} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/index.wxml b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/index.wxml deleted file mode 100644 index a7f0ea3..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/index.wxml +++ /dev/null @@ -1 +0,0 @@ -{{l}}{{H}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/index.wxss b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/index.wxss deleted file mode 100644 index 6e3b5e8..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/index.wxss +++ /dev/null @@ -1 +0,0 @@ -.Navigation{width:100%;height:100rpx;z-index:999}.Navigationimg{width:100%;height:200rpx;position:absolute;top:0;left:0;z-index:-1}.Navigation{width:100%;height:200rpx;z-index:999;display:flex;justify-content:center;align-items:center}.Navigation-left{width:100%;height:200rpx;z-index:998}.Return{width:70rpx;height:70rpx;position:absolute;top:120rpx;left:360rpx;z-index:999;font-size:34rpx;color:#100e0f;font-weight:700}body.data-v-338437e2,div.data-v-338437e2,ul.data-v-338437e2,ol.data-v-338437e2,dt.data-v-338437e2,dd.data-v-338437e2,li.data-v-338437e2,dl.data-v-338437e2,h1.data-v-338437e2,h2.data-v-338437e2,h3.data-v-338437e2,h4.data-v-338437e2,p.data-v-338437e2{margin:0;padding:0;font-style:normal}ol.data-v-338437e2,ul.data-v-338437e2,li.data-v-338437e2{list-style:none}img.data-v-338437e2{border:0;vertical-align:middle;pointer-events:none}body.data-v-338437e2{color:#000;background:#fff}.clear.data-v-338437e2{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a.data-v-338437e2{color:#000;text-decoration:none;cursor:pointer}a.data-v-338437e2:hover{text-decoration:none}input.data-v-338437e2,textarea.data-v-338437e2{-webkit-user-select:auto;user-select:auto}input.data-v-338437e2:focus,input.data-v-338437e2:active,textarea.data-v-338437e2:focus,textarea.data-v-338437e2:active{outline:none}.chat-aside.data-v-338437e2{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.tui-conversation.data-v-338437e2{width:100%;height:100%;flex:1;overflow:hidden;display:flex;flex-direction:column}.tui-conversation-list.data-v-338437e2{overflow:auto}.tui-conversation-header.data-v-338437e2{width:100%;position:relative}.tui-conversation-header .list.data-v-338437e2{display:flex;align-items:center;border-bottom:1px solid #F4F5F9;padding:7px 0}.tui-conversation-header .list-item.data-v-338437e2{flex:1;display:flex;position:relative;padding:7px;cursor:pointer;-webkit-user-select:none;user-select:none}.tui-conversation-header-item.data-v-338437e2{flex:1;display:flex;align-items:center}.tui-conversation-header-item-title.data-v-338437e2{padding:0 8px;font-size:16px;font-weight:400}.tui-conversation-header-children.data-v-338437e2{position:absolute;top:100%;z-index:3;padding:7px 9px;border-bottom:none;box-shadow:0 3px 7px rgba(0,0,0,.2);flex-direction:column}.network.data-v-338437e2{padding:0 12px;display:flex;align-items:center}.network .icon-error.data-v-338437e2{display:flex;justify-content:center;align-items:center;width:15px;height:15px;border-radius:15px;color:#fff;font-style:normal}.network-content.data-v-338437e2{padding:5px;font-size:12px;line-height:22px}.plus.data-v-338437e2{display:inline-block;width:30px;height:30px;position:relative}.plus.data-v-338437e2:before,.plus.data-v-338437e2:after{content:"";position:absolute;background-color:#232832;border-radius:.5px;width:1px;height:14px;left:0;right:0;top:0;bottom:0;margin:auto}.plus.data-v-338437e2:after{transform:rotate(90deg);width:.5px}.network-content.data-v-338437e2{font-family:PingFangSC-Regular;font-weight:400;color:#e54545;letter-spacing:0}body.data-v-1f488a62,div.data-v-1f488a62,ul.data-v-1f488a62,ol.data-v-1f488a62,dt.data-v-1f488a62,dd.data-v-1f488a62,li.data-v-1f488a62,dl.data-v-1f488a62,h1.data-v-1f488a62,h2.data-v-1f488a62,h3.data-v-1f488a62,h4.data-v-1f488a62,p.data-v-1f488a62{margin:0;padding:0;font-style:normal}ol.data-v-1f488a62,ul.data-v-1f488a62,li.data-v-1f488a62{list-style:none}img.data-v-1f488a62{border:0;vertical-align:middle;pointer-events:none}body.data-v-1f488a62{color:#000;background:#fff}.clear.data-v-1f488a62{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a.data-v-1f488a62{color:#000;text-decoration:none;cursor:pointer}a.data-v-1f488a62:hover{text-decoration:none}input.data-v-1f488a62,textarea.data-v-1f488a62{-webkit-user-select:auto;user-select:auto}input.data-v-1f488a62:focus,input.data-v-1f488a62:active,textarea.data-v-1f488a62:focus,textarea.data-v-1f488a62:active{outline:none}.chat-aside.data-v-1f488a62{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.tui-search-main-global.data-v-1f488a62{width:100%;height:-webkit-fit-content;height:fit-content}.tui-search-main-conversation.data-v-1f488a62{width:100%;height:100%;background:#fff;box-shadow:0 1px 10px rgba(2,16,43,.15)}.tui-search .tui-search-global-header.data-v-1f488a62{display:flex;flex-direction:row;justify-content:center;align-items:center}.tui-search .tui-search-conversation.data-v-1f488a62{width:100%;height:100%;overflow:hidden}.tui-search-h5-full-screen.data-v-1f488a62{position:absolute;width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column;z-index:1000;background:#fff}.tui-search-h5-global.data-v-1f488a62,.tui-search-h5-conversation.data-v-1f488a62{width:100%;height:100%;display:flex;flex:1;flex-direction:column}.tui-search-h5-conversation.data-v-1f488a62{overflow:hidden}.tui-search-h5.tui-search-main-conversation.data-v-1f488a62{box-shadow:none}.tui-search-h5 .search-input.data-v-1f488a62,.tui-search-h5 .search-container.data-v-1f488a62,.tui-search-h5 .search-result.data-v-1f488a62{min-width:0;box-sizing:border-box;display:flex;flex:1;overflow:hidden}body.data-v-8f969de8,div.data-v-8f969de8,ul.data-v-8f969de8,ol.data-v-8f969de8,dt.data-v-8f969de8,dd.data-v-8f969de8,li.data-v-8f969de8,dl.data-v-8f969de8,h1.data-v-8f969de8,h2.data-v-8f969de8,h3.data-v-8f969de8,h4.data-v-8f969de8,p.data-v-8f969de8{margin:0;padding:0;font-style:normal}ol.data-v-8f969de8,ul.data-v-8f969de8,li.data-v-8f969de8{list-style:none}img.data-v-8f969de8{border:0;vertical-align:middle;pointer-events:none}body.data-v-8f969de8{color:#000;background:#fff}.clear.data-v-8f969de8{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a.data-v-8f969de8{color:#000;text-decoration:none;cursor:pointer}a.data-v-8f969de8:hover{text-decoration:none}input.data-v-8f969de8,textarea.data-v-8f969de8{-webkit-user-select:auto;user-select:auto}input.data-v-8f969de8:focus,input.data-v-8f969de8:active,textarea.data-v-8f969de8:focus,textarea.data-v-8f969de8:active{outline:none}.chat-aside.data-v-8f969de8{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.tui-contact.data-v-8f969de8{width:100%;height:100%;box-sizing:border-box;display:flex;overflow:hidden}.tui-contact-left.data-v-8f969de8{min-width:285px;flex:0 0 24%;overflow:hidden;display:flex;flex-direction:column}.tui-contact-right.data-v-8f969de8{border-left:1px solid #f4f5f9;flex:1;overflow:hidden}.tui-contact-h5.data-v-8f969de8{position:relative}.tui-contact-h5-left.data-v-8f969de8,.tui-contact-h5-right.data-v-8f969de8{width:100%;height:100%;flex:1}.tui-contact-h5-right.data-v-8f969de8{position:absolute;z-index:100}.tui-contact-h5-left-list.data-v-8f969de8{overflow-y:auto}.tui-group.data-v-3ff2cd9d{width:100%;height:100%}body.data-v-69ae3511,div.data-v-69ae3511,ul.data-v-69ae3511,ol.data-v-69ae3511,dt.data-v-69ae3511,dd.data-v-69ae3511,li.data-v-69ae3511,dl.data-v-69ae3511,h1.data-v-69ae3511,h2.data-v-69ae3511,h3.data-v-69ae3511,h4.data-v-69ae3511,p.data-v-69ae3511{margin:0;padding:0;font-style:normal}ol.data-v-69ae3511,ul.data-v-69ae3511,li.data-v-69ae3511{list-style:none}img.data-v-69ae3511{border:0;vertical-align:middle;pointer-events:none}body.data-v-69ae3511{color:#000;background:#fff}.clear.data-v-69ae3511{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a.data-v-69ae3511{color:#000;text-decoration:none;cursor:pointer}a.data-v-69ae3511:hover{text-decoration:none}input.data-v-69ae3511,textarea.data-v-69ae3511{-webkit-user-select:auto;user-select:auto}input.data-v-69ae3511:focus,input.data-v-69ae3511:active,textarea.data-v-69ae3511:focus,textarea.data-v-69ae3511:active{outline:none}.chat-aside.data-v-69ae3511{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.tui-chat.data-v-69ae3511{width:100%;height:100%;max-width:100%;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column;position:relative}.tui-chat-default.data-v-69ae3511{width:100%;height:100%;box-sizing:border-box;display:flex}.tui-chat-header.data-v-69ae3511{padding:10px;box-sizing:border-box;display:flex}.tui-chat-message-list.data-v-69ae3511{flex:1;overflow:hidden;display:flex}.tui-chat-leave-group.data-v-69ae3511{font-size:14px;height:160px;border-top:1px solid #efefef;justify-content:center;align-items:center}.tui-chat-leave-group-mobile.data-v-69ae3511{height:50px}.tui-chat-message-input.data-v-69ae3511{height:160px;display:flex}.chat.data-v-69ae3511{display:block;height:85%;overflow:hidden}.tui-chat-h5-message-list.data-v-69ae3511{flex:1;overflow:hidden;display:flex}.tui-chat-h5-message-input.data-v-69ae3511{height:auto;padding:10px 10px 0;border-top:1px solid #eee}.tui-chat-h5-message-input-toolbar.data-v-69ae3511{order:1;border:none}.tui-chat-uniapp-header.data-v-69ae3511{display:none}.group-profile.data-v-69ae3511{position:absolute;top:14%;right:0;width:50px;height:30px;line-height:30px;color:#000;font-size:10px;border-top-left-radius:20px;border-bottom-left-radius:20px;padding-left:15px;z-index:100;background-color:#ccc;opacity:.5}.tui-chat-uni-message-input.data-v-69ae3511{max-height:370px;padding:10px}.tui-chat-uni-message-input-toolbar.data-v-69ae3511{z-index:100}.tui-chat-wx-message-input.data-v-69ae3511{padding:0}.data-v-69ae3511:not(not){display:flex;flex-direction:column;box-sizing:border-box;min-width:0}.dingweizhibox{width:100%;height:15%}.ChatHeadercss{position:fixed;top:0;left:0;z-index:999;width:100%;height:15%} diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/evaluate/CustomMessage.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/evaluate/CustomMessage.js deleted file mode 100644 index 5d7372c..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/evaluate/CustomMessage.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";const e=require("../../../../../common/vendor.js"),l=require("../../config.js"),u=require("../../../../../common/assets.js"),a=require("../../../../../components/generateMsgId.js"),n=require("../../utils/utils.js"),o=require("../../offlinePushInfoManager/index.js"),i=require("../../../../../stores/counter.js"),t=require("../../../../../components/request.js"),r=require("../../../../../components/TimeFormatting.js");if(!Array){e.resolveComponent("uni-popup")()}Math||(s+(()=>"../../../../../uni_modules/uni-popup/components/uni-popup/uni-popup.js"))();const s=()=>"../toolbar-item-container/index.js",v={__name:"CustomMessage",emits:["onDialogPopupShowOrHide"],setup(s,{emit:v}){const d=i.useCounterStore(),c="dark"===l.ChatConfig.getTheme()?u.InvitationDark:u.InvitationLight,p=v,f=()=>{p("onDialogPopupShowOrHide",!0)},m=()=>{p("onDialogPopupShowOrHide",!1)},I=e.ref(),h=e.ref([]),g=e.ref([]);e.Jt.watch(e.o.CONV,{currentConversation:e=>{I.value=e,t.request({url:"pk/queryMyCanUsePkData",method:"POST",data:{userId:d.myitem.id},userInfo:!0}).then((e=>{200===e.code&&(console.log("mylist",e.data),h.value=e.data)})),t.request({url:"pk/listUninvitedPublishedAnchorsByUserId",method:"POST",data:{userId:I.value.userProfile.userID},userInfo:!0}).then((e=>{200===e.code&&(console.log("youlist",e.data),g.value=e.data)}))}});const k=e.ref([]),y=e.ref();function T(){y.value.open("center"),k.value=g.value}function P(){y.value.open("center"),k.value=h.value}const q=e.ref(null),x=e.ref(null),b=e.ref(null),D=e.ref(null);const S=e.ref(null),j=e.ref(null);const C=e.ref();function O(){var e;null==(e=null==C?void 0:C.value)||e.toggleDialogDisplay(!1)}const M=e.ref(),$=()=>{M.value.open("center")};function A(){M.value.close()}const B=()=>{t.request({url:"pk/createPkRecord",method:"POST",data:{pkIdA:j.value.id,pkIdB:S.value.id,userIdA:j.value.senderId,userIdB:S.value.senderId,pkTime:j.value.pkTime,pkNumber:j.value.pkNumber,anchorIdA:j.value.anchorId,anchorIdB:S.value.anchorId,anchorIconA:j.value.anchorIcon,anchorIconB:S.value.anchorIcon,piIdA:j.value.id,piIdB:S.value.id},userInfo:!0}).then((l=>{var u,i,r,s,v,d;if(200===l.code){const c=a.generateMsgId(),p={data:JSON.stringify({businessID:"pk",keyid:c,myitem:S.value.id,pkIdA:j.value.id,pkIdB:S.value.id,userIdA:j.value.senderId,userIdB:S.value.senderId,pkTime:j.value.pkTime,pkNumber:j.value.pkNumber,id:l.data.id,link:"https://vv-1317974657.cos.ap-shanghai.myqcloud.com/util/pk.png",btnDisplay:!0}),description:"邀请参加PK",extension:"邀请参加PK"},f={to:(null==(i=null==(u=null==I?void 0:I.value)?void 0:u.groupProfile)?void 0:i.groupID)||(null==(s=null==(r=null==I?void 0:I.value)?void 0:r.userProfile)?void 0:s.userID),conversationType:null==(v=null==I?void 0:I.value)?void 0:v.type,payload:p,needReadReceipt:n.isEnabledMessageReadReceiptGlobal()},m={conversation:I.value,payload:f.payload,messageType:e.qt.TYPES.MSG_CUSTOM},h={offlinePushInfo:o.OfflinePushInfoManager.create(m)};e.Qt.sendCustomMessage(f,h).then((e=>{t.request({url:"chat/add",method:"POST",data:{messageInfo:JSON.stringify(e.data.message),keyId:c},userInfo:!0})})),S.value=null,j.value=null,I.value=null,q.value=null,D.value=null,x.value=null,b.value=null,k.value=[],null==(d=null==C?void 0:C.value)||d.toggleDialogDisplay(!1)}else e.index.showToast({title:l.msg,icon:"none",duration:3e3})}))};return(l,u)=>e.e({a:e.o$1(O),b:null==j.value},null==j.value?{}:{c:j.value.anchorIcon,d:e.t(j.value.anchorId),e:e.t(e.unref(r.TimeFormatting)(j.value.pkTime)),f:e.t(j.value.coin)},{g:e.o$1(T),h:null==S.value},null==S.value?{}:{i:S.value.anchorIcon,j:e.t(S.value.anchorId),k:e.t(e.unref(r.TimeFormatting)(S.value.pkTime)),l:e.t(S.value.coin)},{m:e.o$1(P),n:e.o$1($),o:e.sr(C,"d99a1025-0",{k:"container"}),p:e.o$1(f),q:e.o$1(m),r:e.p({iconFile:e.unref(c),title:"邀请",needBottomPopup:!0,iconWidth:l.isUniFrameWork?"36px":"30px",iconHeight:l.isUniFrameWork?"36px":"30px"}),s:0!==k.value.length},0!==k.value.length?{t:e.f(k.value,((l,u,a)=>({a:l.anchorIcon,b:e.t(k.value==h.value?l.anchorId:l.disPlayId),c:e.t(e.unref(r.TimeFormatting)(l.pkTime)),d:e.t(l.coin),e:e.o$1((e=>function(e,l){k.value==h.value?(q.value=e,D.value=l):k.value==g.value&&(x.value=e,b.value=l)}(l.id,u)),u),f:q.value===l.id||x.value===l.id?"#b8ff8c74":"#ffffff",g:u})))}:{},{v:0===k.value.length},(k.value.length,{}),{w:e.o$1((l=>function(){if(k.value==h.value){if(null==D.value)return void e.index.showToast({title:"请选择您要邀请的对手",icon:"none",duration:3e3});S.value=k.value[D.value],y.value.close()}else if(k.value==g.value){if(null==b.value)return void e.index.showToast({title:"请选择您要参与的PK信息",icon:"none",duration:3e3});j.value=k.value[b.value],y.value.close()}}())),x:e.o$1((e=>(y.value.close(),void(k.value==h.value?(q.value=null,D.value=null):k.value==g.value&&(x.value=null,b.value=null))))),y:e.sr(y,"d99a1025-1",{k:"popup"}),z:e.p({type:"center","border-radius":"10px 10px 0 0"}),A:e.o$1(B),B:e.o$1(A),C:e.sr(M,"d99a1025-2",{k:"popups"}),D:e.p({type:"center","border-radius":"10px 10px 0 0"})})}},d=e._export_sfc(v,[["__scopeId","data-v-d99a1025"]]);wx.createComponent(d); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/evaluate/CustomMessage.json b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/evaluate/CustomMessage.json deleted file mode 100644 index 257dd9d..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/evaluate/CustomMessage.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "component": true, - "usingComponents": { - "uni-popup": "../../../../../uni_modules/uni-popup/components/uni-popup/uni-popup", - "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/evaluate/CustomMessage.wxml b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/evaluate/CustomMessage.wxml deleted file mode 100644 index 1a29f02..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/evaluate/CustomMessage.wxml +++ /dev/null @@ -1 +0,0 @@ -PK邀请选择你要邀请的对手{{d}}{{e}}{{f}}KVS选择你要参与PK的信息{{j}}{{k}}{{l}}K点击选择您要参与的主播{{item.b}}{{item.c}}{{item.d}}K您还没有可参与的主播PK,快去新建一个吧!提示邀请成功后的pk不可修改,不可删除,请谨慎操作! \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/evaluate/CustomMessage.wxss b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/evaluate/CustomMessage.wxss deleted file mode 100644 index e7339e6..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/evaluate/CustomMessage.wxss +++ /dev/null @@ -1 +0,0 @@ -.popup.data-v-d99a1025{height:750rpx;background-image:url(https://vv-1317974657.cos.ap-shanghai.myqcloud.com/util/chard1.png);background-position:center}.container.data-v-d99a1025{height:650rpx;display:flex;flex-direction:column;align-items:center}.titlecss.data-v-d99a1025{width:100%;display:flex;justify-content:space-between;align-items:center;margin-top:50rpx}.title.data-v-d99a1025{font-size:40rpx;color:#313131;text-align:center;font-weight:700}.close.data-v-d99a1025{margin-right:40rpx;margin-top:-30rpx}.yourChoose.data-v-d99a1025,.myChoose.data-v-d99a1025{width:80%;height:150rpx;margin-top:40rpx;display:flex;align-items:center;border-radius:10rpx;background-color:#fff}.yourChoose-item.data-v-d99a1025{width:100%;height:100%;text-align:center;line-height:150rpx;font-size:30rpx;color:#313131;font-weight:700}.Echo.data-v-d99a1025{display:flex;align-items:center}.EchoIcon.data-v-d99a1025{width:100rpx;height:100rpx;border-radius:50%;margin-left:20rpx}.EchoNameandTime.data-v-d99a1025{display:flex;flex-direction:column}.EchoName.data-v-d99a1025{font-size:30rpx;color:#313131;margin-left:20rpx;font-weight:700}.EchoTimeandGold.data-v-d99a1025{display:flex;align-items:center;margin-left:20rpx;margin-top:20rpx}.vstext.data-v-d99a1025{display:flex;justify-content:center;align-items:center;width:90%;margin-top:40rpx}.Vtext.data-v-d99a1025{font-size:45.8rpx;color:#f0836c;font-weight:700;font-style:italic}.Stext.data-v-d99a1025{font-size:45.8rpx;color:#58d8db;font-weight:700;font-style:italic}.send-btn.data-v-d99a1025{width:80%;margin-bottom:70rpx;border-radius:50rpx;background-image:linear-gradient(135deg,#4fcacd,#5fdbde);color:#fff;font-size:30rpx;font-weight:700}.popup-content.data-v-d99a1025{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-title.data-v-d99a1025{font-size:30rpx;margin-top:50rpx;text-align:center}.Avatarimg.data-v-d99a1025{width:90rpx;height:90rpx;border-radius:50%;background-color:#ddd;margin-right:20rpx;margin-left:20rpx}.avatar.data-v-d99a1025{width:100%;height:100%;border-radius:50%}.NameMoney.data-v-d99a1025{display:flex;flex-direction:column}.TimeMoney.data-v-d99a1025{width:300rpx;display:flex;font-weight:700;font-size:27rpx;color:#161616}.NameMoney_Name.data-v-d99a1025{width:400rpx;text-align:left;font-weight:700;font-size:27rpx;color:#161616;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.TimeMoney_Time.data-v-d99a1025{display:flex;align-items:center;margin-top:10rpx}.pkTimeimg.data-v-d99a1025{width:31.49rpx;height:31.49rpx;margin-right:10rpx}.goldimg.data-v-d99a1025{width:31.49rpx;height:35rpx;margin-left:40rpx}.goldnb.data-v-d99a1025{display:flex;margin-left:5rpx}.noData.data-v-d99a1025{width:500rpx;height:400rpx;border-radius:10px;font-size:30rpx;color:#999}.scroll.data-v-d99a1025{width:500rpx;height:400rpx;border-radius:10px}.popup-text.data-v-d99a1025{color:#161616;font-size:36.26rpx;font-weight:700;margin-bottom:30rpx}.card-content.data-v-d99a1025{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-d99a1025{position:fixed;bottom:0;right:0;z-index:998;width:100vw}.popup-btn.data-v-d99a1025{display:flex;justify-content:space-around;margin-top:50rpx}.invite.data-v-d99a1025{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-d99a1025{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}.popup-Hintcontent.data-v-d99a1025{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-texts.data-v-d99a1025{margin:70rpx 50rpx;color:#7e7e7e;font-size:26rpx} diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/image-upload/index.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/image-upload/index.js deleted file mode 100644 index ba3037c..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/image-upload/index.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";const e=require("../../../../../common/vendor.js");require("../../../../adapter-vue.js");const i=require("../../../../utils/env.js"),n=require("../../../../../common/assets.js"),o=require("../../utils/utils.js"),a=require("../../offlinePushInfoManager/index.js"),r=require("../../config.js");Math||u();const u=()=>"../toolbar-item-container/index.js",l=e.defineComponent({__name:"index",props:{imageSourceType:{type:String,default:"album"}},setup(u){const l=u,t=e.ref(),s=e.ref(),c={web_album:{icon:"dark"===r.ChatConfig.getTheme()?n.imageIconDark:n.imageIconLight,title:"图片"},uni_album:{icon:n.imageUniIcon,title:"图片"},uni_camera:{icon:n.cameraUniIcon,title:"拍照"}};e.Jt.watch(e.o.CONV,{currentConversation:e=>{s.value=e}});const d=e.computed((()=>i.isUniFrameWork?"camera"===l.imageSourceType?c.uni_camera:c.uni_album:c.web_album)),m=()=>{var n,o,a,r;i.isUniFrameWork?i.isWeChat&&(null==(n=e.i)?void 0:n.chooseMedia)?null==(o=e.i)||o.chooseMedia({count:1,mediaType:["image"],sizeType:["original","compressed"],sourceType:[l.imageSourceType],success:function(e){v(e)}}):null==(a=e.i)||a.chooseImage({count:1,sourceType:[l.imageSourceType],success:function(e){v(e)}}):(null==(r=t.value)?void 0:r.click)&&t.value.click()},p=e=>{var i,n;(null==(n=null==(i=null==e?void 0:e.target)?void 0:i.files)?void 0:n.length)<=0||(v(null==e?void 0:e.target),e.target.value="")},v=i=>{var n,r,u,l,t;if(!i)return;const c={to:(null==(r=null==(n=null==s?void 0:s.value)?void 0:n.groupProfile)?void 0:r.groupID)||(null==(l=null==(u=null==s?void 0:s.value)?void 0:u.userProfile)?void 0:l.userID),conversationType:null==(t=null==s?void 0:s.value)?void 0:t.type,payload:{file:i},needReadReceipt:o.isEnabledMessageReadReceiptGlobal()},d={conversation:s.value,payload:c.payload,messageType:e.qt.TYPES.MSG_IMAGE},m={offlinePushInfo:a.OfflinePushInfoManager.create(d)};e.Qt.sendImageMessage(c,m)};return(n,o)=>e.e({a:!e.unref(i.isUniFrameWork)},e.unref(i.isUniFrameWork)?{}:{b:e.o$1(p),c:e.n(!e.unref(i.isPC)&&"image-upload-h5")},{d:e.o$1(m),e:e.p({iconFile:e.unref(d).icon,title:e.unref(d).title,iconWidth:e.unref(i.isUniFrameWork)?"32px":"20px",iconHeight:e.unref(i.isUniFrameWork)?"25px":"18px",needDialog:!1})})}}),t=e._export_sfc(l,[["__scopeId","data-v-85be0b12"]]);wx.createComponent(t); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/image-upload/index.json b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/image-upload/index.json deleted file mode 100644 index d700001..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/image-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/image-upload/index.wxml b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/image-upload/index.wxml deleted file mode 100644 index a2090dc..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/image-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/image-upload/index.wxss b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/image-upload/index.wxss deleted file mode 100644 index fb5c3de..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/image-upload/index.wxss +++ /dev/null @@ -1 +0,0 @@ -body.data-v-85be0b12,div.data-v-85be0b12,ul.data-v-85be0b12,ol.data-v-85be0b12,dt.data-v-85be0b12,dd.data-v-85be0b12,li.data-v-85be0b12,dl.data-v-85be0b12,h1.data-v-85be0b12,h2.data-v-85be0b12,h3.data-v-85be0b12,h4.data-v-85be0b12,p.data-v-85be0b12{margin:0;padding:0;font-style:normal}ol.data-v-85be0b12,ul.data-v-85be0b12,li.data-v-85be0b12{list-style:none}img.data-v-85be0b12{border:0;vertical-align:middle;pointer-events:none}body.data-v-85be0b12{color:#000;background:#fff}.clear.data-v-85be0b12{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a.data-v-85be0b12{color:#000;text-decoration:none;cursor:pointer}a.data-v-85be0b12:hover{text-decoration:none}input.data-v-85be0b12,textarea.data-v-85be0b12{-webkit-user-select:auto;user-select:auto}input.data-v-85be0b12:focus,input.data-v-85be0b12:active,textarea.data-v-85be0b12:focus,textarea.data-v-85be0b12:active{outline:none}.chat-aside.data-v-85be0b12{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)} diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/index.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/index.js deleted file mode 100644 index c9e2c15..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/index.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";const e=require("../../../../common/vendor.js");require("../../../adapter-vue.js");const n=require("../config.js"),u=require("../../../utils/enableSampleTaskStatus.js"),a=require("../offlinePushInfoManager/index.js"),t=require("../offlinePushInfoManager/const.js");Math||(o+r+l+s+i)();const o=()=>"./image-upload/index.js",r=()=>"./video-upload/index.js",l=()=>"./words/index.js",i=()=>"./user-selector/index.js",s=()=>"./evaluate/CustomMessage.js",p=e.defineComponent({__name:"index",props:{displayType:{}},setup(o){const r=o,l=e.ref(),i=e.ref(!1),s=e.ref(""),p=e.ref(),f=e.ref(),v=e.ref([]),c=e.ref(!1),d=n.ChatConfig.getFeatureConfig(),I=e.ref(8),m=e.ref(0);e.ref(null);e.onMounted((()=>{e.Jt.watch(e.o.CUSTOM,{activeConversation:C})})),e.onUnmounted((()=>{e.Jt.unwatch(e.o.CUSTOM,{activeConversation:C})}));const C=n=>{var u;n&&n!==(null==(u=l.value)?void 0:u.conversationID)&&(g(),d.InputImage&&d.InputVideo?I.value-=4:(d.InputImage||d.InputVideo)&&(I.value-=2),m.value=I.value,I.value-=v.value.length,1===I.value?c.value=d.InputEvaluation&&d.InputQuickReplies:I.value<1&&(c.value=d.InputEvaluation||d.InputQuickReplies),l.value=e.Jt.getData(e.o.CONV,"currentConversation"),i.value=n.startsWith(e.qt.TYPES.CONV_GROUP))},g=()=>{const a=n.ChatConfig.getChatType(),t={chatType:a};a===e.E.TUIChat.TYPE.CUSTOMER_SERVICE&&(t.filterVoice=!0,t.filterVideo=!0,u.enableSampleTaskStatus("customerService")),v.value=[...e.R.getExtensionList(e.E.TUIChat.EXTENSION.INPUT_MORE.EXT_ID,t)].filter((e=>{var n;return"search"!==(null==(n=null==e?void 0:e.data)?void 0:n.name)||d.MessageSearch})),v.value.forEach((n=>{var u;const a=null==(u=null==n?void 0:n.data)?void 0:u.name;"voiceCall"===a?e.ss.reportFeature(203,"voice-call"):"videoCall"===a?e.ss.reportFeature(203,"video-call"):"quickRoom"===a&&e.ss.reportFeature(204)}))};const T=e=>{var n,u,o;null==(o=null==(u=null==(n=f.value)?void 0:n.listener)?void 0:u.onClicked)||o.call(u,{...e,callParams:{offlinePushInfo:a.OfflinePushInfoManager.getOfflinePushInfo(t.PUSH_SCENE.CALL)}}),f.value=null},h=()=>{f.value=null},S=e=>{c.value=I.value<=1&&!e};return(n,u)=>e.e({a:"emojiPicker"===r.displayType},"emojiPicker"===r.displayType?{}:e.e({b:e.unref(d).InputImage},e.unref(d).InputImage?{c:e.p({imageSourceType:"camera"})}:{},{d:e.unref(d).InputImage},e.unref(d).InputImage?{e:e.p({imageSourceType:"album"})}:{},{f:e.unref(d).InputVideo},e.unref(d).InputVideo?{g:e.p({videoSourceType:"album"})}:{},{h:e.unref(d).InputVideo},e.unref(d).InputVideo?{i:e.p({videoSourceType:"camera"})}:{},{j:e.unref(d).InputQuickReplies},e.unref(d).InputQuickReplies?{k:e.o$1(S)}:{},{l:e.unref(d).InputCustomMessage},e.unref(d).InputCustomMessage?{m:e.o$1(S)}:{}),{n:e.sr(p,"76f68da4-6",{k:"userSelectorRef"}),o:e.o$1(T),p:e.o$1(h),q:e.p({type:e.unref(s),currentConversation:e.unref(l),isGroup:e.unref(i)})})}});wx.createComponent(p); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/index.json b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/index.json deleted file mode 100644 index d0a3f82..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/index.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "component": true, - "usingComponents": { - "image-upload": "./image-upload/index", - "video-upload": "./video-upload/index", - "words": "./words/index", - "user-selector": "./user-selector/index", - "custom-message": "./evaluate/CustomMessage" - } -} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/index.wxml b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/index.wxml deleted file mode 100644 index dc4dc2a..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/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/index.wxss b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/index.wxss deleted file mode 100644 index fd6d45c..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/index.wxss +++ /dev/null @@ -1 +0,0 @@ -body,div,ul,ol,dt,dd,li,dl,h1,h2,h3,h4,p{margin:0;padding:0;font-style:normal}ol,ul,li{list-style:none}img{border:0;vertical-align:middle;pointer-events:none}body{color:#000;background:#fff}.clear{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a{color:#000;text-decoration:none;cursor:pointer}a:hover{text-decoration:none}input,textarea{-webkit-user-select:auto;user-select:auto}input:focus,input:active,textarea:focus,textarea:active{outline:none}.chat-aside{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.message-input-toolbar{border-top:1px solid #f4f5f9;width:100%;max-width:100%;display:flex;flex-direction:row;justify-content:space-between;z-index:100;user-select:none;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none}.message-input-toolbar-list{display:flex;flex-direction:row;align-items:center}.message-input-toolbar-list .extension-list{list-style:none;display:flex}.message-input-toolbar-list .extension-list-item{width:20px;height:20px;padding:12px 10px 1px;cursor:pointer}.message-input-toolbar-h5{padding:5px 10px;box-sizing:border-box;flex-direction:column}.message-input-toolbar-uni{background-color:#ebf0f6;flex-direction:column;z-index:100}.message-input-toolbar-uni-list{flex:1;display:grid;grid-template-columns:repeat(4,25%);grid-template-rows:repeat(2,100px)}wx-swiper .wx-swiper-wrapper,wx-swiper .wx-swiper-slides,wx-swiper .wx-swiper-slide-frame,.message-input-toolbar-list{overflow:visible!important}.message-input-toolbar .bottom-popup,.message-input-toolbar .bottom-popup-h5,.message-input-toolbar .bottom-popup-uni{position:-webkit-sticky!important;position:sticky!important}.message-input-toolbar-swiper{width:100%;height:220px}.message-input-toolbar-swiper .uni-swiper-wrapper,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper{overflow:visible!important}.message-input-toolbar-swiper .uni-swiper-wrapper .uni-swiper-slides,.message-input-toolbar-swiper .uni-swiper-wrapper .wx-swiper-slides,.message-input-toolbar-swiper .uni-swiper-wrapper wx-swiper .wx-swiper-slides,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides{overflow:visible!important}.message-input-toolbar-swiper .uni-swiper-wrapper .uni-swiper-slides .uni-swiper-slide-frame,.message-input-toolbar-swiper .uni-swiper-wrapper .uni-swiper-slides .wx-swiper-slide-frame,.message-input-toolbar-swiper .uni-swiper-wrapper .uni-swiper-slides wx-swiper .wx-swiper-slide-frame,.message-input-toolbar-swiper .uni-swiper-wrapper .wx-swiper-slides .uni-swiper-slide-frame,.message-input-toolbar-swiper .uni-swiper-wrapper .wx-swiper-slides .wx-swiper-slide-frame,.message-input-toolbar-swiper .uni-swiper-wrapper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame,.message-input-toolbar-swiper .uni-swiper-wrapper wx-swiper .wx-swiper-slides .uni-swiper-slide-frame,.message-input-toolbar-swiper .uni-swiper-wrapper wx-swiper .wx-swiper-slides .wx-swiper-slide-frame,.message-input-toolbar-swiper .uni-swiper-wrapper wx-swiper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides .uni-swiper-slide-frame,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides .wx-swiper-slide-frame,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides wx-swiper .wx-swiper-slide-frame,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides .uni-swiper-slide-frame,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides .wx-swiper-slide-frame,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides .uni-swiper-slide-frame,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides .wx-swiper-slide-frame,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame{overflow:visible!important}.message-input-toolbar-swiper .uni-swiper-wrapper .uni-swiper-slides .uni-swiper-slide-frame .message-input-toolbar-list,.message-input-toolbar-swiper .uni-swiper-wrapper .uni-swiper-slides .wx-swiper-slide-frame .message-input-toolbar-list,.message-input-toolbar-swiper .uni-swiper-wrapper .uni-swiper-slides wx-swiper .wx-swiper-slide-frame .message-input-toolbar-list,.message-input-toolbar-swiper .uni-swiper-wrapper .wx-swiper-slides .uni-swiper-slide-frame .message-input-toolbar-list,.message-input-toolbar-swiper .uni-swiper-wrapper .wx-swiper-slides .wx-swiper-slide-frame .message-input-toolbar-list,.message-input-toolbar-swiper .uni-swiper-wrapper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .message-input-toolbar-list,.message-input-toolbar-swiper .uni-swiper-wrapper wx-swiper .wx-swiper-slides .uni-swiper-slide-frame .message-input-toolbar-list,.message-input-toolbar-swiper .uni-swiper-wrapper wx-swiper .wx-swiper-slides .wx-swiper-slide-frame .message-input-toolbar-list,.message-input-toolbar-swiper .uni-swiper-wrapper wx-swiper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .message-input-toolbar-list,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides .uni-swiper-slide-frame .message-input-toolbar-list,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides .wx-swiper-slide-frame .message-input-toolbar-list,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides wx-swiper .wx-swiper-slide-frame .message-input-toolbar-list,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides .uni-swiper-slide-frame .message-input-toolbar-list,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides .wx-swiper-slide-frame .message-input-toolbar-list,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .message-input-toolbar-list,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides .uni-swiper-slide-frame .message-input-toolbar-list,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides .wx-swiper-slide-frame .message-input-toolbar-list,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .message-input-toolbar-list{overflow:visible!important}.message-input-toolbar-swiper .uni-swiper-wrapper .uni-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-uni,.message-input-toolbar-swiper .uni-swiper-wrapper .uni-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-uni,.message-input-toolbar-swiper .uni-swiper-wrapper .uni-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-uni,.message-input-toolbar-swiper .uni-swiper-wrapper .wx-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-uni,.message-input-toolbar-swiper .uni-swiper-wrapper .wx-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-uni,.message-input-toolbar-swiper .uni-swiper-wrapper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-uni,.message-input-toolbar-swiper .uni-swiper-wrapper wx-swiper .wx-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-uni,.message-input-toolbar-swiper .uni-swiper-wrapper wx-swiper .wx-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-uni,.message-input-toolbar-swiper .uni-swiper-wrapper wx-swiper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-uni,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-uni,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-uni,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-uni,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-uni,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-uni,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-uni,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-uni,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-uni,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-uni{position:static!important}.message-input-toolbar-swiper .uni-swiper-wrapper .uni-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-dialog,.message-input-toolbar-swiper .uni-swiper-wrapper .uni-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-dialog,.message-input-toolbar-swiper .uni-swiper-wrapper .uni-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-dialog,.message-input-toolbar-swiper .uni-swiper-wrapper .wx-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-dialog,.message-input-toolbar-swiper .uni-swiper-wrapper .wx-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-dialog,.message-input-toolbar-swiper .uni-swiper-wrapper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-dialog,.message-input-toolbar-swiper .uni-swiper-wrapper wx-swiper .wx-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-dialog,.message-input-toolbar-swiper .uni-swiper-wrapper wx-swiper .wx-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-dialog,.message-input-toolbar-swiper .uni-swiper-wrapper wx-swiper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-dialog,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-dialog,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-dialog,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-dialog,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-dialog,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-dialog,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-dialog,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-dialog,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-dialog,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-dialog{position:absolute!important;background:transparent;left:-10px;bottom:-5px}.message-input-toolbar-swiper .uni-swiper-wrapper .uni-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni,.message-input-toolbar-swiper .uni-swiper-wrapper .uni-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni,.message-input-toolbar-swiper .uni-swiper-wrapper .uni-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni,.message-input-toolbar-swiper .uni-swiper-wrapper .wx-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni,.message-input-toolbar-swiper .uni-swiper-wrapper .wx-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni,.message-input-toolbar-swiper .uni-swiper-wrapper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni,.message-input-toolbar-swiper .uni-swiper-wrapper wx-swiper .wx-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni,.message-input-toolbar-swiper .uni-swiper-wrapper wx-swiper .wx-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni,.message-input-toolbar-swiper .uni-swiper-wrapper wx-swiper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni,.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni{position:-webkit-sticky!important;position:sticky!important}.barTool{display:flex;flex-wrap:wrap}.barTool .barToolItem{margin-bottom:30rpx;margin-top:30rpx;width:25%} diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/toolbar-item-container/index.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/toolbar-item-container/index.js deleted file mode 100644 index 0b57fdc..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/toolbar-item-container/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"),n=require("../../config.js");Math||(i+t)();const i=()=>"../../../common/Icon.js",t=()=>"../../../common/BottomPopup/index.js",r=e.defineComponent({__name:"index",props:{iconFile:{type:String,required:!0},title:{type:String,default:""},needDialog:{type:Boolean,default:!0},iconWidth:{type:String,default:"20px"},iconHeight:{type:String,default:"20px"},needBottomPopup:{type:Boolean,default:!1}},emits:["onIconClick","onDialogClose","onDialogShow"],setup(i,{expose:t,emit:r}){const a=i,l=r,u=e.ref("dark"===n.ChatConfig.getTheme()),s=e.ref(!1),c=e.ref(),d=e.ref(),f=()=>{l("onIconClick",d),o.isPC&&e.O.listen({domRefs:c.value,handler:m}),a.needDialog&&p(!s.value)},m=()=>{s.value=!1,l("onDialogClose",d)},p=e=>{if(s.value!==e)switch(s.value=e,e){case!0:l("onDialogShow",d);break;case!1:l("onDialogClose",d)}},g=()=>{s.value=!1};return t({toggleDialogDisplay:p}),(n,i)=>e.e({a:e.p({file:a.iconFile,width:a.iconWidth,height:a.iconHeight}),b:e.n(e.unref(o.isUniFrameWork)&&"toolbar-item-container-uni-icon"),c:e.o$1(f),d:e.unref(o.isUniFrameWork)},e.unref(o.isUniFrameWork)?{e:e.t(a.title)}:{},{f:a.needBottomPopup&&!e.unref(o.isPC)},a.needBottomPopup&&!e.unref(o.isPC)?{g:e.o$1((()=>{})),h:e.o$1(g),i:e.p({show:e.unref(s)})}:{},{j:e.unref(s),k:e.n(e.unref(u)&&"toolbar-item-container-dialog-dark"),l:e.n(!e.unref(o.isPC)&&"toolbar-item-container-h5-dialog"),m:e.n(e.unref(o.isUniFrameWork)&&"toolbar-item-container-uni-dialog"),n:e.n(!e.unref(o.isPC)&&"toolbar-item-container-h5"),o:e.n(e.unref(o.isUniFrameWork)&&"toolbar-item-container-uni")})}}),a=e._export_sfc(r,[["__scopeId","data-v-5e68d98a"]]);wx.createComponent(a); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/toolbar-item-container/index.json b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/toolbar-item-container/index.json deleted file mode 100644 index 6f99130..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/toolbar-item-container/index.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "component": true, - "usingComponents": { - "icon": "../../../common/Icon", - "bottom-popup": "../../../common/BottomPopup/index" - } -} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/toolbar-item-container/index.wxml b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/toolbar-item-container/index.wxml deleted file mode 100644 index 92791cb..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/toolbar-item-container/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-input-toolbar/toolbar-item-container/index.wxss b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/toolbar-item-container/index.wxss deleted file mode 100644 index 31ea5a3..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/toolbar-item-container/index.wxss +++ /dev/null @@ -1 +0,0 @@ -body.data-v-5e68d98a,div.data-v-5e68d98a,ul.data-v-5e68d98a,ol.data-v-5e68d98a,dt.data-v-5e68d98a,dd.data-v-5e68d98a,li.data-v-5e68d98a,dl.data-v-5e68d98a,h1.data-v-5e68d98a,h2.data-v-5e68d98a,h3.data-v-5e68d98a,h4.data-v-5e68d98a,p.data-v-5e68d98a{margin:0;padding:0;font-style:normal}ol.data-v-5e68d98a,ul.data-v-5e68d98a,li.data-v-5e68d98a{list-style:none}img.data-v-5e68d98a{border:0;vertical-align:middle;pointer-events:none}body.data-v-5e68d98a{color:#000;background:#fff}.clear.data-v-5e68d98a{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a.data-v-5e68d98a{color:#000;text-decoration:none;cursor:pointer}a.data-v-5e68d98a:hover{text-decoration:none}input.data-v-5e68d98a,textarea.data-v-5e68d98a{-webkit-user-select:auto;user-select:auto}input.data-v-5e68d98a:focus,input.data-v-5e68d98a:active,textarea.data-v-5e68d98a:focus,textarea.data-v-5e68d98a:active{outline:none}.chat-aside.data-v-5e68d98a{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.toolbar-item-container-dialog.data-v-5e68d98a{background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.1)}.toolbar-item-container.data-v-5e68d98a{position:relative}.toolbar-item-container-icon.data-v-5e68d98a{padding:8px;cursor:pointer;-webkit-tap-highlight-color:transparent}.toolbar-item-container-dialog.data-v-5e68d98a{z-index:5;position:absolute;background:#fff;box-shadow:0 2px 4px -3px rgba(32,77,141,.03),0 6px 10px 1px rgba(32,77,141,.06),0 3px 14px 2px rgba(32,77,141,.05);width:-webkit-fit-content;width:fit-content;height:-webkit-fit-content;height:fit-content;bottom:35px}.toolbar-item-container-dialog-dark.data-v-5e68d98a{background:#22262e;box-shadow:0 8px 40px rgba(23,25,31,.6),0 4px 12px rgba(23,25,31,.8)}.toolbar-item-container-h5-dialog.data-v-5e68d98a{position:static!important;width:100%;box-shadow:none}.toolbar-item-container-uni.data-v-5e68d98a{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;position:static}.toolbar-item-container-uni-icon.data-v-5e68d98a{background:#fff;border-radius:15px;width:60px;height:60px;padding:0;display:flex;justify-content:center;align-items:center}.toolbar-item-container-uni-title.data-v-5e68d98a{font-size:14px;color:#8f959d}.toolbar-item-container-uni-dialog.data-v-5e68d98a{position:absolute!important;background:transparent;left:-10px;bottom:-5px}.toolbar-item-container-uni-dialog .toolbar-bottom-popup.data-v-5e68d98a{position:-webkit-sticky;position:sticky} diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/user-selector/index.js b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/user-selector/index.js deleted file mode 100644 index 26fc194..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/user-selector/index.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";const e=require("../../../../../common/vendor.js");require("../../../../adapter-vue.js");const u=require("../../../../utils/env.js");Math||(o+l)();const l=()=>"../../../common/Dialog/index.js",o=()=>"../../../common/Transfer/index.js",r=e.defineComponent({__name:"index",props:{type:{type:String,default:""},currentConversation:{type:Object,default:()=>({})},isGroup:{type:Boolean,default:!1}},emits:["submit","cancel"],setup(l,{expose:o,emit:r}){const t=l,a=r,n=e.ref(!1),i=e.ref(""),s=e.ref([]),v=e.ref([]),d=e.ref(""),c={voiceCall:"发起群语音",videoCall:"发起群视频"},p=e.computed((()=>c[t.type]?c[t.type]:""));e.Zt.getUserProfile().then((e=>{var u;(null==(u=null==e?void 0:e.data)?void 0:u.userID)&&(d.value=e.data.userID)})),e.watch((()=>{var e;return[null==(e=null==t?void 0:t.currentConversation)?void 0:e.conversationID,n.value]}),((u,l)=>{u&&u!==l&&(t.isGroup&&n.value?(i.value=t.currentConversation.groupProfile.groupID,e.es.getGroupMemberList({groupID:i.value}).then((e=>{var u,l;s.value=null==(l=null==(u=null==e?void 0:e.data)?void 0:u.memberList)?void 0:l.filter((e=>(null==e?void 0:e.userID)!==d.value)),v.value=s.value}))):(i.value="",s.value=[],v.value=s.value))}),{immediate:!0});const f=e=>{var u;const l=null==(u=s.value)?void 0:u.filter((u=>(null==u?void 0:u.userID)===e));v.value=(null==l?void 0:l.length)?l:s.value},m=e=>{const u=[];null==e||e.forEach((e=>{(null==e?void 0:e.userID)&&u.push(e.userID)})),"voiceCall"===t.type?a("submit",{userIDList:u,groupID:i.value,type:1}):"videoCall"===t.type&&a("submit",{userIDList:u,groupID:i.value,type:2}),v.value=s.value,g(!1)},D=()=>{v.value=s.value,a("cancel"),g(!1)},g=e=>{n.value=e};return o({toggleShow:g}),(l,o)=>({a:e.o$1(f),b:e.o$1(m),c:e.o$1(D),d:e.p({isSearch:!0,title:e.unref(p),list:e.unref(v),isH5:!e.unref(u.isPC),isRadio:!1}),e:e.o$1(g),f:e.p({show:e.unref(n),isH5:!e.unref(u.isPC),isHeaderShow:!1,isFooterShow:!1,background:!1})})}});wx.createComponent(r); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/user-selector/index.json b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/user-selector/index.json deleted file mode 100644 index e06ced4..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/user-selector/index.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "component": true, - "usingComponents": { - "dialog": "../../../common/Dialog/index", - "transfer": "../../../common/Transfer/index" - } -} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/user-selector/index.wxml b/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/user-selector/index.wxml deleted file mode 100644 index 70fffab..0000000 --- a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/user-selector/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.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 0000000..a194ec7 Binary files /dev/null and b/unpackage/dist/build/mp-weixin/static/bg-side.png differ diff --git a/unpackage/dist/build/mp-weixin/static/bg-wall.png b/unpackage/dist/build/mp-weixin/static/bg-wall.png new file mode 100644 index 0000000..9ba2771 Binary files /dev/null and b/unpackage/dist/build/mp-weixin/static/bg-wall.png differ 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 0000000..900cb29 Binary files /dev/null and b/unpackage/dist/build/mp-weixin/static/fonts/iconfont.ttf differ diff --git a/unpackage/dist/build/mp-weixin/static/fonts/iconfont.woff b/unpackage/dist/build/mp-weixin/static/fonts/iconfont.woff new file mode 100644 index 0000000..b51f596 Binary files /dev/null and b/unpackage/dist/build/mp-weixin/static/fonts/iconfont.woff differ diff --git a/unpackage/dist/build/mp-weixin/static/fonts/iconfont.woff2 b/unpackage/dist/build/mp-weixin/static/fonts/iconfont.woff2 new file mode 100644 index 0000000..c15f8da Binary files /dev/null and b/unpackage/dist/build/mp-weixin/static/fonts/iconfont.woff2 differ 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 0000000..a85917d Binary files /dev/null and b/unpackage/dist/build/mp-weixin/static/gpt.png differ diff --git a/unpackage/dist/build/mp-weixin/static/logo.png b/unpackage/dist/build/mp-weixin/static/logo.png new file mode 100644 index 0000000..f13765b Binary files /dev/null and b/unpackage/dist/build/mp-weixin/static/logo.png differ diff --git a/unpackage/dist/build/mp-weixin/static/vite.svg b/unpackage/dist/build/mp-weixin/static/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/unpackage/dist/build/mp-weixin/static/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/static/vue.svg b/unpackage/dist/build/mp-weixin/static/vue.svg new file mode 100644 index 0000000..770e9d3 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/static/vue.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar-item.js b/unpackage/dist/build/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar-item.js index c63fd2a..4d57181 100644 --- a/unpackage/dist/build/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar-item.js +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar-item.js @@ -1 +1 @@ -"use strict";const e=require("../../../../common/vendor.js"),t={props:{weeks:{type:Object,default:()=>({})},calendar:{type:Object,default:()=>({})},selected:{type:Array,default:()=>[]},checkHover:{type:Boolean,default:!1}},methods:{choiceDate(e){this.$emit("change",e)},handleMousemove(e){this.$emit("handleMouse",e)}}};const s=e._export_sfc(t,[["render",function(t,s,l,o,a,c){return e.e({a:l.selected&&l.weeks.extraInfo},(l.selected&&l.weeks.extraInfo,{}),{b:e.t(l.weeks.date),c:l.calendar.fullDate!==l.weeks.fullDate||!l.calendar.userChecked&&l.checkHover?"":1,d:l.checkHover?1:"",e:l.weeks.beforeMultiple?1:"",f:l.weeks.multiple?1:"",g:l.weeks.afterMultiple?1:"",h:l.weeks.disable?1:"",i:l.weeks.isToday?1:"",j:l.weeks.disable?1:"",k:l.weeks.beforeMultiple?1:"",l:l.weeks.multiple?1:"",m:l.weeks.afterMultiple?1:"",n:e.o$1((e=>c.choiceDate(l.weeks))),o:e.o$1((e=>c.handleMousemove(l.weeks)))})}]]);wx.createComponent(s); +"use strict";const e=require("../../../../common/vendor.js"),t={props:{weeks:{type:Object,default:()=>({})},calendar:{type:Object,default:()=>({})},selected:{type:Array,default:()=>[]},checkHover:{type:Boolean,default:!1}},methods:{choiceDate(e){this.$emit("change",e)},handleMousemove(e){this.$emit("handleMouse",e)}}};const s=e._export_sfc(t,[["render",function(t,s,l,o,a,c){return e.e({a:l.selected&&l.weeks.extraInfo},(l.selected&&l.weeks.extraInfo,{}),{b:e.t(l.weeks.date),c:l.calendar.fullDate!==l.weeks.fullDate||!l.calendar.userChecked&&l.checkHover?"":1,d:l.checkHover?1:"",e:l.weeks.beforeMultiple?1:"",f:l.weeks.multiple?1:"",g:l.weeks.afterMultiple?1:"",h:l.weeks.disable?1:"",i:l.weeks.isToday?1:"",j:l.weeks.disable?1:"",k:l.weeks.beforeMultiple?1:"",l:l.weeks.multiple?1:"",m:l.weeks.afterMultiple?1:"",n:e.o((e=>c.choiceDate(l.weeks))),o:e.o((e=>c.handleMousemove(l.weeks)))})}]]);wx.createComponent(s); diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.js b/unpackage/dist/build/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.js index 3363e85..d971653 100644 --- a/unpackage/dist/build/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.js +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.js @@ -1 +1 @@ -"use strict";const e=require("./util.js"),t=require("../../../../common/vendor.js"),a=require("./i18n/index.js"),{t:i}=t.initVueI18n(a.i18nMessages),s={components:{calendarItem:()=>"./calendar-item.js",timePicker:()=>"./time-picker.js"},options:{virtualHost:!0},props:{date:{type:String,default:""},defTime:{type:[String,Object],default:""},selectableTimes:{type:[Object],default:()=>({})},selected:{type:Array,default:()=>[]},startDate:{type:String,default:""},endDate:{type:String,default:""},startPlaceholder:{type:String,default:""},endPlaceholder:{type:String,default:""},range:{type:Boolean,default:!1},hasTime:{type:Boolean,default:!1},insert:{type:Boolean,default:!0},showMonth:{type:Boolean,default:!0},clearDate:{type:Boolean,default:!0},checkHover:{type:Boolean,default:!0},hideSecond:{type:[Boolean],default:!1},pleStatus:{type:Object,default:()=>({before:"",after:"",data:[],fulldate:""})},defaultValue:{type:[String,Object,Array],default:""}},data:()=>({show:!1,weeks:[],calendar:{},nowDate:{},aniMaskShow:!1,firstEnter:!0,time:"",timeRange:{startTime:"",endTime:""},tempSingleDate:"",tempRange:{before:"",after:""}}),watch:{date:{immediate:!0,handler(e){this.range||(this.tempSingleDate=e,setTimeout((()=>{this.init(e)}),100))}},defTime:{immediate:!0,handler(e){this.range?(this.timeRange.startTime=e.start,this.timeRange.endTime=e.end):this.time=e}},startDate(e){this.cale&&(this.cale.setStartDate(e),this.cale.setDate(this.nowDate.fullDate),this.weeks=this.cale.weeks)},endDate(e){this.cale&&(this.cale.setEndDate(e),this.cale.setDate(this.nowDate.fullDate),this.weeks=this.cale.weeks)},selected(e){this.cale&&(this.cale.setSelectInfo(this.nowDate.fullDate,e),this.weeks=this.cale.weeks)},pleStatus:{immediate:!0,handler(e){const{before:t,after:a,fulldate:i,which:s}=e;this.tempRange.before=t,this.tempRange.after=a,setTimeout((()=>{if(i)if(this.cale.setHoverMultiple(i),t&&a){if(this.cale.lastHover=!0,this.rangeWithinMonth(a,t))return;this.setDate(t)}else this.cale.setMultiple(i),this.setDate(this.nowDate.fullDate),this.calendar.fullDate="",this.cale.lastHover=!1;else{if(!this.cale)return;this.cale.setDefaultMultiple(t,a),"left"===s&&t?(this.setDate(t),this.weeks=this.cale.weeks):a&&(this.setDate(a),this.weeks=this.cale.weeks),this.cale.lastHover=!0}}),16)}}},computed:{timepickerStartTime(){return(this.range?this.tempRange.before:this.calendar.fullDate)===this.startDate?this.selectableTimes.start:""},timepickerEndTime(){return(this.range?this.tempRange.after:this.calendar.fullDate)===this.endDate?this.selectableTimes.end:""},selectDateText:()=>i("uni-datetime-picker.selectDate"),startDateText(){return this.startPlaceholder||i("uni-datetime-picker.startDate")},endDateText(){return this.endPlaceholder||i("uni-datetime-picker.endDate")},okText:()=>i("uni-datetime-picker.ok"),yearText:()=>i("uni-datetime-picker.year"),monthText:()=>i("uni-datetime-picker.month"),MONText:()=>i("uni-calender.MON"),TUEText:()=>i("uni-calender.TUE"),WEDText:()=>i("uni-calender.WED"),THUText:()=>i("uni-calender.THU"),FRIText:()=>i("uni-calender.FRI"),SATText:()=>i("uni-calender.SAT"),SUNText:()=>i("uni-calender.SUN"),confirmText:()=>i("uni-calender.confirm")},created(){this.cale=new e.Calendar({selected:this.selected,startDate:this.startDate,endDate:this.endDate,range:this.range}),this.init(this.date)},methods:{leaveCale(){this.firstEnter=!0},handleMouse(e){if(e.disable)return;if(this.cale.lastHover)return;let{before:t,after:a}=this.cale.multipleStatus;t&&(this.calendar=e,this.cale.setHoverMultiple(this.calendar.fullDate),this.weeks=this.cale.weeks,this.firstEnter&&(this.$emit("firstEnterCale",this.cale.multipleStatus),this.firstEnter=!1))},rangeWithinMonth(e,t){const[a,i]=e.split("-"),[s,n]=t.split("-");return a===s&&i===n},maskClick(){this.close(),this.$emit("maskClose")},clearCalender(){this.range?(this.timeRange.startTime="",this.timeRange.endTime="",this.tempRange.before="",this.tempRange.after="",this.cale.multipleStatus.before="",this.cale.multipleStatus.after="",this.cale.multipleStatus.data=[],this.cale.lastHover=!1):(this.time="",this.tempSingleDate=""),this.calendar.fullDate="",this.setDate(new Date)},bindDateChange(e){const t=e.detail.value+"-1";this.setDate(t)},init(t){if(this.cale&&(this.cale.setDate(t||new Date),this.weeks=this.cale.weeks,this.nowDate=this.cale.getInfo(t),this.calendar={...this.nowDate},!t&&(this.calendar.fullDate="",this.defaultValue&&!this.range))){const t=new Date(this.defaultValue),a=e.getDate(t),i=t.getFullYear(),s=t.getMonth()+1,n=t.getDate(),l=t.getDay();this.calendar={fullDate:a,year:i,month:s,date:n,day:l},this.tempSingleDate=a,this.time=e.getTime(t,this.hideSecond)}},open(){this.clearDate&&!this.insert&&(this.cale.cleanMultipleStatus(),this.init(this.date)),this.show=!0,this.$nextTick((()=>{setTimeout((()=>{this.aniMaskShow=!0}),50)}))},close(){this.aniMaskShow=!1,this.$nextTick((()=>{setTimeout((()=>{this.show=!1,this.$emit("close")}),300)}))},confirm(){this.setEmit("confirm"),this.close()},change(e){(this.insert||e)&&this.setEmit("change")},monthSwitch(){let{year:e,month:t}=this.nowDate;this.$emit("monthSwitch",{year:e,month:Number(t)})},setEmit(t){this.range||(this.calendar.fullDate||(this.calendar=this.cale.getInfo(new Date),this.tempSingleDate=this.calendar.fullDate),this.hasTime&&!this.time&&(this.time=e.getTime(new Date,this.hideSecond)));let{year:a,month:i,date:s,fullDate:n,extraInfo:l}=this.calendar;this.$emit(t,{range:this.cale.multipleStatus,year:a,month:i,date:s,time:this.time,timeRange:this.timeRange,fulldate:n,extraInfo:l||{}})},choiceDate(e){if(e.disable)return;this.calendar=e,this.calendar.userChecked=!0,this.cale.setMultiple(this.calendar.fullDate,!0),this.weeks=this.cale.weeks,this.tempSingleDate=this.calendar.fullDate;const t=new Date(this.cale.multipleStatus.before).getTime(),a=new Date(this.cale.multipleStatus.after).getTime();t>a&&a?(this.tempRange.before=this.cale.multipleStatus.after,this.tempRange.after=this.cale.multipleStatus.before):(this.tempRange.before=this.cale.multipleStatus.before,this.tempRange.after=this.cale.multipleStatus.after),this.change(!0)},changeMonth(e){let t;"pre"===e?t=this.cale.getPreMonthObj(this.nowDate.fullDate).fullDate:"next"===e&&(t=this.cale.getNextMonthObj(this.nowDate.fullDate).fullDate),this.setDate(t),this.monthSwitch()},setDate(e){this.cale.setDate(e),this.weeks=this.cale.weeks,this.nowDate=this.cale.getInfo(e)}}};if(!Array){(t.resolveComponent("calendar-item")+t.resolveComponent("time-picker")+t.resolveComponent("uni-icons"))()}Math;const n=t._export_sfc(s,[["render",function(e,a,i,s,n,l){return t.e({a:!i.insert&&n.show},!i.insert&&n.show?{b:n.aniMaskShow?1:"",c:t.o$1(((...e)=>l.maskClick&&l.maskClick(...e)))}:{},{d:i.insert||n.show},i.insert||n.show?t.e({e:t.o$1((e=>l.changeMonth("pre"))),f:t.t((n.nowDate.year||"")+l.yearText+(n.nowDate.month||"")+l.monthText),g:i.date,h:t.o$1(((...e)=>l.bindDateChange&&l.bindDateChange(...e))),i:t.o$1((e=>l.changeMonth("next"))),j:!i.insert},i.insert?{}:{k:t.o$1(((...e)=>l.maskClick&&l.maskClick(...e)))},{l:i.insert?"":1,m:i.showMonth},i.showMonth?{n:t.t(n.nowDate.month)}:{},{o:t.t(l.SUNText),p:t.t(l.MONText),q:t.t(l.TUEText),r:t.t(l.WEDText),s:t.t(l.THUText),t:t.t(l.FRIText),v:t.t(l.SATText),w:t.f(n.weeks,((e,a,s)=>({a:t.f(e,((e,a,h)=>({a:t.o$1(l.choiceDate,a),b:t.o$1(l.handleMouse,a),c:"9e80a514-0-"+s+"-"+h,d:t.p({weeks:e,calendar:n.calendar,selected:i.selected,checkHover:i.range}),e:a}))),b:a}))),x:!i.insert&&!i.range&&i.hasTime},i.insert||i.range||!i.hasTime?{}:{y:t.t(n.tempSingleDate?n.tempSingleDate:l.selectDateText),z:t.o$1((e=>n.time=e)),A:t.p({type:"time",start:l.timepickerStartTime,end:l.timepickerEndTime,disabled:!n.tempSingleDate,border:!1,"hide-second":i.hideSecond,modelValue:n.time})},{B:!i.insert&&i.range&&i.hasTime},!i.insert&&i.range&&i.hasTime?{C:t.t(n.tempRange.before?n.tempRange.before:l.startDateText),D:t.o$1((e=>n.timeRange.startTime=e)),E:t.p({type:"time",start:l.timepickerStartTime,border:!1,"hide-second":i.hideSecond,disabled:!n.tempRange.before,modelValue:n.timeRange.startTime}),F:t.p({type:"arrowthinright",color:"#999"}),G:t.t(n.tempRange.after?n.tempRange.after:l.endDateText),H:t.o$1((e=>n.timeRange.endTime=e)),I:t.p({type:"time",end:l.timepickerEndTime,border:!1,"hide-second":i.hideSecond,disabled:!n.tempRange.after,modelValue:n.timeRange.endTime})}:{},{J:!i.insert},i.insert?{}:{K:t.t(l.confirmText),L:t.o$1(((...e)=>l.confirm&&l.confirm(...e)))},{M:i.insert?"":1,N:n.aniMaskShow?1:"",O:n.aniMaskShow?1:""}):{},{P:t.o$1(((...e)=>l.leaveCale&&l.leaveCale(...e)))})}]]);wx.createComponent(n); +"use strict";const e=require("./util.js"),t=require("../../../../common/vendor.js"),a=require("./i18n/index.js"),{t:i}=t.initVueI18n(a.i18nMessages),s={components:{calendarItem:()=>"./calendar-item.js",timePicker:()=>"./time-picker.js"},options:{virtualHost:!0},props:{date:{type:String,default:""},defTime:{type:[String,Object],default:""},selectableTimes:{type:[Object],default:()=>({})},selected:{type:Array,default:()=>[]},startDate:{type:String,default:""},endDate:{type:String,default:""},startPlaceholder:{type:String,default:""},endPlaceholder:{type:String,default:""},range:{type:Boolean,default:!1},hasTime:{type:Boolean,default:!1},insert:{type:Boolean,default:!0},showMonth:{type:Boolean,default:!0},clearDate:{type:Boolean,default:!0},checkHover:{type:Boolean,default:!0},hideSecond:{type:[Boolean],default:!1},pleStatus:{type:Object,default:()=>({before:"",after:"",data:[],fulldate:""})},defaultValue:{type:[String,Object,Array],default:""}},data:()=>({show:!1,weeks:[],calendar:{},nowDate:{},aniMaskShow:!1,firstEnter:!0,time:"",timeRange:{startTime:"",endTime:""},tempSingleDate:"",tempRange:{before:"",after:""}}),watch:{date:{immediate:!0,handler(e){this.range||(this.tempSingleDate=e,setTimeout((()=>{this.init(e)}),100))}},defTime:{immediate:!0,handler(e){this.range?(this.timeRange.startTime=e.start,this.timeRange.endTime=e.end):this.time=e}},startDate(e){this.cale&&(this.cale.setStartDate(e),this.cale.setDate(this.nowDate.fullDate),this.weeks=this.cale.weeks)},endDate(e){this.cale&&(this.cale.setEndDate(e),this.cale.setDate(this.nowDate.fullDate),this.weeks=this.cale.weeks)},selected(e){this.cale&&(this.cale.setSelectInfo(this.nowDate.fullDate,e),this.weeks=this.cale.weeks)},pleStatus:{immediate:!0,handler(e){const{before:t,after:a,fulldate:i,which:s}=e;this.tempRange.before=t,this.tempRange.after=a,setTimeout((()=>{if(i)if(this.cale.setHoverMultiple(i),t&&a){if(this.cale.lastHover=!0,this.rangeWithinMonth(a,t))return;this.setDate(t)}else this.cale.setMultiple(i),this.setDate(this.nowDate.fullDate),this.calendar.fullDate="",this.cale.lastHover=!1;else{if(!this.cale)return;this.cale.setDefaultMultiple(t,a),"left"===s&&t?(this.setDate(t),this.weeks=this.cale.weeks):a&&(this.setDate(a),this.weeks=this.cale.weeks),this.cale.lastHover=!0}}),16)}}},computed:{timepickerStartTime(){return(this.range?this.tempRange.before:this.calendar.fullDate)===this.startDate?this.selectableTimes.start:""},timepickerEndTime(){return(this.range?this.tempRange.after:this.calendar.fullDate)===this.endDate?this.selectableTimes.end:""},selectDateText:()=>i("uni-datetime-picker.selectDate"),startDateText(){return this.startPlaceholder||i("uni-datetime-picker.startDate")},endDateText(){return this.endPlaceholder||i("uni-datetime-picker.endDate")},okText:()=>i("uni-datetime-picker.ok"),yearText:()=>i("uni-datetime-picker.year"),monthText:()=>i("uni-datetime-picker.month"),MONText:()=>i("uni-calender.MON"),TUEText:()=>i("uni-calender.TUE"),WEDText:()=>i("uni-calender.WED"),THUText:()=>i("uni-calender.THU"),FRIText:()=>i("uni-calender.FRI"),SATText:()=>i("uni-calender.SAT"),SUNText:()=>i("uni-calender.SUN"),confirmText:()=>i("uni-calender.confirm")},created(){this.cale=new e.Calendar({selected:this.selected,startDate:this.startDate,endDate:this.endDate,range:this.range}),this.init(this.date)},methods:{leaveCale(){this.firstEnter=!0},handleMouse(e){if(e.disable)return;if(this.cale.lastHover)return;let{before:t,after:a}=this.cale.multipleStatus;t&&(this.calendar=e,this.cale.setHoverMultiple(this.calendar.fullDate),this.weeks=this.cale.weeks,this.firstEnter&&(this.$emit("firstEnterCale",this.cale.multipleStatus),this.firstEnter=!1))},rangeWithinMonth(e,t){const[a,i]=e.split("-"),[s,n]=t.split("-");return a===s&&i===n},maskClick(){this.close(),this.$emit("maskClose")},clearCalender(){this.range?(this.timeRange.startTime="",this.timeRange.endTime="",this.tempRange.before="",this.tempRange.after="",this.cale.multipleStatus.before="",this.cale.multipleStatus.after="",this.cale.multipleStatus.data=[],this.cale.lastHover=!1):(this.time="",this.tempSingleDate=""),this.calendar.fullDate="",this.setDate(new Date)},bindDateChange(e){const t=e.detail.value+"-1";this.setDate(t)},init(t){if(this.cale&&(this.cale.setDate(t||new Date),this.weeks=this.cale.weeks,this.nowDate=this.cale.getInfo(t),this.calendar={...this.nowDate},!t&&(this.calendar.fullDate="",this.defaultValue&&!this.range))){const t=new Date(this.defaultValue),a=e.getDate(t),i=t.getFullYear(),s=t.getMonth()+1,n=t.getDate(),l=t.getDay();this.calendar={fullDate:a,year:i,month:s,date:n,day:l},this.tempSingleDate=a,this.time=e.getTime(t,this.hideSecond)}},open(){this.clearDate&&!this.insert&&(this.cale.cleanMultipleStatus(),this.init(this.date)),this.show=!0,this.$nextTick((()=>{setTimeout((()=>{this.aniMaskShow=!0}),50)}))},close(){this.aniMaskShow=!1,this.$nextTick((()=>{setTimeout((()=>{this.show=!1,this.$emit("close")}),300)}))},confirm(){this.setEmit("confirm"),this.close()},change(e){(this.insert||e)&&this.setEmit("change")},monthSwitch(){let{year:e,month:t}=this.nowDate;this.$emit("monthSwitch",{year:e,month:Number(t)})},setEmit(t){this.range||(this.calendar.fullDate||(this.calendar=this.cale.getInfo(new Date),this.tempSingleDate=this.calendar.fullDate),this.hasTime&&!this.time&&(this.time=e.getTime(new Date,this.hideSecond)));let{year:a,month:i,date:s,fullDate:n,extraInfo:l}=this.calendar;this.$emit(t,{range:this.cale.multipleStatus,year:a,month:i,date:s,time:this.time,timeRange:this.timeRange,fulldate:n,extraInfo:l||{}})},choiceDate(e){if(e.disable)return;this.calendar=e,this.calendar.userChecked=!0,this.cale.setMultiple(this.calendar.fullDate,!0),this.weeks=this.cale.weeks,this.tempSingleDate=this.calendar.fullDate;const t=new Date(this.cale.multipleStatus.before).getTime(),a=new Date(this.cale.multipleStatus.after).getTime();t>a&&a?(this.tempRange.before=this.cale.multipleStatus.after,this.tempRange.after=this.cale.multipleStatus.before):(this.tempRange.before=this.cale.multipleStatus.before,this.tempRange.after=this.cale.multipleStatus.after),this.change(!0)},changeMonth(e){let t;"pre"===e?t=this.cale.getPreMonthObj(this.nowDate.fullDate).fullDate:"next"===e&&(t=this.cale.getNextMonthObj(this.nowDate.fullDate).fullDate),this.setDate(t),this.monthSwitch()},setDate(e){this.cale.setDate(e),this.weeks=this.cale.weeks,this.nowDate=this.cale.getInfo(e)}}};if(!Array){(t.resolveComponent("calendar-item")+t.resolveComponent("time-picker")+t.resolveComponent("uni-icons"))()}Math;const n=t._export_sfc(s,[["render",function(e,a,i,s,n,l){return t.e({a:!i.insert&&n.show},!i.insert&&n.show?{b:n.aniMaskShow?1:"",c:t.o(((...e)=>l.maskClick&&l.maskClick(...e)))}:{},{d:i.insert||n.show},i.insert||n.show?t.e({e:t.o((e=>l.changeMonth("pre"))),f:t.t((n.nowDate.year||"")+l.yearText+(n.nowDate.month||"")+l.monthText),g:i.date,h:t.o(((...e)=>l.bindDateChange&&l.bindDateChange(...e))),i:t.o((e=>l.changeMonth("next"))),j:!i.insert},i.insert?{}:{k:t.o(((...e)=>l.maskClick&&l.maskClick(...e)))},{l:i.insert?"":1,m:i.showMonth},i.showMonth?{n:t.t(n.nowDate.month)}:{},{o:t.t(l.SUNText),p:t.t(l.MONText),q:t.t(l.TUEText),r:t.t(l.WEDText),s:t.t(l.THUText),t:t.t(l.FRIText),v:t.t(l.SATText),w:t.f(n.weeks,((e,a,s)=>({a:t.f(e,((e,a,h)=>({a:t.o(l.choiceDate,a),b:t.o(l.handleMouse,a),c:"9e80a514-0-"+s+"-"+h,d:t.p({weeks:e,calendar:n.calendar,selected:i.selected,checkHover:i.range}),e:a}))),b:a}))),x:!i.insert&&!i.range&&i.hasTime},i.insert||i.range||!i.hasTime?{}:{y:t.t(n.tempSingleDate?n.tempSingleDate:l.selectDateText),z:t.o((e=>n.time=e)),A:t.p({type:"time",start:l.timepickerStartTime,end:l.timepickerEndTime,disabled:!n.tempSingleDate,border:!1,"hide-second":i.hideSecond,modelValue:n.time})},{B:!i.insert&&i.range&&i.hasTime},!i.insert&&i.range&&i.hasTime?{C:t.t(n.tempRange.before?n.tempRange.before:l.startDateText),D:t.o((e=>n.timeRange.startTime=e)),E:t.p({type:"time",start:l.timepickerStartTime,border:!1,"hide-second":i.hideSecond,disabled:!n.tempRange.before,modelValue:n.timeRange.startTime}),F:t.p({type:"arrowthinright",color:"#999"}),G:t.t(n.tempRange.after?n.tempRange.after:l.endDateText),H:t.o((e=>n.timeRange.endTime=e)),I:t.p({type:"time",end:l.timepickerEndTime,border:!1,"hide-second":i.hideSecond,disabled:!n.tempRange.after,modelValue:n.timeRange.endTime})}:{},{J:!i.insert},i.insert?{}:{K:t.t(l.confirmText),L:t.o(((...e)=>l.confirm&&l.confirm(...e)))},{M:i.insert?"":1,N:n.aniMaskShow?1:"",O:n.aniMaskShow?1:""}):{},{P:t.o(((...e)=>l.leaveCale&&l.leaveCale(...e)))})}]]);wx.createComponent(n); diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/time-picker.js b/unpackage/dist/build/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/time-picker.js index 8efeca0..40eb25e 100644 --- a/unpackage/dist/build/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/time-picker.js +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/time-picker.js @@ -1 +1 @@ -"use strict";const t=require("../../../../common/vendor.js"),e=require("./i18n/index.js"),i=require("./util.js"),{t:s}=t.initVueI18n(e.i18nMessages),h={name:"UniDatetimePicker",data:()=>({indicatorStyle:"height: 50px;",visible:!1,fixNvueBug:{},dateShow:!0,timeShow:!0,title:"日期和时间",time:"",year:1920,month:0,day:0,hour:0,minute:0,second:0,startYear:1920,startMonth:1,startDay:1,startHour:0,startMinute:0,startSecond:0,endYear:2120,endMonth:12,endDay:31,endHour:23,endMinute:59,endSecond:59}),options:{virtualHost:!0},props:{type:{type:String,default:"datetime"},value:{type:[String,Number],default:""},modelValue:{type:[String,Number],default:""},start:{type:[Number,String],default:""},end:{type:[Number,String],default:""},returnType:{type:String,default:"string"},disabled:{type:[Boolean,String],default:!1},border:{type:[Boolean,String],default:!0},hideSecond:{type:[Boolean,String],default:!1}},watch:{modelValue:{handler(t){t?(this.parseValue(i.fixIosDateFormat(t)),this.initTime(!1)):(this.time="",this.parseValue(Date.now()))},immediate:!0},type:{handler(t){"date"===t?(this.dateShow=!0,this.timeShow=!1,this.title="日期"):"time"===t?(this.dateShow=!1,this.timeShow=!0,this.title="时间"):(this.dateShow=!0,this.timeShow=!0,this.title="日期和时间")},immediate:!0},start:{handler(t){this.parseDatetimeRange(i.fixIosDateFormat(t),"start")},immediate:!0},end:{handler(t){this.parseDatetimeRange(i.fixIosDateFormat(t),"end")},immediate:!0},months(t){this.checkValue("month",this.month,t)},days(t){this.checkValue("day",this.day,t)},hours(t){this.checkValue("hour",this.hour,t)},minutes(t){this.checkValue("minute",this.minute,t)},seconds(t){this.checkValue("second",this.second,t)}},computed:{years(){return this.getCurrentRange("year")},months(){return this.getCurrentRange("month")},days(){return this.getCurrentRange("day")},hours(){return this.getCurrentRange("hour")},minutes(){return this.getCurrentRange("minute")},seconds(){return this.getCurrentRange("second")},ymd(){return[this.year-this.minYear,this.month-this.minMonth,this.day-this.minDay]},hms(){return[this.hour-this.minHour,this.minute-this.minMinute,this.second-this.minSecond]},currentDateIsStart(){return this.year===this.startYear&&this.month===this.startMonth&&this.day===this.startDay},currentDateIsEnd(){return this.year===this.endYear&&this.month===this.endMonth&&this.day===this.endDay},minYear(){return this.startYear},maxYear(){return this.endYear},minMonth(){return this.year===this.startYear?this.startMonth:1},maxMonth(){return this.year===this.endYear?this.endMonth:12},minDay(){return this.year===this.startYear&&this.month===this.startMonth?this.startDay:1},maxDay(){return this.year===this.endYear&&this.month===this.endMonth?this.endDay:this.daysInMonth(this.year,this.month)},minHour(){return"datetime"===this.type?this.currentDateIsStart?this.startHour:0:"time"===this.type?this.startHour:void 0},maxHour(){return"datetime"===this.type?this.currentDateIsEnd?this.endHour:23:"time"===this.type?this.endHour:void 0},minMinute(){return"datetime"===this.type?this.currentDateIsStart&&this.hour===this.startHour?this.startMinute:0:"time"===this.type?this.hour===this.startHour?this.startMinute:0:void 0},maxMinute(){return"datetime"===this.type?this.currentDateIsEnd&&this.hour===this.endHour?this.endMinute:59:"time"===this.type?this.hour===this.endHour?this.endMinute:59:void 0},minSecond(){return"datetime"===this.type?this.currentDateIsStart&&this.hour===this.startHour&&this.minute===this.startMinute?this.startSecond:0:"time"===this.type?this.hour===this.startHour&&this.minute===this.startMinute?this.startSecond:0:void 0},maxSecond(){return"datetime"===this.type?this.currentDateIsEnd&&this.hour===this.endHour&&this.minute===this.endMinute?this.endSecond:59:"time"===this.type?this.hour===this.endHour&&this.minute===this.endMinute?this.endSecond:59:void 0},selectTimeText:()=>s("uni-datetime-picker.selectTime"),okText:()=>s("uni-datetime-picker.ok"),clearText:()=>s("uni-datetime-picker.clear"),cancelText:()=>s("uni-datetime-picker.cancel")},mounted(){},methods:{lessThanTen:t=>t<10?"0"+t:t,parseTimeType(t){if(t){let e=t.split(":");this.hour=Number(e[0]),this.minute=Number(e[1]),this.second=Number(e[2])}},initPickerValue(t){let e=null;t?e=this.compareValueWithStartAndEnd(t,this.start,this.end):(e=Date.now(),e=this.compareValueWithStartAndEnd(e,this.start,this.end)),this.parseValue(e)},compareValueWithStartAndEnd(t,e,i){let s=null;return t=this.superTimeStamp(t),e=this.superTimeStamp(e),i=this.superTimeStamp(i),s=e&&i?ti?new Date(i):new Date(t):e&&!i?e<=t?new Date(t):new Date(e):!e&&i?t<=i?new Date(t):new Date(i):new Date(t),s},superTimeStamp(t){let e="";if("time"===this.type&&t&&"string"==typeof t){const t=new Date;e=t.getFullYear()+"/"+(t.getMonth()+1)+"/"+t.getDate()+" "}return Number(t)&&(t=parseInt(t),e=0),this.createTimeStamp(e+t)},parseValue(t){if(t){if("time"===this.type&&"string"==typeof t)this.parseTimeType(t);else{let e=null;e=new Date(t),"time"!==this.type&&(this.year=e.getFullYear(),this.month=e.getMonth()+1,this.day=e.getDate()),"date"!==this.type&&(this.hour=e.getHours(),this.minute=e.getMinutes(),this.second=e.getSeconds())}this.hideSecond&&(this.second=0)}},parseDatetimeRange(t,e){if(!t)return"start"===e&&(this.startYear=1920,this.startMonth=1,this.startDay=1,this.startHour=0,this.startMinute=0,this.startSecond=0),void("end"===e&&(this.endYear=2120,this.endMonth=12,this.endDay=31,this.endHour=23,this.endMinute=59,this.endSecond=59));if("time"===this.type){const i=t.split(":");this[e+"Hour"]=Number(i[0]),this[e+"Minute"]=Number(i[1]),this[e+"Second"]=Number(i[2])}else{if(!t)return void("start"===e?this.startYear=this.year-60:this.endYear=this.year+60);Number(t)&&(t=parseInt(t));const i=/[0-9]:[0-9]/;"datetime"!==this.type||"end"!==e||"string"!=typeof t||i.test(t)||(t+=" 23:59:59");const s=new Date(t);this[e+"Year"]=s.getFullYear(),this[e+"Month"]=s.getMonth()+1,this[e+"Day"]=s.getDate(),"datetime"===this.type&&(this[e+"Hour"]=s.getHours(),this[e+"Minute"]=s.getMinutes(),this[e+"Second"]=s.getSeconds())}},getCurrentRange(t){const e=[];for(let i=this["min"+this.capitalize(t)];i<=this["max"+this.capitalize(t)];i++)e.push(i);return e},capitalize:t=>t.charAt(0).toUpperCase()+t.slice(1),checkValue(t,e,i){-1===i.indexOf(e)&&(this[t]=i[0])},daysInMonth:(t,e)=>new Date(t,e,0).getDate(),createTimeStamp(t){if(t)return"number"==typeof t?t:(t=t.replace(/-/g,"/"),"date"===this.type&&(t+=" 00:00:00"),Date.parse(t))},createDomSting(){const t=this.year+"-"+this.lessThanTen(this.month)+"-"+this.lessThanTen(this.day);let e=this.lessThanTen(this.hour)+":"+this.lessThanTen(this.minute);return this.hideSecond||(e=e+":"+this.lessThanTen(this.second)),"date"===this.type?t:"time"===this.type?e:t+" "+e},initTime(t=!0){this.time=this.createDomSting(),t&&("timestamp"===this.returnType&&"time"!==this.type?(this.$emit("change",this.createTimeStamp(this.time)),this.$emit("input",this.createTimeStamp(this.time)),this.$emit("update:modelValue",this.createTimeStamp(this.time))):(this.$emit("change",this.time),this.$emit("input",this.time),this.$emit("update:modelValue",this.time)))},bindDateChange(t){const e=t.detail.value;this.year=this.years[e[0]],this.month=this.months[e[1]],this.day=this.days[e[2]]},bindTimeChange(t){const e=t.detail.value;this.hour=this.hours[e[0]],this.minute=this.minutes[e[1]],this.second=this.seconds[e[2]]},initTimePicker(){if(this.disabled)return;const t=i.fixIosDateFormat(this.time);this.initPickerValue(t),this.visible=!this.visible},tiggerTimePicker(t){this.visible=!this.visible},clearTime(){this.time="",this.$emit("change",this.time),this.$emit("input",this.time),this.$emit("update:modelValue",this.time),this.tiggerTimePicker()},setTime(){this.initTime(),this.tiggerTimePicker()}}};const n=t._export_sfc(h,[["render",function(e,i,s,h,n,r){return t.e({a:t.t(n.time),b:!n.time},n.time?{}:{c:t.t(r.selectTimeText)},{d:s.disabled?1:"",e:s.border?1:"",f:t.o$1(((...t)=>r.initTimePicker&&r.initTimePicker(...t))),g:n.visible},n.visible?{h:t.o$1(((...t)=>r.tiggerTimePicker&&r.tiggerTimePicker(...t)))}:{},{i:n.visible},n.visible?t.e({j:t.t(r.selectTimeText),k:n.dateShow},n.dateShow?{l:t.f(r.years,((e,i,s)=>({a:t.t(r.lessThanTen(e)),b:i}))),m:t.f(r.months,((e,i,s)=>({a:t.t(r.lessThanTen(e)),b:i}))),n:t.f(r.days,((e,i,s)=>({a:t.t(r.lessThanTen(e)),b:i}))),o:n.indicatorStyle,p:r.ymd,q:t.o$1(((...t)=>r.bindDateChange&&r.bindDateChange(...t)))}:{},{r:n.timeShow},n.timeShow?t.e({s:t.f(r.hours,((e,i,s)=>({a:t.t(r.lessThanTen(e)),b:i}))),t:t.f(r.minutes,((e,i,s)=>({a:t.t(r.lessThanTen(e)),b:i}))),v:!s.hideSecond},s.hideSecond?{}:{w:t.f(r.seconds,((e,i,s)=>({a:t.t(r.lessThanTen(e)),b:i})))},{x:t.n(s.hideSecond?"time-hide-second":""),y:n.indicatorStyle,z:r.hms,A:t.o$1(((...t)=>r.bindTimeChange&&r.bindTimeChange(...t))),B:t.n(s.hideSecond?"sign-center":"sign-left"),C:!s.hideSecond},(s.hideSecond,{})):{},{D:t.t(r.clearText),E:t.o$1(((...t)=>r.clearTime&&r.clearTime(...t))),F:t.t(r.cancelText),G:t.o$1(((...t)=>r.tiggerTimePicker&&r.tiggerTimePicker(...t))),H:t.t(r.okText),I:t.o$1(((...t)=>r.setTime&&r.setTime(...t))),J:t.n(n.dateShow&&n.timeShow?"":"fix-nvue-height"),K:t.s(n.fixNvueBug)}):{})}]]);wx.createComponent(n); +"use strict";const t=require("../../../../common/vendor.js"),e=require("./i18n/index.js"),i=require("./util.js"),{t:s}=t.initVueI18n(e.i18nMessages),h={name:"UniDatetimePicker",data:()=>({indicatorStyle:"height: 50px;",visible:!1,fixNvueBug:{},dateShow:!0,timeShow:!0,title:"日期和时间",time:"",year:1920,month:0,day:0,hour:0,minute:0,second:0,startYear:1920,startMonth:1,startDay:1,startHour:0,startMinute:0,startSecond:0,endYear:2120,endMonth:12,endDay:31,endHour:23,endMinute:59,endSecond:59}),options:{virtualHost:!0},props:{type:{type:String,default:"datetime"},value:{type:[String,Number],default:""},modelValue:{type:[String,Number],default:""},start:{type:[Number,String],default:""},end:{type:[Number,String],default:""},returnType:{type:String,default:"string"},disabled:{type:[Boolean,String],default:!1},border:{type:[Boolean,String],default:!0},hideSecond:{type:[Boolean,String],default:!1}},watch:{modelValue:{handler(t){t?(this.parseValue(i.fixIosDateFormat(t)),this.initTime(!1)):(this.time="",this.parseValue(Date.now()))},immediate:!0},type:{handler(t){"date"===t?(this.dateShow=!0,this.timeShow=!1,this.title="日期"):"time"===t?(this.dateShow=!1,this.timeShow=!0,this.title="时间"):(this.dateShow=!0,this.timeShow=!0,this.title="日期和时间")},immediate:!0},start:{handler(t){this.parseDatetimeRange(i.fixIosDateFormat(t),"start")},immediate:!0},end:{handler(t){this.parseDatetimeRange(i.fixIosDateFormat(t),"end")},immediate:!0},months(t){this.checkValue("month",this.month,t)},days(t){this.checkValue("day",this.day,t)},hours(t){this.checkValue("hour",this.hour,t)},minutes(t){this.checkValue("minute",this.minute,t)},seconds(t){this.checkValue("second",this.second,t)}},computed:{years(){return this.getCurrentRange("year")},months(){return this.getCurrentRange("month")},days(){return this.getCurrentRange("day")},hours(){return this.getCurrentRange("hour")},minutes(){return this.getCurrentRange("minute")},seconds(){return this.getCurrentRange("second")},ymd(){return[this.year-this.minYear,this.month-this.minMonth,this.day-this.minDay]},hms(){return[this.hour-this.minHour,this.minute-this.minMinute,this.second-this.minSecond]},currentDateIsStart(){return this.year===this.startYear&&this.month===this.startMonth&&this.day===this.startDay},currentDateIsEnd(){return this.year===this.endYear&&this.month===this.endMonth&&this.day===this.endDay},minYear(){return this.startYear},maxYear(){return this.endYear},minMonth(){return this.year===this.startYear?this.startMonth:1},maxMonth(){return this.year===this.endYear?this.endMonth:12},minDay(){return this.year===this.startYear&&this.month===this.startMonth?this.startDay:1},maxDay(){return this.year===this.endYear&&this.month===this.endMonth?this.endDay:this.daysInMonth(this.year,this.month)},minHour(){return"datetime"===this.type?this.currentDateIsStart?this.startHour:0:"time"===this.type?this.startHour:void 0},maxHour(){return"datetime"===this.type?this.currentDateIsEnd?this.endHour:23:"time"===this.type?this.endHour:void 0},minMinute(){return"datetime"===this.type?this.currentDateIsStart&&this.hour===this.startHour?this.startMinute:0:"time"===this.type?this.hour===this.startHour?this.startMinute:0:void 0},maxMinute(){return"datetime"===this.type?this.currentDateIsEnd&&this.hour===this.endHour?this.endMinute:59:"time"===this.type?this.hour===this.endHour?this.endMinute:59:void 0},minSecond(){return"datetime"===this.type?this.currentDateIsStart&&this.hour===this.startHour&&this.minute===this.startMinute?this.startSecond:0:"time"===this.type?this.hour===this.startHour&&this.minute===this.startMinute?this.startSecond:0:void 0},maxSecond(){return"datetime"===this.type?this.currentDateIsEnd&&this.hour===this.endHour&&this.minute===this.endMinute?this.endSecond:59:"time"===this.type?this.hour===this.endHour&&this.minute===this.endMinute?this.endSecond:59:void 0},selectTimeText:()=>s("uni-datetime-picker.selectTime"),okText:()=>s("uni-datetime-picker.ok"),clearText:()=>s("uni-datetime-picker.clear"),cancelText:()=>s("uni-datetime-picker.cancel")},mounted(){},methods:{lessThanTen:t=>t<10?"0"+t:t,parseTimeType(t){if(t){let e=t.split(":");this.hour=Number(e[0]),this.minute=Number(e[1]),this.second=Number(e[2])}},initPickerValue(t){let e=null;t?e=this.compareValueWithStartAndEnd(t,this.start,this.end):(e=Date.now(),e=this.compareValueWithStartAndEnd(e,this.start,this.end)),this.parseValue(e)},compareValueWithStartAndEnd(t,e,i){let s=null;return t=this.superTimeStamp(t),e=this.superTimeStamp(e),i=this.superTimeStamp(i),s=e&&i?ti?new Date(i):new Date(t):e&&!i?e<=t?new Date(t):new Date(e):!e&&i?t<=i?new Date(t):new Date(i):new Date(t),s},superTimeStamp(t){let e="";if("time"===this.type&&t&&"string"==typeof t){const t=new Date;e=t.getFullYear()+"/"+(t.getMonth()+1)+"/"+t.getDate()+" "}return Number(t)&&(t=parseInt(t),e=0),this.createTimeStamp(e+t)},parseValue(t){if(t){if("time"===this.type&&"string"==typeof t)this.parseTimeType(t);else{let e=null;e=new Date(t),"time"!==this.type&&(this.year=e.getFullYear(),this.month=e.getMonth()+1,this.day=e.getDate()),"date"!==this.type&&(this.hour=e.getHours(),this.minute=e.getMinutes(),this.second=e.getSeconds())}this.hideSecond&&(this.second=0)}},parseDatetimeRange(t,e){if(!t)return"start"===e&&(this.startYear=1920,this.startMonth=1,this.startDay=1,this.startHour=0,this.startMinute=0,this.startSecond=0),void("end"===e&&(this.endYear=2120,this.endMonth=12,this.endDay=31,this.endHour=23,this.endMinute=59,this.endSecond=59));if("time"===this.type){const i=t.split(":");this[e+"Hour"]=Number(i[0]),this[e+"Minute"]=Number(i[1]),this[e+"Second"]=Number(i[2])}else{if(!t)return void("start"===e?this.startYear=this.year-60:this.endYear=this.year+60);Number(t)&&(t=parseInt(t));const i=/[0-9]:[0-9]/;"datetime"!==this.type||"end"!==e||"string"!=typeof t||i.test(t)||(t+=" 23:59:59");const s=new Date(t);this[e+"Year"]=s.getFullYear(),this[e+"Month"]=s.getMonth()+1,this[e+"Day"]=s.getDate(),"datetime"===this.type&&(this[e+"Hour"]=s.getHours(),this[e+"Minute"]=s.getMinutes(),this[e+"Second"]=s.getSeconds())}},getCurrentRange(t){const e=[];for(let i=this["min"+this.capitalize(t)];i<=this["max"+this.capitalize(t)];i++)e.push(i);return e},capitalize:t=>t.charAt(0).toUpperCase()+t.slice(1),checkValue(t,e,i){-1===i.indexOf(e)&&(this[t]=i[0])},daysInMonth:(t,e)=>new Date(t,e,0).getDate(),createTimeStamp(t){if(t)return"number"==typeof t?t:(t=t.replace(/-/g,"/"),"date"===this.type&&(t+=" 00:00:00"),Date.parse(t))},createDomSting(){const t=this.year+"-"+this.lessThanTen(this.month)+"-"+this.lessThanTen(this.day);let e=this.lessThanTen(this.hour)+":"+this.lessThanTen(this.minute);return this.hideSecond||(e=e+":"+this.lessThanTen(this.second)),"date"===this.type?t:"time"===this.type?e:t+" "+e},initTime(t=!0){this.time=this.createDomSting(),t&&("timestamp"===this.returnType&&"time"!==this.type?(this.$emit("change",this.createTimeStamp(this.time)),this.$emit("input",this.createTimeStamp(this.time)),this.$emit("update:modelValue",this.createTimeStamp(this.time))):(this.$emit("change",this.time),this.$emit("input",this.time),this.$emit("update:modelValue",this.time)))},bindDateChange(t){const e=t.detail.value;this.year=this.years[e[0]],this.month=this.months[e[1]],this.day=this.days[e[2]]},bindTimeChange(t){const e=t.detail.value;this.hour=this.hours[e[0]],this.minute=this.minutes[e[1]],this.second=this.seconds[e[2]]},initTimePicker(){if(this.disabled)return;const t=i.fixIosDateFormat(this.time);this.initPickerValue(t),this.visible=!this.visible},tiggerTimePicker(t){this.visible=!this.visible},clearTime(){this.time="",this.$emit("change",this.time),this.$emit("input",this.time),this.$emit("update:modelValue",this.time),this.tiggerTimePicker()},setTime(){this.initTime(),this.tiggerTimePicker()}}};const n=t._export_sfc(h,[["render",function(e,i,s,h,n,r){return t.e({a:t.t(n.time),b:!n.time},n.time?{}:{c:t.t(r.selectTimeText)},{d:s.disabled?1:"",e:s.border?1:"",f:t.o(((...t)=>r.initTimePicker&&r.initTimePicker(...t))),g:n.visible},n.visible?{h:t.o(((...t)=>r.tiggerTimePicker&&r.tiggerTimePicker(...t)))}:{},{i:n.visible},n.visible?t.e({j:t.t(r.selectTimeText),k:n.dateShow},n.dateShow?{l:t.f(r.years,((e,i,s)=>({a:t.t(r.lessThanTen(e)),b:i}))),m:t.f(r.months,((e,i,s)=>({a:t.t(r.lessThanTen(e)),b:i}))),n:t.f(r.days,((e,i,s)=>({a:t.t(r.lessThanTen(e)),b:i}))),o:n.indicatorStyle,p:r.ymd,q:t.o(((...t)=>r.bindDateChange&&r.bindDateChange(...t)))}:{},{r:n.timeShow},n.timeShow?t.e({s:t.f(r.hours,((e,i,s)=>({a:t.t(r.lessThanTen(e)),b:i}))),t:t.f(r.minutes,((e,i,s)=>({a:t.t(r.lessThanTen(e)),b:i}))),v:!s.hideSecond},s.hideSecond?{}:{w:t.f(r.seconds,((e,i,s)=>({a:t.t(r.lessThanTen(e)),b:i})))},{x:t.n(s.hideSecond?"time-hide-second":""),y:n.indicatorStyle,z:r.hms,A:t.o(((...t)=>r.bindTimeChange&&r.bindTimeChange(...t))),B:t.n(s.hideSecond?"sign-center":"sign-left"),C:!s.hideSecond},(s.hideSecond,{})):{},{D:t.t(r.clearText),E:t.o(((...t)=>r.clearTime&&r.clearTime(...t))),F:t.t(r.cancelText),G:t.o(((...t)=>r.tiggerTimePicker&&r.tiggerTimePicker(...t))),H:t.t(r.okText),I:t.o(((...t)=>r.setTime&&r.setTime(...t))),J:t.n(n.dateShow&&n.timeShow?"":"fix-nvue-height"),K:t.s(n.fixNvueBug)}):{})}]]);wx.createComponent(n); diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.js b/unpackage/dist/build/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.js index 6d44998..bea157b 100644 --- a/unpackage/dist/build/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.js +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.js @@ -1 +1 @@ -"use strict";const e=require("../../../../common/vendor.js"),t=require("./i18n/index.js"),a=require("./util.js"),i={name:"UniDatetimePicker",options:{virtualHost:!0},components:{Calendar:()=>"./calendar.js",TimePicker:()=>"./time-picker.js"},data:()=>({isRange:!1,hasTime:!1,displayValue:"",inputDate:"",calendarDate:"",pickerTime:"",calendarRange:{startDate:"",startTime:"",endDate:"",endTime:""},displayRangeValue:{startDate:"",endDate:""},tempRange:{startDate:"",startTime:"",endDate:"",endTime:""},startMultipleStatus:{before:"",after:"",data:[],fulldate:""},endMultipleStatus:{before:"",after:"",data:[],fulldate:""},pickerVisible:!1,pickerPositionStyle:null,isEmitValue:!1,isPhone:!1,isFirstShow:!0,i18nT:()=>{}}),props:{type:{type:String,default:"datetime"},value:{type:[String,Number,Array,Date],default:""},modelValue:{type:[String,Number,Array,Date],default:""},start:{type:[Number,String],default:""},end:{type:[Number,String],default:""},returnType:{type:String,default:"string"},placeholder:{type:String,default:""},startPlaceholder:{type:String,default:""},endPlaceholder:{type:String,default:""},rangeSeparator:{type:String,default:"-"},border:{type:[Boolean],default:!0},disabled:{type:[Boolean],default:!1},clearIcon:{type:[Boolean],default:!0},hideSecond:{type:[Boolean],default:!1},defaultValue:{type:[String,Object,Array],default:""}},watch:{type:{immediate:!0,handler(e){this.hasTime=-1!==e.indexOf("time"),this.isRange=-1!==e.indexOf("range")}},modelValue:{immediate:!0,handler(e){this.isEmitValue?this.isEmitValue=!1:this.initPicker(e)}},start:{immediate:!0,handler(e){e&&(this.calendarRange.startDate=a.getDate(e),this.hasTime&&(this.calendarRange.startTime=a.getTime(e)))}},end:{immediate:!0,handler(e){e&&(this.calendarRange.endDate=a.getDate(e),this.hasTime&&(this.calendarRange.endTime=a.getTime(e,this.hideSecond)))}}},computed:{timepickerStartTime(){return(this.isRange?this.tempRange.startDate:this.inputDate)===this.calendarRange.startDate?this.calendarRange.startTime:""},timepickerEndTime(){return(this.isRange?this.tempRange.endDate:this.inputDate)===this.calendarRange.endDate?this.calendarRange.endTime:""},mobileCalendarTime(){const e={start:this.tempRange.startTime,end:this.tempRange.endTime};return this.isRange?e:this.pickerTime},mobSelectableTime(){return{start:this.calendarRange.startTime,end:this.calendarRange.endTime}},datePopupWidth(){return this.isRange?653:301},singlePlaceholderText(){return this.placeholder||("date"===this.type?this.selectDateText:this.selectDateTimeText)},startPlaceholderText(){return this.startPlaceholder||this.startDateText},endPlaceholderText(){return this.endPlaceholder||this.endDateText},selectDateText(){return this.i18nT("uni-datetime-picker.selectDate")},selectDateTimeText(){return this.i18nT("uni-datetime-picker.selectDateTime")},selectTimeText(){return this.i18nT("uni-datetime-picker.selectTime")},startDateText(){return this.startPlaceholder||this.i18nT("uni-datetime-picker.startDate")},startTimeText(){return this.i18nT("uni-datetime-picker.startTime")},endDateText(){return this.endPlaceholder||this.i18nT("uni-datetime-picker.endDate")},endTimeText(){return this.i18nT("uni-datetime-picker.endTime")},okText(){return this.i18nT("uni-datetime-picker.ok")},clearText(){return this.i18nT("uni-datetime-picker.clear")},showClearIcon(){return this.clearIcon&&!this.disabled&&(this.displayValue||this.displayRangeValue.startDate&&this.displayRangeValue.endDate)}},created(){this.initI18nT(),this.platform()},methods:{initI18nT(){const a=e.initVueI18n(t.i18nMessages);this.i18nT=a.t},initPicker(e){if(!e&&!this.defaultValue||Array.isArray(e)&&!e.length)this.$nextTick((()=>{this.clear(!1)}));else if(Array.isArray(e)||this.isRange){const[t,i]=e;if(!t&&!i)return;const s=a.getDate(t),n=a.getTime(t,this.hideSecond),r=a.getDate(i),h=a.getTime(i,this.hideSecond),l=s,d=r;this.displayRangeValue.startDate=this.tempRange.startDate=l,this.displayRangeValue.endDate=this.tempRange.endDate=d,this.hasTime&&(this.displayRangeValue.startDate=`${s} ${n}`,this.displayRangeValue.endDate=`${r} ${h}`,this.tempRange.startTime=n,this.tempRange.endTime=h);const m={before:s,after:r};this.startMultipleStatus=Object.assign({},this.startMultipleStatus,m,{which:"right"}),this.endMultipleStatus=Object.assign({},this.endMultipleStatus,m,{which:"left"})}else e?(this.displayValue=this.inputDate=this.calendarDate=a.getDate(e),this.hasTime&&(this.pickerTime=a.getTime(e,this.hideSecond),this.displayValue=`${this.displayValue} ${this.pickerTime}`)):this.defaultValue&&(this.inputDate=this.calendarDate=a.getDate(this.defaultValue),this.hasTime&&(this.pickerTime=a.getTime(this.defaultValue,this.hideSecond)))},updateLeftCale(e){const t=this.$refs.left;t.cale.setHoverMultiple(e.after),t.setDate(this.$refs.left.nowDate.fullDate)},updateRightCale(e){const t=this.$refs.right;t.cale.setHoverMultiple(e.after),t.setDate(this.$refs.right.nowDate.fullDate)},platform(){if("undefined"!=typeof navigator)return void(this.isPhone=-1!==navigator.userAgent.toLowerCase().indexOf("mobile"));const{windowWidth:t}=e.index.getWindowInfo();this.isPhone=t<=500,this.windowWidth=t},show(){if(this.$emit("show"),this.disabled)return;if(this.platform(),this.isPhone)return void setTimeout((()=>{this.$refs.mobile.open()}),0);this.pickerPositionStyle={top:"10px"};e.index.createSelectorQuery().in(this).select(".uni-date-editor").boundingClientRect((e=>{this.windowWidth-e.left{if(this.pickerVisible=!this.pickerVisible,!this.isPhone&&this.isRange&&this.isFirstShow){this.isFirstShow=!1;const{startDate:e,endDate:t}=this.calendarRange;e&&t?this.diffDate(e,t)<30&&this.$refs.right.changeMonth("pre"):this.isPhone&&(this.$refs.right.cale.lastHover=!1)}}),50)},close(){setTimeout((()=>{this.pickerVisible=!1,this.$emit("maskClick",this.value),this.$refs.mobile&&this.$refs.mobile.close()}),20)},setEmit(e){"timestamp"!==this.returnType&&"date"!==this.returnType||(Array.isArray(e)?(this.hasTime||(e[0]=e[0]+" 00:00:00",e[1]=e[1]+" 00:00:00"),e[0]=this.createTimestamp(e[0]),e[1]=this.createTimestamp(e[1]),"date"===this.returnType&&(e[0]=new Date(e[0]),e[1]=new Date(e[1]))):(this.hasTime||(e+=" 00:00:00"),e=this.createTimestamp(e),"date"===this.returnType&&(e=new Date(e)))),this.$emit("update:modelValue",e),this.$emit("input",e),this.$emit("change",e),this.isEmitValue=!0},createTimestamp:e=>(e=a.fixIosDateFormat(e),Date.parse(new Date(e))),singleChange(e){this.calendarDate=this.inputDate=e.fulldate,this.hasTime||this.confirmSingleChange()},confirmSingleChange(){if(!a.checkDate(this.inputDate)){const e=new Date;this.calendarDate=this.inputDate=a.getDate(e),this.pickerTime=a.getTime(e,this.hideSecond)}let e,t,i=!1;if(this.start){let s=this.start;"number"==typeof this.start&&(s=a.getDateTime(this.start,this.hideSecond)),[e,t]=s.split(" "),this.start&&!a.dateCompare(e,this.inputDate)&&(i=!0,this.inputDate=e)}let s,n,r=!1;if(this.end){let e=this.end;"number"==typeof this.end&&(e=a.getDateTime(this.end,this.hideSecond)),[s,n]=e.split(" "),this.end&&!a.dateCompare(this.inputDate,s)&&(r=!0,this.inputDate=s)}this.hasTime?(i&&(this.pickerTime=t||a.getDefaultSecond(this.hideSecond)),r&&(this.pickerTime=n||a.getDefaultSecond(this.hideSecond)),this.pickerTime||(this.pickerTime=a.getTime(Date.now(),this.hideSecond)),this.displayValue=`${this.inputDate} ${this.pickerTime}`):this.displayValue=this.inputDate,this.setEmit(this.displayValue),this.pickerVisible=!1},leftChange(e){const{before:t,after:a}=e.range;this.rangeChange(t,a);const i={before:e.range.before,after:e.range.after,data:e.range.data,fulldate:e.fulldate};this.startMultipleStatus=Object.assign({},this.startMultipleStatus,i),this.$emit("calendarClick",e)},rightChange(e){const{before:t,after:a}=e.range;this.rangeChange(t,a);const i={before:e.range.before,after:e.range.after,data:e.range.data,fulldate:e.fulldate};this.endMultipleStatus=Object.assign({},this.endMultipleStatus,i),this.$emit("calendarClick",e)},mobileChange(e){if(this.isRange){const{before:t,after:a}=e.range;if(!t)return;if(this.handleStartAndEnd(t,a,!0),this.hasTime){const{startTime:t,endTime:a}=e.timeRange;this.tempRange.startTime=t,this.tempRange.endTime=a}this.confirmRangeChange()}else this.hasTime?this.displayValue=e.fulldate+" "+e.time:this.displayValue=e.fulldate,this.setEmit(this.displayValue),this.calendarDate=this.displayValue;this.$refs.mobile.close()},rangeChange(e,t){e&&t&&(this.handleStartAndEnd(e,t,!0),this.hasTime||this.confirmRangeChange())},confirmRangeChange(){if(!this.tempRange.startDate||!this.tempRange.endDate)return void(this.pickerVisible=!1);let e,t;a.checkDate(this.tempRange.startDate)||(this.tempRange.startDate=a.getDate(Date.now())),a.checkDate(this.tempRange.endDate)||(this.tempRange.endDate=a.getDate(Date.now()));let i,s,n=!1,r=!1,h=this.tempRange.startDate,l=this.tempRange.endDate;if(this.hasTime&&(h=`${this.tempRange.startDate} ${this.tempRange.startTime}`,l=`${this.tempRange.endDate} ${this.tempRange.endTime}`),this.start){let e=this.start;"number"==typeof this.start&&(e=a.getDateTime(this.start,this.hideSecond)),[i,s]=e.split(" "),this.start&&!a.dateCompare(this.start,h)&&(n=!0,this.tempRange.startDate=i),this.start&&!a.dateCompare(this.start,l)&&(r=!0,this.tempRange.endDate=i)}let d,m,o=!1,p=!1;if(this.end){let e=this.end;"number"==typeof this.end&&(e=a.getDateTime(this.end,this.hideSecond)),[d,m]=e.split(" "),this.end&&!a.dateCompare(h,this.end)&&(o=!0,this.tempRange.startDate=d),this.end&&!a.dateCompare(l,this.end)&&(p=!0,this.tempRange.endDate=d)}this.hasTime?(n?this.tempRange.startTime=s||a.getDefaultSecond(this.hideSecond):o&&(this.tempRange.startTime=m||a.getDefaultSecond(this.hideSecond)),this.tempRange.startTime||(this.tempRange.startTime=a.getTime(Date.now(),this.hideSecond)),r?this.tempRange.endTime=s||a.getDefaultSecond(this.hideSecond):p&&(this.tempRange.endTime=m||a.getDefaultSecond(this.hideSecond)),this.tempRange.endTime||(this.tempRange.endTime=a.getTime(Date.now(),this.hideSecond)),e=this.displayRangeValue.startDate=`${this.tempRange.startDate} ${this.tempRange.startTime}`,t=this.displayRangeValue.endDate=`${this.tempRange.endDate} ${this.tempRange.endTime}`):(e=this.displayRangeValue.startDate=this.tempRange.startDate,t=this.displayRangeValue.endDate=this.tempRange.endDate),a.dateCompare(e,t)||([e,t]=[t,e]),this.displayRangeValue.startDate=e,this.displayRangeValue.endDate=t;const c=[e,t];this.setEmit(c),this.pickerVisible=!1},handleStartAndEnd(e,t,i=!1){if(!e)return;t||(t=e);const s=i?"tempRange":"range",n=a.dateCompare(e,t);this[s].startDate=n?e:t,this[s].endDate=n?t:e},dateCompare:(e,t)=>(e=new Date(e.replace("-","/").replace("-","/")))<=(t=new Date(t.replace("-","/").replace("-","/"))),diffDate(e,t){e=new Date(e.replace("-","/").replace("-","/"));const a=((t=new Date(t.replace("-","/").replace("-","/")))-e)/864e5;return Math.abs(a)},clear(e=!0){this.isRange?(this.displayRangeValue.startDate="",this.displayRangeValue.endDate="",this.tempRange.startDate="",this.tempRange.startTime="",this.tempRange.endDate="",this.tempRange.endTime="",this.isPhone?this.$refs.mobile&&this.$refs.mobile.clearCalender():(this.$refs.left&&this.$refs.left.clearCalender(),this.$refs.right&&this.$refs.right.clearCalender(),this.$refs.right&&this.$refs.right.changeMonth("next")),e&&(this.$emit("change",[]),this.$emit("input",[]),this.$emit("update:modelValue",[]))):(this.displayValue="",this.inputDate="",this.pickerTime="",this.isPhone?this.$refs.mobile&&this.$refs.mobile.clearCalender():this.$refs.pcSingle&&this.$refs.pcSingle.clearCalender(),e&&(this.$emit("change",""),this.$emit("input",""),this.$emit("update:modelValue","")))},calendarClick(e){this.$emit("calendarClick",e)}}};if(!Array){(e.resolveComponent("uni-icons")+e.resolveComponent("time-picker")+e.resolveComponent("Calendar"))()}Math;const s=e._export_sfc(i,[["render",function(t,a,i,s,n,r){return e.e({a:!n.isRange},n.isRange?{d:e.p({type:"calendar",color:"#c0c4cc",size:"22"}),e:e.t(n.displayRangeValue.startDate||r.startPlaceholderText),f:e.t(i.rangeSeparator),g:e.t(n.displayRangeValue.endDate||r.endPlaceholderText)}:{b:e.p({type:"calendar",color:"#c0c4cc",size:"22"}),c:e.t(n.displayValue||r.singlePlaceholderText)},{h:r.showClearIcon},r.showClearIcon?{i:e.p({type:"clear",color:"#c0c4cc",size:"22"}),j:e.o$1(((...e)=>r.clear&&r.clear(...e)))}:{},{k:i.disabled?1:"",l:i.border?1:"",m:e.o$1(((...e)=>r.show&&r.show(...e))),n:n.pickerVisible,o:e.o$1(((...e)=>r.close&&r.close(...e))),p:!n.isPhone},n.isPhone?{}:e.e({q:!n.isRange},n.isRange?e.e({J:n.hasTime},n.hasTime?{K:r.startDateText,L:n.tempRange.startDate,M:e.o$1((e=>n.tempRange.startDate=e.detail.value)),N:r.startTimeText,O:!n.tempRange.startDate,P:n.tempRange.startTime,Q:e.o$1((e=>n.tempRange.startTime=e.detail.value)),R:e.o$1((e=>n.tempRange.startTime=e)),S:e.p({type:"time",start:r.timepickerStartTime,border:!1,disabled:!n.tempRange.startDate,hideSecond:i.hideSecond,modelValue:n.tempRange.startTime}),T:e.p({type:"arrowthinright",color:"#999"}),U:r.endDateText,V:n.tempRange.endDate,W:e.o$1((e=>n.tempRange.endDate=e.detail.value)),X:r.endTimeText,Y:!n.tempRange.endDate,Z:n.tempRange.endTime,aa:e.o$1((e=>n.tempRange.endTime=e.detail.value)),ab:e.o$1((e=>n.tempRange.endTime=e)),ac:e.p({type:"time",end:r.timepickerEndTime,border:!1,disabled:!n.tempRange.endDate,hideSecond:i.hideSecond,modelValue:n.tempRange.endTime})}:{},{ad:e.sr("left","347f72bb-8"),ae:e.o$1(r.leftChange),af:e.o$1(r.updateRightCale),ag:e.p({showMonth:!1,"start-date":n.calendarRange.startDate,"end-date":n.calendarRange.endDate,range:!0,pleStatus:n.endMultipleStatus}),ah:e.sr("right","347f72bb-9"),ai:e.o$1(r.rightChange),aj:e.o$1(r.updateLeftCale),ak:e.p({showMonth:!1,"start-date":n.calendarRange.startDate,"end-date":n.calendarRange.endDate,range:!0,pleStatus:n.startMultipleStatus}),al:n.hasTime},n.hasTime?{am:e.t(r.clearText),an:e.o$1(((...e)=>r.clear&&r.clear(...e))),ao:e.t(r.okText),ap:e.o$1(((...e)=>r.confirmRangeChange&&r.confirmRangeChange(...e)))}:{},{aq:e.s(n.pickerPositionStyle)}):e.e({r:n.hasTime},n.hasTime?{s:r.selectDateText,t:n.inputDate,v:e.o$1((e=>n.inputDate=e.detail.value)),w:r.selectTimeText,x:!n.inputDate,y:n.pickerTime,z:e.o$1((e=>n.pickerTime=e.detail.value)),A:e.o$1((e=>n.pickerTime=e)),B:e.p({type:"time",border:!1,disabled:!n.inputDate,start:r.timepickerStartTime,end:r.timepickerEndTime,hideSecond:i.hideSecond,modelValue:n.pickerTime})}:{},{C:e.sr("pcSingle","347f72bb-4"),D:e.o$1(r.singleChange),E:e.p({showMonth:!1,"start-date":n.calendarRange.startDate,"end-date":n.calendarRange.endDate,date:n.calendarDate,"default-value":i.defaultValue}),F:n.hasTime},n.hasTime?{G:e.t(r.okText),H:e.o$1(((...e)=>r.confirmSingleChange&&r.confirmSingleChange(...e)))}:{},{I:e.s(n.pickerPositionStyle)}),{ar:n.pickerVisible}),{as:n.isPhone},n.isPhone?{at:e.sr("mobile","347f72bb-10"),av:e.o$1(r.mobileChange),aw:e.o$1(r.close),ax:e.o$1(r.calendarClick),ay:e.p({clearDate:!1,date:n.calendarDate,defTime:r.mobileCalendarTime,"start-date":n.calendarRange.startDate,"end-date":n.calendarRange.endDate,selectableTimes:r.mobSelectableTime,startPlaceholder:i.startPlaceholder,endPlaceholder:i.endPlaceholder,"default-value":i.defaultValue,pleStatus:n.endMultipleStatus,showMonth:!1,range:n.isRange,hasTime:n.hasTime,insert:!1,hideSecond:i.hideSecond})}:{})}]]);wx.createComponent(s); +"use strict";const e=require("../../../../common/vendor.js"),t=require("./i18n/index.js"),a=require("./util.js"),i={name:"UniDatetimePicker",options:{virtualHost:!0},components:{Calendar:()=>"./calendar.js",TimePicker:()=>"./time-picker.js"},data:()=>({isRange:!1,hasTime:!1,displayValue:"",inputDate:"",calendarDate:"",pickerTime:"",calendarRange:{startDate:"",startTime:"",endDate:"",endTime:""},displayRangeValue:{startDate:"",endDate:""},tempRange:{startDate:"",startTime:"",endDate:"",endTime:""},startMultipleStatus:{before:"",after:"",data:[],fulldate:""},endMultipleStatus:{before:"",after:"",data:[],fulldate:""},pickerVisible:!1,pickerPositionStyle:null,isEmitValue:!1,isPhone:!1,isFirstShow:!0,i18nT:()=>{}}),props:{type:{type:String,default:"datetime"},value:{type:[String,Number,Array,Date],default:""},modelValue:{type:[String,Number,Array,Date],default:""},start:{type:[Number,String],default:""},end:{type:[Number,String],default:""},returnType:{type:String,default:"string"},placeholder:{type:String,default:""},startPlaceholder:{type:String,default:""},endPlaceholder:{type:String,default:""},rangeSeparator:{type:String,default:"-"},border:{type:[Boolean],default:!0},disabled:{type:[Boolean],default:!1},clearIcon:{type:[Boolean],default:!0},hideSecond:{type:[Boolean],default:!1},defaultValue:{type:[String,Object,Array],default:""}},watch:{type:{immediate:!0,handler(e){this.hasTime=-1!==e.indexOf("time"),this.isRange=-1!==e.indexOf("range")}},modelValue:{immediate:!0,handler(e){this.isEmitValue?this.isEmitValue=!1:this.initPicker(e)}},start:{immediate:!0,handler(e){e&&(this.calendarRange.startDate=a.getDate(e),this.hasTime&&(this.calendarRange.startTime=a.getTime(e)))}},end:{immediate:!0,handler(e){e&&(this.calendarRange.endDate=a.getDate(e),this.hasTime&&(this.calendarRange.endTime=a.getTime(e,this.hideSecond)))}}},computed:{timepickerStartTime(){return(this.isRange?this.tempRange.startDate:this.inputDate)===this.calendarRange.startDate?this.calendarRange.startTime:""},timepickerEndTime(){return(this.isRange?this.tempRange.endDate:this.inputDate)===this.calendarRange.endDate?this.calendarRange.endTime:""},mobileCalendarTime(){const e={start:this.tempRange.startTime,end:this.tempRange.endTime};return this.isRange?e:this.pickerTime},mobSelectableTime(){return{start:this.calendarRange.startTime,end:this.calendarRange.endTime}},datePopupWidth(){return this.isRange?653:301},singlePlaceholderText(){return this.placeholder||("date"===this.type?this.selectDateText:this.selectDateTimeText)},startPlaceholderText(){return this.startPlaceholder||this.startDateText},endPlaceholderText(){return this.endPlaceholder||this.endDateText},selectDateText(){return this.i18nT("uni-datetime-picker.selectDate")},selectDateTimeText(){return this.i18nT("uni-datetime-picker.selectDateTime")},selectTimeText(){return this.i18nT("uni-datetime-picker.selectTime")},startDateText(){return this.startPlaceholder||this.i18nT("uni-datetime-picker.startDate")},startTimeText(){return this.i18nT("uni-datetime-picker.startTime")},endDateText(){return this.endPlaceholder||this.i18nT("uni-datetime-picker.endDate")},endTimeText(){return this.i18nT("uni-datetime-picker.endTime")},okText(){return this.i18nT("uni-datetime-picker.ok")},clearText(){return this.i18nT("uni-datetime-picker.clear")},showClearIcon(){return this.clearIcon&&!this.disabled&&(this.displayValue||this.displayRangeValue.startDate&&this.displayRangeValue.endDate)}},created(){this.initI18nT(),this.platform()},methods:{initI18nT(){const a=e.initVueI18n(t.i18nMessages);this.i18nT=a.t},initPicker(e){if(!e&&!this.defaultValue||Array.isArray(e)&&!e.length)this.$nextTick((()=>{this.clear(!1)}));else if(Array.isArray(e)||this.isRange){const[t,i]=e;if(!t&&!i)return;const s=a.getDate(t),n=a.getTime(t,this.hideSecond),r=a.getDate(i),h=a.getTime(i,this.hideSecond),l=s,d=r;this.displayRangeValue.startDate=this.tempRange.startDate=l,this.displayRangeValue.endDate=this.tempRange.endDate=d,this.hasTime&&(this.displayRangeValue.startDate=`${s} ${n}`,this.displayRangeValue.endDate=`${r} ${h}`,this.tempRange.startTime=n,this.tempRange.endTime=h);const m={before:s,after:r};this.startMultipleStatus=Object.assign({},this.startMultipleStatus,m,{which:"right"}),this.endMultipleStatus=Object.assign({},this.endMultipleStatus,m,{which:"left"})}else e?(this.displayValue=this.inputDate=this.calendarDate=a.getDate(e),this.hasTime&&(this.pickerTime=a.getTime(e,this.hideSecond),this.displayValue=`${this.displayValue} ${this.pickerTime}`)):this.defaultValue&&(this.inputDate=this.calendarDate=a.getDate(this.defaultValue),this.hasTime&&(this.pickerTime=a.getTime(this.defaultValue,this.hideSecond)))},updateLeftCale(e){const t=this.$refs.left;t.cale.setHoverMultiple(e.after),t.setDate(this.$refs.left.nowDate.fullDate)},updateRightCale(e){const t=this.$refs.right;t.cale.setHoverMultiple(e.after),t.setDate(this.$refs.right.nowDate.fullDate)},platform(){if("undefined"!=typeof navigator)return void(this.isPhone=-1!==navigator.userAgent.toLowerCase().indexOf("mobile"));const{windowWidth:t}=e.index.getWindowInfo();this.isPhone=t<=500,this.windowWidth=t},show(){if(this.$emit("show"),this.disabled)return;if(this.platform(),this.isPhone)return void setTimeout((()=>{this.$refs.mobile.open()}),0);this.pickerPositionStyle={top:"10px"};e.index.createSelectorQuery().in(this).select(".uni-date-editor").boundingClientRect((e=>{this.windowWidth-e.left{if(this.pickerVisible=!this.pickerVisible,!this.isPhone&&this.isRange&&this.isFirstShow){this.isFirstShow=!1;const{startDate:e,endDate:t}=this.calendarRange;e&&t?this.diffDate(e,t)<30&&this.$refs.right.changeMonth("pre"):this.isPhone&&(this.$refs.right.cale.lastHover=!1)}}),50)},close(){setTimeout((()=>{this.pickerVisible=!1,this.$emit("maskClick",this.value),this.$refs.mobile&&this.$refs.mobile.close()}),20)},setEmit(e){"timestamp"!==this.returnType&&"date"!==this.returnType||(Array.isArray(e)?(this.hasTime||(e[0]=e[0]+" 00:00:00",e[1]=e[1]+" 00:00:00"),e[0]=this.createTimestamp(e[0]),e[1]=this.createTimestamp(e[1]),"date"===this.returnType&&(e[0]=new Date(e[0]),e[1]=new Date(e[1]))):(this.hasTime||(e+=" 00:00:00"),e=this.createTimestamp(e),"date"===this.returnType&&(e=new Date(e)))),this.$emit("update:modelValue",e),this.$emit("input",e),this.$emit("change",e),this.isEmitValue=!0},createTimestamp:e=>(e=a.fixIosDateFormat(e),Date.parse(new Date(e))),singleChange(e){this.calendarDate=this.inputDate=e.fulldate,this.hasTime||this.confirmSingleChange()},confirmSingleChange(){if(!a.checkDate(this.inputDate)){const e=new Date;this.calendarDate=this.inputDate=a.getDate(e),this.pickerTime=a.getTime(e,this.hideSecond)}let e,t,i=!1;if(this.start){let s=this.start;"number"==typeof this.start&&(s=a.getDateTime(this.start,this.hideSecond)),[e,t]=s.split(" "),this.start&&!a.dateCompare(e,this.inputDate)&&(i=!0,this.inputDate=e)}let s,n,r=!1;if(this.end){let e=this.end;"number"==typeof this.end&&(e=a.getDateTime(this.end,this.hideSecond)),[s,n]=e.split(" "),this.end&&!a.dateCompare(this.inputDate,s)&&(r=!0,this.inputDate=s)}this.hasTime?(i&&(this.pickerTime=t||a.getDefaultSecond(this.hideSecond)),r&&(this.pickerTime=n||a.getDefaultSecond(this.hideSecond)),this.pickerTime||(this.pickerTime=a.getTime(Date.now(),this.hideSecond)),this.displayValue=`${this.inputDate} ${this.pickerTime}`):this.displayValue=this.inputDate,this.setEmit(this.displayValue),this.pickerVisible=!1},leftChange(e){const{before:t,after:a}=e.range;this.rangeChange(t,a);const i={before:e.range.before,after:e.range.after,data:e.range.data,fulldate:e.fulldate};this.startMultipleStatus=Object.assign({},this.startMultipleStatus,i),this.$emit("calendarClick",e)},rightChange(e){const{before:t,after:a}=e.range;this.rangeChange(t,a);const i={before:e.range.before,after:e.range.after,data:e.range.data,fulldate:e.fulldate};this.endMultipleStatus=Object.assign({},this.endMultipleStatus,i),this.$emit("calendarClick",e)},mobileChange(e){if(this.isRange){const{before:t,after:a}=e.range;if(!t)return;if(this.handleStartAndEnd(t,a,!0),this.hasTime){const{startTime:t,endTime:a}=e.timeRange;this.tempRange.startTime=t,this.tempRange.endTime=a}this.confirmRangeChange()}else this.hasTime?this.displayValue=e.fulldate+" "+e.time:this.displayValue=e.fulldate,this.setEmit(this.displayValue),this.calendarDate=this.displayValue;this.$refs.mobile.close()},rangeChange(e,t){e&&t&&(this.handleStartAndEnd(e,t,!0),this.hasTime||this.confirmRangeChange())},confirmRangeChange(){if(!this.tempRange.startDate||!this.tempRange.endDate)return void(this.pickerVisible=!1);let e,t;a.checkDate(this.tempRange.startDate)||(this.tempRange.startDate=a.getDate(Date.now())),a.checkDate(this.tempRange.endDate)||(this.tempRange.endDate=a.getDate(Date.now()));let i,s,n=!1,r=!1,h=this.tempRange.startDate,l=this.tempRange.endDate;if(this.hasTime&&(h=`${this.tempRange.startDate} ${this.tempRange.startTime}`,l=`${this.tempRange.endDate} ${this.tempRange.endTime}`),this.start){let e=this.start;"number"==typeof this.start&&(e=a.getDateTime(this.start,this.hideSecond)),[i,s]=e.split(" "),this.start&&!a.dateCompare(this.start,h)&&(n=!0,this.tempRange.startDate=i),this.start&&!a.dateCompare(this.start,l)&&(r=!0,this.tempRange.endDate=i)}let d,m,o=!1,p=!1;if(this.end){let e=this.end;"number"==typeof this.end&&(e=a.getDateTime(this.end,this.hideSecond)),[d,m]=e.split(" "),this.end&&!a.dateCompare(h,this.end)&&(o=!0,this.tempRange.startDate=d),this.end&&!a.dateCompare(l,this.end)&&(p=!0,this.tempRange.endDate=d)}this.hasTime?(n?this.tempRange.startTime=s||a.getDefaultSecond(this.hideSecond):o&&(this.tempRange.startTime=m||a.getDefaultSecond(this.hideSecond)),this.tempRange.startTime||(this.tempRange.startTime=a.getTime(Date.now(),this.hideSecond)),r?this.tempRange.endTime=s||a.getDefaultSecond(this.hideSecond):p&&(this.tempRange.endTime=m||a.getDefaultSecond(this.hideSecond)),this.tempRange.endTime||(this.tempRange.endTime=a.getTime(Date.now(),this.hideSecond)),e=this.displayRangeValue.startDate=`${this.tempRange.startDate} ${this.tempRange.startTime}`,t=this.displayRangeValue.endDate=`${this.tempRange.endDate} ${this.tempRange.endTime}`):(e=this.displayRangeValue.startDate=this.tempRange.startDate,t=this.displayRangeValue.endDate=this.tempRange.endDate),a.dateCompare(e,t)||([e,t]=[t,e]),this.displayRangeValue.startDate=e,this.displayRangeValue.endDate=t;const c=[e,t];this.setEmit(c),this.pickerVisible=!1},handleStartAndEnd(e,t,i=!1){if(!e)return;t||(t=e);const s=i?"tempRange":"range",n=a.dateCompare(e,t);this[s].startDate=n?e:t,this[s].endDate=n?t:e},dateCompare:(e,t)=>(e=new Date(e.replace("-","/").replace("-","/")))<=(t=new Date(t.replace("-","/").replace("-","/"))),diffDate(e,t){e=new Date(e.replace("-","/").replace("-","/"));const a=((t=new Date(t.replace("-","/").replace("-","/")))-e)/864e5;return Math.abs(a)},clear(e=!0){this.isRange?(this.displayRangeValue.startDate="",this.displayRangeValue.endDate="",this.tempRange.startDate="",this.tempRange.startTime="",this.tempRange.endDate="",this.tempRange.endTime="",this.isPhone?this.$refs.mobile&&this.$refs.mobile.clearCalender():(this.$refs.left&&this.$refs.left.clearCalender(),this.$refs.right&&this.$refs.right.clearCalender(),this.$refs.right&&this.$refs.right.changeMonth("next")),e&&(this.$emit("change",[]),this.$emit("input",[]),this.$emit("update:modelValue",[]))):(this.displayValue="",this.inputDate="",this.pickerTime="",this.isPhone?this.$refs.mobile&&this.$refs.mobile.clearCalender():this.$refs.pcSingle&&this.$refs.pcSingle.clearCalender(),e&&(this.$emit("change",""),this.$emit("input",""),this.$emit("update:modelValue","")))},calendarClick(e){this.$emit("calendarClick",e)}}};if(!Array){(e.resolveComponent("uni-icons")+e.resolveComponent("time-picker")+e.resolveComponent("Calendar"))()}Math;const s=e._export_sfc(i,[["render",function(t,a,i,s,n,r){return e.e({a:!n.isRange},n.isRange?{d:e.p({type:"calendar",color:"#c0c4cc",size:"22"}),e:e.t(n.displayRangeValue.startDate||r.startPlaceholderText),f:e.t(i.rangeSeparator),g:e.t(n.displayRangeValue.endDate||r.endPlaceholderText)}:{b:e.p({type:"calendar",color:"#c0c4cc",size:"22"}),c:e.t(n.displayValue||r.singlePlaceholderText)},{h:r.showClearIcon},r.showClearIcon?{i:e.p({type:"clear",color:"#c0c4cc",size:"22"}),j:e.o(((...e)=>r.clear&&r.clear(...e)))}:{},{k:i.disabled?1:"",l:i.border?1:"",m:e.o(((...e)=>r.show&&r.show(...e))),n:n.pickerVisible,o:e.o(((...e)=>r.close&&r.close(...e))),p:!n.isPhone},n.isPhone?{}:e.e({q:!n.isRange},n.isRange?e.e({J:n.hasTime},n.hasTime?{K:r.startDateText,L:n.tempRange.startDate,M:e.o((e=>n.tempRange.startDate=e.detail.value)),N:r.startTimeText,O:!n.tempRange.startDate,P:n.tempRange.startTime,Q:e.o((e=>n.tempRange.startTime=e.detail.value)),R:e.o((e=>n.tempRange.startTime=e)),S:e.p({type:"time",start:r.timepickerStartTime,border:!1,disabled:!n.tempRange.startDate,hideSecond:i.hideSecond,modelValue:n.tempRange.startTime}),T:e.p({type:"arrowthinright",color:"#999"}),U:r.endDateText,V:n.tempRange.endDate,W:e.o((e=>n.tempRange.endDate=e.detail.value)),X:r.endTimeText,Y:!n.tempRange.endDate,Z:n.tempRange.endTime,aa:e.o((e=>n.tempRange.endTime=e.detail.value)),ab:e.o((e=>n.tempRange.endTime=e)),ac:e.p({type:"time",end:r.timepickerEndTime,border:!1,disabled:!n.tempRange.endDate,hideSecond:i.hideSecond,modelValue:n.tempRange.endTime})}:{},{ad:e.sr("left","347f72bb-8"),ae:e.o(r.leftChange),af:e.o(r.updateRightCale),ag:e.p({showMonth:!1,"start-date":n.calendarRange.startDate,"end-date":n.calendarRange.endDate,range:!0,pleStatus:n.endMultipleStatus}),ah:e.sr("right","347f72bb-9"),ai:e.o(r.rightChange),aj:e.o(r.updateLeftCale),ak:e.p({showMonth:!1,"start-date":n.calendarRange.startDate,"end-date":n.calendarRange.endDate,range:!0,pleStatus:n.startMultipleStatus}),al:n.hasTime},n.hasTime?{am:e.t(r.clearText),an:e.o(((...e)=>r.clear&&r.clear(...e))),ao:e.t(r.okText),ap:e.o(((...e)=>r.confirmRangeChange&&r.confirmRangeChange(...e)))}:{},{aq:e.s(n.pickerPositionStyle)}):e.e({r:n.hasTime},n.hasTime?{s:r.selectDateText,t:n.inputDate,v:e.o((e=>n.inputDate=e.detail.value)),w:r.selectTimeText,x:!n.inputDate,y:n.pickerTime,z:e.o((e=>n.pickerTime=e.detail.value)),A:e.o((e=>n.pickerTime=e)),B:e.p({type:"time",border:!1,disabled:!n.inputDate,start:r.timepickerStartTime,end:r.timepickerEndTime,hideSecond:i.hideSecond,modelValue:n.pickerTime})}:{},{C:e.sr("pcSingle","347f72bb-4"),D:e.o(r.singleChange),E:e.p({showMonth:!1,"start-date":n.calendarRange.startDate,"end-date":n.calendarRange.endDate,date:n.calendarDate,"default-value":i.defaultValue}),F:n.hasTime},n.hasTime?{G:e.t(r.okText),H:e.o(((...e)=>r.confirmSingleChange&&r.confirmSingleChange(...e)))}:{},{I:e.s(n.pickerPositionStyle)}),{ar:n.pickerVisible}),{as:n.isPhone},n.isPhone?{at:e.sr("mobile","347f72bb-10"),av:e.o(r.mobileChange),aw:e.o(r.close),ax:e.o(r.calendarClick),ay:e.p({clearDate:!1,date:n.calendarDate,defTime:r.mobileCalendarTime,"start-date":n.calendarRange.startDate,"end-date":n.calendarRange.endDate,selectableTimes:r.mobSelectableTime,startPlaceholder:i.startPlaceholder,endPlaceholder:i.endPlaceholder,"default-value":i.defaultValue,pleStatus:n.endMultipleStatus,showMonth:!1,range:n.isRange,hasTime:n.hasTime,insert:!1,hideSecond:i.hideSecond})}:{})}]]);wx.createComponent(s); diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.js b/unpackage/dist/build/mp-weixin/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.js index 670ea7b..697f20d 100644 --- a/unpackage/dist/build/mp-weixin/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.js +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.js @@ -1 +1 @@ -"use strict";const t=require("../../../../common/vendor.js");function e(t){let e="";for(let o in t){e+=`${o}:${t[o]};`}return e}const o={name:"uni-easyinput",emits:["click","iconClick","update:modelValue","input","focus","blur","confirm","clear","eyes","change","keyboardheightchange"],model:{prop:"modelValue",event:"update:modelValue"},options:{virtualHost:!0},inject:{form:{from:"uniForm",default:null},formItem:{from:"uniFormItem",default:null}},props:{name:String,value:[Number,String],modelValue:[Number,String],type:{type:String,default:"text"},clearable:{type:Boolean,default:!0},autoHeight:{type:Boolean,default:!1},placeholder:{type:String,default:" "},placeholderStyle:String,focus:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},maxlength:{type:[Number,String],default:140},confirmType:{type:String,default:"done"},clearSize:{type:[Number,String],default:24},inputBorder:{type:Boolean,default:!0},prefixIcon:{type:String,default:""},suffixIcon:{type:String,default:""},trim:{type:[Boolean,String],default:!1},cursorSpacing:{type:Number,default:0},passwordIcon:{type:Boolean,default:!0},adjustPosition:{type:Boolean,default:!0},primaryColor:{type:String,default:"#2979ff"},styles:{type:Object,default:()=>({color:"#333",backgroundColor:"#fff",disableColor:"#F7F6F6",borderColor:"#e5e5e5"})},errorMessage:{type:[String,Boolean],default:""}},data:()=>({focused:!1,val:"",showMsg:"",border:!1,isFirstBorder:!1,showClearIcon:!1,showPassword:!1,focusShow:!1,localMsg:"",isEnter:!1}),computed:{isVal(){const t=this.val;return!(!t&&0!==t)},msg(){return this.localMsg||this.errorMessage},inputMaxlength(){return Number(this.maxlength)},boxStyle(){return`color:${this.inputBorder&&this.msg?"#e43d33":this.styles.color};`},inputContentClass(){return function(t){let e="";for(let o in t)t[o]&&(e+=`${o} `);return e}({"is-input-border":this.inputBorder,"is-input-error-border":this.inputBorder&&this.msg,"is-textarea":"textarea"===this.type,"is-disabled":this.disabled,"is-focused":this.focusShow})},inputContentStyle(){const t=this.focusShow?this.primaryColor:this.styles.borderColor;return e({"border-color":(this.inputBorder&&this.msg?"#dd524d":t)||"#e5e5e5","background-color":this.disabled?this.styles.disableColor:this.styles.backgroundColor})},inputStyle(){return e({"padding-right":"password"===this.type||this.clearable||this.prefixIcon?"":"10px","padding-left":this.prefixIcon?"":"10px"})}},watch:{value(t){this.val=null!==t?t:""},modelValue(t){this.val=null!==t?t:""},focus(t){this.$nextTick((()=>{this.focused=this.focus,this.focusShow=this.focus}))}},created(){this.init(),this.form&&this.formItem&&this.$watch("formItem.errMsg",(t=>{this.localMsg=t}))},mounted(){this.$nextTick((()=>{this.focused=this.focus,this.focusShow=this.focus}))},methods:{init(){this.value||0===this.value?this.val=this.value:this.modelValue||0===this.modelValue||""===this.modelValue?this.val=this.modelValue:this.val=""},onClickIcon(t){this.$emit("iconClick",t)},onEyes(){this.showPassword=!this.showPassword,this.$emit("eyes",this.showPassword)},onInput(t){let e=t.detail.value;this.trim&&("boolean"==typeof this.trim&&this.trim&&(e=this.trimStr(e)),"string"==typeof this.trim&&(e=this.trimStr(e,this.trim))),this.errMsg&&(this.errMsg=""),this.val=e,this.$emit("input",e),this.$emit("update:modelValue",e)},onFocus(){this.$nextTick((()=>{this.focused=!0})),this.$emit("focus",null)},_Focus(t){this.focusShow=!0,this.$emit("focus",t)},onBlur(){this.focused=!1,this.$emit("blur",null)},_Blur(t){if(t.detail.value,this.focusShow=!1,this.$emit("blur",t),!1===this.isEnter&&this.$emit("change",this.val),this.form&&this.formItem){const{validateTrigger:t}=this.form;"blur"===t&&this.formItem.onFieldChange()}},onConfirm(t){this.$emit("confirm",this.val),this.isEnter=!0,this.$emit("change",this.val),this.$nextTick((()=>{this.isEnter=!1}))},onClear(t){this.val="",this.$emit("input",""),this.$emit("update:modelValue",""),this.$emit("clear")},onkeyboardheightchange(t){this.$emit("keyboardheightchange",t)},trimStr:(t,e="both")=>"both"===e?t.trim():"left"===e?t.trimLeft():"right"===e?t.trimRight():"start"===e?t.trimStart():"end"===e?t.trimEnd():"all"===e?t.replace(/\s+/g,""):t}};if(!Array){t.resolveComponent("uni-icons")()}Math;const i=t._export_sfc(o,[["render",function(e,o,i,s,r,l){return t.e({a:i.prefixIcon},i.prefixIcon?{b:t.o$1((t=>l.onClickIcon("prefix"))),c:t.p({type:i.prefixIcon,color:"#c0c4cc",size:"22"})}:{},{d:"textarea"===i.type},"textarea"===i.type?{e:i.inputBorder?1:"",f:i.name,g:r.val,h:i.placeholder,i:i.placeholderStyle,j:i.disabled,k:l.inputMaxlength,l:r.focused,m:i.autoHeight,n:i.cursorSpacing,o:i.adjustPosition,p:t.o$1(((...t)=>l.onInput&&l.onInput(...t))),q:t.o$1(((...t)=>l._Blur&&l._Blur(...t))),r:t.o$1(((...t)=>l._Focus&&l._Focus(...t))),s:t.o$1(((...t)=>l.onConfirm&&l.onConfirm(...t))),t:t.o$1(((...t)=>l.onkeyboardheightchange&&l.onkeyboardheightchange(...t)))}:{v:"password"===i.type?"text":i.type,w:t.s(l.inputStyle),x:i.name,y:r.val,z:!r.showPassword&&"password"===i.type,A:i.placeholder,B:i.placeholderStyle,C:i.disabled,D:l.inputMaxlength,E:r.focused,F:i.confirmType,G:i.cursorSpacing,H:i.adjustPosition,I:t.o$1(((...t)=>l._Focus&&l._Focus(...t))),J:t.o$1(((...t)=>l._Blur&&l._Blur(...t))),K:t.o$1(((...t)=>l.onInput&&l.onInput(...t))),L:t.o$1(((...t)=>l.onConfirm&&l.onConfirm(...t))),M:t.o$1(((...t)=>l.onkeyboardheightchange&&l.onkeyboardheightchange(...t)))},{N:"password"===i.type&&i.passwordIcon},"password"===i.type&&i.passwordIcon?t.e({O:l.isVal},l.isVal?{P:"textarea"===i.type?1:"",Q:t.o$1(l.onEyes),R:t.p({type:r.showPassword?"eye-slash-filled":"eye-filled",size:22,color:r.focusShow?i.primaryColor:"#c0c4cc"})}:{}):{},{S:i.suffixIcon},i.suffixIcon?t.e({T:i.suffixIcon},i.suffixIcon?{U:t.o$1((t=>l.onClickIcon("suffix"))),V:t.p({type:i.suffixIcon,color:"#c0c4cc",size:"22"})}:{}):t.e({W:i.clearable&&l.isVal&&!i.disabled&&"textarea"!==i.type},i.clearable&&l.isVal&&!i.disabled&&"textarea"!==i.type?{X:"textarea"===i.type?1:"",Y:t.o$1(l.onClear),Z:t.p({type:"clear",size:i.clearSize,color:l.msg?"#dd524d":r.focusShow?i.primaryColor:"#c0c4cc"})}:{}),{aa:t.n(l.inputContentClass),ab:t.s(l.inputContentStyle),ac:l.msg?1:"",ad:t.s(l.boxStyle)})}]]);wx.createComponent(i); +"use strict";const t=require("../../../../common/vendor.js");function e(t){let e="";for(let o in t){e+=`${o}:${t[o]};`}return e}const o={name:"uni-easyinput",emits:["click","iconClick","update:modelValue","input","focus","blur","confirm","clear","eyes","change","keyboardheightchange"],model:{prop:"modelValue",event:"update:modelValue"},options:{virtualHost:!0},inject:{form:{from:"uniForm",default:null},formItem:{from:"uniFormItem",default:null}},props:{name:String,value:[Number,String],modelValue:[Number,String],type:{type:String,default:"text"},clearable:{type:Boolean,default:!0},autoHeight:{type:Boolean,default:!1},placeholder:{type:String,default:" "},placeholderStyle:String,focus:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},maxlength:{type:[Number,String],default:140},confirmType:{type:String,default:"done"},clearSize:{type:[Number,String],default:24},inputBorder:{type:Boolean,default:!0},prefixIcon:{type:String,default:""},suffixIcon:{type:String,default:""},trim:{type:[Boolean,String],default:!1},cursorSpacing:{type:Number,default:0},passwordIcon:{type:Boolean,default:!0},adjustPosition:{type:Boolean,default:!0},primaryColor:{type:String,default:"#2979ff"},styles:{type:Object,default:()=>({color:"#333",backgroundColor:"#fff",disableColor:"#F7F6F6",borderColor:"#e5e5e5"})},errorMessage:{type:[String,Boolean],default:""}},data:()=>({focused:!1,val:"",showMsg:"",border:!1,isFirstBorder:!1,showClearIcon:!1,showPassword:!1,focusShow:!1,localMsg:"",isEnter:!1}),computed:{isVal(){const t=this.val;return!(!t&&0!==t)},msg(){return this.localMsg||this.errorMessage},inputMaxlength(){return Number(this.maxlength)},boxStyle(){return`color:${this.inputBorder&&this.msg?"#e43d33":this.styles.color};`},inputContentClass(){return function(t){let e="";for(let o in t)t[o]&&(e+=`${o} `);return e}({"is-input-border":this.inputBorder,"is-input-error-border":this.inputBorder&&this.msg,"is-textarea":"textarea"===this.type,"is-disabled":this.disabled,"is-focused":this.focusShow})},inputContentStyle(){const t=this.focusShow?this.primaryColor:this.styles.borderColor;return e({"border-color":(this.inputBorder&&this.msg?"#dd524d":t)||"#e5e5e5","background-color":this.disabled?this.styles.disableColor:this.styles.backgroundColor})},inputStyle(){return e({"padding-right":"password"===this.type||this.clearable||this.prefixIcon?"":"10px","padding-left":this.prefixIcon?"":"10px"})}},watch:{value(t){this.val=null!==t?t:""},modelValue(t){this.val=null!==t?t:""},focus(t){this.$nextTick((()=>{this.focused=this.focus,this.focusShow=this.focus}))}},created(){this.init(),this.form&&this.formItem&&this.$watch("formItem.errMsg",(t=>{this.localMsg=t}))},mounted(){this.$nextTick((()=>{this.focused=this.focus,this.focusShow=this.focus}))},methods:{init(){this.value||0===this.value?this.val=this.value:this.modelValue||0===this.modelValue||""===this.modelValue?this.val=this.modelValue:this.val=""},onClickIcon(t){this.$emit("iconClick",t)},onEyes(){this.showPassword=!this.showPassword,this.$emit("eyes",this.showPassword)},onInput(t){let e=t.detail.value;this.trim&&("boolean"==typeof this.trim&&this.trim&&(e=this.trimStr(e)),"string"==typeof this.trim&&(e=this.trimStr(e,this.trim))),this.errMsg&&(this.errMsg=""),this.val=e,this.$emit("input",e),this.$emit("update:modelValue",e)},onFocus(){this.$nextTick((()=>{this.focused=!0})),this.$emit("focus",null)},_Focus(t){this.focusShow=!0,this.$emit("focus",t)},onBlur(){this.focused=!1,this.$emit("blur",null)},_Blur(t){if(t.detail.value,this.focusShow=!1,this.$emit("blur",t),!1===this.isEnter&&this.$emit("change",this.val),this.form&&this.formItem){const{validateTrigger:t}=this.form;"blur"===t&&this.formItem.onFieldChange()}},onConfirm(t){this.$emit("confirm",this.val),this.isEnter=!0,this.$emit("change",this.val),this.$nextTick((()=>{this.isEnter=!1}))},onClear(t){this.val="",this.$emit("input",""),this.$emit("update:modelValue",""),this.$emit("clear")},onkeyboardheightchange(t){this.$emit("keyboardheightchange",t)},trimStr:(t,e="both")=>"both"===e?t.trim():"left"===e?t.trimLeft():"right"===e?t.trimRight():"start"===e?t.trimStart():"end"===e?t.trimEnd():"all"===e?t.replace(/\s+/g,""):t}};if(!Array){t.resolveComponent("uni-icons")()}Math;const i=t._export_sfc(o,[["render",function(e,o,i,s,r,l){return t.e({a:i.prefixIcon},i.prefixIcon?{b:t.o((t=>l.onClickIcon("prefix"))),c:t.p({type:i.prefixIcon,color:"#c0c4cc",size:"22"})}:{},{d:"textarea"===i.type},"textarea"===i.type?{e:i.inputBorder?1:"",f:i.name,g:r.val,h:i.placeholder,i:i.placeholderStyle,j:i.disabled,k:l.inputMaxlength,l:r.focused,m:i.autoHeight,n:i.cursorSpacing,o:i.adjustPosition,p:t.o(((...t)=>l.onInput&&l.onInput(...t))),q:t.o(((...t)=>l._Blur&&l._Blur(...t))),r:t.o(((...t)=>l._Focus&&l._Focus(...t))),s:t.o(((...t)=>l.onConfirm&&l.onConfirm(...t))),t:t.o(((...t)=>l.onkeyboardheightchange&&l.onkeyboardheightchange(...t)))}:{v:"password"===i.type?"text":i.type,w:t.s(l.inputStyle),x:i.name,y:r.val,z:!r.showPassword&&"password"===i.type,A:i.placeholder,B:i.placeholderStyle,C:i.disabled,D:l.inputMaxlength,E:r.focused,F:i.confirmType,G:i.cursorSpacing,H:i.adjustPosition,I:t.o(((...t)=>l._Focus&&l._Focus(...t))),J:t.o(((...t)=>l._Blur&&l._Blur(...t))),K:t.o(((...t)=>l.onInput&&l.onInput(...t))),L:t.o(((...t)=>l.onConfirm&&l.onConfirm(...t))),M:t.o(((...t)=>l.onkeyboardheightchange&&l.onkeyboardheightchange(...t)))},{N:"password"===i.type&&i.passwordIcon},"password"===i.type&&i.passwordIcon?t.e({O:l.isVal},l.isVal?{P:"textarea"===i.type?1:"",Q:t.o(l.onEyes),R:t.p({type:r.showPassword?"eye-slash-filled":"eye-filled",size:22,color:r.focusShow?i.primaryColor:"#c0c4cc"})}:{}):{},{S:i.suffixIcon},i.suffixIcon?t.e({T:i.suffixIcon},i.suffixIcon?{U:t.o((t=>l.onClickIcon("suffix"))),V:t.p({type:i.suffixIcon,color:"#c0c4cc",size:"22"})}:{}):t.e({W:i.clearable&&l.isVal&&!i.disabled&&"textarea"!==i.type},i.clearable&&l.isVal&&!i.disabled&&"textarea"!==i.type?{X:"textarea"===i.type?1:"",Y:t.o(l.onClear),Z:t.p({type:"clear",size:i.clearSize,color:l.msg?"#dd524d":r.focusShow?i.primaryColor:"#c0c4cc"})}:{}),{aa:t.n(l.inputContentClass),ab:t.s(l.inputContentStyle),ac:l.msg?1:"",ad:t.s(l.boxStyle)})}]]);wx.createComponent(i); diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.js b/unpackage/dist/build/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.js index 10269c5..482857b 100644 --- a/unpackage/dist/build/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.js +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.js @@ -1 +1 @@ -"use strict";const t=require("./uniicons_file_vue.js"),e=require("../../../../common/vendor.js"),i={name:"UniIcons",emits:["click"],props:{type:{type:String,default:""},color:{type:String,default:"#333333"},size:{type:[Number,String],default:16},customPrefix:{type:String,default:""},fontFamily:{type:String,default:""}},data:()=>({icons:t.fontData}),computed:{unicode(){let t=this.icons.find((t=>t.font_class===this.type));return t?t.unicode:""},iconSize(){return"number"==typeof(t=this.size)||/^[0-9]*$/g.test(t)?t+"px":t;var t},styleObj(){return""!==this.fontFamily?`color: ${this.color}; font-size: ${this.iconSize}; font-family: ${this.fontFamily};`:`color: ${this.color}; font-size: ${this.iconSize};`}},methods:{_onClick(){this.$emit("click")}}};const n=e._export_sfc(i,[["render",function(t,i,n,o,s,r){return{a:e.s(r.styleObj),b:e.n("uniui-"+n.type),c:e.n(n.customPrefix),d:e.n(n.customPrefix?n.type:""),e:e.o$1(((...t)=>r._onClick&&r._onClick(...t)))}}]]);wx.createComponent(n); +"use strict";const t=require("./uniicons_file_vue.js"),e=require("../../../../common/vendor.js"),i={name:"UniIcons",emits:["click"],props:{type:{type:String,default:""},color:{type:String,default:"#333333"},size:{type:[Number,String],default:16},customPrefix:{type:String,default:""},fontFamily:{type:String,default:""}},data:()=>({icons:t.fontData}),computed:{unicode(){let t=this.icons.find((t=>t.font_class===this.type));return t?t.unicode:""},iconSize(){return"number"==typeof(t=this.size)||/^[0-9]*$/g.test(t)?t+"px":t;var t},styleObj(){return""!==this.fontFamily?`color: ${this.color}; font-size: ${this.iconSize}; font-family: ${this.fontFamily};`:`color: ${this.color}; font-size: ${this.iconSize};`}},methods:{_onClick(){this.$emit("click")}}};const n=e._export_sfc(i,[["render",function(t,i,n,o,s,r){return{a:e.s(r.styleObj),b:e.n("uniui-"+n.type),c:e.n(n.customPrefix),d:e.n(n.customPrefix?n.type:""),e:e.o(((...t)=>r._onClick&&r._onClick(...t)))}}]]);wx.createComponent(n); diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-number-box/components/uni-number-box/uni-number-box.js b/unpackage/dist/build/mp-weixin/uni_modules/uni-number-box/components/uni-number-box/uni-number-box.js index 7a2c108..98ecc7e 100644 --- a/unpackage/dist/build/mp-weixin/uni_modules/uni-number-box/components/uni-number-box/uni-number-box.js +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-number-box/components/uni-number-box/uni-number-box.js @@ -1 +1 @@ -"use strict";const t=require("../../../../common/vendor.js"),e={name:"UniNumberBox",emits:["change","input","update:modelValue","blur","focus"],props:{value:{type:[Number,String],default:1},modelValue:{type:[Number,String],default:1},min:{type:Number,default:0},max:{type:Number,default:100},step:{type:Number,default:1},background:{type:String,default:"#f5f5f5"},color:{type:String,default:"#333"},disabled:{type:Boolean,default:!1},width:{type:Number,default:40}},data:()=>({inputValue:0}),watch:{value(t){this.inputValue=+t},modelValue(t){this.inputValue=+t}},computed:{widthWithPx(){return this.width+"px"}},created(){1===this.value&&(this.inputValue=+this.modelValue),1===this.modelValue&&(this.inputValue=+this.value)},methods:{_calcValue(t){if(this.disabled)return;const e=this._getDecimalScale();let i=this.inputValue*e,u=this.step*e;if("minus"===t){if(i-=u,ithis.max*e&&(i=this.max*e)}if("plus"===t){if(i+=u,i>this.max*e)return;ithis.max?e=this.max:es._calcValue("minus"))),d:u.background,e:u.disabled,f:t.o$1(((...t)=>s._onFocus&&s._onFocus(...t))),g:t.o$1(((...t)=>s._onBlur&&s._onBlur(...t))),h:u.step<1?"digit":"number",i:u.background,j:u.color,k:s.widthWithPx,l:l.inputValue,m:t.o$1((t=>l.inputValue=t.detail.value)),n:l.inputValue>=u.max||u.disabled?1:"",o:u.color,p:t.o$1((t=>s._calcValue("plus"))),q:u.background}}]]);wx.createComponent(i); +"use strict";const t=require("../../../../common/vendor.js"),e={name:"UniNumberBox",emits:["change","input","update:modelValue","blur","focus"],props:{value:{type:[Number,String],default:1},modelValue:{type:[Number,String],default:1},min:{type:Number,default:0},max:{type:Number,default:100},step:{type:Number,default:1},background:{type:String,default:"#f5f5f5"},color:{type:String,default:"#333"},disabled:{type:Boolean,default:!1},width:{type:Number,default:40}},data:()=>({inputValue:0}),watch:{value(t){this.inputValue=+t},modelValue(t){this.inputValue=+t}},computed:{widthWithPx(){return this.width+"px"}},created(){1===this.value&&(this.inputValue=+this.modelValue),1===this.modelValue&&(this.inputValue=+this.value)},methods:{_calcValue(t){if(this.disabled)return;const e=this._getDecimalScale();let i=this.inputValue*e,u=this.step*e;if("minus"===t){if(i-=u,ithis.max*e&&(i=this.max*e)}if("plus"===t){if(i+=u,i>this.max*e)return;ithis.max?e=this.max:es._calcValue("minus"))),d:u.background,e:u.disabled,f:t.o(((...t)=>s._onFocus&&s._onFocus(...t))),g:t.o(((...t)=>s._onBlur&&s._onBlur(...t))),h:u.step<1?"digit":"number",i:u.background,j:u.color,k:s.widthWithPx,l:l.inputValue,m:t.o((t=>l.inputValue=t.detail.value)),n:l.inputValue>=u.max||u.disabled?1:"",o:u.color,p:t.o((t=>s._calcValue("plus"))),q:u.background}}]]);wx.createComponent(i); diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.js b/unpackage/dist/build/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.js index 402661d..34318eb 100644 --- a/unpackage/dist/build/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.js +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.js @@ -1 +1 @@ -"use strict";const t=require("../../../../common/vendor.js"),s={name:"uniPopup",components:{},emits:["change","maskClick"],props:{animation:{type:Boolean,default:!0},type:{type:String,default:"center"},isMaskClick:{type:Boolean,default:null},maskClick:{type:Boolean,default:null},backgroundColor:{type:String,default:"none"},safeArea:{type:Boolean,default:!0},maskBackgroundColor:{type:String,default:"rgba(0, 0, 0, 0.4)"},borderRadius:{type:String}},watch:{type:{handler:function(t){this.config[t]&&this[this.config[t]](!0)},immediate:!0},isDesktop:{handler:function(t){this.config[t]&&this[this.config[this.type]](!0)},immediate:!0},maskClick:{handler:function(t){this.mkclick=t},immediate:!0},isMaskClick:{handler:function(t){this.mkclick=t},immediate:!0},showPopup(t){}},data(){return{duration:300,ani:[],showPopup:!1,showTrans:!1,popupWidth:0,popupHeight:0,config:{top:"top",bottom:"bottom",center:"center",left:"left",right:"right",message:"top",dialog:"center",share:"bottom"},maskClass:{position:"fixed",bottom:0,top:0,left:0,right:0,backgroundColor:"rgba(0, 0, 0, 0.4)"},transClass:{backgroundColor:"transparent",borderRadius:this.borderRadius||"0",position:"fixed",left:0,right:0},maskShow:!0,mkclick:!0,popupstyle:"top"}},computed:{getStyles(){let t={backgroundColor:this.bg};return this.borderRadius,t=Object.assign(t,{borderRadius:this.borderRadius}),t},isDesktop(){return this.popupWidth>=500&&this.popupHeight>=500},bg(){return""===this.backgroundColor||"none"===this.backgroundColor?"transparent":this.backgroundColor}},mounted(){(()=>{const{windowWidth:s,windowHeight:i,windowTop:o,safeArea:e,screenHeight:a,safeAreaInsets:r}=t.index.getWindowInfo();this.popupWidth=s,this.popupHeight=i+(o||0),e&&this.safeArea?this.safeAreaInsets=a-e.bottom:this.safeAreaInsets=0})()},unmounted(){this.setH5Visible()},activated(){this.setH5Visible(!this.showPopup)},deactivated(){this.setH5Visible(!0)},created(){null===this.isMaskClick&&null===this.maskClick?this.mkclick=!0:this.mkclick=null!==this.isMaskClick?this.isMaskClick:this.maskClick,this.animation?this.duration=300:this.duration=0,this.messageChild=null,this.clearPropagation=!1,this.maskClass.backgroundColor=this.maskBackgroundColor},methods:{setH5Visible(t=!0){},closeMask(){this.maskShow=!1},disableMask(){this.mkclick=!1},clear(t){t.stopPropagation(),this.clearPropagation=!0},open(t){if(this.showPopup)return;t&&-1!==["top","center","bottom","left","right","message","dialog","share"].indexOf(t)||(t=this.type),this.config[t]?(this[this.config[t]](),this.$emit("change",{show:!0,type:t})):console.error("缺少类型:",t)},close(t){this.showTrans=!1,this.$emit("change",{show:!1,type:this.type}),clearTimeout(this.timer),this.timer=setTimeout((()=>{this.showPopup=!1}),300)},touchstart(){this.clearPropagation=!1},onTap(){this.clearPropagation?this.clearPropagation=!1:(this.$emit("maskClick"),this.mkclick&&this.close())},top(t){this.popupstyle=this.isDesktop?"fixforpc-top":"top",this.ani=["slide-top"],this.transClass={position:"fixed",left:0,right:0,backgroundColor:this.bg,borderRadius:this.borderRadius||"0"},t||(this.showPopup=!0,this.showTrans=!0,this.$nextTick((()=>{this.showPoptrans(),this.messageChild&&"message"===this.type&&this.messageChild.timerClose()})))},bottom(t){this.popupstyle="bottom",this.ani=["slide-bottom"],this.transClass={position:"fixed",left:0,right:0,bottom:0,paddingBottom:this.safeAreaInsets+"px",backgroundColor:this.bg,borderRadius:this.borderRadius||"0"},t||this.showPoptrans()},center(t){this.popupstyle="center",this.ani=["fade"],this.transClass={position:"fixed",display:"flex",flexDirection:"column",bottom:0,left:0,right:0,top:0,justifyContent:"center",alignItems:"center",borderRadius:this.borderRadius||"0"},t||this.showPoptrans()},left(t){this.popupstyle="left",this.ani=["slide-left"],this.transClass={position:"fixed",left:0,bottom:0,top:0,backgroundColor:this.bg,borderRadius:this.borderRadius||"0",display:"flex",flexDirection:"column"},t||this.showPoptrans()},right(t){this.popupstyle="right",this.ani=["slide-right"],this.transClass={position:"fixed",bottom:0,right:0,top:0,backgroundColor:this.bg,borderRadius:this.borderRadius||"0",display:"flex",flexDirection:"column"},t||this.showPoptrans()},showPoptrans(){this.$nextTick((()=>{this.showPopup=!0,this.showTrans=!0}))}}};if(!Array){t.resolveComponent("uni-transition")()}Math;const i=t._export_sfc(s,[["render",function(s,i,o,e,a,r){return t.e({a:a.showPopup},a.showPopup?t.e({b:a.maskShow},a.maskShow?{c:t.o$1(r.onTap),d:t.p({name:"mask","mode-class":"fade",styles:a.maskClass,duration:a.duration,show:a.showTrans})}:{},{e:t.s(r.getStyles),f:t.n(a.popupstyle),g:t.o$1(((...t)=>r.clear&&r.clear(...t))),h:t.o$1(r.onTap),i:t.p({"mode-class":a.ani,name:"content",styles:a.transClass,duration:a.duration,show:a.showTrans}),j:t.o$1(((...t)=>r.touchstart&&r.touchstart(...t))),k:t.n(a.popupstyle),l:t.n(r.isDesktop?"fixforpc-z-index":"")}):{})}]]);wx.createComponent(i); +"use strict";const t=require("../../../../common/vendor.js"),s={name:"uniPopup",components:{},emits:["change","maskClick"],props:{animation:{type:Boolean,default:!0},type:{type:String,default:"center"},isMaskClick:{type:Boolean,default:null},maskClick:{type:Boolean,default:null},backgroundColor:{type:String,default:"none"},safeArea:{type:Boolean,default:!0},maskBackgroundColor:{type:String,default:"rgba(0, 0, 0, 0.4)"},borderRadius:{type:String}},watch:{type:{handler:function(t){this.config[t]&&this[this.config[t]](!0)},immediate:!0},isDesktop:{handler:function(t){this.config[t]&&this[this.config[this.type]](!0)},immediate:!0},maskClick:{handler:function(t){this.mkclick=t},immediate:!0},isMaskClick:{handler:function(t){this.mkclick=t},immediate:!0},showPopup(t){}},data(){return{duration:300,ani:[],showPopup:!1,showTrans:!1,popupWidth:0,popupHeight:0,config:{top:"top",bottom:"bottom",center:"center",left:"left",right:"right",message:"top",dialog:"center",share:"bottom"},maskClass:{position:"fixed",bottom:0,top:0,left:0,right:0,backgroundColor:"rgba(0, 0, 0, 0.4)"},transClass:{backgroundColor:"transparent",borderRadius:this.borderRadius||"0",position:"fixed",left:0,right:0},maskShow:!0,mkclick:!0,popupstyle:"top"}},computed:{getStyles(){let t={backgroundColor:this.bg};return this.borderRadius,t=Object.assign(t,{borderRadius:this.borderRadius}),t},isDesktop(){return this.popupWidth>=500&&this.popupHeight>=500},bg(){return""===this.backgroundColor||"none"===this.backgroundColor?"transparent":this.backgroundColor}},mounted(){(()=>{const{windowWidth:s,windowHeight:i,windowTop:o,safeArea:e,screenHeight:a,safeAreaInsets:r}=t.index.getWindowInfo();this.popupWidth=s,this.popupHeight=i+(o||0),e&&this.safeArea?this.safeAreaInsets=a-e.bottom:this.safeAreaInsets=0})()},unmounted(){this.setH5Visible()},activated(){this.setH5Visible(!this.showPopup)},deactivated(){this.setH5Visible(!0)},created(){null===this.isMaskClick&&null===this.maskClick?this.mkclick=!0:this.mkclick=null!==this.isMaskClick?this.isMaskClick:this.maskClick,this.animation?this.duration=300:this.duration=0,this.messageChild=null,this.clearPropagation=!1,this.maskClass.backgroundColor=this.maskBackgroundColor},methods:{setH5Visible(t=!0){},closeMask(){this.maskShow=!1},disableMask(){this.mkclick=!1},clear(t){t.stopPropagation(),this.clearPropagation=!0},open(t){if(this.showPopup)return;t&&-1!==["top","center","bottom","left","right","message","dialog","share"].indexOf(t)||(t=this.type),this.config[t]?(this[this.config[t]](),this.$emit("change",{show:!0,type:t})):console.error("缺少类型:",t)},close(t){this.showTrans=!1,this.$emit("change",{show:!1,type:this.type}),clearTimeout(this.timer),this.timer=setTimeout((()=>{this.showPopup=!1}),300)},touchstart(){this.clearPropagation=!1},onTap(){this.clearPropagation?this.clearPropagation=!1:(this.$emit("maskClick"),this.mkclick&&this.close())},top(t){this.popupstyle=this.isDesktop?"fixforpc-top":"top",this.ani=["slide-top"],this.transClass={position:"fixed",left:0,right:0,backgroundColor:this.bg,borderRadius:this.borderRadius||"0"},t||(this.showPopup=!0,this.showTrans=!0,this.$nextTick((()=>{this.showPoptrans(),this.messageChild&&"message"===this.type&&this.messageChild.timerClose()})))},bottom(t){this.popupstyle="bottom",this.ani=["slide-bottom"],this.transClass={position:"fixed",left:0,right:0,bottom:0,paddingBottom:this.safeAreaInsets+"px",backgroundColor:this.bg,borderRadius:this.borderRadius||"0"},t||this.showPoptrans()},center(t){this.popupstyle="center",this.ani=["fade"],this.transClass={position:"fixed",display:"flex",flexDirection:"column",bottom:0,left:0,right:0,top:0,justifyContent:"center",alignItems:"center",borderRadius:this.borderRadius||"0"},t||this.showPoptrans()},left(t){this.popupstyle="left",this.ani=["slide-left"],this.transClass={position:"fixed",left:0,bottom:0,top:0,backgroundColor:this.bg,borderRadius:this.borderRadius||"0",display:"flex",flexDirection:"column"},t||this.showPoptrans()},right(t){this.popupstyle="right",this.ani=["slide-right"],this.transClass={position:"fixed",bottom:0,right:0,top:0,backgroundColor:this.bg,borderRadius:this.borderRadius||"0",display:"flex",flexDirection:"column"},t||this.showPoptrans()},showPoptrans(){this.$nextTick((()=>{this.showPopup=!0,this.showTrans=!0}))}}};if(!Array){t.resolveComponent("uni-transition")()}Math;const i=t._export_sfc(s,[["render",function(s,i,o,e,a,r){return t.e({a:a.showPopup},a.showPopup?t.e({b:a.maskShow},a.maskShow?{c:t.o(r.onTap),d:t.p({name:"mask","mode-class":"fade",styles:a.maskClass,duration:a.duration,show:a.showTrans})}:{},{e:t.s(r.getStyles),f:t.n(a.popupstyle),g:t.o(((...t)=>r.clear&&r.clear(...t))),h:t.o(r.onTap),i:t.p({"mode-class":a.ani,name:"content",styles:a.transClass,duration:a.duration,show:a.showTrans}),j:t.o(((...t)=>r.touchstart&&r.touchstart(...t))),k:t.n(a.popupstyle),l:t.n(r.isDesktop?"fixforpc-z-index":"")}):{})}]]);wx.createComponent(i); diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/bindingx.js b/unpackage/dist/build/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/bindingx.js new file mode 100644 index 0000000..c8aaf71 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/bindingx.js @@ -0,0 +1 @@ +"use strict";exports.bindIngXMixins={}; diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpother.js b/unpackage/dist/build/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpother.js new file mode 100644 index 0000000..c4146f5 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpother.js @@ -0,0 +1 @@ +"use strict";exports.otherMixins={}; diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpwxs.js b/unpackage/dist/build/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpwxs.js new file mode 100644 index 0000000..30d9530 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpwxs.js @@ -0,0 +1 @@ +"use strict";let t={};t={data:()=>({is_show:"none"}),watch:{show(t){this.is_show=this.show}},created(){this.swipeaction=this.getSwipeAction(),this.swipeaction&&Array.isArray(this.swipeaction.children)&&this.swipeaction.children.push(this)},mounted(){this.is_show=this.show},methods:{closeSwipe(t){this.autoClose&&this.swipeaction&&this.swipeaction.closeOther(this)},change(t){this.$emit("change",t.open),this.is_show!==t.open&&(this.is_show=t.open)},appTouchStart(t){const{clientX:i}=t.changedTouches[0];this.clientX=i,this.timestamp=(new Date).getTime()},appTouchEnd(t,i,s,e){const{clientX:h}=t.changedTouches[0];let o=Math.abs(this.clientX-h),n=(new Date).getTime()-this.timestamp;o<40&&n<300&&this.$emit("click",{content:s,index:i,position:e})},onClickForPC(t,i,s){}}};const i=t;exports.mpwxs=i; diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.js b/unpackage/dist/build/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.js new file mode 100644 index 0000000..bed7f97 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.js @@ -0,0 +1 @@ +"use strict";const t=require("./mpwxs.js"),e=require("./bindingx.js"),o=require("./mpother.js"),s=require("../../../../common/vendor.js"),n=t=>{t.wxsCallMethods||(t.wxsCallMethods=[]),t.wxsCallMethods.push("closeSwipe","change")},i={},l={mixins:[t.mpwxs,e.bindIngXMixins,o.otherMixins],emits:["click","change"],props:{show:{type:String,default:"none"},disabled:{type:Boolean,default:!1},autoClose:{type:Boolean,default:!0},threshold:{type:Number,default:20},leftOptions:{type:Array,default:()=>[]},rightOptions:{type:Array,default:()=>[]}},unmounted(){this.__isUnmounted=!0,this.uninstall()},methods:{uninstall(){this.swipeaction&&this.swipeaction.children.forEach(((t,e)=>{t===this&&this.swipeaction.children.splice(e,1)}))},getSwipeAction(t="uniSwipeAction"){let e=this.$parent,o=e.$options.name;for(;o!==t;){if(e=e.$parent,!e)return!1;o=e.$options.name}return e}}};n(l),"function"==typeof i&&i(l);const r=s._export_sfc(l,[["render",function(t,e,o,n,i,l){return{a:s.f(o.leftOptions,((e,o,n)=>({a:s.t(e.text),b:e.style&&e.style.color?e.style.color:"#FFFFFF",c:e.style&&e.style.fontSize?e.style.fontSize:"16px",d:o,e:e.style&&e.style.backgroundColor?e.style.backgroundColor:"#C7C6CD",f:s.o(((...e)=>t.appTouchStart&&t.appTouchStart(...e)),o),g:s.o((s=>t.appTouchEnd(s,o,e,"left")),o),h:s.o((s=>t.onClickForPC(o,e,"left")),o)}))),b:s.f(o.rightOptions,((e,o,n)=>({a:s.t(e.text),b:e.style&&e.style.color?e.style.color:"#FFFFFF",c:e.style&&e.style.fontSize?e.style.fontSize:"16px",d:o,e:e.style&&e.style.backgroundColor?e.style.backgroundColor:"#C7C6CD",f:s.o(((...e)=>t.appTouchStart&&t.appTouchStart(...e)),o),g:s.o((s=>t.appTouchEnd(s,o,e,"right")),o),h:s.o((s=>t.onClickForPC(o,e,"right")),o)}))),c:t.is_show,d:o.threshold,e:o.disabled}}]]);wx.createComponent(r); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/convert-content.json b/unpackage/dist/build/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.json similarity index 100% rename from unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-convert/convert-content.json rename to unpackage/dist/build/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.json diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.wxml b/unpackage/dist/build/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.wxml new file mode 100644 index 0000000..3c9ef9f --- /dev/null +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.wxml @@ -0,0 +1,2 @@ + +{{item.a}}{{item.a}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.wxss b/unpackage/dist/build/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.wxss new file mode 100644 index 0000000..e766a1a --- /dev/null +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.wxss @@ -0,0 +1 @@ +.uni-swipe{position:relative;overflow:hidden}.uni-swipe_box{display:flex;flex-shrink:0;position:relative}.uni-swipe_text--center{width:100%;cursor:grab}.uni-swipe_button-group{box-sizing:border-box;display:flex;flex-direction:row;position:absolute;top:0;bottom:0}.button-group--left{left:0;transform:translate(-100%)}.button-group--right{right:0;transform:translate(100%)}.uni-swipe_button{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:0 20px}.uni-swipe_button-text{flex-shrink:0;font-size:14px}.ani{transition-property:transform;transition-duration:.3s;transition-timing-function:cubic-bezier(.165,.84,.44,1)} diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/wx.wxs b/unpackage/dist/build/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/wx.wxs new file mode 100644 index 0000000..5e5e1ee --- /dev/null +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/wx.wxs @@ -0,0 +1,349 @@ +var MIN_DISTANCE = 10; + +/** + * 判断当前是否为H5、app-vue + */ +var IS_HTML5 = false +if (typeof window === 'object') IS_HTML5 = true + +/** + * 监听页面内值的变化,主要用于动态开关swipe-action + * @param {Object} newValue + * @param {Object} oldValue + * @param {Object} ownerInstance + * @param {Object} instance + */ +function showWatch(newVal, oldVal, ownerInstance, instance) { + var state = instance.getState() + getDom(instance, ownerInstance) + if (newVal && newVal !== 'none') { + openState(newVal, instance, ownerInstance) + return + } + + if (state.left) { + openState('none', instance, ownerInstance) + } + resetTouchStatus(instance) +} + +/** + * 开始触摸操作 + * @param {Object} e + * @param {Object} ins + */ +function touchstart(e, ownerInstance) { + var instance = e.instance; + var disabled = instance.getDataset().disabled + var state = instance.getState(); + getDom(instance, ownerInstance) + // fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复 + disabled = (typeof(disabled) === 'string' ? JSON.parse(disabled) : disabled) || false; + if (disabled) return + // 开始触摸时移除动画类 + instance.requestAnimationFrame(function() { + instance.removeClass('ani'); + ownerInstance.callMethod('closeSwipe'); + }) + + // 记录上次的位置 + state.x = state.left || 0 + // 计算滑动开始位置 + stopTouchStart(e, ownerInstance) +} + +/** + * 开始滑动操作 + * @param {Object} e + * @param {Object} ownerInstance + */ +function touchmove(e, ownerInstance) { + var instance = e.instance; + var disabled = instance.getDataset().disabled + var state = instance.getState() + // fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复 + disabled = (typeof(disabled) === 'string' ? JSON.parse(disabled) : disabled) || false; + if (disabled) return + // 是否可以滑动页面 + stopTouchMove(e); + if (state.direction !== 'horizontal') { + return; + } + + if (e.preventDefault) { + // 阻止页面滚动 + e.preventDefault() + } + + move(state.x + state.deltaX, instance, ownerInstance) +} + +/** + * 结束触摸操作 + * @param {Object} e + * @param {Object} ownerInstance + */ +function touchend(e, ownerInstance) { + var instance = e.instance; + var disabled = instance.getDataset().disabled + var state = instance.getState() + // fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复 + disabled = (typeof(disabled) === 'string' ? JSON.parse(disabled) : disabled) || false; + + if (disabled) return + // 滑动过程中触摸结束,通过阙值判断是开启还是关闭 + // fixed by mehaotian 定时器解决点击按钮,touchend 触发比 click 事件时机早的问题 ,主要是 ios13 + moveDirection(state.left, instance, ownerInstance) + +} + +/** + * 设置移动距离 + * @param {Object} value + * @param {Object} instance + * @param {Object} ownerInstance + */ +function move(value, instance, ownerInstance) { + value = value || 0 + var state = instance.getState() + var leftWidth = state.leftWidth + var rightWidth = state.rightWidth + // 获取可滑动范围 + state.left = range(value, -rightWidth, leftWidth); + instance.requestAnimationFrame(function() { + instance.setStyle({ + transform: 'translateX(' + state.left + 'px)', + '-webkit-transform': 'translateX(' + state.left + 'px)' + }) + }) + +} + +/** + * 获取元素信息 + * @param {Object} instance + * @param {Object} ownerInstance + */ +function getDom(instance, ownerInstance) { + var state = instance.getState() + var leftDom = ownerInstance.selectComponent('.button-group--left') + var rightDom = ownerInstance.selectComponent('.button-group--right') + var leftStyles = { + width: 0 + } + var rightStyles = { + width: 0 + } + + if (leftDom) { + leftStyles = leftDom.getBoundingClientRect() + } + + if (rightDom) { + rightStyles = rightDom.getBoundingClientRect() + } + state.leftWidth = leftStyles.width || 0 + state.rightWidth = rightStyles.width || 0 + state.threshold = instance.getDataset().threshold +} + +/** + * 获取范围 + * @param {Object} num + * @param {Object} min + * @param {Object} max + */ +function range(num, min, max) { + return Math.min(Math.max(num, min), max); +} + + +/** + * 移动方向判断 + * @param {Object} left + * @param {Object} value + * @param {Object} ownerInstance + * @param {Object} ins + */ +function moveDirection(left, ins, ownerInstance) { + var state = ins.getState() + var threshold = state.threshold + var position = state.position + var isopen = state.isopen || 'none' + var leftWidth = state.leftWidth + var rightWidth = state.rightWidth + if (state.deltaX === 0) { + openState('none', ins, ownerInstance) + return + } + if ((isopen === 'none' && rightWidth > 0 && -left > threshold) || (isopen !== 'none' && rightWidth > 0 && + rightWidth + + left < threshold)) { + // right + openState('right', ins, ownerInstance) + } else if ((isopen === 'none' && leftWidth > 0 && left > threshold) || (isopen !== 'none' && leftWidth > 0 && + leftWidth - left < threshold)) { + // left + openState('left', ins, ownerInstance) + } else { + // default + openState('none', ins, ownerInstance) + } +} + + +/** + * 开启状态 + * @param {Boolean} type + * @param {Object} ins + * @param {Object} ownerInstance + */ +function openState(type, ins, ownerInstance) { + var state = ins.getState() + var leftWidth = state.leftWidth + var rightWidth = state.rightWidth + var left = '' + state.isopen = state.isopen ? state.isopen : 'none' + switch (type) { + case "left": + left = leftWidth + break + case "right": + left = -rightWidth + break + default: + left = 0 + } + + // && !state.throttle + + if (state.isopen !== type) { + state.throttle = true + ownerInstance.callMethod('change', { + open: type + }) + + } + + state.isopen = type + // 添加动画类 + ins.requestAnimationFrame(function() { + ins.addClass('ani'); + move(left, ins, ownerInstance) + }) + // 设置最终移动位置,理论上只要进入到这个函数,肯定是要打开的 +} + + +function getDirection(x, y) { + if (x > y && x > MIN_DISTANCE) { + return 'horizontal'; + } + if (y > x && y > MIN_DISTANCE) { + return 'vertical'; + } + return ''; +} + +/** + * 重置滑动状态 + * @param {Object} event + */ +function resetTouchStatus(instance) { + var state = instance.getState(); + state.direction = ''; + state.deltaX = 0; + state.deltaY = 0; + state.offsetX = 0; + state.offsetY = 0; +} + +/** + * 设置滑动开始位置 + * @param {Object} event + */ +function stopTouchStart(event) { + var instance = event.instance; + var state = instance.getState(); + resetTouchStatus(instance); + var touch = event.touches[0]; + if (IS_HTML5 && isPC()) { + touch = event; + } + state.startX = touch.clientX; + state.startY = touch.clientY; +} + +/** + * 滑动中,是否禁止打开 + * @param {Object} event + */ +function stopTouchMove(event) { + var instance = event.instance; + var state = instance.getState(); + var touch = event.touches[0]; + if (IS_HTML5 && isPC()) { + touch = event; + } + state.deltaX = touch.clientX - state.startX; + state.deltaY = touch.clientY - state.startY; + state.offsetY = Math.abs(state.deltaY); + state.offsetX = Math.abs(state.deltaX); + state.direction = state.direction || getDirection(state.offsetX, state.offsetY); +} + +function isPC() { + var userAgentInfo = navigator.userAgent; + var Agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"]; + var flag = true; + for (var v = 0; v < Agents.length - 1; v++) { + if (userAgentInfo.indexOf(Agents[v]) > 0) { + flag = false; + break; + } + } + if(userAgentInfo.indexOf('Phone') > 0 && userAgentInfo.indexOf('Harmony') > 0){ + flag = false; + } + return flag; +} + +var movable = false + +function mousedown(e, ins) { + if (!IS_HTML5) return + if (!isPC()) return + touchstart(e, ins) + movable = true +} + +function mousemove(e, ins) { + if (!IS_HTML5) return + if (!isPC()) return + if (!movable) return + touchmove(e, ins) +} + +function mouseup(e, ins) { + if (!IS_HTML5) return + if (!isPC()) return + touchend(e, ins) + movable = false +} + +function mouseleave(e, ins) { + if (!IS_HTML5) return + if (!isPC()) return + movable = false +} + +module.exports = { + showWatch: showWatch, + touchstart: touchstart, + touchmove: touchmove, + touchend: touchend, + mousedown: mousedown, + mousemove: mousemove, + mouseup: mouseup, + mouseleave: mouseleave +} diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.js b/unpackage/dist/build/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.js new file mode 100644 index 0000000..c6f012a --- /dev/null +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.js @@ -0,0 +1 @@ +"use strict";const e=require("../../../../common/vendor.js"),t={name:"uniSwipeAction",data:()=>({}),created(){this.children=[]},methods:{resize(){},closeAll(){this.children.forEach((e=>{e.is_show="none"}))},closeOther(e){this.openItem&&this.openItem!==e&&(this.openItem.is_show="none"),this.openItem=e}}};const n=e._export_sfc(t,[["render",function(e,t,n,o,s,i){return{}}]]);wx.createComponent(n); diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-face.json b/unpackage/dist/build/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.json similarity index 100% rename from unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-face.json rename to unpackage/dist/build/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.json diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.wxml b/unpackage/dist/build/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.wxml new file mode 100644 index 0000000..4dd0d64 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.wxml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/forward/index.wxss b/unpackage/dist/build/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.wxss similarity index 100% rename from unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/forward/index.wxss rename to unpackage/dist/build/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.wxss diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.js b/unpackage/dist/build/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.js index ac0fbdb..1b5c91b 100644 --- a/unpackage/dist/build/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.js +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.js @@ -1 +1 @@ -"use strict";const t=require("./createAnimation.js"),i=require("../../../../common/vendor.js"),s={name:"uniTransition",emits:["click","change"],props:{show:{type:Boolean,default:!1},modeClass:{type:[Array,String],default:()=>"fade"},duration:{type:Number,default:300},styles:{type:Object,default:()=>({})},customClass:{type:String,default:""},onceRender:{type:Boolean,default:!1}},data:()=>({isShow:!1,transform:"",opacity:1,animationData:{},durationTime:300,config:{}}),watch:{show:{handler(t){t?this.open():this.isShow&&this.close()},immediate:!0}},computed:{stylesObject(){let t={...this.styles,"transition-duration":this.duration/1e3+"s"},i="";for(let s in t){i+=this.toLine(s)+":"+t[s]+";"}return i},transformStyles(){return"transform:"+this.transform+";opacity:"+this.opacity+";"+this.stylesObject}},created(){this.config={duration:this.duration,timingFunction:"ease",transformOrigin:"50% 50%",delay:0},this.durationTime=this.duration},methods:{init(i={}){i.duration&&(this.durationTime=i.duration),this.animation=t.createAnimation(Object.assign(this.config,i),this)},onClick(){this.$emit("click",{detail:this.isShow})},step(t,i={}){if(this.animation){for(let i in t)try{"object"==typeof t[i]?this.animation[i](...t[i]):this.animation[i](t[i])}catch(s){console.error(`方法 ${i} 不存在`)}return this.animation.step(i),this}},run(t){this.animation&&this.animation.run(t)},open(){clearTimeout(this.timer),this.transform="",this.isShow=!0;let{opacity:i,transform:s}=this.styleInit(!1);void 0!==i&&(this.opacity=i),this.transform=s,this.$nextTick((()=>{this.timer=setTimeout((()=>{this.animation=t.createAnimation(this.config,this),this.tranfromInit(!1).step(),this.animation.run((()=>{this.transform="",this.opacity=i||1})),this.$emit("change",{detail:this.isShow})}),20)}))},close(t){this.animation&&this.tranfromInit(!0).step().run((()=>{this.isShow=!1,this.animationData=null,this.animation=null;let{opacity:t,transform:i}=this.styleInit(!1);this.opacity=t||1,this.transform=i,this.$emit("change",{detail:this.isShow})}))},styleInit(t){let i={transform:""},s=(t,s)=>{"fade"===s?i.opacity=this.animationType(t)[s]:i.transform+=this.animationType(t)[s]+" "};return"string"==typeof this.modeClass?s(t,this.modeClass):this.modeClass.forEach((i=>{s(t,i)})),i},tranfromInit(t){let i=(t,i)=>{let s=null;"fade"===i?s=t?0:1:(s=t?"-100%":"0","zoom-in"===i&&(s=t?.8:1),"zoom-out"===i&&(s=t?1.2:1),"slide-right"===i&&(s=t?"100%":"0"),"slide-bottom"===i&&(s=t?"100%":"0")),this.animation[this.animationMode()[i]](s)};return"string"==typeof this.modeClass?i(t,this.modeClass):this.modeClass.forEach((s=>{i(t,s)})),this.animation},animationType:t=>({fade:t?0:1,"slide-top":`translateY(${t?"0":"-100%"})`,"slide-right":`translateX(${t?"0":"100%"})`,"slide-bottom":`translateY(${t?"0":"100%"})`,"slide-left":`translateX(${t?"0":"-100%"})`,"zoom-in":`scaleX(${t?1:.8}) scaleY(${t?1:.8})`,"zoom-out":`scaleX(${t?1:1.2}) scaleY(${t?1:1.2})`}),animationMode:()=>({fade:"opacity","slide-top":"translateY","slide-right":"translateX","slide-bottom":"translateY","slide-left":"translateX","zoom-in":"scale","zoom-out":"scale"}),toLine:t=>t.replace(/([A-Z])/g,"-$1").toLowerCase()}};const a=i._export_sfc(s,[["render",function(t,s,a,e,o,n){return{a:o.isShow,b:o.animationData,c:i.n(a.customClass),d:i.s(n.transformStyles),e:i.o$1(((...t)=>n.onClick&&n.onClick(...t)))}}]]);wx.createComponent(a); +"use strict";const t=require("./createAnimation.js"),i=require("../../../../common/vendor.js"),s={name:"uniTransition",emits:["click","change"],props:{show:{type:Boolean,default:!1},modeClass:{type:[Array,String],default:()=>"fade"},duration:{type:Number,default:300},styles:{type:Object,default:()=>({})},customClass:{type:String,default:""},onceRender:{type:Boolean,default:!1}},data:()=>({isShow:!1,transform:"",opacity:1,animationData:{},durationTime:300,config:{}}),watch:{show:{handler(t){t?this.open():this.isShow&&this.close()},immediate:!0}},computed:{stylesObject(){let t={...this.styles,"transition-duration":this.duration/1e3+"s"},i="";for(let s in t){i+=this.toLine(s)+":"+t[s]+";"}return i},transformStyles(){return"transform:"+this.transform+";opacity:"+this.opacity+";"+this.stylesObject}},created(){this.config={duration:this.duration,timingFunction:"ease",transformOrigin:"50% 50%",delay:0},this.durationTime=this.duration},methods:{init(i={}){i.duration&&(this.durationTime=i.duration),this.animation=t.createAnimation(Object.assign(this.config,i),this)},onClick(){this.$emit("click",{detail:this.isShow})},step(t,i={}){if(this.animation){for(let i in t)try{"object"==typeof t[i]?this.animation[i](...t[i]):this.animation[i](t[i])}catch(s){console.error(`方法 ${i} 不存在`)}return this.animation.step(i),this}},run(t){this.animation&&this.animation.run(t)},open(){clearTimeout(this.timer),this.transform="",this.isShow=!0;let{opacity:i,transform:s}=this.styleInit(!1);void 0!==i&&(this.opacity=i),this.transform=s,this.$nextTick((()=>{this.timer=setTimeout((()=>{this.animation=t.createAnimation(this.config,this),this.tranfromInit(!1).step(),this.animation.run((()=>{this.transform="",this.opacity=i||1})),this.$emit("change",{detail:this.isShow})}),20)}))},close(t){this.animation&&this.tranfromInit(!0).step().run((()=>{this.isShow=!1,this.animationData=null,this.animation=null;let{opacity:t,transform:i}=this.styleInit(!1);this.opacity=t||1,this.transform=i,this.$emit("change",{detail:this.isShow})}))},styleInit(t){let i={transform:""},s=(t,s)=>{"fade"===s?i.opacity=this.animationType(t)[s]:i.transform+=this.animationType(t)[s]+" "};return"string"==typeof this.modeClass?s(t,this.modeClass):this.modeClass.forEach((i=>{s(t,i)})),i},tranfromInit(t){let i=(t,i)=>{let s=null;"fade"===i?s=t?0:1:(s=t?"-100%":"0","zoom-in"===i&&(s=t?.8:1),"zoom-out"===i&&(s=t?1.2:1),"slide-right"===i&&(s=t?"100%":"0"),"slide-bottom"===i&&(s=t?"100%":"0")),this.animation[this.animationMode()[i]](s)};return"string"==typeof this.modeClass?i(t,this.modeClass):this.modeClass.forEach((s=>{i(t,s)})),this.animation},animationType:t=>({fade:t?0:1,"slide-top":`translateY(${t?"0":"-100%"})`,"slide-right":`translateX(${t?"0":"100%"})`,"slide-bottom":`translateY(${t?"0":"100%"})`,"slide-left":`translateX(${t?"0":"-100%"})`,"zoom-in":`scaleX(${t?1:.8}) scaleY(${t?1:.8})`,"zoom-out":`scaleX(${t?1:1.2}) scaleY(${t?1:1.2})`}),animationMode:()=>({fade:"opacity","slide-top":"translateY","slide-right":"translateX","slide-bottom":"translateY","slide-left":"translateX","zoom-in":"scale","zoom-out":"scale"}),toLine:t=>t.replace(/([A-Z])/g,"-$1").toLowerCase()}};const a=i._export_sfc(s,[["render",function(t,s,a,e,o,n){return{a:o.isShow,b:o.animationData,c:i.n(a.customClass),d:i.s(n.transformStyles),e:i.o(((...t)=>n.onClick&&n.onClick(...t)))}}]]);wx.createComponent(a); diff --git a/unpackage/dist/build/mp-weixin/uni_modules/wht-select/components/wht-select/wht-select.js b/unpackage/dist/build/mp-weixin/uni_modules/wht-select/components/wht-select/wht-select.js index 14877d5..82beef8 100644 --- a/unpackage/dist/build/mp-weixin/uni_modules/wht-select/components/wht-select/wht-select.js +++ b/unpackage/dist/build/mp-weixin/uni_modules/wht-select/components/wht-select/wht-select.js @@ -1 +1 @@ -"use strict";const e=require("../../../../common/vendor.js"),t={name:"wht-select",props:{options:{type:Array,default:()=>[]},value:{type:[String,Number],default:""},placeholder:{type:String,default:"请选择"},disabled:{type:Boolean,default:!1},clearable:{type:Boolean,default:!1},height:{type:Number,default:40},fontSize:{type:Number,default:14},borderColor:{type:String,default:"#dcdfe6"},borderRadius:{type:Number,default:4},backgroundColor:{type:String,default:"#ffffff"},textColor:{type:String,default:"#606266"},placeholderColor:{type:String,default:"#c0c4cc"},activeColor:{type:String,default:"#409eff"},filterable:{type:Boolean,default:!1},searchPlaceholder:{type:String,default:"请输入搜索内容"}},data:()=>({currentValue:"",isOpen:!1,searchQuery:""}),computed:{currentLabel(){const e=this.options.find((e=>e.value===this.currentValue));return e?e.label:""},filteredOptions(){return this.filterable&&this.searchQuery?this.options.filter((e=>e.label.toLowerCase().includes(this.searchQuery.toLowerCase()))):this.options}},watch:{value:{handler(e){this.currentValue=e},immediate:!0}},methods:{togglePicker(){this.disabled||(this.isOpen=!this.isOpen,this.isOpen||(this.searchQuery=""))},selectOption(e,t){e.disabled||(this.currentValue=e.value,this.searchQuery="",this.$emit("input",e.value),this.$emit("change",e),this.isOpen=!1)},clearValue(e){this.currentValue="",this.searchQuery="",this.$emit("input",""),this.$emit("change",null),this.$emit("clear")},onSearch(){this.$emit("search",this.searchQuery)},handleFocus(){this.disabled||(this.isOpen=!0)}}};const r=e._export_sfc(t,[["render",function(t,r,l,a,o,i){return e.e({a:l.filterable},l.filterable?{b:o.currentValue?i.currentLabel:l.placeholder,c:l.fontSize+"px",d:o.currentValue?l.textColor:l.placeholderColor,e:e.o$1((()=>{})),f:e.o$1([e=>o.searchQuery=e.detail.value,(...e)=>i.onSearch&&i.onSearch(...e)]),g:e.o$1(((...e)=>i.handleFocus&&i.handleFocus(...e))),h:o.searchQuery}:{i:e.t(i.currentLabel||l.placeholder),j:l.fontSize+"px",k:o.currentValue?l.textColor:l.placeholderColor},{l:l.clearable&&o.currentValue&&!l.disabled},l.clearable&&o.currentValue&&!l.disabled?{m:e.o$1(((...e)=>i.clearValue&&i.clearValue(...e)))}:{n:l.placeholderColor},{o:o.isOpen?1:"",p:o.currentValue?"":1,q:l.height+"px",r:l.backgroundColor,s:l.borderColor,t:l.borderRadius+"px",v:e.o$1(((...e)=>i.togglePicker&&i.togglePicker(...e))),w:o.isOpen},o.isOpen?e.e({x:e.o$1(((...e)=>i.togglePicker&&i.togglePicker(...e))),y:i.filteredOptions.length>0},i.filteredOptions.length>0?{z:e.f(i.filteredOptions,((t,r,a)=>({a:e.t(t.label),b:t.value,c:t.disabled?1:"",d:o.currentValue===t.value?1:"",e:t.disabled?l.placeholderColor:l.textColor,f:o.currentValue===t.value?l.activeColor+"20":l.backgroundColor,g:e.o$1((e=>i.selectOption(t,r)),t.value)}))),A:l.fontSize+"px"}:{B:l.fontSize+"px",C:l.placeholderColor},{D:l.backgroundColor,E:l.borderRadius+"px"}):{},{F:l.disabled?1:""})}],["__scopeId","data-v-d04a81ad"]]);wx.createComponent(r); +"use strict";const e=require("../../../../common/vendor.js"),t={name:"wht-select",props:{options:{type:Array,default:()=>[]},value:{type:[String,Number],default:""},placeholder:{type:String,default:"请选择"},disabled:{type:Boolean,default:!1},clearable:{type:Boolean,default:!1},height:{type:Number,default:40},fontSize:{type:Number,default:14},borderColor:{type:String,default:"#dcdfe6"},borderRadius:{type:Number,default:4},backgroundColor:{type:String,default:"#ffffff"},textColor:{type:String,default:"#606266"},placeholderColor:{type:String,default:"#c0c4cc"},activeColor:{type:String,default:"#409eff"},filterable:{type:Boolean,default:!1},searchPlaceholder:{type:String,default:"请输入搜索内容"}},data:()=>({currentValue:"",isOpen:!1,searchQuery:""}),computed:{currentLabel(){const e=this.options.find((e=>e.value===this.currentValue));return e?e.label:""},filteredOptions(){return this.filterable&&this.searchQuery?this.options.filter((e=>e.label.toLowerCase().includes(this.searchQuery.toLowerCase()))):this.options}},watch:{value:{handler(e){this.currentValue=e},immediate:!0}},methods:{togglePicker(){this.disabled||(this.isOpen=!this.isOpen,this.isOpen||(this.searchQuery=""))},selectOption(e,t){e.disabled||(this.currentValue=e.value,this.searchQuery="",this.$emit("input",e.value),this.$emit("change",e),this.isOpen=!1)},clearValue(e){this.currentValue="",this.searchQuery="",this.$emit("input",""),this.$emit("change",null),this.$emit("clear")},onSearch(){this.$emit("search",this.searchQuery)},handleFocus(){this.disabled||(this.isOpen=!0)}}};const r=e._export_sfc(t,[["render",function(t,r,l,a,o,i){return e.e({a:l.filterable},l.filterable?{b:o.currentValue?i.currentLabel:l.placeholder,c:l.fontSize+"px",d:o.currentValue?l.textColor:l.placeholderColor,e:e.o((()=>{})),f:e.o([e=>o.searchQuery=e.detail.value,(...e)=>i.onSearch&&i.onSearch(...e)]),g:e.o(((...e)=>i.handleFocus&&i.handleFocus(...e))),h:o.searchQuery}:{i:e.t(i.currentLabel||l.placeholder),j:l.fontSize+"px",k:o.currentValue?l.textColor:l.placeholderColor},{l:l.clearable&&o.currentValue&&!l.disabled},l.clearable&&o.currentValue&&!l.disabled?{m:e.o(((...e)=>i.clearValue&&i.clearValue(...e)))}:{n:l.placeholderColor},{o:o.isOpen?1:"",p:o.currentValue?"":1,q:l.height+"px",r:l.backgroundColor,s:l.borderColor,t:l.borderRadius+"px",v:e.o(((...e)=>i.togglePicker&&i.togglePicker(...e))),w:o.isOpen},o.isOpen?e.e({x:e.o(((...e)=>i.togglePicker&&i.togglePicker(...e))),y:i.filteredOptions.length>0},i.filteredOptions.length>0?{z:e.f(i.filteredOptions,((t,r,a)=>({a:e.t(t.label),b:t.value,c:t.disabled?1:"",d:o.currentValue===t.value?1:"",e:t.disabled?l.placeholderColor:l.textColor,f:o.currentValue===t.value?l.activeColor+"20":l.backgroundColor,g:e.o((e=>i.selectOption(t,r)),t.value)}))),A:l.fontSize+"px"}:{B:l.fontSize+"px",C:l.placeholderColor},{D:l.backgroundColor,E:l.borderRadius+"px"}):{},{F:l.disabled?1:""})}],["__scopeId","data-v-d04a81ad"]]);wx.createComponent(r); diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/app.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/app.js.map index 0a8205e..149aee5 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/app.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/app.js.map @@ -1 +1 @@ -{"version":3,"file":"app.js","sources":["App.vue","main.js"],"sourcesContent":["\r\n\r\n","import App from './App'\r\nimport { createSSRApp } from 'vue';\r\nimport * as Pinia from 'pinia';\r\n\r\nexport function createApp() {\r\n\tconst app = createSSRApp(App);\r\n\tapp.use(Pinia.createPinia());\r\n\treturn {\r\n\t\tapp,\r\n\t\tPinia, // 此处必须将 Pinia 返回\r\n\t};\r\n}"],"names":["createSSRApp","App","Pinia.createPinia","Pinia"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAUA,MAAe,YAAA;AAAA,EACb,OAAO;AACE,WAAA;AAAA,MACL,MAAM,CAAC;AAAA,MACP,SAAS;AAAA,MACT,UAAU,CAAC;AAAA,IAAA;AAAA,EAEf;AAAA,EACA,OAAO,QAAQ;AAAA,EACf;AAAA,EACA,SAAS,CACT;AAAA,EACA,UAAU;AACD,WAAA;AAAA,MACL,SAAS;AAAA,QACP,UAAU;AAAA,MACZ;AAAA,IAAA;AAAA,EAEJ;AACF;ACzBO,SAAS,YAAY;AAC3B,QAAM,MAAMA,2BAAaC,SAAG;AAC5B,MAAI,IAAIC,cAAiB,YAAA,CAAE;AAC3B,SAAO;AAAA,IACN;AAAA,IACF,OAAEC,cAAK;AAAA;AAAA,EACP;AACA;AACA,YAAY,IAAI,MAAM,MAAM;;"} \ No newline at end of file +{"version":3,"file":"app.js","sources":["App.vue","main.js"],"sourcesContent":["\r\n\r\n","// main.js\r\nimport App from './App.vue'\r\nimport { createSSRApp } from 'vue'\r\nimport { createPinia } from 'pinia'\r\nimport GoEasy from 'goeasy'\r\n\r\nconst goeasyInstance = GoEasy.getInstance({\r\n host: \"hangzhou.goeasy.io\",\r\n appkey: \"BC-b858b695aa404138a0547d71da77bbb0\",\r\n modules: ['im']\r\n})\r\n\r\nexport function createApp() {\r\n const app = createSSRApp(App)\r\n const pinia = createPinia()\r\n\r\n app.config.globalProperties.$goeasy = goeasyInstance\r\n app.use(pinia)\r\n \r\n return { app, pinia }\r\n}"],"names":["GoEasy","createSSRApp","App","createPinia"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AAGA,MAAe,YAAA;AAAA,EACb,OAAO;AACL,WAAO;EAET;AAAA,EACA,SAAS;AAAA,EAET;AAAA,EACA,SAAS,CACT;AAAA,EACA,UAAU;AACD,WAAA;AAAA,MACL,SAAS;AAAA,QACP,UAAU;AAAA,MACZ;AAAA,IAAA;AAAA,EAEJ;AACF;ACdA,MAAM,iBAAiBA,cAAM,GAAC,YAAY;AAAA,EACxC,MAAM;AAAA,EACN,QAAQ;AAAA,EACR,SAAS,CAAC,IAAI;AAChB,CAAC;AAEM,SAAS,YAAY;AAC1B,QAAM,MAAMC,cAAY,aAACC,SAAG;AAC5B,QAAM,QAAQC,cAAAA,YAAa;AAE3B,MAAI,OAAO,iBAAiB,UAAU;AACtC,MAAI,IAAI,KAAK;AAEb,SAAO,EAAE,KAAK,MAAO;AACvB;AACA,YAAY,IAAI,MAAM,MAAM;;"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map index eb8a3cf..b2ec4cb 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map @@ -1 +1 @@ -{"version":3,"file":"vendor.js","sources":["../../HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/shared/dist/shared.esm-bundler.js","../../HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-i18n/dist/uni-i18n.es.js","../../HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-shared/dist/uni-shared.es.js","../../HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-mp-vue/dist/vue.runtime.esm.js","../../HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-mp-weixin/dist/uni.api.esm.js","../../HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-console/dist/mp.esm.js","../../HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-mp-weixin/dist/uni.mp.esm.js","../../HBuilderX/plugins/uniapp-cli-vite/node_modules/vue-demi/lib/index.mjs","../../HBuilderX/plugins/uniapp-cli-vite/node_modules/pinia/dist/pinia.mjs","node_modules/@tencentcloud/chat/index.js","node_modules/tim-upload-plugin/index.js","node_modules/tim-profanity-filter-plugin/index.js","node_modules/@tencentcloud/tui-core/index.js","node_modules/cos-wx-sdk-v5/dist/cos-wx-sdk-v5.min.js","node_modules/@tencentcloud/chat-uikit-engine/index.js","node_modules/@tencentcloud/universal-api/index.js","../../HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-app/dist/uni-app.es.js","node_modules/dayjs/dayjs.min.js","node_modules/dayjs/plugin/localeData.js","node_modules/dayjs/plugin/isSameOrAfter.js","node_modules/dayjs/plugin/isSameOrBefore.js","node_modules/dayjs/locale/zh-cn.js","node_modules/@vue/composition-api/dist/vue-composition-api.mjs","node_modules/marked/lib/marked.esm.js"],"sourcesContent":["/**\n* @vue/shared v3.4.21\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/\nfunction makeMap(str, expectsLowerCase) {\n const set = new Set(str.split(\",\"));\n return expectsLowerCase ? (val) => set.has(val.toLowerCase()) : (val) => set.has(val);\n}\n\nconst EMPTY_OBJ = !!(process.env.NODE_ENV !== \"production\") ? Object.freeze({}) : {};\nconst EMPTY_ARR = !!(process.env.NODE_ENV !== \"production\") ? Object.freeze([]) : [];\nconst NOOP = () => {\n};\nconst NO = () => false;\nconst isOn = (key) => key.charCodeAt(0) === 111 && key.charCodeAt(1) === 110 && // uppercase letter\n(key.charCodeAt(2) > 122 || key.charCodeAt(2) < 97);\nconst isModelListener = (key) => key.startsWith(\"onUpdate:\");\nconst extend = Object.assign;\nconst remove = (arr, el) => {\n const i = arr.indexOf(el);\n if (i > -1) {\n arr.splice(i, 1);\n }\n};\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\nconst hasOwn = (val, key) => hasOwnProperty.call(val, key);\nconst isArray = Array.isArray;\nconst isMap = (val) => toTypeString(val) === \"[object Map]\";\nconst isSet = (val) => toTypeString(val) === \"[object Set]\";\nconst isDate = (val) => toTypeString(val) === \"[object Date]\";\nconst isRegExp = (val) => toTypeString(val) === \"[object RegExp]\";\nconst isFunction = (val) => typeof val === \"function\";\nconst isString = (val) => typeof val === \"string\";\nconst isSymbol = (val) => typeof val === \"symbol\";\nconst isObject = (val) => val !== null && typeof val === \"object\";\nconst isPromise = (val) => {\n return (isObject(val) || isFunction(val)) && isFunction(val.then) && isFunction(val.catch);\n};\nconst objectToString = Object.prototype.toString;\nconst toTypeString = (value) => objectToString.call(value);\nconst toRawType = (value) => {\n return toTypeString(value).slice(8, -1);\n};\nconst isPlainObject = (val) => toTypeString(val) === \"[object Object]\";\nconst isIntegerKey = (key) => isString(key) && key !== \"NaN\" && key[0] !== \"-\" && \"\" + parseInt(key, 10) === key;\nconst isReservedProp = /* @__PURE__ */ makeMap(\n // the leading comma is intentional so empty string \"\" is also included\n \",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted\"\n);\nconst isBuiltInDirective = /* @__PURE__ */ makeMap(\n \"bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo\"\n);\nconst cacheStringFunction = (fn) => {\n const cache = /* @__PURE__ */ Object.create(null);\n return (str) => {\n const hit = cache[str];\n return hit || (cache[str] = fn(str));\n };\n};\nconst camelizeRE = /-(\\w)/g;\nconst camelize = cacheStringFunction((str) => {\n return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : \"\");\n});\nconst hyphenateRE = /\\B([A-Z])/g;\nconst hyphenate = cacheStringFunction(\n (str) => str.replace(hyphenateRE, \"-$1\").toLowerCase()\n);\nconst capitalize = cacheStringFunction((str) => {\n return str.charAt(0).toUpperCase() + str.slice(1);\n});\nconst toHandlerKey = cacheStringFunction((str) => {\n const s = str ? `on${capitalize(str)}` : ``;\n return s;\n});\nconst hasChanged = (value, oldValue) => !Object.is(value, oldValue);\nconst invokeArrayFns = (fns, arg) => {\n for (let i = 0; i < fns.length; i++) {\n fns[i](arg);\n }\n};\nconst def = (obj, key, value) => {\n Object.defineProperty(obj, key, {\n configurable: true,\n enumerable: false,\n value\n });\n};\nconst looseToNumber = (val) => {\n const n = parseFloat(val);\n return isNaN(n) ? val : n;\n};\nconst toNumber = (val) => {\n const n = isString(val) ? Number(val) : NaN;\n return isNaN(n) ? val : n;\n};\nlet _globalThis;\nconst getGlobalThis = () => {\n return _globalThis || (_globalThis = typeof globalThis !== \"undefined\" ? globalThis : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : typeof global !== \"undefined\" ? global : {});\n};\nconst identRE = /^[_$a-zA-Z\\xA0-\\uFFFF][_$a-zA-Z0-9\\xA0-\\uFFFF]*$/;\nfunction genPropsAccessExp(name) {\n return identRE.test(name) ? `__props.${name}` : `__props[${JSON.stringify(name)}]`;\n}\n\nconst PatchFlags = {\n \"TEXT\": 1,\n \"1\": \"TEXT\",\n \"CLASS\": 2,\n \"2\": \"CLASS\",\n \"STYLE\": 4,\n \"4\": \"STYLE\",\n \"PROPS\": 8,\n \"8\": \"PROPS\",\n \"FULL_PROPS\": 16,\n \"16\": \"FULL_PROPS\",\n \"NEED_HYDRATION\": 32,\n \"32\": \"NEED_HYDRATION\",\n \"STABLE_FRAGMENT\": 64,\n \"64\": \"STABLE_FRAGMENT\",\n \"KEYED_FRAGMENT\": 128,\n \"128\": \"KEYED_FRAGMENT\",\n \"UNKEYED_FRAGMENT\": 256,\n \"256\": \"UNKEYED_FRAGMENT\",\n \"NEED_PATCH\": 512,\n \"512\": \"NEED_PATCH\",\n \"DYNAMIC_SLOTS\": 1024,\n \"1024\": \"DYNAMIC_SLOTS\",\n \"DEV_ROOT_FRAGMENT\": 2048,\n \"2048\": \"DEV_ROOT_FRAGMENT\",\n \"HOISTED\": -1,\n \"-1\": \"HOISTED\",\n \"BAIL\": -2,\n \"-2\": \"BAIL\"\n};\nconst PatchFlagNames = {\n [1]: `TEXT`,\n [2]: `CLASS`,\n [4]: `STYLE`,\n [8]: `PROPS`,\n [16]: `FULL_PROPS`,\n [32]: `NEED_HYDRATION`,\n [64]: `STABLE_FRAGMENT`,\n [128]: `KEYED_FRAGMENT`,\n [256]: `UNKEYED_FRAGMENT`,\n [512]: `NEED_PATCH`,\n [1024]: `DYNAMIC_SLOTS`,\n [2048]: `DEV_ROOT_FRAGMENT`,\n [-1]: `HOISTED`,\n [-2]: `BAIL`\n};\n\nconst ShapeFlags = {\n \"ELEMENT\": 1,\n \"1\": \"ELEMENT\",\n \"FUNCTIONAL_COMPONENT\": 2,\n \"2\": \"FUNCTIONAL_COMPONENT\",\n \"STATEFUL_COMPONENT\": 4,\n \"4\": \"STATEFUL_COMPONENT\",\n \"TEXT_CHILDREN\": 8,\n \"8\": \"TEXT_CHILDREN\",\n \"ARRAY_CHILDREN\": 16,\n \"16\": \"ARRAY_CHILDREN\",\n \"SLOTS_CHILDREN\": 32,\n \"32\": \"SLOTS_CHILDREN\",\n \"TELEPORT\": 64,\n \"64\": \"TELEPORT\",\n \"SUSPENSE\": 128,\n \"128\": \"SUSPENSE\",\n \"COMPONENT_SHOULD_KEEP_ALIVE\": 256,\n \"256\": \"COMPONENT_SHOULD_KEEP_ALIVE\",\n \"COMPONENT_KEPT_ALIVE\": 512,\n \"512\": \"COMPONENT_KEPT_ALIVE\",\n \"COMPONENT\": 6,\n \"6\": \"COMPONENT\"\n};\n\nconst SlotFlags = {\n \"STABLE\": 1,\n \"1\": \"STABLE\",\n \"DYNAMIC\": 2,\n \"2\": \"DYNAMIC\",\n \"FORWARDED\": 3,\n \"3\": \"FORWARDED\"\n};\nconst slotFlagsText = {\n [1]: \"STABLE\",\n [2]: \"DYNAMIC\",\n [3]: \"FORWARDED\"\n};\n\nconst GLOBALS_ALLOWED = \"Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error\";\nconst isGloballyAllowed = /* @__PURE__ */ makeMap(GLOBALS_ALLOWED);\nconst isGloballyWhitelisted = isGloballyAllowed;\n\nconst range = 2;\nfunction generateCodeFrame(source, start = 0, end = source.length) {\n let lines = source.split(/(\\r?\\n)/);\n const newlineSequences = lines.filter((_, idx) => idx % 2 === 1);\n lines = lines.filter((_, idx) => idx % 2 === 0);\n let count = 0;\n const res = [];\n for (let i = 0; i < lines.length; i++) {\n count += lines[i].length + (newlineSequences[i] && newlineSequences[i].length || 0);\n if (count >= start) {\n for (let j = i - range; j <= i + range || end > count; j++) {\n if (j < 0 || j >= lines.length)\n continue;\n const line = j + 1;\n res.push(\n `${line}${\" \".repeat(Math.max(3 - String(line).length, 0))}| ${lines[j]}`\n );\n const lineLength = lines[j].length;\n const newLineSeqLength = newlineSequences[j] && newlineSequences[j].length || 0;\n if (j === i) {\n const pad = start - (count - (lineLength + newLineSeqLength));\n const length = Math.max(\n 1,\n end > count ? lineLength - pad : end - start\n );\n res.push(` | ` + \" \".repeat(pad) + \"^\".repeat(length));\n } else if (j > i) {\n if (end > count) {\n const length = Math.max(Math.min(end - count, lineLength), 1);\n res.push(` | ` + \"^\".repeat(length));\n }\n count += lineLength + newLineSeqLength;\n }\n }\n break;\n }\n }\n return res.join(\"\\n\");\n}\n\nfunction normalizeStyle(value) {\n if (isArray(value)) {\n const res = {};\n for (let i = 0; i < value.length; i++) {\n const item = value[i];\n const normalized = isString(item) ? parseStringStyle(item) : normalizeStyle(item);\n if (normalized) {\n for (const key in normalized) {\n res[key] = normalized[key];\n }\n }\n }\n return res;\n } else if (isString(value) || isObject(value)) {\n return value;\n }\n}\nconst listDelimiterRE = /;(?![^(]*\\))/g;\nconst propertyDelimiterRE = /:([^]+)/;\nconst styleCommentRE = /\\/\\*[^]*?\\*\\//g;\nfunction parseStringStyle(cssText) {\n const ret = {};\n cssText.replace(styleCommentRE, \"\").split(listDelimiterRE).forEach((item) => {\n if (item) {\n const tmp = item.split(propertyDelimiterRE);\n tmp.length > 1 && (ret[tmp[0].trim()] = tmp[1].trim());\n }\n });\n return ret;\n}\nfunction stringifyStyle(styles) {\n let ret = \"\";\n if (!styles || isString(styles)) {\n return ret;\n }\n for (const key in styles) {\n const value = styles[key];\n const normalizedKey = key.startsWith(`--`) ? key : hyphenate(key);\n if (isString(value) || typeof value === \"number\") {\n ret += `${normalizedKey}:${value};`;\n }\n }\n return ret;\n}\nfunction normalizeClass(value) {\n let res = \"\";\n if (isString(value)) {\n res = value;\n } else if (isArray(value)) {\n for (let i = 0; i < value.length; i++) {\n const normalized = normalizeClass(value[i]);\n if (normalized) {\n res += normalized + \" \";\n }\n }\n } else if (isObject(value)) {\n for (const name in value) {\n if (value[name]) {\n res += name + \" \";\n }\n }\n }\n return res.trim();\n}\nfunction normalizeProps(props) {\n if (!props)\n return null;\n let { class: klass, style } = props;\n if (klass && !isString(klass)) {\n props.class = normalizeClass(klass);\n }\n if (style) {\n props.style = normalizeStyle(style);\n }\n return props;\n}\n\nconst HTML_TAGS = \"html,body,base,head,link,meta,style,title,address,article,aside,footer,header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot\";\nconst SVG_TAGS = \"svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,feDistantLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,text,textPath,title,tspan,unknown,use,view\";\nconst MATH_TAGS = \"annotation,annotation-xml,maction,maligngroup,malignmark,math,menclose,merror,mfenced,mfrac,mfraction,mglyph,mi,mlabeledtr,mlongdiv,mmultiscripts,mn,mo,mover,mpadded,mphantom,mprescripts,mroot,mrow,ms,mscarries,mscarry,msgroup,msline,mspace,msqrt,msrow,mstack,mstyle,msub,msubsup,msup,mtable,mtd,mtext,mtr,munder,munderover,none,semantics\";\nconst VOID_TAGS = \"area,base,br,col,embed,hr,img,input,link,meta,param,source,track,wbr\";\nconst isHTMLTag = /* @__PURE__ */ makeMap(HTML_TAGS);\nconst isSVGTag = /* @__PURE__ */ makeMap(SVG_TAGS);\nconst isMathMLTag = /* @__PURE__ */ makeMap(MATH_TAGS);\nconst isVoidTag = /* @__PURE__ */ makeMap(VOID_TAGS);\n\nconst specialBooleanAttrs = `itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`;\nconst isSpecialBooleanAttr = /* @__PURE__ */ makeMap(specialBooleanAttrs);\nconst isBooleanAttr = /* @__PURE__ */ makeMap(\n specialBooleanAttrs + `,async,autofocus,autoplay,controls,default,defer,disabled,hidden,inert,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected`\n);\nfunction includeBooleanAttr(value) {\n return !!value || value === \"\";\n}\nconst unsafeAttrCharRE = /[>/=\"'\\u0009\\u000a\\u000c\\u0020]/;\nconst attrValidationCache = {};\nfunction isSSRSafeAttrName(name) {\n if (attrValidationCache.hasOwnProperty(name)) {\n return attrValidationCache[name];\n }\n const isUnsafe = unsafeAttrCharRE.test(name);\n if (isUnsafe) {\n console.error(`unsafe attribute name: ${name}`);\n }\n return attrValidationCache[name] = !isUnsafe;\n}\nconst propsToAttrMap = {\n acceptCharset: \"accept-charset\",\n className: \"class\",\n htmlFor: \"for\",\n httpEquiv: \"http-equiv\"\n};\nconst isKnownHtmlAttr = /* @__PURE__ */ makeMap(\n `accept,accept-charset,accesskey,action,align,allow,alt,async,autocapitalize,autocomplete,autofocus,autoplay,background,bgcolor,border,buffered,capture,challenge,charset,checked,cite,class,code,codebase,color,cols,colspan,content,contenteditable,contextmenu,controls,coords,crossorigin,csp,data,datetime,decoding,default,defer,dir,dirname,disabled,download,draggable,dropzone,enctype,enterkeyhint,for,form,formaction,formenctype,formmethod,formnovalidate,formtarget,headers,height,hidden,high,href,hreflang,http-equiv,icon,id,importance,inert,integrity,ismap,itemprop,keytype,kind,label,lang,language,loading,list,loop,low,manifest,max,maxlength,minlength,media,min,multiple,muted,name,novalidate,open,optimum,pattern,ping,placeholder,poster,preload,radiogroup,readonly,referrerpolicy,rel,required,reversed,rows,rowspan,sandbox,scope,scoped,selected,shape,size,sizes,slot,span,spellcheck,src,srcdoc,srclang,srcset,start,step,style,summary,tabindex,target,title,translate,type,usemap,value,width,wrap`\n);\nconst isKnownSvgAttr = /* @__PURE__ */ makeMap(\n `xmlns,accent-height,accumulate,additive,alignment-baseline,alphabetic,amplitude,arabic-form,ascent,attributeName,attributeType,azimuth,baseFrequency,baseline-shift,baseProfile,bbox,begin,bias,by,calcMode,cap-height,class,clip,clipPathUnits,clip-path,clip-rule,color,color-interpolation,color-interpolation-filters,color-profile,color-rendering,contentScriptType,contentStyleType,crossorigin,cursor,cx,cy,d,decelerate,descent,diffuseConstant,direction,display,divisor,dominant-baseline,dur,dx,dy,edgeMode,elevation,enable-background,end,exponent,fill,fill-opacity,fill-rule,filter,filterRes,filterUnits,flood-color,flood-opacity,font-family,font-size,font-size-adjust,font-stretch,font-style,font-variant,font-weight,format,from,fr,fx,fy,g1,g2,glyph-name,glyph-orientation-horizontal,glyph-orientation-vertical,glyphRef,gradientTransform,gradientUnits,hanging,height,href,hreflang,horiz-adv-x,horiz-origin-x,id,ideographic,image-rendering,in,in2,intercept,k,k1,k2,k3,k4,kernelMatrix,kernelUnitLength,kerning,keyPoints,keySplines,keyTimes,lang,lengthAdjust,letter-spacing,lighting-color,limitingConeAngle,local,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mask,maskContentUnits,maskUnits,mathematical,max,media,method,min,mode,name,numOctaves,offset,opacity,operator,order,orient,orientation,origin,overflow,overline-position,overline-thickness,panose-1,paint-order,path,pathLength,patternContentUnits,patternTransform,patternUnits,ping,pointer-events,points,pointsAtX,pointsAtY,pointsAtZ,preserveAlpha,preserveAspectRatio,primitiveUnits,r,radius,referrerPolicy,refX,refY,rel,rendering-intent,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,result,rotate,rx,ry,scale,seed,shape-rendering,slope,spacing,specularConstant,specularExponent,speed,spreadMethod,startOffset,stdDeviation,stemh,stemv,stitchTiles,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,string,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,style,surfaceScale,systemLanguage,tabindex,tableValues,target,targetX,targetY,text-anchor,text-decoration,text-rendering,textLength,to,transform,transform-origin,type,u1,u2,underline-position,underline-thickness,unicode,unicode-bidi,unicode-range,units-per-em,v-alphabetic,v-hanging,v-ideographic,v-mathematical,values,vector-effect,version,vert-adv-y,vert-origin-x,vert-origin-y,viewBox,viewTarget,visibility,width,widths,word-spacing,writing-mode,x,x-height,x1,x2,xChannelSelector,xlink:actuate,xlink:arcrole,xlink:href,xlink:role,xlink:show,xlink:title,xlink:type,xmlns:xlink,xml:base,xml:lang,xml:space,y,y1,y2,yChannelSelector,z,zoomAndPan`\n);\nfunction isRenderableAttrValue(value) {\n if (value == null) {\n return false;\n }\n const type = typeof value;\n return type === \"string\" || type === \"number\" || type === \"boolean\";\n}\n\nconst escapeRE = /[\"'&<>]/;\nfunction escapeHtml(string) {\n const str = \"\" + string;\n const match = escapeRE.exec(str);\n if (!match) {\n return str;\n }\n let html = \"\";\n let escaped;\n let index;\n let lastIndex = 0;\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34:\n escaped = \""\";\n break;\n case 38:\n escaped = \"&\";\n break;\n case 39:\n escaped = \"'\";\n break;\n case 60:\n escaped = \"<\";\n break;\n case 62:\n escaped = \">\";\n break;\n default:\n continue;\n }\n if (lastIndex !== index) {\n html += str.slice(lastIndex, index);\n }\n lastIndex = index + 1;\n html += escaped;\n }\n return lastIndex !== index ? html + str.slice(lastIndex, index) : html;\n}\nconst commentStripRE = /^-?>||--!>| looseEqual(item, val));\n}\n\nconst toDisplayString = (val) => {\n return isString(val) ? val : val == null ? \"\" : isArray(val) || isObject(val) && (val.toString === objectToString || !isFunction(val.toString)) ? JSON.stringify(val, replacer, 2) : String(val);\n};\nconst replacer = (_key, val) => {\n if (val && val.__v_isRef) {\n return replacer(_key, val.value);\n } else if (isMap(val)) {\n return {\n [`Map(${val.size})`]: [...val.entries()].reduce(\n (entries, [key, val2], i) => {\n entries[stringifySymbol(key, i) + \" =>\"] = val2;\n return entries;\n },\n {}\n )\n };\n } else if (isSet(val)) {\n return {\n [`Set(${val.size})`]: [...val.values()].map((v) => stringifySymbol(v))\n };\n } else if (isSymbol(val)) {\n return stringifySymbol(val);\n } else if (isObject(val) && !isArray(val) && !isPlainObject(val)) {\n return String(val);\n }\n return val;\n};\nconst stringifySymbol = (v, i = \"\") => {\n var _a;\n return isSymbol(v) ? `Symbol(${(_a = v.description) != null ? _a : i})` : v;\n};\n\nexport { EMPTY_ARR, EMPTY_OBJ, NO, NOOP, PatchFlagNames, PatchFlags, ShapeFlags, SlotFlags, camelize, capitalize, def, escapeHtml, escapeHtmlComment, extend, genPropsAccessExp, generateCodeFrame, getGlobalThis, hasChanged, hasOwn, hyphenate, includeBooleanAttr, invokeArrayFns, isArray, isBooleanAttr, isBuiltInDirective, isDate, isFunction, isGloballyAllowed, isGloballyWhitelisted, isHTMLTag, isIntegerKey, isKnownHtmlAttr, isKnownSvgAttr, isMap, isMathMLTag, isModelListener, isObject, isOn, isPlainObject, isPromise, isRegExp, isRenderableAttrValue, isReservedProp, isSSRSafeAttrName, isSVGTag, isSet, isSpecialBooleanAttr, isString, isSymbol, isVoidTag, looseEqual, looseIndexOf, looseToNumber, makeMap, normalizeClass, normalizeProps, normalizeStyle, objectToString, parseStringStyle, propsToAttrMap, remove, slotFlagsText, stringifyStyle, toDisplayString, toHandlerKey, toNumber, toRawType, toTypeString };\n","const isObject = (val) => val !== null && typeof val === 'object';\nconst defaultDelimiters = ['{', '}'];\nclass BaseFormatter {\n constructor() {\n this._caches = Object.create(null);\n }\n interpolate(message, values, delimiters = defaultDelimiters) {\n if (!values) {\n return [message];\n }\n let tokens = this._caches[message];\n if (!tokens) {\n tokens = parse(message, delimiters);\n this._caches[message] = tokens;\n }\n return compile(tokens, values);\n }\n}\nconst RE_TOKEN_LIST_VALUE = /^(?:\\d)+/;\nconst RE_TOKEN_NAMED_VALUE = /^(?:\\w)+/;\nfunction parse(format, [startDelimiter, endDelimiter]) {\n const tokens = [];\n let position = 0;\n let text = '';\n while (position < format.length) {\n let char = format[position++];\n if (char === startDelimiter) {\n if (text) {\n tokens.push({ type: 'text', value: text });\n }\n text = '';\n let sub = '';\n char = format[position++];\n while (char !== undefined && char !== endDelimiter) {\n sub += char;\n char = format[position++];\n }\n const isClosed = char === endDelimiter;\n const type = RE_TOKEN_LIST_VALUE.test(sub)\n ? 'list'\n : isClosed && RE_TOKEN_NAMED_VALUE.test(sub)\n ? 'named'\n : 'unknown';\n tokens.push({ value: sub, type });\n }\n // else if (char === '%') {\n // // when found rails i18n syntax, skip text capture\n // if (format[position] !== '{') {\n // text += char\n // }\n // }\n else {\n text += char;\n }\n }\n text && tokens.push({ type: 'text', value: text });\n return tokens;\n}\nfunction compile(tokens, values) {\n const compiled = [];\n let index = 0;\n const mode = Array.isArray(values)\n ? 'list'\n : isObject(values)\n ? 'named'\n : 'unknown';\n if (mode === 'unknown') {\n return compiled;\n }\n while (index < tokens.length) {\n const token = tokens[index];\n switch (token.type) {\n case 'text':\n compiled.push(token.value);\n break;\n case 'list':\n compiled.push(values[parseInt(token.value, 10)]);\n break;\n case 'named':\n if (mode === 'named') {\n compiled.push(values[token.value]);\n }\n else {\n if (process.env.NODE_ENV !== 'production') {\n console.warn(`Type of token '${token.type}' and format of value '${mode}' don't match!`);\n }\n }\n break;\n case 'unknown':\n if (process.env.NODE_ENV !== 'production') {\n console.warn(`Detect 'unknown' type of token!`);\n }\n break;\n }\n index++;\n }\n return compiled;\n}\n\nconst LOCALE_ZH_HANS = 'zh-Hans';\nconst LOCALE_ZH_HANT = 'zh-Hant';\nconst LOCALE_EN = 'en';\nconst LOCALE_FR = 'fr';\nconst LOCALE_ES = 'es';\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\nconst hasOwn = (val, key) => hasOwnProperty.call(val, key);\nconst defaultFormatter = new BaseFormatter();\nfunction include(str, parts) {\n return !!parts.find((part) => str.indexOf(part) !== -1);\n}\nfunction startsWith(str, parts) {\n return parts.find((part) => str.indexOf(part) === 0);\n}\nfunction normalizeLocale(locale, messages) {\n if (!locale) {\n return;\n }\n locale = locale.trim().replace(/_/g, '-');\n if (messages && messages[locale]) {\n return locale;\n }\n locale = locale.toLowerCase();\n if (locale === 'chinese') {\n // 支付宝\n return LOCALE_ZH_HANS;\n }\n if (locale.indexOf('zh') === 0) {\n if (locale.indexOf('-hans') > -1) {\n return LOCALE_ZH_HANS;\n }\n if (locale.indexOf('-hant') > -1) {\n return LOCALE_ZH_HANT;\n }\n if (include(locale, ['-tw', '-hk', '-mo', '-cht'])) {\n return LOCALE_ZH_HANT;\n }\n return LOCALE_ZH_HANS;\n }\n let locales = [LOCALE_EN, LOCALE_FR, LOCALE_ES];\n if (messages && Object.keys(messages).length > 0) {\n locales = Object.keys(messages);\n }\n const lang = startsWith(locale, locales);\n if (lang) {\n return lang;\n }\n}\nclass I18n {\n constructor({ locale, fallbackLocale, messages, watcher, formater, }) {\n this.locale = LOCALE_EN;\n this.fallbackLocale = LOCALE_EN;\n this.message = {};\n this.messages = {};\n this.watchers = [];\n if (fallbackLocale) {\n this.fallbackLocale = fallbackLocale;\n }\n this.formater = formater || defaultFormatter;\n this.messages = messages || {};\n this.setLocale(locale || LOCALE_EN);\n if (watcher) {\n this.watchLocale(watcher);\n }\n }\n setLocale(locale) {\n const oldLocale = this.locale;\n this.locale = normalizeLocale(locale, this.messages) || this.fallbackLocale;\n if (!this.messages[this.locale]) {\n // 可能初始化时不存在\n this.messages[this.locale] = {};\n }\n this.message = this.messages[this.locale];\n // 仅发生变化时,通知\n if (oldLocale !== this.locale) {\n this.watchers.forEach((watcher) => {\n watcher(this.locale, oldLocale);\n });\n }\n }\n getLocale() {\n return this.locale;\n }\n watchLocale(fn) {\n const index = this.watchers.push(fn) - 1;\n return () => {\n this.watchers.splice(index, 1);\n };\n }\n add(locale, message, override = true) {\n const curMessages = this.messages[locale];\n if (curMessages) {\n if (override) {\n Object.assign(curMessages, message);\n }\n else {\n Object.keys(message).forEach((key) => {\n if (!hasOwn(curMessages, key)) {\n curMessages[key] = message[key];\n }\n });\n }\n }\n else {\n this.messages[locale] = message;\n }\n }\n f(message, values, delimiters) {\n return this.formater.interpolate(message, values, delimiters).join('');\n }\n t(key, locale, values) {\n let message = this.message;\n if (typeof locale === 'string') {\n locale = normalizeLocale(locale, this.messages);\n locale && (message = this.messages[locale]);\n }\n else {\n values = locale;\n }\n if (!hasOwn(message, key)) {\n console.warn(`Cannot translate the value of keypath ${key}. Use the value of keypath as default.`);\n return key;\n }\n return this.formater.interpolate(message[key], values).join('');\n }\n}\n\nfunction watchAppLocale(appVm, i18n) {\n // 需要保证 watch 的触发在组件渲染之前\n if (appVm.$watchLocale) {\n // vue2\n appVm.$watchLocale((newLocale) => {\n i18n.setLocale(newLocale);\n });\n }\n else {\n appVm.$watch(() => appVm.$locale, (newLocale) => {\n i18n.setLocale(newLocale);\n });\n }\n}\nfunction getDefaultLocale() {\n if (typeof uni !== 'undefined' && uni.getLocale) {\n return uni.getLocale();\n }\n // 小程序平台,uni 和 uni-i18n 互相引用,导致访问不到 uni,故在 global 上挂了 getLocale\n if (typeof global !== 'undefined' && global.getLocale) {\n return global.getLocale();\n }\n return LOCALE_EN;\n}\nfunction initVueI18n(locale, messages = {}, fallbackLocale, watcher) {\n // 兼容旧版本入参\n if (typeof locale !== 'string') {\n // ;[locale, messages] = [\n // messages as unknown as string,\n // locale as unknown as LocaleMessages,\n // ]\n // 暂不使用数组解构,uts编译器暂未支持。\n const options = [\n messages,\n locale,\n ];\n locale = options[0];\n messages = options[1];\n }\n if (typeof locale !== 'string') {\n // 因为小程序平台,uni-i18n 和 uni 互相引用,导致此时访问 uni 时,为 undefined\n locale = getDefaultLocale();\n }\n if (typeof fallbackLocale !== 'string') {\n fallbackLocale =\n (typeof __uniConfig !== 'undefined' && __uniConfig.fallbackLocale) ||\n LOCALE_EN;\n }\n const i18n = new I18n({\n locale,\n fallbackLocale,\n messages,\n watcher,\n });\n let t = (key, values) => {\n if (typeof getApp !== 'function') {\n // app view\n /* eslint-disable no-func-assign */\n t = function (key, values) {\n return i18n.t(key, values);\n };\n }\n else {\n let isWatchedAppLocale = false;\n t = function (key, values) {\n const appVm = getApp().$vm;\n // 可能$vm还不存在,比如在支付宝小程序中,组件定义较早,在props的default里使用了t()函数(如uni-goods-nav),此时app还未初始化\n // options: {\n // \ttype: Array,\n // \tdefault () {\n // \t\treturn [{\n // \t\t\ticon: 'shop',\n // \t\t\ttext: t(\"uni-goods-nav.options.shop\"),\n // \t\t}, {\n // \t\t\ticon: 'cart',\n // \t\t\ttext: t(\"uni-goods-nav.options.cart\")\n // \t\t}]\n // \t}\n // },\n if (appVm) {\n // 触发响应式\n appVm.$locale;\n if (!isWatchedAppLocale) {\n isWatchedAppLocale = true;\n watchAppLocale(appVm, i18n);\n }\n }\n return i18n.t(key, values);\n };\n }\n return t(key, values);\n };\n return {\n i18n,\n f(message, values, delimiters) {\n return i18n.f(message, values, delimiters);\n },\n t(key, values) {\n return t(key, values);\n },\n add(locale, message, override = true) {\n return i18n.add(locale, message, override);\n },\n watch(fn) {\n return i18n.watchLocale(fn);\n },\n getLocale() {\n return i18n.getLocale();\n },\n setLocale(newLocale) {\n return i18n.setLocale(newLocale);\n },\n };\n}\n\nconst isString = (val) => typeof val === 'string';\nlet formater;\nfunction hasI18nJson(jsonObj, delimiters) {\n if (!formater) {\n formater = new BaseFormatter();\n }\n return walkJsonObj(jsonObj, (jsonObj, key) => {\n const value = jsonObj[key];\n if (isString(value)) {\n if (isI18nStr(value, delimiters)) {\n return true;\n }\n }\n else {\n return hasI18nJson(value, delimiters);\n }\n });\n}\nfunction parseI18nJson(jsonObj, values, delimiters) {\n if (!formater) {\n formater = new BaseFormatter();\n }\n walkJsonObj(jsonObj, (jsonObj, key) => {\n const value = jsonObj[key];\n if (isString(value)) {\n if (isI18nStr(value, delimiters)) {\n jsonObj[key] = compileStr(value, values, delimiters);\n }\n }\n else {\n parseI18nJson(value, values, delimiters);\n }\n });\n return jsonObj;\n}\nfunction compileI18nJsonStr(jsonStr, { locale, locales, delimiters, }) {\n if (!isI18nStr(jsonStr, delimiters)) {\n return jsonStr;\n }\n if (!formater) {\n formater = new BaseFormatter();\n }\n const localeValues = [];\n Object.keys(locales).forEach((name) => {\n if (name !== locale) {\n localeValues.push({\n locale: name,\n values: locales[name],\n });\n }\n });\n localeValues.unshift({ locale, values: locales[locale] });\n try {\n return JSON.stringify(compileJsonObj(JSON.parse(jsonStr), localeValues, delimiters), null, 2);\n }\n catch (e) { }\n return jsonStr;\n}\nfunction isI18nStr(value, delimiters) {\n return value.indexOf(delimiters[0]) > -1;\n}\nfunction compileStr(value, values, delimiters) {\n return formater.interpolate(value, values, delimiters).join('');\n}\nfunction compileValue(jsonObj, key, localeValues, delimiters) {\n const value = jsonObj[key];\n if (isString(value)) {\n // 存在国际化\n if (isI18nStr(value, delimiters)) {\n jsonObj[key] = compileStr(value, localeValues[0].values, delimiters);\n if (localeValues.length > 1) {\n // 格式化国际化语言\n const valueLocales = (jsonObj[key + 'Locales'] = {});\n localeValues.forEach((localValue) => {\n valueLocales[localValue.locale] = compileStr(value, localValue.values, delimiters);\n });\n }\n }\n }\n else {\n compileJsonObj(value, localeValues, delimiters);\n }\n}\nfunction compileJsonObj(jsonObj, localeValues, delimiters) {\n walkJsonObj(jsonObj, (jsonObj, key) => {\n compileValue(jsonObj, key, localeValues, delimiters);\n });\n return jsonObj;\n}\nfunction walkJsonObj(jsonObj, walk) {\n if (Array.isArray(jsonObj)) {\n for (let i = 0; i < jsonObj.length; i++) {\n if (walk(jsonObj, i)) {\n return true;\n }\n }\n }\n else if (isObject(jsonObj)) {\n for (const key in jsonObj) {\n if (walk(jsonObj, key)) {\n return true;\n }\n }\n }\n return false;\n}\n\nfunction resolveLocale(locales) {\n return (locale) => {\n if (!locale) {\n return locale;\n }\n locale = normalizeLocale(locale) || locale;\n return resolveLocaleChain(locale).find((locale) => locales.indexOf(locale) > -1);\n };\n}\nfunction resolveLocaleChain(locale) {\n const chain = [];\n const tokens = locale.split('-');\n while (tokens.length) {\n chain.push(tokens.join('-'));\n tokens.pop();\n }\n return chain;\n}\n\nexport { BaseFormatter as Formatter, I18n, LOCALE_EN, LOCALE_ES, LOCALE_FR, LOCALE_ZH_HANS, LOCALE_ZH_HANT, compileI18nJsonStr, hasI18nJson, initVueI18n, isI18nStr, isString, normalizeLocale, parseI18nJson, resolveLocale };\n","import { isHTMLTag, isSVGTag, isVoidTag, isString, isFunction, isPlainObject, hyphenate, camelize, normalizeStyle as normalizeStyle$1, parseStringStyle, isArray, normalizeClass as normalizeClass$1, extend, capitalize } from '@vue/shared';\n\nconst BUILT_IN_TAG_NAMES = [\n 'ad',\n 'ad-content-page',\n 'ad-draw',\n 'audio',\n 'button',\n 'camera',\n 'canvas',\n 'checkbox',\n 'checkbox-group',\n 'cover-image',\n 'cover-view',\n 'editor',\n 'form',\n 'functional-page-navigator',\n 'icon',\n 'image',\n 'input',\n 'label',\n 'live-player',\n 'live-pusher',\n 'map',\n 'movable-area',\n 'movable-view',\n 'navigator',\n 'official-account',\n 'open-data',\n 'picker',\n 'picker-view',\n 'picker-view-column',\n 'progress',\n 'radio',\n 'radio-group',\n 'rich-text',\n 'scroll-view',\n 'slider',\n 'swiper',\n 'swiper-item',\n 'switch',\n 'text',\n 'textarea',\n 'video',\n 'view',\n 'web-view',\n 'location-picker',\n 'location-view',\n];\nconst BUILT_IN_TAGS = BUILT_IN_TAG_NAMES.map((tag) => 'uni-' + tag);\nconst TAGS = [\n 'app',\n 'layout',\n 'content',\n 'main',\n 'top-window',\n 'left-window',\n 'right-window',\n 'tabbar',\n 'page',\n 'page-head',\n 'page-wrapper',\n 'page-body',\n 'page-refresh',\n 'actionsheet',\n 'modal',\n 'toast',\n 'resize-sensor',\n 'shadow-root',\n].map((tag) => 'uni-' + tag);\nconst NVUE_BUILT_IN_TAGS = [\n 'svg',\n 'view',\n 'a',\n 'div',\n 'img',\n 'image',\n 'text',\n 'span',\n 'input',\n 'textarea',\n 'spinner',\n 'select',\n // slider 被自定义 u-slider 替代\n // 'slider',\n 'slider-neighbor',\n 'indicator',\n 'canvas',\n 'list',\n 'cell',\n 'header',\n 'loading',\n 'loading-indicator',\n 'refresh',\n 'scrollable',\n 'scroller',\n 'video',\n 'web',\n 'embed',\n 'tabbar',\n 'tabheader',\n 'datepicker',\n 'timepicker',\n 'marquee',\n 'countdown',\n 'dc-switch',\n 'waterfall',\n 'richtext',\n 'recycle-list',\n 'u-scalable',\n 'barcode',\n 'gcanvas',\n];\nconst UVUE_BUILT_IN_TAGS = [\n 'ad',\n 'ad-content-page',\n 'ad-draw',\n 'native-view',\n 'loading-indicator',\n 'list-view',\n 'list-item',\n 'swiper',\n 'swiper-item',\n 'rich-text',\n 'sticky-view',\n 'sticky-header',\n 'sticky-section',\n // 自定义\n 'uni-slider',\n // 原生实现\n 'button',\n 'nested-scroll-header',\n 'nested-scroll-body',\n 'waterflow',\n 'flow-item',\n 'share-element',\n 'cover-view',\n 'cover-image',\n];\nconst UVUE_WEB_BUILT_IN_TAGS = [\n 'list-view',\n 'list-item',\n 'sticky-section',\n 'sticky-header',\n 'cloud-db-element',\n].map((tag) => 'uni-' + tag);\nconst UVUE_IOS_BUILT_IN_TAGS = [\n 'scroll-view',\n 'web-view',\n 'slider',\n 'form',\n 'switch',\n];\nconst UVUE_HARMONY_BUILT_IN_TAGS = [\n // TODO 列出完整列表\n ...BUILT_IN_TAG_NAMES,\n 'volume-panel',\n];\nconst NVUE_U_BUILT_IN_TAGS = [\n 'u-text',\n 'u-image',\n 'u-input',\n 'u-textarea',\n 'u-video',\n 'u-web-view',\n 'u-slider',\n 'u-ad',\n 'u-ad-draw',\n 'u-rich-text',\n];\nconst UNI_UI_CONFLICT_TAGS = ['list-item'].map((tag) => 'uni-' + tag);\nfunction isBuiltInComponent(tag) {\n if (UNI_UI_CONFLICT_TAGS.indexOf(tag) !== -1) {\n return false;\n }\n // h5 平台会被转换为 v-uni-\n const realTag = 'uni-' + tag.replace('v-uni-', '');\n // TODO 区分x和非x\n return (BUILT_IN_TAGS.indexOf(realTag) !== -1 ||\n UVUE_WEB_BUILT_IN_TAGS.indexOf(realTag) !== -1);\n}\nfunction isH5CustomElement(tag, isX = false) {\n if (isX && UVUE_WEB_BUILT_IN_TAGS.indexOf(tag) !== -1) {\n return true;\n }\n return TAGS.indexOf(tag) !== -1 || BUILT_IN_TAGS.indexOf(tag) !== -1;\n}\nfunction isUniXElement(name) {\n return /^I?Uni.*Element(?:Impl)?$/.test(name);\n}\nfunction isH5NativeTag(tag) {\n return (tag !== 'head' &&\n (isHTMLTag(tag) || isSVGTag(tag)) &&\n !isBuiltInComponent(tag));\n}\nfunction isAppNativeTag(tag) {\n return isHTMLTag(tag) || isSVGTag(tag) || isBuiltInComponent(tag);\n}\nconst NVUE_CUSTOM_COMPONENTS = [\n 'ad',\n 'ad-draw',\n 'button',\n 'checkbox-group',\n 'checkbox',\n 'form',\n 'icon',\n 'label',\n 'movable-area',\n 'movable-view',\n 'navigator',\n 'picker',\n 'progress',\n 'radio-group',\n 'radio',\n 'rich-text',\n 'swiper-item',\n 'swiper',\n 'switch',\n 'slider',\n 'picker-view',\n 'picker-view-column',\n];\n// 内置的easycom组件\nconst UVUE_BUILT_IN_EASY_COMPONENTS = ['map', 'camera'];\nfunction isAppUVueBuiltInEasyComponent(tag) {\n return UVUE_BUILT_IN_EASY_COMPONENTS.includes(tag);\n}\n// 主要是指前端实现的组件列表\nconst UVUE_CUSTOM_COMPONENTS = [\n ...NVUE_CUSTOM_COMPONENTS,\n ...UVUE_BUILT_IN_EASY_COMPONENTS,\n];\nfunction isAppUVueNativeTag(tag) {\n // 前端实现的内置组件都会注册一个根组件\n if (tag.startsWith('uni-') && tag.endsWith('-element')) {\n return true;\n }\n if (UVUE_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n if (UVUE_CUSTOM_COMPONENTS.includes(tag)) {\n return false;\n }\n if (isBuiltInComponent(tag)) {\n return true;\n }\n // u-text,u-video...\n if (NVUE_U_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n return false;\n}\nfunction isAppIOSUVueNativeTag(tag) {\n // 前端实现的内置组件都会注册一个根组件\n if (tag.startsWith('uni-') && tag.endsWith('-element')) {\n return true;\n }\n if (NVUE_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n if (UVUE_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n if (UVUE_IOS_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n return false;\n}\nfunction isAppHarmonyUVueNativeTag(tag) {\n // video 目前是easycom实现的\n if (tag === 'video' || tag === 'map') {\n return false;\n }\n // 前端实现的内置组件都会注册一个根组件\n if (tag.startsWith('uni-') && tag.endsWith('-element')) {\n return true;\n }\n if (NVUE_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n if (UVUE_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n if (UVUE_HARMONY_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n return false;\n}\nfunction isAppNVueNativeTag(tag) {\n if (NVUE_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n if (NVUE_CUSTOM_COMPONENTS.includes(tag)) {\n return false;\n }\n if (isBuiltInComponent(tag)) {\n return true;\n }\n // u-text,u-video...\n if (NVUE_U_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n return false;\n}\nfunction isMiniProgramNativeTag(tag) {\n return isBuiltInComponent(tag);\n}\nfunction isMiniProgramUVueNativeTag(tag) {\n // 小程序平台内置的自定义元素,会被转换为 view\n if (tag.startsWith('uni-') && tag.endsWith('-element')) {\n return true;\n }\n return isBuiltInComponent(tag);\n}\nfunction createIsCustomElement(tags = []) {\n return function isCustomElement(tag) {\n return tags.includes(tag);\n };\n}\nfunction isComponentTag(tag) {\n return tag[0].toLowerCase() + tag.slice(1) === 'component';\n}\nconst COMPONENT_SELECTOR_PREFIX = 'uni-';\nconst COMPONENT_PREFIX = 'v-' + COMPONENT_SELECTOR_PREFIX;\n// TODO 是否还存在其他需要特殊处理的 void 标签?\nconst APP_VOID_TAGS = ['textarea'];\nfunction isAppVoidTag(tag) {\n return APP_VOID_TAGS.includes(tag) || isVoidTag(tag);\n}\n\nconst LINEFEED = '\\n';\nconst NAVBAR_HEIGHT = 44;\nconst TABBAR_HEIGHT = 50;\nconst ON_REACH_BOTTOM_DISTANCE = 50;\nconst RESPONSIVE_MIN_WIDTH = 768;\nconst UNI_STORAGE_LOCALE = 'UNI_LOCALE';\n// quickapp-webview 不能使用 default 作为插槽名称\nconst SLOT_DEFAULT_NAME = 'd';\nconst COMPONENT_NAME_PREFIX = 'VUni';\nconst I18N_JSON_DELIMITERS = ['%', '%'];\nconst PRIMARY_COLOR = '#007aff';\nconst SELECTED_COLOR = '#0062cc'; // 选中的颜色,如选项卡默认的选中颜色\nconst BACKGROUND_COLOR = '#f7f7f7'; // 背景色,如标题栏默认背景色\nconst UNI_SSR = '__uniSSR';\nconst UNI_SSR_TITLE = 'title';\nconst UNI_SSR_STORE = 'store';\nconst UNI_SSR_DATA = 'data';\nconst UNI_SSR_GLOBAL_DATA = 'globalData';\nconst SCHEME_RE = /^([a-z-]+:)?\\/\\//i;\nconst DATA_RE = /^data:.*,.*/;\nconst WEB_INVOKE_APPSERVICE = 'WEB_INVOKE_APPSERVICE';\nconst WXS_PROTOCOL = 'wxs://';\nconst JSON_PROTOCOL = 'json://';\nconst WXS_MODULES = 'wxsModules';\nconst RENDERJS_MODULES = 'renderjsModules';\n// lifecycle\n// App and Page\nconst ON_SHOW = 'onShow';\nconst ON_HIDE = 'onHide';\n//App\nconst ON_LAUNCH = 'onLaunch';\nconst ON_ERROR = 'onError';\nconst ON_THEME_CHANGE = 'onThemeChange';\nconst OFF_THEME_CHANGE = 'offThemeChange';\nconst ON_HOST_THEME_CHANGE = 'onHostThemeChange';\nconst OFF_HOST_THEME_CHANGE = 'offHostThemeChange';\nconst ON_KEYBOARD_HEIGHT_CHANGE = 'onKeyboardHeightChange';\nconst ON_PAGE_NOT_FOUND = 'onPageNotFound';\nconst ON_UNHANDLE_REJECTION = 'onUnhandledRejection';\nconst ON_EXIT = 'onExit';\n//Page\nconst ON_LOAD = 'onLoad';\nconst ON_READY = 'onReady';\nconst ON_UNLOAD = 'onUnload';\n// 百度特有\nconst ON_INIT = 'onInit';\n// 微信特有\nconst ON_SAVE_EXIT_STATE = 'onSaveExitState';\nconst ON_RESIZE = 'onResize';\nconst ON_BACK_PRESS = 'onBackPress';\nconst ON_PAGE_SCROLL = 'onPageScroll';\nconst ON_TAB_ITEM_TAP = 'onTabItemTap';\nconst ON_REACH_BOTTOM = 'onReachBottom';\nconst ON_PULL_DOWN_REFRESH = 'onPullDownRefresh';\nconst ON_SHARE_TIMELINE = 'onShareTimeline';\nconst ON_SHARE_CHAT = 'onShareChat'; // xhs-share\nconst ON_ADD_TO_FAVORITES = 'onAddToFavorites';\nconst ON_SHARE_APP_MESSAGE = 'onShareAppMessage';\n// navigationBar\nconst ON_NAVIGATION_BAR_BUTTON_TAP = 'onNavigationBarButtonTap';\nconst ON_NAVIGATION_BAR_CHANGE = 'onNavigationBarChange';\nconst ON_NAVIGATION_BAR_SEARCH_INPUT_CLICKED = 'onNavigationBarSearchInputClicked';\nconst ON_NAVIGATION_BAR_SEARCH_INPUT_CHANGED = 'onNavigationBarSearchInputChanged';\nconst ON_NAVIGATION_BAR_SEARCH_INPUT_CONFIRMED = 'onNavigationBarSearchInputConfirmed';\nconst ON_NAVIGATION_BAR_SEARCH_INPUT_FOCUS_CHANGED = 'onNavigationBarSearchInputFocusChanged';\n// framework\nconst ON_APP_ENTER_FOREGROUND = 'onAppEnterForeground';\nconst ON_APP_ENTER_BACKGROUND = 'onAppEnterBackground';\nconst ON_WEB_INVOKE_APP_SERVICE = 'onWebInvokeAppService';\nconst ON_WXS_INVOKE_CALL_METHOD = 'onWxsInvokeCallMethod';\n// mergeVirtualHostAttributes\nconst VIRTUAL_HOST_STYLE = 'virtualHostStyle';\nconst VIRTUAL_HOST_CLASS = 'virtualHostClass';\nconst VIRTUAL_HOST_HIDDEN = 'virtualHostHidden';\nconst VIRTUAL_HOST_ID = 'virtualHostId';\n\nfunction cache(fn) {\n const cache = Object.create(null);\n return (str) => {\n const hit = cache[str];\n return hit || (cache[str] = fn(str));\n };\n}\nfunction cacheStringFunction(fn) {\n return cache(fn);\n}\nfunction getLen(str = '') {\n return ('' + str).replace(/[^\\x00-\\xff]/g, '**').length;\n}\nfunction hasLeadingSlash(str) {\n return str.indexOf('/') === 0;\n}\nfunction addLeadingSlash(str) {\n return hasLeadingSlash(str) ? str : '/' + str;\n}\nfunction removeLeadingSlash(str) {\n return hasLeadingSlash(str) ? str.slice(1) : str;\n}\nconst invokeArrayFns = (fns, arg) => {\n let ret;\n for (let i = 0; i < fns.length; i++) {\n ret = fns[i](arg);\n }\n return ret;\n};\nfunction updateElementStyle(element, styles) {\n for (const attrName in styles) {\n element.style[attrName] = styles[attrName];\n }\n}\nfunction once(fn, ctx = null) {\n let res;\n return ((...args) => {\n if (fn) {\n res = fn.apply(ctx, args);\n fn = null;\n }\n return res;\n });\n}\nconst sanitise = (val) => (val && JSON.parse(JSON.stringify(val))) || val;\nconst _completeValue = (value) => (value > 9 ? value : '0' + value);\nfunction formatDateTime({ date = new Date(), mode = 'date' }) {\n if (mode === 'time') {\n return (_completeValue(date.getHours()) + ':' + _completeValue(date.getMinutes()));\n }\n else {\n return (date.getFullYear() +\n '-' +\n _completeValue(date.getMonth() + 1) +\n '-' +\n _completeValue(date.getDate()));\n }\n}\nfunction callOptions(options, data) {\n options = options || {};\n if (isString(data)) {\n data = {\n errMsg: data,\n };\n }\n if (/:ok$/.test(data.errMsg)) {\n if (isFunction(options.success)) {\n options.success(data);\n }\n }\n else {\n if (isFunction(options.fail)) {\n options.fail(data);\n }\n }\n if (isFunction(options.complete)) {\n options.complete(data);\n }\n}\nfunction getValueByDataPath(obj, path) {\n if (!isString(path)) {\n return;\n }\n path = path.replace(/\\[(\\d+)\\]/g, '.$1');\n const parts = path.split('.');\n let key = parts[0];\n if (!obj) {\n obj = {};\n }\n if (parts.length === 1) {\n return obj[key];\n }\n return getValueByDataPath(obj[key], parts.slice(1).join('.'));\n}\nfunction sortObject(obj) {\n let sortObj = {};\n if (isPlainObject(obj)) {\n Object.keys(obj)\n .sort()\n .forEach((key) => {\n const _key = key;\n sortObj[_key] = obj[_key];\n });\n }\n return !Object.keys(sortObj) ? obj : sortObj;\n}\nfunction getGlobalOnce() {\n if (typeof globalThis !== 'undefined') {\n return globalThis;\n }\n // worker\n if (typeof self !== 'undefined') {\n return self;\n }\n // browser\n if (typeof window !== 'undefined') {\n return window;\n }\n // nodejs\n // if (typeof global !== 'undefined') {\n // return global\n // }\n function g() {\n return this;\n }\n if (typeof g() !== 'undefined') {\n return g();\n }\n return (function () {\n return new Function('return this')();\n })();\n}\nlet g = undefined;\nfunction getGlobal() {\n if (g) {\n return g;\n }\n g = getGlobalOnce();\n return g;\n}\n\nfunction isComponentInternalInstance(vm) {\n return !!vm.appContext;\n}\nfunction resolveComponentInstance(instance) {\n return (instance &&\n (isComponentInternalInstance(instance) ? instance.proxy : instance));\n}\nfunction resolveOwnerVm(vm) {\n if (!vm) {\n return;\n }\n let componentName = vm.type.name;\n while (componentName && isBuiltInComponent(hyphenate(componentName))) {\n // ownerInstance 内置组件需要使用父 vm\n vm = vm.parent;\n componentName = vm.type.name;\n }\n return vm.proxy;\n}\nfunction isElement(el) {\n // Element\n return el.nodeType === 1;\n}\nfunction resolveOwnerEl(instance, multi = false) {\n const { vnode } = instance;\n if (isElement(vnode.el)) {\n return multi ? (vnode.el ? [vnode.el] : []) : vnode.el;\n }\n const { subTree } = instance;\n // ShapeFlags.ARRAY_CHILDREN = 1<<4\n if (subTree.shapeFlag & 16) {\n const elemVNodes = subTree.children.filter((vnode) => vnode.el && isElement(vnode.el));\n if (elemVNodes.length > 0) {\n if (multi) {\n return elemVNodes.map((node) => node.el);\n }\n return elemVNodes[0].el;\n }\n }\n return multi ? (vnode.el ? [vnode.el] : []) : vnode.el;\n}\nfunction dynamicSlotName(name) {\n return name === 'default' ? SLOT_DEFAULT_NAME : name;\n}\nconst customizeRE = /:/g;\nfunction customizeEvent(str) {\n return camelize(str.replace(customizeRE, '-'));\n}\nfunction normalizeStyle(value) {\n const g = getGlobal();\n if (g && g.UTSJSONObject && value instanceof g.UTSJSONObject) {\n const styleObject = {};\n g.UTSJSONObject.keys(value).forEach((key) => {\n styleObject[key] = value[key];\n });\n return normalizeStyle$1(styleObject);\n }\n else if (value instanceof Map) {\n const styleObject = {};\n value.forEach((value, key) => {\n styleObject[key] = value;\n });\n return normalizeStyle$1(styleObject);\n }\n else if (isString(value)) {\n return parseStringStyle(value);\n }\n else if (isArray(value)) {\n const res = {};\n for (let i = 0; i < value.length; i++) {\n const item = value[i];\n const normalized = isString(item)\n ? parseStringStyle(item)\n : normalizeStyle(item);\n if (normalized) {\n for (const key in normalized) {\n res[key] = normalized[key];\n }\n }\n }\n return res;\n }\n else {\n return normalizeStyle$1(value);\n }\n}\nfunction normalizeClass(value) {\n let res = '';\n const g = getGlobal();\n if (g && g.UTSJSONObject && value instanceof g.UTSJSONObject) {\n g.UTSJSONObject.keys(value).forEach((key) => {\n if (value[key]) {\n res += key + ' ';\n }\n });\n }\n else if (value instanceof Map) {\n value.forEach((value, key) => {\n if (value) {\n res += key + ' ';\n }\n });\n }\n else if (isArray(value)) {\n for (let i = 0; i < value.length; i++) {\n const normalized = normalizeClass(value[i]);\n if (normalized) {\n res += normalized + ' ';\n }\n }\n }\n else {\n res = normalizeClass$1(value);\n }\n return res.trim();\n}\nfunction normalizeProps(props) {\n if (!props)\n return null;\n let { class: klass, style } = props;\n if (klass && !isString(klass)) {\n props.class = normalizeClass(klass);\n }\n if (style) {\n props.style = normalizeStyle(style);\n }\n return props;\n}\n\nlet lastLogTime = 0;\nfunction formatLog(module, ...args) {\n const now = Date.now();\n const diff = lastLogTime ? now - lastLogTime : 0;\n lastLogTime = now;\n return `[${now}][${diff}ms][${module}]:${args\n .map((arg) => JSON.stringify(arg))\n .join(' ')}`;\n}\n\nfunction formatKey(key) {\n return camelize(key.substring(5));\n}\n// question/139181,增加副作用,避免 initCustomDataset 在 build 下被 tree-shaking\nconst initCustomDatasetOnce = /*#__PURE__*/ once((isBuiltInElement) => {\n isBuiltInElement =\n isBuiltInElement || ((el) => el.tagName.startsWith('UNI-'));\n const prototype = HTMLElement.prototype;\n const setAttribute = prototype.setAttribute;\n prototype.setAttribute = function (key, value) {\n if (key.startsWith('data-') && isBuiltInElement(this)) {\n const dataset = this.__uniDataset ||\n (this.__uniDataset = {});\n dataset[formatKey(key)] = value;\n }\n setAttribute.call(this, key, value);\n };\n const removeAttribute = prototype.removeAttribute;\n prototype.removeAttribute = function (key) {\n if (this.__uniDataset &&\n key.startsWith('data-') &&\n isBuiltInElement(this)) {\n delete this.__uniDataset[formatKey(key)];\n }\n removeAttribute.call(this, key);\n };\n});\nfunction getCustomDataset(el) {\n return extend({}, el.dataset, el.__uniDataset);\n}\n\nconst unitRE = new RegExp(`\"[^\"]+\"|'[^']+'|url\\\\([^)]+\\\\)|(\\\\d*\\\\.?\\\\d+)[r|u]px`, 'g');\nfunction toFixed(number, precision) {\n const multiplier = Math.pow(10, precision + 1);\n const wholeNumber = Math.floor(number * multiplier);\n return (Math.round(wholeNumber / 10) * 10) / multiplier;\n}\nconst defaultRpx2Unit = {\n unit: 'rem',\n unitRatio: 10 / 320,\n unitPrecision: 5,\n};\nconst defaultMiniProgramRpx2Unit = {\n unit: 'rpx',\n unitRatio: 1,\n unitPrecision: 1,\n};\nconst defaultNVueRpx2Unit = defaultMiniProgramRpx2Unit;\nfunction createRpx2Unit(unit, unitRatio, unitPrecision) {\n // ignore: rpxCalcIncludeWidth\n return (val) => val.replace(unitRE, (m, $1) => {\n if (!$1) {\n return m;\n }\n if (unitRatio === 1) {\n return `${$1}${unit}`;\n }\n const value = toFixed(parseFloat($1) * unitRatio, unitPrecision);\n return value === 0 ? '0' : `${value}${unit}`;\n });\n}\n\nfunction passive(passive) {\n return { passive };\n}\nfunction normalizeDataset(el) {\n // TODO\n return JSON.parse(JSON.stringify(el.dataset || {}));\n}\nfunction normalizeTarget(el) {\n const { id, offsetTop, offsetLeft } = el;\n return {\n id,\n dataset: getCustomDataset(el),\n offsetTop,\n offsetLeft,\n };\n}\nfunction addFont(family, source, desc) {\n const fonts = document.fonts;\n if (fonts) {\n const fontFace = new FontFace(family, source, desc);\n return fontFace.load().then(() => {\n fonts.add && fonts.add(fontFace);\n });\n }\n return new Promise((resolve) => {\n const style = document.createElement('style');\n const values = [];\n if (desc) {\n const { style, weight, stretch, unicodeRange, variant, featureSettings } = desc;\n style && values.push(`font-style:${style}`);\n weight && values.push(`font-weight:${weight}`);\n stretch && values.push(`font-stretch:${stretch}`);\n unicodeRange && values.push(`unicode-range:${unicodeRange}`);\n variant && values.push(`font-variant:${variant}`);\n featureSettings && values.push(`font-feature-settings:${featureSettings}`);\n }\n style.innerText = `@font-face{font-family:\"${family}\";src:${source};${values.join(';')}}`;\n document.head.appendChild(style);\n resolve();\n });\n}\nfunction scrollTo(scrollTop, duration, isH5) {\n if (isString(scrollTop)) {\n const el = document.querySelector(scrollTop);\n if (el) {\n const { top } = el.getBoundingClientRect();\n scrollTop = top + window.pageYOffset;\n // 如果存在,减去 高度\n const pageHeader = document.querySelector('uni-page-head');\n if (pageHeader) {\n scrollTop -= pageHeader.offsetHeight;\n }\n }\n }\n if (scrollTop < 0) {\n scrollTop = 0;\n }\n const documentElement = document.documentElement;\n const { clientHeight, scrollHeight } = documentElement;\n scrollTop = Math.min(scrollTop, scrollHeight - clientHeight);\n if (duration === 0) {\n // 部分浏览器(比如微信)中 scrollTop 的值需要通过 document.body 来控制\n documentElement.scrollTop = document.body.scrollTop = scrollTop;\n return;\n }\n if (window.scrollY === scrollTop) {\n return;\n }\n const scrollTo = (duration) => {\n if (duration <= 0) {\n window.scrollTo(0, scrollTop);\n return;\n }\n const distaince = scrollTop - window.scrollY;\n requestAnimationFrame(function () {\n window.scrollTo(0, window.scrollY + (distaince / duration) * 10);\n scrollTo(duration - 10);\n });\n };\n scrollTo(duration);\n}\n\nconst encode = encodeURIComponent;\nfunction stringifyQuery(obj, encodeStr = encode) {\n const res = obj\n ? Object.keys(obj)\n .map((key) => {\n let val = obj[key];\n if (typeof val === undefined || val === null) {\n val = '';\n }\n else if (isPlainObject(val)) {\n val = JSON.stringify(val);\n }\n return encodeStr(key) + '=' + encodeStr(val);\n })\n .filter((x) => x.length > 0)\n .join('&')\n : null;\n return res ? `?${res}` : '';\n}\n/**\n * Decode text using `decodeURIComponent`. Returns the original text if it\n * fails.\n *\n * @param text - string to decode\n * @returns decoded string\n */\nfunction decode(text) {\n try {\n return decodeURIComponent('' + text);\n }\n catch (err) { }\n return '' + text;\n}\nfunction decodedQuery(query = {}) {\n const decodedQuery = {};\n Object.keys(query).forEach((name) => {\n try {\n decodedQuery[name] = decode(query[name]);\n }\n catch (e) {\n decodedQuery[name] = query[name];\n }\n });\n return decodedQuery;\n}\nconst PLUS_RE = /\\+/g; // %2B\n/**\n * https://github.com/vuejs/vue-router-next/blob/master/src/query.ts\n * @internal\n *\n * @param search - search string to parse\n * @returns a query object\n */\nfunction parseQuery(search) {\n const query = {};\n // avoid creating an object with an empty key and empty value\n // because of split('&')\n if (search === '' || search === '?')\n return query;\n const hasLeadingIM = search[0] === '?';\n const searchParams = (hasLeadingIM ? search.slice(1) : search).split('&');\n for (let i = 0; i < searchParams.length; ++i) {\n // pre decode the + into space\n const searchParam = searchParams[i].replace(PLUS_RE, ' ');\n // allow the = character\n let eqPos = searchParam.indexOf('=');\n let key = decode(eqPos < 0 ? searchParam : searchParam.slice(0, eqPos));\n let value = eqPos < 0 ? null : decode(searchParam.slice(eqPos + 1));\n if (key in query) {\n // an extra variable for ts types\n let currentValue = query[key];\n if (!isArray(currentValue)) {\n currentValue = query[key] = [currentValue];\n }\n currentValue.push(value);\n }\n else {\n query[key] = value;\n }\n }\n return query;\n}\n\nfunction parseUrl(url) {\n const [path, querystring] = url.split('?', 2);\n return {\n path,\n query: parseQuery(querystring || ''),\n };\n}\n\nfunction parseNVueDataset(attr) {\n const dataset = {};\n if (attr) {\n Object.keys(attr).forEach((key) => {\n if (key.indexOf('data-') === 0) {\n dataset[key.replace('data-', '')] = attr[key];\n }\n });\n }\n return dataset;\n}\n\nfunction plusReady(callback) {\n if (!isFunction(callback)) {\n return;\n }\n if (window.plus) {\n return callback();\n }\n document.addEventListener('plusready', callback);\n}\n\nclass DOMException extends Error {\n constructor(message) {\n super(message);\n this.name = 'DOMException';\n }\n}\n\nfunction normalizeEventType(type, options) {\n if (options) {\n if (options.capture) {\n type += 'Capture';\n }\n if (options.once) {\n type += 'Once';\n }\n if (options.passive) {\n type += 'Passive';\n }\n }\n return `on${capitalize(camelize(type))}`;\n}\nclass UniEvent {\n constructor(type, opts) {\n this.defaultPrevented = false;\n this.timeStamp = Date.now();\n this._stop = false;\n this._end = false;\n this.type = type;\n this.bubbles = !!opts.bubbles;\n this.cancelable = !!opts.cancelable;\n }\n preventDefault() {\n this.defaultPrevented = true;\n }\n stopImmediatePropagation() {\n this._end = this._stop = true;\n }\n stopPropagation() {\n this._stop = true;\n }\n}\nfunction createUniEvent(evt) {\n if (evt instanceof UniEvent) {\n return evt;\n }\n const [type] = parseEventName(evt.type);\n const uniEvent = new UniEvent(type, {\n bubbles: false,\n cancelable: false,\n });\n extend(uniEvent, evt);\n return uniEvent;\n}\nclass UniEventTarget {\n constructor() {\n this.listeners = Object.create(null);\n }\n dispatchEvent(evt) {\n const listeners = this.listeners[evt.type];\n if (!listeners) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error(formatLog('dispatchEvent', this.nodeId), evt.type, 'not found');\n }\n return false;\n }\n // 格式化事件类型\n const event = createUniEvent(evt);\n const len = listeners.length;\n for (let i = 0; i < len; i++) {\n listeners[i].call(this, event);\n if (event._end) {\n break;\n }\n }\n return event.cancelable && event.defaultPrevented;\n }\n addEventListener(type, listener, options) {\n type = normalizeEventType(type, options);\n (this.listeners[type] || (this.listeners[type] = [])).push(listener);\n }\n removeEventListener(type, callback, options) {\n type = normalizeEventType(type, options);\n const listeners = this.listeners[type];\n if (!listeners) {\n return;\n }\n const index = listeners.indexOf(callback);\n if (index > -1) {\n listeners.splice(index, 1);\n }\n }\n}\nconst optionsModifierRE = /(?:Once|Passive|Capture)$/;\nfunction parseEventName(name) {\n let options;\n if (optionsModifierRE.test(name)) {\n options = {};\n let m;\n while ((m = name.match(optionsModifierRE))) {\n name = name.slice(0, name.length - m[0].length);\n options[m[0].toLowerCase()] = true;\n }\n }\n return [hyphenate(name.slice(2)), options];\n}\n\nconst EventModifierFlags = /*#__PURE__*/ (() => {\n return {\n stop: 1,\n prevent: 1 << 1,\n self: 1 << 2,\n };\n})();\nfunction encodeModifier(modifiers) {\n let flag = 0;\n if (modifiers.includes('stop')) {\n flag |= EventModifierFlags.stop;\n }\n if (modifiers.includes('prevent')) {\n flag |= EventModifierFlags.prevent;\n }\n if (modifiers.includes('self')) {\n flag |= EventModifierFlags.self;\n }\n return flag;\n}\n\nconst NODE_TYPE_PAGE = 0;\nconst NODE_TYPE_ELEMENT = 1;\nconst NODE_TYPE_TEXT = 3;\nconst NODE_TYPE_COMMENT = 8;\nfunction sibling(node, type) {\n const { parentNode } = node;\n if (!parentNode) {\n return null;\n }\n const { childNodes } = parentNode;\n return childNodes[childNodes.indexOf(node) + (type === 'n' ? 1 : -1)] || null;\n}\nfunction removeNode(node) {\n const { parentNode } = node;\n if (parentNode) {\n const { childNodes } = parentNode;\n const index = childNodes.indexOf(node);\n if (index > -1) {\n node.parentNode = null;\n childNodes.splice(index, 1);\n }\n }\n}\nfunction checkNodeId(node) {\n if (!node.nodeId && node.pageNode) {\n node.nodeId = node.pageNode.genId();\n }\n}\n// 为优化性能,各平台不使用proxy来实现node的操作拦截,而是直接通过pageNode定制\nclass UniNode extends UniEventTarget {\n constructor(nodeType, nodeName, container) {\n super();\n this.pageNode = null;\n this.parentNode = null;\n this._text = null;\n if (container) {\n const { pageNode } = container;\n if (pageNode) {\n this.pageNode = pageNode;\n this.nodeId = pageNode.genId();\n !pageNode.isUnmounted && pageNode.onCreate(this, nodeName);\n }\n }\n this.nodeType = nodeType;\n this.nodeName = nodeName;\n this.childNodes = [];\n }\n get firstChild() {\n return this.childNodes[0] || null;\n }\n get lastChild() {\n const { childNodes } = this;\n const length = childNodes.length;\n return length ? childNodes[length - 1] : null;\n }\n get nextSibling() {\n return sibling(this, 'n');\n }\n get nodeValue() {\n return null;\n }\n set nodeValue(_val) { }\n get textContent() {\n return this._text || '';\n }\n set textContent(text) {\n this._text = text;\n if (this.pageNode && !this.pageNode.isUnmounted) {\n this.pageNode.onTextContent(this, text);\n }\n }\n get parentElement() {\n const { parentNode } = this;\n if (parentNode && parentNode.nodeType === NODE_TYPE_ELEMENT) {\n return parentNode;\n }\n return null;\n }\n get previousSibling() {\n return sibling(this, 'p');\n }\n appendChild(newChild) {\n return this.insertBefore(newChild, null);\n }\n cloneNode(deep) {\n const cloned = extend(Object.create(Object.getPrototypeOf(this)), this);\n const { attributes } = cloned;\n if (attributes) {\n cloned.attributes = extend({}, attributes);\n }\n if (deep) {\n cloned.childNodes = cloned.childNodes.map((childNode) => childNode.cloneNode(true));\n }\n return cloned;\n }\n insertBefore(newChild, refChild) {\n // 先从现在的父节点移除(注意:不能触发onRemoveChild,否则会生成先remove该 id,再 insert)\n removeNode(newChild);\n newChild.pageNode = this.pageNode;\n newChild.parentNode = this;\n checkNodeId(newChild);\n const { childNodes } = this;\n if (refChild) {\n const index = childNodes.indexOf(refChild);\n if (index === -1) {\n throw new DOMException(`Failed to execute 'insertBefore' on 'Node': The node before which the new node is to be inserted is not a child of this node.`);\n }\n childNodes.splice(index, 0, newChild);\n }\n else {\n childNodes.push(newChild);\n }\n return this.pageNode && !this.pageNode.isUnmounted\n ? this.pageNode.onInsertBefore(this, newChild, refChild)\n : newChild;\n }\n removeChild(oldChild) {\n const { childNodes } = this;\n const index = childNodes.indexOf(oldChild);\n if (index === -1) {\n throw new DOMException(`Failed to execute 'removeChild' on 'Node': The node to be removed is not a child of this node.`);\n }\n oldChild.parentNode = null;\n childNodes.splice(index, 1);\n return this.pageNode && !this.pageNode.isUnmounted\n ? this.pageNode.onRemoveChild(oldChild)\n : oldChild;\n }\n}\nconst ATTR_CLASS = 'class';\nconst ATTR_STYLE = 'style';\nconst ATTR_INNER_HTML = 'innerHTML';\nconst ATTR_TEXT_CONTENT = 'textContent';\nconst ATTR_V_SHOW = '.vShow';\nconst ATTR_V_OWNER_ID = '.vOwnerId';\nconst ATTR_V_RENDERJS = '.vRenderjs';\nconst ATTR_CHANGE_PREFIX = 'change:';\nclass UniBaseNode extends UniNode {\n constructor(nodeType, nodeName, container) {\n super(nodeType, nodeName, container);\n this.attributes = Object.create(null);\n this.style = null;\n this.vShow = null;\n this._html = null;\n }\n get className() {\n return (this.attributes[ATTR_CLASS] || '');\n }\n set className(val) {\n this.setAttribute(ATTR_CLASS, val);\n }\n get innerHTML() {\n return '';\n }\n set innerHTML(html) {\n this._html = html;\n }\n addEventListener(type, listener, options) {\n super.addEventListener(type, listener, options);\n if (this.pageNode && !this.pageNode.isUnmounted) {\n if (listener.wxsEvent) {\n this.pageNode.onAddWxsEvent(this, normalizeEventType(type, options), listener.wxsEvent, encodeModifier(listener.modifiers || []));\n }\n else {\n this.pageNode.onAddEvent(this, normalizeEventType(type, options), encodeModifier(listener.modifiers || []));\n }\n }\n }\n removeEventListener(type, callback, options) {\n super.removeEventListener(type, callback, options);\n if (this.pageNode && !this.pageNode.isUnmounted) {\n this.pageNode.onRemoveEvent(this, normalizeEventType(type, options));\n }\n }\n getAttribute(qualifiedName) {\n if (qualifiedName === ATTR_STYLE) {\n return this.style;\n }\n return this.attributes[qualifiedName];\n }\n removeAttribute(qualifiedName) {\n if (qualifiedName == ATTR_STYLE) {\n this.style = null;\n }\n else {\n delete this.attributes[qualifiedName];\n }\n if (this.pageNode && !this.pageNode.isUnmounted) {\n this.pageNode.onRemoveAttribute(this, qualifiedName);\n }\n }\n setAttribute(qualifiedName, value) {\n if (qualifiedName === ATTR_STYLE) {\n this.style = value;\n }\n else {\n this.attributes[qualifiedName] = value;\n }\n if (this.pageNode && !this.pageNode.isUnmounted) {\n this.pageNode.onSetAttribute(this, qualifiedName, value);\n }\n }\n toJSON({ attr, normalize, } = {}) {\n const { attributes, style, listeners, _text } = this;\n const res = {};\n if (Object.keys(attributes).length) {\n res.a = normalize ? normalize(attributes) : attributes;\n }\n const events = Object.keys(listeners);\n if (events.length) {\n let w = undefined;\n const e = {};\n events.forEach((name) => {\n const handlers = listeners[name];\n if (handlers.length) {\n // 可能存在多个 handler 且不同 modifiers 吗?\n const { wxsEvent, modifiers } = handlers[0];\n const modifier = encodeModifier(modifiers || []);\n if (!wxsEvent) {\n e[name] = modifier;\n }\n else {\n if (!w) {\n w = {};\n }\n w[name] = [normalize ? normalize(wxsEvent) : wxsEvent, modifier];\n }\n }\n });\n res.e = normalize ? normalize(e, false) : e;\n if (w) {\n res.w = normalize ? normalize(w, false) : w;\n }\n }\n if (style !== null) {\n res.s = normalize ? normalize(style) : style;\n }\n if (!attr) {\n res.i = this.nodeId;\n res.n = this.nodeName;\n }\n if (_text !== null) {\n res.t = normalize ? normalize(_text) : _text;\n }\n return res;\n }\n}\n\nclass UniCommentNode extends UniNode {\n constructor(text, container) {\n super(NODE_TYPE_COMMENT, '#comment', container);\n this._text = (process.env.NODE_ENV !== 'production') ? text : '';\n }\n toJSON(opts = {}) {\n // 暂时不传递 text 到 view 层,没啥意义,节省点数据量\n return opts.attr\n ? {}\n : {\n i: this.nodeId,\n };\n // return opts.attr\n // ? { t: this._text as string }\n // : {\n // i: this.nodeId!,\n // t: this._text as string,\n // }\n }\n}\n\nclass UniElement extends UniBaseNode {\n constructor(nodeName, container) {\n super(NODE_TYPE_ELEMENT, nodeName.toUpperCase(), container);\n this.tagName = this.nodeName;\n }\n}\nclass UniInputElement extends UniElement {\n get value() {\n return this.getAttribute('value');\n }\n set value(val) {\n this.setAttribute('value', val);\n }\n}\nclass UniTextAreaElement extends UniInputElement {\n}\n\nclass UniTextNode extends UniBaseNode {\n constructor(text, container) {\n super(NODE_TYPE_TEXT, '#text', container);\n this._text = text;\n }\n get nodeValue() {\n return this._text || '';\n }\n set nodeValue(text) {\n this._text = text;\n if (this.pageNode && !this.pageNode.isUnmounted) {\n this.pageNode.onNodeValue(this, text);\n }\n }\n}\n\nconst forcePatchProps = {\n AD: ['data'],\n 'AD-DRAW': ['data'],\n 'LIVE-PLAYER': ['picture-in-picture-mode'],\n MAP: [\n 'markers',\n 'polyline',\n 'circles',\n 'controls',\n 'include-points',\n 'polygons',\n ],\n PICKER: ['range', 'value'],\n 'PICKER-VIEW': ['value'],\n 'RICH-TEXT': ['nodes'],\n VIDEO: ['danmu-list', 'header'],\n 'WEB-VIEW': ['webview-styles'],\n};\nconst forcePatchPropKeys = ['animation'];\n\nconst forcePatchProp = (el, key) => {\n if (forcePatchPropKeys.indexOf(key) > -1) {\n return true;\n }\n const keys = forcePatchProps[el.nodeName];\n if (keys && keys.indexOf(key) > -1) {\n return true;\n }\n return false;\n};\n\nconst ACTION_TYPE_PAGE_CREATE = 1;\nconst ACTION_TYPE_PAGE_CREATED = 2;\nconst ACTION_TYPE_CREATE = 3;\nconst ACTION_TYPE_INSERT = 4;\nconst ACTION_TYPE_REMOVE = 5;\nconst ACTION_TYPE_SET_ATTRIBUTE = 6;\nconst ACTION_TYPE_REMOVE_ATTRIBUTE = 7;\nconst ACTION_TYPE_ADD_EVENT = 8;\nconst ACTION_TYPE_REMOVE_EVENT = 9;\nconst ACTION_TYPE_SET_TEXT = 10;\nconst ACTION_TYPE_ADD_WXS_EVENT = 12;\nconst ACTION_TYPE_PAGE_SCROLL = 15;\nconst ACTION_TYPE_EVENT = 20;\n\n/**\n * 需要手动传入 timer,主要是解决 App 平台的定制 timer\n */\nfunction debounce(fn, delay, { clearTimeout, setTimeout }) {\n let timeout;\n const newFn = function () {\n clearTimeout(timeout);\n const timerFn = () => fn.apply(this, arguments);\n timeout = setTimeout(timerFn, delay);\n };\n newFn.cancel = function () {\n clearTimeout(timeout);\n };\n return newFn;\n}\n\nclass EventChannel {\n constructor(id, events) {\n this.id = id;\n this.listener = {};\n this.emitCache = [];\n if (events) {\n Object.keys(events).forEach((name) => {\n this.on(name, events[name]);\n });\n }\n }\n emit(eventName, ...args) {\n const fns = this.listener[eventName];\n if (!fns) {\n return this.emitCache.push({\n eventName,\n args,\n });\n }\n fns.forEach((opt) => {\n opt.fn.apply(opt.fn, args);\n });\n this.listener[eventName] = fns.filter((opt) => opt.type !== 'once');\n }\n on(eventName, fn) {\n this._addListener(eventName, 'on', fn);\n this._clearCache(eventName);\n }\n once(eventName, fn) {\n this._addListener(eventName, 'once', fn);\n this._clearCache(eventName);\n }\n off(eventName, fn) {\n const fns = this.listener[eventName];\n if (!fns) {\n return;\n }\n if (fn) {\n for (let i = 0; i < fns.length;) {\n if (fns[i].fn === fn) {\n fns.splice(i, 1);\n i--;\n }\n i++;\n }\n }\n else {\n delete this.listener[eventName];\n }\n }\n _clearCache(eventName) {\n for (let index = 0; index < this.emitCache.length; index++) {\n const cache = this.emitCache[index];\n const _name = eventName\n ? cache.eventName === eventName\n ? eventName\n : null\n : cache.eventName;\n if (!_name)\n continue;\n const location = this.emit.apply(this, [_name, ...cache.args]);\n if (typeof location === 'number') {\n this.emitCache.pop();\n continue;\n }\n this.emitCache.splice(index, 1);\n index--;\n }\n }\n _addListener(eventName, type, fn) {\n (this.listener[eventName] || (this.listener[eventName] = [])).push({\n fn,\n type,\n });\n }\n}\n\nconst PAGE_HOOKS = [\n ON_INIT,\n ON_LOAD,\n ON_SHOW,\n ON_HIDE,\n ON_UNLOAD,\n ON_BACK_PRESS,\n ON_PAGE_SCROLL,\n ON_TAB_ITEM_TAP,\n ON_REACH_BOTTOM,\n ON_PULL_DOWN_REFRESH,\n ON_SHARE_TIMELINE,\n ON_SHARE_APP_MESSAGE,\n ON_SHARE_CHAT,\n ON_ADD_TO_FAVORITES,\n ON_SAVE_EXIT_STATE,\n ON_NAVIGATION_BAR_BUTTON_TAP,\n ON_NAVIGATION_BAR_SEARCH_INPUT_CLICKED,\n ON_NAVIGATION_BAR_SEARCH_INPUT_CHANGED,\n ON_NAVIGATION_BAR_SEARCH_INPUT_CONFIRMED,\n ON_NAVIGATION_BAR_SEARCH_INPUT_FOCUS_CHANGED,\n];\nfunction isRootImmediateHook(name) {\n const PAGE_SYNC_HOOKS = [ON_LOAD, ON_SHOW];\n return PAGE_SYNC_HOOKS.indexOf(name) > -1;\n}\n// isRootImmediateHookX deprecated\nfunction isRootHook(name) {\n return PAGE_HOOKS.indexOf(name) > -1;\n}\nconst UniLifecycleHooks = [\n ON_SHOW,\n ON_HIDE,\n ON_LAUNCH,\n ON_ERROR,\n ON_THEME_CHANGE,\n ON_PAGE_NOT_FOUND,\n ON_UNHANDLE_REJECTION,\n ON_EXIT,\n ON_INIT,\n ON_LOAD,\n ON_READY,\n ON_UNLOAD,\n ON_RESIZE,\n ON_BACK_PRESS,\n ON_PAGE_SCROLL,\n ON_TAB_ITEM_TAP,\n ON_REACH_BOTTOM,\n ON_PULL_DOWN_REFRESH,\n ON_SHARE_TIMELINE,\n ON_ADD_TO_FAVORITES,\n ON_SHARE_APP_MESSAGE,\n ON_SHARE_CHAT,\n ON_SAVE_EXIT_STATE,\n ON_NAVIGATION_BAR_BUTTON_TAP,\n ON_NAVIGATION_BAR_SEARCH_INPUT_CLICKED,\n ON_NAVIGATION_BAR_SEARCH_INPUT_CHANGED,\n ON_NAVIGATION_BAR_SEARCH_INPUT_CONFIRMED,\n ON_NAVIGATION_BAR_SEARCH_INPUT_FOCUS_CHANGED,\n];\nconst MINI_PROGRAM_PAGE_RUNTIME_HOOKS = /*#__PURE__*/ (() => {\n return {\n onPageScroll: 1,\n onShareAppMessage: 1 << 1,\n onShareTimeline: 1 << 2,\n };\n})();\nfunction isUniLifecycleHook(name, value, checkType = true) {\n // 检查类型\n if (checkType && !isFunction(value)) {\n return false;\n }\n if (UniLifecycleHooks.indexOf(name) > -1) {\n // 已预定义\n return true;\n }\n else if (name.indexOf('on') === 0) {\n // 以 on 开头\n return true;\n }\n return false;\n}\n\nlet vueApp;\nconst createVueAppHooks = [];\n/**\n * 提供 createApp 的回调事件,方便三方插件接收 App 对象,处理挂靠全局 mixin 之类的逻辑\n */\nfunction onCreateVueApp(hook) {\n // TODO 每个 nvue 页面都会触发\n if (vueApp) {\n return hook(vueApp);\n }\n createVueAppHooks.push(hook);\n}\nfunction invokeCreateVueAppHook(app) {\n vueApp = app;\n createVueAppHooks.forEach((hook) => hook(app));\n}\nconst invokeCreateErrorHandler = once((app, createErrorHandler) => {\n // 不再判断开发者是否监听了onError,直接返回 createErrorHandler,内部 errorHandler 会调用开发者自定义的 errorHandler,以及判断开发者是否监听了onError\n return createErrorHandler(app);\n});\n\nconst E = function () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n};\nE.prototype = {\n _id: 1,\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx,\n _id: this._id,\n });\n return this._id++;\n },\n once: function (name, callback, ctx) {\n var self = this;\n function listener() {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n }\n listener._ = callback;\n return this.on(name, listener, ctx);\n },\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n return this;\n },\n off: function (name, event) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n if (evts && event) {\n for (var i = evts.length - 1; i >= 0; i--) {\n if (evts[i].fn === event ||\n evts[i].fn._ === event ||\n evts[i]._id === event) {\n evts.splice(i, 1);\n break;\n }\n }\n liveEvents = evts;\n }\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n liveEvents.length ? (e[name] = liveEvents) : delete e[name];\n return this;\n },\n};\nvar E$1 = E;\n\nconst borderStyles = {\n black: 'rgba(0,0,0,0.4)',\n white: 'rgba(255,255,255,0.4)',\n};\nfunction normalizeTabBarStyles(borderStyle) {\n if (borderStyle && borderStyle in borderStyles) {\n return borderStyles[borderStyle];\n }\n return borderStyle;\n}\nfunction normalizeTitleColor(titleColor) {\n return titleColor === 'black' ? '#000000' : '#ffffff';\n}\nfunction resolveStringStyleItem(modeStyle, styleItem, key) {\n if (isString(styleItem) && styleItem.startsWith('@')) {\n const _key = styleItem.replace('@', '');\n let _styleItem = modeStyle[_key] || styleItem;\n switch (key) {\n case 'titleColor':\n _styleItem = normalizeTitleColor(_styleItem);\n break;\n case 'borderStyle':\n _styleItem = normalizeTabBarStyles(_styleItem);\n break;\n }\n return _styleItem;\n }\n return styleItem;\n}\nfunction normalizeStyles(pageStyle, themeConfig = {}, mode = 'light') {\n const modeStyle = themeConfig[mode];\n const styles = {};\n if (typeof modeStyle === 'undefined' || !pageStyle)\n return pageStyle;\n Object.keys(pageStyle).forEach((key) => {\n const styleItem = pageStyle[key]; // Object Array String\n const parseStyleItem = () => {\n if (isPlainObject(styleItem))\n return normalizeStyles(styleItem, themeConfig, mode);\n if (isArray(styleItem))\n return styleItem.map((item) => {\n if (isPlainObject(item))\n return normalizeStyles(item, themeConfig, mode);\n return resolveStringStyleItem(modeStyle, item);\n });\n return resolveStringStyleItem(modeStyle, styleItem, key);\n };\n styles[key] = parseStyleItem();\n });\n return styles;\n}\n\nfunction getEnvLocale() {\n const { env } = process;\n const lang = env.LC_ALL || env.LC_MESSAGES || env.LANG || env.LANGUAGE;\n return (lang && lang.replace(/[.:].*/, '')) || 'en';\n}\n\nconst isStringIntegerKey = (key) => typeof key === 'string' &&\n key !== 'NaN' &&\n key[0] !== '-' &&\n '' + parseInt(key, 10) === key;\nconst isNumberIntegerKey = (key) => typeof key === 'number' &&\n !isNaN(key) &&\n key >= 0 &&\n parseInt(key + '', 10) === key;\n/**\n * 用于替代@vue/shared的isIntegerKey,原始方法在鸿蒙arkts中会引发bug。根本原因是arkts的数组的key是数字而不是字符串。\n * 目前这个方法使用的地方都和数组有关,切记不能挪作他用。\n * @param key\n * @returns\n */\nconst isIntegerKey = (key) => isNumberIntegerKey(key) || isStringIntegerKey(key);\n\nexport { ACTION_TYPE_ADD_EVENT, ACTION_TYPE_ADD_WXS_EVENT, ACTION_TYPE_CREATE, ACTION_TYPE_EVENT, ACTION_TYPE_INSERT, ACTION_TYPE_PAGE_CREATE, ACTION_TYPE_PAGE_CREATED, ACTION_TYPE_PAGE_SCROLL, ACTION_TYPE_REMOVE, ACTION_TYPE_REMOVE_ATTRIBUTE, ACTION_TYPE_REMOVE_EVENT, ACTION_TYPE_SET_ATTRIBUTE, ACTION_TYPE_SET_TEXT, ATTR_CHANGE_PREFIX, ATTR_CLASS, ATTR_INNER_HTML, ATTR_STYLE, ATTR_TEXT_CONTENT, ATTR_V_OWNER_ID, ATTR_V_RENDERJS, ATTR_V_SHOW, BACKGROUND_COLOR, BUILT_IN_TAGS, BUILT_IN_TAG_NAMES, COMPONENT_NAME_PREFIX, COMPONENT_PREFIX, COMPONENT_SELECTOR_PREFIX, DATA_RE, E$1 as Emitter, EventChannel, EventModifierFlags, I18N_JSON_DELIMITERS, JSON_PROTOCOL, LINEFEED, MINI_PROGRAM_PAGE_RUNTIME_HOOKS, NAVBAR_HEIGHT, NODE_TYPE_COMMENT, NODE_TYPE_ELEMENT, NODE_TYPE_PAGE, NODE_TYPE_TEXT, NVUE_BUILT_IN_TAGS, NVUE_U_BUILT_IN_TAGS, OFF_HOST_THEME_CHANGE, OFF_THEME_CHANGE, ON_ADD_TO_FAVORITES, ON_APP_ENTER_BACKGROUND, ON_APP_ENTER_FOREGROUND, ON_BACK_PRESS, ON_ERROR, ON_EXIT, ON_HIDE, ON_HOST_THEME_CHANGE, ON_INIT, ON_KEYBOARD_HEIGHT_CHANGE, ON_LAUNCH, ON_LOAD, ON_NAVIGATION_BAR_BUTTON_TAP, ON_NAVIGATION_BAR_CHANGE, ON_NAVIGATION_BAR_SEARCH_INPUT_CHANGED, ON_NAVIGATION_BAR_SEARCH_INPUT_CLICKED, ON_NAVIGATION_BAR_SEARCH_INPUT_CONFIRMED, ON_NAVIGATION_BAR_SEARCH_INPUT_FOCUS_CHANGED, ON_PAGE_NOT_FOUND, ON_PAGE_SCROLL, ON_PULL_DOWN_REFRESH, ON_REACH_BOTTOM, ON_REACH_BOTTOM_DISTANCE, ON_READY, ON_RESIZE, ON_SAVE_EXIT_STATE, ON_SHARE_APP_MESSAGE, ON_SHARE_CHAT, ON_SHARE_TIMELINE, ON_SHOW, ON_TAB_ITEM_TAP, ON_THEME_CHANGE, ON_UNHANDLE_REJECTION, ON_UNLOAD, ON_WEB_INVOKE_APP_SERVICE, ON_WXS_INVOKE_CALL_METHOD, PLUS_RE, PRIMARY_COLOR, RENDERJS_MODULES, RESPONSIVE_MIN_WIDTH, SCHEME_RE, SELECTED_COLOR, SLOT_DEFAULT_NAME, TABBAR_HEIGHT, TAGS, UNI_SSR, UNI_SSR_DATA, UNI_SSR_GLOBAL_DATA, UNI_SSR_STORE, UNI_SSR_TITLE, UNI_STORAGE_LOCALE, UNI_UI_CONFLICT_TAGS, UVUE_BUILT_IN_TAGS, UVUE_HARMONY_BUILT_IN_TAGS, UVUE_IOS_BUILT_IN_TAGS, UVUE_WEB_BUILT_IN_TAGS, UniBaseNode, UniCommentNode, UniElement, UniEvent, UniInputElement, UniLifecycleHooks, UniNode, UniTextAreaElement, UniTextNode, VIRTUAL_HOST_CLASS, VIRTUAL_HOST_HIDDEN, VIRTUAL_HOST_ID, VIRTUAL_HOST_STYLE, WEB_INVOKE_APPSERVICE, WXS_MODULES, WXS_PROTOCOL, addFont, addLeadingSlash, borderStyles, cache, cacheStringFunction, callOptions, createIsCustomElement, createRpx2Unit, createUniEvent, customizeEvent, debounce, decode, decodedQuery, defaultMiniProgramRpx2Unit, defaultNVueRpx2Unit, defaultRpx2Unit, dynamicSlotName, forcePatchProp, formatDateTime, formatLog, getCustomDataset, getEnvLocale, getGlobal, getLen, getValueByDataPath, initCustomDatasetOnce, invokeArrayFns, invokeCreateErrorHandler, invokeCreateVueAppHook, isAppHarmonyUVueNativeTag, isAppIOSUVueNativeTag, isAppNVueNativeTag, isAppNativeTag, isAppUVueBuiltInEasyComponent, isAppUVueNativeTag, isAppVoidTag, isBuiltInComponent, isComponentInternalInstance, isComponentTag, isH5CustomElement, isH5NativeTag, isIntegerKey, isMiniProgramNativeTag, isMiniProgramUVueNativeTag, isRootHook, isRootImmediateHook, isUniLifecycleHook, isUniXElement, normalizeClass, normalizeDataset, normalizeEventType, normalizeProps, normalizeStyle, normalizeStyles, normalizeTabBarStyles, normalizeTarget, normalizeTitleColor, onCreateVueApp, once, parseEventName, parseNVueDataset, parseQuery, parseUrl, passive, plusReady, removeLeadingSlash, resolveComponentInstance, resolveOwnerEl, resolveOwnerVm, sanitise, scrollTo, sortObject, stringifyQuery, updateElementStyle };\n","import { isRootHook, getValueByDataPath, isUniLifecycleHook, ON_ERROR, UniLifecycleHooks, invokeCreateErrorHandler, dynamicSlotName } from '@dcloudio/uni-shared';\nimport { NOOP, extend, isSymbol, isObject, def, hasChanged, isFunction, isArray, isPromise, camelize, capitalize, EMPTY_OBJ, remove, toHandlerKey, hasOwn, hyphenate, isReservedProp, toRawType, isString, normalizeClass, normalizeStyle, isOn, toTypeString, isMap, isIntegerKey, isSet, isPlainObject, makeMap, invokeArrayFns, isBuiltInDirective, looseToNumber, NO, EMPTY_ARR, isModelListener, toNumber, toDisplayString } from '@vue/shared';\nexport { EMPTY_OBJ, camelize, normalizeClass, normalizeProps, normalizeStyle, toDisplayString, toHandlerKey } from '@vue/shared';\n\n/**\n* @dcloudio/uni-mp-vue v3.4.21\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/\n\nfunction warn$2(msg, ...args) {\n console.warn(`[Vue warn] ${msg}`, ...args);\n}\n\nlet activeEffectScope;\nclass EffectScope {\n constructor(detached = false) {\n this.detached = detached;\n /**\n * @internal\n */\n this._active = true;\n /**\n * @internal\n */\n this.effects = [];\n /**\n * @internal\n */\n this.cleanups = [];\n this.parent = activeEffectScope;\n if (!detached && activeEffectScope) {\n this.index = (activeEffectScope.scopes || (activeEffectScope.scopes = [])).push(\n this\n ) - 1;\n }\n }\n get active() {\n return this._active;\n }\n run(fn) {\n if (this._active) {\n const currentEffectScope = activeEffectScope;\n try {\n activeEffectScope = this;\n return fn();\n } finally {\n activeEffectScope = currentEffectScope;\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$2(`cannot run an inactive effect scope.`);\n }\n }\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n on() {\n activeEffectScope = this;\n }\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n off() {\n activeEffectScope = this.parent;\n }\n stop(fromParent) {\n if (this._active) {\n let i, l;\n for (i = 0, l = this.effects.length; i < l; i++) {\n this.effects[i].stop();\n }\n for (i = 0, l = this.cleanups.length; i < l; i++) {\n this.cleanups[i]();\n }\n if (this.scopes) {\n for (i = 0, l = this.scopes.length; i < l; i++) {\n this.scopes[i].stop(true);\n }\n }\n if (!this.detached && this.parent && !fromParent) {\n const last = this.parent.scopes.pop();\n if (last && last !== this) {\n this.parent.scopes[this.index] = last;\n last.index = this.index;\n }\n }\n this.parent = void 0;\n this._active = false;\n }\n }\n}\nfunction effectScope(detached) {\n return new EffectScope(detached);\n}\nfunction recordEffectScope(effect, scope = activeEffectScope) {\n if (scope && scope.active) {\n scope.effects.push(effect);\n }\n}\nfunction getCurrentScope() {\n return activeEffectScope;\n}\nfunction onScopeDispose(fn) {\n if (activeEffectScope) {\n activeEffectScope.cleanups.push(fn);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$2(\n `onScopeDispose() is called when there is no active effect scope to be associated with.`\n );\n }\n}\n\nlet activeEffect;\nclass ReactiveEffect {\n constructor(fn, trigger, scheduler, scope) {\n this.fn = fn;\n this.trigger = trigger;\n this.scheduler = scheduler;\n this.active = true;\n this.deps = [];\n /**\n * @internal\n */\n this._dirtyLevel = 4;\n /**\n * @internal\n */\n this._trackId = 0;\n /**\n * @internal\n */\n this._runnings = 0;\n /**\n * @internal\n */\n this._shouldSchedule = false;\n /**\n * @internal\n */\n this._depsLength = 0;\n recordEffectScope(this, scope);\n }\n get dirty() {\n if (this._dirtyLevel === 2 || this._dirtyLevel === 3) {\n this._dirtyLevel = 1;\n pauseTracking();\n for (let i = 0; i < this._depsLength; i++) {\n const dep = this.deps[i];\n if (dep.computed) {\n triggerComputed(dep.computed);\n if (this._dirtyLevel >= 4) {\n break;\n }\n }\n }\n if (this._dirtyLevel === 1) {\n this._dirtyLevel = 0;\n }\n resetTracking();\n }\n return this._dirtyLevel >= 4;\n }\n set dirty(v) {\n this._dirtyLevel = v ? 4 : 0;\n }\n run() {\n this._dirtyLevel = 0;\n if (!this.active) {\n return this.fn();\n }\n let lastShouldTrack = shouldTrack;\n let lastEffect = activeEffect;\n try {\n shouldTrack = true;\n activeEffect = this;\n this._runnings++;\n preCleanupEffect(this);\n return this.fn();\n } finally {\n postCleanupEffect(this);\n this._runnings--;\n activeEffect = lastEffect;\n shouldTrack = lastShouldTrack;\n }\n }\n stop() {\n var _a;\n if (this.active) {\n preCleanupEffect(this);\n postCleanupEffect(this);\n (_a = this.onStop) == null ? void 0 : _a.call(this);\n this.active = false;\n }\n }\n}\nfunction triggerComputed(computed) {\n return computed.value;\n}\nfunction preCleanupEffect(effect2) {\n effect2._trackId++;\n effect2._depsLength = 0;\n}\nfunction postCleanupEffect(effect2) {\n if (effect2.deps.length > effect2._depsLength) {\n for (let i = effect2._depsLength; i < effect2.deps.length; i++) {\n cleanupDepEffect(effect2.deps[i], effect2);\n }\n effect2.deps.length = effect2._depsLength;\n }\n}\nfunction cleanupDepEffect(dep, effect2) {\n const trackId = dep.get(effect2);\n if (trackId !== void 0 && effect2._trackId !== trackId) {\n dep.delete(effect2);\n if (dep.size === 0) {\n dep.cleanup();\n }\n }\n}\nfunction effect(fn, options) {\n if (fn.effect instanceof ReactiveEffect) {\n fn = fn.effect.fn;\n }\n const _effect = new ReactiveEffect(fn, NOOP, () => {\n if (_effect.dirty) {\n _effect.run();\n }\n });\n if (options) {\n extend(_effect, options);\n if (options.scope)\n recordEffectScope(_effect, options.scope);\n }\n if (!options || !options.lazy) {\n _effect.run();\n }\n const runner = _effect.run.bind(_effect);\n runner.effect = _effect;\n return runner;\n}\nfunction stop(runner) {\n runner.effect.stop();\n}\nlet shouldTrack = true;\nlet pauseScheduleStack = 0;\nconst trackStack = [];\nfunction pauseTracking() {\n trackStack.push(shouldTrack);\n shouldTrack = false;\n}\nfunction resetTracking() {\n const last = trackStack.pop();\n shouldTrack = last === void 0 ? true : last;\n}\nfunction pauseScheduling() {\n pauseScheduleStack++;\n}\nfunction resetScheduling() {\n pauseScheduleStack--;\n while (!pauseScheduleStack && queueEffectSchedulers.length) {\n queueEffectSchedulers.shift()();\n }\n}\nfunction trackEffect(effect2, dep, debuggerEventExtraInfo) {\n var _a;\n if (dep.get(effect2) !== effect2._trackId) {\n dep.set(effect2, effect2._trackId);\n const oldDep = effect2.deps[effect2._depsLength];\n if (oldDep !== dep) {\n if (oldDep) {\n cleanupDepEffect(oldDep, effect2);\n }\n effect2.deps[effect2._depsLength++] = dep;\n } else {\n effect2._depsLength++;\n }\n if (!!(process.env.NODE_ENV !== \"production\")) {\n (_a = effect2.onTrack) == null ? void 0 : _a.call(effect2, extend({ effect: effect2 }, debuggerEventExtraInfo));\n }\n }\n}\nconst queueEffectSchedulers = [];\nfunction triggerEffects(dep, dirtyLevel, debuggerEventExtraInfo) {\n var _a;\n pauseScheduling();\n for (const effect2 of dep.keys()) {\n let tracking;\n if (effect2._dirtyLevel < dirtyLevel && (tracking != null ? tracking : tracking = dep.get(effect2) === effect2._trackId)) {\n effect2._shouldSchedule || (effect2._shouldSchedule = effect2._dirtyLevel === 0);\n effect2._dirtyLevel = dirtyLevel;\n }\n if (effect2._shouldSchedule && (tracking != null ? tracking : tracking = dep.get(effect2) === effect2._trackId)) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n (_a = effect2.onTrigger) == null ? void 0 : _a.call(effect2, extend({ effect: effect2 }, debuggerEventExtraInfo));\n }\n effect2.trigger();\n if ((!effect2._runnings || effect2.allowRecurse) && effect2._dirtyLevel !== 2) {\n effect2._shouldSchedule = false;\n if (effect2.scheduler) {\n queueEffectSchedulers.push(effect2.scheduler);\n }\n }\n }\n }\n resetScheduling();\n}\n\nconst createDep = (cleanup, computed) => {\n const dep = /* @__PURE__ */ new Map();\n dep.cleanup = cleanup;\n dep.computed = computed;\n return dep;\n};\n\nconst targetMap = /* @__PURE__ */ new WeakMap();\nconst ITERATE_KEY = Symbol(!!(process.env.NODE_ENV !== \"production\") ? \"iterate\" : \"\");\nconst MAP_KEY_ITERATE_KEY = Symbol(!!(process.env.NODE_ENV !== \"production\") ? \"Map key iterate\" : \"\");\nfunction track(target, type, key) {\n if (shouldTrack && activeEffect) {\n let depsMap = targetMap.get(target);\n if (!depsMap) {\n targetMap.set(target, depsMap = /* @__PURE__ */ new Map());\n }\n let dep = depsMap.get(key);\n if (!dep) {\n depsMap.set(key, dep = createDep(() => depsMap.delete(key)));\n }\n trackEffect(\n activeEffect,\n dep,\n !!(process.env.NODE_ENV !== \"production\") ? {\n target,\n type,\n key\n } : void 0\n );\n }\n}\nfunction trigger(target, type, key, newValue, oldValue, oldTarget) {\n const depsMap = targetMap.get(target);\n if (!depsMap) {\n return;\n }\n let deps = [];\n if (type === \"clear\") {\n deps = [...depsMap.values()];\n } else if (key === \"length\" && isArray(target)) {\n const newLength = Number(newValue);\n depsMap.forEach((dep, key2) => {\n if (key2 === \"length\" || !isSymbol(key2) && key2 >= newLength) {\n deps.push(dep);\n }\n });\n } else {\n if (key !== void 0) {\n deps.push(depsMap.get(key));\n }\n switch (type) {\n case \"add\":\n if (!isArray(target)) {\n deps.push(depsMap.get(ITERATE_KEY));\n if (isMap(target)) {\n deps.push(depsMap.get(MAP_KEY_ITERATE_KEY));\n }\n } else if (isIntegerKey(key)) {\n deps.push(depsMap.get(\"length\"));\n }\n break;\n case \"delete\":\n if (!isArray(target)) {\n deps.push(depsMap.get(ITERATE_KEY));\n if (isMap(target)) {\n deps.push(depsMap.get(MAP_KEY_ITERATE_KEY));\n }\n }\n break;\n case \"set\":\n if (isMap(target)) {\n deps.push(depsMap.get(ITERATE_KEY));\n }\n break;\n }\n }\n pauseScheduling();\n for (const dep of deps) {\n if (dep) {\n triggerEffects(\n dep,\n 4,\n !!(process.env.NODE_ENV !== \"production\") ? {\n target,\n type,\n key,\n newValue,\n oldValue,\n oldTarget\n } : void 0\n );\n }\n }\n resetScheduling();\n}\nfunction getDepFromReactive(object, key) {\n var _a;\n return (_a = targetMap.get(object)) == null ? void 0 : _a.get(key);\n}\n\nconst isNonTrackableKeys = /* @__PURE__ */ makeMap(`__proto__,__v_isRef,__isVue`);\nconst builtInSymbols = new Set(\n /* @__PURE__ */ Object.getOwnPropertyNames(Symbol).filter((key) => key !== \"arguments\" && key !== \"caller\").map((key) => Symbol[key]).filter(isSymbol)\n);\nconst arrayInstrumentations = /* @__PURE__ */ createArrayInstrumentations();\nfunction createArrayInstrumentations() {\n const instrumentations = {};\n [\"includes\", \"indexOf\", \"lastIndexOf\"].forEach((key) => {\n instrumentations[key] = function(...args) {\n const arr = toRaw(this);\n for (let i = 0, l = this.length; i < l; i++) {\n track(arr, \"get\", i + \"\");\n }\n const res = arr[key](...args);\n if (res === -1 || res === false) {\n return arr[key](...args.map(toRaw));\n } else {\n return res;\n }\n };\n });\n [\"push\", \"pop\", \"shift\", \"unshift\", \"splice\"].forEach((key) => {\n instrumentations[key] = function(...args) {\n pauseTracking();\n pauseScheduling();\n const res = toRaw(this)[key].apply(this, args);\n resetScheduling();\n resetTracking();\n return res;\n };\n });\n return instrumentations;\n}\nfunction hasOwnProperty(key) {\n const obj = toRaw(this);\n track(obj, \"has\", key);\n return obj.hasOwnProperty(key);\n}\nclass BaseReactiveHandler {\n constructor(_isReadonly = false, _isShallow = false) {\n this._isReadonly = _isReadonly;\n this._isShallow = _isShallow;\n }\n get(target, key, receiver) {\n const isReadonly2 = this._isReadonly, isShallow2 = this._isShallow;\n if (key === \"__v_isReactive\") {\n return !isReadonly2;\n } else if (key === \"__v_isReadonly\") {\n return isReadonly2;\n } else if (key === \"__v_isShallow\") {\n return isShallow2;\n } else if (key === \"__v_raw\") {\n if (receiver === (isReadonly2 ? isShallow2 ? shallowReadonlyMap : readonlyMap : isShallow2 ? shallowReactiveMap : reactiveMap).get(target) || // receiver is not the reactive proxy, but has the same prototype\n // this means the reciever is a user proxy of the reactive proxy\n Object.getPrototypeOf(target) === Object.getPrototypeOf(receiver)) {\n return target;\n }\n return;\n }\n const targetIsArray = isArray(target);\n if (!isReadonly2) {\n if (targetIsArray && hasOwn(arrayInstrumentations, key)) {\n return Reflect.get(arrayInstrumentations, key, receiver);\n }\n if (key === \"hasOwnProperty\") {\n return hasOwnProperty;\n }\n }\n const res = Reflect.get(target, key, receiver);\n if (isSymbol(key) ? builtInSymbols.has(key) : isNonTrackableKeys(key)) {\n return res;\n }\n if (!isReadonly2) {\n track(target, \"get\", key);\n }\n if (isShallow2) {\n return res;\n }\n if (isRef(res)) {\n return targetIsArray && isIntegerKey(key) ? res : res.value;\n }\n if (isObject(res)) {\n return isReadonly2 ? readonly(res) : reactive(res);\n }\n return res;\n }\n}\nclass MutableReactiveHandler extends BaseReactiveHandler {\n constructor(isShallow2 = false) {\n super(false, isShallow2);\n }\n set(target, key, value, receiver) {\n let oldValue = target[key];\n if (!this._isShallow) {\n const isOldValueReadonly = isReadonly(oldValue);\n if (!isShallow(value) && !isReadonly(value)) {\n oldValue = toRaw(oldValue);\n value = toRaw(value);\n }\n if (!isArray(target) && isRef(oldValue) && !isRef(value)) {\n if (isOldValueReadonly) {\n return false;\n } else {\n oldValue.value = value;\n return true;\n }\n }\n }\n const hadKey = isArray(target) && isIntegerKey(key) ? Number(key) < target.length : hasOwn(target, key);\n const result = Reflect.set(target, key, value, receiver);\n if (target === toRaw(receiver)) {\n if (!hadKey) {\n trigger(target, \"add\", key, value);\n } else if (hasChanged(value, oldValue)) {\n trigger(target, \"set\", key, value, oldValue);\n }\n }\n return result;\n }\n deleteProperty(target, key) {\n const hadKey = hasOwn(target, key);\n const oldValue = target[key];\n const result = Reflect.deleteProperty(target, key);\n if (result && hadKey) {\n trigger(target, \"delete\", key, void 0, oldValue);\n }\n return result;\n }\n has(target, key) {\n const result = Reflect.has(target, key);\n if (!isSymbol(key) || !builtInSymbols.has(key)) {\n track(target, \"has\", key);\n }\n return result;\n }\n ownKeys(target) {\n track(\n target,\n \"iterate\",\n isArray(target) ? \"length\" : ITERATE_KEY\n );\n return Reflect.ownKeys(target);\n }\n}\nclass ReadonlyReactiveHandler extends BaseReactiveHandler {\n constructor(isShallow2 = false) {\n super(true, isShallow2);\n }\n set(target, key) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$2(\n `Set operation on key \"${String(key)}\" failed: target is readonly.`,\n target\n );\n }\n return true;\n }\n deleteProperty(target, key) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$2(\n `Delete operation on key \"${String(key)}\" failed: target is readonly.`,\n target\n );\n }\n return true;\n }\n}\nconst mutableHandlers = /* @__PURE__ */ new MutableReactiveHandler();\nconst readonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler();\nconst shallowReactiveHandlers = /* @__PURE__ */ new MutableReactiveHandler(\n true\n);\nconst shallowReadonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler(true);\n\nconst toShallow = (value) => value;\nconst getProto = (v) => Reflect.getPrototypeOf(v);\nfunction get(target, key, isReadonly = false, isShallow = false) {\n target = target[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const rawKey = toRaw(key);\n if (!isReadonly) {\n if (hasChanged(key, rawKey)) {\n track(rawTarget, \"get\", key);\n }\n track(rawTarget, \"get\", rawKey);\n }\n const { has: has2 } = getProto(rawTarget);\n const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive;\n if (has2.call(rawTarget, key)) {\n return wrap(target.get(key));\n } else if (has2.call(rawTarget, rawKey)) {\n return wrap(target.get(rawKey));\n } else if (target !== rawTarget) {\n target.get(key);\n }\n}\nfunction has(key, isReadonly = false) {\n const target = this[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const rawKey = toRaw(key);\n if (!isReadonly) {\n if (hasChanged(key, rawKey)) {\n track(rawTarget, \"has\", key);\n }\n track(rawTarget, \"has\", rawKey);\n }\n return key === rawKey ? target.has(key) : target.has(key) || target.has(rawKey);\n}\nfunction size(target, isReadonly = false) {\n target = target[\"__v_raw\"];\n !isReadonly && track(toRaw(target), \"iterate\", ITERATE_KEY);\n return Reflect.get(target, \"size\", target);\n}\nfunction add(value) {\n value = toRaw(value);\n const target = toRaw(this);\n const proto = getProto(target);\n const hadKey = proto.has.call(target, value);\n if (!hadKey) {\n target.add(value);\n trigger(target, \"add\", value, value);\n }\n return this;\n}\nfunction set$1(key, value) {\n value = toRaw(value);\n const target = toRaw(this);\n const { has: has2, get: get2 } = getProto(target);\n let hadKey = has2.call(target, key);\n if (!hadKey) {\n key = toRaw(key);\n hadKey = has2.call(target, key);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n checkIdentityKeys(target, has2, key);\n }\n const oldValue = get2.call(target, key);\n target.set(key, value);\n if (!hadKey) {\n trigger(target, \"add\", key, value);\n } else if (hasChanged(value, oldValue)) {\n trigger(target, \"set\", key, value, oldValue);\n }\n return this;\n}\nfunction deleteEntry(key) {\n const target = toRaw(this);\n const { has: has2, get: get2 } = getProto(target);\n let hadKey = has2.call(target, key);\n if (!hadKey) {\n key = toRaw(key);\n hadKey = has2.call(target, key);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n checkIdentityKeys(target, has2, key);\n }\n const oldValue = get2 ? get2.call(target, key) : void 0;\n const result = target.delete(key);\n if (hadKey) {\n trigger(target, \"delete\", key, void 0, oldValue);\n }\n return result;\n}\nfunction clear() {\n const target = toRaw(this);\n const hadItems = target.size !== 0;\n const oldTarget = !!(process.env.NODE_ENV !== \"production\") ? isMap(target) ? new Map(target) : new Set(target) : void 0;\n const result = target.clear();\n if (hadItems) {\n trigger(target, \"clear\", void 0, void 0, oldTarget);\n }\n return result;\n}\nfunction createForEach(isReadonly, isShallow) {\n return function forEach(callback, thisArg) {\n const observed = this;\n const target = observed[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive;\n !isReadonly && track(rawTarget, \"iterate\", ITERATE_KEY);\n return target.forEach((value, key) => {\n return callback.call(thisArg, wrap(value), wrap(key), observed);\n });\n };\n}\nfunction createIterableMethod(method, isReadonly, isShallow) {\n return function(...args) {\n const target = this[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const targetIsMap = isMap(rawTarget);\n const isPair = method === \"entries\" || method === Symbol.iterator && targetIsMap;\n const isKeyOnly = method === \"keys\" && targetIsMap;\n const innerIterator = target[method](...args);\n const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive;\n !isReadonly && track(\n rawTarget,\n \"iterate\",\n isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY\n );\n return {\n // iterator protocol\n next() {\n const { value, done } = innerIterator.next();\n return done ? { value, done } : {\n value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value),\n done\n };\n },\n // iterable protocol\n [Symbol.iterator]() {\n return this;\n }\n };\n };\n}\nfunction createReadonlyMethod(type) {\n return function(...args) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const key = args[0] ? `on key \"${args[0]}\" ` : ``;\n warn$2(\n `${capitalize(type)} operation ${key}failed: target is readonly.`,\n toRaw(this)\n );\n }\n return type === \"delete\" ? false : type === \"clear\" ? void 0 : this;\n };\n}\nfunction createInstrumentations() {\n const mutableInstrumentations2 = {\n get(key) {\n return get(this, key);\n },\n get size() {\n return size(this);\n },\n has,\n add,\n set: set$1,\n delete: deleteEntry,\n clear,\n forEach: createForEach(false, false)\n };\n const shallowInstrumentations2 = {\n get(key) {\n return get(this, key, false, true);\n },\n get size() {\n return size(this);\n },\n has,\n add,\n set: set$1,\n delete: deleteEntry,\n clear,\n forEach: createForEach(false, true)\n };\n const readonlyInstrumentations2 = {\n get(key) {\n return get(this, key, true);\n },\n get size() {\n return size(this, true);\n },\n has(key) {\n return has.call(this, key, true);\n },\n add: createReadonlyMethod(\"add\"),\n set: createReadonlyMethod(\"set\"),\n delete: createReadonlyMethod(\"delete\"),\n clear: createReadonlyMethod(\"clear\"),\n forEach: createForEach(true, false)\n };\n const shallowReadonlyInstrumentations2 = {\n get(key) {\n return get(this, key, true, true);\n },\n get size() {\n return size(this, true);\n },\n has(key) {\n return has.call(this, key, true);\n },\n add: createReadonlyMethod(\"add\"),\n set: createReadonlyMethod(\"set\"),\n delete: createReadonlyMethod(\"delete\"),\n clear: createReadonlyMethod(\"clear\"),\n forEach: createForEach(true, true)\n };\n const iteratorMethods = [\n \"keys\",\n \"values\",\n \"entries\",\n Symbol.iterator\n ];\n iteratorMethods.forEach((method) => {\n mutableInstrumentations2[method] = createIterableMethod(method, false, false);\n readonlyInstrumentations2[method] = createIterableMethod(method, true, false);\n shallowInstrumentations2[method] = createIterableMethod(method, false, true);\n shallowReadonlyInstrumentations2[method] = createIterableMethod(\n method,\n true,\n true\n );\n });\n return [\n mutableInstrumentations2,\n readonlyInstrumentations2,\n shallowInstrumentations2,\n shallowReadonlyInstrumentations2\n ];\n}\nconst [\n mutableInstrumentations,\n readonlyInstrumentations,\n shallowInstrumentations,\n shallowReadonlyInstrumentations\n] = /* @__PURE__ */ createInstrumentations();\nfunction createInstrumentationGetter(isReadonly, shallow) {\n const instrumentations = shallow ? isReadonly ? shallowReadonlyInstrumentations : shallowInstrumentations : isReadonly ? readonlyInstrumentations : mutableInstrumentations;\n return (target, key, receiver) => {\n if (key === \"__v_isReactive\") {\n return !isReadonly;\n } else if (key === \"__v_isReadonly\") {\n return isReadonly;\n } else if (key === \"__v_raw\") {\n return target;\n }\n return Reflect.get(\n hasOwn(instrumentations, key) && key in target ? instrumentations : target,\n key,\n receiver\n );\n };\n}\nconst mutableCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(false, false)\n};\nconst shallowCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(false, true)\n};\nconst readonlyCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(true, false)\n};\nconst shallowReadonlyCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(true, true)\n};\nfunction checkIdentityKeys(target, has2, key) {\n const rawKey = toRaw(key);\n if (rawKey !== key && has2.call(target, rawKey)) {\n const type = toRawType(target);\n warn$2(\n `Reactive ${type} contains both the raw and reactive versions of the same object${type === `Map` ? ` as keys` : ``}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`\n );\n }\n}\n\nconst reactiveMap = /* @__PURE__ */ new WeakMap();\nconst shallowReactiveMap = /* @__PURE__ */ new WeakMap();\nconst readonlyMap = /* @__PURE__ */ new WeakMap();\nconst shallowReadonlyMap = /* @__PURE__ */ new WeakMap();\nfunction targetTypeMap(rawType) {\n switch (rawType) {\n case \"Object\":\n case \"Array\":\n return 1 /* COMMON */;\n case \"Map\":\n case \"Set\":\n case \"WeakMap\":\n case \"WeakSet\":\n return 2 /* COLLECTION */;\n default:\n return 0 /* INVALID */;\n }\n}\nfunction getTargetType(value) {\n return value[\"__v_skip\"] || !Object.isExtensible(value) ? 0 /* INVALID */ : targetTypeMap(toRawType(value));\n}\nfunction reactive(target) {\n if (isReadonly(target)) {\n return target;\n }\n return createReactiveObject(\n target,\n false,\n mutableHandlers,\n mutableCollectionHandlers,\n reactiveMap\n );\n}\nfunction shallowReactive(target) {\n return createReactiveObject(\n target,\n false,\n shallowReactiveHandlers,\n shallowCollectionHandlers,\n shallowReactiveMap\n );\n}\nfunction readonly(target) {\n return createReactiveObject(\n target,\n true,\n readonlyHandlers,\n readonlyCollectionHandlers,\n readonlyMap\n );\n}\nfunction shallowReadonly(target) {\n return createReactiveObject(\n target,\n true,\n shallowReadonlyHandlers,\n shallowReadonlyCollectionHandlers,\n shallowReadonlyMap\n );\n}\nfunction createReactiveObject(target, isReadonly2, baseHandlers, collectionHandlers, proxyMap) {\n if (!isObject(target)) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$2(`value cannot be made reactive: ${String(target)}`);\n }\n return target;\n }\n if (target[\"__v_raw\"] && !(isReadonly2 && target[\"__v_isReactive\"])) {\n return target;\n }\n const existingProxy = proxyMap.get(target);\n if (existingProxy) {\n return existingProxy;\n }\n const targetType = getTargetType(target);\n if (targetType === 0 /* INVALID */) {\n return target;\n }\n const proxy = new Proxy(\n target,\n targetType === 2 /* COLLECTION */ ? collectionHandlers : baseHandlers\n );\n proxyMap.set(target, proxy);\n return proxy;\n}\nfunction isReactive(value) {\n if (isReadonly(value)) {\n return isReactive(value[\"__v_raw\"]);\n }\n return !!(value && value[\"__v_isReactive\"]);\n}\nfunction isReadonly(value) {\n return !!(value && value[\"__v_isReadonly\"]);\n}\nfunction isShallow(value) {\n return !!(value && value[\"__v_isShallow\"]);\n}\nfunction isProxy(value) {\n return isReactive(value) || isReadonly(value);\n}\nfunction toRaw(observed) {\n const raw = observed && observed[\"__v_raw\"];\n return raw ? toRaw(raw) : observed;\n}\nfunction markRaw(value) {\n if (Object.isExtensible(value)) {\n def(value, \"__v_skip\", true);\n }\n return value;\n}\nconst toReactive = (value) => isObject(value) ? reactive(value) : value;\nconst toReadonly = (value) => isObject(value) ? readonly(value) : value;\n\nconst COMPUTED_SIDE_EFFECT_WARN = `Computed is still dirty after getter evaluation, likely because a computed is mutating its own dependency in its getter. State mutations in computed getters should be avoided. Check the docs for more details: https://vuejs.org/guide/essentials/computed.html#getters-should-be-side-effect-free`;\nclass ComputedRefImpl {\n constructor(getter, _setter, isReadonly, isSSR) {\n this.getter = getter;\n this._setter = _setter;\n this.dep = void 0;\n this.__v_isRef = true;\n this[\"__v_isReadonly\"] = false;\n this.effect = new ReactiveEffect(\n () => getter(this._value),\n () => triggerRefValue(\n this,\n this.effect._dirtyLevel === 2 ? 2 : 3\n )\n );\n this.effect.computed = this;\n this.effect.active = this._cacheable = !isSSR;\n this[\"__v_isReadonly\"] = isReadonly;\n }\n get value() {\n const self = toRaw(this);\n if ((!self._cacheable || self.effect.dirty) && hasChanged(self._value, self._value = self.effect.run())) {\n triggerRefValue(self, 4);\n }\n trackRefValue(self);\n if (self.effect._dirtyLevel >= 2) {\n if (!!(process.env.NODE_ENV !== \"production\") && this._warnRecursive) {\n warn$2(COMPUTED_SIDE_EFFECT_WARN, `\n\ngetter: `, this.getter);\n }\n triggerRefValue(self, 2);\n }\n return self._value;\n }\n set value(newValue) {\n this._setter(newValue);\n }\n // #region polyfill _dirty for backward compatibility third party code for Vue <= 3.3.x\n get _dirty() {\n return this.effect.dirty;\n }\n set _dirty(v) {\n this.effect.dirty = v;\n }\n // #endregion\n}\nfunction computed$1(getterOrOptions, debugOptions, isSSR = false) {\n let getter;\n let setter;\n const onlyGetter = isFunction(getterOrOptions);\n if (onlyGetter) {\n getter = getterOrOptions;\n setter = !!(process.env.NODE_ENV !== \"production\") ? () => {\n warn$2(\"Write operation failed: computed value is readonly\");\n } : NOOP;\n } else {\n getter = getterOrOptions.get;\n setter = getterOrOptions.set;\n }\n const cRef = new ComputedRefImpl(getter, setter, onlyGetter || !setter, isSSR);\n if (!!(process.env.NODE_ENV !== \"production\") && debugOptions && !isSSR) {\n cRef.effect.onTrack = debugOptions.onTrack;\n cRef.effect.onTrigger = debugOptions.onTrigger;\n }\n return cRef;\n}\n\nfunction trackRefValue(ref2) {\n var _a;\n if (shouldTrack && activeEffect) {\n ref2 = toRaw(ref2);\n trackEffect(\n activeEffect,\n (_a = ref2.dep) != null ? _a : ref2.dep = createDep(\n () => ref2.dep = void 0,\n ref2 instanceof ComputedRefImpl ? ref2 : void 0\n ),\n !!(process.env.NODE_ENV !== \"production\") ? {\n target: ref2,\n type: \"get\",\n key: \"value\"\n } : void 0\n );\n }\n}\nfunction triggerRefValue(ref2, dirtyLevel = 4, newVal) {\n ref2 = toRaw(ref2);\n const dep = ref2.dep;\n if (dep) {\n triggerEffects(\n dep,\n dirtyLevel,\n !!(process.env.NODE_ENV !== \"production\") ? {\n target: ref2,\n type: \"set\",\n key: \"value\",\n newValue: newVal\n } : void 0\n );\n }\n}\nfunction isRef(r) {\n return !!(r && r.__v_isRef === true);\n}\nfunction ref(value) {\n return createRef(value, false);\n}\nfunction shallowRef(value) {\n return createRef(value, true);\n}\nfunction createRef(rawValue, shallow) {\n if (isRef(rawValue)) {\n return rawValue;\n }\n return new RefImpl(rawValue, shallow);\n}\nclass RefImpl {\n constructor(value, __v_isShallow) {\n this.__v_isShallow = __v_isShallow;\n this.dep = void 0;\n this.__v_isRef = true;\n this._rawValue = __v_isShallow ? value : toRaw(value);\n this._value = __v_isShallow ? value : toReactive(value);\n }\n get value() {\n trackRefValue(this);\n return this._value;\n }\n set value(newVal) {\n const useDirectValue = this.__v_isShallow || isShallow(newVal) || isReadonly(newVal);\n newVal = useDirectValue ? newVal : toRaw(newVal);\n if (hasChanged(newVal, this._rawValue)) {\n this._rawValue = newVal;\n this._value = useDirectValue ? newVal : toReactive(newVal);\n triggerRefValue(this, 4, newVal);\n }\n }\n}\nfunction triggerRef(ref2) {\n triggerRefValue(ref2, 4, !!(process.env.NODE_ENV !== \"production\") ? ref2.value : void 0);\n}\nfunction unref(ref2) {\n return isRef(ref2) ? ref2.value : ref2;\n}\nfunction toValue(source) {\n return isFunction(source) ? source() : unref(source);\n}\nconst shallowUnwrapHandlers = {\n get: (target, key, receiver) => unref(Reflect.get(target, key, receiver)),\n set: (target, key, value, receiver) => {\n const oldValue = target[key];\n if (isRef(oldValue) && !isRef(value)) {\n oldValue.value = value;\n return true;\n } else {\n return Reflect.set(target, key, value, receiver);\n }\n }\n};\nfunction proxyRefs(objectWithRefs) {\n return isReactive(objectWithRefs) ? objectWithRefs : new Proxy(objectWithRefs, shallowUnwrapHandlers);\n}\nclass CustomRefImpl {\n constructor(factory) {\n this.dep = void 0;\n this.__v_isRef = true;\n const { get, set } = factory(\n () => trackRefValue(this),\n () => triggerRefValue(this)\n );\n this._get = get;\n this._set = set;\n }\n get value() {\n return this._get();\n }\n set value(newVal) {\n this._set(newVal);\n }\n}\nfunction customRef(factory) {\n return new CustomRefImpl(factory);\n}\nfunction toRefs(object) {\n if (!!(process.env.NODE_ENV !== \"production\") && !isProxy(object)) {\n warn$2(`toRefs() expects a reactive object but received a plain one.`);\n }\n const ret = isArray(object) ? new Array(object.length) : {};\n for (const key in object) {\n ret[key] = propertyToRef(object, key);\n }\n return ret;\n}\nclass ObjectRefImpl {\n constructor(_object, _key, _defaultValue) {\n this._object = _object;\n this._key = _key;\n this._defaultValue = _defaultValue;\n this.__v_isRef = true;\n }\n get value() {\n const val = this._object[this._key];\n return val === void 0 ? this._defaultValue : val;\n }\n set value(newVal) {\n this._object[this._key] = newVal;\n }\n get dep() {\n return getDepFromReactive(toRaw(this._object), this._key);\n }\n}\nclass GetterRefImpl {\n constructor(_getter) {\n this._getter = _getter;\n this.__v_isRef = true;\n this.__v_isReadonly = true;\n }\n get value() {\n return this._getter();\n }\n}\nfunction toRef(source, key, defaultValue) {\n if (isRef(source)) {\n return source;\n } else if (isFunction(source)) {\n return new GetterRefImpl(source);\n } else if (isObject(source) && arguments.length > 1) {\n return propertyToRef(source, key, defaultValue);\n } else {\n return ref(source);\n }\n}\nfunction propertyToRef(source, key, defaultValue) {\n const val = source[key];\n return isRef(val) ? val : new ObjectRefImpl(source, key, defaultValue);\n}\n\nconst stack = [];\nfunction pushWarningContext(vnode) {\n stack.push(vnode);\n}\nfunction popWarningContext() {\n stack.pop();\n}\nfunction warn$1(msg, ...args) {\n pauseTracking();\n const instance = stack.length ? stack[stack.length - 1].component : null;\n const appWarnHandler = instance && instance.appContext.config.warnHandler;\n const trace = getComponentTrace();\n if (appWarnHandler) {\n callWithErrorHandling(\n appWarnHandler,\n instance,\n 11,\n [\n msg + args.map((a) => {\n var _a, _b;\n return (_b = (_a = a.toString) == null ? void 0 : _a.call(a)) != null ? _b : JSON.stringify(a);\n }).join(\"\"),\n instance && instance.proxy,\n trace.map(\n ({ vnode }) => `at <${formatComponentName(instance, vnode.type)}>`\n ).join(\"\\n\"),\n trace\n ]\n );\n } else {\n const warnArgs = [`[Vue warn]: ${msg}`, ...args];\n if (trace.length && // avoid spamming console during tests\n true) {\n warnArgs.push(`\n`, ...formatTrace(trace));\n }\n console.warn(...warnArgs);\n }\n resetTracking();\n}\nfunction getComponentTrace() {\n let currentVNode = stack[stack.length - 1];\n if (!currentVNode) {\n return [];\n }\n const normalizedStack = [];\n while (currentVNode) {\n const last = normalizedStack[0];\n if (last && last.vnode === currentVNode) {\n last.recurseCount++;\n } else {\n normalizedStack.push({\n vnode: currentVNode,\n recurseCount: 0\n });\n }\n const parentInstance = currentVNode.component && currentVNode.component.parent;\n currentVNode = parentInstance && parentInstance.vnode;\n }\n return normalizedStack;\n}\nfunction formatTrace(trace) {\n const logs = [];\n trace.forEach((entry, i) => {\n logs.push(...i === 0 ? [] : [`\n`], ...formatTraceEntry(entry));\n });\n return logs;\n}\nfunction formatTraceEntry({ vnode, recurseCount }) {\n const postfix = recurseCount > 0 ? `... (${recurseCount} recursive calls)` : ``;\n const isRoot = vnode.component ? vnode.component.parent == null : false;\n const open = ` at <${formatComponentName(\n vnode.component,\n vnode.type,\n isRoot\n )}`;\n const close = `>` + postfix;\n return vnode.props ? [open, ...formatProps(vnode.props), close] : [open + close];\n}\nfunction formatProps(props) {\n const res = [];\n const keys = Object.keys(props);\n keys.slice(0, 3).forEach((key) => {\n res.push(...formatProp(key, props[key]));\n });\n if (keys.length > 3) {\n res.push(` ...`);\n }\n return res;\n}\nfunction formatProp(key, value, raw) {\n if (isString(value)) {\n value = JSON.stringify(value);\n return raw ? value : [`${key}=${value}`];\n } else if (typeof value === \"number\" || typeof value === \"boolean\" || value == null) {\n return raw ? value : [`${key}=${value}`];\n } else if (isRef(value)) {\n value = formatProp(key, toRaw(value.value), true);\n return raw ? value : [`${key}=Ref<`, value, `>`];\n } else if (isFunction(value)) {\n return [`${key}=fn${value.name ? `<${value.name}>` : ``}`];\n } else {\n value = toRaw(value);\n return raw ? value : [`${key}=`, value];\n }\n}\n\nconst ErrorTypeStrings = {\n [\"sp\"]: \"serverPrefetch hook\",\n [\"bc\"]: \"beforeCreate hook\",\n [\"c\"]: \"created hook\",\n [\"bm\"]: \"beforeMount hook\",\n [\"m\"]: \"mounted hook\",\n [\"bu\"]: \"beforeUpdate hook\",\n [\"u\"]: \"updated\",\n [\"bum\"]: \"beforeUnmount hook\",\n [\"um\"]: \"unmounted hook\",\n [\"a\"]: \"activated hook\",\n [\"da\"]: \"deactivated hook\",\n [\"ec\"]: \"errorCaptured hook\",\n [\"rtc\"]: \"renderTracked hook\",\n [\"rtg\"]: \"renderTriggered hook\",\n [0]: \"setup function\",\n [1]: \"render function\",\n [2]: \"watcher getter\",\n [3]: \"watcher callback\",\n [4]: \"watcher cleanup function\",\n [5]: \"native event handler\",\n [6]: \"component event handler\",\n [7]: \"vnode hook\",\n [8]: \"directive hook\",\n [9]: \"transition hook\",\n [10]: \"app errorHandler\",\n [11]: \"app warnHandler\",\n [12]: \"ref function\",\n [13]: \"async component loader\",\n [14]: \"scheduler flush. This is likely a Vue internals bug. Please open an issue at https://github.com/vuejs/core .\"\n};\nfunction callWithErrorHandling(fn, instance, type, args) {\n try {\n return args ? fn(...args) : fn();\n } catch (err) {\n handleError(err, instance, type);\n }\n}\nfunction callWithAsyncErrorHandling(fn, instance, type, args) {\n if (isFunction(fn)) {\n const res = callWithErrorHandling(fn, instance, type, args);\n if (res && isPromise(res)) {\n res.catch((err) => {\n handleError(err, instance, type);\n });\n }\n return res;\n }\n const values = [];\n for (let i = 0; i < fn.length; i++) {\n values.push(callWithAsyncErrorHandling(fn[i], instance, type, args));\n }\n return values;\n}\nfunction handleError(err, instance, type, throwInDev = true) {\n const contextVNode = instance ? instance.vnode : null;\n if (instance) {\n let cur = instance.parent;\n const exposedInstance = instance.proxy;\n const errorInfo = !!(process.env.NODE_ENV !== \"production\") ? ErrorTypeStrings[type] || type : `https://vuejs.org/error-reference/#runtime-${type}`;\n while (cur) {\n const errorCapturedHooks = cur.ec;\n if (errorCapturedHooks) {\n for (let i = 0; i < errorCapturedHooks.length; i++) {\n if (errorCapturedHooks[i](err, exposedInstance, errorInfo) === false) {\n return;\n }\n }\n }\n cur = cur.parent;\n }\n const appErrorHandler = instance.appContext.config.errorHandler;\n if (appErrorHandler) {\n callWithErrorHandling(\n appErrorHandler,\n null,\n 10,\n [err, exposedInstance, errorInfo]\n );\n return;\n }\n }\n logError(err, type, contextVNode, throwInDev);\n}\nfunction logError(err, type, contextVNode, throwInDev = true) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const info = ErrorTypeStrings[type] || type;\n if (contextVNode) {\n pushWarningContext(contextVNode);\n }\n warn$1(`Unhandled error${info ? ` during execution of ${info}` : ``}`);\n if (contextVNode) {\n popWarningContext();\n }\n if (throwInDev) {\n console.error(err);\n } else {\n console.error(err);\n }\n } else {\n console.error(err);\n }\n}\n\nlet isFlushing = false;\nlet isFlushPending = false;\nconst queue = [];\nlet flushIndex = 0;\nconst pendingPostFlushCbs = [];\nlet activePostFlushCbs = null;\nlet postFlushIndex = 0;\nconst resolvedPromise = /* @__PURE__ */ Promise.resolve();\nlet currentFlushPromise = null;\nconst RECURSION_LIMIT = 100;\nfunction nextTick$1(fn) {\n const p = currentFlushPromise || resolvedPromise;\n return fn ? p.then(this ? fn.bind(this) : fn) : p;\n}\nfunction findInsertionIndex(id) {\n let start = flushIndex + 1;\n let end = queue.length;\n while (start < end) {\n const middle = start + end >>> 1;\n const middleJob = queue[middle];\n const middleJobId = getId(middleJob);\n if (middleJobId < id || middleJobId === id && middleJob.pre) {\n start = middle + 1;\n } else {\n end = middle;\n }\n }\n return start;\n}\nfunction queueJob(job) {\n if (!queue.length || !queue.includes(\n job,\n isFlushing && job.allowRecurse ? flushIndex + 1 : flushIndex\n )) {\n if (job.id == null) {\n queue.push(job);\n } else {\n queue.splice(findInsertionIndex(job.id), 0, job);\n }\n queueFlush();\n }\n}\nfunction queueFlush() {\n if (!isFlushing && !isFlushPending) {\n isFlushPending = true;\n currentFlushPromise = resolvedPromise.then(flushJobs);\n }\n}\nfunction hasQueueJob(job) {\n return queue.indexOf(job) > -1;\n}\nfunction invalidateJob(job) {\n const i = queue.indexOf(job);\n if (i > flushIndex) {\n queue.splice(i, 1);\n }\n}\nfunction queuePostFlushCb(cb) {\n if (!isArray(cb)) {\n if (!activePostFlushCbs || !activePostFlushCbs.includes(\n cb,\n cb.allowRecurse ? postFlushIndex + 1 : postFlushIndex\n )) {\n pendingPostFlushCbs.push(cb);\n }\n } else {\n pendingPostFlushCbs.push(...cb);\n }\n queueFlush();\n}\nfunction flushPreFlushCbs(instance, seen, i = isFlushing ? flushIndex + 1 : 0) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n seen = seen || /* @__PURE__ */ new Map();\n }\n for (; i < queue.length; i++) {\n const cb = queue[i];\n if (cb && cb.pre) {\n if (!!(process.env.NODE_ENV !== \"production\") && checkRecursiveUpdates(seen, cb)) {\n continue;\n }\n queue.splice(i, 1);\n i--;\n cb();\n }\n }\n}\nfunction flushPostFlushCbs(seen) {\n if (pendingPostFlushCbs.length) {\n const deduped = [...new Set(pendingPostFlushCbs)].sort(\n (a, b) => getId(a) - getId(b)\n );\n pendingPostFlushCbs.length = 0;\n if (activePostFlushCbs) {\n activePostFlushCbs.push(...deduped);\n return;\n }\n activePostFlushCbs = deduped;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n seen = seen || /* @__PURE__ */ new Map();\n }\n for (postFlushIndex = 0; postFlushIndex < activePostFlushCbs.length; postFlushIndex++) {\n if (!!(process.env.NODE_ENV !== \"production\") && checkRecursiveUpdates(seen, activePostFlushCbs[postFlushIndex])) {\n continue;\n }\n activePostFlushCbs[postFlushIndex]();\n }\n activePostFlushCbs = null;\n postFlushIndex = 0;\n }\n}\nconst getId = (job) => job.id == null ? Infinity : job.id;\nconst comparator = (a, b) => {\n const diff = getId(a) - getId(b);\n if (diff === 0) {\n if (a.pre && !b.pre)\n return -1;\n if (b.pre && !a.pre)\n return 1;\n }\n return diff;\n};\nfunction flushJobs(seen) {\n isFlushPending = false;\n isFlushing = true;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n seen = seen || /* @__PURE__ */ new Map();\n }\n queue.sort(comparator);\n const check = !!(process.env.NODE_ENV !== \"production\") ? (job) => checkRecursiveUpdates(seen, job) : NOOP;\n try {\n for (flushIndex = 0; flushIndex < queue.length; flushIndex++) {\n const job = queue[flushIndex];\n if (job && job.active !== false) {\n if (!!(process.env.NODE_ENV !== \"production\") && check(job)) {\n continue;\n }\n callWithErrorHandling(job, null, 14);\n }\n }\n } finally {\n flushIndex = 0;\n queue.length = 0;\n flushPostFlushCbs(seen);\n isFlushing = false;\n currentFlushPromise = null;\n if (queue.length || pendingPostFlushCbs.length) {\n flushJobs(seen);\n }\n }\n}\nfunction checkRecursiveUpdates(seen, fn) {\n if (!seen.has(fn)) {\n seen.set(fn, 1);\n } else {\n const count = seen.get(fn);\n if (count > RECURSION_LIMIT) {\n const instance = fn.ownerInstance;\n const componentName = instance && getComponentName(instance.type);\n handleError(\n `Maximum recursive updates exceeded${componentName ? ` in component <${componentName}>` : ``}. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.`,\n null,\n 10\n );\n return true;\n } else {\n seen.set(fn, count + 1);\n }\n }\n}\n\nlet devtools;\nlet buffer = [];\nlet devtoolsNotInstalled = false;\nfunction emit$1(event, ...args) {\n if (devtools) {\n devtools.emit(event, ...args);\n } else if (!devtoolsNotInstalled) {\n buffer.push({ event, args });\n }\n}\nfunction setDevtoolsHook(hook, target) {\n var _a, _b;\n devtools = hook;\n if (devtools) {\n devtools.enabled = true;\n buffer.forEach(({ event, args }) => devtools.emit(event, ...args));\n buffer = [];\n } else if (\n // handle late devtools injection - only do this if we are in an actual\n // browser environment to avoid the timer handle stalling test runner exit\n // (#4815)\n typeof window !== \"undefined\" && // some envs mock window but not fully\n window.HTMLElement && // also exclude jsdom\n !((_b = (_a = window.navigator) == null ? void 0 : _a.userAgent) == null ? void 0 : _b.includes(\"jsdom\"))\n ) {\n const replay = target.__VUE_DEVTOOLS_HOOK_REPLAY__ = target.__VUE_DEVTOOLS_HOOK_REPLAY__ || [];\n replay.push((newHook) => {\n setDevtoolsHook(newHook, target);\n });\n setTimeout(() => {\n if (!devtools) {\n target.__VUE_DEVTOOLS_HOOK_REPLAY__ = null;\n devtoolsNotInstalled = true;\n buffer = [];\n }\n }, 3e3);\n } else {\n devtoolsNotInstalled = true;\n buffer = [];\n }\n}\nfunction devtoolsInitApp(app, version) {\n emit$1(\"app:init\" /* APP_INIT */, app, version, {\n Fragment,\n Text,\n Comment,\n Static\n });\n}\nconst devtoolsComponentAdded = /* @__PURE__ */ createDevtoolsComponentHook(\n \"component:added\" /* COMPONENT_ADDED */\n);\nconst devtoolsComponentUpdated = /* @__PURE__ */ createDevtoolsComponentHook(\"component:updated\" /* COMPONENT_UPDATED */);\nconst _devtoolsComponentRemoved = /* @__PURE__ */ createDevtoolsComponentHook(\n \"component:removed\" /* COMPONENT_REMOVED */\n);\nconst devtoolsComponentRemoved = (component) => {\n if (devtools && typeof devtools.cleanupBuffer === \"function\" && // remove the component if it wasn't buffered\n !devtools.cleanupBuffer(component)) {\n _devtoolsComponentRemoved(component);\n }\n};\n/*! #__NO_SIDE_EFFECTS__ */\n// @__NO_SIDE_EFFECTS__\nfunction createDevtoolsComponentHook(hook) {\n return (component) => {\n emit$1(\n hook,\n component.appContext.app,\n component.uid,\n // fixed by xxxxxx\n // 为 0 是 App,无 parent 是 Page 指向 App\n component.uid === 0 ? void 0 : component.parent ? component.parent.uid : 0,\n component\n );\n };\n}\nconst devtoolsPerfStart = /* @__PURE__ */ createDevtoolsPerformanceHook(\n \"perf:start\" /* PERFORMANCE_START */\n);\nconst devtoolsPerfEnd = /* @__PURE__ */ createDevtoolsPerformanceHook(\n \"perf:end\" /* PERFORMANCE_END */\n);\nfunction createDevtoolsPerformanceHook(hook) {\n return (component, type, time) => {\n emit$1(hook, component.appContext.app, component.uid, component, type, time);\n };\n}\nfunction devtoolsComponentEmit(component, event, params) {\n emit$1(\n \"component:emit\" /* COMPONENT_EMIT */,\n component.appContext.app,\n component,\n event,\n params\n );\n}\n\nfunction emit(instance, event, ...rawArgs) {\n if (instance.isUnmounted)\n return;\n const props = instance.vnode.props || EMPTY_OBJ;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const {\n emitsOptions,\n propsOptions: [propsOptions]\n } = instance;\n if (emitsOptions) {\n if (!(event in emitsOptions) && true) {\n if (!propsOptions || !(toHandlerKey(event) in propsOptions)) {\n warn$1(\n `Component emitted event \"${event}\" but it is neither declared in the emits option nor as an \"${toHandlerKey(event)}\" prop.`\n );\n }\n } else {\n const validator = emitsOptions[event];\n if (isFunction(validator)) {\n const isValid = validator(...rawArgs);\n if (!isValid) {\n warn$1(\n `Invalid event arguments: event validation failed for event \"${event}\".`\n );\n }\n }\n }\n }\n }\n let args = rawArgs;\n const isModelListener = event.startsWith(\"update:\");\n const modelArg = isModelListener && event.slice(7);\n if (modelArg && modelArg in props) {\n const modifiersKey = `${modelArg === \"modelValue\" ? \"model\" : modelArg}Modifiers`;\n const { number, trim } = props[modifiersKey] || EMPTY_OBJ;\n if (trim) {\n args = rawArgs.map((a) => isString(a) ? a.trim() : a);\n }\n if (number) {\n args = rawArgs.map(looseToNumber);\n }\n }\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentEmit(instance, event, args);\n }\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const lowerCaseEvent = event.toLowerCase();\n if (lowerCaseEvent !== event && props[toHandlerKey(lowerCaseEvent)]) {\n warn$1(\n `Event \"${lowerCaseEvent}\" is emitted in component ${formatComponentName(\n instance,\n instance.type\n )} but the handler is registered for \"${event}\". Note that HTML attributes are case-insensitive and you cannot use v-on to listen to camelCase events when using in-DOM templates. You should probably use \"${hyphenate(\n event\n )}\" instead of \"${event}\".`\n );\n }\n }\n let handlerName;\n let handler = props[handlerName = toHandlerKey(event)] || // also try camelCase event handler (#2249)\n props[handlerName = toHandlerKey(camelize(event))];\n if (!handler && isModelListener) {\n handler = props[handlerName = toHandlerKey(hyphenate(event))];\n }\n if (handler) {\n callWithAsyncErrorHandling(\n handler,\n instance,\n 6,\n args\n );\n }\n const onceHandler = props[handlerName + `Once`];\n if (onceHandler) {\n if (!instance.emitted) {\n instance.emitted = {};\n } else if (instance.emitted[handlerName]) {\n return;\n }\n instance.emitted[handlerName] = true;\n callWithAsyncErrorHandling(\n onceHandler,\n instance,\n 6,\n args\n );\n }\n}\nfunction normalizeEmitsOptions(comp, appContext, asMixin = false) {\n const cache = appContext.emitsCache;\n const cached = cache.get(comp);\n if (cached !== void 0) {\n return cached;\n }\n const raw = comp.emits;\n let normalized = {};\n let hasExtends = false;\n if (__VUE_OPTIONS_API__ && !isFunction(comp)) {\n const extendEmits = (raw2) => {\n const normalizedFromExtend = normalizeEmitsOptions(raw2, appContext, true);\n if (normalizedFromExtend) {\n hasExtends = true;\n extend(normalized, normalizedFromExtend);\n }\n };\n if (!asMixin && appContext.mixins.length) {\n appContext.mixins.forEach(extendEmits);\n }\n if (comp.extends) {\n extendEmits(comp.extends);\n }\n if (comp.mixins) {\n comp.mixins.forEach(extendEmits);\n }\n }\n if (!raw && !hasExtends) {\n if (isObject(comp)) {\n cache.set(comp, null);\n }\n return null;\n }\n if (isArray(raw)) {\n raw.forEach((key) => normalized[key] = null);\n } else {\n extend(normalized, raw);\n }\n if (isObject(comp)) {\n cache.set(comp, normalized);\n }\n return normalized;\n}\nfunction isEmitListener(options, key) {\n if (!options || !isOn(key)) {\n return false;\n }\n key = key.slice(2).replace(/Once$/, \"\");\n return hasOwn(options, key[0].toLowerCase() + key.slice(1)) || hasOwn(options, hyphenate(key)) || hasOwn(options, key);\n}\n\nlet currentRenderingInstance = null;\nlet currentScopeId = null;\nfunction setCurrentRenderingInstance(instance) {\n const prev = currentRenderingInstance;\n currentRenderingInstance = instance;\n currentScopeId = instance && instance.type.__scopeId || null;\n return prev;\n}\nconst withScopeId = (_id) => withCtx;\nfunction withCtx(fn, ctx = currentRenderingInstance, isNonScopedSlot) {\n if (!ctx)\n return fn;\n if (fn._n) {\n return fn;\n }\n const renderFnWithContext = (...args) => {\n if (renderFnWithContext._d) {\n setBlockTracking(-1);\n }\n const prevInstance = setCurrentRenderingInstance(ctx);\n let res;\n try {\n res = fn(...args);\n } finally {\n setCurrentRenderingInstance(prevInstance);\n if (renderFnWithContext._d) {\n setBlockTracking(1);\n }\n }\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentUpdated(ctx);\n }\n return res;\n };\n renderFnWithContext._n = true;\n renderFnWithContext._c = true;\n renderFnWithContext._d = true;\n return renderFnWithContext;\n}\n\nfunction markAttrsAccessed() {\n}\n\nconst COMPONENTS = \"components\";\nconst DIRECTIVES = \"directives\";\nfunction resolveComponent(name, maybeSelfReference) {\n return resolveAsset(COMPONENTS, name, true, maybeSelfReference) || name;\n}\nconst NULL_DYNAMIC_COMPONENT = Symbol.for(\"v-ndc\");\nfunction resolveDirective(name) {\n return resolveAsset(DIRECTIVES, name);\n}\nfunction resolveAsset(type, name, warnMissing = true, maybeSelfReference = false) {\n const instance = currentRenderingInstance || currentInstance;\n if (instance) {\n const Component = instance.type;\n if (type === COMPONENTS) {\n const selfName = getComponentName(\n Component,\n false\n );\n if (selfName && (selfName === name || selfName === camelize(name) || selfName === capitalize(camelize(name)))) {\n return Component;\n }\n }\n const res = (\n // local registration\n // check instance[type] first which is resolved for options API\n resolve(instance[type] || Component[type], name) || // global registration\n resolve(instance.appContext[type], name)\n );\n if (!res && maybeSelfReference) {\n return Component;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && warnMissing && !res) {\n const extra = type === COMPONENTS ? `\nIf this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement.` : ``;\n warn$1(`Failed to resolve ${type.slice(0, -1)}: ${name}${extra}`);\n }\n return res;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `resolve${capitalize(type.slice(0, -1))} can only be used in render() or setup().`\n );\n }\n}\nfunction resolve(registry, name) {\n return registry && (registry[name] || registry[camelize(name)] || registry[capitalize(camelize(name))]);\n}\n\nconst ssrContextKey = Symbol.for(\"v-scx\");\nconst useSSRContext = () => {\n {\n const ctx = inject(ssrContextKey);\n if (!ctx) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(\n `Server rendering context not provided. Make sure to only call useSSRContext() conditionally in the server build.`\n );\n }\n return ctx;\n }\n};\n\nfunction watchEffect(effect, options) {\n return doWatch(effect, null, options);\n}\nfunction watchPostEffect(effect, options) {\n return doWatch(\n effect,\n null,\n !!(process.env.NODE_ENV !== \"production\") ? extend({}, options, { flush: \"post\" }) : { flush: \"post\" }\n );\n}\nfunction watchSyncEffect(effect, options) {\n return doWatch(\n effect,\n null,\n !!(process.env.NODE_ENV !== \"production\") ? extend({}, options, { flush: \"sync\" }) : { flush: \"sync\" }\n );\n}\nconst INITIAL_WATCHER_VALUE = {};\nfunction watch(source, cb, options) {\n if (!!(process.env.NODE_ENV !== \"production\") && !isFunction(cb)) {\n warn$1(\n `\\`watch(fn, options?)\\` signature has been moved to a separate API. Use \\`watchEffect(fn, options?)\\` instead. \\`watch\\` now only supports \\`watch(source, cb, options?) signature.`\n );\n }\n return doWatch(source, cb, options);\n}\nfunction doWatch(source, cb, {\n immediate,\n deep,\n flush,\n once,\n onTrack,\n onTrigger\n} = EMPTY_OBJ) {\n if (cb && once) {\n const _cb = cb;\n cb = (...args) => {\n _cb(...args);\n unwatch();\n };\n }\n if (!!(process.env.NODE_ENV !== \"production\") && deep !== void 0 && typeof deep === \"number\") {\n warn$1(\n `watch() \"deep\" option with number value will be used as watch depth in future versions. Please use a boolean instead to avoid potential breakage.`\n );\n }\n if (!!(process.env.NODE_ENV !== \"production\") && !cb) {\n if (immediate !== void 0) {\n warn$1(\n `watch() \"immediate\" option is only respected when using the watch(source, callback, options?) signature.`\n );\n }\n if (deep !== void 0) {\n warn$1(\n `watch() \"deep\" option is only respected when using the watch(source, callback, options?) signature.`\n );\n }\n if (once !== void 0) {\n warn$1(\n `watch() \"once\" option is only respected when using the watch(source, callback, options?) signature.`\n );\n }\n }\n const warnInvalidSource = (s) => {\n warn$1(\n `Invalid watch source: `,\n s,\n `A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.`\n );\n };\n const instance = currentInstance;\n const reactiveGetter = (source2) => deep === true ? source2 : (\n // for deep: false, only traverse root-level properties\n traverse(source2, deep === false ? 1 : void 0)\n );\n let getter;\n let forceTrigger = false;\n let isMultiSource = false;\n if (isRef(source)) {\n getter = () => source.value;\n forceTrigger = isShallow(source);\n } else if (isReactive(source)) {\n getter = () => reactiveGetter(source);\n forceTrigger = true;\n } else if (isArray(source)) {\n isMultiSource = true;\n forceTrigger = source.some((s) => isReactive(s) || isShallow(s));\n getter = () => source.map((s) => {\n if (isRef(s)) {\n return s.value;\n } else if (isReactive(s)) {\n return reactiveGetter(s);\n } else if (isFunction(s)) {\n return callWithErrorHandling(s, instance, 2);\n } else {\n !!(process.env.NODE_ENV !== \"production\") && warnInvalidSource(s);\n }\n });\n } else if (isFunction(source)) {\n if (cb) {\n getter = () => callWithErrorHandling(source, instance, 2);\n } else {\n getter = () => {\n if (cleanup) {\n cleanup();\n }\n return callWithAsyncErrorHandling(\n source,\n instance,\n 3,\n [onCleanup]\n );\n };\n }\n } else {\n getter = NOOP;\n !!(process.env.NODE_ENV !== \"production\") && warnInvalidSource(source);\n }\n if (cb && deep) {\n const baseGetter = getter;\n getter = () => traverse(baseGetter());\n }\n let cleanup;\n let onCleanup = (fn) => {\n cleanup = effect.onStop = () => {\n callWithErrorHandling(fn, instance, 4);\n cleanup = effect.onStop = void 0;\n };\n };\n let oldValue = isMultiSource ? new Array(source.length).fill(INITIAL_WATCHER_VALUE) : INITIAL_WATCHER_VALUE;\n const job = () => {\n if (!effect.active || !effect.dirty) {\n return;\n }\n if (cb) {\n const newValue = effect.run();\n if (deep || forceTrigger || (isMultiSource ? newValue.some((v, i) => hasChanged(v, oldValue[i])) : hasChanged(newValue, oldValue)) || false) {\n if (cleanup) {\n cleanup();\n }\n callWithAsyncErrorHandling(cb, instance, 3, [\n newValue,\n // pass undefined as the old value when it's changed for the first time\n oldValue === INITIAL_WATCHER_VALUE ? void 0 : isMultiSource && oldValue[0] === INITIAL_WATCHER_VALUE ? [] : oldValue,\n onCleanup\n ]);\n oldValue = newValue;\n }\n } else {\n effect.run();\n }\n };\n job.allowRecurse = !!cb;\n let scheduler;\n if (flush === \"sync\") {\n scheduler = job;\n } else if (flush === \"post\") {\n scheduler = () => queuePostRenderEffect$1(job, instance && instance.suspense);\n } else {\n job.pre = true;\n if (instance)\n job.id = instance.uid;\n scheduler = () => queueJob(job);\n }\n const effect = new ReactiveEffect(getter, NOOP, scheduler);\n const scope = getCurrentScope();\n const unwatch = () => {\n effect.stop();\n if (scope) {\n remove(scope.effects, effect);\n }\n };\n if (!!(process.env.NODE_ENV !== \"production\")) {\n effect.onTrack = onTrack;\n effect.onTrigger = onTrigger;\n }\n if (cb) {\n if (immediate) {\n job();\n } else {\n oldValue = effect.run();\n }\n } else if (flush === \"post\") {\n queuePostRenderEffect$1(\n effect.run.bind(effect),\n instance && instance.suspense\n );\n } else {\n effect.run();\n }\n return unwatch;\n}\nfunction instanceWatch(source, value, options) {\n const publicThis = this.proxy;\n const getter = isString(source) ? source.includes(\".\") ? createPathGetter(publicThis, source) : () => publicThis[source] : source.bind(publicThis, publicThis);\n let cb;\n if (isFunction(value)) {\n cb = value;\n } else {\n cb = value.handler;\n options = value;\n }\n const reset = setCurrentInstance(this);\n const res = doWatch(getter, cb.bind(publicThis), options);\n reset();\n return res;\n}\nfunction createPathGetter(ctx, path) {\n const segments = path.split(\".\");\n return () => {\n let cur = ctx;\n for (let i = 0; i < segments.length && cur; i++) {\n cur = cur[segments[i]];\n }\n return cur;\n };\n}\nfunction traverse(value, depth, currentDepth = 0, seen) {\n if (!isObject(value) || value[\"__v_skip\"]) {\n return value;\n }\n if (depth && depth > 0) {\n if (currentDepth >= depth) {\n return value;\n }\n currentDepth++;\n }\n seen = seen || /* @__PURE__ */ new Set();\n if (seen.has(value)) {\n return value;\n }\n seen.add(value);\n if (isRef(value)) {\n traverse(value.value, depth, currentDepth, seen);\n } else if (isArray(value)) {\n for (let i = 0; i < value.length; i++) {\n traverse(value[i], depth, currentDepth, seen);\n }\n } else if (isSet(value) || isMap(value)) {\n value.forEach((v) => {\n traverse(v, depth, currentDepth, seen);\n });\n } else if (isPlainObject(value)) {\n for (const key in value) {\n traverse(value[key], depth, currentDepth, seen);\n }\n }\n return value;\n}\n\nfunction validateDirectiveName(name) {\n if (isBuiltInDirective(name)) {\n warn$1(\"Do not use built-in directive ids as custom directive id: \" + name);\n }\n}\nfunction withDirectives(vnode, directives) {\n if (currentRenderingInstance === null) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(`withDirectives can only be used inside render functions.`);\n return vnode;\n }\n const instance = getExposeProxy(currentRenderingInstance) || currentRenderingInstance.proxy;\n const bindings = vnode.dirs || (vnode.dirs = []);\n for (let i = 0; i < directives.length; i++) {\n let [dir, value, arg, modifiers = EMPTY_OBJ] = directives[i];\n if (dir) {\n if (isFunction(dir)) {\n dir = {\n mounted: dir,\n updated: dir\n };\n }\n if (dir.deep) {\n traverse(value);\n }\n bindings.push({\n dir,\n instance,\n value,\n oldValue: void 0,\n arg,\n modifiers\n });\n }\n }\n return vnode;\n}\n\nfunction createAppContext() {\n return {\n app: null,\n config: {\n isNativeTag: NO,\n performance: false,\n globalProperties: {},\n optionMergeStrategies: {},\n errorHandler: void 0,\n warnHandler: void 0,\n compilerOptions: {}\n },\n mixins: [],\n components: {},\n directives: {},\n provides: /* @__PURE__ */ Object.create(null),\n optionsCache: /* @__PURE__ */ new WeakMap(),\n propsCache: /* @__PURE__ */ new WeakMap(),\n emitsCache: /* @__PURE__ */ new WeakMap()\n };\n}\nlet uid$1 = 0;\nfunction createAppAPI(render, hydrate) {\n return function createApp(rootComponent, rootProps = null) {\n if (!isFunction(rootComponent)) {\n rootComponent = extend({}, rootComponent);\n }\n if (rootProps != null && !isObject(rootProps)) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(`root props passed to app.mount() must be an object.`);\n rootProps = null;\n }\n const context = createAppContext();\n const installedPlugins = /* @__PURE__ */ new WeakSet();\n const app = context.app = {\n _uid: uid$1++,\n _component: rootComponent,\n _props: rootProps,\n _container: null,\n _context: context,\n _instance: null,\n version,\n get config() {\n return context.config;\n },\n set config(v) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `app.config cannot be replaced. Modify individual options instead.`\n );\n }\n },\n use(plugin, ...options) {\n if (installedPlugins.has(plugin)) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(`Plugin has already been applied to target app.`);\n } else if (plugin && isFunction(plugin.install)) {\n installedPlugins.add(plugin);\n plugin.install(app, ...options);\n } else if (isFunction(plugin)) {\n installedPlugins.add(plugin);\n plugin(app, ...options);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `A plugin must either be a function or an object with an \"install\" function.`\n );\n }\n return app;\n },\n mixin(mixin) {\n if (__VUE_OPTIONS_API__) {\n if (!context.mixins.includes(mixin)) {\n context.mixins.push(mixin);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n \"Mixin has already been applied to target app\" + (mixin.name ? `: ${mixin.name}` : \"\")\n );\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\"Mixins are only available in builds supporting Options API\");\n }\n return app;\n },\n component(name, component) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n validateComponentName(name, context.config);\n }\n if (!component) {\n return context.components[name];\n }\n if (!!(process.env.NODE_ENV !== \"production\") && context.components[name]) {\n warn$1(`Component \"${name}\" has already been registered in target app.`);\n }\n context.components[name] = component;\n return app;\n },\n directive(name, directive) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n validateDirectiveName(name);\n }\n if (!directive) {\n return context.directives[name];\n }\n if (!!(process.env.NODE_ENV !== \"production\") && context.directives[name]) {\n warn$1(`Directive \"${name}\" has already been registered in target app.`);\n }\n context.directives[name] = directive;\n return app;\n },\n // fixed by xxxxxx\n mount() {\n },\n // fixed by xxxxxx\n unmount() {\n },\n provide(key, value) {\n if (!!(process.env.NODE_ENV !== \"production\") && key in context.provides) {\n warn$1(\n `App already provides property with key \"${String(key)}\". It will be overwritten with the new value.`\n );\n }\n context.provides[key] = value;\n return app;\n },\n runWithContext(fn) {\n const lastApp = currentApp;\n currentApp = app;\n try {\n return fn();\n } finally {\n currentApp = lastApp;\n }\n }\n };\n return app;\n };\n}\nlet currentApp = null;\n\nfunction provide(key, value) {\n if (!currentInstance) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`provide() can only be used inside setup().`);\n }\n } else {\n let provides = currentInstance.provides;\n const parentProvides = currentInstance.parent && currentInstance.parent.provides;\n if (parentProvides === provides) {\n provides = currentInstance.provides = Object.create(parentProvides);\n }\n provides[key] = value;\n if (currentInstance.type.mpType === \"app\") {\n currentInstance.appContext.app.provide(key, value);\n }\n }\n}\nfunction inject(key, defaultValue, treatDefaultAsFactory = false) {\n const instance = currentInstance || currentRenderingInstance;\n if (instance || currentApp) {\n const provides = instance ? instance.parent == null ? instance.vnode.appContext && instance.vnode.appContext.provides : instance.parent.provides : currentApp._context.provides;\n if (provides && key in provides) {\n return provides[key];\n } else if (arguments.length > 1) {\n return treatDefaultAsFactory && isFunction(defaultValue) ? defaultValue.call(instance && instance.proxy) : defaultValue;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`injection \"${String(key)}\" not found.`);\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`inject() can only be used inside setup() or functional components.`);\n }\n}\nfunction hasInjectionContext() {\n return !!(currentInstance || currentRenderingInstance || currentApp);\n}\n\n/*! #__NO_SIDE_EFFECTS__ */\n// @__NO_SIDE_EFFECTS__\nfunction defineComponent(options, extraOptions) {\n return isFunction(options) ? (\n // #8326: extend call and options.name access are considered side-effects\n // by Rollup, so we have to wrap it in a pure-annotated IIFE.\n /* @__PURE__ */ (() => extend({ name: options.name }, extraOptions, { setup: options }))()\n ) : options;\n}\n\nconst isKeepAlive = (vnode) => vnode.type.__isKeepAlive;\nfunction onActivated(hook, target) {\n registerKeepAliveHook(hook, \"a\", target);\n}\nfunction onDeactivated(hook, target) {\n registerKeepAliveHook(hook, \"da\", target);\n}\nfunction registerKeepAliveHook(hook, type, target = currentInstance) {\n const wrappedHook = hook.__wdc || (hook.__wdc = () => {\n let current = target;\n while (current) {\n if (current.isDeactivated) {\n return;\n }\n current = current.parent;\n }\n return hook();\n });\n injectHook(type, wrappedHook, target);\n if (target) {\n let current = target.parent;\n while (current && current.parent) {\n if (isKeepAlive(current.parent.vnode)) {\n injectToKeepAliveRoot(wrappedHook, type, target, current);\n }\n current = current.parent;\n }\n }\n}\nfunction injectToKeepAliveRoot(hook, type, target, keepAliveRoot) {\n const injected = injectHook(\n type,\n hook,\n keepAliveRoot,\n true\n /* prepend */\n );\n onUnmounted(() => {\n remove(keepAliveRoot[type], injected);\n }, target);\n}\n\nfunction injectHook(type, hook, target = currentInstance, prepend = false) {\n if (target) {\n if (isRootHook(type)) {\n target = target.root;\n }\n const hooks = target[type] || (target[type] = []);\n const wrappedHook = hook.__weh || (hook.__weh = (...args) => {\n if (target.isUnmounted) {\n return;\n }\n pauseTracking();\n const reset = setCurrentInstance(target);\n const res = callWithAsyncErrorHandling(hook, target, type, args);\n reset();\n resetTracking();\n return res;\n });\n if (prepend) {\n hooks.unshift(wrappedHook);\n } else {\n hooks.push(wrappedHook);\n }\n return wrappedHook;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n const apiName = toHandlerKey(\n (ErrorTypeStrings[type] || type.replace(/^on/, \"\")).replace(/ hook$/, \"\")\n );\n warn$1(\n `${apiName} is called when there is no active component instance to be associated with. Lifecycle injection APIs can only be used during execution of setup().` + (``)\n );\n }\n}\nconst createHook = (lifecycle) => (hook, target = currentInstance) => (\n // post-create lifecycle registrations are noops during SSR (except for serverPrefetch)\n (!isInSSRComponentSetup || lifecycle === \"sp\") && injectHook(lifecycle, (...args) => hook(...args), target)\n);\nconst onBeforeMount = createHook(\"bm\");\nconst onMounted = createHook(\"m\");\nconst onBeforeUpdate = createHook(\"bu\");\nconst onUpdated = createHook(\"u\");\nconst onBeforeUnmount = createHook(\"bum\");\nconst onUnmounted = createHook(\"um\");\nconst onServerPrefetch = createHook(\"sp\");\nconst onRenderTriggered = createHook(\n \"rtg\"\n);\nconst onRenderTracked = createHook(\n \"rtc\"\n);\nfunction onErrorCaptured(hook, target = currentInstance) {\n injectHook(\"ec\", hook, target);\n}\n\nfunction toHandlers(obj, preserveCaseIfNecessary) {\n const ret = {};\n if (!!(process.env.NODE_ENV !== \"production\") && !isObject(obj)) {\n warn$1(`v-on with no argument expects an object value.`);\n return ret;\n }\n for (const key in obj) {\n ret[preserveCaseIfNecessary && /[A-Z]/.test(key) ? `on:${key}` : toHandlerKey(key)] = obj[key];\n }\n return ret;\n}\n\nconst getPublicInstance = (i) => {\n if (!i)\n return null;\n if (isStatefulComponent(i))\n return getExposeProxy(i) || i.proxy;\n return getPublicInstance(i.parent);\n};\nconst publicPropertiesMap = (\n // Move PURE marker to new line to workaround compiler discarding it\n // due to type annotation\n /* @__PURE__ */ extend(/* @__PURE__ */ Object.create(null), {\n $: (i) => i,\n // fixed by xxxxxx vue-i18n 在 dev 模式,访问了 $el,故模拟一个假的\n // $el: i => i.vnode.el,\n $el: (i) => i.__$el || (i.__$el = {}),\n $data: (i) => i.data,\n $props: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.props) : i.props,\n $attrs: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.attrs) : i.attrs,\n $slots: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.slots) : i.slots,\n $refs: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.refs) : i.refs,\n $parent: (i) => getPublicInstance(i.parent),\n $root: (i) => getPublicInstance(i.root),\n $emit: (i) => i.emit,\n $options: (i) => __VUE_OPTIONS_API__ ? resolveMergedOptions(i) : i.type,\n $forceUpdate: (i) => i.f || (i.f = () => {\n i.effect.dirty = true;\n queueJob(i.update);\n }),\n // $nextTick: i => i.n || (i.n = nextTick.bind(i.proxy!)),// fixed by xxxxxx\n $watch: (i) => __VUE_OPTIONS_API__ ? instanceWatch.bind(i) : NOOP\n })\n);\nconst isReservedPrefix = (key) => key === \"_\" || key === \"$\";\nconst hasSetupBinding = (state, key) => state !== EMPTY_OBJ && !state.__isScriptSetup && hasOwn(state, key);\nconst PublicInstanceProxyHandlers = {\n get({ _: instance }, key) {\n const { ctx, setupState, data, props, accessCache, type, appContext } = instance;\n if (!!(process.env.NODE_ENV !== \"production\") && key === \"__isVue\") {\n return true;\n }\n let normalizedProps;\n if (key[0] !== \"$\") {\n const n = accessCache[key];\n if (n !== void 0) {\n switch (n) {\n case 1 /* SETUP */:\n return setupState[key];\n case 2 /* DATA */:\n return data[key];\n case 4 /* CONTEXT */:\n return ctx[key];\n case 3 /* PROPS */:\n return props[key];\n }\n } else if (hasSetupBinding(setupState, key)) {\n accessCache[key] = 1 /* SETUP */;\n return setupState[key];\n } else if (data !== EMPTY_OBJ && hasOwn(data, key)) {\n accessCache[key] = 2 /* DATA */;\n return data[key];\n } else if (\n // only cache other properties when instance has declared (thus stable)\n // props\n (normalizedProps = instance.propsOptions[0]) && hasOwn(normalizedProps, key)\n ) {\n accessCache[key] = 3 /* PROPS */;\n return props[key];\n } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) {\n accessCache[key] = 4 /* CONTEXT */;\n return ctx[key];\n } else if (!__VUE_OPTIONS_API__ || shouldCacheAccess) {\n accessCache[key] = 0 /* OTHER */;\n }\n }\n const publicGetter = publicPropertiesMap[key];\n let cssModule, globalProperties;\n if (publicGetter) {\n if (key === \"$attrs\") {\n track(instance, \"get\", key);\n !!(process.env.NODE_ENV !== \"production\") && markAttrsAccessed();\n } else if (!!(process.env.NODE_ENV !== \"production\") && key === \"$slots\") {\n track(instance, \"get\", key);\n }\n return publicGetter(instance);\n } else if (\n // css module (injected by vue-loader)\n (cssModule = type.__cssModules) && (cssModule = cssModule[key])\n ) {\n return cssModule;\n } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) {\n accessCache[key] = 4 /* CONTEXT */;\n return ctx[key];\n } else if (\n // global properties\n globalProperties = appContext.config.globalProperties, hasOwn(globalProperties, key)\n ) {\n {\n return globalProperties[key];\n }\n } else if (!!(process.env.NODE_ENV !== \"production\") && currentRenderingInstance && (!isString(key) || // #1091 avoid internal isRef/isVNode checks on component instance leading\n // to infinite warning loop\n key.indexOf(\"__v\") !== 0)) {\n if (data !== EMPTY_OBJ && isReservedPrefix(key[0]) && hasOwn(data, key)) {\n warn$1(\n `Property ${JSON.stringify(\n key\n )} must be accessed via $data because it starts with a reserved character (\"$\" or \"_\") and is not proxied on the render context.`\n );\n } else if (instance === currentRenderingInstance) {\n warn$1(\n `Property ${JSON.stringify(key)} was accessed during render but is not defined on instance.`\n );\n }\n }\n },\n set({ _: instance }, key, value) {\n const { data, setupState, ctx } = instance;\n if (hasSetupBinding(setupState, key)) {\n setupState[key] = value;\n return true;\n } else if (!!(process.env.NODE_ENV !== \"production\") && setupState.__isScriptSetup && hasOwn(setupState, key)) {\n warn$1(`Cannot mutate \r\n\r\n\r\n","import Component from 'D:/项目/tk-mini-program/components/tabBar/tabBar.vue'\nwx.createComponent(Component)"],"names":["ref","onMounted","TUIStore","StoreName","onUnmounted","reactive","uni","VerifyLogin"],"mappings":";;;;;;AAgCA,MAAM,aAAa,MAAW;;;;;;;;AAI9B,YAAQ,MAAM,kDAAkD;AAChE,QAAI,mBAAmBA,cAAAA,IAAI,KAAK;AAChC,UAAM,mBAAmBA,cAAAA,IAAI,CAAA,CAAE;AAC/B,QAAI,SAASA,cAAAA,IAAI,CAAC;AAElBC,kBAAAA,UAAU,MAAM;AAChBC,oBAAAA,GAAS,MAAMC,cAAS,EAAC,MAAM;AAAA,QAC3B,kBAAkB;AAAA,MACtB,CAAG;AAAA,IACH,CAAC;AAGDC,kBAAAA,YAAY,MAAM;AAChBF,uBAAS,QAAQC,cAAS,EAAC,MAAM;AAAA,QAC/B,kBAAkB;AAAA,MACtB,CAAG;AAAA,IACH,CAAC;AAED,aAAS,0BAA0B,MAAM;AACvC,uBAAiB,QAAQ;AACzB,aAAO,QAAQ,qBAAqB,IAAI;AAAA,IAE1C;AACA,UAAM,OAAO;AACb,aAAS,kBAAkB;AACzB,WAAK,eAAe;AAAA,IACtB;AAEA,aAAS,qBAAqB,KAAK;AAC/B,UAAI,QAAQ;AACZ,iBAAW,QAAQ,KAAK;AAEpB,YAAI,CAAC,KAAK,eAAe,aAAa,GAAG;AACrC,iBAAO;AAAA,QACV;AACD,cAAM,QAAQ,KAAK;AAEnB,YAAI,OAAO,UAAU,YAAY,CAAC,OAAO,SAAS,KAAK,GAAG;AACtD,iBAAO;AAAA,QACV;AACD,iBAAS;AAAA,MACZ;AACD,aAAO;AAAA,IACX;AAKA,QAAI,UAAUE,cAAAA,SAAS;AAAA,MACrB;AAAA,QACE,UAAU;AAAA,QACV,kBAAkB;AAAA,QAClB,MAAM;AAAA,QACN,UAAU;AAAA,QACV,aAAa;AAAA,MACd;AAAA,MACD;AAAA,QACE,UAAU;AAAA,QACV,kBAAkB;AAAA,QAClB,MAAM;AAAA,QACN,UAAU;AAAA,QACV,aAAa;AAAA,MACd;AAAA,MACD;AAAA,QACE,UAAU;AAAA,QACV,kBAAkB;AAAA,QAClB,MAAM;AAAA,QACN,UAAU;AAAA,QACV,aAAa;AAAA,MACd;AAAA,MACD;AAAA,QACE,UAAU;AAAA,QACV,kBAAkB;AAAA,QAClB,MAAM;AAAA,MACP;AAAA,MACD;AAAA,QACE,UAAU;AAAA,QACV,kBAAkB;AAAA,QAClB,MAAM;AAAA,QACN,UAAU;AAAA,QACV,aAAa;AAAA,MACd;AAAA,IACH,CAAC;AACDJ,kBAAAA,UAAU,MAAM;AACd;IAEF,CAAC;AAEDK,kBAAG,MAAC,cAAc;AAAA,MAChB,SAAS,SAAU,KAAK;AACtB,YAAI,IAAI,SAAS,MAAM;AAAI;AAAA,MAE5B;AAAA,IACH,CAAC;AAGD,aAAS,YAAY;AACnB,UAAI,YAAY,QAAQ;AACxB,UAAI,YAAY,GAAG;AACjB,yBAAiB,QAAQ;AACzB,YAAI,cAAc,KAAK,MAAM,YAAY,CAAC;AAC1C,gBAAQ,WAAW,EAAE,cAAc;AAAA,MACpC;AAAA,IACH;AACA,UAAM,eAAeN,cAAG,IAAA;AAExB,aAAS,oBAAoB;AAC3B,mBAAa,MAAM;IACrB;AAMA,UAAM,iBAAiB,MAAM;AAC3B,aAAO;AAAA,IACT;AAEA,aAAS,WAAW,MAAM,OAAO;AAC/B,UAAI,UAAU,GAAG;AACfO,2CAAa,EAAC,KAAK,CAAC,QAAQ;AAC1B,cAAI,KAAK;AACPD,0BAAAA,MAAI,WAAW;AAAA,cACb,KAAK;AAAA,cACL,eAAe;AAAA,YACzB,CAAS;AAAA,UACF;AAAA,QACP,CAAK;AAAA,MACL,WAAa,UAAU,GAAG;AAEtBC,2CAAa,EAAC,KAAK,CAAC,QAAQ;AAC5B,cAAI,KAAK;AACP;AACA;AAAA,UACD;AAAA,QACL,CAAG;AAAA,MACH,WAAa,UAAU,GAAG;AACtBA,2CAAa,EAAC,KAAK,CAAC,QAAQ;AAC5B,cAAI,KAAK;AACPD,0BAAAA,MAAI,UAAU;AAAA,cACZ,KAAK;AAAA,cACL,eAAe;AAAA,YACvB,CAAO;AAAA,UACF;AAAA,QACL,CAAG;AAAA,MACH,OAAS;AACLA,sBAAAA,MAAI,UAAU;AAAA,UACZ,KAAK,KAAK;AAAA,QAChB,CAAK;AAAA,MACF;AAAA,IACH;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACzLA,GAAG,gBAAgB,SAAS;"} \ No newline at end of file +{"version":3,"file":"tabBar.js","sources":["components/tabBar/tabBar.vue","../../HBuilderX/plugins/uniapp-cli-vite/uniComponent:/RDov6aG555uuL3RrLW1pbmktcHJvZ3JhbS9jb21wb25lbnRzL3RhYkJhci90YWJCYXIudnVl"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n","import Component from 'D:/项目/tk-mini-program/components/tabBar/tabBar.vue'\nwx.createComponent(Component)"],"names":["getCurrentInstance","ref","uni","reactive","onMounted","getConversationList","GoEasy","VerifyLogin"],"mappings":";;;;;;;AAgCA,MAAM,aAAa,MAAW;;;;;;;;AAO9B,UAAM,WAAWA,cAAkB,mBAAA;AACnC,UAAM,UAAU,SAAS,WAAW,OAAO,iBAAiB;AAE5D,UAAM,SAASC,cAAAA,IAAI,CAAC;AACpB,QAAI,KAAK,QAAQ;AAEjB,aAAS,uBAAuB,eAAe;AAC7CC,oBAAY,MAAA,MAAA,OAAA,sCAAA,UAAU,aAAa;AACnC,aAAO,QAAQ,cAAc;AAAA,IAC/B;AAGA,QAAI,mBAAmBD,cAAAA,IAAI,KAAK;AAKhC,QAAI,UAAUE,cAAAA,SAAS;AAAA,MACrB;AAAA,QACE,UAAU;AAAA,QACV,kBAAkB;AAAA,QAClB,MAAM;AAAA,QACN,UAAU;AAAA,QACV,aAAa;AAAA,MACd;AAAA,MACD;AAAA,QACE,UAAU;AAAA,QACV,kBAAkB;AAAA,QAClB,MAAM;AAAA,QACN,UAAU;AAAA,QACV,aAAa;AAAA,MACd;AAAA,MACD;AAAA,QACE,UAAU;AAAA,QACV,kBAAkB;AAAA,QAClB,MAAM;AAAA,QACN,UAAU;AAAA,QACV,aAAa;AAAA,MACd;AAAA,MACD;AAAA,QACE,UAAU;AAAA,QACV,kBAAkB;AAAA,QAClB,MAAM;AAAA,QACN,UAAU;AAAA,QACV,aAAa;AAAA,MACd;AAAA,MACD;AAAA,QACE,UAAU;AAAA,QACV,kBAAkB;AAAA,QAClB,MAAM;AAAA,QACN,UAAU;AAAA,QACV,aAAa;AAAA,MACd;AAAA,IACH,CAAC;AACDC,kBAAAA,UAAU,MAAM;AACd;AACD,iBAAW,MAAM;AAChBC,mCAAAA,oBAAoB,OAAO,EAAE,KAAK,CAAC,kBAAkB;AACjD,iBAAO,QAAQ,cAAc;AAAA,QACnC,CAAK;AACD,WAAG,GAAGC,cAAM,GAAC,SAAS,uBAAsB,sBAAsB;AAAA,MACpE,GAAE,GAAI;AAAA,IACR,CAAC;AAEDJ,kBAAG,MAAC,cAAc;AAAA,MAChB,SAAS,SAAU,KAAK;AACtB,YAAI,IAAI,SAAS,MAAM;AAAI;AAAA,MAE5B;AAAA,IACH,CAAC;AAGD,aAAS,YAAY;AACnB,UAAI,YAAY,QAAQ;AACxB,UAAI,YAAY,GAAG;AACjB,yBAAiB,QAAQ;AACzB,YAAI,cAAc,KAAK,MAAM,YAAY,CAAC;AAC1C,gBAAQ,WAAW,EAAE,cAAc;AAAA,MACpC;AAAA,IACH;AACA,UAAM,eAAeD,cAAG,IAAA;AAExB,aAAS,oBAAoB;AAC3B,mBAAa,MAAM;IACrB;AAMA,UAAM,iBAAiB,MAAM;AAC3B,aAAO;AAAA,IACT;AAEA,aAAS,WAAW,MAAM,OAAO;AAChC,UAAI,UAAU,GAAG;AAEdM,2CAAa,EAAC,KAAK,CAAC,QAAQ;AAC5B,cAAI,KAAK;AACP;AACA;AAAA,UACD;AAAA,QACL,CAAG;AAAA,MACH,WAAa,UAAU,GAAG;AACtBA,2CAAa,EAAC,KAAK,CAAC,QAAQ;AAC5B,cAAI,KAAK;AACPL,0BAAAA,MAAI,UAAU;AAAA,cACZ,KAAK;AAAA,cACL,eAAe;AAAA,YACvB,CAAO;AAAA,UACF;AAAA,QACL,CAAG;AAAA,MACH,OAAS;AACLA,sBAAAA,MAAI,UAAU;AAAA,UACZ,KAAK,KAAK;AAAA,QAChB,CAAK;AAAA,MACF;AAAA,IACH;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC3JA,GAAG,gBAAgB,SAAS;"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/components/ua-input/ua-input.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/components/ua-input/ua-input.js.map new file mode 100644 index 0000000..2466d98 --- /dev/null +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/components/ua-input/ua-input.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ua-input.js","sources":["components/ua-input/ua-input.vue","../../HBuilderX/plugins/uniapp-cli-vite/uniComponent:/RDov6aG555uuL3RrLW1pbmktcHJvZ3JhbS9jb21wb25lbnRzL3VhLWlucHV0L3VhLWlucHV0LnZ1ZQ"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n\r\n","import Component from 'D:/项目/tk-mini-program/components/ua-input/ua-input.vue'\nwx.createComponent(Component)"],"names":["useSlots","computed","isTrue","formatCls","ref","isObject","onMounted","nextTick","watch"],"mappings":"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"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/components/ua-input/util.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/components/ua-input/util.js.map new file mode 100644 index 0000000..7db46fa --- /dev/null +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/components/ua-input/util.js.map @@ -0,0 +1 @@ +{"version":3,"file":"util.js","sources":["components/ua-input/util.js"],"sourcesContent":["/**\r\n * 常用函数类Util\r\n */\r\nimport { ref, computed } from 'vue'\r\nexport function formatCls(props, prefix, prefixCls) {\r\n\tconst mergeClass = computed(() => {\r\n\t\tlet mergeCls = ref([])\r\n\t\tlet preCls\r\n\t\tfor(let key in props) {\r\n\t\t\tif(isArray(prefixCls) && prefixCls.includes(key) && props[key]) {\r\n\t\t\t\tif(isBool(props[key])) {\r\n\t\t\t\t\tif(JSON.parse(props[key])) {\r\n\t\t\t\t\t\tpreCls = `${prefix}${key}`\r\n\t\t\t\t\t}\r\n\t\t\t\t}else {\r\n\t\t\t\t\tpreCls = `${prefix}${props[key]}`\r\n\t\t\t\t}\r\n\t\t\t\t// 去重\r\n\t\t\t\tconst index = mergeCls.value.findIndex(v => v == preCls)\r\n\t\t\t\tif(index == -1) {\r\n\t\t\t\t\tmergeCls.value.push(preCls)\r\n\t\t\t\t}else {\r\n\t\t\t\t\tmergeCls.value.splice(index, 1)\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn [...mergeCls.value].join(' ')\r\n\t})\r\n\treturn mergeClass\r\n}\r\nexport function Int(v) {\r\n\treturn parseInt(v)\r\n}\r\nexport function isBool(str) {\r\n\treturn /^true|false$/i.test(str)\r\n}\r\nexport function isTrue(str) {\r\n\treturn /^true$/i.test(str)\r\n}\r\nexport function isString(val) {\r\n\tconst type = typeof val\r\n\treturn type === 'string' || (type === 'object' && val != null && !Array.isArray(val) && Object.prototype.toString.call(val) === '[object String]')\r\n}\r\nexport function isNumber(val) {\r\n\treturn !isNaN(parseFloat(val)) && isFinite(val)\r\n}\r\nexport function isFunction(str) {\r\n\treturn typeof str == 'function'\r\n}\r\nexport function isArray(str) {\r\n\treturn isObject(str) || Array.isArray(str)\r\n}\r\nexport function isObject(str) {\r\n\treturn str != null && typeof str == 'object'\r\n}\r\nexport function isPromise(str) {\r\n\treturn isObject(str) && isFunction(str.then) && isFunction(str.catch)\r\n}\r\nexport function isEmpty(val) {\r\n\tif(val == null) return true\r\n\tif(typeof val == 'boolean') return false\r\n\tif(typeof val == 'number') return !isNumber(val)\r\n\tif(val instanceof Error) return val.message == ''\r\n\tswitch(Object.prototype.toString.call(val)) {\r\n\t\t// String or Array\r\n\t\tcase '[object String]':\r\n\t\tcase '[object Array]':\r\n\t\t\treturn !val.length\r\n\r\n\t\t// Map or Set or File\r\n\t\tcase '[object File]':\r\n\t\tcase '[object Map]':\r\n\t\tcase '[object Set]':\r\n\t\t\treturn !val.size\r\n\r\n\t\t// Plain Object\r\n\t\tcase '[object Object]':\r\n\t\t\treturn !Object.keys(val).length;\r\n\t}\r\n\treturn false\r\n}\r\nexport function convert(str) {\r\n\tconst c = str.charAt(0)\r\n\treturn c.toUpperCase() + str.replace(c, '')\r\n}\r\nexport function getScroll(type) {\r\n\tconst _s = convert(type)\r\n\treturn document.documentElement['scroll' + _s] || document.body['scroll' + _s]\r\n}\r\nexport function getClient(type) {\r\n\tconst _s = convert(type)\r\n\treturn document.documentElement['client' + _s] || document.body['client' + _s]\r\n}\r\nexport function getOffset(el, type) {\r\n\tif(!el || !type) return\r\n\tconst _s = convert(type)\r\n\treturn el['offset' + _s]\r\n}\r\nexport function getStyle(el, style) {\r\n\tif(!el || !style) return\r\n\treturn el.currentStyle ? el.currentStyle[style] : document.defaultView.getComputedStyle(el, null)[style]\r\n}\r\n// 获取弹窗最大层级\r\nexport function getZIndex(zIndex) {\r\n\tfor(var zIdx = parseInt(zIndex), el = document.getElementsByTagName('*'), i = 0, len = el.length; i < len; i++)\r\n\t\tzIdx = Math.max(zIdx, el[i].style.zIndex)\r\n\treturn zIdx\r\n}\r\nexport function hasLenUnit(value) {\r\n\tif(!value) return false\r\n\tif(typeof value == 'boolean') return false\r\n\tif(!isNaN(value)) return true\r\n\tif(/\\%|px|rem/.test(value)) return true\r\n\treturn false\r\n}\r\nexport function addUnit(value, defaultUnit = 'px') {\r\n\tif(!value && value != 0) return ''\r\n\tif(/\\%|px|rem/.test(value)) {\r\n\t\treturn value\r\n\t}else {\r\n\t\treturn `${value}${defaultUnit}`\r\n\t}\r\n}\r\n// 对象上是否存在某个属性\r\nexport function hasOwn(options, prop) {\r\n\tconst hasOwnProperty = Object.prototype.hasOwnProperty\r\n\treturn hasOwnProperty.call(options, prop)\r\n}\r\n/**\r\n * 防抖原理(一定时间只有最后一次操作被执行)\r\n * 应用于:搜索框、商品下单支付\r\n */\r\nexport function debounce(fn, wait = 500) {\r\n\tlet timer = null\r\n\treturn function() {\r\n\t\tclearTimeout(timer)\r\n\t\ttimer = setTimeout(() => {\r\n\t\t\tfn.apply(this, arguments)\r\n\t\t}, wait)\r\n\t}\r\n}\r\n/**\r\n * 节流原理(一定时间内只触发一次)\r\n * 应用于:鼠标频繁点击、监听resize|scroll及底部加载更多\r\n */\r\nexport function throttle(fn, wait = 500, immediate = true) {\r\n\t/*let lastTime = 0\r\n\treturn function() {\r\n\t\tlet nowTime = new Date().getTime()\r\n\t\tif(nowTime - lastTime > wait) {\r\n\t\t\tfn.apply(this, arguments)\r\n\t\t\tlastTime = nowTime\r\n\t\t}\r\n\t}*/\r\n\r\n\tlet flag = false\r\n\treturn function() {\r\n\t\tif(flag) return\r\n\t\tflag = true\r\n\t\tsetTimeout(() => {\r\n\t\t\tfn.apply(this, arguments)\r\n\t\t\tflag = false\r\n\t\t}, wait)\r\n\t}\r\n}\r\n\r\n/**\r\n * 事件处理\r\n */\r\nexport const listener = {\r\n\ton: function(el, event, handle) {\r\n\t\tel.attachEvent ? el.attachEvent('on' + event, handle) : el.addEventListener(event, handle, false)\r\n\t},\r\n\toff: function(el, event, handle) {\r\n\t\tel.detachEvent ? el.detachEvent('on' + event, handle) : el.removeEventListener(event, handle, false)\r\n\t}\r\n}\r\n\r\n/**\r\n * 深拷贝\r\n * @param target 原对象\r\n * @param map 克隆容器map\r\n */\r\nexport function deepClone(target, map = new Map()) {\r\n\tif(typeof target == 'object' && target != null) {\r\n\t\tlet cache = map.get(target)\r\n\t\tif(cache) return cache\r\n\t\tlet isArray = Array.isArray(target)\r\n\t\tconst result = isArray ? [] : {}\r\n\t\tmap.set(target, result)\r\n\t\tif(isArray) {\r\n\t\t\t// 数组\r\n\t\t\ttarget.forEach((item, index) => {\r\n\t\t\t\tresult[index] = deepClone(item, map)\r\n\t\t\t})\r\n\t\t}else {\r\n\t\t\t// 对象\r\n\t\t\tObject.keys(target).forEach(key => {\r\n\t\t\t\tresult[key] = deepClone(target[key], map)\r\n\t\t\t})\r\n\t\t}\r\n\t\treturn result\r\n\t}else {\r\n\t\treturn target\r\n\t}\r\n}\r\nexport function objectAssign(target) {\r\n\tfor(let i = 1, j = arguments.length; i < j; i++) {\r\n\t\tlet source = arguments[i] || {}\r\n\t\tfor(let prop in source) {\r\n\t\t\tif(source.hasOwnProperty(prop)) {\r\n\t\t\t\tlet val = source[prop]\r\n\t\t\t\tif(val != undefined) {\r\n\t\t\t\t\ttarget[prop] = val\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\treturn target\r\n}\r\nexport function isIE() {\r\n\treturn !!window.ActiveXObject || 'ActiveXObject' in window\r\n}\r\n/**\r\n * 获取系统滚动条宽度\r\n */\r\nexport function getScrollBarSize() {\r\n\tlet scrollBarWidth\r\n\tif(scrollBarWidth !== undefined) return scrollBarWidth\r\n\r\n\tconst outer = document.createElement('div')\r\n\touter.style.visibility = 'hidden'\r\n\touter.style.width = '100px'\r\n\touter.style.position = 'absolute'\r\n\touter.style.top = '-9999px'\r\n\tdocument.body.appendChild(outer)\r\n\r\n\tconst withNoScroll = outer.offsetWidth\r\n\touter.style.overflow = 'scroll'\r\n\r\n\tconst inner = document.createElement('div')\r\n\tinner.style.width = '100%'\r\n\touter.appendChild(inner)\r\n\r\n\tconst withScroll = inner.offsetWidth\r\n\touter.parentNode.removeChild(outer)\r\n\tscrollBarWidth = withNoScroll - withScroll\r\n\r\n\treturn scrollBarWidth\r\n}\r\n/**\r\n * 获取元素坐标点\r\n */\r\nexport function getBoundingClientRect(el) {\r\n\tlet rect = el.getBoundingClientRect()\r\n\treturn {\r\n\t\tleft: rect.left,\r\n\t\ttop: rect.top,\r\n\t\tright: rect.right,\r\n\t\tbottom: rect.bottom,\r\n\t\twidth: rect.right - rect.left,\r\n\t\theight: rect.bottom - rect.top\r\n\t}\r\n}\r\n/**\r\n * 获取跟随定位坐标\r\n */\r\nexport function getFollowPos(follow, placement, ow, oh, gap) {\r\n\tlet followOffset = {}\r\n\tlet ftype = typeof follow\r\n\tlet wW = getClient('width')\r\n\tlet wH = getClient('height')\r\n\r\n\tlet reference, referenceRect\r\n\tlet basePlacement = placement.split('-')[0]\r\n\tlet prefixPlacement = placement.split('-')[1]\r\n\r\n\t// 定位元素(#xxx | .xxx)\r\n\tif(ftype == 'string') {\r\n\t\treference = document.querySelector(follow)\r\n\t\treferenceRect = getBoundingClientRect(reference)\r\n\r\n\t\tfollowOffset.direction = basePlacement\r\n\t\t// top/right/bottom/left\r\n\t\tif(['right', 'left'].indexOf(basePlacement) != -1) {\r\n\t\t\tfollowOffset.top = referenceRect.top + referenceRect.height / 2 - oh / 2\r\n\t\t\tif(basePlacement == 'left') {\r\n\t\t\t\tfollowOffset.left = referenceRect.left - ow - gap\r\n\t\t\t\tif(followOffset.left < 0) {\r\n\t\t\t\t\tfollowOffset.left = referenceRect.right + gap\r\n\t\t\t\t\tfollowOffset.direction = 'right'\r\n\t\t\t\t}\r\n\t\t\t}else {\r\n\t\t\t\tfollowOffset.left = referenceRect.right + gap\r\n\t\t\t\tif(referenceRect.right + ow > wW) {\r\n\t\t\t\t\tfollowOffset.left = referenceRect.left - ow - gap\r\n\t\t\t\t\tfollowOffset.direction = 'left'\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}else {\r\n\t\t\tfollowOffset.left = referenceRect.left + referenceRect.width / 2 - ow / 2\r\n\t\t\tif(basePlacement == 'top') {\r\n\t\t\t\tfollowOffset.top = referenceRect.top - oh - gap\r\n\t\t\t\tif(followOffset.top < 0) {\r\n\t\t\t\t\tfollowOffset.top = referenceRect.bottom + gap\r\n\t\t\t\t\tfollowOffset.direction = 'bottom'\r\n\t\t\t\t}\r\n\t\t\t}else {\r\n\t\t\t\tfollowOffset.top = referenceRect.bottom + gap\r\n\t\t\t\tif(referenceRect.bottom + oh > wH) {\r\n\t\t\t\t\tfollowOffset.top = referenceRect.top - oh - gap\r\n\t\t\t\t\tfollowOffset.direction = 'top'\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t// top-start|top-end|right-start|right-end|bottom-start|bottom-end|left-start|left-end\r\n\t\tif(prefixPlacement) {\r\n\t\t\tlet prefixOffset = {\r\n\t\t\t\ty: {\r\n\t\t\t\t\tstart: {\r\n\t\t\t\t\t\ttop: referenceRect.top\r\n\t\t\t\t\t},\r\n\t\t\t\t\tend: {\r\n\t\t\t\t\t\ttop: referenceRect.top + referenceRect.height - oh\r\n\t\t\t\t\t}\r\n\t\t\t\t},\r\n\t\t\t\tx: {\r\n\t\t\t\t\tstart: {\r\n\t\t\t\t\t\tleft: referenceRect.left\r\n\t\t\t\t\t},\r\n\t\t\t\t\tend: {\r\n\t\t\t\t\t\tleft: referenceRect.left + referenceRect.width - ow\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tlet axis = ['bottom', 'top'].indexOf(basePlacement) != -1 ? 'x' : 'y'\r\n\t\t\tfollowOffset = Object.assign(followOffset, prefixOffset[axis][prefixPlacement])\r\n\t\t}\r\n\t\tfollowOffset.left += getScroll('left')\r\n\t\tfollowOffset.top += getScroll('top')\r\n\t}\r\n\t// 定位元素(坐标点clientX|clientY)\r\n\tif(ftype == 'object') {\r\n\t\tlet l = follow[0]\r\n\t\tlet t = follow[1]\r\n\t\tlet sL = l + getScroll('left')\r\n\t\tlet sT = t + getScroll('top')\r\n\t\tlet left = (l + ow) > wW ? (sL - ow) : sL\r\n\t\tlet top = (t + oh) > wH ? (sT - oh) : sT\r\n\r\n\t\tfollowOffset.left = left\r\n\t\tfollowOffset.top = top\r\n\t}\r\n\treturn followOffset\r\n}\r\n/**\r\n * 下载图片流\r\n */\r\nexport function downloadBlob(url, name) {\r\n\tlet img = new Image()\r\n\timg.setAttribute('crossOrigin', 'anonymous')\r\n\timg.src = url\r\n\timg.onload = () => {\r\n\t\tlet canvas = document.createElement('canvas')\r\n\t\tcanvas.width = img.width\r\n\t\tcanvas.height = img.height\r\n\t\tlet ctx = canvas.getContext('2d')\r\n\t\tctx.drawImage(img, 0, 0, img.width, img.height)\r\n\t\tcanvas.toBlob(blob => {\r\n\t\t\tlet url = URL.createObjectURL(blob)\r\n\t\t\tdownload(url, name)\r\n\r\n\t\t\t// 释放URL对象\r\n\t\t\tURL.revokeObjectURL(url)\r\n\t\t})\r\n\t}\r\n}\r\n// 下载\r\nexport function download(url, name) {\r\n\tlet a = document.createElement('a')\r\n\ta.setAttribute('target', '_blank')\r\n\ta.href = url\r\n\ta.download = name\r\n\ta.click()\r\n\ta.remove()\r\n}\r\n\r\n"],"names":["computed","ref"],"mappings":";;AAIO,SAAS,UAAU,OAAO,QAAQ,WAAW;AACnD,QAAM,aAAaA,cAAAA,SAAS,MAAM;AACjC,QAAI,WAAWC,cAAG,IAAC,EAAE;AACrB,QAAI;AACJ,aAAQ,OAAO,OAAO;AACrB,UAAG,QAAQ,SAAS,KAAK,UAAU,SAAS,GAAG,KAAK,MAAM,GAAG,GAAG;AAC/D,YAAG,OAAO,MAAM,GAAG,CAAC,GAAG;AACtB,cAAG,KAAK,MAAM,MAAM,GAAG,CAAC,GAAG;AAC1B,qBAAS,GAAG,MAAM,GAAG,GAAG;AAAA,UACxB;AAAA,QACN,OAAU;AACL,mBAAS,GAAG,MAAM,GAAG,MAAM,GAAG,CAAC;AAAA,QAC/B;AAED,cAAM,QAAQ,SAAS,MAAM,UAAU,OAAK,KAAK,MAAM;AACvD,YAAG,SAAS,IAAI;AACf,mBAAS,MAAM,KAAK,MAAM;AAAA,QAC/B,OAAU;AACL,mBAAS,MAAM,OAAO,OAAO,CAAC;AAAA,QAC9B;AAAA,MACD;AAAA,IACD;AACD,WAAO,CAAC,GAAG,SAAS,KAAK,EAAE,KAAK,GAAG;AAAA,EACrC,CAAE;AACD,SAAO;AACR;AAIO,SAAS,OAAO,KAAK;AAC3B,SAAO,gBAAgB,KAAK,GAAG;AAChC;AACO,SAAS,OAAO,KAAK;AAC3B,SAAO,UAAU,KAAK,GAAG;AAC1B;AAWO,SAAS,QAAQ,KAAK;AAC5B,SAAO,SAAS,GAAG,KAAK,MAAM,QAAQ,GAAG;AAC1C;AACO,SAAS,SAAS,KAAK;AAC7B,SAAO,OAAO,QAAQ,OAAO,OAAO;AACrC;;;;"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/Home/Home.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/Home/Home.js.map index 347b9df..dbae30c 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/Home/Home.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/Home/Home.js.map @@ -1 +1 @@ -{"version":3,"file":"Home.js","sources":["pages/Home/Home.vue","../../HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvSG9tZS9Ib21lLnZ1ZQ"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'D:/项目/tk-mini-program/pages/Home/Home.vue'\nwx.createPage(MiniProgramPage)"],"names":["useCounterStore","optionsArray","uni","res","TUIlogin","TUILogin","formatDate"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Home.js","sources":["pages/Home/Home.vue","../../HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvSG9tZS9Ib21lLnZ1ZQ"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'D:/项目/tk-mini-program/pages/Home/Home.vue'\nwx.createPage(MiniProgramPage)"],"names":["useCounterStore","optionsArray","uni","goEasylogin","res","formatDate"],"mappings":"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"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/Mine/Mine.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/Mine/Mine.js.map index f12d53c..91fe5ee 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/Mine/Mine.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/Mine/Mine.js.map @@ -1 +1 @@ -{"version":3,"file":"Mine.js","sources":["pages/Mine/Mine.vue","../../HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvTWluZS9NaW5lLnZ1ZQ"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'D:/项目/tk-mini-program/pages/Mine/Mine.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni","request","res","formatDate","TUILogin"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Mine.js","sources":["pages/Mine/Mine.vue","../../HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvTWluZS9NaW5lLnZ1ZQ"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'D:/项目/tk-mini-program/pages/Mine/Mine.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni","request","res","formatDate"],"mappings":"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"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/UserInformation/UserInformation.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/UserInformation/UserInformation.js.map index f78624e..8ffe9a3 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/UserInformation/UserInformation.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/UserInformation/UserInformation.js.map @@ -1 +1 @@ -{"version":3,"file":"UserInformation.js","sources":["pages/UserInformation/UserInformation.vue","../../HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvVXNlckluZm9ybWF0aW9uL1VzZXJJbmZvcm1hdGlvbi52dWU"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'D:/项目/tk-mini-program/pages/UserInformation/UserInformation.vue'\nwx.createPage(MiniProgramPage)"],"names":["useCounterStore","generateFileName","uni","postFile","request"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"UserInformation.js","sources":["pages/UserInformation/UserInformation.vue","../../HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvVXNlckluZm9ybWF0aW9uL1VzZXJJbmZvcm1hdGlvbi52dWU"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'D:/项目/tk-mini-program/pages/UserInformation/UserInformation.vue'\nwx.createPage(MiniProgramPage)"],"names":["useCounterStore","generateFileName","uni","postFile","request","goEasylogin"],"mappings":"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"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/chat/chat.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/chat/chat.js.map new file mode 100644 index 0000000..30afe5f --- /dev/null +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/chat/chat.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chat.js","sources":["pages/index/chat/chat.vue","../../HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvaW5kZXgvY2hhdC9jaGF0LnZ1ZQ"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'D:/项目/tk-mini-program/pages/index/chat/chat.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni","getConversationMessages","generateId","res","messageRead","GoEasy","TimeFormatting","sendMessage","wx"],"mappings":"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"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/chat/messageComponent/textmessage.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/chat/messageComponent/textmessage.js.map new file mode 100644 index 0000000..628390f --- /dev/null +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/chat/messageComponent/textmessage.js.map @@ -0,0 +1 @@ +{"version":3,"file":"textmessage.js","sources":["pages/index/chat/messageComponent/textmessage.vue","../../HBuilderX/plugins/uniapp-cli-vite/uniComponent:/RDov6aG555uuL3RrLW1pbmktcHJvZ3JhbS9wYWdlcy9pbmRleC9jaGF0L21lc3NhZ2VDb21wb25lbnQvdGV4dG1lc3NhZ2UudnVl"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n","import Component from 'D:/项目/tk-mini-program/pages/index/chat/messageComponent/textmessage.vue'\nwx.createComponent(Component)"],"names":[],"mappings":";;AAKI,MAAK,YAAU;AAAA,EACX,OAAO;AACH,WAAO,CACP;AAAA,EACH;AAAA,EACD,SAAS;AAAA,EAER;AAAA,EACD,OAAO;AAAA,IACH,aAAa;AAAA,MACT,MAAM;AAAA,MACN,SAAS;AAAA,IACb;AAAA,EACH;AAAA,EACD,SAAS;AAAA;AAAA,EAET;AACJ;;;;;;;ACrBJ,GAAG,gBAAgB,SAAS;"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/chat/moreMessageComponents/InvitationComponents.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/chat/moreMessageComponents/InvitationComponents.js.map new file mode 100644 index 0000000..6e4fe47 --- /dev/null +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/chat/moreMessageComponents/InvitationComponents.js.map @@ -0,0 +1 @@ +{"version":3,"file":"InvitationComponents.js","sources":["pages/index/chat/moreMessageComponents/InvitationComponents.vue","../../HBuilderX/plugins/uniapp-cli-vite/uniComponent:/RDov6aG555uuL3RrLW1pbmktcHJvZ3JhbS9wYWdlcy9pbmRleC9jaGF0L21vcmVNZXNzYWdlQ29tcG9uZW50cy9JbnZpdGF0aW9uQ29tcG9uZW50cy52dWU"],"sourcesContent":["\r\n\r\n\r\n\r\n","import Component from 'D:/项目/tk-mini-program/pages/index/chat/moreMessageComponents/InvitationComponents.vue'\nwx.createComponent(Component)"],"names":[],"mappings":";;AAOI,MAAK,YAAU;AAAA,EACX,OAAO;AACH,WAAO,CAEP;AAAA,EACH;AAAA,EACD,SAAS;AAAA,EAER;AAAA,EACD,SAAS;AAAA;AAAA,EAET;AACJ;;;;;AClBJ,GAAG,gBAAgB,SAAS;"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map index c528037..35c8959 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sources":["pages/index/index.vue","../../HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvaW5kZXgvaW5kZXgudnVl"],"sourcesContent":["\r\n\r\n\r\n\r\n","import MiniProgramPage from 'D:/项目/tk-mini-program/pages/index/index.vue'\nwx.createPage(MiniProgramPage)"],"names":[],"mappings":";;AAII,MAAK,YAAU;AAAA,EACX,OAAO;AACH,WAAO;AAAA,MACH,OAAO;AAAA,IACX;AAAA,EACH;AAAA,EACD,SAAS;AAAA,EAER;AAAA,EACD,SAAS;AAAA;AAAA,EAET;AACJ;;;;;ACfJ,GAAG,WAAW,eAAe;"} \ No newline at end of file +{"version":3,"file":"index.js","sources":["pages/index/index.vue","../../HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvaW5kZXgvaW5kZXgudnVl"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'D:/项目/tk-mini-program/pages/index/index.vue'\nwx.createPage(MiniProgramPage)"],"names":["getConversationList","uni","GoEasy","TimeFormatting","wx"],"mappings":";;;;AAsDA,eAAe,MAAW;AAM1B,MAAK,YAAU;AAAA,EACb,OAAO;AACL,WAAO;AAAA,MACL,iBAAiB,CAAE;AAAA;EAEtB;AAAA,EACD,SAAS;AAEPA,+BAAAA,oBAAoB,KAAK,OAAO,EAAE,KAAK,CAAC,QAAQ;AAC9CC,oBAAAA,MAAY,MAAA,OAAA,+BAAA,GAAG;AACf,WAAK,kBAAkB;AAAA,IACzB,CAAC;AAED,QAAI,KAAK,KAAK,QAAQ;AACtB,OAAG,GAAGC,iBAAO,SAAS,uBAAuB,KAAK,sBAAsB;AAAA,EACzE;AAAA,EACD,SAAS;AAAA;AAAA,IAEP,uBAAuB,eAAc;AACnC,WAAK,kBAAkB;AAAA,IACxB;AAAA,IACD,gBAAeC,0BAAc;AAAA;AAAA,IAE7B,OAAO,QAAO,UAAS,QAAQ;AAC7BC,oBAAAA,KAAG,WAAW;AAAA,QACZ,KAAK,iCAAiC,MAAM,aAAa,QAAQ,WAAW,MAAM;AAAA,MACpF,CAAC;AAAA,IACF;AAAA,EACF;AAAA,EACD,YAAY;AAAA,IACV;AAAA,EACD;AACH;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC3FA,GAAG,WAAW,eAAe;"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/login.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/login.js.map index 0110105..2baa8e9 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/login.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/login.js.map @@ -1 +1 @@ -{"version":3,"file":"login.js","sources":["pages/login/login.vue","../../HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvbG9naW4vbG9naW4udnVl"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'D:/项目/tk-mini-program/pages/login/login.vue'\nwx.createPage(MiniProgramPage)"],"names":["useCounterStore","uni","request","genTestUserSig","TUIlogin"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"login.js","sources":["pages/login/login.vue","../../HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvbG9naW4vbG9naW4udnVl"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'D:/项目/tk-mini-program/pages/login/login.vue'\nwx.createPage(MiniProgramPage)"],"names":["useCounterStore","uni","request","goEasylogin"],"mappings":";;;;;AAsBA,MAAM,UAAUA,eAAAA,gBAAgB;AAChC,MAAK,YAAU;AAAA,EACb,QAAQ,CAAC,SAAS;AAAA,EAClB,OAAO;AACL,WAAO;AAAA,MACL,UAAU,CAAE;AAAA,MACZ,MAAM,CAAE;AAAA,MACR,SAAS;AAAA,MACT,UAAU;AAAA,MACV,WAAW;AAAA;EAEd;AAAA,EACD,SAAS;AACPC,kBAAAA,MAAI,YAAY;AAAA,MACd,UAAU;AAAA,MACV,SAAS,CAAC,QAAQ;AAChB,aAAK,WAAW,IAAI;AAAA,MACrB;AAAA,IACH,CAAC;AACDA,kBAAAA,MAAI,WAAW;AAAA,MACb,KAAK;AAAA,MACL,SAAS,CAAC,QAAQ;AAChB,aAAK,WAAW,MAAI,IAAI;AAAA,MACzB;AAAA,MACD,MAAM,MAAM;AACV,aAAK,WAAW;AAAA,MACjB;AAAA,KACF;AAAA,EACF;AAAA,EAED,SAAS;AAAA;AAAA,IAEP,SAAS;AACPA,oBAAAA,MAAI,SAAS;AAAA,QACX,KAAK;AAAA,MACP,CAAC;AAAA,IACF;AAAA;AAAA,IAED,MAAM,eAAe,GAAG;AACtB,UAAI,EAAE,OAAO,QAAQ,QAAW;AAC9BA,sBAAAA,MAAI,UAAU;AAAA,UACZ,OAAO;AAAA,UACP,MAAM;AAAA,QACR,CAAC;AACD;AAAA,MACF;AACAA,oBAAAA,MAAI,YAAY;AAAA,QACd,OAAO;AAAA,QACP,MAAM;AAAA,MACR,CAAC;AACC,YAAM,MAAM,MAAMC,2BAAQ;AAAA,QACxB,KAAK;AAAA,QACL,QAAQ;AAAA,QACR,MAAM;AAAA,UACJ,MAAM,EAAE,OAAO;AAAA,QAChB;AAAA,QACD,UAAU;AAAA,MACZ,CAAC;AACD,WAAK,OAAO;AACRD,oBAAG,MAAC,eAAe,YAAY,KAAK,KAAK,KAAK,IAAI;AAClD,YAAM,MAAM,KAAK;AACjBA,oBAAAA,MAAI,eAAe,mBAAmB,GAAG;AACzC,cAAQ,OAAO,EAAE,QAAO,KAAK,KAAK,KAAK,MAAM;AACjD,UAAI,KAAK,KAAK,SAAS,KAAK;AAC1B,YAAI,KAAK,KAAK,KAAK,YAAY;AAC7BA,wBAAAA,MAAI,SAAS;AAAA,YACX,KAAK;AAAA,UACP,CAAC;AACDA,wBAAG,MAAC,YAAW;AAAA,eACV;AACLA,wBAAG,MAAC,eAAe,YAAY,KAAK,KAAK,KAAK,IAAI;AAClDE,iDAAY,KAAK,SAAQ,OAAO,KAAK,KAAK,KAAK,KAAK,EAAE,GAAE,KAAK,KAAK,KAAK,KAAK,YAAW,KAAK,KAAK,KAAK,KAAK,QAAQ;AACnHF,wBAAG,MAAC,YAAW;AAEfA,wBAAAA,MAAI,SAAS;AAAA,YACb,KAAK,KAAK;AAAA,UACZ,CAAC;AAAA,QACD;AAAA,aACK;AACLA,sBAAAA,MAAI,UAAU;AAAA,UACZ,OAAO;AAAA,UACP,MAAM;AAAA,QACR,CAAC;AAAA,MACH;AAAA,IACH;AAAA,EACF;AACH;;;;;;;;;;AC3GA,GAAG,WAAW,eAAe;"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/pkDetail/pkDetail.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/pkDetail/pkDetail.js.map index ac1a6a1..6844482 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/pkDetail/pkDetail.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/pkDetail/pkDetail.js.map @@ -1 +1 @@ -{"version":3,"file":"pkDetail.js","sources":["pages/pkDetail/pkDetail.vue","../../HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvcGtEZXRhaWwvcGtEZXRhaWwudnVl"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'D:/项目/tk-mini-program/pages/pkDetail/pkDetail.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni","request","formatDate"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"pkDetail.js","sources":["pages/pkDetail/pkDetail.vue","../../HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvcGtEZXRhaWwvcGtEZXRhaWwudnVl"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'D:/项目/tk-mini-program/pages/pkDetail/pkDetail.vue'\nwx.createPage(MiniProgramPage)"],"names":["request","uni","formatDate","wx"],"mappings":";;;;;AAsKA,MAAA,aAAA,MAAA;AAQA,MAAA,YAAA;AAAA,EACE,OAAA;AACE,WAAA;AAAA,MACE,MAAA,CAAA;AAAA;;MAGA,MAAA,CAAA;AAAA,MACA,YAAA;AAAA;;;MAIA,MAAA;AAAA,MACA,iBAAA,CAAA;AAAA;AAAA,MAEA,OAAA;AAAA;;;;;AAMF,QAAA,IAAA,SAAA,QAAA;AACE,aAAA;AAAA;QAEE,MAAA,GAAA,kBAAA,gBAAA,EAAA,SAAA,CAAA,EAAA,KAAA,SAAA,KAAA,KAAA,EAAA;AAAA,MACF;AAAA,IACF;AAAA;EAEF,OAAA,SAAA;;;AAGI,WAAA,yBAAA;AAAA,IACF;;AAIA,iBAAA,GAAA,cAAA,CAAA,SAAA;AACE,WAAA,OAAA,KAAA;AAEAA,iCAAA;AAAA;;;UAII,IAAA,KAAA,KAAA;AAAA;;MAGJ,CAAA,EAAA,KAAA,CAAA,QAAA;AACE,YAAA,IAAA,SAAA,KAAA;;QAEA;AAAA,MACF,CAAA;AAAA,IACF,CAAA;AAEAC,kBAAAA,MAAA,WAAA;AAAA,MACE,KAAA;AAAA,MACA,SAAA,CAAA,QAAA;AACE,aAAA,KAAA,IAAA,KAAA;AAAA;IAEJ,CAAA;AACAA,kBAAAA,MAAA,WAAA;AAAA,MACE,KAAA;AAAA,MACA,SAAA,CAAA,QAAA;;;IAGF,CAAA;AAAA;EAEF,SAAA;AAAA;AAAA;AAGMD,iCAAA;AAAA,QACA,KAAA;AAAA;;;UAIE,QAAA,KAAA;AAAA;;MAGJ,CAAA,EAAA,KAAA,CAAA,QAAA;AACE,YAAA,IAAA,SAAA,KAAA;AACE,eAAA,OAAA,IAAA;AAAA;AAEAC,wBAAAA,MAAA,UAAA;AAAA;;;UAIA,CAAA;AAAA,QACF;AAAA,MACF,CAAA;AAAA;;;;;;IAQF,YAAAC,sBAAA;AAAA;IAEA,OAAA,IAAA,OAAA;;AAEI,aAAA,aAAA;AACA,aAAA,uBAAA;AACA,aAAA,0BAAA;AAAA;AAEA,aAAA,aAAA,KAAA,eAAA,KAAA,OAAA;;AAEA,aAAA,0BAAA;AAAA,MACF;AAAA;;AAGAD,oBAAAA,MAAA,aAAA;AAAA,QACE,OAAA;AAAA,QACA,MAAA,MAAA;;;UAGE,CAAA;AAAA,QACF;AAAA,MACF,CAAA;AAAA;IAEF,OAAA;AACE,WAAA,MAAA,MAAA,KAAA,QAAA;AACA,WAAA,SAAA;AAAA;IAEF,SAAA;AACE,UAAA,KAAA,4BAAA,MAAA;AACEA,sBAAAA,MAAA,UAAA;AAAA,UACE,OAAA;AAAA;;QAGF,CAAA;AACA;AAAA,MACF;AACA,WAAA,MAAA,OAAA,KAAA,QAAA;AAAA;;;;;;AAQA,WAAA,UAAA,KAAA,KAAA,KAAA,uBAAA,CAAA;AACA,WAAA,UAAA,KAAA,IAAA;AAAA;;IAMF,QAAA;;;;AAIEE,oBAAAA,KAAA,WAAA;AAAA,QACE,KAAA,iCAAA,KAAA,gBAAA,EAAA,aAAA,KAAA,gBAAA,QAAA,WAAA,KAAA,gBAAA,UAAA;AAAA,MACF,CAAA;AAAA;IAGF,MAAA,WAAA;AACEF,oBAAAA,MAAA,YAAA;AAAA,QACE,OAAA;AAAA,QACA,MAAA;AAAA,MACF,CAAA;;;;;UAKI,QAAA,KAAA;AAAA;;MAGJ,CAAA;AACA,UAAA,IAAA,SAAA,KAAA;;AAEIA,wBAAA,MAAA,YAAA;AACA,eAAA,OAAA,IAAA;AAAA;AAEAA,wBAAA,MAAA,YAAA;AACA,qBAAA,MAAA;;;UAGA,GAAA,GAAA;AAAA,QACF;AAAA;AAEAA,sBAAA,MAAA,YAAA;AACAA,sBAAAA,MAAA,UAAA;AAAA;;;QAIA,CAAA;AAAA,MACF;AAAA;IAGF,oBAAA;AACE,WAAA,MAAA,aAAA;;;;;;AAMN;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AChXA,GAAG,WAAW,eAAe;"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/bindingx.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/bindingx.js.map new file mode 100644 index 0000000..2e8362f --- /dev/null +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/bindingx.js.map @@ -0,0 +1 @@ +{"version":3,"file":"bindingx.js","sources":["uni_modules/uni-swipe-action/components/uni-swipe-action-item/bindingx.js"],"sourcesContent":["let bindIngXMixins = {}\r\n\r\n// #ifdef APP-NVUE\r\nconst BindingX = uni.requireNativePlugin('bindingx');\r\nconst dom = uni.requireNativePlugin('dom');\r\nconst animation = uni.requireNativePlugin('animation');\r\n\r\nbindIngXMixins = {\r\n\tdata() {\r\n\t\treturn {}\r\n\t},\r\n\r\n\twatch: {\r\n\t\tshow(newVal) {\r\n\t\t\tif (this.autoClose) return\r\n\t\t\tif (this.stop) return\r\n\t\t\tthis.stop = true\r\n\t\t\tif (newVal) {\r\n\t\t\t\tthis.open(newVal)\r\n\t\t\t} else {\r\n\t\t\t\tthis.close()\r\n\t\t\t}\r\n\t\t},\r\n\t\tleftOptions() {\r\n\t\t\tthis.getSelectorQuery()\r\n\t\t\tthis.init()\r\n\t\t},\r\n\t\trightOptions(newVal) {\r\n\t\t\tthis.init()\r\n\t\t}\r\n\t},\r\n\tcreated() {\r\n\t\tthis.swipeaction = this.getSwipeAction()\r\n\t\tif (this.swipeaction && Array.isArray(this.swipeaction.children)) {\r\n\t\t\tthis.swipeaction.children.push(this)\r\n\t\t}\r\n\t},\r\n\tmounted() {\r\n\t\tthis.box = this.getEl(this.$refs['selector-box--hock'])\r\n\t\tthis.selector = this.getEl(this.$refs['selector-content--hock']);\r\n\t\tthis.leftButton = this.getEl(this.$refs['selector-left-button--hock']);\r\n\t\tthis.rightButton = this.getEl(this.$refs['selector-right-button--hock']);\r\n\t\tthis.init()\r\n\t},\r\n\t// beforeDestroy() {\r\n\t// \tthis.swipeaction.children.forEach((item, index) => {\r\n\t// \t\tif (item === this) {\r\n\t// \t\t\tthis.swipeaction.children.splice(index, 1)\r\n\t// \t\t}\r\n\t// \t})\r\n\t// },\r\n\tmethods: {\r\n\t\tinit() {\r\n\t\t\tthis.$nextTick(() => {\r\n\t\t\t\tthis.x = 0\r\n\t\t\t\tthis.button = {\r\n\t\t\t\t\tshow: false\r\n\t\t\t\t}\r\n\t\t\t\tsetTimeout(() => {\r\n\t\t\t\t\tthis.getSelectorQuery()\r\n\t\t\t\t}, 200)\r\n\t\t\t})\r\n\t\t},\r\n\t\tonClick(index, item, position) {\r\n\t\t\tthis.$emit('click', {\r\n\t\t\t\tcontent: item,\r\n\t\t\t\tindex,\r\n\t\t\t\tposition\r\n\t\t\t})\r\n\t\t},\r\n\t\ttouchstart(e) {\r\n\t\t\t// fix by mehaotian 禁止滑动\r\n\t\t\tif (this.disabled) return\r\n\t\t\t// 每次只触发一次,避免多次监听造成闪烁\r\n\t\t\tif (this.stop) return\r\n\t\t\tthis.stop = true\r\n\t\t\tif (this.autoClose && this.swipeaction) {\r\n\t\t\t\tthis.swipeaction.closeOther(this)\r\n\t\t\t}\r\n\r\n\t\t\tconst leftWidth = this.button.left.width\r\n\t\t\tconst rightWidth = this.button.right.width\r\n\t\t\tlet expression = this.range(this.x, -rightWidth, leftWidth)\r\n\t\t\tlet leftExpression = this.range(this.x - leftWidth, -leftWidth, 0)\r\n\t\t\tlet rightExpression = this.range(this.x + rightWidth, 0, rightWidth)\r\n\r\n\t\t\tthis.eventpan = BindingX.bind({\r\n\t\t\t\tanchor: this.box,\r\n\t\t\t\teventType: 'pan',\r\n\t\t\t\tprops: [{\r\n\t\t\t\t\telement: this.selector,\r\n\t\t\t\t\tproperty: 'transform.translateX',\r\n\t\t\t\t\texpression\r\n\t\t\t\t}, {\r\n\t\t\t\t\telement: this.leftButton,\r\n\t\t\t\t\tproperty: 'transform.translateX',\r\n\t\t\t\t\texpression: leftExpression\r\n\t\t\t\t}, {\r\n\t\t\t\t\telement: this.rightButton,\r\n\t\t\t\t\tproperty: 'transform.translateX',\r\n\t\t\t\t\texpression: rightExpression\r\n\t\t\t\t}, ]\r\n\t\t\t}, (e) => {\r\n\t\t\t\t// nope\r\n\t\t\t\tif (e.state === 'end') {\r\n\t\t\t\t\tthis.x = e.deltaX + this.x;\r\n\t\t\t\t\tthis.isclick = true\r\n\t\t\t\t\tthis.bindTiming(e.deltaX)\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t},\r\n\t\ttouchend(e) {\r\n\t\t\tif (this.isopen !== 'none' && !this.isclick) {\r\n\t\t\t\tthis.open('none')\r\n\t\t\t}\r\n\t\t},\r\n\t\tbindTiming(x) {\r\n\t\t\tconst left = this.x\r\n\t\t\tconst leftWidth = this.button.left.width\r\n\t\t\tconst rightWidth = this.button.right.width\r\n\t\t\tconst threshold = this.threshold\r\n\t\t\tif (!this.isopen || this.isopen === 'none') {\r\n\t\t\t\tif (left > threshold) {\r\n\t\t\t\t\tthis.open('left')\r\n\t\t\t\t} else if (left < -threshold) {\r\n\t\t\t\t\tthis.open('right')\r\n\t\t\t\t} else {\r\n\t\t\t\t\tthis.open('none')\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tif ((x > -leftWidth && x < 0) || x > rightWidth) {\r\n\t\t\t\t\tif ((x > -threshold && x < 0) || (x - rightWidth > threshold)) {\r\n\t\t\t\t\t\tthis.open('left')\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tthis.open('none')\r\n\t\t\t\t\t}\r\n\t\t\t\t} else {\r\n\t\t\t\t\tif ((x < threshold && x > 0) || (x + leftWidth < -threshold)) {\r\n\t\t\t\t\t\tthis.open('right')\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tthis.open('none')\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\t/**\r\n\t\t * 移动范围\r\n\t\t * @param {Object} num\r\n\t\t * @param {Object} mix\r\n\t\t * @param {Object} max\r\n\t\t */\r\n\t\trange(num, mix, max) {\r\n\t\t\treturn `min(max(x+${num}, ${mix}), ${max})`\r\n\t\t},\r\n\r\n\t\t/**\r\n\t\t * 开启swipe\r\n\t\t */\r\n\t\topen(type) {\r\n\t\t\tthis.animation(type)\r\n\t\t},\r\n\r\n\t\t/**\r\n\t\t * 关闭swipe\r\n\t\t */\r\n\t\tclose() {\r\n\t\t\tthis.animation('none')\r\n\t\t},\r\n\r\n\t\t/**\r\n\t\t * 开启关闭动画\r\n\t\t * @param {Object} type\r\n\t\t */\r\n\t\tanimation(type) {\r\n\t\t\tconst time = 300\r\n\t\t\tconst leftWidth = this.button.left.width\r\n\t\t\tconst rightWidth = this.button.right.width\r\n\t\t\tif (this.eventpan && this.eventpan.token) {\r\n\t\t\t\tBindingX.unbind({\r\n\t\t\t\t\ttoken: this.eventpan.token,\r\n\t\t\t\t\teventType: 'pan'\r\n\t\t\t\t})\r\n\t\t\t}\r\n\r\n\t\t\tswitch (type) {\r\n\t\t\t\tcase 'left':\r\n\t\t\t\t\tPromise.all([\r\n\t\t\t\t\t\tthis.move(this.selector, leftWidth),\r\n\t\t\t\t\t\tthis.move(this.leftButton, 0),\r\n\t\t\t\t\t\tthis.move(this.rightButton, rightWidth * 2)\r\n\t\t\t\t\t]).then(() => {\r\n\t\t\t\t\t\tthis.setEmit(leftWidth, type)\r\n\t\t\t\t\t})\r\n\t\t\t\t\tbreak\r\n\t\t\t\tcase 'right':\r\n\t\t\t\t\tPromise.all([\r\n\t\t\t\t\t\tthis.move(this.selector, -rightWidth),\r\n\t\t\t\t\t\tthis.move(this.leftButton, -leftWidth * 2),\r\n\t\t\t\t\t\tthis.move(this.rightButton, 0)\r\n\t\t\t\t\t]).then(() => {\r\n\t\t\t\t\t\tthis.setEmit(-rightWidth, type)\r\n\t\t\t\t\t})\r\n\t\t\t\t\tbreak\r\n\t\t\t\tdefault:\r\n\t\t\t\t\tPromise.all([\r\n\t\t\t\t\t\tthis.move(this.selector, 0),\r\n\t\t\t\t\t\tthis.move(this.leftButton, -leftWidth),\r\n\t\t\t\t\t\tthis.move(this.rightButton, rightWidth)\r\n\t\t\t\t\t]).then(() => {\r\n\t\t\t\t\t\tthis.setEmit(0, type)\r\n\t\t\t\t\t})\r\n\r\n\t\t\t}\r\n\t\t},\r\n\t\tsetEmit(x, type) {\r\n\t\t\tconst leftWidth = this.button.left.width\r\n\t\t\tconst rightWidth = this.button.right.width\r\n\t\t\tthis.isopen = this.isopen || 'none'\r\n\t\t\tthis.stop = false\r\n\t\t\tthis.isclick = false\r\n\t\t\t// 只有状态不一致才会返回结果\r\n\t\t\tif (this.isopen !== type && this.x !== x) {\r\n\t\t\t\tif (type === 'left' && leftWidth > 0) {\r\n\t\t\t\t\tthis.$emit('change', 'left')\r\n\t\t\t\t}\r\n\t\t\t\tif (type === 'right' && rightWidth > 0) {\r\n\t\t\t\t\tthis.$emit('change', 'right')\r\n\t\t\t\t}\r\n\t\t\t\tif (type === 'none') {\r\n\t\t\t\t\tthis.$emit('change', 'none')\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tthis.x = x\r\n\t\t\tthis.isopen = type\r\n\t\t},\r\n\t\tmove(ref, value) {\r\n\t\t\treturn new Promise((resolve, reject) => {\r\n\t\t\t\tanimation.transition(ref, {\r\n\t\t\t\t\tstyles: {\r\n\t\t\t\t\t\ttransform: `translateX(${value})`,\r\n\t\t\t\t\t},\r\n\t\t\t\t\tduration: 150, //ms\r\n\t\t\t\t\ttimingFunction: 'linear',\r\n\t\t\t\t\tneedLayout: false,\r\n\t\t\t\t\tdelay: 0 //ms\r\n\t\t\t\t}, function(res) {\r\n\t\t\t\t\tresolve(res)\r\n\t\t\t\t})\r\n\t\t\t})\r\n\r\n\t\t},\r\n\r\n\t\t/**\r\n\t\t * 获取ref\r\n\t\t * @param {Object} el\r\n\t\t */\r\n\t\tgetEl(el) {\r\n\t\t\treturn el.ref\r\n\t\t},\r\n\t\t/**\r\n\t\t * 获取节点信息\r\n\t\t */\r\n\t\tgetSelectorQuery() {\r\n\t\t\tPromise.all([\r\n\t\t\t\tthis.getDom('left'),\r\n\t\t\t\tthis.getDom('right'),\r\n\t\t\t]).then((data) => {\r\n\t\t\t\tlet show = 'none'\r\n\t\t\t\tif (this.autoClose) {\r\n\t\t\t\t\tshow = 'none'\r\n\t\t\t\t} else {\r\n\t\t\t\t\tshow = this.show\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (show === 'none') {\r\n\t\t\t\t\t// this.close()\r\n\t\t\t\t} else {\r\n\t\t\t\t\tthis.open(show)\r\n\t\t\t\t}\r\n\r\n\t\t\t})\r\n\r\n\t\t},\r\n\t\tgetDom(str) {\r\n\t\t\treturn new Promise((resolve, reject) => {\r\n\t\t\t\tdom.getComponentRect(this.$refs[`selector-${str}-button--hock`], (data) => {\r\n\t\t\t\t\tif (data) {\r\n\t\t\t\t\t\tthis.button[str] = data.size\r\n\t\t\t\t\t\tresolve(data)\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\treject()\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t})\r\n\t\t}\r\n\t}\r\n}\r\n\r\n// #endif\r\n\r\nexport default bindIngXMixins\r\n"],"names":[],"mappings":";AAAG,IAAC,iBAAiB,CAAA;;"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpother.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpother.js.map new file mode 100644 index 0000000..d832184 --- /dev/null +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpother.js.map @@ -0,0 +1 @@ +{"version":3,"file":"mpother.js","sources":["uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpother.js"],"sourcesContent":["let otherMixins = {}\r\n\r\n// #ifndef APP-PLUS|| MP-WEIXIN || H5\r\nconst MIN_DISTANCE = 10;\r\notherMixins = {\r\n\tdata() {\r\n\t\t// TODO 随机生生元素ID,解决百度小程序获取同一个元素位置信息的bug\r\n\t\tconst elClass = `Uni_${Math.ceil(Math.random() * 10e5).toString(36)}`\r\n\t\treturn {\r\n\t\t\tuniShow: false,\r\n\t\t\tleft: 0,\r\n\t\t\tbuttonShow: 'none',\r\n\t\t\tani: false,\r\n\t\t\tmoveLeft: '',\r\n\t\t\telClass\r\n\t\t}\r\n\t},\r\n\twatch: {\r\n\t\tshow(newVal) {\r\n\t\t\tif (this.autoClose) return\r\n\t\t\tthis.openState(newVal)\r\n\t\t},\r\n\t\tleft() {\r\n\t\t\tthis.moveLeft = `translateX(${this.left}px)`\r\n\t\t},\r\n\t\tbuttonShow(newVal) {\r\n\t\t\tif (this.autoClose) return\r\n\t\t\tthis.openState(newVal)\r\n\t\t},\r\n\t\tleftOptions() {\r\n\t\t\tthis.init()\r\n\t\t},\r\n\t\trightOptions() {\r\n\t\t\tthis.init()\r\n\t\t}\r\n\t},\r\n\tmounted() {\r\n\t\tthis.swipeaction = this.getSwipeAction()\r\n\t\tif (this.swipeaction && Array.isArray(this.swipeaction.children)) {\r\n\t\t\tthis.swipeaction.children.push(this)\r\n\t\t}\r\n\t\tthis.init()\r\n\t},\r\n\tmethods: {\r\n\t\tinit() {\r\n\t\t\tclearTimeout(this.timer)\r\n\t\t\tthis.timer = setTimeout(() => {\r\n\t\t\t\tthis.getSelectorQuery()\r\n\t\t\t}, 100)\r\n\t\t\t// 移动距离\r\n\t\t\tthis.left = 0\r\n\t\t\tthis.x = 0\r\n\t\t},\r\n\r\n\t\tcloseSwipe(e) {\r\n\t\t\tif (this.autoClose && this.swipeaction) {\r\n\t\t\t\tthis.swipeaction.closeOther(this)\r\n\t\t\t}\r\n\t\t},\r\n\t\tappTouchStart(e) {\r\n\t\t\tconst {\r\n\t\t\t\tclientX\r\n\t\t\t} = e.changedTouches[0]\r\n\t\t\tthis.clientX = clientX\r\n\t\t\tthis.timestamp = new Date().getTime()\r\n\t\t},\r\n\t\tappTouchEnd(e, index, item, position) {\r\n\t\t\tconst {\r\n\t\t\t\tclientX\r\n\t\t\t} = e.changedTouches[0]\r\n\t\t\t// fixed by xxxx 模拟点击事件,解决 ios 13 点击区域错位的问题\r\n\t\t\tlet diff = Math.abs(this.clientX - clientX)\r\n\t\t\tlet time = (new Date().getTime()) - this.timestamp\r\n\t\t\tif (diff < 40 && time < 300) {\r\n\t\t\t\tthis.$emit('click', {\r\n\t\t\t\t\tcontent: item,\r\n\t\t\t\t\tindex,\r\n\t\t\t\t\tposition\r\n\t\t\t\t})\r\n\t\t\t}\r\n\t\t},\r\n\t\ttouchstart(e) {\r\n\t\t\tif (this.disabled) return\r\n\t\t\tthis.ani = false\r\n\t\t\tthis.x = this.left || 0\r\n\t\t\tthis.stopTouchStart(e)\r\n\t\t\tthis.autoClose && this.closeSwipe()\r\n\t\t},\r\n\t\ttouchmove(e) {\r\n\t\t\tif (this.disabled) return\r\n\t\t\t// 是否可以滑动页面\r\n\t\t\tthis.stopTouchMove(e);\r\n\t\t\tif (this.direction !== 'horizontal') {\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t\tthis.move(this.x + this.deltaX)\r\n\t\t\treturn false\r\n\t\t},\r\n\t\ttouchend() {\r\n\t\t\tif (this.disabled) return\r\n\t\t\tthis.moveDirection(this.left)\r\n\t\t},\r\n\t\t/**\r\n\t\t * 设置移动距离\r\n\t\t * @param {Object} value\r\n\t\t */\r\n\t\tmove(value) {\r\n\t\t\tvalue = value || 0\r\n\t\t\tconst leftWidth = this.leftWidth\r\n\t\t\tconst rightWidth = this.rightWidth\r\n\t\t\t// 获取可滑动范围\r\n\t\t\tthis.left = this.range(value, -rightWidth, leftWidth);\r\n\t\t},\r\n\r\n\t\t/**\r\n\t\t * 获取范围\r\n\t\t * @param {Object} num\r\n\t\t * @param {Object} min\r\n\t\t * @param {Object} max\r\n\t\t */\r\n\t\trange(num, min, max) {\r\n\t\t\treturn Math.min(Math.max(num, min), max);\r\n\t\t},\r\n\t\t/**\r\n\t\t * 移动方向判断\r\n\t\t * @param {Object} left\r\n\t\t * @param {Object} value\r\n\t\t */\r\n\t\tmoveDirection(left) {\r\n\t\t\tconst threshold = this.threshold\r\n\t\t\tconst isopen = this.isopen || 'none'\r\n\t\t\tconst leftWidth = this.leftWidth\r\n\t\t\tconst rightWidth = this.rightWidth\r\n\t\t\tif (this.deltaX === 0) {\r\n\t\t\t\tthis.openState('none')\r\n\t\t\t\treturn\r\n\t\t\t}\r\n\t\t\tif ((isopen === 'none' && rightWidth > 0 && -left > threshold) || (isopen !== 'none' && rightWidth >\r\n\t\t\t\t\t0 && rightWidth +\r\n\t\t\t\t\tleft < threshold)) {\r\n\t\t\t\t// right\r\n\t\t\t\tthis.openState('right')\r\n\t\t\t} else if ((isopen === 'none' && leftWidth > 0 && left > threshold) || (isopen !== 'none' && leftWidth >\r\n\t\t\t\t\t0 &&\r\n\t\t\t\t\tleftWidth - left < threshold)) {\r\n\t\t\t\t// left\r\n\t\t\t\tthis.openState('left')\r\n\t\t\t} else {\r\n\t\t\t\t// default\r\n\t\t\t\tthis.openState('none')\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\t/**\r\n\t\t * 开启状态\r\n\t\t * @param {Boolean} type\r\n\t\t */\r\n\t\topenState(type) {\r\n\t\t\tconst leftWidth = this.leftWidth\r\n\t\t\tconst rightWidth = this.rightWidth\r\n\t\t\tlet left = ''\r\n\t\t\tthis.isopen = this.isopen ? this.isopen : 'none'\r\n\t\t\tswitch (type) {\r\n\t\t\t\tcase \"left\":\r\n\t\t\t\t\tleft = leftWidth\r\n\t\t\t\t\tbreak\r\n\t\t\t\tcase \"right\":\r\n\t\t\t\t\tleft = -rightWidth\r\n\t\t\t\t\tbreak\r\n\t\t\t\tdefault:\r\n\t\t\t\t\tleft = 0\r\n\t\t\t}\r\n\r\n\r\n\t\t\tif (this.isopen !== type) {\r\n\t\t\t\tthis.throttle = true\r\n\t\t\t\tthis.$emit('change', type)\r\n\t\t\t}\r\n\r\n\t\t\tthis.isopen = type\r\n\t\t\t// 添加动画类\r\n\t\t\tthis.ani = true\r\n\t\t\tthis.$nextTick(() => {\r\n\t\t\t\tthis.move(left)\r\n\t\t\t})\r\n\t\t\t// 设置最终移动位置,理论上只要进入到这个函数,肯定是要打开的\r\n\t\t},\r\n\t\tclose() {\r\n\t\t\tthis.openState('none')\r\n\t\t},\r\n\t\tgetDirection(x, y) {\r\n\t\t\tif (x > y && x > MIN_DISTANCE) {\r\n\t\t\t\treturn 'horizontal';\r\n\t\t\t}\r\n\t\t\tif (y > x && y > MIN_DISTANCE) {\r\n\t\t\t\treturn 'vertical';\r\n\t\t\t}\r\n\t\t\treturn '';\r\n\t\t},\r\n\r\n\t\t/**\r\n\t\t * 重置滑动状态\r\n\t\t * @param {Object} event\r\n\t\t */\r\n\t\tresetTouchStatus() {\r\n\t\t\tthis.direction = '';\r\n\t\t\tthis.deltaX = 0;\r\n\t\t\tthis.deltaY = 0;\r\n\t\t\tthis.offsetX = 0;\r\n\t\t\tthis.offsetY = 0;\r\n\t\t},\r\n\r\n\t\t/**\r\n\t\t * 设置滑动开始位置\r\n\t\t * @param {Object} event\r\n\t\t */\r\n\t\tstopTouchStart(event) {\r\n\t\t\tthis.resetTouchStatus();\r\n\t\t\tconst touch = event.touches[0];\r\n\t\t\tthis.startX = touch.clientX;\r\n\t\t\tthis.startY = touch.clientY;\r\n\t\t},\r\n\r\n\t\t/**\r\n\t\t * 滑动中,是否禁止打开\r\n\t\t * @param {Object} event\r\n\t\t */\r\n\t\tstopTouchMove(event) {\r\n\t\t\tconst touch = event.touches[0];\r\n\t\t\tthis.deltaX = touch.clientX - this.startX;\r\n\t\t\tthis.deltaY = touch.clientY - this.startY;\r\n\t\t\tthis.offsetX = Math.abs(this.deltaX);\r\n\t\t\tthis.offsetY = Math.abs(this.deltaY);\r\n\t\t\tthis.direction = this.direction || this.getDirection(this.offsetX, this.offsetY);\r\n\t\t},\r\n\r\n\t\tgetSelectorQuery() {\r\n\t\t\tconst views = uni.createSelectorQuery().in(this)\r\n\t\t\tviews\r\n\t\t\t\t.selectAll('.' + this.elClass)\r\n\t\t\t\t.boundingClientRect(data => {\r\n\t\t\t\t\tif (data.length === 0) return\r\n\t\t\t\t\tlet show = 'none'\r\n\t\t\t\t\tif (this.autoClose) {\r\n\t\t\t\t\t\tshow = 'none'\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tshow = this.show\r\n\t\t\t\t\t}\r\n\t\t\t\t\tthis.leftWidth = data[0].width || 0\r\n\t\t\t\t\tthis.rightWidth = data[1].width || 0\r\n\t\t\t\t\tthis.buttonShow = show\r\n\t\t\t\t})\r\n\t\t\t\t.exec()\r\n\t\t}\r\n\t}\r\n}\r\n\r\n// #endif\r\n\r\nexport default otherMixins\r\n"],"names":[],"mappings":";AAAG,IAAC,cAAc,CAAA;;"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpwxs.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpwxs.js.map new file mode 100644 index 0000000..68b5c34 --- /dev/null +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpwxs.js.map @@ -0,0 +1 @@ +{"version":3,"file":"mpwxs.js","sources":["uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpwxs.js"],"sourcesContent":["let mpMixins = {}\r\nlet is_pc = null\r\n// #ifdef H5\r\nimport {\r\n\tisPC\r\n} from \"./isPC\"\r\nis_pc = isPC()\r\n// #endif\r\n// #ifdef APP-VUE || APP-HARMONY || MP-WEIXIN || H5\r\n\r\nmpMixins = {\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\tis_show: 'none'\r\n\t\t}\r\n\t},\r\n\twatch: {\r\n\t\tshow(newVal) {\n\t\t\tthis.is_show = this.show\r\n\t\t}\r\n\t},\r\n\tcreated() {\n\t\tthis.swipeaction = this.getSwipeAction()\n\t\tif (this.swipeaction && Array.isArray(this.swipeaction.children)) {\r\n\t\t\tthis.swipeaction.children.push(this)\r\n\t\t}\r\n\t},\r\n\tmounted() {\r\n\t\tthis.is_show = this.show\r\n\t},\r\n\tmethods: {\r\n\t\t// wxs 中调用\r\n\t\tcloseSwipe(e) {\n\t\t\tif (this.autoClose && this.swipeaction) {\n\t\t\t\tthis.swipeaction.closeOther(this)\n\t\t\t}\r\n\t\t},\r\n\r\n\t\tchange(e) {\r\n\t\t\tthis.$emit('change', e.open)\r\n\t\t\tif (this.is_show !== e.open) {\r\n\t\t\t\tthis.is_show = e.open\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\tappTouchStart(e) {\r\n\t\t\tif (is_pc) return\r\n\t\t\tconst {\r\n\t\t\t\tclientX\r\n\t\t\t} = e.changedTouches[0]\r\n\t\t\tthis.clientX = clientX\r\n\t\t\tthis.timestamp = new Date().getTime()\r\n\t\t},\r\n\t\tappTouchEnd(e, index, item, position) {\r\n\t\t\tif (is_pc) return\r\n\t\t\tconst {\r\n\t\t\t\tclientX\r\n\t\t\t} = e.changedTouches[0]\r\n\t\t\t// fixed by xxxx 模拟点击事件,解决 ios 13 点击区域错位的问题\r\n\t\t\tlet diff = Math.abs(this.clientX - clientX)\r\n\t\t\tlet time = (new Date().getTime()) - this.timestamp\r\n\t\t\tif (diff < 40 && time < 300) {\r\n\t\t\t\tthis.$emit('click', {\r\n\t\t\t\t\tcontent: item,\r\n\t\t\t\t\tindex,\r\n\t\t\t\t\tposition\r\n\t\t\t\t})\r\n\t\t\t}\r\n\t\t},\r\n\t\tonClickForPC(index, item, position) {\r\n\t\t\tif (!is_pc) return\r\n\t\t\t// #ifdef H5\r\n\t\t\tthis.$emit('click', {\r\n\t\t\t\tcontent: item,\r\n\t\t\t\tindex,\r\n\t\t\t\tposition\r\n\t\t\t})\r\n\t\t\t// #endif\r\n\t\t}\r\n\t}\r\n}\r\n\r\n// #endif\r\nexport default mpMixins\n"],"names":[],"mappings":";AAAA,IAAI,WAAW,CAAE;AAUjB,WAAW;AAAA,EACV,OAAO;AACN,WAAO;AAAA,MACN,SAAS;AAAA,IACT;AAAA,EACD;AAAA,EACD,OAAO;AAAA,IACN,KAAK,QAAQ;AACZ,WAAK,UAAU,KAAK;AAAA,IACpB;AAAA,EACD;AAAA,EACD,UAAU;AACT,SAAK,cAAc,KAAK,eAAgB;AACxC,QAAI,KAAK,eAAe,MAAM,QAAQ,KAAK,YAAY,QAAQ,GAAG;AACjE,WAAK,YAAY,SAAS,KAAK,IAAI;AAAA,IACnC;AAAA,EACD;AAAA,EACD,UAAU;AACT,SAAK,UAAU,KAAK;AAAA,EACpB;AAAA,EACD,SAAS;AAAA;AAAA,IAER,WAAW,GAAG;AACb,UAAI,KAAK,aAAa,KAAK,aAAa;AACvC,aAAK,YAAY,WAAW,IAAI;AAAA,MAChC;AAAA,IACD;AAAA,IAED,OAAO,GAAG;AACT,WAAK,MAAM,UAAU,EAAE,IAAI;AAC3B,UAAI,KAAK,YAAY,EAAE,MAAM;AAC5B,aAAK,UAAU,EAAE;AAAA,MACjB;AAAA,IACD;AAAA,IAED,cAAc,GAAG;AAEhB,YAAM;AAAA,QACL;AAAA,MACJ,IAAO,EAAE,eAAe,CAAC;AACtB,WAAK,UAAU;AACf,WAAK,aAAY,oBAAI,KAAI,GAAG,QAAS;AAAA,IACrC;AAAA,IACD,YAAY,GAAG,OAAO,MAAM,UAAU;AAErC,YAAM;AAAA,QACL;AAAA,MACJ,IAAO,EAAE,eAAe,CAAC;AAEtB,UAAI,OAAO,KAAK,IAAI,KAAK,UAAU,OAAO;AAC1C,UAAI,QAAQ,oBAAI,KAAM,GAAC,QAAO,IAAM,KAAK;AACzC,UAAI,OAAO,MAAM,OAAO,KAAK;AAC5B,aAAK,MAAM,SAAS;AAAA,UACnB,SAAS;AAAA,UACT;AAAA,UACA;AAAA,QACL,CAAK;AAAA,MACD;AAAA,IACD;AAAA,IACD,aAAa,OAAO,MAAM,UAAU;AACvB;AAAA,IAQZ;AAAA,EACD;AACF;AAGA,MAAe,QAAA;;"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.js.map new file mode 100644 index 0000000..de05416 --- /dev/null +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.js.map @@ -0,0 +1 @@ +{"version":3,"file":"uni-swipe-action-item.js","sources":["uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue","../../HBuilderX/plugins/uniapp-cli-vite/uniComponent:/RDov6aG555uuL3RrLW1pbmktcHJvZ3JhbS91bmlfbW9kdWxlcy91bmktc3dpcGUtYWN0aW9uL2NvbXBvbmVudHMvdW5pLXN3aXBlLWFjdGlvbi1pdGVtL3VuaS1zd2lwZS1hY3Rpb24taXRlbS52dWU"],"sourcesContent":["\n\n\n\n\n\n","import Component from 'D:/项目/tk-mini-program/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue'\nwx.createComponent(Component)"],"names":["mpwxs","bindingx","mpother"],"mappings":";;;;;;;;;;;;AAqJC,MAAK,YAAU;AAAA,EACd,QAAQ,CAACA,+DAAAA,OAAOC,kEAAQ,gBAAEC,4EAAO;AAAA,EACjC,OAAO,CAAC,SAAS,QAAQ;AAAA,EACzB,OAAO;AAAA;AAAA,IAEN,MAAM;AAAA,MACL,MAAM;AAAA,MACN,SAAS;AAAA,IACT;AAAA;AAAA,IAGD,UAAU;AAAA,MACT,MAAM;AAAA,MACN,SAAS;AAAA,IACT;AAAA;AAAA,IAGD,WAAW;AAAA,MACV,MAAM;AAAA,MACN,SAAS;AAAA,IACT;AAAA;AAAA,IAGD,WAAW;AAAA,MACV,MAAM;AAAA,MACN,SAAS;AAAA,IACT;AAAA;AAAA,IAGD,aAAa;AAAA,MACZ,MAAM;AAAA,MACN,UAAW;AACV,eAAO,CAAC;AAAA,MACT;AAAA,IACA;AAAA;AAAA,IAGD,cAAc;AAAA,MACb,MAAM;AAAA,MACN,UAAW;AACV,eAAO,CAAC;AAAA,MACT;AAAA,IACD;AAAA,EAEA;AAAA;AAAA,EAUD,YAAY;AACX,SAAK,gBAAgB;AACrB,SAAK,UAAU;AAAA,EACf;AAAA,EAGD,SAAS;AAAA,IACR,YAAY;AACX,UAAI,KAAK,aAAa;AACrB,aAAK,YAAY,SAAS,QAAQ,CAAC,MAAM,UAAU;AAClD,cAAI,SAAS,MAAM;AAClB,iBAAK,YAAY,SAAS,OAAO,OAAO,CAAC;AAAA,UAC1C;AAAA,SACA;AAAA,MACF;AAAA,IACA;AAAA;AAAA;AAAA;AAAA,IAID,eAAe,OAAO,kBAAkB;AACvC,UAAI,SAAS,KAAK;AAClB,UAAI,aAAa,OAAO,SAAS;AACjC,aAAO,eAAe,MAAM;AAC3B,iBAAS,OAAO;AAChB,YAAI,CAAC;AAAQ,iBAAO;AACpB,qBAAa,OAAO,SAAS;AAAA,MAC9B;AACA,aAAO;AAAA,IACR;AAAA,EACD;AACD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACxOD,GAAG,gBAAgB,SAAS;"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.js.map new file mode 100644 index 0000000..31b12e4 --- /dev/null +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.js.map @@ -0,0 +1 @@ +{"version":3,"file":"uni-swipe-action.js","sources":["uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue","../../HBuilderX/plugins/uniapp-cli-vite/uniComponent:/RDov6aG555uuL3RrLW1pbmktcHJvZ3JhbS91bmlfbW9kdWxlcy91bmktc3dpcGUtYWN0aW9uL2NvbXBvbmVudHMvdW5pLXN3aXBlLWFjdGlvbi91bmktc3dpcGUtYWN0aW9uLnZ1ZQ"],"sourcesContent":["\n\n\n\n\n","import Component from 'D:/项目/tk-mini-program/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue'\nwx.createComponent(Component)"],"names":[],"mappings":";;AAYC,MAAK,YAAU;AAAA,EACd,MAAK;AAAA,EACL,OAAO;AACN,WAAO;EACP;AAAA,EACD,UAAU;AACT,SAAK,WAAW;EAChB;AAAA,EACD,SAAS;AAAA;AAAA,IAER,SAAQ;AAAA,IAOP;AAAA;AAAA,IAED,WAAU;AACT,WAAK,SAAS,QAAQ,QAAI;AAEzB,WAAG,UAAU;AAAA,OAMb;AAAA,IACD;AAAA,IACD,WAAW,IAAI;AACd,UAAI,KAAK,YAAY,KAAK,aAAa,IAAI;AAE1C,aAAK,SAAS,UAAU;AAAA,MAMzB;AAEA,WAAK,WAAW;AAAA,IACjB;AAAA,EACD;;;;;;ACtDF,GAAG,gBAAgB,SAAS;"} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/NewAddedPk.js b/unpackage/dist/dev/mp-weixin/NewAddedPk.js index 69b03ea..10b9032 100644 --- a/unpackage/dist/dev/mp-weixin/NewAddedPk.js +++ b/unpackage/dist/dev/mp-weixin/NewAddedPk.js @@ -270,14 +270,14 @@ 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), + g: common_vendor.o((...args) => $options.chooseMyStreamer && $options.chooseMyStreamer(...args)), + h: common_vendor.o($options.country), i: common_vendor.p({ backgroundColor: "#ffffff", placeholderColor: "#666666", @@ -290,7 +290,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { }), j: $data.countrys === "" && $data.Hint === true }, $data.countrys === "" && $data.Hint === true ? {} : {}, { - k: common_vendor.o$1($options.gender), + k: common_vendor.o($options.gender), l: common_vendor.p({ backgroundColor: "#ffffff", placeholderColor: "#666666", @@ -308,7 +308,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { }, $data.genders === 2 ? {} : {}, { p: $data.genders === 0 && $data.Hint === true }, $data.genders === 0 && $data.Hint === true ? {} : {}, { - q: common_vendor.o$1(($event) => $data.numberCoins = $event), + q: common_vendor.o(($event) => $data.numberCoins = $event), r: common_vendor.p({ max: 9999999999, background: "#03ABA8", @@ -316,7 +316,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { }), s: $data.numberCoins === "" && $data.Hint === true }, $data.numberCoins === "" && $data.Hint === true ? {} : {}, { - t: common_vendor.o$1(($event) => $data.datetimesingle = $event), + t: common_vendor.o(($event) => $data.datetimesingle = $event), v: common_vendor.p({ type: "datetime", ["hide-second"]: "true", @@ -324,25 +324,25 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { }), w: $data.datetimesingle === "" && $data.Hint === true }, $data.datetimesingle === "" && $data.Hint === true ? {} : {}, { - x: common_vendor.o$1(($event) => $data.session = $event), + x: common_vendor.o(($event) => $data.session = $event), y: common_vendor.p({ background: "#03ABA8", modelValue: $data.session }), z: $data.session === "" && $data.Hint === true }, $data.session === "" && $data.Hint === true ? {} : {}, { - A: common_vendor.o$1(($event) => $data.remarks = $event), + A: common_vendor.o(($event) => $data.remarks = $event), B: common_vendor.p({ type: "textarea", placeholder: "备注", maxlength: "-1", modelValue: $data.remarks }), - C: common_vendor.o$1(($event) => $options.Publish()), - D: common_vendor.o$1(() => { + C: common_vendor.o(($event) => $options.Publish()), + D: common_vendor.o(() => { }), E: common_vendor.n($data.Display ? "create-module" : "close-animation "), - F: common_vendor.o$1(($event) => $options.open()) + F: common_vendor.o(($event) => $options.open()) }) : {}, { G: $data.AnchorList.length !== 0 }, $data.AnchorList.length !== 0 ? { @@ -351,7 +351,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 }; @@ -359,8 +359,8 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { } : {}, { I: $data.AnchorList.length === 0 }, $data.AnchorList.length === 0 ? {} : {}, { - J: common_vendor.o$1(($event) => $options.invite()), - K: common_vendor.o$1(($event) => $options.close()), + J: common_vendor.o(($event) => $options.invite()), + K: common_vendor.o(($event) => $options.close()), L: common_vendor.sr("popup", "96d38e2b-6"), M: common_vendor.p({ type: "center", diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/adapter-vue.js b/unpackage/dist/dev/mp-weixin/TUIKit/adapter-vue.js deleted file mode 100644 index 4779f31..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/adapter-vue.js +++ /dev/null @@ -1,6 +0,0 @@ -"use strict"; -const common_vendor = require("../common/vendor.js"); -let vueVersion; -vueVersion = 3; -common_vendor.index.__f__("warn", "at TUIKit/adapter-vue.ts:13", `[adapter-vue]: vue version is ${vueVersion}`); -//# sourceMappingURL=../../.sourcemap/mp-weixin/TUIKit/adapter-vue.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/chat-header/index.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/chat-header/index.js deleted file mode 100644 index c4dc04a..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/chat-header/index.js +++ /dev/null @@ -1,65 +0,0 @@ -"use strict"; -const common_vendor = require("../../../../common/vendor.js"); -require("../../../adapter-vue.js"); -const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ - __name: "index", - props: ["isGroup"], - emits: ["openGroupManagement"], - setup(__props, { emit: __emit }) { - const currentConversation = common_vendor.ref(); - const typingStatus = common_vendor.ref(false); - const Title = common_vendor.ref("Global"); - function Returnfunc() { - common_vendor.index.navigateBack({ - delta: 1 - }); - } - const setChatHeaderContent = (content) => { - Title.value = content || "Global"; - }; - common_vendor.onMounted(() => { - common_vendor.Jt.watch(common_vendor.o.CONV, { - currentConversation: onCurrentConversationUpdated - }); - common_vendor.Jt.watch(common_vendor.o.CHAT, { - typingStatus: onTypingStatusUpdated - }); - }); - common_vendor.onUnmounted(() => { - common_vendor.Jt.unwatch(common_vendor.o.CONV, { - currentConversation: onCurrentConversationUpdated - }); - common_vendor.Jt.unwatch(common_vendor.o.CHAT, { - typingStatus: onTypingStatusUpdated - }); - }); - common_vendor.onLoad(() => { - var _a; - setChatHeaderContent((_a = currentConversation.value) == null ? void 0 : _a.getShowName()); - }); - function onCurrentConversationUpdated(conversation) { - var _a; - currentConversation.value = conversation; - if (!typingStatus.value) { - setChatHeaderContent((_a = currentConversation == null ? void 0 : currentConversation.value) == null ? void 0 : _a.getShowName()); - } - } - function onTypingStatusUpdated(status) { - var _a; - typingStatus.value = status; - if (typingStatus.value) { - setChatHeaderContent(common_vendor.Wt.t("TUIChat.对方正在输入...")); - } else { - setChatHeaderContent((_a = currentConversation.value) == null ? void 0 : _a.getShowName()); - } - } - return (_ctx, _cache) => { - return { - a: common_vendor.o$1(Returnfunc), - b: common_vendor.t(common_vendor.unref(Title)) - }; - }; - } -}); -wx.createComponent(_sfc_main); -//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/chat-header/index.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/chat-header/index.json b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/chat-header/index.json deleted file mode 100644 index e8cfaaf..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/chat-header/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/chat-header/index.wxml b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/chat-header/index.wxml deleted file mode 100644 index 358a9a5..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/chat-header/index.wxml +++ /dev/null @@ -1 +0,0 @@ -{{b}} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/chat-header/index.wxss b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/chat-header/index.wxss deleted file mode 100644 index 4540c79..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/chat-header/index.wxss +++ /dev/null @@ -1,25 +0,0 @@ - -.Navigation-name { - font-size: 36rpx; - color: #000000; - font-weight: bold; -} -.Navigation { - position: fixed; - top: 0; - left: 0; - z-index: 999; - width: 100%; - height: 240rpx; - background-image: url("https://vv-1317974657.cos.ap-shanghai.myqcloud.com/util/Navigationimg.png"); - background-position: 100% 100%; - background-repeat: no-repeat; -} -.Navigationcontent{ - width: 80%; - height: 100%; - display: flex; - justify-content: space-between; - align-items: center; - padding: 60rpx; -} diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/config.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/config.js deleted file mode 100644 index 9ec9e90..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/config.js +++ /dev/null @@ -1,69 +0,0 @@ -"use strict"; -class TUIChatConfig { - 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() { - if (!TUIChatConfig.instance) { - TUIChatConfig.instance = new TUIChatConfig(); - } - return TUIChatConfig.instance; - } - setChatType(chatType) { - this.chatType = chatType; - } - getChatType() { - return this.chatType; - } - hideTUIChatFeatures(features) { - if (!features) { - return; - } - features.forEach((feature) => { - if (this.features[feature]) { - this.features[feature] = false; - } - }); - } - getFeatureConfig(key) { - if (key) { - return this.features[key]; - } - return this.features; - } - setTheme(theme) { - this.theme = theme; - } - getTheme() { - return this.theme; - } -} -const ChatConfig = TUIChatConfig.getInstance(); -ChatConfig.hideTUIChatFeatures.bind(ChatConfig); -exports.ChatConfig = ChatConfig; -//# sourceMappingURL=../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/config.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/emoji-config/custom-emoji.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/emoji-config/custom-emoji.js deleted file mode 100644 index b61c3c7..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/emoji-config/custom-emoji.js +++ /dev/null @@ -1,4 +0,0 @@ -"use strict"; -const CUSTOM_BIG_EMOJI_URL = ""; -exports.CUSTOM_BIG_EMOJI_URL = CUSTOM_BIG_EMOJI_URL; -//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/emoji-config/custom-emoji.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/emoji-config/default-emoji.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/emoji-config/default-emoji.js deleted file mode 100644 index 81b1662..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/emoji-config/default-emoji.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -var _a, _b; -const TUIKit_components_TUIChat_emojiConfig_locales_zh_cn = require("./locales/zh_cn.js"); -const TUIKit_components_TUIChat_emojiConfig_locales_en = require("./locales/en.js"); -const DEFAULT_BASIC_EMOJI_URL = ""; -const DEFAULT_BIG_EMOJI_URL = ""; -const DEFAULT_BASIC_EMOJI_URL_MAPPING = { - // '00': '00.png', -}; -const BASIC_EMOJI_NAME_TO_KEY_MAPPING = { - ...Object.fromEntries( - (_a = Object.entries(TUIKit_components_TUIChat_emojiConfig_locales_zh_cn.Emoji)) == null ? void 0 : _a.map(([key, val]) => [val, key]) - ), - ...Object.fromEntries( - (_b = Object.entries(TUIKit_components_TUIChat_emojiConfig_locales_en.Emoji)) == null ? void 0 : _b.map(([key, val]) => [val, key]) - ) -}; -exports.BASIC_EMOJI_NAME_TO_KEY_MAPPING = BASIC_EMOJI_NAME_TO_KEY_MAPPING; -exports.DEFAULT_BASIC_EMOJI_URL = DEFAULT_BASIC_EMOJI_URL; -exports.DEFAULT_BASIC_EMOJI_URL_MAPPING = DEFAULT_BASIC_EMOJI_URL_MAPPING; -exports.DEFAULT_BIG_EMOJI_URL = DEFAULT_BIG_EMOJI_URL; -//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/emoji-config/default-emoji.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/emoji-config/index.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/emoji-config/index.js deleted file mode 100644 index b5f2dc6..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/emoji-config/index.js +++ /dev/null @@ -1,62 +0,0 @@ -"use strict"; -const common_vendor = require("../../../../common/vendor.js"); -const TUIKit_components_TUIChat_emojiConfig_defaultEmoji = require("./default-emoji.js"); -const TUIKit_components_TUIChat_emojiConfig_locales_zh_cn = require("./locales/zh_cn.js"); -const TUIKit_utils_env = require("../../../utils/env.js"); -const BASIC_EMOJI_URL = TUIKit_components_TUIChat_emojiConfig_defaultEmoji.DEFAULT_BASIC_EMOJI_URL; -const BASIC_EMOJI_URL_MAPPING = TUIKit_components_TUIChat_emojiConfig_defaultEmoji.DEFAULT_BASIC_EMOJI_URL_MAPPING; -const convertKeyToEmojiName = (key) => { - return TUIKit_utils_env.isWeChat ? TUIKit_components_TUIChat_emojiConfig_locales_zh_cn.Emoji[key] : common_vendor.Wt.t(`Emoji.${key}`); -}; -const transformTextWithKeysToEmojiNames = (text) => { - if (!text) { - return ""; - } - const reg = /(\[.+?\])/g; - let txt = text; - if (reg.test(text)) { - txt = text.replace(reg, (match) => BASIC_EMOJI_URL_MAPPING[match] ? convertKeyToEmojiName(match) : match); - } - return txt; -}; -const transformTextWithEmojiNamesToKeys = (text) => { - if (!text) { - return ""; - } - const reg = /(\[.+?\])/g; - let txt = text; - if (reg.test(text)) { - txt = text.replace(reg, (match) => TUIKit_components_TUIChat_emojiConfig_defaultEmoji.BASIC_EMOJI_NAME_TO_KEY_MAPPING[match] || match); - } - return txt; -}; -const parseTextToRenderArray = (text) => { - const emojiRegex = /\[([^\]]+)\]/g; - const result = []; - let match; - 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; -}; -exports.parseTextToRenderArray = parseTextToRenderArray; -exports.transformTextWithEmojiNamesToKeys = transformTextWithEmojiNamesToKeys; -exports.transformTextWithKeysToEmojiNames = transformTextWithKeysToEmojiNames; -//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/emoji-config/index.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/emoji-config/locales/en.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/emoji-config/locales/en.js deleted file mode 100644 index 212b91f..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/emoji-config/locales/en.js +++ /dev/null @@ -1,67 +0,0 @@ -"use strict"; -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]" -}; -exports.Emoji = Emoji; -//# sourceMappingURL=../../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/emoji-config/locales/en.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/emoji-config/locales/zh_cn.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/emoji-config/locales/zh_cn.js deleted file mode 100644 index 9ba642e..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/emoji-config/locales/zh_cn.js +++ /dev/null @@ -1,67 +0,0 @@ -"use strict"; -const Emoji = { - "[TUIEmoji_Smile]": "[微笑]", - "[TUIEmoji_Expect]": "[期待]", - "[TUIEmoji_Blink]": "[眨眼]", - "[TUIEmoji_Guffaw]": "[大笑]", - "[TUIEmoji_KindSmile]": "[姨母笑]", - "[TUIEmoji_Haha]": "[哈哈哈]", - "[TUIEmoji_Cheerful]": "[愉快]", - "[TUIEmoji_Speechless]": "[无语]", - "[TUIEmoji_Amazed]": "[惊讶]", - "[TUIEmoji_Sorrow]": "[悲伤]", - "[TUIEmoji_Complacent]": "[得意]", - "[TUIEmoji_Silly]": "[傻了]", - "[TUIEmoji_Lustful]": "[色]", - "[TUIEmoji_Giggle]": "[憨笑]", - "[TUIEmoji_Kiss]": "[亲亲]", - "[TUIEmoji_Wail]": "[大哭]", - "[TUIEmoji_TearsLaugh]": "[哭笑]", - "[TUIEmoji_Trapped]": "[困]", - "[TUIEmoji_Mask]": "[口罩]", - "[TUIEmoji_Fear]": "[恐惧]", - "[TUIEmoji_BareTeeth]": "[龇牙]", - "[TUIEmoji_FlareUp]": "[发怒]", - "[TUIEmoji_Yawn]": "[打哈欠]", - "[TUIEmoji_Tact]": "[机智]", - "[TUIEmoji_Stareyes]": "[星星眼]", - "[TUIEmoji_ShutUp]": "[闭嘴]", - "[TUIEmoji_Sigh]": "[叹气]", - "[TUIEmoji_Hehe]": "[呵呵]", - "[TUIEmoji_Silent]": "[收声]", - "[TUIEmoji_Surprised]": "[惊喜]", - "[TUIEmoji_Askance]": "[白眼]", - "[TUIEmoji_Ok]": "[OK]", - "[TUIEmoji_Shit]": "[便便]", - "[TUIEmoji_Monster]": "[怪兽]", - "[TUIEmoji_Daemon]": "[恶魔]", - "[TUIEmoji_Rage]": "[恶魔怒]", - "[TUIEmoji_Fool]": "[衰]", - "[TUIEmoji_Pig]": "[猪]", - "[TUIEmoji_Cow]": "[牛]", - "[TUIEmoji_Ai]": "[AI]", - "[TUIEmoji_Skull]": "[骷髅]", - "[TUIEmoji_Bombs]": "[炸弹]", - "[TUIEmoji_Coffee]": "[咖啡]", - "[TUIEmoji_Cake]": "[蛋糕]", - "[TUIEmoji_Beer]": "[啤酒]", - "[TUIEmoji_Flower]": "[花]", - "[TUIEmoji_Watermelon]": "[瓜]", - "[TUIEmoji_Rich]": "[壕]", - "[TUIEmoji_Heart]": "[爱心]", - "[TUIEmoji_Moon]": "[月亮]", - "[TUIEmoji_Sun]": "[太阳]", - "[TUIEmoji_Star]": "[星星]", - "[TUIEmoji_RedPacket]": "[红包]", - "[TUIEmoji_Celebrate]": "[庆祝]", - "[TUIEmoji_Bless]": "[福]", - "[TUIEmoji_Fortune]": "[发]", - "[TUIEmoji_Convinced]": "[服]", - "[TUIEmoji_Prohibit]": "[禁]", - "[TUIEmoji_666]": "[666]", - "[TUIEmoji_857]": "[857]", - "[TUIEmoji_Knife]": "[刀]", - "[TUIEmoji_Like]": "[赞]" -}; -exports.Emoji = Emoji; -//# sourceMappingURL=../../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/emoji-config/locales/zh_cn.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/entry-chat-only.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/entry-chat-only.js deleted file mode 100644 index c3b7b18..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/entry-chat-only.js +++ /dev/null @@ -1,24 +0,0 @@ -"use strict"; -const common_vendor = require("../../../common/vendor.js"); -const TUIKit_index = require("../../index.js"); -const initChat = (options) => { - TUIKit_index.TUIChatKit.init(); - const { chat } = common_vendor.A.getContext(); - if (options && options.conversationID && (chat == null ? void 0 : chat.isReady())) { - const { conversationID } = options; - if (!conversationID.startsWith("C2C") && !conversationID.startsWith("GROUP")) { - common_vendor.index.__f__("warn", "at TUIKit/components/TUIChat/entry-chat-only.ts:22", "conversationID from options is invalid."); - return; - } - common_vendor.Xt.switchConversation(conversationID); - } -}; -const logout = (flag) => { - if (flag) { - return common_vendor.A.logout(); - } - return Promise.resolve(); -}; -exports.initChat = initChat; -exports.logout = logout; -//# sourceMappingURL=../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/entry-chat-only.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/forward/index.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/forward/index.js deleted file mode 100644 index eb1c75a..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/forward/index.js +++ /dev/null @@ -1,144 +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 TUIKit_utils_env = require("../../../utils/env.js"); -const TUIKit_components_TUIChat_utils_utils = require("../utils/utils.js"); -const TUIKit_components_TUIChat_offlinePushInfoManager_index = require("../offlinePushInfoManager/index.js"); -const TUIKit_components_common_Toast_type = require("../../common/Toast/type.js"); -if (!Math) { - (Transfer + Overlay)(); -} -const Overlay = () => "../../common/Overlay/index.js"; -const Transfer = () => "../../common/Transfer/index.js"; -const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ - __name: "index", - emits: ["toggleMultipleSelectMode"], - setup(__props, { emit: __emit }) { - const emits = __emit; - let selectedToForwardMessageIDList = []; - let isMergeForward = false; - const isShowForwardPanel = common_vendor.ref(false); - const customConversationList = common_vendor.ref(); - common_vendor.onMounted(() => { - common_vendor.Jt.watch(common_vendor.o.CUSTOM, { - singleForwardMessageID: onSingleForwardMessageIDUpdated, - multipleForwardMessageID: onMultipleForwardMessageIDUpdated - }); - }); - common_vendor.onUnmounted(() => { - common_vendor.Jt.unwatch(common_vendor.o.CUSTOM, { - singleForwardMessageID: onSingleForwardMessageIDUpdated, - multipleForwardMessageID: onMultipleForwardMessageIDUpdated - }); - clearStoreData(); - }); - function onSingleForwardMessageIDUpdated(messageID) { - if (typeof messageID !== "undefined") { - isMergeForward = false; - selectedToForwardMessageIDList = [messageID]; - openForwardPanel(); - } - } - function onMultipleForwardMessageIDUpdated(params) { - if (!params) { - return; - } - isMergeForward = false; - const { - isMergeForward: _isMergeForward, - messageIDList: selectedMessageIDList - } = params || {}; - if ((selectedMessageIDList == null ? void 0 : selectedMessageIDList.length) > 0) { - isMergeForward = _isMergeForward; - selectedToForwardMessageIDList = selectedMessageIDList; - openForwardPanel(); - } else { - TUIKit_components_common_Toast_index.Toast({ - message: common_vendor.Wt.t("TUIChat.未选择消息"), - type: TUIKit_components_common_Toast_type.TOAST_TYPE.ERROR - }); - } - } - function clearStoreData() { - common_vendor.Jt.update(common_vendor.o.CUSTOM, "singleForwardMessageID", void 0); - common_vendor.Jt.update(common_vendor.o.CUSTOM, "multipleForwardMessageID", void 0); - } - function closeForwardPanel() { - clearStoreData(); - isShowForwardPanel.value = false; - } - function openForwardPanel() { - getTransforRenderDataList(); - isShowForwardPanel.value = true; - } - function finishSelected(selectedConvIDWrapperList) { - if ((selectedConvIDWrapperList == null ? void 0 : selectedConvIDWrapperList.length) === 0) - return; - const selectedConversationList = selectedConvIDWrapperList.map((IDWrapper) => common_vendor.Jt.getConversationModel(IDWrapper.userID)); - const unsentMessageQueue = selectedToForwardMessageIDList.map((messageID) => common_vendor.Jt.getMessageModel(messageID)).sort((a, b) => a.time - b.time); - const forwardPromises = selectedConversationList.map((conversation) => { - const offlinePushInfoCreateParams = { - conversation, - messageType: common_vendor.qt.TYPES.MSG_MERGER - }; - return common_vendor.Qt.sendForwardMessage( - [conversation], - unsentMessageQueue, - { - needMerge: isMergeForward, - offlinePushInfo: TUIKit_components_TUIChat_offlinePushInfoManager_index.OfflinePushInfoManager.create(offlinePushInfoCreateParams), - params: { - needReadReceipt: TUIKit_components_TUIChat_utils_utils.isEnabledMessageReadReceiptGlobal() - } - } - ); - }); - Promise.allSettled(forwardPromises).then((results) => { - for (const result of results) { - const { status } = result; - if (status === "rejected") { - const errorMessage = result.reason.code === 80001 ? common_vendor.Wt.t("TUIChat.内容包含敏感词汇") : result.reason.message; - TUIKit_components_common_Toast_index.Toast({ - message: errorMessage, - type: TUIKit_components_common_Toast_type.TOAST_TYPE.ERROR - }); - break; - } - } - }); - closeForwardPanel(); - emits("toggleMultipleSelectMode", false); - } - function getTransforRenderDataList() { - const conversationList = common_vendor.Jt.getData(common_vendor.o.CONV, "conversationList"); - customConversationList.value = conversationList.map((conversation) => { - return { - // To achieve reusability of Transfer, userID is used here instead of ConversationID - userID: conversation.conversationID, - nick: conversation.getShowName(), - avatar: conversation.getAvatar() - }; - }); - } - return (_ctx, _cache) => { - return { - a: common_vendor.o$1(closeForwardPanel), - b: common_vendor.o$1(finishSelected), - c: common_vendor.p({ - title: common_vendor.unref(common_vendor.Wt).t("TUIChat.转发"), - isSearch: false, - isCustomItem: false, - list: common_vendor.unref(customConversationList), - isHiddenBackIcon: common_vendor.unref(TUIKit_utils_env.isUniFrameWork) - }), - d: common_vendor.p({ - visible: common_vendor.unref(isShowForwardPanel), - useMask: false - }) - }; - }; - } -}); -wx.createComponent(_sfc_main); -//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/forward/index.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/forward/index.json b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/forward/index.json deleted file mode 100644 index f8a652f..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/forward/index.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "component": true, - "usingComponents": { - "overlay": "../../common/Overlay/index", - "transfer": "../../common/Transfer/index" - } -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/forward/index.wxml b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/forward/index.wxml deleted file mode 100644 index 03d2255..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/forward/index.wxml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/forward/index.wxss b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/forward/index.wxss deleted file mode 100644 index e69de29..0000000 diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/index.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/index.js deleted file mode 100644 index cebbcfb..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/index.js +++ /dev/null @@ -1,4 +0,0 @@ -"use strict"; -const TUIKit_components_index = require("../index.js"); -wx.createPage(TUIKit_components_index.MiniProgramPage$1); -//# sourceMappingURL=../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/index.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/index.json b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/index.json deleted file mode 100644 index f5c0e1d..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/index.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "navigationBarTitleText": "聊天", - "usingComponents": { - "chat-header": "./chat-header/index", - "message-list": "./message-list/index", - "message-input": "./message-input/index", - "multiple-select-panel": "./mulitple-select-panel/index", - "forward": "./forward/index", - "message-input-toolbar": "./message-input-toolbar/index" - } -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/index.wxml b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/index.wxml deleted file mode 100644 index b46d415..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/index.wxml +++ /dev/null @@ -1 +0,0 @@ -{{l}}{{H}} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/index.wxss b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/index.wxss deleted file mode 100644 index a0b99bc..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/index.wxss +++ /dev/null @@ -1,662 +0,0 @@ - -.Navigation { - width: 100%; - height: 100rpx; - z-index: 999; -} -.Navigationimg { - width: 100%; - height: 200rpx; - position: absolute; - top: 0; - left: 0; - z-index: -1; -} -.Navigation { - width: 100%; - height: 200rpx; - z-index: 999; - display: flex; - justify-content: center; - align-items: center; -} -.Navigation-left{ - width: 100%; - height: 200rpx; - z-index: 998; -} -.Return { - width: 70rpx; - height: 70rpx; - position: absolute; - top: 120rpx; - left: 360rpx; - z-index: 999; - font-size: 34rpx; - color: #100e0f; - font-weight: bold; -} - -/** - * 这里是uni-app内置的常用样式变量 - * - * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 - * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App - * - */ -/** - * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 - * - * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 - */ -/* 颜色变量 */ -/* 行为相关颜色 */ -/* 文字基本颜色 */ -/* 背景颜色 */ -/* 边框颜色 */ -/* 尺寸变量 */ -/* 文字尺寸 */ -/* 图片尺寸 */ -/* Border Radius */ -/* 水平间距 */ -/* 垂直间距 */ -/* 透明度 */ -/* 文章场景相关 */ -body.data-v-40b33296, div.data-v-40b33296, ul.data-v-40b33296, ol.data-v-40b33296, dt.data-v-40b33296, dd.data-v-40b33296, li.data-v-40b33296, dl.data-v-40b33296, h1.data-v-40b33296, h2.data-v-40b33296, h3.data-v-40b33296, h4.data-v-40b33296, p.data-v-40b33296 { - margin: 0; - padding: 0; - font-style: normal; - /* font:12px/22px"\5B8B\4F53",Arial,Helvetica,sans-serif; */ -} -ol.data-v-40b33296, ul.data-v-40b33296, li.data-v-40b33296 { - list-style: none; -} -img.data-v-40b33296 { - border: 0; - vertical-align: middle; - pointer-events: none; -} -body.data-v-40b33296 { - color: #000; - background: #FFF; -} -.clear.data-v-40b33296 { - clear: both; - height: 1px; - width: 100%; - overflow: hidden; - margin-top: -1px; -} -a.data-v-40b33296 { - color: #000; - text-decoration: none; - cursor: pointer; -} -a.data-v-40b33296:hover { - text-decoration: none; -} -input.data-v-40b33296, textarea.data-v-40b33296 { - -webkit-user-select: auto; - user-select: auto; -} -input.data-v-40b33296:focus, input.data-v-40b33296:active, textarea.data-v-40b33296:focus, textarea.data-v-40b33296:active { - outline: none; -} -.chat-aside.data-v-40b33296 { - position: absolute; - top: 50px; - right: 0; - box-sizing: border-box; - width: 360px !important; - border-radius: 8px 0 0 8px; - z-index: 9999; - max-height: calc(100% - 50px); -} -.tui-conversation.data-v-40b33296 { - width: 100%; - height: 100%; - flex: 1; - overflow: hidden; - display: flex; - flex-direction: column; -} -.tui-conversation-list.data-v-40b33296 { - overflow: auto; -} -.tui-conversation-header.data-v-40b33296 { - width: 100%; - position: relative; -} -.tui-conversation-header .list.data-v-40b33296 { - display: flex; - align-items: center; - border-bottom: 1px solid #F4F5F9; - padding: 7px 0; -} -.tui-conversation-header .list-item.data-v-40b33296 { - flex: 1; - display: flex; - position: relative; - padding: 7px; - cursor: pointer; - -webkit-user-select: none; - user-select: none; -} -.tui-conversation-header-item.data-v-40b33296 { - flex: 1; - display: flex; - align-items: center; -} -.tui-conversation-header-item-title.data-v-40b33296 { - padding: 0 8px; - font-size: 16px; - font-weight: normal; -} -.tui-conversation-header-children.data-v-40b33296 { - position: absolute; - top: 100%; - z-index: 3; - padding: 7px 9px; - border-bottom: none; - box-shadow: 0 3px 7px 0 #0003; - flex-direction: column; -} -.network.data-v-40b33296 { - padding: 0 12px; - display: flex; - align-items: center; -} -.network .icon-error.data-v-40b33296 { - display: flex; - justify-content: center; - align-items: center; - width: 15px; - height: 15px; - border-radius: 15px; - color: #fff; - font-style: normal; -} -.network-content.data-v-40b33296 { - padding: 5px; - font-size: 12px; - line-height: 22px; -} -.plus.data-v-40b33296 { - display: inline-block; - width: 30px; - height: 30px; - position: relative; -} -.plus.data-v-40b33296::before, -.plus.data-v-40b33296::after { - content: ""; - position: absolute; - background-color: #232832; - border-radius: 0.5px; - width: 1px; - height: 14px; - left: 0; - right: 0; - top: 0; - bottom: 0; - margin: auto; -} -.plus.data-v-40b33296::after { - transform: rotate(90deg); - width: 0.5px; -} -.network-content.data-v-40b33296 { - font-family: PingFangSC-Regular; - font-weight: 400; - color: #e54545; - letter-spacing: 0; -} -/** - * 这里是uni-app内置的常用样式变量 - * - * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 - * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App - * - */ -/** - * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 - * - * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 - */ -/* 颜色变量 */ -/* 行为相关颜色 */ -/* 文字基本颜色 */ -/* 背景颜色 */ -/* 边框颜色 */ -/* 尺寸变量 */ -/* 文字尺寸 */ -/* 图片尺寸 */ -/* Border Radius */ -/* 水平间距 */ -/* 垂直间距 */ -/* 透明度 */ -/* 文章场景相关 */ -body.data-v-fdde69b1, div.data-v-fdde69b1, ul.data-v-fdde69b1, ol.data-v-fdde69b1, dt.data-v-fdde69b1, dd.data-v-fdde69b1, li.data-v-fdde69b1, dl.data-v-fdde69b1, h1.data-v-fdde69b1, h2.data-v-fdde69b1, h3.data-v-fdde69b1, h4.data-v-fdde69b1, p.data-v-fdde69b1 { - margin: 0; - padding: 0; - font-style: normal; - /* font:12px/22px"\5B8B\4F53",Arial,Helvetica,sans-serif; */ -} -ol.data-v-fdde69b1, ul.data-v-fdde69b1, li.data-v-fdde69b1 { - list-style: none; -} -img.data-v-fdde69b1 { - border: 0; - vertical-align: middle; - pointer-events: none; -} -body.data-v-fdde69b1 { - color: #000; - background: #FFF; -} -.clear.data-v-fdde69b1 { - clear: both; - height: 1px; - width: 100%; - overflow: hidden; - margin-top: -1px; -} -a.data-v-fdde69b1 { - color: #000; - text-decoration: none; - cursor: pointer; -} -a.data-v-fdde69b1:hover { - text-decoration: none; -} -input.data-v-fdde69b1, textarea.data-v-fdde69b1 { - -webkit-user-select: auto; - user-select: auto; -} -input.data-v-fdde69b1:focus, input.data-v-fdde69b1:active, textarea.data-v-fdde69b1:focus, textarea.data-v-fdde69b1:active { - outline: none; -} -.chat-aside.data-v-fdde69b1 { - position: absolute; - top: 50px; - right: 0; - box-sizing: border-box; - width: 360px !important; - border-radius: 8px 0 0 8px; - z-index: 9999; - max-height: calc(100% - 50px); -} -.tui-search-main-global.data-v-fdde69b1 { - width: 100%; - height: -webkit-fit-content; - height: fit-content; -} -.tui-search-main-conversation.data-v-fdde69b1 { - width: 100%; - height: 100%; - background: #fff; - box-shadow: 0 1px 10px 0 rgba(2, 16, 43, 0.15); -} -.tui-search .tui-search-global-header.data-v-fdde69b1 { - display: flex; - flex-direction: row; - justify-content: center; - align-items: center; -} -.tui-search .tui-search-conversation.data-v-fdde69b1 { - width: 100%; - height: 100%; - overflow: hidden; -} -.tui-search-h5-full-screen.data-v-fdde69b1 { - position: absolute; - width: 100%; - height: 100%; - overflow: hidden; - display: flex; - flex-direction: column; - z-index: 1000; - background: #fff; -} -.tui-search-h5-global.data-v-fdde69b1, .tui-search-h5-conversation.data-v-fdde69b1 { - width: 100%; - height: 100%; - display: flex; - flex: 1; - flex-direction: column; -} -.tui-search-h5-conversation.data-v-fdde69b1 { - overflow: hidden; -} -.tui-search-h5.tui-search-main-conversation.data-v-fdde69b1 { - box-shadow: none; -} -.tui-search-h5 .search-input.data-v-fdde69b1, -.tui-search-h5 .search-container.data-v-fdde69b1, -.tui-search-h5 .search-result.data-v-fdde69b1 { - min-width: 0; - box-sizing: border-box; - display: flex; - flex: 1; - overflow: hidden; -} -/** - * 这里是uni-app内置的常用样式变量 - * - * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 - * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App - * - */ -/** - * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 - * - * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 - */ -/* 颜色变量 */ -/* 行为相关颜色 */ -/* 文字基本颜色 */ -/* 背景颜色 */ -/* 边框颜色 */ -/* 尺寸变量 */ -/* 文字尺寸 */ -/* 图片尺寸 */ -/* Border Radius */ -/* 水平间距 */ -/* 垂直间距 */ -/* 透明度 */ -/* 文章场景相关 */ -body.data-v-32d81a7d, div.data-v-32d81a7d, ul.data-v-32d81a7d, ol.data-v-32d81a7d, dt.data-v-32d81a7d, dd.data-v-32d81a7d, li.data-v-32d81a7d, dl.data-v-32d81a7d, h1.data-v-32d81a7d, h2.data-v-32d81a7d, h3.data-v-32d81a7d, h4.data-v-32d81a7d, p.data-v-32d81a7d { - margin: 0; - padding: 0; - font-style: normal; - /* font:12px/22px"\5B8B\4F53",Arial,Helvetica,sans-serif; */ -} -ol.data-v-32d81a7d, ul.data-v-32d81a7d, li.data-v-32d81a7d { - list-style: none; -} -img.data-v-32d81a7d { - border: 0; - vertical-align: middle; - pointer-events: none; -} -body.data-v-32d81a7d { - color: #000; - background: #FFF; -} -.clear.data-v-32d81a7d { - clear: both; - height: 1px; - width: 100%; - overflow: hidden; - margin-top: -1px; -} -a.data-v-32d81a7d { - color: #000; - text-decoration: none; - cursor: pointer; -} -a.data-v-32d81a7d:hover { - text-decoration: none; -} -input.data-v-32d81a7d, textarea.data-v-32d81a7d { - -webkit-user-select: auto; - user-select: auto; -} -input.data-v-32d81a7d:focus, input.data-v-32d81a7d:active, textarea.data-v-32d81a7d:focus, textarea.data-v-32d81a7d:active { - outline: none; -} -.chat-aside.data-v-32d81a7d { - position: absolute; - top: 50px; - right: 0; - box-sizing: border-box; - width: 360px !important; - border-radius: 8px 0 0 8px; - z-index: 9999; - max-height: calc(100% - 50px); -} -.tui-contact.data-v-32d81a7d { - width: 100%; - height: 100%; - box-sizing: border-box; - display: flex; - overflow: hidden; -} -.tui-contact-left.data-v-32d81a7d { - min-width: 285px; - flex: 0 0 24%; - overflow: hidden; - display: flex; - flex-direction: column; -} -.tui-contact-right.data-v-32d81a7d { - border-left: 1px solid #f4f5f9; - flex: 1; - overflow: hidden; -} -.tui-contact-h5.data-v-32d81a7d { - position: relative; -} -.tui-contact-h5-left.data-v-32d81a7d, .tui-contact-h5-right.data-v-32d81a7d { - width: 100%; - height: 100%; - flex: 1; -} -.tui-contact-h5-right.data-v-32d81a7d { - position: absolute; - z-index: 100; -} -.tui-contact-h5-left-list.data-v-32d81a7d { - overflow-y: auto; -} -/** - * 这里是uni-app内置的常用样式变量 - * - * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 - * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App - * - */ -/** - * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 - * - * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 - */ -/* 颜色变量 */ -/* 行为相关颜色 */ -/* 文字基本颜色 */ -/* 背景颜色 */ -/* 边框颜色 */ -/* 尺寸变量 */ -/* 文字尺寸 */ -/* 图片尺寸 */ -/* Border Radius */ -/* 水平间距 */ -/* 垂直间距 */ -/* 透明度 */ -/* 文章场景相关 */ -.tui-group.data-v-61238656 { - width: 100%; - height: 100%; -} -/** - * 这里是uni-app内置的常用样式变量 - * - * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 - * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App - * - */ -/** - * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 - * - * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 - */ -/* 颜色变量 */ -/* 行为相关颜色 */ -/* 文字基本颜色 */ -/* 背景颜色 */ -/* 边框颜色 */ -/* 尺寸变量 */ -/* 文字尺寸 */ -/* 图片尺寸 */ -/* Border Radius */ -/* 水平间距 */ -/* 垂直间距 */ -/* 透明度 */ -/* 文章场景相关 */ -body.data-v-04dfedea, div.data-v-04dfedea, ul.data-v-04dfedea, ol.data-v-04dfedea, dt.data-v-04dfedea, dd.data-v-04dfedea, li.data-v-04dfedea, dl.data-v-04dfedea, h1.data-v-04dfedea, h2.data-v-04dfedea, h3.data-v-04dfedea, h4.data-v-04dfedea, p.data-v-04dfedea { - margin: 0; - padding: 0; - font-style: normal; - /* font:12px/22px"\5B8B\4F53",Arial,Helvetica,sans-serif; */ -} -ol.data-v-04dfedea, ul.data-v-04dfedea, li.data-v-04dfedea { - list-style: none; -} -img.data-v-04dfedea { - border: 0; - vertical-align: middle; - pointer-events: none; -} -body.data-v-04dfedea { - color: #000; - background: #FFF; -} -.clear.data-v-04dfedea { - clear: both; - height: 1px; - width: 100%; - overflow: hidden; - margin-top: -1px; -} -a.data-v-04dfedea { - color: #000; - text-decoration: none; - cursor: pointer; -} -a.data-v-04dfedea:hover { - text-decoration: none; -} -input.data-v-04dfedea, textarea.data-v-04dfedea { - -webkit-user-select: auto; - user-select: auto; -} -input.data-v-04dfedea:focus, input.data-v-04dfedea:active, textarea.data-v-04dfedea:focus, textarea.data-v-04dfedea:active { - outline: none; -} -.chat-aside.data-v-04dfedea { - position: absolute; - top: 50px; - right: 0; - box-sizing: border-box; - width: 360px !important; - border-radius: 8px 0 0 8px; - z-index: 9999; - max-height: calc(100% - 50px); -} -.tui-chat.data-v-04dfedea { - width: 100%; - height: 100%; - max-width: 100%; - overflow: hidden; - box-sizing: border-box; - display: flex; - flex-direction: column; - position: relative; -} -.tui-chat-default.data-v-04dfedea { - width: 100%; - height: 100%; - box-sizing: border-box; - display: flex; -} -.tui-chat-header.data-v-04dfedea { - padding: 10px; - box-sizing: border-box; - display: flex; -} -.tui-chat-message-list.data-v-04dfedea { - flex: 1; - overflow: hidden; - display: flex; -} -.tui-chat-leave-group.data-v-04dfedea { - font-size: 14px; - height: 160px; - border-top: 1px solid #efefef; - justify-content: center; - align-items: center; -} -.tui-chat-leave-group-mobile.data-v-04dfedea { - height: 50px; -} -.tui-chat-message-input.data-v-04dfedea { - height: 160px; - display: flex; -} -.chat.data-v-04dfedea { - display: block; - height: 85%; - overflow: hidden; -} -.tui-chat-h5-message-list.data-v-04dfedea { - flex: 1; - overflow: hidden; - display: flex; -} -.tui-chat-h5-message-input.data-v-04dfedea { - height: auto; - padding: 10px 10px 0; - border-top: 1px solid #eee; -} -.tui-chat-h5-message-input-toolbar.data-v-04dfedea { - order: 1; - border: none; -} -.tui-chat-uniapp-header.data-v-04dfedea { - display: none; -} -.group-profile.data-v-04dfedea { - position: absolute; - top: 14%; - right: 0; - width: 50px; - height: 30px; - line-height: 30px; - color: #000; - font-size: 10px; - border-top-left-radius: 20px; - border-bottom-left-radius: 20px; - padding-left: 15px; - z-index: 100; - background-color: #ccc; - opacity: 0.5; -} -.tui-chat-uni-message-input.data-v-04dfedea { - max-height: 370px; - padding: 10px; -} -.tui-chat-uni-message-input-toolbar.data-v-04dfedea { - z-index: 100; -} -.tui-chat-wx-message-input.data-v-04dfedea { - padding: 0; -} -.data-v-04dfedea:not(not) { - display: flex; - flex-direction: column; - box-sizing: border-box; - min-width: 0; -} - -.dingweizhibox{ - width: 100%; - height: 15%; -} -.ChatHeadercss{ - position: fixed; - top: 0; - left: 0; - z-index: 999; - width: 100%; - height: 15%; -} diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/evaluate/CustomMessage.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/evaluate/CustomMessage.js deleted file mode 100644 index 062dcaa..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/evaluate/CustomMessage.js +++ /dev/null @@ -1,297 +0,0 @@ -"use strict"; -const common_vendor = require("../../../../../common/vendor.js"); -const TUIKit_components_TUIChat_config = require("../../config.js"); -const common_assets = require("../../../../../common/assets.js"); -const components_generateMsgId = require("../../../../../components/generateMsgId.js"); -const TUIKit_components_TUIChat_utils_utils = require("../../utils/utils.js"); -const TUIKit_components_TUIChat_offlinePushInfoManager_index = require("../../offlinePushInfoManager/index.js"); -const stores_counter = require("../../../../../stores/counter.js"); -const components_request = require("../../../../../components/request.js"); -const components_TimeFormatting = require("../../../../../components/TimeFormatting.js"); -if (!Array) { - const _easycom_uni_popup2 = common_vendor.resolveComponent("uni-popup"); - _easycom_uni_popup2(); -} -const _easycom_uni_popup = () => "../../../../../uni_modules/uni-popup/components/uni-popup/uni-popup.js"; -if (!Math) { - (ToolbarItemContainer + _easycom_uni_popup)(); -} -const ToolbarItemContainer = () => "../toolbar-item-container/index.js"; -const _sfc_main = { - __name: "CustomMessage", - emits: ["onDialogPopupShowOrHide"], - setup(__props, { emit: __emit }) { - const counter = stores_counter.useCounterStore(); - const evaluateIcon = TUIKit_components_TUIChat_config.ChatConfig.getTheme() === "dark" ? common_assets.InvitationDark : common_assets.InvitationLight; - const emits = __emit; - const onDialogShow = () => { - emits("onDialogPopupShowOrHide", true); - }; - const onDialogClose = () => { - emits("onDialogPopupShowOrHide", false); - }; - const currentConversation = common_vendor.ref(); - const mylist = common_vendor.ref([]); - const youlist = common_vendor.ref([]); - common_vendor.Jt.watch(common_vendor.o.CONV, { - currentConversation: (conversation) => { - currentConversation.value = conversation; - components_request.request({ - url: "pk/queryMyCanUsePkData", - method: "POST", - data: { - userId: counter.myitem.id - }, - userInfo: true - }).then((res) => { - if (res.code === 200) { - common_vendor.index.__f__("log", "at TUIKit/components/TUIChat/message-input-toolbar/evaluate/CustomMessage.vue:226", "mylist", res.data); - mylist.value = res.data; - } - }); - components_request.request({ - url: "pk/listUninvitedPublishedAnchorsByUserId", - method: "POST", - data: { - userId: currentConversation.value.userProfile.userID - }, - userInfo: true - }).then((res) => { - if (res.code === 200) { - common_vendor.index.__f__("log", "at TUIKit/components/TUIChat/message-input-toolbar/evaluate/CustomMessage.vue:240", "youlist", res.data); - youlist.value = res.data; - } - }); - } - }); - const list = common_vendor.ref([]); - const popup = common_vendor.ref(); - function onyourChoose() { - popup.value.open("center"); - list.value = youlist.value; - } - function onmyChoose() { - popup.value.open("center"); - list.value = mylist.value; - } - const myselectedId = common_vendor.ref(null); - const youselectedId = common_vendor.ref(null); - const youselectedindex = common_vendor.ref(null); - const myselectedindex = common_vendor.ref(null); - function Select(item, index) { - if (list.value == mylist.value) { - myselectedId.value = item; - myselectedindex.value = index; - } else if (list.value == youlist.value) { - youselectedId.value = item; - youselectedindex.value = index; - } - } - function close() { - popup.value.close(); - if (list.value == mylist.value) { - myselectedId.value = null; - myselectedindex.value = null; - } else if (list.value == youlist.value) { - youselectedId.value = null; - youselectedindex.value = null; - } - } - const myinfodata = common_vendor.ref(null); - const youselfdata = common_vendor.ref(null); - function invite() { - if (list.value == mylist.value) { - if (myselectedindex.value == null) { - common_vendor.index.showToast({ - title: "请选择您要邀请的对手", - icon: "none", - duration: 3e3 - }); - return; - } else { - myinfodata.value = list.value[myselectedindex.value]; - popup.value.close(); - } - } else if (list.value == youlist.value) { - if (youselectedindex.value == null) { - common_vendor.index.showToast({ - title: "请选择您要参与的PK信息", - icon: "none", - duration: 3e3 - }); - return; - } else { - youselfdata.value = list.value[youselectedindex.value]; - popup.value.close(); - } - } - } - const container = common_vendor.ref(); - function onClose() { - var _a; - (_a = container == null ? void 0 : container.value) == null ? void 0 : _a.toggleDialogDisplay(false); - } - const popups = common_vendor.ref(); - const submitEvaluate = () => { - popups.value.open("center"); - }; - function closeHint() { - popups.value.close(); - } - const inviteHint = () => { - components_request.request({ - url: "pk/createPkRecord", - method: "POST", - data: { - pkIdA: youselfdata.value.id, - pkIdB: myinfodata.value.id, - userIdA: youselfdata.value.senderId, - userIdB: myinfodata.value.senderId, - pkTime: youselfdata.value.pkTime, - pkNumber: youselfdata.value.pkNumber, - anchorIdA: youselfdata.value.anchorId, - anchorIdB: myinfodata.value.anchorId, - anchorIconA: youselfdata.value.anchorIcon, - anchorIconB: myinfodata.value.anchorIcon, - piIdA: youselfdata.value.id, - piIdB: myinfodata.value.id - }, - userInfo: true - }).then((res) => { - var _a, _b, _c, _d, _e, _f; - if (res.code === 200) { - const keyid = components_generateMsgId.generateMsgId(); - const payload = { - data: JSON.stringify({ - businessID: "pk", - keyid, - myitem: myinfodata.value.id, - pkIdA: youselfdata.value.id, - pkIdB: myinfodata.value.id, - userIdA: youselfdata.value.senderId, - userIdB: myinfodata.value.senderId, - pkTime: youselfdata.value.pkTime, - pkNumber: youselfdata.value.pkNumber, - id: res.data.id, - link: "https://vv-1317974657.cos.ap-shanghai.myqcloud.com/util/pk.png", - btnDisplay: true - }), - description: "邀请参加PK", - extension: "邀请参加PK" - }; - const options = { - to: ((_b = (_a = currentConversation == null ? void 0 : currentConversation.value) == null ? void 0 : _a.groupProfile) == null ? void 0 : _b.groupID) || ((_d = (_c = currentConversation == null ? void 0 : currentConversation.value) == null ? void 0 : _c.userProfile) == null ? void 0 : _d.userID), - conversationType: (_e = currentConversation == null ? void 0 : currentConversation.value) == null ? void 0 : _e.type, - payload, - needReadReceipt: TUIKit_components_TUIChat_utils_utils.isEnabledMessageReadReceiptGlobal() - }; - const offlinePushInfoCreateParams = { - conversation: currentConversation.value, - payload: options.payload, - messageType: common_vendor.qt.TYPES.MSG_CUSTOM - }; - const sendMessageOptions = { - offlinePushInfo: TUIKit_components_TUIChat_offlinePushInfoManager_index.OfflinePushInfoManager.create(offlinePushInfoCreateParams) - }; - common_vendor.Qt.sendCustomMessage(options, sendMessageOptions).then((res2) => { - components_request.request({ - url: "chat/add", - method: "POST", - data: { - messageInfo: JSON.stringify(res2.data.message), - keyId: keyid - }, - userInfo: true - }); - }); - myinfodata.value = null; - youselfdata.value = null; - currentConversation.value = null; - myselectedId.value = null; - myselectedindex.value = null; - youselectedId.value = null; - youselectedindex.value = null; - list.value = []; - (_f = container == null ? void 0 : container.value) == null ? void 0 : _f.toggleDialogDisplay(false); - } else { - common_vendor.index.showToast({ - title: res.msg, - icon: "none", - duration: 3e3 - }); - } - }); - }; - return (_ctx, _cache) => { - return common_vendor.e({ - a: common_vendor.o$1(onClose), - b: youselfdata.value == null - }, youselfdata.value == null ? {} : { - c: youselfdata.value.anchorIcon, - d: common_vendor.t(youselfdata.value.anchorId), - e: common_vendor.t(common_vendor.unref(components_TimeFormatting.TimeFormatting)(youselfdata.value.pkTime)), - f: common_vendor.t(youselfdata.value.coin) - }, { - g: common_vendor.o$1(onyourChoose), - h: myinfodata.value == null - }, myinfodata.value == null ? {} : { - i: myinfodata.value.anchorIcon, - j: common_vendor.t(myinfodata.value.anchorId), - k: common_vendor.t(common_vendor.unref(components_TimeFormatting.TimeFormatting)(myinfodata.value.pkTime)), - l: common_vendor.t(myinfodata.value.coin) - }, { - m: common_vendor.o$1(onmyChoose), - n: common_vendor.o$1(submitEvaluate), - o: common_vendor.sr(container, "241228dc-0", { - "k": "container" - }), - p: common_vendor.o$1(onDialogShow), - q: common_vendor.o$1(onDialogClose), - r: common_vendor.p({ - iconFile: common_vendor.unref(evaluateIcon), - title: "邀请", - needBottomPopup: true, - iconWidth: _ctx.isUniFrameWork ? "36px" : "30px", - iconHeight: _ctx.isUniFrameWork ? "36px" : "30px" - }), - s: list.value.length !== 0 - }, list.value.length !== 0 ? { - t: common_vendor.f(list.value, (item, index, i0) => { - return { - a: item.anchorIcon, - b: common_vendor.t(list.value == mylist.value ? item.anchorId : item.disPlayId), - c: common_vendor.t(common_vendor.unref(components_TimeFormatting.TimeFormatting)(item.pkTime)), - d: common_vendor.t(item.coin), - e: common_vendor.o$1(($event) => Select(item.id, index), index), - f: myselectedId.value === item.id || youselectedId.value === item.id ? "#b8ff8c74" : "#ffffff", - g: index - }; - }) - } : {}, { - v: list.value.length === 0 - }, list.value.length === 0 ? {} : {}, { - w: common_vendor.o$1(($event) => invite()), - x: common_vendor.o$1(($event) => close()), - y: common_vendor.sr(popup, "241228dc-1", { - "k": "popup" - }), - z: common_vendor.p({ - type: "center", - ["border-radius"]: "10px 10px 0 0" - }), - A: common_vendor.o$1(inviteHint), - B: common_vendor.o$1(closeHint), - C: common_vendor.sr(popups, "241228dc-2", { - "k": "popups" - }), - D: common_vendor.p({ - type: "center", - ["border-radius"]: "10px 10px 0 0" - }) - }); - }; - } -}; -const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-241228dc"]]); -wx.createComponent(Component); -//# sourceMappingURL=../../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/evaluate/CustomMessage.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/evaluate/CustomMessage.json b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/evaluate/CustomMessage.json deleted file mode 100644 index 257dd9d..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/evaluate/CustomMessage.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "component": true, - "usingComponents": { - "uni-popup": "../../../../../uni_modules/uni-popup/components/uni-popup/uni-popup", - "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/evaluate/CustomMessage.wxml b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/evaluate/CustomMessage.wxml deleted file mode 100644 index 5ea2244..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/evaluate/CustomMessage.wxml +++ /dev/null @@ -1 +0,0 @@ -PK邀请选择你要邀请的对手{{d}}{{e}}{{f}}KVS选择你要参与PK的信息{{j}}{{k}}{{l}}K点击选择您要参与的主播{{item.b}}{{item.c}}{{item.d}}K您还没有可参与的主播PK,快去新建一个吧!提示邀请成功后的pk不可修改,不可删除,请谨慎操作! \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/evaluate/CustomMessage.wxss b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/evaluate/CustomMessage.wxss deleted file mode 100644 index 873dfb5..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/evaluate/CustomMessage.wxss +++ /dev/null @@ -1,292 +0,0 @@ - -.popup.data-v-241228dc { - height: 750rpx; - background-image: url(https://vv-1317974657.cos.ap-shanghai.myqcloud.com/util/chard1.png); - background-position: center; -} -.container.data-v-241228dc { - height: 650rpx; - display: flex; - flex-direction: column; - align-items: center; -} -.titlecss.data-v-241228dc{ - width: 100%; - display: flex; - justify-content: space-between; - align-items: center; - margin-top: 50rpx; -} -.title.data-v-241228dc { - font-size: 40rpx; - color: #313131; - text-align: center; - font-weight: bold; -} -.close.data-v-241228dc{ - margin-right: 40rpx; - margin-top: -30rpx; -} -.yourChoose.data-v-241228dc { - width: 80%; - height: 150rpx; - margin-top: 40rpx; - display: flex; - /* justify-content: center; */ - align-items: center; - border-radius: 10rpx; - background-color: #ffffff; -} -.myChoose.data-v-241228dc { - width: 80%; - height: 150rpx; - margin-top: 40rpx; - display: flex; - /* justify-content: center; */ - align-items: center; - border-radius: 10rpx; - background-color: #ffffff; -} -.yourChoose-item.data-v-241228dc { - width: 100%; - height: 100%; - text-align: center; - line-height: 150rpx; - font-size: 30rpx; - color: #313131; - font-weight: bold; -} -.Echo.data-v-241228dc { - display: flex; - align-items: center; -} -.EchoIcon.data-v-241228dc { - width: 100rpx; - height: 100rpx; - border-radius: 50%; - margin-left: 20rpx; -} -.EchoNameandTime.data-v-241228dc { - display: flex; - flex-direction: column; -} -.EchoName.data-v-241228dc { - font-size: 30rpx; - color: #313131; - margin-left: 20rpx; - font-weight: bold; -} -.EchoTimeandGold.data-v-241228dc { - display: flex; - align-items: center; - margin-left: 20rpx; - margin-top: 20rpx; -} -.vstext.data-v-241228dc { - display: flex; - justify-content: center; - align-items: center; - width: 90%; - margin-top: 40rpx; -} -.Vtext.data-v-241228dc { - font-size: 45.8rpx; - color: #f0836c; - font-weight: bold; - font-style: italic; -} -.Stext.data-v-241228dc { - font-size: 45.8rpx; - color: #58d8db; - font-weight: bold; - font-style: italic; -} -.send-btn.data-v-241228dc { - width: 80%; - margin-bottom: 70rpx; - border-radius: 50rpx; - background-image: linear-gradient(135deg, #4fcacd, #5fdbde); - color: #ffffff; - font-size: 30rpx; - font-weight: bold; -} -.popup-content.data-v-241228dc { - 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-title.data-v-241228dc { - font-size: 30rpx; - margin-top: 50rpx; - text-align: center; -} -.popup-btn.data-v-241228dc { - display: flex; - justify-content: space-around; - margin-top: 50rpx; -} -.popup-text.data-v-241228dc { - color: #161616; - font-size: 36.26rpx; - font-weight: bold; - margin-bottom: 30rpx; -} -.card-content.data-v-241228dc { - /* width: 445rpx; */ - width: 100%; - height: 100rpx; - background-color: #ffffff; - /* border: 2px solid #afafaf; */ - border-radius: 10rpx; - display: flex; - align-items: center; - font-size: 28rpx; - color: rgb(127, 127, 127); - margin-top: 20rpx; -} -.Avatarimg.data-v-241228dc { - width: 90rpx; - height: 90rpx; - border-radius: 50%; - background-color: #dddddd; - margin-right: 20rpx; - margin-left: 20rpx; -} -.avatar.data-v-241228dc { - width: 100%; - height: 100%; - border-radius: 50%; -} -.NameMoney.data-v-241228dc { - display: flex; - flex-direction: column; -} -.TimeMoney.data-v-241228dc { - width: 300rpx; - display: flex; - font-weight: bold; - font-size: 27rpx; - color: #161616; -} -.NameMoney_Name.data-v-241228dc { - width: 400rpx; - text-align: left; - font-weight: bold; - font-size: 27rpx; - color: #161616; - white-space: nowrap; /* 防止换行 */ - overflow: hidden; /* 隐藏溢出内容 */ - text-overflow: ellipsis; /* 显示省略号 */ -} -.TimeMoney_Time.data-v-241228dc { - display: flex; - align-items: center; - margin-top: 10rpx; -} -.pkTimeimg.data-v-241228dc { - width: 31.49rpx; - height: 31.49rpx; - margin-right: 10rpx; -} -.goldimg.data-v-241228dc { - width: 31.49rpx; - height: 35rpx; - margin-left: 40rpx; -} -.goldnb.data-v-241228dc { - display: flex; - margin-left: 5rpx; -} -.noData.data-v-241228dc { - width: 500rpx; - height: 400rpx; - border-radius: 10px; - font-size: 30rpx; - color: #999; -} -.scroll.data-v-241228dc { - width: 500rpx; - height: 400rpx; - border-radius: 10px; - /* background-color: #fff; */ -} -.popup-text.data-v-241228dc { - color: #161616; - font-size: 36.26rpx; - font-weight: bold; - margin-bottom: 30rpx; -} -.card-content.data-v-241228dc { - /* width: 445rpx; */ - width: 100%; - height: 100rpx; - background-color: #ffffff; - /* border: 2px solid #afafaf; */ - border-radius: 10rpx; - display: flex; - align-items: center; - font-size: 28rpx; - color: rgb(127, 127, 127); - margin-top: 20rpx; -} -.createModule.data-v-241228dc { - position: fixed; - bottom: 0; - right: 0; - z-index: 998; - width: 100vw; -} -.popup-btn.data-v-241228dc { - display: flex; - justify-content: space-around; - margin-top: 50rpx; -} -.invite.data-v-241228dc { - 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-241228dc { - 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; -} -.popup-Hintcontent.data-v-241228dc{ - 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-texts.data-v-241228dc{ - margin-left: 50rpx; - color: #7e7e7e; - font-size: 26rpx; - margin-right: 50rpx; - margin-top: 70rpx; - margin-bottom: 70rpx; -} diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/image-upload/index.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/image-upload/index.js deleted file mode 100644 index b1809d1..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/image-upload/index.js +++ /dev/null @@ -1,137 +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: { - // Image source: only valid for uni-app version, web version only supports selecting images from the album. - // album: Select from album - // camera: Take a photo using the camera - imageSourceType: { - type: String, - default: "album" - } - }, - setup(__props) { - const props = __props; - const inputRef = common_vendor.ref(); - const currentConversation = common_vendor.ref(); - const theme = TUIKit_components_TUIChat_config.ChatConfig.getTheme(); - const IMAGE_TOOLBAR_SHOW_MAP = { - web_album: { - icon: theme === "dark" ? common_assets.imageIconDark : common_assets.imageIconLight, - title: "图片" - }, - uni_album: { - icon: common_assets.imageUniIcon, - title: "图片" - }, - uni_camera: { - icon: common_assets.cameraUniIcon, - title: "拍照" - } - }; - common_vendor.Jt.watch(common_vendor.o.CONV, { - currentConversation: (conversation) => { - currentConversation.value = conversation; - } - }); - const imageToolbarForShow = common_vendor.computed(() => { - if (TUIKit_utils_env.isUniFrameWork) { - return props.imageSourceType === "camera" ? IMAGE_TOOLBAR_SHOW_MAP["uni_camera"] : IMAGE_TOOLBAR_SHOW_MAP["uni_album"]; - } else { - return IMAGE_TOOLBAR_SHOW_MAP["web_album"]; - } - }); - const onIconClick = () => { - var _a, _b, _c, _d; - 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({ - count: 1, - mediaType: ["image"], - sizeType: ["original", "compressed"], - sourceType: [props.imageSourceType], - // Use camera or select from album. - success: function(res) { - sendImageMessage(res); - } - }); - } else { - (_c = common_vendor.i) == null ? void 0 : _c.chooseImage({ - count: 1, - sourceType: [props.imageSourceType], - // Use camera or select from album. - success: function(res) { - sendImageMessage(res); - } - }); - } - } else { - if ((_d = inputRef.value) == null ? void 0 : _d.click) { - inputRef.value.click(); - } - } - }; - const sendImageInWeb = (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; - } - sendImageMessage(e == null ? void 0 : e.target); - e.target.value = ""; - }; - const sendImageMessage = (files) => { - var _a, _b, _c, _d, _e; - if (!files) { - 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: files - }, - needReadReceipt: TUIKit_components_TUIChat_utils_utils.isEnabledMessageReadReceiptGlobal() - }; - const offlinePushInfoCreateParams = { - conversation: currentConversation.value, - payload: options.payload, - messageType: common_vendor.qt.TYPES.MSG_IMAGE - }; - const sendMessageOptions = { - offlinePushInfo: TUIKit_components_TUIChat_offlinePushInfoManager_index.OfflinePushInfoManager.create(offlinePushInfoCreateParams) - }; - common_vendor.Qt.sendImageMessage(options, sendMessageOptions); - }; - return (_ctx, _cache) => { - return common_vendor.e({ - a: !common_vendor.unref(TUIKit_utils_env.isUniFrameWork) - }, !common_vendor.unref(TUIKit_utils_env.isUniFrameWork) ? { - b: common_vendor.o$1(sendImageInWeb), - c: common_vendor.n(!common_vendor.unref(TUIKit_utils_env.isPC) && "image-upload-h5") - } : {}, { - d: common_vendor.o$1(onIconClick), - e: common_vendor.p({ - iconFile: common_vendor.unref(imageToolbarForShow).icon, - title: common_vendor.unref(imageToolbarForShow).title, - iconWidth: common_vendor.unref(TUIKit_utils_env.isUniFrameWork) ? "32px" : "20px", - iconHeight: common_vendor.unref(TUIKit_utils_env.isUniFrameWork) ? "25px" : "18px", - needDialog: false - }) - }); - }; - } -}); -const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-2d15f470"]]); -wx.createComponent(Component); -//# sourceMappingURL=../../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/image-upload/index.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/image-upload/index.json b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/image-upload/index.json deleted file mode 100644 index d700001..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/image-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/image-upload/index.wxml b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/image-upload/index.wxml deleted file mode 100644 index aa830cc..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/image-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/image-upload/index.wxss b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/image-upload/index.wxss deleted file mode 100644 index 88df68f..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/image-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-2d15f470, div.data-v-2d15f470, ul.data-v-2d15f470, ol.data-v-2d15f470, dt.data-v-2d15f470, dd.data-v-2d15f470, li.data-v-2d15f470, dl.data-v-2d15f470, h1.data-v-2d15f470, h2.data-v-2d15f470, h3.data-v-2d15f470, h4.data-v-2d15f470, p.data-v-2d15f470 { - margin: 0; - padding: 0; - font-style: normal; - /* font:12px/22px"\5B8B\4F53",Arial,Helvetica,sans-serif; */ -} -ol.data-v-2d15f470, ul.data-v-2d15f470, li.data-v-2d15f470 { - list-style: none; -} -img.data-v-2d15f470 { - border: 0; - vertical-align: middle; - pointer-events: none; -} -body.data-v-2d15f470 { - color: #000; - background: #FFF; -} -.clear.data-v-2d15f470 { - clear: both; - height: 1px; - width: 100%; - overflow: hidden; - margin-top: -1px; -} -a.data-v-2d15f470 { - color: #000; - text-decoration: none; - cursor: pointer; -} -a.data-v-2d15f470:hover { - text-decoration: none; -} -input.data-v-2d15f470, textarea.data-v-2d15f470 { - -webkit-user-select: auto; - user-select: auto; -} -input.data-v-2d15f470:focus, input.data-v-2d15f470:active, textarea.data-v-2d15f470:focus, textarea.data-v-2d15f470:active { - outline: none; -} -.chat-aside.data-v-2d15f470 { - 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/index.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/index.js deleted file mode 100644 index 884ef80..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/index.js +++ /dev/null @@ -1,177 +0,0 @@ -"use strict"; -const common_vendor = require("../../../../common/vendor.js"); -require("../../../adapter-vue.js"); -const TUIKit_components_TUIChat_config = require("../config.js"); -const TUIKit_utils_enableSampleTaskStatus = require("../../../utils/enableSampleTaskStatus.js"); -const TUIKit_components_TUIChat_offlinePushInfoManager_index = require("../offlinePushInfoManager/index.js"); -const TUIKit_components_TUIChat_offlinePushInfoManager_const = require("../offlinePushInfoManager/const.js"); -if (!Math) { - (ImageUpload + VideoUpload + Words + CustomMessage + UserSelector)(); -} -const ImageUpload = () => "./image-upload/index.js"; -const VideoUpload = () => "./video-upload/index.js"; -const Words = () => "./words/index.js"; -const UserSelector = () => "./user-selector/index.js"; -const CustomMessage = () => "./evaluate/CustomMessage.js"; -const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ - __name: "index", - props: { - displayType: {} - }, - setup(__props) { - const props = __props; - const currentConversation = common_vendor.ref(); - const isGroup = common_vendor.ref(false); - const selectorShowType = common_vendor.ref(""); - const userSelectorRef = common_vendor.ref(); - const currentUserSelectorExtension = common_vendor.ref(); - const currentExtensionList = common_vendor.ref([]); - const isSwiperIndicatorDotsEnable = common_vendor.ref(false); - const featureConfig = TUIKit_components_TUIChat_config.ChatConfig.getFeatureConfig(); - const neededCountFirstPage = common_vendor.ref(8); - const slicePos = common_vendor.ref(0); - common_vendor.ref(null); - const computeToolbarPaging = () => { - if (featureConfig.InputImage && featureConfig.InputVideo) { - neededCountFirstPage.value -= 4; - } else if (featureConfig.InputImage || featureConfig.InputVideo) { - neededCountFirstPage.value -= 2; - } - slicePos.value = neededCountFirstPage.value; - neededCountFirstPage.value -= currentExtensionList.value.length; - if (neededCountFirstPage.value === 1) { - isSwiperIndicatorDotsEnable.value = featureConfig.InputEvaluation && featureConfig.InputQuickReplies; - } else if (neededCountFirstPage.value < 1) { - isSwiperIndicatorDotsEnable.value = featureConfig.InputEvaluation || featureConfig.InputQuickReplies; - } - }; - common_vendor.onMounted(() => { - common_vendor.Jt.watch(common_vendor.o.CUSTOM, { - activeConversation: onActiveConversationUpdate - }); - }); - common_vendor.onUnmounted(() => { - common_vendor.Jt.unwatch(common_vendor.o.CUSTOM, { - activeConversation: onActiveConversationUpdate - }); - }); - const onActiveConversationUpdate = (conversationID) => { - var _a; - if (!conversationID) { - return; - } - if (conversationID !== ((_a = currentConversation.value) == null ? void 0 : _a.conversationID)) { - getExtensionList(); - computeToolbarPaging(); - currentConversation.value = common_vendor.Jt.getData( - common_vendor.o.CONV, - "currentConversation" - ); - isGroup.value = conversationID.startsWith(common_vendor.qt.TYPES.CONV_GROUP); - } - }; - const getExtensionList = () => { - const chatType = TUIKit_components_TUIChat_config.ChatConfig.getChatType(); - const params = { chatType }; - if (chatType === common_vendor.E.TUIChat.TYPE.CUSTOMER_SERVICE) { - params.filterVoice = true; - params.filterVideo = true; - TUIKit_utils_enableSampleTaskStatus.enableSampleTaskStatus("customerService"); - } - currentExtensionList.value = [ - ...common_vendor.R.getExtensionList( - common_vendor.E.TUIChat.EXTENSION.INPUT_MORE.EXT_ID, - params - ) - ].filter((extension) => { - var _a; - if (((_a = extension == null ? void 0 : extension.data) == null ? void 0 : _a.name) === "search") { - return featureConfig.MessageSearch; - } - return true; - }); - reportExtension(currentExtensionList.value); - }; - function reportExtension(extensionList) { - extensionList.forEach((extension) => { - var _a; - const _name = (_a = extension == null ? void 0 : extension.data) == null ? void 0 : _a.name; - if (_name === "voiceCall") { - common_vendor.ss.reportFeature(203, "voice-call"); - } else if (_name === "videoCall") { - common_vendor.ss.reportFeature(203, "video-call"); - } else if (_name === "quickRoom") { - common_vendor.ss.reportFeature(204); - } - }); - } - const onUserSelectorSubmit = (selectedInfo) => { - var _a, _b, _c; - (_c = (_b = (_a = currentUserSelectorExtension.value) == null ? void 0 : _a.listener) == null ? void 0 : _b.onClicked) == null ? void 0 : _c.call(_b, { - ...selectedInfo, - callParams: { - offlinePushInfo: TUIKit_components_TUIChat_offlinePushInfoManager_index.OfflinePushInfoManager.getOfflinePushInfo( - TUIKit_components_TUIChat_offlinePushInfoManager_const.PUSH_SCENE.CALL - ) - } - }); - currentUserSelectorExtension.value = null; - }; - const onUserSelectorCancel = () => { - currentUserSelectorExtension.value = null; - }; - const handleSwiperDotShow = (showStatus) => { - isSwiperIndicatorDotsEnable.value = neededCountFirstPage.value <= 1 && !showStatus; - }; - return (_ctx, _cache) => { - return common_vendor.e({ - a: props.displayType === "emojiPicker" - }, props.displayType === "emojiPicker" ? {} : common_vendor.e({ - b: common_vendor.unref(featureConfig).InputImage - }, common_vendor.unref(featureConfig).InputImage ? { - c: common_vendor.p({ - imageSourceType: "camera" - }) - } : {}, { - d: common_vendor.unref(featureConfig).InputImage - }, common_vendor.unref(featureConfig).InputImage ? { - e: common_vendor.p({ - imageSourceType: "album" - }) - } : {}, { - f: common_vendor.unref(featureConfig).InputVideo - }, common_vendor.unref(featureConfig).InputVideo ? { - g: common_vendor.p({ - videoSourceType: "album" - }) - } : {}, { - h: common_vendor.unref(featureConfig).InputVideo - }, common_vendor.unref(featureConfig).InputVideo ? { - i: common_vendor.p({ - videoSourceType: "camera" - }) - } : {}, { - j: common_vendor.unref(featureConfig).InputQuickReplies - }, common_vendor.unref(featureConfig).InputQuickReplies ? { - k: common_vendor.o$1(handleSwiperDotShow) - } : {}, { - l: common_vendor.unref(featureConfig).InputCustomMessage - }, common_vendor.unref(featureConfig).InputCustomMessage ? { - m: common_vendor.o$1(handleSwiperDotShow) - } : {}), { - n: common_vendor.sr(userSelectorRef, "76f68da4-6", { - "k": "userSelectorRef" - }), - o: common_vendor.o$1(onUserSelectorSubmit), - p: common_vendor.o$1(onUserSelectorCancel), - q: common_vendor.p({ - type: common_vendor.unref(selectorShowType), - currentConversation: common_vendor.unref(currentConversation), - isGroup: common_vendor.unref(isGroup) - }) - }); - }; - } -}); -wx.createComponent(_sfc_main); -//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/index.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/index.json b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/index.json deleted file mode 100644 index d0a3f82..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/index.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "component": true, - "usingComponents": { - "image-upload": "./image-upload/index", - "video-upload": "./video-upload/index", - "words": "./words/index", - "user-selector": "./user-selector/index", - "custom-message": "./evaluate/CustomMessage" - } -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/index.wxml b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/index.wxml deleted file mode 100644 index dc4dc2a..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/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/index.wxss b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/index.wxss deleted file mode 100644 index d2630c0..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/index.wxss +++ /dev/null @@ -1,263 +0,0 @@ -/** - * 这里是uni-app内置的常用样式变量 - * - * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 - * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App - * - */ -/** - * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 - * - * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 - */ -/* 颜色变量 */ -/* 行为相关颜色 */ -/* 文字基本颜色 */ -/* 背景颜色 */ -/* 边框颜色 */ -/* 尺寸变量 */ -/* 文字尺寸 */ -/* 图片尺寸 */ -/* Border Radius */ -/* 水平间距 */ -/* 垂直间距 */ -/* 透明度 */ -/* 文章场景相关 */ -body, div, ul, ol, dt, dd, li, dl, h1, h2, h3, h4, p { - margin: 0; - padding: 0; - font-style: normal; - /* font:12px/22px"\5B8B\4F53",Arial,Helvetica,sans-serif; */ -} -ol, ul, li { - list-style: none; -} -img { - border: 0; - vertical-align: middle; - pointer-events: none; -} -body { - color: #000; - background: #FFF; -} -.clear { - clear: both; - height: 1px; - width: 100%; - overflow: hidden; - margin-top: -1px; -} -a { - color: #000; - text-decoration: none; - cursor: pointer; -} -a:hover { - text-decoration: none; -} -input, textarea { - -webkit-user-select: auto; - user-select: auto; -} -input:focus, input:active, textarea:focus, textarea:active { - outline: none; -} -.chat-aside { - position: absolute; - top: 50px; - right: 0; - box-sizing: border-box; - width: 360px !important; - border-radius: 8px 0 0 8px; - z-index: 9999; - max-height: calc(100% - 50px); -} -/* stylelint-disable */ -.message-input-toolbar { - border-top: 1px solid #f4f5f9; - width: 100%; - max-width: 100%; - display: flex; - flex-direction: row; - justify-content: space-between; - z-index: 100; - user-select: none; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; -} -.message-input-toolbar-list { - display: flex; - flex-direction: row; - align-items: center; -} -.message-input-toolbar-list .extension-list { - list-style: none; - display: flex; -} -.message-input-toolbar-list .extension-list-item { - width: 20px; - height: 20px; - padding: 12px 10px 1px; - cursor: pointer; -} -.message-input-toolbar-h5 { - padding: 5px 10px; - box-sizing: border-box; - flex-direction: column; -} -.message-input-toolbar-uni { - background-color: #ebf0f6; - flex-direction: column; - z-index: 100; -} -.message-input-toolbar-uni-list { - flex: 1; - display: grid; - grid-template-columns: repeat(4, 25%); - grid-template-rows: repeat(2, 100px); -} -wx-swiper .wx-swiper-wrapper, -wx-swiper .wx-swiper-slides, -wx-swiper .wx-swiper-slide-frame, -.message-input-toolbar-list { - overflow: visible !important; -} -.message-input-toolbar .bottom-popup, -.message-input-toolbar .bottom-popup-h5, -.message-input-toolbar .bottom-popup-uni { - position: -webkit-sticky !important; - position: sticky !important; -} -.message-input-toolbar-swiper { - width: 100%; - height: 220px; -} -.message-input-toolbar-swiper .uni-swiper-wrapper, -.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper { - overflow: visible !important; -} -.message-input-toolbar-swiper .uni-swiper-wrapper .uni-swiper-slides, -.message-input-toolbar-swiper .uni-swiper-wrapper .wx-swiper-slides, -.message-input-toolbar-swiper .uni-swiper-wrapper wx-swiper .wx-swiper-slides, -.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides, -.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides, -.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides { - overflow: visible !important; -} -.message-input-toolbar-swiper .uni-swiper-wrapper .uni-swiper-slides .uni-swiper-slide-frame, -.message-input-toolbar-swiper .uni-swiper-wrapper .uni-swiper-slides .wx-swiper-slide-frame, -.message-input-toolbar-swiper .uni-swiper-wrapper .uni-swiper-slides wx-swiper .wx-swiper-slide-frame, -.message-input-toolbar-swiper .uni-swiper-wrapper .wx-swiper-slides .uni-swiper-slide-frame, -.message-input-toolbar-swiper .uni-swiper-wrapper .wx-swiper-slides .wx-swiper-slide-frame, -.message-input-toolbar-swiper .uni-swiper-wrapper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame, -.message-input-toolbar-swiper .uni-swiper-wrapper wx-swiper .wx-swiper-slides .uni-swiper-slide-frame, -.message-input-toolbar-swiper .uni-swiper-wrapper wx-swiper .wx-swiper-slides .wx-swiper-slide-frame, -.message-input-toolbar-swiper .uni-swiper-wrapper wx-swiper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame, -.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides .uni-swiper-slide-frame, -.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides .wx-swiper-slide-frame, -.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides wx-swiper .wx-swiper-slide-frame, -.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides .uni-swiper-slide-frame, -.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides .wx-swiper-slide-frame, -.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame, -.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides .uni-swiper-slide-frame, -.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides .wx-swiper-slide-frame, -.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame { - overflow: visible !important; -} -.message-input-toolbar-swiper .uni-swiper-wrapper .uni-swiper-slides .uni-swiper-slide-frame .message-input-toolbar-list, -.message-input-toolbar-swiper .uni-swiper-wrapper .uni-swiper-slides .wx-swiper-slide-frame .message-input-toolbar-list, -.message-input-toolbar-swiper .uni-swiper-wrapper .uni-swiper-slides wx-swiper .wx-swiper-slide-frame .message-input-toolbar-list, -.message-input-toolbar-swiper .uni-swiper-wrapper .wx-swiper-slides .uni-swiper-slide-frame .message-input-toolbar-list, -.message-input-toolbar-swiper .uni-swiper-wrapper .wx-swiper-slides .wx-swiper-slide-frame .message-input-toolbar-list, -.message-input-toolbar-swiper .uni-swiper-wrapper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .message-input-toolbar-list, -.message-input-toolbar-swiper .uni-swiper-wrapper wx-swiper .wx-swiper-slides .uni-swiper-slide-frame .message-input-toolbar-list, -.message-input-toolbar-swiper .uni-swiper-wrapper wx-swiper .wx-swiper-slides .wx-swiper-slide-frame .message-input-toolbar-list, -.message-input-toolbar-swiper .uni-swiper-wrapper wx-swiper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .message-input-toolbar-list, -.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides .uni-swiper-slide-frame .message-input-toolbar-list, -.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides .wx-swiper-slide-frame .message-input-toolbar-list, -.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides wx-swiper .wx-swiper-slide-frame .message-input-toolbar-list, -.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides .uni-swiper-slide-frame .message-input-toolbar-list, -.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides .wx-swiper-slide-frame .message-input-toolbar-list, -.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .message-input-toolbar-list, -.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides .uni-swiper-slide-frame .message-input-toolbar-list, -.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides .wx-swiper-slide-frame .message-input-toolbar-list, -.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .message-input-toolbar-list { - overflow: visible !important; -} -.message-input-toolbar-swiper .uni-swiper-wrapper .uni-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-uni, -.message-input-toolbar-swiper .uni-swiper-wrapper .uni-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-uni, -.message-input-toolbar-swiper .uni-swiper-wrapper .uni-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-uni, -.message-input-toolbar-swiper .uni-swiper-wrapper .wx-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-uni, -.message-input-toolbar-swiper .uni-swiper-wrapper .wx-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-uni, -.message-input-toolbar-swiper .uni-swiper-wrapper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-uni, -.message-input-toolbar-swiper .uni-swiper-wrapper wx-swiper .wx-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-uni, -.message-input-toolbar-swiper .uni-swiper-wrapper wx-swiper .wx-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-uni, -.message-input-toolbar-swiper .uni-swiper-wrapper wx-swiper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-uni, -.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-uni, -.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-uni, -.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-uni, -.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-uni, -.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-uni, -.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-uni, -.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-uni, -.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-uni, -.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-uni { - position: static !important; -} -.message-input-toolbar-swiper .uni-swiper-wrapper .uni-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-dialog, -.message-input-toolbar-swiper .uni-swiper-wrapper .uni-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-dialog, -.message-input-toolbar-swiper .uni-swiper-wrapper .uni-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-dialog, -.message-input-toolbar-swiper .uni-swiper-wrapper .wx-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-dialog, -.message-input-toolbar-swiper .uni-swiper-wrapper .wx-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-dialog, -.message-input-toolbar-swiper .uni-swiper-wrapper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-dialog, -.message-input-toolbar-swiper .uni-swiper-wrapper wx-swiper .wx-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-dialog, -.message-input-toolbar-swiper .uni-swiper-wrapper wx-swiper .wx-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-dialog, -.message-input-toolbar-swiper .uni-swiper-wrapper wx-swiper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-dialog, -.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-dialog, -.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-dialog, -.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-dialog, -.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-dialog, -.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-dialog, -.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-dialog, -.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-dialog, -.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-dialog, -.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-dialog { - position: absolute !important; - background: transparent; - left: -10px; - bottom: -5px; -} -.message-input-toolbar-swiper .uni-swiper-wrapper .uni-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni, -.message-input-toolbar-swiper .uni-swiper-wrapper .uni-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni, -.message-input-toolbar-swiper .uni-swiper-wrapper .uni-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni, -.message-input-toolbar-swiper .uni-swiper-wrapper .wx-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni, -.message-input-toolbar-swiper .uni-swiper-wrapper .wx-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni, -.message-input-toolbar-swiper .uni-swiper-wrapper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni, -.message-input-toolbar-swiper .uni-swiper-wrapper wx-swiper .wx-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni, -.message-input-toolbar-swiper .uni-swiper-wrapper wx-swiper .wx-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni, -.message-input-toolbar-swiper .uni-swiper-wrapper wx-swiper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni, -.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni, -.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni, -.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .uni-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni, -.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni, -.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni, -.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni, -.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides .uni-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni, -.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides .wx-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni, -.message-input-toolbar-swiper wx-swiper .wx-swiper-wrapper wx-swiper .wx-swiper-slides wx-swiper .wx-swiper-slide-frame .toolbar-item-container-dialog .bottom-popup-uni { - position: -webkit-sticky !important; - position: sticky !important; -} -.barTool { - display: flex; - flex-wrap: wrap; -} -.barTool .barToolItem { - margin-bottom: 30rpx; - margin-top: 30rpx; - width: 25%; -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/toolbar-item-container/index.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/toolbar-item-container/index.js deleted file mode 100644 index a51b8e8..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/toolbar-item-container/index.js +++ /dev/null @@ -1,119 +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_config = require("../../config.js"); -if (!Math) { - (Icon + BottomPopup)(); -} -const Icon = () => "../../../common/Icon.js"; -const BottomPopup = () => "../../../common/BottomPopup/index.js"; -const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ - __name: "index", - props: { - iconFile: { - type: String, - required: true - }, - title: { - type: String, - default: "" - }, - needDialog: { - type: Boolean, - default: true - }, - iconWidth: { - type: String, - default: "20px" - }, - iconHeight: { - type: String, - default: "20px" - }, - // Whether to display the bottom popup dialog on mobile devices - // Invalid on PC - needBottomPopup: { - type: Boolean, - default: false - } - }, - emits: ["onIconClick", "onDialogClose", "onDialogShow"], - setup(__props, { expose: __expose, emit: __emit }) { - const props = __props; - const emits = __emit; - const isDark = common_vendor.ref(TUIKit_components_TUIChat_config.ChatConfig.getTheme() === "dark"); - const showDialog = common_vendor.ref(false); - const toolbarItemRef = common_vendor.ref(); - const dialogRef = common_vendor.ref(); - const toggleToolbarItem = () => { - emits("onIconClick", dialogRef); - if (TUIKit_utils_env.isPC) { - common_vendor.O.listen({ - domRefs: toolbarItemRef.value, - handler: closeToolbarItem - }); - } - if (!props.needDialog) { - return; - } - toggleDialogDisplay(!showDialog.value); - }; - const closeToolbarItem = () => { - showDialog.value = false; - emits("onDialogClose", dialogRef); - }; - const toggleDialogDisplay = (showStatus) => { - if (showDialog.value === showStatus) { - return; - } - showDialog.value = showStatus; - switch (showStatus) { - case true: - emits("onDialogShow", dialogRef); - break; - case false: - emits("onDialogClose", dialogRef); - } - }; - const onPopupClose = () => { - showDialog.value = false; - }; - __expose({ - toggleDialogDisplay - }); - return (_ctx, _cache) => { - return common_vendor.e({ - a: common_vendor.p({ - file: props.iconFile, - width: props.iconWidth, - height: props.iconHeight - }), - b: common_vendor.n(common_vendor.unref(TUIKit_utils_env.isUniFrameWork) && "toolbar-item-container-uni-icon"), - c: common_vendor.o$1(toggleToolbarItem), - d: common_vendor.unref(TUIKit_utils_env.isUniFrameWork) - }, common_vendor.unref(TUIKit_utils_env.isUniFrameWork) ? { - e: common_vendor.t(props.title) - } : {}, { - f: props.needBottomPopup && !common_vendor.unref(TUIKit_utils_env.isPC) - }, props.needBottomPopup && !common_vendor.unref(TUIKit_utils_env.isPC) ? { - g: common_vendor.o$1(() => { - }), - h: common_vendor.o$1(onPopupClose), - i: common_vendor.p({ - show: common_vendor.unref(showDialog) - }) - } : {}, { - j: common_vendor.unref(showDialog), - k: common_vendor.n(common_vendor.unref(isDark) && "toolbar-item-container-dialog-dark"), - l: common_vendor.n(!common_vendor.unref(TUIKit_utils_env.isPC) && "toolbar-item-container-h5-dialog"), - m: common_vendor.n(common_vendor.unref(TUIKit_utils_env.isUniFrameWork) && "toolbar-item-container-uni-dialog"), - n: common_vendor.n(!common_vendor.unref(TUIKit_utils_env.isPC) && "toolbar-item-container-h5"), - o: common_vendor.n(common_vendor.unref(TUIKit_utils_env.isUniFrameWork) && "toolbar-item-container-uni") - }); - }; - } -}); -const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-bf58df78"]]); -wx.createComponent(Component); -//# sourceMappingURL=../../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/toolbar-item-container/index.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/toolbar-item-container/index.json b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/toolbar-item-container/index.json deleted file mode 100644 index 6f99130..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/toolbar-item-container/index.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "component": true, - "usingComponents": { - "icon": "../../../common/Icon", - "bottom-popup": "../../../common/BottomPopup/index" - } -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/toolbar-item-container/index.wxml b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/toolbar-item-container/index.wxml deleted file mode 100644 index 70034ad..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/toolbar-item-container/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-input-toolbar/toolbar-item-container/index.wxss b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/toolbar-item-container/index.wxss deleted file mode 100644 index ff7e4fa..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/toolbar-item-container/index.wxss +++ /dev/null @@ -1,140 +0,0 @@ -/** - * 这里是uni-app内置的常用样式变量 - * - * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 - * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App - * - */ -/** - * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 - * - * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 - */ -/* 颜色变量 */ -/* 行为相关颜色 */ -/* 文字基本颜色 */ -/* 背景颜色 */ -/* 边框颜色 */ -/* 尺寸变量 */ -/* 文字尺寸 */ -/* 图片尺寸 */ -/* Border Radius */ -/* 水平间距 */ -/* 垂直间距 */ -/* 透明度 */ -/* 文章场景相关 */ -body.data-v-bf58df78, div.data-v-bf58df78, ul.data-v-bf58df78, ol.data-v-bf58df78, dt.data-v-bf58df78, dd.data-v-bf58df78, li.data-v-bf58df78, dl.data-v-bf58df78, h1.data-v-bf58df78, h2.data-v-bf58df78, h3.data-v-bf58df78, h4.data-v-bf58df78, p.data-v-bf58df78 { - margin: 0; - padding: 0; - font-style: normal; - /* font:12px/22px"\5B8B\4F53",Arial,Helvetica,sans-serif; */ -} -ol.data-v-bf58df78, ul.data-v-bf58df78, li.data-v-bf58df78 { - list-style: none; -} -img.data-v-bf58df78 { - border: 0; - vertical-align: middle; - pointer-events: none; -} -body.data-v-bf58df78 { - color: #000; - background: #FFF; -} -.clear.data-v-bf58df78 { - clear: both; - height: 1px; - width: 100%; - overflow: hidden; - margin-top: -1px; -} -a.data-v-bf58df78 { - color: #000; - text-decoration: none; - cursor: pointer; -} -a.data-v-bf58df78:hover { - text-decoration: none; -} -input.data-v-bf58df78, textarea.data-v-bf58df78 { - -webkit-user-select: auto; - user-select: auto; -} -input.data-v-bf58df78:focus, input.data-v-bf58df78:active, textarea.data-v-bf58df78:focus, textarea.data-v-bf58df78:active { - outline: none; -} -.chat-aside.data-v-bf58df78 { - position: absolute; - top: 50px; - right: 0; - box-sizing: border-box; - width: 360px !important; - border-radius: 8px 0 0 8px; - z-index: 9999; - max-height: calc(100% - 50px); -} -.toolbar-item-container-dialog.data-v-bf58df78 { - background: #fff; - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); -} -.toolbar-item-container.data-v-bf58df78 { - position: relative; -} -.toolbar-item-container-icon.data-v-bf58df78 { - padding: 8px; - cursor: pointer; - -webkit-tap-highlight-color: transparent; -} -.toolbar-item-container-dialog.data-v-bf58df78 { - z-index: 5; - position: absolute; - background: #fff; - box-shadow: 0 2px 4px -3px rgba(32, 77, 141, 0.03), 0 6px 10px 1px rgba(32, 77, 141, 0.06), 0 3px 14px 2px rgba(32, 77, 141, 0.05); - width: -webkit-fit-content; - width: fit-content; - height: -webkit-fit-content; - height: fit-content; - bottom: 35px; -} -.toolbar-item-container-dialog-dark.data-v-bf58df78 { - background: #22262E; - box-shadow: 0 8px 40px 0 rgba(23, 25, 31, 0.6), 0 4px 12px 0 rgba(23, 25, 31, 0.8); -} -.toolbar-item-container-h5-dialog.data-v-bf58df78 { - position: static !important; - width: 100%; - box-shadow: none; -} -.toolbar-item-container-uni.data-v-bf58df78 { - width: 100%; - height: 100%; - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; - position: static; -} -.toolbar-item-container-uni-icon.data-v-bf58df78 { - background: #fff; - border-radius: 15px; - width: 60px; - height: 60px; - padding: 0; - display: flex; - justify-content: center; - align-items: center; -} -.toolbar-item-container-uni-title.data-v-bf58df78 { - font-size: 14px; - color: #8F959D; -} -.toolbar-item-container-uni-dialog.data-v-bf58df78 { - position: absolute !important; - background: transparent; - left: -10px; - bottom: -5px; -} -.toolbar-item-container-uni-dialog .toolbar-bottom-popup.data-v-bf58df78 { - position: -webkit-sticky; - position: sticky; -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/user-selector/index.js b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/user-selector/index.js deleted file mode 100644 index 5ca23ed..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/user-selector/index.js +++ /dev/null @@ -1,134 +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) { - (Transfer + Dialog)(); -} -const Dialog = () => "../../../common/Dialog/index.js"; -const Transfer = () => "../../../common/Transfer/index.js"; -const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ - __name: "index", - props: { - // type: voiceCall/groupCall/... - type: { - type: String, - default: "" - }, - currentConversation: { - type: Object, - default: () => ({}) - }, - isGroup: { - type: Boolean, - default: false - } - }, - emits: ["submit", "cancel"], - setup(__props, { expose: __expose, emit: __emit }) { - const props = __props; - const emits = __emit; - const show = common_vendor.ref(false); - const groupID = common_vendor.ref(""); - const memberList = common_vendor.ref([]); - const searchMemberList = common_vendor.ref([]); - const selfUserID = common_vendor.ref(""); - const titleMap = { - voiceCall: "发起群语音", - videoCall: "发起群视频" - }; - const title = common_vendor.computed(() => { - return titleMap[props.type] ? titleMap[props.type] : ""; - }); - common_vendor.Zt.getUserProfile().then((res) => { - var _a; - if ((_a = res == null ? void 0 : res.data) == null ? void 0 : _a.userID) { - selfUserID.value = res.data.userID; - } - }); - common_vendor.watch( - () => { - var _a; - return [(_a = props == null ? void 0 : props.currentConversation) == null ? void 0 : _a.conversationID, show.value]; - }, - (newVal, oldVal) => { - if (newVal && newVal !== oldVal) { - if (props.isGroup && show.value) { - groupID.value = props.currentConversation.groupProfile.groupID; - common_vendor.es.getGroupMemberList({ - groupID: groupID.value - }).then((res) => { - var _a, _b; - memberList.value = (_b = (_a = res == null ? void 0 : res.data) == null ? void 0 : _a.memberList) == null ? void 0 : _b.filter( - (user) => (user == null ? void 0 : user.userID) !== selfUserID.value - ); - searchMemberList.value = memberList.value; - }); - } else { - groupID.value = ""; - memberList.value = []; - searchMemberList.value = memberList.value; - } - } - }, - { - immediate: true - } - ); - const search = (searchInfo) => { - var _a; - const results = (_a = memberList.value) == null ? void 0 : _a.filter( - (member) => (member == null ? void 0 : member.userID) === searchInfo - ); - searchMemberList.value = (results == null ? void 0 : results.length) ? results : memberList.value; - }; - const submit = (selectedMemberList) => { - const userIDList = []; - selectedMemberList == null ? void 0 : selectedMemberList.forEach((user) => { - (user == null ? void 0 : user.userID) && userIDList.push(user.userID); - }); - if (props.type === "voiceCall") { - emits("submit", { userIDList, groupID: groupID.value, type: 1 }); - } else if (props.type === "videoCall") { - emits("submit", { userIDList, groupID: groupID.value, type: 2 }); - } - searchMemberList.value = memberList.value; - toggleShow(false); - }; - const cancel = () => { - searchMemberList.value = memberList.value; - emits("cancel"); - toggleShow(false); - }; - const toggleShow = (showStatus) => { - show.value = showStatus; - }; - __expose({ - toggleShow - }); - return (_ctx, _cache) => { - return { - a: common_vendor.o$1(search), - b: common_vendor.o$1(submit), - c: common_vendor.o$1(cancel), - d: common_vendor.p({ - isSearch: true, - title: common_vendor.unref(title), - list: common_vendor.unref(searchMemberList), - isH5: !common_vendor.unref(TUIKit_utils_env.isPC), - isRadio: false - }), - e: common_vendor.o$1(toggleShow), - f: common_vendor.p({ - show: common_vendor.unref(show), - isH5: !common_vendor.unref(TUIKit_utils_env.isPC), - isHeaderShow: false, - isFooterShow: false, - background: false - }) - }; - }; - } -}); -wx.createComponent(_sfc_main); -//# sourceMappingURL=../../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/user-selector/index.js.map diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/user-selector/index.json b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/user-selector/index.json deleted file mode 100644 index e06ced4..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/user-selector/index.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "component": true, - "usingComponents": { - "dialog": "../../../common/Dialog/index", - "transfer": "../../../common/Transfer/index" - } -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/user-selector/index.wxml b/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/user-selector/index.wxml deleted file mode 100644 index 70fffab..0000000 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/user-selector/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/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 0000000..a194ec7 Binary files /dev/null and b/unpackage/dist/dev/mp-weixin/static/bg-side.png differ diff --git a/unpackage/dist/dev/mp-weixin/static/bg-wall.png b/unpackage/dist/dev/mp-weixin/static/bg-wall.png new file mode 100644 index 0000000..9ba2771 Binary files /dev/null and b/unpackage/dist/dev/mp-weixin/static/bg-wall.png differ 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 0000000..900cb29 Binary files /dev/null and b/unpackage/dist/dev/mp-weixin/static/fonts/iconfont.ttf differ diff --git a/unpackage/dist/dev/mp-weixin/static/fonts/iconfont.woff b/unpackage/dist/dev/mp-weixin/static/fonts/iconfont.woff new file mode 100644 index 0000000..b51f596 Binary files /dev/null and b/unpackage/dist/dev/mp-weixin/static/fonts/iconfont.woff differ diff --git a/unpackage/dist/dev/mp-weixin/static/fonts/iconfont.woff2 b/unpackage/dist/dev/mp-weixin/static/fonts/iconfont.woff2 new file mode 100644 index 0000000..c15f8da Binary files /dev/null and b/unpackage/dist/dev/mp-weixin/static/fonts/iconfont.woff2 differ 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 0000000..a85917d Binary files /dev/null and b/unpackage/dist/dev/mp-weixin/static/gpt.png differ diff --git a/unpackage/dist/dev/mp-weixin/static/logo.png b/unpackage/dist/dev/mp-weixin/static/logo.png new file mode 100644 index 0000000..f13765b Binary files /dev/null and b/unpackage/dist/dev/mp-weixin/static/logo.png differ diff --git a/unpackage/dist/dev/mp-weixin/static/vite.svg b/unpackage/dist/dev/mp-weixin/static/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/static/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/static/vue.svg b/unpackage/dist/dev/mp-weixin/static/vue.svg new file mode 100644 index 0000000..770e9d3 --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/static/vue.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar-item.js b/unpackage/dist/dev/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar-item.js index 81f4923..70ff5f3 100644 --- a/unpackage/dist/dev/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar-item.js +++ b/unpackage/dist/dev/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar-item.js @@ -50,8 +50,8 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { k: $props.weeks.beforeMultiple ? 1 : "", l: $props.weeks.multiple ? 1 : "", m: $props.weeks.afterMultiple ? 1 : "", - n: common_vendor.o$1(($event) => $options.choiceDate($props.weeks)), - o: common_vendor.o$1(($event) => $options.handleMousemove($props.weeks)) + n: common_vendor.o(($event) => $options.choiceDate($props.weeks)), + o: common_vendor.o(($event) => $options.handleMousemove($props.weeks)) }); } const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render]]); diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.js b/unpackage/dist/dev/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.js index 232a62b..6e23c5d 100644 --- a/unpackage/dist/dev/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.js +++ b/unpackage/dist/dev/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.js @@ -503,18 +503,18 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { a: !$props.insert && $data.show }, !$props.insert && $data.show ? { b: $data.aniMaskShow ? 1 : "", - c: common_vendor.o$1((...args) => $options.maskClick && $options.maskClick(...args)) + c: common_vendor.o((...args) => $options.maskClick && $options.maskClick(...args)) } : {}, { d: $props.insert || $data.show }, $props.insert || $data.show ? common_vendor.e({ - e: common_vendor.o$1(($event) => $options.changeMonth("pre")), + e: common_vendor.o(($event) => $options.changeMonth("pre")), f: common_vendor.t(($data.nowDate.year || "") + $options.yearText + ($data.nowDate.month || "") + $options.monthText), g: $props.date, - h: common_vendor.o$1((...args) => $options.bindDateChange && $options.bindDateChange(...args)), - i: common_vendor.o$1(($event) => $options.changeMonth("next")), + h: common_vendor.o((...args) => $options.bindDateChange && $options.bindDateChange(...args)), + i: common_vendor.o(($event) => $options.changeMonth("next")), j: !$props.insert }, !$props.insert ? { - k: common_vendor.o$1((...args) => $options.maskClick && $options.maskClick(...args)) + k: common_vendor.o((...args) => $options.maskClick && $options.maskClick(...args)) } : {}, { l: !$props.insert ? 1 : "", m: $props.showMonth @@ -532,8 +532,8 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { return { a: common_vendor.f(item, (weeks, weeksIndex, i1) => { return { - a: common_vendor.o$1($options.choiceDate, weeksIndex), - b: common_vendor.o$1($options.handleMouse, weeksIndex), + a: common_vendor.o($options.choiceDate, weeksIndex), + b: common_vendor.o($options.handleMouse, weeksIndex), c: "9e80a514-0-" + i0 + "-" + i1, d: common_vendor.p({ weeks, @@ -550,7 +550,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { x: !$props.insert && !$props.range && $props.hasTime }, !$props.insert && !$props.range && $props.hasTime ? { y: common_vendor.t($data.tempSingleDate ? $data.tempSingleDate : $options.selectDateText), - z: common_vendor.o$1(($event) => $data.time = $event), + z: common_vendor.o(($event) => $data.time = $event), A: common_vendor.p({ type: "time", start: $options.timepickerStartTime, @@ -564,7 +564,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { B: !$props.insert && $props.range && $props.hasTime }, !$props.insert && $props.range && $props.hasTime ? { C: common_vendor.t($data.tempRange.before ? $data.tempRange.before : $options.startDateText), - D: common_vendor.o$1(($event) => $data.timeRange.startTime = $event), + D: common_vendor.o(($event) => $data.timeRange.startTime = $event), E: common_vendor.p({ type: "time", start: $options.timepickerStartTime, @@ -578,7 +578,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { color: "#999" }), G: common_vendor.t($data.tempRange.after ? $data.tempRange.after : $options.endDateText), - H: common_vendor.o$1(($event) => $data.timeRange.endTime = $event), + H: common_vendor.o(($event) => $data.timeRange.endTime = $event), I: common_vendor.p({ type: "time", end: $options.timepickerEndTime, @@ -591,13 +591,13 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { J: !$props.insert }, !$props.insert ? { K: common_vendor.t($options.confirmText), - L: common_vendor.o$1((...args) => $options.confirm && $options.confirm(...args)) + L: common_vendor.o((...args) => $options.confirm && $options.confirm(...args)) } : {}, { M: !$props.insert ? 1 : "", N: $data.aniMaskShow ? 1 : "", O: $data.aniMaskShow ? 1 : "" }) : {}, { - P: common_vendor.o$1((...args) => $options.leaveCale && $options.leaveCale(...args)) + P: common_vendor.o((...args) => $options.leaveCale && $options.leaveCale(...args)) }); } const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render]]); diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/time-picker.js b/unpackage/dist/dev/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/time-picker.js index c927d21..e241a57 100644 --- a/unpackage/dist/dev/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/time-picker.js +++ b/unpackage/dist/dev/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/time-picker.js @@ -618,10 +618,10 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { } : {}, { d: $props.disabled ? 1 : "", e: $props.border ? 1 : "", - f: common_vendor.o$1((...args) => $options.initTimePicker && $options.initTimePicker(...args)), + f: common_vendor.o((...args) => $options.initTimePicker && $options.initTimePicker(...args)), g: $data.visible }, $data.visible ? { - h: common_vendor.o$1((...args) => $options.tiggerTimePicker && $options.tiggerTimePicker(...args)) + h: common_vendor.o((...args) => $options.tiggerTimePicker && $options.tiggerTimePicker(...args)) } : {}, { i: $data.visible }, $data.visible ? common_vendor.e({ @@ -648,7 +648,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { }), o: $data.indicatorStyle, p: $options.ymd, - q: common_vendor.o$1((...args) => $options.bindDateChange && $options.bindDateChange(...args)) + q: common_vendor.o((...args) => $options.bindDateChange && $options.bindDateChange(...args)) } : {}, { r: $data.timeShow }, $data.timeShow ? common_vendor.e({ @@ -676,16 +676,16 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { x: common_vendor.n($props.hideSecond ? "time-hide-second" : ""), y: $data.indicatorStyle, z: $options.hms, - A: common_vendor.o$1((...args) => $options.bindTimeChange && $options.bindTimeChange(...args)), + A: common_vendor.o((...args) => $options.bindTimeChange && $options.bindTimeChange(...args)), B: common_vendor.n($props.hideSecond ? "sign-center" : "sign-left"), C: !$props.hideSecond }, !$props.hideSecond ? {} : {}) : {}, { D: common_vendor.t($options.clearText), - E: common_vendor.o$1((...args) => $options.clearTime && $options.clearTime(...args)), + E: common_vendor.o((...args) => $options.clearTime && $options.clearTime(...args)), F: common_vendor.t($options.cancelText), - G: common_vendor.o$1((...args) => $options.tiggerTimePicker && $options.tiggerTimePicker(...args)), + G: common_vendor.o((...args) => $options.tiggerTimePicker && $options.tiggerTimePicker(...args)), H: common_vendor.t($options.okText), - I: common_vendor.o$1((...args) => $options.setTime && $options.setTime(...args)), + I: common_vendor.o((...args) => $options.setTime && $options.setTime(...args)), J: common_vendor.n($data.dateShow && $data.timeShow ? "" : "fix-nvue-height"), K: common_vendor.s($data.fixNvueBug) }) : {}); diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.js b/unpackage/dist/dev/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.js index d4fdf6d..a1ee3ec 100644 --- a/unpackage/dist/dev/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.js +++ b/unpackage/dist/dev/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.js @@ -704,13 +704,13 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { color: "#c0c4cc", size: "22" }), - j: common_vendor.o$1((...args) => $options.clear && $options.clear(...args)) + j: common_vendor.o((...args) => $options.clear && $options.clear(...args)) } : {}, { k: $props.disabled ? 1 : "", l: $props.border ? 1 : "", - m: common_vendor.o$1((...args) => $options.show && $options.show(...args)), + m: common_vendor.o((...args) => $options.show && $options.show(...args)), n: $data.pickerVisible, - o: common_vendor.o$1((...args) => $options.close && $options.close(...args)), + o: common_vendor.o((...args) => $options.close && $options.close(...args)), p: !$data.isPhone }, !$data.isPhone ? common_vendor.e({ q: !$data.isRange @@ -719,12 +719,12 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { }, $data.hasTime ? { s: $options.selectDateText, t: $data.inputDate, - v: common_vendor.o$1(($event) => $data.inputDate = $event.detail.value), + v: common_vendor.o(($event) => $data.inputDate = $event.detail.value), w: $options.selectTimeText, x: !$data.inputDate, y: $data.pickerTime, - z: common_vendor.o$1(($event) => $data.pickerTime = $event.detail.value), - A: common_vendor.o$1(($event) => $data.pickerTime = $event), + z: common_vendor.o(($event) => $data.pickerTime = $event.detail.value), + A: common_vendor.o(($event) => $data.pickerTime = $event), B: common_vendor.p({ type: "time", border: false, @@ -736,7 +736,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { }) } : {}, { C: common_vendor.sr("pcSingle", "347f72bb-4"), - D: common_vendor.o$1($options.singleChange), + D: common_vendor.o($options.singleChange), E: common_vendor.p({ showMonth: false, ["start-date"]: $data.calendarRange.startDate, @@ -747,7 +747,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { F: $data.hasTime }, $data.hasTime ? { G: common_vendor.t($options.okText), - H: common_vendor.o$1((...args) => $options.confirmSingleChange && $options.confirmSingleChange(...args)) + H: common_vendor.o((...args) => $options.confirmSingleChange && $options.confirmSingleChange(...args)) } : {}, { I: common_vendor.s($data.pickerPositionStyle) }) : common_vendor.e({ @@ -755,12 +755,12 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { }, $data.hasTime ? { K: $options.startDateText, L: $data.tempRange.startDate, - M: common_vendor.o$1(($event) => $data.tempRange.startDate = $event.detail.value), + M: common_vendor.o(($event) => $data.tempRange.startDate = $event.detail.value), N: $options.startTimeText, O: !$data.tempRange.startDate, P: $data.tempRange.startTime, - Q: common_vendor.o$1(($event) => $data.tempRange.startTime = $event.detail.value), - R: common_vendor.o$1(($event) => $data.tempRange.startTime = $event), + Q: common_vendor.o(($event) => $data.tempRange.startTime = $event.detail.value), + R: common_vendor.o(($event) => $data.tempRange.startTime = $event), S: common_vendor.p({ type: "time", start: $options.timepickerStartTime, @@ -775,12 +775,12 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { }), U: $options.endDateText, V: $data.tempRange.endDate, - W: common_vendor.o$1(($event) => $data.tempRange.endDate = $event.detail.value), + W: common_vendor.o(($event) => $data.tempRange.endDate = $event.detail.value), X: $options.endTimeText, Y: !$data.tempRange.endDate, Z: $data.tempRange.endTime, - aa: common_vendor.o$1(($event) => $data.tempRange.endTime = $event.detail.value), - ab: common_vendor.o$1(($event) => $data.tempRange.endTime = $event), + aa: common_vendor.o(($event) => $data.tempRange.endTime = $event.detail.value), + ab: common_vendor.o(($event) => $data.tempRange.endTime = $event), ac: common_vendor.p({ type: "time", end: $options.timepickerEndTime, @@ -791,8 +791,8 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { }) } : {}, { ad: common_vendor.sr("left", "347f72bb-8"), - ae: common_vendor.o$1($options.leftChange), - af: common_vendor.o$1($options.updateRightCale), + ae: common_vendor.o($options.leftChange), + af: common_vendor.o($options.updateRightCale), ag: common_vendor.p({ showMonth: false, ["start-date"]: $data.calendarRange.startDate, @@ -801,8 +801,8 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { pleStatus: $data.endMultipleStatus }), ah: common_vendor.sr("right", "347f72bb-9"), - ai: common_vendor.o$1($options.rightChange), - aj: common_vendor.o$1($options.updateLeftCale), + ai: common_vendor.o($options.rightChange), + aj: common_vendor.o($options.updateLeftCale), ak: common_vendor.p({ showMonth: false, ["start-date"]: $data.calendarRange.startDate, @@ -813,9 +813,9 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { al: $data.hasTime }, $data.hasTime ? { am: common_vendor.t($options.clearText), - an: common_vendor.o$1((...args) => $options.clear && $options.clear(...args)), + an: common_vendor.o((...args) => $options.clear && $options.clear(...args)), ao: common_vendor.t($options.okText), - ap: common_vendor.o$1((...args) => $options.confirmRangeChange && $options.confirmRangeChange(...args)) + ap: common_vendor.o((...args) => $options.confirmRangeChange && $options.confirmRangeChange(...args)) } : {}, { aq: common_vendor.s($data.pickerPositionStyle) }), { @@ -824,9 +824,9 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { as: $data.isPhone }, $data.isPhone ? { at: common_vendor.sr("mobile", "347f72bb-10"), - av: common_vendor.o$1($options.mobileChange), - aw: common_vendor.o$1($options.close), - ax: common_vendor.o$1($options.calendarClick), + av: common_vendor.o($options.mobileChange), + aw: common_vendor.o($options.close), + ax: common_vendor.o($options.calendarClick), ay: common_vendor.p({ clearDate: false, date: $data.calendarDate, diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.js b/unpackage/dist/dev/mp-weixin/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.js index aa6faa4..f4e852f 100644 --- a/unpackage/dist/dev/mp-weixin/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.js +++ b/unpackage/dist/dev/mp-weixin/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.js @@ -387,7 +387,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { return common_vendor.e({ a: $props.prefixIcon }, $props.prefixIcon ? { - b: common_vendor.o$1(($event) => $options.onClickIcon("prefix")), + b: common_vendor.o(($event) => $options.onClickIcon("prefix")), c: common_vendor.p({ type: $props.prefixIcon, color: "#c0c4cc", @@ -407,11 +407,11 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { m: $props.autoHeight, n: $props.cursorSpacing, o: $props.adjustPosition, - p: common_vendor.o$1((...args) => $options.onInput && $options.onInput(...args)), - q: common_vendor.o$1((...args) => $options._Blur && $options._Blur(...args)), - r: common_vendor.o$1((...args) => $options._Focus && $options._Focus(...args)), - s: common_vendor.o$1((...args) => $options.onConfirm && $options.onConfirm(...args)), - t: common_vendor.o$1((...args) => $options.onkeyboardheightchange && $options.onkeyboardheightchange(...args)) + p: common_vendor.o((...args) => $options.onInput && $options.onInput(...args)), + q: common_vendor.o((...args) => $options._Blur && $options._Blur(...args)), + r: common_vendor.o((...args) => $options._Focus && $options._Focus(...args)), + s: common_vendor.o((...args) => $options.onConfirm && $options.onConfirm(...args)), + t: common_vendor.o((...args) => $options.onkeyboardheightchange && $options.onkeyboardheightchange(...args)) } : { v: $props.type === "password" ? "text" : $props.type, w: common_vendor.s($options.inputStyle), @@ -426,18 +426,18 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { F: $props.confirmType, G: $props.cursorSpacing, H: $props.adjustPosition, - I: common_vendor.o$1((...args) => $options._Focus && $options._Focus(...args)), - J: common_vendor.o$1((...args) => $options._Blur && $options._Blur(...args)), - K: common_vendor.o$1((...args) => $options.onInput && $options.onInput(...args)), - L: common_vendor.o$1((...args) => $options.onConfirm && $options.onConfirm(...args)), - M: common_vendor.o$1((...args) => $options.onkeyboardheightchange && $options.onkeyboardheightchange(...args)) + I: common_vendor.o((...args) => $options._Focus && $options._Focus(...args)), + J: common_vendor.o((...args) => $options._Blur && $options._Blur(...args)), + K: common_vendor.o((...args) => $options.onInput && $options.onInput(...args)), + L: common_vendor.o((...args) => $options.onConfirm && $options.onConfirm(...args)), + M: common_vendor.o((...args) => $options.onkeyboardheightchange && $options.onkeyboardheightchange(...args)) }, { N: $props.type === "password" && $props.passwordIcon }, $props.type === "password" && $props.passwordIcon ? common_vendor.e({ O: $options.isVal }, $options.isVal ? { P: $props.type === "textarea" ? 1 : "", - Q: common_vendor.o$1($options.onEyes), + Q: common_vendor.o($options.onEyes), R: common_vendor.p({ type: $data.showPassword ? "eye-slash-filled" : "eye-filled", size: 22, @@ -448,7 +448,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { }, $props.suffixIcon ? common_vendor.e({ T: $props.suffixIcon }, $props.suffixIcon ? { - U: common_vendor.o$1(($event) => $options.onClickIcon("suffix")), + U: common_vendor.o(($event) => $options.onClickIcon("suffix")), V: common_vendor.p({ type: $props.suffixIcon, color: "#c0c4cc", @@ -458,7 +458,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { W: $props.clearable && $options.isVal && !$props.disabled && $props.type !== "textarea" }, $props.clearable && $options.isVal && !$props.disabled && $props.type !== "textarea" ? { X: $props.type === "textarea" ? 1 : "", - Y: common_vendor.o$1($options.onClear), + Y: common_vendor.o($options.onClear), Z: common_vendor.p({ type: "clear", size: $props.clearSize, diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.js b/unpackage/dist/dev/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.js index 3cf3402..a749e8b 100644 --- a/unpackage/dist/dev/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.js +++ b/unpackage/dist/dev/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.js @@ -65,7 +65,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { b: common_vendor.n("uniui-" + $props.type), c: common_vendor.n($props.customPrefix), d: common_vendor.n($props.customPrefix ? $props.type : ""), - e: common_vendor.o$1((...args) => $options._onClick && $options._onClick(...args)) + e: common_vendor.o((...args) => $options._onClick && $options._onClick(...args)) }; } const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render]]); diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/uni-number-box/components/uni-number-box/uni-number-box.js b/unpackage/dist/dev/mp-weixin/uni_modules/uni-number-box/components/uni-number-box/uni-number-box.js index e80e897..c22f78a 100644 --- a/unpackage/dist/dev/mp-weixin/uni_modules/uni-number-box/components/uni-number-box/uni-number-box.js +++ b/unpackage/dist/dev/mp-weixin/uni_modules/uni-number-box/components/uni-number-box/uni-number-box.js @@ -133,20 +133,20 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { return { a: $data.inputValue <= $props.min || $props.disabled ? 1 : "", b: $props.color, - c: common_vendor.o$1(($event) => $options._calcValue("minus")), + c: common_vendor.o(($event) => $options._calcValue("minus")), d: $props.background, e: $props.disabled, - f: common_vendor.o$1((...args) => $options._onFocus && $options._onFocus(...args)), - g: common_vendor.o$1((...args) => $options._onBlur && $options._onBlur(...args)), + f: common_vendor.o((...args) => $options._onFocus && $options._onFocus(...args)), + g: common_vendor.o((...args) => $options._onBlur && $options._onBlur(...args)), h: $props.step < 1 ? "digit" : "number", i: $props.background, j: $props.color, k: $options.widthWithPx, l: $data.inputValue, - m: common_vendor.o$1(($event) => $data.inputValue = $event.detail.value), + m: common_vendor.o(($event) => $data.inputValue = $event.detail.value), n: $data.inputValue >= $props.max || $props.disabled ? 1 : "", o: $props.color, - p: common_vendor.o$1(($event) => $options._calcValue("plus")), + p: common_vendor.o(($event) => $options._calcValue("plus")), q: $props.background }; } diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.js b/unpackage/dist/dev/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.js index de72c0f..986a499 100644 --- a/unpackage/dist/dev/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.js +++ b/unpackage/dist/dev/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.js @@ -367,7 +367,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { }, $data.showPopup ? common_vendor.e({ b: $data.maskShow }, $data.maskShow ? { - c: common_vendor.o$1($options.onTap), + c: common_vendor.o($options.onTap), d: common_vendor.p({ name: "mask", ["mode-class"]: "fade", @@ -378,8 +378,8 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { } : {}, { e: common_vendor.s($options.getStyles), f: common_vendor.n($data.popupstyle), - g: common_vendor.o$1((...args) => $options.clear && $options.clear(...args)), - h: common_vendor.o$1($options.onTap), + g: common_vendor.o((...args) => $options.clear && $options.clear(...args)), + h: common_vendor.o($options.onTap), i: common_vendor.p({ ["mode-class"]: $data.ani, name: "content", @@ -387,7 +387,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { duration: $data.duration, show: $data.showTrans }), - j: common_vendor.o$1((...args) => $options.touchstart && $options.touchstart(...args)), + j: common_vendor.o((...args) => $options.touchstart && $options.touchstart(...args)), k: common_vendor.n($data.popupstyle), l: common_vendor.n($options.isDesktop ? "fixforpc-z-index" : "") }) : {}); diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/bindingx.js b/unpackage/dist/dev/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/bindingx.js new file mode 100644 index 0000000..57f77d2 --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/bindingx.js @@ -0,0 +1,4 @@ +"use strict"; +let bindIngXMixins = {}; +exports.bindIngXMixins = bindIngXMixins; +//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/bindingx.js.map diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpother.js b/unpackage/dist/dev/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpother.js new file mode 100644 index 0000000..423973f --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpother.js @@ -0,0 +1,4 @@ +"use strict"; +let otherMixins = {}; +exports.otherMixins = otherMixins; +//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpother.js.map diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpwxs.js b/unpackage/dist/dev/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpwxs.js new file mode 100644 index 0000000..cda8288 --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpwxs.js @@ -0,0 +1,64 @@ +"use strict"; +let mpMixins = {}; +mpMixins = { + data() { + return { + is_show: "none" + }; + }, + watch: { + show(newVal) { + this.is_show = this.show; + } + }, + created() { + this.swipeaction = this.getSwipeAction(); + if (this.swipeaction && Array.isArray(this.swipeaction.children)) { + this.swipeaction.children.push(this); + } + }, + mounted() { + this.is_show = this.show; + }, + methods: { + // wxs 中调用 + closeSwipe(e) { + if (this.autoClose && this.swipeaction) { + this.swipeaction.closeOther(this); + } + }, + change(e) { + this.$emit("change", e.open); + if (this.is_show !== e.open) { + this.is_show = e.open; + } + }, + appTouchStart(e) { + const { + clientX + } = e.changedTouches[0]; + this.clientX = clientX; + this.timestamp = (/* @__PURE__ */ new Date()).getTime(); + }, + appTouchEnd(e, index, item, position) { + const { + clientX + } = e.changedTouches[0]; + let diff = Math.abs(this.clientX - clientX); + let time = (/* @__PURE__ */ new Date()).getTime() - this.timestamp; + if (diff < 40 && time < 300) { + this.$emit("click", { + content: item, + index, + position + }); + } + }, + onClickForPC(index, item, position) { + return; + } + } +}; +const mpwxs = mpMixins; +exports.mpwxs = mpwxs; +//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpwxs.js.map diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.js b/unpackage/dist/dev/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.js new file mode 100644 index 0000000..3b7b136 --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.js @@ -0,0 +1,120 @@ +"use strict"; +const uni_modules_uniSwipeAction_components_uniSwipeActionItem_mpwxs = require("./mpwxs.js"); +const uni_modules_uniSwipeAction_components_uniSwipeActionItem_bindingx = require("./bindingx.js"); +const uni_modules_uniSwipeAction_components_uniSwipeActionItem_mpother = require("./mpother.js"); +const common_vendor = require("../../../../common/vendor.js"); +const block0 = (Component2) => { + if (!Component2.wxsCallMethods) { + Component2.wxsCallMethods = []; + } + Component2.wxsCallMethods.push("closeSwipe", "change"); +}; +const block1 = {}; +const _sfc_main = { + mixins: [uni_modules_uniSwipeAction_components_uniSwipeActionItem_mpwxs.mpwxs, uni_modules_uniSwipeAction_components_uniSwipeActionItem_bindingx.bindIngXMixins, uni_modules_uniSwipeAction_components_uniSwipeActionItem_mpother.otherMixins], + emits: ["click", "change"], + props: { + // 控制开关 + show: { + type: String, + default: "none" + }, + // 禁用 + disabled: { + type: Boolean, + default: false + }, + // 是否自动关闭 + autoClose: { + type: Boolean, + default: true + }, + // 滑动缺省距离 + threshold: { + type: Number, + default: 20 + }, + // 左侧按钮内容 + leftOptions: { + type: Array, + default() { + return []; + } + }, + // 右侧按钮内容 + rightOptions: { + type: Array, + default() { + return []; + } + } + }, + // TODO vue3 + unmounted() { + this.__isUnmounted = true; + this.uninstall(); + }, + methods: { + uninstall() { + if (this.swipeaction) { + this.swipeaction.children.forEach((item, index) => { + if (item === this) { + this.swipeaction.children.splice(index, 1); + } + }); + } + }, + /** + * 获取父元素实例 + */ + getSwipeAction(name = "uniSwipeAction") { + let parent = this.$parent; + let parentName = parent.$options.name; + while (parentName !== name) { + parent = parent.$parent; + if (!parent) + return false; + parentName = parent.$options.name; + } + return parent; + } + } +}; +function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { + return { + a: common_vendor.f($props.leftOptions, (item, index, i0) => { + return { + a: common_vendor.t(item.text), + b: item.style && item.style.color ? item.style.color : "#FFFFFF", + c: item.style && item.style.fontSize ? item.style.fontSize : "16px", + d: index, + e: item.style && item.style.backgroundColor ? item.style.backgroundColor : "#C7C6CD", + f: common_vendor.o((...args) => _ctx.appTouchStart && _ctx.appTouchStart(...args), index), + g: common_vendor.o(($event) => _ctx.appTouchEnd($event, index, item, "left"), index), + h: common_vendor.o(($event) => _ctx.onClickForPC(index, item, "left"), index) + }; + }), + b: common_vendor.f($props.rightOptions, (item, index, i0) => { + return { + a: common_vendor.t(item.text), + b: item.style && item.style.color ? item.style.color : "#FFFFFF", + c: item.style && item.style.fontSize ? item.style.fontSize : "16px", + d: index, + e: item.style && item.style.backgroundColor ? item.style.backgroundColor : "#C7C6CD", + f: common_vendor.o((...args) => _ctx.appTouchStart && _ctx.appTouchStart(...args), index), + g: common_vendor.o(($event) => _ctx.appTouchEnd($event, index, item, "right"), index), + h: common_vendor.o(($event) => _ctx.onClickForPC(index, item, "right"), index) + }; + }), + c: _ctx.is_show, + d: $props.threshold, + e: $props.disabled + }; +} +if (typeof block0 === "function") + block0(_sfc_main); +if (typeof block1 === "function") + block1(_sfc_main); +const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render]]); +wx.createComponent(Component); +//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.js.map diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-quote/index.json b/unpackage/dist/dev/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.json similarity index 100% rename from unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-quote/index.json rename to unpackage/dist/dev/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.json diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.wxml b/unpackage/dist/dev/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.wxml new file mode 100644 index 0000000..3c9ef9f --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.wxml @@ -0,0 +1,2 @@ + +{{item.a}}{{item.a}} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/TUIKit/components/common/Overlay/index.wxss b/unpackage/dist/dev/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.wxss similarity index 64% rename from unpackage/dist/dev/mp-weixin/TUIKit/components/common/Overlay/index.wxss rename to unpackage/dist/dev/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.wxss index 2270b6f..acbc254 100644 --- a/unpackage/dist/dev/mp-weixin/TUIKit/components/common/Overlay/index.wxss +++ b/unpackage/dist/dev/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.wxss @@ -23,44 +23,48 @@ /* 垂直间距 */ /* 透明度 */ /* 文章场景相关 */ -.overlay-container.data-v-fdff2bf0 { - position: fixed; - top: 0; - bottom: 0; - left: 0; - right: 0; - z-index: 9999; - display: flex; - align-items: center; - justify-content: center; +.uni-swipe { + position: relative; + overflow: hidden; } -.overlay-container .overlay-mask.data-v-fdff2bf0 { - z-index: -1; +.uni-swipe_box { + display: flex; + flex-shrink: 0; + position: relative; +} +.uni-swipe_text--center { + width: 100%; + cursor: grab; +} +.uni-swipe_button-group { + box-sizing: border-box; + display: flex; + flex-direction: row; position: absolute; top: 0; - left: 0; - right: 0; bottom: 0; - background-color: rgba(0, 0, 0, 0.6); - opacity: 0; - transition: opacity 0.15s linear; - animation: fade-in-fdff2bf0 0.15s linear; } -.overlay-container .full-screen.data-v-fdff2bf0 { - width: 100%; - height: 100%; +.button-group--left { + left: 0; + transform: translateX(-100%); +} +.button-group--right { + right: 0; + transform: translateX(100%); +} +.uni-swipe_button { display: flex; + flex-direction: row; justify-content: center; align-items: center; + padding: 0 20px; } -.overlay-mask.fade-in.data-v-fdff2bf0 { - opacity: 1; -} -@keyframes fade-in-fdff2bf0 { -0% { - opacity: 0; -} -100% { - opacity: 1; +.uni-swipe_button-text { + flex-shrink: 0; + font-size: 14px; } +.ani { + transition-property: transform; + transition-duration: 0.3s; + transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); } \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/wx.wxs b/unpackage/dist/dev/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/wx.wxs new file mode 100644 index 0000000..5e5e1ee --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/wx.wxs @@ -0,0 +1,349 @@ +var MIN_DISTANCE = 10; + +/** + * 判断当前是否为H5、app-vue + */ +var IS_HTML5 = false +if (typeof window === 'object') IS_HTML5 = true + +/** + * 监听页面内值的变化,主要用于动态开关swipe-action + * @param {Object} newValue + * @param {Object} oldValue + * @param {Object} ownerInstance + * @param {Object} instance + */ +function showWatch(newVal, oldVal, ownerInstance, instance) { + var state = instance.getState() + getDom(instance, ownerInstance) + if (newVal && newVal !== 'none') { + openState(newVal, instance, ownerInstance) + return + } + + if (state.left) { + openState('none', instance, ownerInstance) + } + resetTouchStatus(instance) +} + +/** + * 开始触摸操作 + * @param {Object} e + * @param {Object} ins + */ +function touchstart(e, ownerInstance) { + var instance = e.instance; + var disabled = instance.getDataset().disabled + var state = instance.getState(); + getDom(instance, ownerInstance) + // fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复 + disabled = (typeof(disabled) === 'string' ? JSON.parse(disabled) : disabled) || false; + if (disabled) return + // 开始触摸时移除动画类 + instance.requestAnimationFrame(function() { + instance.removeClass('ani'); + ownerInstance.callMethod('closeSwipe'); + }) + + // 记录上次的位置 + state.x = state.left || 0 + // 计算滑动开始位置 + stopTouchStart(e, ownerInstance) +} + +/** + * 开始滑动操作 + * @param {Object} e + * @param {Object} ownerInstance + */ +function touchmove(e, ownerInstance) { + var instance = e.instance; + var disabled = instance.getDataset().disabled + var state = instance.getState() + // fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复 + disabled = (typeof(disabled) === 'string' ? JSON.parse(disabled) : disabled) || false; + if (disabled) return + // 是否可以滑动页面 + stopTouchMove(e); + if (state.direction !== 'horizontal') { + return; + } + + if (e.preventDefault) { + // 阻止页面滚动 + e.preventDefault() + } + + move(state.x + state.deltaX, instance, ownerInstance) +} + +/** + * 结束触摸操作 + * @param {Object} e + * @param {Object} ownerInstance + */ +function touchend(e, ownerInstance) { + var instance = e.instance; + var disabled = instance.getDataset().disabled + var state = instance.getState() + // fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复 + disabled = (typeof(disabled) === 'string' ? JSON.parse(disabled) : disabled) || false; + + if (disabled) return + // 滑动过程中触摸结束,通过阙值判断是开启还是关闭 + // fixed by mehaotian 定时器解决点击按钮,touchend 触发比 click 事件时机早的问题 ,主要是 ios13 + moveDirection(state.left, instance, ownerInstance) + +} + +/** + * 设置移动距离 + * @param {Object} value + * @param {Object} instance + * @param {Object} ownerInstance + */ +function move(value, instance, ownerInstance) { + value = value || 0 + var state = instance.getState() + var leftWidth = state.leftWidth + var rightWidth = state.rightWidth + // 获取可滑动范围 + state.left = range(value, -rightWidth, leftWidth); + instance.requestAnimationFrame(function() { + instance.setStyle({ + transform: 'translateX(' + state.left + 'px)', + '-webkit-transform': 'translateX(' + state.left + 'px)' + }) + }) + +} + +/** + * 获取元素信息 + * @param {Object} instance + * @param {Object} ownerInstance + */ +function getDom(instance, ownerInstance) { + var state = instance.getState() + var leftDom = ownerInstance.selectComponent('.button-group--left') + var rightDom = ownerInstance.selectComponent('.button-group--right') + var leftStyles = { + width: 0 + } + var rightStyles = { + width: 0 + } + + if (leftDom) { + leftStyles = leftDom.getBoundingClientRect() + } + + if (rightDom) { + rightStyles = rightDom.getBoundingClientRect() + } + state.leftWidth = leftStyles.width || 0 + state.rightWidth = rightStyles.width || 0 + state.threshold = instance.getDataset().threshold +} + +/** + * 获取范围 + * @param {Object} num + * @param {Object} min + * @param {Object} max + */ +function range(num, min, max) { + return Math.min(Math.max(num, min), max); +} + + +/** + * 移动方向判断 + * @param {Object} left + * @param {Object} value + * @param {Object} ownerInstance + * @param {Object} ins + */ +function moveDirection(left, ins, ownerInstance) { + var state = ins.getState() + var threshold = state.threshold + var position = state.position + var isopen = state.isopen || 'none' + var leftWidth = state.leftWidth + var rightWidth = state.rightWidth + if (state.deltaX === 0) { + openState('none', ins, ownerInstance) + return + } + if ((isopen === 'none' && rightWidth > 0 && -left > threshold) || (isopen !== 'none' && rightWidth > 0 && + rightWidth + + left < threshold)) { + // right + openState('right', ins, ownerInstance) + } else if ((isopen === 'none' && leftWidth > 0 && left > threshold) || (isopen !== 'none' && leftWidth > 0 && + leftWidth - left < threshold)) { + // left + openState('left', ins, ownerInstance) + } else { + // default + openState('none', ins, ownerInstance) + } +} + + +/** + * 开启状态 + * @param {Boolean} type + * @param {Object} ins + * @param {Object} ownerInstance + */ +function openState(type, ins, ownerInstance) { + var state = ins.getState() + var leftWidth = state.leftWidth + var rightWidth = state.rightWidth + var left = '' + state.isopen = state.isopen ? state.isopen : 'none' + switch (type) { + case "left": + left = leftWidth + break + case "right": + left = -rightWidth + break + default: + left = 0 + } + + // && !state.throttle + + if (state.isopen !== type) { + state.throttle = true + ownerInstance.callMethod('change', { + open: type + }) + + } + + state.isopen = type + // 添加动画类 + ins.requestAnimationFrame(function() { + ins.addClass('ani'); + move(left, ins, ownerInstance) + }) + // 设置最终移动位置,理论上只要进入到这个函数,肯定是要打开的 +} + + +function getDirection(x, y) { + if (x > y && x > MIN_DISTANCE) { + return 'horizontal'; + } + if (y > x && y > MIN_DISTANCE) { + return 'vertical'; + } + return ''; +} + +/** + * 重置滑动状态 + * @param {Object} event + */ +function resetTouchStatus(instance) { + var state = instance.getState(); + state.direction = ''; + state.deltaX = 0; + state.deltaY = 0; + state.offsetX = 0; + state.offsetY = 0; +} + +/** + * 设置滑动开始位置 + * @param {Object} event + */ +function stopTouchStart(event) { + var instance = event.instance; + var state = instance.getState(); + resetTouchStatus(instance); + var touch = event.touches[0]; + if (IS_HTML5 && isPC()) { + touch = event; + } + state.startX = touch.clientX; + state.startY = touch.clientY; +} + +/** + * 滑动中,是否禁止打开 + * @param {Object} event + */ +function stopTouchMove(event) { + var instance = event.instance; + var state = instance.getState(); + var touch = event.touches[0]; + if (IS_HTML5 && isPC()) { + touch = event; + } + state.deltaX = touch.clientX - state.startX; + state.deltaY = touch.clientY - state.startY; + state.offsetY = Math.abs(state.deltaY); + state.offsetX = Math.abs(state.deltaX); + state.direction = state.direction || getDirection(state.offsetX, state.offsetY); +} + +function isPC() { + var userAgentInfo = navigator.userAgent; + var Agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"]; + var flag = true; + for (var v = 0; v < Agents.length - 1; v++) { + if (userAgentInfo.indexOf(Agents[v]) > 0) { + flag = false; + break; + } + } + if(userAgentInfo.indexOf('Phone') > 0 && userAgentInfo.indexOf('Harmony') > 0){ + flag = false; + } + return flag; +} + +var movable = false + +function mousedown(e, ins) { + if (!IS_HTML5) return + if (!isPC()) return + touchstart(e, ins) + movable = true +} + +function mousemove(e, ins) { + if (!IS_HTML5) return + if (!isPC()) return + if (!movable) return + touchmove(e, ins) +} + +function mouseup(e, ins) { + if (!IS_HTML5) return + if (!isPC()) return + touchend(e, ins) + movable = false +} + +function mouseleave(e, ins) { + if (!IS_HTML5) return + if (!isPC()) return + movable = false +} + +module.exports = { + showWatch: showWatch, + touchstart: touchstart, + touchmove: touchmove, + touchend: touchend, + mousedown: mousedown, + mousemove: mousemove, + mouseup: mouseup, + mouseleave: mouseleave +} diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.js b/unpackage/dist/dev/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.js new file mode 100644 index 0000000..9d7766c --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.js @@ -0,0 +1,34 @@ +"use strict"; +const common_vendor = require("../../../../common/vendor.js"); +const _sfc_main = { + name: "uniSwipeAction", + data() { + return {}; + }, + created() { + this.children = []; + }, + methods: { + // 公开给用户使用,重制组件样式 + resize() { + }, + // 公开给用户使用,关闭全部 已经打开的组件 + closeAll() { + this.children.forEach((vm) => { + vm.is_show = "none"; + }); + }, + closeOther(vm) { + if (this.openItem && this.openItem !== vm) { + this.openItem.is_show = "none"; + } + this.openItem = vm; + } + } +}; +function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { + return {}; +} +const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render]]); +wx.createComponent(Component); +//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.js.map diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-text.json b/unpackage/dist/dev/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.json similarity index 100% rename from unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-list/message-elements/message-text.json rename to unpackage/dist/dev/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.json diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.wxml b/unpackage/dist/dev/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.wxml new file mode 100644 index 0000000..4dd0d64 --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.wxml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/user-selector/index.wxss b/unpackage/dist/dev/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.wxss similarity index 100% rename from unpackage/dist/build/mp-weixin/TUIKit/components/TUIChat/message-input-toolbar/user-selector/index.wxss rename to unpackage/dist/dev/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.wxss diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.js b/unpackage/dist/dev/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.js index 4506a70..3f424eb 100644 --- a/unpackage/dist/dev/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.js +++ b/unpackage/dist/dev/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.js @@ -261,7 +261,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { b: $data.animationData, c: common_vendor.n($props.customClass), d: common_vendor.s($options.transformStyles), - e: common_vendor.o$1((...args) => $options.onClick && $options.onClick(...args)) + e: common_vendor.o((...args) => $options.onClick && $options.onClick(...args)) }; } const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render]]); diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/wht-select/components/wht-select/wht-select.js b/unpackage/dist/dev/mp-weixin/uni_modules/wht-select/components/wht-select/wht-select.js index 8caad8a..88881c8 100644 --- a/unpackage/dist/dev/mp-weixin/uni_modules/wht-select/components/wht-select/wht-select.js +++ b/unpackage/dist/dev/mp-weixin/uni_modules/wht-select/components/wht-select/wht-select.js @@ -136,10 +136,10 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { b: $data.currentValue ? $options.currentLabel : $props.placeholder, c: $props.fontSize + "px", d: $data.currentValue ? $props.textColor : $props.placeholderColor, - e: common_vendor.o$1(() => { + e: common_vendor.o(() => { }), - f: common_vendor.o$1([($event) => $data.searchQuery = $event.detail.value, (...args) => $options.onSearch && $options.onSearch(...args)]), - g: common_vendor.o$1((...args) => $options.handleFocus && $options.handleFocus(...args)), + f: common_vendor.o([($event) => $data.searchQuery = $event.detail.value, (...args) => $options.onSearch && $options.onSearch(...args)]), + g: common_vendor.o((...args) => $options.handleFocus && $options.handleFocus(...args)), h: $data.searchQuery } : { i: common_vendor.t($options.currentLabel || $props.placeholder), @@ -148,7 +148,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { }, { l: $props.clearable && $data.currentValue && !$props.disabled }, $props.clearable && $data.currentValue && !$props.disabled ? { - m: common_vendor.o$1((...args) => $options.clearValue && $options.clearValue(...args)) + m: common_vendor.o((...args) => $options.clearValue && $options.clearValue(...args)) } : { n: $props.placeholderColor }, { @@ -158,10 +158,10 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { r: $props.backgroundColor, s: $props.borderColor, t: $props.borderRadius + "px", - v: common_vendor.o$1((...args) => $options.togglePicker && $options.togglePicker(...args)), + v: common_vendor.o((...args) => $options.togglePicker && $options.togglePicker(...args)), w: $data.isOpen }, $data.isOpen ? common_vendor.e({ - x: common_vendor.o$1((...args) => $options.togglePicker && $options.togglePicker(...args)), + x: common_vendor.o((...args) => $options.togglePicker && $options.togglePicker(...args)), y: $options.filteredOptions.length > 0 }, $options.filteredOptions.length > 0 ? { z: common_vendor.f($options.filteredOptions, (item, index, i0) => { @@ -172,7 +172,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { d: $data.currentValue === item.value ? 1 : "", e: item.disabled ? $props.placeholderColor : $props.textColor, f: $data.currentValue === item.value ? $props.activeColor + "20" : $props.backgroundColor, - g: common_vendor.o$1(($event) => $options.selectOption(item, index), item.value) + g: common_vendor.o(($event) => $options.selectOption(item, index), item.value) }; }), A: $props.fontSize + "px"