/** * 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('