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("