Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/cvetdv.ru/bitrix/js/im/component/dialog/src/components/ |
Upload File : |
export const LoadingState = { data() { return { placeholdersComposition: [], placeholderTypes: [0,1], placeholderModes: ['self', 'opponent'], placeholdersCount: 20 } }, created() { for (let i = 0; i < this.placeholdersCount; i++) { const randomType = Math.floor(Math.random() * this.placeholderTypes.length); const randomMode = Math.floor(Math.random() * this.placeholderModes.length); this.placeholdersComposition.push({ index: i, type: randomType, mode: this.placeholderModes[randomMode], classes: this.getItemClasses(randomType, randomMode) }); } }, methods: { getItemClasses(type, modeIndex) { const itemClasses = ['im-skeleton-item']; if (this.placeholderModes[modeIndex] === 'self') { itemClasses.push('im-skeleton-item-self'); } else { itemClasses.push('im-skeleton-item-opponent'); } if (type === 0) { itemClasses.push('im-skeleton-item--sm'); } else { itemClasses.push('im-skeleton-item--md'); } return itemClasses; } }, // language=Vue template: ` <div class="bx-mobilechat-placeholder-wrap"> <div class="bx-mobilechat-placeholder-wrap-visible"> <template v-for="item in placeholdersComposition"> <div :class="item.classes" :key="item.index"> <div v-if="item.mode === 'opponent'" class="im-skeleton-logo"></div> <div class="im-skeleton-content"> <template v-if="item.type === 0"> <div class="im-skeleton-line-row"> <div style="max-width: 70%" class="im-skeleton-line"></div> </div> <div class="im-skeleton-line-row"> <div style="max-width: 100%" class="im-skeleton-line"></div> <div style="max-width: 26px; margin-left: auto;" class="im-skeleton-line"></div> </div> </template> <template v-else> <div class="im-skeleton-line-row"> <div style="max-width: 35%" class="im-skeleton-line"></div> </div> <div class="im-skeleton-line-row"> <div style="max-width: 100%" class="im-skeleton-line"></div> </div> <div class="im-skeleton-line-row"> <div style="max-width: 55%" class="im-skeleton-line"></div> <div style="max-width: 26px; margin-left: auto;" class="im-skeleton-line"></div> </div> </template> <div class="im-skeleton-like"></div> </div> </div> </template> </div> </div> ` };