Да, такое тоже есть, причем приличное количество (200+ на сей момент).
[spoiler]
Как их искать? Как и полагается тру-битриксоиду - по коду
По строке bx.oncustomevent.
Ну вот, вывалился список файлов, где такая строка найдена, что дальше? А дальше ищем хотя бы примерно, что нам надо (iblock, fileman, и так далее), заходим в нужный. Давайте, посмотрим, что есть в iblock_edit.js. Хм, bx.oncustomevent('onadmintabschange');. Это то, о чем я думаю? Проверяем:
Работает
(куда размещать ваш js-код в админке, я опущу, но замечу, что такие методы как addheadstring не подойдут, так как они вставляют код ДО инициализации bx объекта, хотя это заключение в лоб, может и можно поколдовать)
Мы рассмотрели пример без передачи параметров. А если они есть?
К примеру, такой метод
Вызовется, как понял, инициализируется упрощенный виз.редактор. Смотрим.
Так и есть
Ну вот и все, принцип простой. Хочу отметить, что на вставку событий разработчики Битрикс идут довольно охотно (если это не вызовет падение производительности). Так что - предлагайте, ждите выпуска, и выпускайте затем свои решения в Маркетплейсе.
[spoiler]
Как их искать? Как и полагается тру-битриксоиду - по коду
По строке bx.oncustomevent.
Ну вот, вывалился список файлов, где такая строка найдена, что дальше? А дальше ищем хотя бы примерно, что нам надо (iblock, fileman, и так далее), заходим в нужный. Давайте, посмотрим, что есть в iblock_edit.js. Хм, bx.oncustomevent('onadmintabschange');. Это то, о чем я думаю? Проверяем:
<sc ript type="text/javascript"> bx.addcustomevent("onadmintabschange", f unction(){ a lert("tab changed!"); }); </sc ript> |
Работает
(куда размещать ваш js-код в админке, я опущу, но замечу, что такие методы как addheadstring не подойдут, так как они вставляют код ДО инициализации bx объекта, хотя это заключение в лоб, может и можно поколдовать)
Мы рассмотрели пример без передачи параметров. А если они есть?
К примеру, такой метод
bx.oncustomevent(wind ow, 'lhe_oninit', [this, false]); |
Вызовется, как понял, инициализируется упрощенный виз.редактор. Смотрим.
<sc ript type="text/javascript"> bx.addcustomevent('lhe_oninit', f unction(lhe, state) { console.log(lhe); }); </sc ript> |
Так и есть
Ну вот и все, принцип простой. Хочу отметить, что на вставку событий разработчики Битрикс идут довольно охотно (если это не вызовет падение производительности). Так что - предлагайте, ждите выпуска, и выпускайте затем свои решения в Маркетплейсе.