@kademi/keditor
Version:
KEditor is a jQuery plugin which provides a content editor with drag n drop, configurable contents
33 lines (27 loc) • 1.39 kB
JavaScript
import renderSnippet from './renderSnippet';
import CSS_CLASS from '../constants/cssClass';
import beautifyCategories from './beautifyCategories';
export default function (resp) {
let self = this;
let snippetsContentHtml = '';
let snippetsHtml = '';
$(resp).filter('div').each(function () {
let snippet = $(this);
let content = snippet.html().trim();
let previewUrl = snippet.attr('data-preview');
let type = snippet.attr('data-type');
let title = snippet.attr('data-keditor-title');
let categories = snippet.attr('data-keditor-categories') || '';
let dataAttributes = self.getDataAttributes(snippet, ['data-preview', 'data-type', 'data-keditor-title', 'data-keditor-categories'], true);
let [
snippetPreviewHtml,
snippetContentHtml
] = renderSnippet.call(self, type, title, previewUrl, categories, content, dataAttributes);
snippetsHtml += snippetPreviewHtml;
snippetsContentHtml += snippetContentHtml;
});
self.categoryContainer = beautifyCategories(self.categoryContainer);
self.categoryComponent = beautifyCategories(self.categoryComponent);
self.modal.find(`.${CSS_CLASS.SNIPPETS}`).html(snippetsHtml);
self.modal.find(`.${CSS_CLASS.MODAL_BODY}`).append(snippetsContentHtml);
};