Добавить новый тип неупорядоченного списка в редактор RAD - PullRequest
0 голосов
/ 01 октября 2018

Я пытаюсь добавить функциональность в RAD Editor для неупорядоченного списка с классом (что угодно):

<ul class="whatever">
  <li>thing</li>
</ul>

У меня есть:

  • Отображается кнопка
  • Команда зарегистрирована и запускает

Я декомпилировал сборку RAD Editor, но у меня возникли проблемы с сопоставлением того, что я вижу в RadEditor.js, с реальным Javascript, который я вижу в браузере.

Обновление: Я декомпилировал Telerik.Web.UI, и в нем есть Javascript, который я вижу в своем браузере, но все равно мне понадобится любая помощь, которую я смогу получить.

Обновление 2:
Вот что у меня есть;получить UL до и после добавления нового, затем найти новый и добавить класс.

RadEditorCommandList["InsertCheckmarkList"] = function (commandName, editor, tool) {
editor.setFocus();
var elementsBefore = editor.get_document().getElementsByTagName('ul');
elementsBefore = Array.prototype.slice.call(elementsBefore);

editor.executeCommand(new Telerik.Web.UI.Editor.InsertListCommand(editor.getLocalizedString("InsertUnorderedList"), editor.get_contentWindow(), editor.get_newLineMode() == Telerik.Web.UI.EditorNewLineModes.Br, "InsertUnorderedList", "check", editor));

var elementsAfter = editor.get_document().getElementsByTagName('ul');
elementsAfter = Array.prototype.slice.call(elementsAfter);

var newElement;
for (var i = 0; i < elementsAfter.length; i++) {
    if (elementsBefore.indexOf(elementsAfter[i]) == -1) {
        newElement = elementsAfter[i];
        break;
    }
}

if (newElement) {
    newElement.className += " whatever";
}
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...