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/yandex.market/orderlist/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/rospirotorg.ru/bitrix/js/yandex.market/orderlist/dialogaction.js
(function(BX, window) {

	const Plugin = BX.namespace('YandexMarket.Plugin');
	const OrderList = BX.namespace('YandexMarket.OrderList');

	const constructor = OrderList.DialogAction = Plugin.Base.extend({

		defaults: {
			url: null,
			width: null,
			height: null,
			minWidth: 400,
			minHeight: 300,
			maxWidth: 600,
			maxHeight: 600,
			items: [],
			lang: {},
			langPrefix: 'YANDEX_MARKET_UI_TRADING_ORDER_LIST_DIALOG_ACTION_'
		},

		openGroupDialog: function(type, adminList) {
			try {
				this.openDialog(type, this.selectedRows(adminList));
			} catch (error) {
				this.showError(error.message);
			}
		},

		selectedRows: function(adminList) {
			const selected = this.isUiGrid(adminList)
				? this.gridSelectedRows(adminList)
				: this.adminSelectedRows(adminList);

			if (selected.length === 0) {
				throw new Error(this.getLang('REQUIRE_SELECT_ORDERS'));
			}

			return selected;
		},

		gridSelectedRows: function(adminList) {
			return this.getUiGrid(adminList).getRows().getSelectedIds();
		},

		adminSelectedRows: function(adminList) {
			const checkboxes = adminList.CHECKBOX;
			const result = [];
			let checkbox;
			let checkboxIndex;

			for (checkboxIndex = 0; checkboxIndex < checkboxes.length; checkboxIndex++) {
				checkbox = checkboxes[checkboxIndex];

				if (checkbox.checked && !checkbox.disabled) {
					result.push(checkbox.value);
				}
			}

			return result;
		},

		actionValues: function(adminList) {
			return this.isUiGrid(adminList)
				? this.gridActionValues(adminList)
				: this.adminActionValues(adminList);
		},

		gridActionValues: function(adminList) {
			return this.getUiGrid(adminList).getActionsPanel().getValues();
		},

		adminActionValues: function(adminList) {
			const result = {};

			for (const input of adminList.FOOTER.querySelectorAll('input, select')) {
				if (input.type === 'button' || input.type === 'submit') { continue; }
				if (!input.name) { continue; }

				result[input.name] = input.value;
			}

			return result;
		},

		openDialog: function(type, orderIds) {
			throw new Error('not implemented');
		},

		buildUrl: function(item, orderIds) {
			let result = this.options.url;
			let orderId;
			let orderIndex;

			result +=
				(result.indexOf('?') === -1 ? '?' : '&')
				+ 'type=' + item.TYPE;

			if (orderIds == null) {
				// nothing
			} else if (Array.isArray(orderIds)) {
				for (orderIndex = 0; orderIndex < orderIds.length; orderIndex++) {
					orderId = orderIds[orderIndex];

					result += '&id[]=' + encodeURIComponent(orderId);
				}
			} else {
				result += '&id=' + encodeURIComponent(orderIds);
			}

			return result;
		},

		getItem: function(type) {
			const items = this.options.items;
			let result;
			let itemIndex;
			let item;

			for (itemIndex = 0; itemIndex < items.length; itemIndex++) {
				item = items[itemIndex];

				if (item.TYPE === type) {
					result = item;
					break;
				}
			}

			return result;
		},

		showLoading: function(grid) {
			this.isUiGrid(grid)
				? this.getUiGrid(grid).tableFade()
				: BX.showWait(grid.gridId);
		},

		hideLoading: function(grid) {
			this.isUiGrid(grid)
				? this.getUiGrid(grid).tableUnfade()
				: BX.closeWait(grid.gridId);
		},

		showError: function(grid, error) {
			const message = error instanceof Error ? error.message : error;

			if (this.isUiGrid(grid)) {
				this.showUiGridError(grid, message);
			} else {
				this.showAdminError(message);
			}
		},

		showUiGridError: function(grid, message) {
			const uiGrid = this.getUiGrid(grid);
			const parts = (message || '').split(/<br[ \/]*>/i);

			uiGrid.arParams.MESSAGES = parts.map((part) => {
				return { TYPE: 'ERROR', TEXT: part };
			});

			BX.onCustomEvent(window, 'BX.Main.grid:paramsUpdated', []);
		},

		showAdminError(message) {
			message = (message || '').replace(/<br[ \/]*>/ig, "\n\n");
			alert(message);
		},

		reloadGrid: function(grid) {
			if (this.isUiGrid(grid)) {
				this.getUiGrid(grid).reloadTable();
			} else {
				grid.GetAdminList(window.location.href);
			}
		},

		isUiGrid: function(adminList) {
			return (
				(BX.adminUiList != null && adminList instanceof BX.adminUiList)
				|| (BX.publicUiList != null && adminList instanceof BX.publicUiList)
			);
		},

		getUiGrid: function(adminList) {
			return BX.Main.gridManager.getById(adminList.gridId).instance;
		}

	});

})(BX, window);

Youez - 2016 - github.com/yon3zu
LinuXploit