%PDF- %PDF- 403WebShell
403Webshell
Server IP : 37.220.80.31  /  Your IP : 3.145.94.43
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/modules/report/install/components/bitrix/report.visualconstructor.board.controls/templates/.default/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/www-root/data/www/dev.artlot24.ru/bitrix/modules/report/install/components/bitrix/report.visualconstructor.board.controls/templates/.default/script.js
(function ()
{
	"use strict";
	BX.namespace("BX.Report.VisualConstructor.Board");

	BX.Report.VisualConstructor.Board.Controls = function (options)
	{
		this.addFormSlider = null;
		this.reportCategories = options.reportCategories;
		this.configurationButton = options.configurationButton;
		this.boardId = options.boardId;
		this.demoToggle = options.demoToggle;

		this.init();
	};

	BX.Report.VisualConstructor.Board.Controls.prototype = {
		init: function ()
		{
			BX.bind(
				BX('add_report_popup_button'),
				'click',
				this.handlePopupButtonClick.bind(this)
			);

			BX.bind(
				this.configurationButton,
				'click',
				this.handleConfigurationButtonClick.bind(this)
			);
			BX.addCustomEvent("BX.Report.VisualConstructor.afterWidgetAdd", this.closeSlider.bind(this));
		},
		handleConfigurationButtonClick: function()
		{

			this.confirmationPopup = new BX.PopupWindow('visualconstructor-dashboard-configuration-popup',  this.configurationButton, {
				title: 'Select Row Layout',
				noAllPaddings: true,
				closeByEsc: true,
				autoHide: true,
				content: this.getConfigurationButtonLayout()
			});

			this.confirmationPopup.show();

		},

		handlePopupButtonClick: function ()
		{
			this.openSlider();
		},
		openSlider: function ()
		{
			this.addFormSlider = BX.SidePanel.Instance;
			this.addFormSlider.open("widget:add-widget-to-board", {
				cacheable: false,
				contentCallback: BX.delegate(function getSliderContent(slider) {
					var promise = new BX.Promise();
					BX.Report.VC.Core.ajaxGet('board.showAddForm', {
						urlParams: {
							'categories': this.reportCategories,
							'boardId': this.boardId
						},
						onFullSuccess: BX.delegate(function (result)
						{
							slider.getData().set("addFormContent", result.data);
							promise.fulfill(result.data);
							var contentContainer = slider.getContentContainer();
							contentContainer.addEventListener('scroll', function() {
								BX.Report.VC.PopupWindowManager.adjustPopupsPositions();
							});
						}, this)
					});
					return promise;
				}, this),
				animationDuration: 100,
				width: 950,
				events: {
					onLoad: function(event) {
						var slider = event.getSlider();
						BX.html(null, slider.getData().get("addFormContent"));
					},
					onClose: function()
					{
						BX.Report.VC.PopupWindowManager.closeAllPopups()
					}
				}
			});
		},
		closeSlider: function()
		{
			this.addFormSlider.closeAll();
		},
		getConfigurationButtonLayout: function()
		{
			var menuPoints = [];
			menuPoints.push(BX.create('div', {
				attrs: {
					className: 'visualconsructor-configuration-popup-item'
				},
				children: [
					BX.create('div', {
						text: this.getToggleBoardTitle(),
						attrs: {
							className: 'visualconsructor-configuration-popup-item-text'
						}
					})
				],
				events: {
					click: BX.delegate(this.toggleBoard, this)
				}
			}));
			if (this.demoToggle)
			{
				menuPoints.push(BX.create('div', {
					attrs: {
						className: 'visualconsructor-configuration-popup-item'
					},
					children: [
						BX.create('div', {
							text: this.getDemoModeToggleButtonTitle(),
							attrs: {
								className: 'visualconsructor-configuration-popup-item-text'
							}
						})
					],
					events: {
						click: BX.delegate(this.toggleDemoMode, this)
					}
				}));
			}

			return BX.create('div', {
				attrs: {
					className: 'visualconsructor-configuration-popup-container'
				},
				children: menuPoints
			});
		},
		getToggleBoardTitle: function()
		{
			return BX.message('VISUALCONSTRUCTOR_DASHBOARD_GO_TO_DEFAULT');
		},
		getDesignerModeToggleButtonTitle: function()
		{
			var board = BX.VisualConstructor.BoardRepository.getBoard(this.boardId).getDashboard();
			return !board.isDesignerMode() ? BX.message('VISUALCONSTRUCTOR_DASHBOARD_DESIGN_MODE_ON_TITLE') : BX.message('VISUALCONSTRUCTOR_DASHBOARD_DESIGN_MODE_OFF_TITLE')
		},
		getDemoModeToggleButtonTitle: function()
		{
			var board = BX.VisualConstructor.BoardRepository.getBoard(this.boardId);
			return !board.isDemoMode() ? BX.message('VISUALCONSTRUCTOR_DASHBOARD_DEMO_MODE_ON_TITLE') : BX.message('VISUALCONSTRUCTOR_DASHBOARD_DEMO_MODE_OFF_TITLE')
		},
		toggleBoard: function ()
		{
			BX.Report.VC.Core.abortAllRunningRequests();
			BX.Report.VC.Core.ajaxPost('board.toggleToDefault', {
				data: {
					boardKey: this.boardId
				},
				onFullSuccess: BX.delegate(function (response) {
					var board = BX.VisualConstructor.BoardRepository.getBoard(this.boardId);
					if (!response.errors.length)
					{
						board.getDashboard().clearRows();
						board.getDashboard().destroy();

						BX.Report.VC.Core.ajaxGet('widget.loadByBoardId', {
							urlParams: {
								'boardId': this.boardId
							},
							onFullSuccess: BX.delegate(function (result) {
								if (result.data.rows)
								{
									board.getDashboard().addRows(result.data.rows);
									board.getDashboard().render();
								}
							}, this)
						});
					}
				}, this)
			});
			this.confirmationPopup.close();
		},
		toggleBoardDesignerMode: function()
		{
			var board = BX.VisualConstructor.BoardRepository.getBoard(this.boardId).getDashboard();
			board.toggleDesignerMode();
			this.confirmationPopup.close();
		},
		toggleDemoMode: function()
		{
			var board = BX.VisualConstructor.BoardRepository.getBoard(this.boardId);
			board.toggleDemoMode();
			this.confirmationPopup.close();
		}
	}

})();

Youez - 2016 - github.com/yon3zu
LinuXploit