Сломайте алгоритм в части, Вы знаете большую нотацию O для, и объединение через большие операторы O. Это - единственный способ, о котором я знаю.
Для получения дополнительной информации, проверьте страница Wikipedia на предмете.
И ... Я сам ответил на вопрос. Условие, которое вы хотите проверить, выглядит следующим образом:
is_tinyMCE_active = false;
if (typeof(tinyMCE) != "undefined") {
if (tinyMCE.activeEditor == null || tinyMCE.activeEditor.isHidden() != false) {
is_tinyMCE_active = true;
}
}
Хитрость в том, что tinyMCE.activeEditor
возвращает null, когда TinyMCE не активирован. Вы можете использовать метод isHidden ()
, чтобы убедиться, что он не выполняется, когда вы вернетесь в режим редактора HTML.
Это плохо документировано на сайте и форумах TinyMCE.
Да, я видел этот код на wordpress: ABSPATH / wp-includes / js / autosave.js file
// (bool) is rich editor enabled and active
var rich = (typeof tinyMCE != "undefined") && tinyMCE.activeEditor && !tinyMCE.activeEditor.isHidden();