Задача: Сделать в Живой ленте отправку комментариев по нажатию на Enter, а не Ctrl + Enter
В ходе раскопок выяснилось:
---------------------------------------------
1. Компонент main.post.form отвечает за вывод визуального редактора в Живой ленте
2. В шаблоне данного компонента расположен скрипт - main.post.form/templates/.default/script.js
3. В скрипте script.js есть строчки:
Насколько я понимаю строчкой BX.addCustomEvent(editor, 'OnCtrlEnter', function() {}) мы назначаем обработчик-функцию событию OnCtrlEnter и чтобы функция отработала мы должны ее вызвать через BX.onCustomEvent(editor, 'OnCtrlEnter', [])
Думаю, что проверка на Ctrl + Enter происходит там же, где вызывается функция по событию OnCtrlEnter.
Но я так и не нашла вызов BX.onCustomEvent(editor, 'OnCtrlEnter', [])
Подскажите, пожалуйста, в какую сторону двигаться?
Или может я все усложнила и есть решение более простое?
В ходе раскопок выяснилось:
---------------------------------------------
1. Компонент main.post.form отвечает за вывод визуального редактора в Живой ленте
2. В шаблоне данного компонента расположен скрипт - main.post.form/templates/.default/script.js
3. В скрипте script.js есть строчки:
| Код |
|---|
window.LHEPostForm.prototype = {
.....код.....
OnEditorInitedBefore : function(editor)
{
var _this = this;
this.oEditor = editor;
editor.formID = this.formID;
if (this.params)
this.params["~height"] = editor.config["height"];
if (this.params && this.params['ctrlEnterHandler'])
{
BX.addCustomEvent(editor, 'OnCtrlEnter', function() {
editor.SaveContent();
if (typeof window[_this.params['ctrlEnterHandler']] == 'function')
window[_this.params['ctrlEnterHandler']]();
else
BX.submit(BX(_this.formID));
});
}
.....код...... |
Насколько я понимаю строчкой BX.addCustomEvent(editor, 'OnCtrlEnter', function() {}) мы назначаем обработчик-функцию событию OnCtrlEnter и чтобы функция отработала мы должны ее вызвать через BX.onCustomEvent(editor, 'OnCtrlEnter', [])
Думаю, что проверка на Ctrl + Enter происходит там же, где вызывается функция по событию OnCtrlEnter.
Но я так и не нашла вызов BX.onCustomEvent(editor, 'OnCtrlEnter', [])
Подскажите, пожалуйста, в какую сторону двигаться?
Или может я все усложнила и есть решение более простое?