403Webshell
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 :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/cvetdv.ru/bitrix/js/im/component/dialog/src/components/loading-state.js
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>
	`
};

Youez - 2016 - github.com/yon3zu
LinuXploit