%PDF- %PDF- 403WebShell
403Webshell
Server IP : 37.220.80.31  /  Your IP : 3.142.40.56
Web Server : Apache/2.4.52 (Ubuntu)
System : Linux 3051455-guretool.twc1.net 5.15.0-107-generic #117-Ubuntu SMP Fri Apr 26 12:26:49 UTC 2024 x86_64
User : www-root ( 1010)
PHP Version : 7.4.33
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /var/www/www-root/data/www/dev.artlot24.ru/bitrix/components/bitrix/rest.integration.selector/templates/.default/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/www-root/data/www/dev.artlot24.ru/bitrix/components/bitrix/rest.integration.selector/templates/.default/script.js
;(function ()
{
	BX.namespace('BX.rest.integration');
	if (BX.rest.integration.selector)
	{
		return;
	}

	/**
	 * Selector.
	 *
	 */
	function Selector(params)
	{
		this.init(params);
	}

	Selector.prototype.init = function (params)
	{
		this.manager = params.manager;
		this.id = params.id;
		this.scopeSelectorName = params.scopeSelectorName;
		this.pathToAdd = params.pathToAdd;
		this.pathToEdit = params.pathToEdit;
		this.onChange = params.onChange;
		this.context = BX(params.containerId);
		this.signetParameters = params.signetParameters;
		this.action = params.action;
		this.mess = params.mess || {searchTitle: ''};
		this.ajaxUses = false;

		this.initSelector();
		top.BX.addCustomEvent(top, 'rest-integration-edit-change', this.onCampaignChange.bind(this));
	};
	Selector.prototype.initSelector = function ()
	{
		this.selector = BX.UI.TileSelector.getById(this.id);
		if (!this.selector)
		{
			throw new Error('Tile selector `' + this.id + '` not found.');
		}
		BX.addCustomEvent(this.selector, this.selector.events.buttonSelect, this.onButtonSelect.bind(this));
		BX.addCustomEvent(this.selector, this.selector.events.buttonSelectFirst, this.onButtonSelectFirst.bind(this));
		BX.addCustomEvent(this.selector, this.selector.events.buttonAdd, this.onButtonAdd.bind(this));
		BX.addCustomEvent(this.selector, this.selector.events.tileClick, this.onTileClick.bind(this));
		BX.addCustomEvent(this.selector, this.selector.events.input, this.onInput.bind(this));
		BX.addCustomEvent(this.selector, this.selector.events.search, this.onSearch.bind(this));
		BX.addCustomEvent(this.selector, this.selector.events.tileRemove, this.onTileRemove.bind(this));
		BX.addCustomEvent(this.selector, this.selector.events.tileAdd, this.onTileAdd.bind(this));
	};

	Selector.prototype.onTileAdd = function (tile)
	{
		if (this.scopeSelectorName !== '')
		{
			var scopeTile = BX.UI.TileSelector.getById(this.scopeSelectorName);
			if (!!scopeTile)
			{
				BX.ajax.runComponentAction(
					'bitrix:rest.integration.selector',
					'getNeededScope',
					{
						mode: 'class',
						signedParameters: this.signetParameters,
						data: {
							code: tile.id,
							action: this.action
						}
					}
				).then(
					function (response)
					{
						if (
							response.status === 'success' &&
							typeof response.data == 'object' &&
							response.data.length > 0
						)
						{
							var uses = null;
							response.data.forEach(
								function (item)
								{
									uses = scopeTile.getTile(item.id);
									if (uses === null)
									{
										scopeTile.addTile(item.name, {}, item.id);
									}
								}
							);
						}
					}
				);
			}
		}
		if (this.onChange !== '')
		{
			eval(this.onChange);
		}
	};
	Selector.prototype.onTileRemove = function (tile)
	{
		if(this.onChange !== '')
		{
			eval(this.onChange);
		}
	};
	Selector.prototype.getSearcherData = function ()
	{
		if(this.ajaxUses === false)
		{
			var selector = this.selector;
			BX.ajax.runComponentAction(
				'bitrix:rest.integration.selector',
				'get'+this.action,
				{
					mode: 'class',
					signedParameters: this.signetParameters
				}
			).then(
				function (response)
				{
					if (
						response.status === 'success' &&
						typeof response.data == 'object' &&
						typeof response.data.list == 'object'
					)
					{
						selector.setSearcherData(response.data.list || []);
					}
					else
					{
						selector.hideSearcher.bind(selector);
					}
				}
			);

			this.ajaxUses = true;
		}
	};
	Selector.prototype.onButtonSelect = function ()
	{
		this.selector.showSearcher(this.mess.searchTitle);
	};
	Selector.prototype.onButtonSelectFirst = function ()
	{
		this.getSearcherData();
	};
	Selector.prototype.onButtonAdd = function ()
	{
		//this.pathToAdd;
	};
	Selector.prototype.onTileClick = function (tile)
	{
		this.getSearcherData();
		this.selector.showSearcher(this.mess.searchTitle);
		//this.pathToEdit.replace('#id#', tile.id)
	};
	Selector.prototype.onInput = function (value)
	{
	};
	Selector.prototype.onSearch = function (value)
	{
	};
	Selector.prototype.fire = function (eventName, parameters)
	{
		parameters = parameters || {};
		BX.onCustomEvent(this, eventName, parameters);
	};
	Selector.prototype.actualizeTiles = function (tile, needAdd)
	{
		var existedTile = this.selector.getTile(tile.id);
		if (existedTile)
		{
			this.selector.updateTile(existedTile, tile.name, tile.data, tile.bgcolor, tile.color);
		}
		else if (needAdd)
		{
			this.selector.addTile(tile.name, tile.data, tile.id, tile.bgcolor, tile.color);
		}
	};
	Selector.prototype.actualize = function (tile, isAddTile)
	{
		this.selector.clearSearcher();
		this.actualizeTiles(tile, isAddTile);
	};
	Selector.prototype.onCampaignChange = function (tile)
	{
		this.actualize(tile, this.isAdding);
		this.isAdding = false;
	};

	/**
	 * Selector.
	 *
	 */
	function Manager()
	{
	}
	Manager.prototype.create = function (params)
	{
		return new Selector(params);
	};

	BX.rest.integration.selector = Selector;
	BX.rest.integration.selectorManager = new Manager();

})(window);

Youez - 2016 - github.com/yon3zu
LinuXploit