%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/bitrix/www/bitrix/components/bitrix/lists.catalog.processes/templates/.default/
Upload File :
Create Path :
Current File : /home/bitrix/www/bitrix/components/bitrix/lists.catalog.processes/templates/.default/script.js

BX.namespace("BX.Lists");
BX.Lists.CatalogProcessesClass = (function ()
{
	var CatalogProcessesClass = function (parameters)
	{
		this.ajaxUrl = '/bitrix/components/bitrix/lists.catalog.processes/ajax.php';
		this.randomString = parameters.randomString;
	};

	CatalogProcessesClass.prototype.installProcesses = function (selector)
	{
		BX.addClass(selector, 'webform-small-button-wait');
		selector.setAttribute('onclick','');
		var selectedProcesses = BX.findChildrenByClassName(
			BX('bx-lists-lcp-total-div'), 'bx-lists-lcp-table-tr-mousedown');
		var processes = [];
		for(var k in selectedProcesses)
			processes.push(selectedProcesses[k].getAttribute('data-file'));

		var siteId = null;
		if(BX('bx-lists-lcp-site-id'))
			siteId = BX('bx-lists-lcp-site-id').value;

		BX.Lists.ajax({
			method: 'POST',
			dataType: 'json',
			url: BX.Lists.addToLinkParam(this.ajaxUrl, 'action', 'installProcesses'),
			data: {
				siteId: siteId,
				processes: processes
			},
			onsuccess: BX.delegate(function (result)
			{
				if(result.status == 'success')
				{
					for(var k in selectedProcesses)
					{
						selectedProcesses[k].setAttribute('id', 'not allocated');
						selectedProcesses[k].setAttribute('data-pick-out', 'not allocated');
						selectedProcesses[k].setAttribute('class', 'bx-lists-lcp-table-tr-mouseout');
						var selectedTitle = BX.findChildrenByClassName(
							selectedProcesses[k], 'bx-lists-lcp-table-td-name');
						for(var i = 0; i < selectedTitle.length; i++)
						{
							selectedTitle[i].innerHTML = selectedTitle[i].innerHTML +
								BX.message('LISTS_LCP_TEMPLATE_PROCESS_INSTALLED');
						}
					}
					BX.Lists.showModalWithStatusAction({
						status: 'success',
						message: result.message
					});
				}
				else
				{
					result.errors = result.errors || [{}];
					BX.Lists.showModalWithStatusAction({
						status: 'error',
						message: result.errors.pop().message
					});
				}
				BX.removeClass(selector, 'webform-small-button-wait');
				selector.setAttribute('onclick',
					'BX.Lists["CatalogProcessesClass_'+this.randomString+'"].installProcesses(this);');
			}, this)
		});
	};

	CatalogProcessesClass.prototype.mousedown = function (event)
	{
		var pickOut = event.getAttribute('data-pick-out');
		if(pickOut == 'allocate')
		{
			if(event.className == 'bx-lists-lcp-table-tr-mousedown')
			{
				event.className = 'bx-lists-lcp-table-tr-mouseout';
			}
			else
			{
				event.className = 'bx-lists-lcp-table-tr-mousedown';
			}
		}
	};

	CatalogProcessesClass.prototype.mouseover = function (event)
	{
		var pickOut = event.getAttribute('data-pick-out');
		if(pickOut == 'allocate')
		{
			if(event.className != 'bx-lists-lcp-table-tr-mousedown')
			{
				event.className = 'bx-lists-lcp-table-tr-mouseover';
			}
		}
	};

	CatalogProcessesClass.prototype.mouseout = function (event)
	{
		var pickOut = event.getAttribute('data-pick-out');
		if(pickOut == 'allocate')
		{
			if(event.className != 'bx-lists-lcp-table-tr-mousedown')
			{
				event.className = 'bx-lists-lcp-table-tr-mouseout';
			}
		}
	};

	return CatalogProcessesClass;

})();

Zerion Mini Shell 1.0