Как стать автором
Обновить

Увеличение окна редактирования в Битриксе с помощью JS и Greasemonkey

Время на прочтение2 мин
Количество просмотров759
В процессе работы над новым сайтом на Битриксе жутко бесился от размера окна HTML-редактора и редактора свойств. Надоело растягивать вручную, поэтому написал небольшой скрипт для Greasemonkey.
http://elfrey.ru/bitrix_admin_expand_user.js

Те, у кого Greasemonkey не устанавливается(как у меня), могут вставить в строку браузера
javascript: void(document.getElementById('filesrc_object').style.height='1000px'); void(parentTd = document.getElementById('filesrc_taskBarSet3').getElementsByTagName('table')[0].style.height = '500px')


На всякий случай, код скрипта:
// ==UserScript==
// @name      Bitrix Admin Expand
// @namespace   Elfrey
// @description  Expand bitix HTML and Property editor
// @include    */bitrix/admin/*
// ==/UserScript==
function domReady( f ) {
  if ( domReady.done ) return f();

  if ( domReady.timer ) {
    domReady.ready.push( f );
  } else {
    if (window.addEventListener)
      window.addEventListener('load',isDOMReady, false);
    else if (window.attachEvent)
      window.attachEvent('onload',isDOMReady);

    domReady.ready = [ f ];
    domReady.timer = setInterval( isDOMReady, 13 );
  }
}

function isDOMReady(){
  if ( domReady.done ) return false;

  if ( document && document.getElementsByTagName && document.getElementById && document.body ) {
    clearInterval( domReady.timer );
    domReady.timer = null;

    for ( var i = 0; i < domReady.ready.length; i++ )
      domReady.ready[i]();

    domReady.ready = null;
    domReady.done = true;
  }
}

function expand()
{
  if (document.getElementById('filesrc_object'))
  {
    document.getElementById('filesrc_object').style.height='1000px';
  }

  if (document.getElementById('filesrc_taskBarSet3'))
  {
    parentTd = document.getElementById('filesrc_taskBarSet3');
    tableToChange = parentTd.getElementsByTagName('table');
    if (tableToChange[0])
    {
      tableToChange[0].style.height = '500px'
    }
  }    
}

domReady(function(){setTimeout(function(){expand()},2000)});


* This source code was highlighted with Source Code Highlighter.



В скрипте стоит задержка, потому как в JS я не очень силен, и как выполнить функцию уже после загрузки окна редактирования, я не знаю.

Проверялось только в 1С-Битрикс: Управление сайтом 8.0.6
Теги:
Хабы:
Всего голосов 9: ↑3 и ↓6-3
Комментарии1

Публикации

Истории

Ближайшие события

27 августа – 7 октября
Премия digital-кейсов «Проксима»
МоскваОнлайн
14 сентября
Конференция Practical ML Conf
МоскваОнлайн
19 сентября
CDI Conf 2024
Москва
20 – 22 сентября
BCI Hack Moscow
Москва
24 сентября
Конференция Fin.Bot 2024
МоскваОнлайн
25 сентября
Конференция Yandex Scale 2024
МоскваОнлайн
28 – 29 сентября
Конференция E-CODE
МоскваОнлайн
28 сентября – 5 октября
О! Хакатон
Онлайн
30 сентября – 1 октября
Конференция фронтенд-разработчиков FrontendConf 2024
МоскваОнлайн
3 – 18 октября
Kokoc Hackathon 2024
Онлайн