UNPKG

@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
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); };