/** * Modal markup helper-wrapper. * * @author Htmlstream * @version 1.0 * @requires chart.js (v1.0.3) * */ ;(function ($) { 'use strict'; $.HSCore.helpers.HSModalMarkup = { /** * Modal markup. * * @return undefined */ init: function (el) { var collection = $(el); if (!collection.length) return; var target, HTMLArr = {}, stylesArr = {}, scriptsArr = {}; collection.each(function () { var $this = $(this), contentTarget = $this.data('content-target'); HTMLArr[contentTarget] = $(contentTarget + ' .shortcode-html').length ? $(contentTarget + ' .shortcode-html').html().replace(/"/g, "'") : $(contentTarget).html().replace(/"/g, "'").replace(/type=\"text\/plain\"/g, ''); stylesArr[contentTarget] = $(contentTarget + ' .shortcode-styles').length ? $(contentTarget + ' .shortcode-styles').html().replace(/"/g, "'").replace(/type=\"text\/plain\"/g, '') : ''; scriptsArr[contentTarget] = $(contentTarget + ' .shortcode-scripts').length ? $(contentTarget + ' .shortcode-scripts').html().replace(/"/g, "'").replace(/type=\"text\/plain\"/g, '') : ''; }); $(el).on('click', function () { target = $(this).data('content-target'); }); $.HSCore.components.HSModalWindow.init(el, { onOpen: function () { if (stylesArr[target] != '' || scriptsArr[target] != '') { $('.custombox-content .modal-demo') .append('
'); $('.custombox-content .nav') .append(''); $('.custombox-content .tab-content') .append('
') .find('#markupHTML code > div') .text(HTMLArr[target]); if (stylesArr[target] != '') { $('.custombox-content .nav') .append(''); $('.custombox-content .tab-content') .append('
') .find('#markupStyles code > div') .text(stylesArr[target]); } if (scriptsArr[target] != '') { $('.custombox-content .nav') .append(''); $('.custombox-content .tab-content') .append('
') .find('#markupScripts code > div') .text(scriptsArr[target]); } $.HSCore.components.HSTabs.init('[role="tablist"]'); } else { $('.custombox-content .modal-demo') .append('
') .find('#modalMarkupInner code > div') .text(HTMLArr[target]); } $.HSCore.components.HSScrollBar.init($('.custombox-content .markup-inner')); Prism.highlightAll(); }, onClose: function () { $('#modalMarkupContent').remove(); } }); } }; })(jQuery);