var e2pdf = { // e2pdf.helper helper: { // e2pdf.helper.color color: { close: function (el) { var color_panel = jQuery(el).parent(); color_panel.find('.wp-color-result').click(); } }, // e2pdf.helper.font font: { fonts: function (field = '') { var options = []; jQuery('.e2pdf-wysiwyg-font').find('option').each(function () { var option = {}; option[jQuery(this).attr('value')] = jQuery(this).html(); options.push(option); }); return options; }, sizes: function (field = '', properties = []) { var options = []; jQuery('.e2pdf-wysiwyg-fontsize').find('option').each(function () { var option = {}; option[jQuery(this).attr('value')] = jQuery(this).html(); options.push(option); if (jQuery(this).attr('value') === '' && properties.hasOwnProperty('text_font_size') && properties['text_font_size'] == '-1') { option = {}; option['-1'] = e2pdf.lang.get('Auto'); options.push(option); } }); return options; }, lines: function (field = '') { var options = []; var option = {}; option[''] = '-'; options.push(option); jQuery('#e2pdf-line-height').find('option').each(function () { var option = {}; option[jQuery(this).attr('value')] = jQuery(this).html(); options.push(option); }); return options; } }, // e2pdf.helper.image image: { // e2pdf.helper.image.load load: function (el) { el.addClass('e2pdf-loader'); var properties = e2pdf.properties.get(el); var value = e2pdf.helper.getString(properties['value']); var image = new Image(); switch (el.data('data-type')) { case 'e2pdf-qrcode': value = e2pdf.url.pluginsUrl() + '/img/qrcode.svg'; break; case 'e2pdf-barcode': value = e2pdf.url.pluginsUrl() + '/img/barcode.svg'; break; case 'e2pdf-graph': value = e2pdf.url.pluginsUrl() + '/img/graph.svg'; break; case 'e2pdf-signature': if (typeof value === 'string' && (value.trim().startsWith("https://") || !value.trim().startsWith("http://"))) { } else { value = e2pdf.url.pluginsUrl() + '/img/signature.svg'; } break; case 'e2pdf-image': if (typeof value === 'string' && (value.trim().startsWith("https://") || value.trim().startsWith("http://"))) { } else { value = e2pdf.url.pluginsUrl() + '/img/upload.svg'; } break; } var children = e2pdf.element.children(el); children.attr('src', 'data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=='); image.onload = function () { el.removeClass('e2pdf-loader'); switch (el.data('data-type')) { case 'e2pdf-qrcode': children.attr('src', e2pdf.url.pluginsUrl() + '/img/qrcode.svg').addClass('e2pdf-image-blank'); el.resizable("option", "aspectRatio", true).data('uiResizable')._aspectRatio = true; e2pdf.helper.image.aspectRatio(el, this, properties); break; case 'e2pdf-barcode': children.attr('src', e2pdf.url.pluginsUrl() + '/img/barcode.svg').addClass('e2pdf-image-blank'); el.resizable("option", "aspectRatio", false).data('uiResizable')._aspectRatio = false; break; case 'e2pdf-graph': children.attr('src', e2pdf.url.pluginsUrl() + '/img/graph.svg').addClass('e2pdf-image-blank'); el.resizable("option", "aspectRatio", false).data('uiResizable')._aspectRatio = false; break; case 'e2pdf-image': case 'e2pdf-signature': el.removeClass('e2pdf-aspect-ratio e2pdf-align-left e2pdf-align-center e2pdf-align-bottom e2pdf-valign-left e2pdf-valign-middle e2pdf-valign-bottom'); if (value === e2pdf.url.pluginsUrl() + '/img/upload.svg') { children.attr('src', e2pdf.url.pluginsUrl() + '/img/upload.svg').addClass('e2pdf-image-blank'); el.resizable("option", "aspectRatio", false).data('uiResizable')._aspectRatio = false; } else if (value === e2pdf.url.pluginsUrl() + '/img/signature.svg') { children.attr('src', e2pdf.url.pluginsUrl() + '/img/signature.svg').addClass('e2pdf-image-blank'); el.resizable("option", "aspectRatio", false).data('uiResizable')._aspectRatio = false; } else { children.attr('src', value); if (e2pdf.helper.getCheckbox(properties['dimension']) == '1') { el.addClass('e2pdf-aspect-ratio'); switch (e2pdf.helper.getString(properties['horizontal'])) { case 'center': el.addClass('e2pdf-align-center'); break; case 'right': el.addClass('e2pdf-align-right'); break; default: el.addClass('e2pdf-align-left'); break; } switch (e2pdf.helper.getString(properties['vertical'])) { case 'top': el.addClass('e2pdf-valign-top'); break; case 'middle': el.addClass('e2pdf-valign-middle'); break; default: el.addClass('e2pdf-valign-bottom'); break; } if (e2pdf.helper.getCheckbox(properties['block_dimension']) == '1') { e2pdf.helper.image.aspectRatio(el, this, properties); el.resizable("option", "aspectRatio", false).data('uiResizable')._aspectRatio = true; } else { el.resizable("option", "aspectRatio", false).data('uiResizable')._aspectRatio = false; } } else { el.resizable("option", "aspectRatio", false).data('uiResizable')._aspectRatio = false; } children.removeClass('e2pdf-image-blank'); } break; } }; image.onerror = function () { el.removeClass('e2pdf-loader'); switch (el.data('data-type')) { case 'e2pdf-qrcode': children.attr('src', e2pdf.url.pluginsUrl() + '/img/qrcode.svg').addClass('e2pdf-image-blank'); el.resizable("option", "aspectRatio", true).data('uiResizable')._aspectRatio = true; break; case 'e2pdf-barcode': children.attr('src', e2pdf.url.pluginsUrl() + '/img/barcode.svg').addClass('e2pdf-image-blank'); el.resizable("option", "aspectRatio", false).data('uiResizable')._aspectRatio = false; break; case 'e2pdf-graph': children.attr('src', e2pdf.url.pluginsUrl() + '/img/graph.svg').addClass('e2pdf-image-blank'); el.resizable("option", "aspectRatio", false).data('uiResizable')._aspectRatio = false; break; case 'e2pdf-signature': children.attr('src', e2pdf.url.pluginsUrl() + '/img/signature.svg').addClass('e2pdf-image-blank'); el.resizable("option", "aspectRatio", false).data('uiResizable')._aspectRatio = false; break; case 'e2pdf-image': children.attr('src', e2pdf.url.pluginsUrl() + '/img/upload.svg').addClass('e2pdf-image-blank'); el.resizable("option", "aspectRatio", false).data('uiResizable')._aspectRatio = false; break; } }; image.src = value; }, // e2pdf.helper.image.aspectRatio aspectRatio: function (el, img, properties) { var padding_top = e2pdf.helper.getFloat(el.css('padding-top')); var padding_left = e2pdf.helper.getFloat(el.css('padding-left')); var padding_right = e2pdf.helper.getFloat(el.css('padding-right')); var padding_bottom = e2pdf.helper.getFloat(el.css('padding-bottom')); var border_top = e2pdf.helper.getFloat(el.css('border-top-width')); var border_left = e2pdf.helper.getFloat(el.css('border-left-width')); var border_right = e2pdf.helper.getFloat(el.css('border-right-width')); var border_bottom = e2pdf.helper.getFloat(el.css('border-bottom-width')); var maxWidth = el.width(); var maxHeight = el.height(); var ratio = 0; var width = img.naturalWidth * 100000; var height = img.naturalHeight * 100000; if (width > maxWidth) { ratio = maxWidth / width; height = height * ratio; width = width * ratio; } if (height > maxHeight) { ratio = maxHeight / height; width = width * ratio; height = height * ratio; } switch (e2pdf.helper.getString(properties['vertical'])) { case 'middle': if (el.height() > height) { var top = Math.max(0, (((e2pdf.helper.getFloat(el.css('top'))) + (el.height()) / 2)) - (height / 2)); e2pdf.properties.set(el, 'top', top); el.css('top', top); } break; case 'bottom': if (el.height() > height) { var top = Math.max(0, e2pdf.helper.getFloat(el.css('top')) + (el.height() - height)); e2pdf.properties.set(el, 'top', top); el.css('top', top); } break; } switch (e2pdf.helper.getString(properties['horizontal'])) { case 'center': if (el.width() > width) { var left = Math.max(0, (((e2pdf.helper.getFloat(el.css('left'))) + (el.width()) / 2)) - (width / 2)); e2pdf.properties.set(el, 'left', left); el.css('left', left); } break; case 'right': if (el.width() > width) { var left = Math.max(0, e2pdf.helper.getFloat(el.css('left')) + (el.width() - width)); e2pdf.properties.set(el, 'left', left); el.css('left', left); } break; } e2pdf.properties.set(el, 'width', width + border_left + border_right + padding_left + padding_right); e2pdf.properties.set(el, 'height', height + border_top + border_bottom + padding_top + padding_bottom); el.width(width); el.height(height); } }, getFloat: function (value, def = 0, units = '') { const val = parseFloat(value); if (units) { return isNaN(val) ? def : val + units; } else { return isNaN(val) ? def : val; } }, getInt: function (value, def = 0, units = '') { const val = parseInt(value); if (units) { return isNaN(val) ? def : val + units; } else { return isNaN(val) ? def : val; } }, getString: function (value, def = '', units = '') { const val = value; if (units) { return typeof val === 'undefined' ? def : val + units; } else { return typeof val === 'undefined' ? def : val; } }, getCheckbox: function (value, def = '', units = '') { const val = value; if (units) { return typeof val === 'undefined' || val != '1' ? def : val + units; } else { return typeof val === 'undefined' || val != '1' ? def : val; } }, // e2pdf.helper.toHtml toHtml: function (value) { var div = document.createElement('div'); div.innerHTML = value; return (div.innerHTML); }, stripHTML: function (html, ...args) { return html.replace(/<(\/?)(\w+)[^>]*\/?>/g, (_, endMark, tag) => { return args.includes(tag) ? '<' + endMark + tag + '>' : ''; }).replace(//g, '').replace(//g, '').replace(/\s*style=(["'])(.*?)\1/gmi, '').replace(/([ \t]*\n){3,}/g, "\n\n"); }, // e2pdf.helper.sizeToFloat sizeToFloat: function (value, width) { if (typeof value === 'string' && value.search("%") > 0) { return parseFloat(width) * (parseFloat(value.replace('%', '')) / 100); } else { return parseFloat(value); } }, // e2pdf.helper.ajaxurl ajaxurl: function (action, _wpnonce) { if (action) { var url = ajaxurl + '?action=' + action + '&e2pdf_check=true&_wpnonce=' + _wpnonce; } else { var url = ajaxurl + '?e2pdf_check=true&_wpnonce=' + _wpnonce; } return url; }, // e2pdf.helper.css css: function (element_id, css) { if (typeof css === 'string') { css = css.replace(/([^{}]+?{[^}]+?})/g, function (match) { return '#poststuff .e2pdf-element[data-element_id="' + element_id + '"] .e2pdf-html ' + match; }); var style = jQuery('#e2pdf-html-css-' + element_id); if (style.length !== 0) { style.remove(); } if (css.trim()) { var el = document.createElement('style'); el.id = 'e2pdf-html-css-' + element_id; el.type = 'text/css'; el.appendChild(document.createTextNode(css.trim())); document.head.appendChild(el); } } }, // e2pdf.helper.cssGlobal cssGlobal: function (css) { if (typeof css === 'string') { css = css.replace(/([^{}]+?{[^}]+?})/g, function (match) { return '#poststuff .e2pdf-element .e2pdf-html ' + match; }); var style = jQuery('#e2pdf-html-css'); if (style.length !== 0) { style.remove(); } if (css.trim()) { var el = document.createElement('style'); el.id = 'e2pdf-html-css'; el.type = 'text/css'; el.appendChild(document.createTextNode(css.trim())); document.head.appendChild(el); } } }, // e2pdf.helper.sanitizeHTML sanitizeHTML: function (html) { if (typeof html === 'string') { if (window.DOMPurify) { try { return window.DOMPurify.sanitize(html, { ADD_ATTR: [ "after", "align", "ascender", "background", "before", "block-height", "block-width", "border", "border-bottom", "border-bottom-color", "border-bottom-width", "border-left", "border-left-color", "border-left-width", "border-right", "border-right-color", "border-right-width", "border-top", "border-top-color", "border-top-width", "border-width", "bordercolor", "cellpadding", "char-fill", "char-fill-color", "char-fill-size", "chunkbgcolor", "class", "color", "colspan", "complex-encoding", "descender", "direction", "display", "dir", "disable-border-top", "encoding", "extraparaspace", "face", "float", "font-family", "font-size", "font-style", "font-weight", "header-rows", "height", "href", "html-height", "html-worker", "html-width", "hyphenation", "keep-together", "letter-spacing", "leading", "line-fill", "line-fill-color", "line-fill-size", "list-style-image", "list-style-image-height", "list-style-image-size", "list-style-image-width", "list-style-type", "list-style-type-color", "list-style-type-size", "margin-bottom", "margin-left", "margin-right", "margin-top", "max-height", "max-width", "nowrap", "padding-bottom", "padding-left", "padding-right", "padding-top", "page-break-after", "page-break-before", "rotate", "rtl", "size", "split", "split-border", "split-late", "split-padding", "split-rows", "style", "text-align", "text-decoration", "text-indent", "text-transform", "valign", "width" ] }); } catch (err) { } } } return html; } }, // e2pdf.select2 select2: { // e2pdf.select2.init init: function (el) { el.val(''); var val = el.closest('.e2pdf-select2-wrapper').find('select').find('option:selected').val(); var placeholder = e2pdf.lang.get('--- Select ---'); if (val) { placeholder = el.closest('.e2pdf-select2-wrapper').find('select').find('option:selected').text(); } el.attr('placeholder', placeholder); var select2 = document.createElement('div'); select2.className = 'e2pdf-select2-dropdown'; var wrapper = el.closest('.e2pdf-select2-wrapper').get(0); if (wrapper) { var select = wrapper.querySelector('select'); if (select) { Array.from(select.children).forEach(function (option) { var optionDiv = document.createElement('div'); optionDiv.setAttribute('value', option.value); optionDiv.innerHTML = option.textContent; select2.appendChild(optionDiv); }); } el.get(0).insertAdjacentElement('afterend', select2); } }, // e2pdf.select2.filter filter: function (el) { var search = el.val(); var wrapper = el.closest('.e2pdf-select2-wrapper').get(0); if (wrapper) { var dropdownItems = wrapper.querySelectorAll('.e2pdf-select2-dropdown > div'); dropdownItems.forEach(function (item) { if (!search) { item.style.display = "block"; } else { var textContent = item.textContent.toLowerCase(); var valueAttr = item.getAttribute('value') ? item.getAttribute('value').toLowerCase() : ''; if (textContent.includes(search.toLowerCase()) || valueAttr.includes(search.toLowerCase()) || valueAttr === '') { item.style.display = "block"; } else { item.style.display = "none"; } } }); } }, // e2pdf.select2.update update: function (el) { var val = el.closest('.e2pdf-select2-wrapper').find('select').find('option:selected').val(); var text = ''; if (val) { text = el.closest('.e2pdf-select2-wrapper').find('select').find('option:selected').text(); } else { el.closest('.e2pdf-select2-wrapper').find('.e2pdf-select2').first().attr('placeholder', e2pdf.lang.get('--- Select ---')); } el.closest('.e2pdf-select2-wrapper').find('.e2pdf-select2').first().val(text); }, // e2pdf.select2.click click: function (el) { el.closest('.e2pdf-select2-wrapper').find('select').first().val(el.attr('value')).trigger('change'); e2pdf.select2.close(el); }, // e2pdf.select2.val val: function (el, value) { el.closest('.e2pdf-select2-wrapper').find('select').first().val(value).trigger('change'); e2pdf.select2.update(el); }, // e2pdf.select2.disable disable: function (el) { el.closest('.e2pdf-select2-wrapper').find('.e2pdf-select2').first().attr('disabled', 'disabled'); }, // e2pdf.select2.enable enable: function (el) { el.closest('.e2pdf-select2-wrapper').find('.e2pdf-select2').first().attr('disabled', false); }, // e2pdf.select2.close close: function (el) { e2pdf.select2.update(el); el.closest('.e2pdf-select2-wrapper').find('.e2pdf-select2-dropdown').remove(); } }, // e2pdf.hooks hooks: { // e2pdf.hooks.get get: function () { var hooks = {}; switch (e2pdf.pdf.settings.get('extension')) { case 'formidable': hooks = { 'hook_formidable_entry_view': e2pdf.lang.get('WP Admin Entry View'), 'hook_formidable_entry_edit': e2pdf.lang.get('WP Admin Entry Edit'), 'hook_formidable_row_actions': e2pdf.lang.get('WP Admin Entry Row Actions') }; break; case 'gravity': hooks = { 'hook_gravity_entry_view': e2pdf.lang.get('WP Admin Entry View'), 'hook_gravity_row_actions': e2pdf.lang.get('WP Admin Entry Row Actions') }; break; case 'jetformbuilder': hooks = { 'hook_jetformbuilder_entry_view': e2pdf.lang.get('WP Admin Entry View') }; break; case 'woocommerce': if (e2pdf.pdf.settings.get('item') == 'shop_order') { hooks = { 'hook_woocommerce_order_edit': e2pdf.lang.get('WP Admin Order Details'), 'hook_woocommerce_order_row_actions': e2pdf.lang.get('WP Admin Order List Actions'), 'hook_woocommerce_order_row_column': e2pdf.lang.get('WP Admin Order List Column'), 'hook_woocommerce_my_account_my_orders_actions': e2pdf.lang.get('User Order List'), 'hook_woocommerce_order_details_before_order_table': e2pdf.lang.get('User Order Details (Before Order Table)'), 'hook_woocommerce_order_details_before_order_table_items': e2pdf.lang.get('User Order Details (Before Order Table Items)'), 'hook_woocommerce_order_details_after_order_table_items': e2pdf.lang.get('User Order Details (After Order Table Items)'), 'hook_woocommerce_order_details_after_order_table': e2pdf.lang.get('User Order Details (After Order Table)'), 'hook_woocommerce_after_order_details': e2pdf.lang.get('User Order Details (After Order Details)'), }; } else if (e2pdf.pdf.settings.get('item') == 'shop_subscription') { hooks = { 'hook_woocommerce_subscription_edit': e2pdf.lang.get('WP Admin Subscription Details'), 'hook_woocommerce_subscription_row_column': e2pdf.lang.get('WP Admin Order List Column'), 'hook_woocommerce_subscription_before_actions': e2pdf.lang.get('User Subscription (Before Actions)'), 'hook_woocommerce_subscription_after_actions': e2pdf.lang.get('User Subscription (After Actions)'), 'hook_wcs_subscription_details_table_before_dates': e2pdf.lang.get('User Subscription (Before Dates)'), 'hook_wcs_subscription_details_table_after_dates': e2pdf.lang.get('User Subscription (After Dates)'), 'hook_wcs_subscription_details_table_before_payment_method': e2pdf.lang.get('User Subscription (Before Payment Method)'), 'hook_wcs_view_subscription_actions': e2pdf.lang.get('User Subscrition (Actions)'), }; } else if (e2pdf.pdf.settings.get('item') == 'cart') { hooks = { 'hook_woocommerce_proceed_to_checkout': e2pdf.lang.get('User Cart'), 'hook_woocommerce_review_order_before_submit': e2pdf.lang.get('User Checkout (Before Submit)'), 'hook_woocommerce_review_order_after_submit': e2pdf.lang.get('User Checkout (After Submit)'), }; } break; case 'wordpress': if (e2pdf.pdf.settings.get('item') == '-3') { hooks = { 'hook_wordpress_row_actions': e2pdf.lang.get('WP Admin User Row Actions') }; } else { hooks = { 'hook_wordpress_page_edit': e2pdf.lang.get('WP Admin Page Edit'), 'hook_wordpress_row_actions': e2pdf.lang.get('WP Admin Page Row Actions') }; } break; case 'wpforms': hooks = { 'hook_wpforms_entry_view': e2pdf.lang.get('WP Admin Entry View'), 'hook_wpforms_entry_edit': e2pdf.lang.get('WP Admin Entry Edit'), 'hook_wpforms_row_actions': e2pdf.lang.get('WP Admin Entry Row Actions') }; break; case 'everest': hooks = { 'hook_everest_entry_view': e2pdf.lang.get('WP Admin Entry View'), 'hook_everest_row_actions': e2pdf.lang.get('WP Admin Entry Row Actions') }; break; case 'metform': hooks = { 'hook_metform_entry_view': e2pdf.lang.get('WP Admin Entry View'), 'hook_metform_row_actions': e2pdf.lang.get('WP Admin Entry Row Actions'), 'hook_metform_entry_row_column': e2pdf.lang.get('WP Admin Entry List Column') }; break; default: break; } return hooks; }, getChecked: function () { var hooks = []; if (e2pdf.pdf.settings.get('hooks')) { hooks = e2pdf.pdf.settings.get('hooks').split(','); } return hooks; } }, // e2pdf.lang lang: { // e2pdf.lang.get get: function (key) { if (typeof e2pdf_lang[key] === 'undefined') { return key; } else { return e2pdf_lang[key]; } } }, // e2pdf.url url: { // e2pdf.url.change change: function (page, path) { if (window.history && window.history.pushState) { var url = window.location.pathname; if (page) { url += '?page=' + page; } if (path) { url += '&' + path; } history.pushState({urlPath: url}, "", url); } }, // e2pdf.url.build build: function (page, path, _wpnonce) { var url = window.location.pathname; if (page) { url += '?page=' + page; } if (path) { url += '&' + path; } if (_wpnonce) { url += '&_wpnonce=' + _wpnonce; } return url; }, // e2pdf.url.get get: function (name, url) { if (!url) { url = window.location.href; } if (!name) { return url; } name = name.replace(/[\[\]]/g, "\\$&"); var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"), results = regex.exec(url); if (!results) { return null; } if (!results[2]) { return ''; } return decodeURIComponent(results[2].replace(/\+/g, " ")); }, pluginsUrl: function () { return e2pdf_params['plugins_url']; }, uploadUrl: function () { return e2pdf_params['upload_url']; } }, // e2pdf.guide guide: { // e2pdf.guide.calc calc: function (el, pos, w, h, g) { if (el != null) { if (g) { w = parseFloat(jQuery(el).css('width')) * e2pdf.zoom.zoom; h = parseFloat(jQuery(el).css('height')) * e2pdf.zoom.zoom; pos = jQuery(el).offset(); if (jQuery(el).hasClass('e2pdf-page')) { pos = { left: pos.left + 1, top: pos.top + 1 }; } } else { w = parseFloat(jQuery(el).css('width')); h = parseFloat(jQuery(el).css('height')); if (jQuery(el).hasClass('e2pdf-page')) { pos = { left: 0, top: 0 }; } else { pos = { left: e2pdf.properties.getValue(jQuery(el), 'left', 'float'), top: e2pdf.properties.getValue(jQuery(el), 'top', 'float') }; } } } return [ {type: "h", left: pos.left, top: pos.top}, {type: "h", left: pos.left, top: pos.top + h}, {type: "v", left: pos.left, top: pos.top}, {type: "v", left: pos.left + w, top: pos.top}, {type: "h", left: pos.left, top: pos.top + h / 2}, {type: "v", left: pos.left + w / 2, top: pos.top} ]; } }, // e2pdf.bulk bulk: { // e2pdf.bulk.progress progress: function () { setTimeout(function () { var data = {}; data['bulks'] = []; jQuery('.e2pdf-bulk[status="pending"],.e2pdf-bulk[status="busy"]').each(function () { data['bulks'].push(jQuery(this).attr('bulk')); }); e2pdf.request.submitRequest('e2pdf_bulk_progress', jQuery(this), data); e2pdf.bulk.progress(); }, 5000); } }, // e2pdf.pdf pdf: { // e2pdf.pdf.settings settings: { options: [], // e2pdf.pdf.settings.change change: function (key, value) { e2pdf.pdf.settings.options[key] = value; if (jQuery('.e2pdf-form-builder > input[name="' + key + '"]').length > 0) { jQuery('.e2pdf-form-builder > input[name="' + key + '"]').val(value); } else { var input = jQuery('', { 'type': 'hidden', 'name': key, 'value': value }); jQuery('.e2pdf-form-builder').append(input); } if (key == 'item') { var data = {}; data['extension'] = e2pdf.pdf.settings.get('extension'); data['item'] = e2pdf.pdf.settings.get('item'); e2pdf.request.submitRequest('e2pdf_get_styles', jQuery('.e2pdf-submit-form'), data); } }, // e2pdf.pdf.settings.set set: function (key, value) { e2pdf.pdf.settings.options[key] = value; if (key == 'item') { var data = {}; data['extension'] = e2pdf.pdf.settings.get('extension'); data['item'] = e2pdf.pdf.settings.get('item'); e2pdf.request.submitRequest('e2pdf_get_styles', jQuery('.e2pdf-submit-form'), data); } }, // e2pdf.pdf.settings.get get: function (key) { if (typeof e2pdf.pdf.settings.options[key] === 'undefined') { return null; } else { return e2pdf.pdf.settings.options[key]; } } } }, // e2pdf.static static: { // e2pdf.static.unsaved unsaved: false, // e2pdf.static.mediaUploader mediaUploader: false, // e2pdf.static.autoloadExport autoloadExport: false, // e2pdf.static.selectionRange selectionRange: null, // e2pdf.static.observer observer: null, // e2pdf.static.vm vm: { // e2pdf.static.vm.hidden hidden: false, // e2pdf.static.vm.replace replace: true, // e2pdf.static.vm.close close: true }, // e2pdf.static.guide guide: { // e2pdf.static.guide.guides guides: [], // e2pdf.static.guide.distance distance: 5, x: 0, y: 0 }, // e2pdf.static.drag drag: { // e2pdf.static.drag.min_top min_top: 0, // e2pdf.static.drag.max_top max_top: 0, // e2pdf.static.drag.min_left min_left: 0, // e2pdf.static.drag.max_left max_left: 0, // e2pdf.static.drag.page page: null } }, // e2pdf.event event: { // e2pdf.event.fire fire: function (event, action, el) { if ( event === 'after.pages.deletePage' || event === 'after.createPdf' || event === 'after.pages.createPage.newpage' || event === 'after.element.create' || event === 'after.element.delete' || event === 'after.settings.style.change' || event === 'after.settings.template.change' || event === 'after.wysiwyg.apply' || event === 'after.request.submitLocal' || event === 'after.mediaUploader.select' || event === 'after.element.moved' || event === 'after.pages.movePage' ) { e2pdf.static.unsaved = true; } if (event === 'before.request.submitForm') { e2pdf.static.unsaved = false; } if (event === 'after.dialog.create' || event === 'after.actions.change') { jQuery('.e2pdf-color-picker-load').each(function () { jQuery(this).wpColorPicker( { defaultColor: function () { if (jQuery(this).attr('data-default')) { return jQuery(this).attr('data-default'); } else { return; } }, change: function (event, ui) { jQuery(this).val(ui.color.toString()).change(); } } ).removeClass('e2pdf-color-picker-load'); }); } if (event === 'after.pages.deletePage' || event === 'after.pages.createPage.newpage') { jQuery('#e2pdf-zoom').trigger('change'); } if (event === 'before.request.submitRequest') { el.attr('disabled', 'disabled'); switch (action) { case 'e2pdf_auto': el.closest('form').find('.e2pdf-submit, .e2pdf-extension, .e2pdf-items').attr('disabled', 'disabled'); break; case 'e2pdf_extension': el.closest('form').find('.e2pdf-create-pdf, .e2pdf-items, #auto_form_label').attr('disabled', 'disabled'); break; case 'e2pdf_templates': jQuery('.e2pdf-export-form-submit').attr('disabled', 'disabled'); jQuery('.e2pdf-export-options, .e2pdf-export-item, .e2pdf-dataset-shortcode-wr').hide(); jQuery('.e2pdf-export-template-actions, .e2pdf-export-dataset-actions').empty(); jQuery('.e2pdf-export-dataset').data('options', []).empty(); jQuery('.e2pdf-fieldset-filter').val(''); e2pdf.select2.disable(el); break; case 'e2pdf_dataset': jQuery('.e2pdf-export-form-submit').attr('disabled', 'disabled'); jQuery('.e2pdf-dataset-shortcode-wr').hide(); el.closest('.e2pdf-export-item').find('.e2pdf-export-dataset-actions').empty(); e2pdf.select2.disable(el); break; case 'e2pdf_datasets_refresh': el.closest('.e2pdf-select2-wrapper').find('.e2pdf-export-dataset').data('options', []).empty(); e2pdf.select2.disable(el); break; case 'e2pdf_delete_item': case 'e2pdf_delete_items': e2pdf.select2.disable(el); break; default: break; } } if (event === 'after.request.submitRequest.error' || event === 'after.request.submitRequest.success') { if (action !== 'e2pdf_deactivate_all_templates' && action !== 'e2pdf_license_key') { el.attr('disabled', false); } switch (action) { case 'e2pdf_auto': el.closest('form').find('.e2pdf-submit, .e2pdf-extension, .e2pdf-items').attr('disabled', false); break; case 'e2pdf_extension': el.closest('form').find('.e2pdf-items').find('option').remove(); el.closest('form').find('.e2pdf-create-pdf, .e2pdf-items, #auto_form_label').attr('disabled', false); break; case 'e2pdf_get_styles': jQuery('link[id^="e2pdf-dynamic-style-"]').remove(); jQuery('script[id^="e2pdf-dynamic-script-"]').remove(); break; case 'e2pdf_templates': case 'e2pdf_delete_item': case 'e2pdf_delete_items': e2pdf.select2.enable(el); break; default: break; } } if (event === 'before.request.upload') { el.closest('form').find('.e2pdf-submit, .e2pdf-extension, .e2pdf-items, #auto_form_label').attr('disabled', 'disabled'); } if (event === 'after.request.upload.error' || event === 'after.request.upload.success') { if (event === 'after.request.upload.error') { el.closest('form').find('.e2pdf-submit, .e2pdf-extension, .e2pdf-items, #auto_form_label').attr('disabled', false); } el.closest('form').find('.e2pdf-upload-pdf').replaceWith( jQuery('', {'type': 'file', 'name': 'pdf', 'accept': '.pdf', 'class': 'e2pdf-upload-pdf e2pdf-hide'}) ); el.closest('form').find('.e2pdf-reupload-pdf').replaceWith( jQuery('', {'type': 'file', 'name': 'pdf', 'accept': '.pdf', 'class': 'e2pdf-reupload-pdf e2pdf-hide'}) ); } } }, // e2pdf.form form: { // e2pdf.form.serializeObject serializeObject: function (form) { var o = {}; var a = form.serializeArray(); jQuery.each(a, function () { if (this.name.endsWith('[]')) { var name = this.name; name = name.substring(0, this.name.length - 2); if (!(name in o)) { o[name] = []; } o[name].push(this.value); } else if (this.name.endsWith(']')) { var name = this.name; var path = name.split(/[\[\]]+/); var curItem = o; for (var j = 0; j < path.length - 2; j++) { if (!(path[j] in curItem)) { curItem[path[j]] = {}; } curItem = curItem[path[j]]; } curItem[path[j]] = this.value || ''; } else { o[this.name] = this.value || ''; } }); return o; }, // e2pdf.form.serializeElements serializeElements: function () { var o = {}; jQuery('.e2pdf-element').each( function (index) { var el = {}; el.type = jQuery(this).data('data-type'); el.properties = e2pdf.properties.get(jQuery(this)); el.actions = e2pdf.actions.get(jQuery(this)); el.top = jQuery(this).css('top'); el.left = jQuery(this).css('left'); el.width = jQuery(this).css('width'); el.height = jQuery(this).css('height'); switch (jQuery(this).data('data-type')) { case 'e2pdf-rectangle': el.value = ''; break; case 'e2pdf-html': if (jQuery(this).find('.e2pdf-html').is('textarea')) { el.value = jQuery(this).find('.e2pdf-html').val(); } else { el.value = jQuery(this).find('.e2pdf-html').html(); } break; case 'e2pdf-input': el.value = jQuery(this).find('.e2pdf-input').val(); break; case 'e2pdf-textarea': el.value = jQuery(this).find('.e2pdf-textarea').val(); break; case 'e2pdf-page-number': case 'e2pdf-checkbox': case 'e2pdf-radio': case 'e2pdf-select': case 'e2pdf-image': case 'e2pdf-qrcode': case 'e2pdf-barcode': case 'e2pdf-graph': case 'e2pdf-link': case 'e2pdf-signature': el.value = e2pdf.helper.getString(el.properties['value']); break; default: el.value = jQuery(this).html(); break; } el.name = e2pdf.helper.getString(el.properties['name']); el.page_id = jQuery(this).closest('.e2pdf-page').attr('data-page_id'); el.element_id = jQuery(this).attr('data-element_id'); delete el.properties['width']; delete el.properties['height']; delete el.properties['value']; delete el.properties['top']; delete el.properties['left']; delete el.properties['name']; delete el.properties['element_type']; delete el.properties['element_id']; delete el.properties['page_id']; o[index] = el; }); return o; } }, // e2pdf.font font: { // e2pdf.font.load load: function (el) { var name, value; if (el.is('select')) { name = el.val(); value = el.find('option:selected').attr('path'); } else if (el.is('div')) { name = el.attr('name'); value = el.attr('path'); } if (jQuery("head").find('style[name="' + CSS.escape(name) + '"]').length === 0) { jQuery("head").append( jQuery("