[EVO] TinyMCE: баг с предупреждением о несохраненных данных

Недавно мне стали жаловаться на то, что в последних версиях Evo при уходе со страницы во время редактирования текста не показывается никаких предупреждений о несохраненных данных. Оказалось, это старая неисправленная ошибка в файле tinymce.functions.php, где вместо
($params['frontend']!==false)? "'myCustomOnChangeHandler'" : 'false';

должно быть
($params['frontend']==false)? "'myCustomOnChangeHandler'" : 'false';

Ошибка наблюдается при «Индивидуальной» теме TinyMCE.
После её исправления выяснилось, что myCustomOnChangeHandler срабатывает лишнее количество раз (при сохранении данных выводилось лишнее предупреждение), поэтому я ещё заменил в файле mce_init.js.inc
function myCustomOnChangeHandler() {
	documentDirty = true;
}

на
var runHandler=true;
document.mutate.addEvent('submit', function(){runHandler=false;});
function myCustomOnChangeHandler() {
	if (runHandler) {documentDirty = true;}
}

1 комментарий

avatar
Всё равно коряво получилось, исправил последний блок кода.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.