Skip to content

Instantly share code, notes, and snippets.

@mborodov
Last active June 9, 2023 14:12
Show Gist options
  • Save mborodov/134e85f41a6ca15ce76e0c607f25476c to your computer and use it in GitHub Desktop.
Save mborodov/134e85f41a6ca15ce76e0c607f25476c to your computer and use it in GitHub Desktop.
События для включения и выключения полно-экранного режима приложения в Битрикс
;(function ($) {
var selectors = {
resizeLeftMenuBtn: '.menu-resize-btn',
resizeLeftMenuWrapper: '.menu-items-block',
horizonalMainMenu: '.page-header .main-buttons',
header: '#header',
rightImBar: '#bx-im-bar',
leftMenuClass: '.im-bar-mode',
collapsedMenuClass: 'menu-collapsed-mode'
};
var isFs = 0;
/**
* Функция включаем полный экран у приложения
*/
var enableBxFs = function () {
// Скрываем левое меню если еще не скрыто
if (!$(selectors.leftMenuClass).hasClass(selectors.collapsedMenuClass))
$(selectors.resizeLeftMenuBtn).click();
// Скрываем кнопку скрытия левого меню
$(selectors.resizeLeftMenuWrapper).hide();
// Скрываем горизонтальное верхнее меню страницы
$(selectors.horizonalMainMenu).hide();
// Скрываем верхний бар
$(selectors.header).hide();
// Скрываем правое меню
$(selectors.rightImBar).hide();
isFs = 1;
};
/**
* Функция отключает полный экран у приложения
*/
var disableBxFs = function () {
// Скрываем левое меню
$(selectors.resizeLeftMenuBtn).click();
// Скрываем кнопку скрытия левого меню
$(selectors.resizeLeftMenuWrapper).show();
// Скрываем горизонтальное верхнее меню страницы
$(selectors.horizonalMainMenu).show();
// Скрываем верхний бар
$(selectors.header).show();
// Скрываем правое меню
$(selectors.rightImBar).show();
isFs = 0;
};
/**
* Функция смены полноэкранного режима
*/
var changeBxFs = function () {
isFs ? disableBxFs() : enableBxFs();
}
$(document).on('infs:changeBxFs', changeBxFs);
})(jQuery);
@mborodov
Copy link
Author

mborodov commented Jun 26, 2017

Для вызова просто вызываем через глобальное событие кодом

$(document).trigger('infs:changeBxFs');

Событие само понимаем состояние полного экрана и либо развернет либо свернет панельки

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment