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/ilovecveti.ru/bitrix/js/yandex.market/ui/input/internals/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/ilovecveti.ru/bitrix/js/yandex.market/ui/input/internals/calendarmultiple.js
(function(BX) {

	const Internals = BX.namespace('YandexMarket.Ui.Input.Internals');

	// class

	Internals.CalendarMultiple = function() {
		Internals.CalendarMultiple.superclass.constructor.apply(this, arguments);

		const originSetLayer = this._set_layer;

		this._set_layer = function() {
			originSetLayer.call(this);
			this._ymRedrawSelected();
		};

		this._ymRedrawSelected = function() {
			const values = this.params.values || [];

			for (const layerId in this._layers) {
				if (!this._layers.hasOwnProperty(layerId)) { continue; }

				const layer = this._layers[layerId];
				let selected;

				// unset selected

				do
				{
					selected = BX.findChild(layer, {
						tag: 'A',
						className: 'bx-calendar-active'
					}, true);

					selected && BX.removeClass(selected, 'bx-calendar-active');
				}
				while (selected);

				// apply values

				for (const value of values) {
					const searchDate = new Date(value.valueOf());

					searchDate.setUTCHours(0);
					searchDate.setUTCMinutes(0);
					searchDate.setUTCSeconds(0);
					searchDate.setUTCMilliseconds(0);

					const valueCell = BX.findChild(layer, {
						tag: 'A',
						attr: { 'data-date' : searchDate.valueOf() + '' }
					}, true);

					valueCell && BX.addClass(valueCell, 'bx-calendar-active');
				}
			}
		}
	};

	BX.extend(Internals.CalendarMultiple, BX.JCCalendar);

	Internals.CalendarMultiple.prototype.ymPassValues = function(values) {
		this.params.values = values;
		this._ymRedrawSelected();
	}

	// singleton

	let singleton;

	Internals.getCalendarMultiple = function() {
		if (singleton == null) {
			singleton = new Internals.CalendarMultiple();
		}

		return singleton;
	}

})(BX);

Youez - 2016 - github.com/yon3zu
LinuXploit