Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93
/home/sportsfe.../httpdocs/clone/wp-conte.../plugins/popup-ma.../trunk/assets/js
File: admin-general.js
/********************************************
[0] Fix | Delete
* Copyright (c) 2020, Code Atlantic LLC
[1] Fix | Delete
********************************************/
[2] Fix | Delete
[3] Fix | Delete
(function($) {
[4] Fix | Delete
/**
[5] Fix | Delete
* Changes the current enabled state of supplied popup
[6] Fix | Delete
*
[7] Fix | Delete
* @param {number} popupID The ID for the popup.
[8] Fix | Delete
* @param {number} enabledState 1 for active, 0 for inactive.
[9] Fix | Delete
* @param {string} nonce The nonce for the action.
[10] Fix | Delete
*/
[11] Fix | Delete
function changeEnabledState(popupID, enabledState, nonce) {
[12] Fix | Delete
$.ajax({
[13] Fix | Delete
type: "POST",
[14] Fix | Delete
dataType: "json",
[15] Fix | Delete
// eslint-disable-next-line no-undef
[16] Fix | Delete
url: ajaxurl,
[17] Fix | Delete
data: {
[18] Fix | Delete
action: "pum_save_enabled_state",
[19] Fix | Delete
nonce: nonce,
[20] Fix | Delete
popupID: popupID,
[21] Fix | Delete
enabled: enabledState
[22] Fix | Delete
}
[23] Fix | Delete
});
[24] Fix | Delete
}
[25] Fix | Delete
[26] Fix | Delete
$(function() {
[27] Fix | Delete
$(".pum-enabled-toggle-button").on("change", function(e) {
[28] Fix | Delete
e.preventDefault();
[29] Fix | Delete
var $button = $(this);
[30] Fix | Delete
var newState = 0;
[31] Fix | Delete
if (true === e.target.checked) {
[32] Fix | Delete
newState = 1;
[33] Fix | Delete
}
[34] Fix | Delete
changeEnabledState(
[35] Fix | Delete
$button.data("popup-id"),
[36] Fix | Delete
newState,
[37] Fix | Delete
$button.data("nonce")
[38] Fix | Delete
);
[39] Fix | Delete
});
[40] Fix | Delete
});
[41] Fix | Delete
})(jQuery);
[42] Fix | Delete
[43] Fix | Delete
/*******************************************************************************
[44] Fix | Delete
* Copyright (c) 2019, Code Atlantic LLC
[45] Fix | Delete
******************************************************************************/
[46] Fix | Delete
(function($) {
[47] Fix | Delete
"use strict";
[48] Fix | Delete
[49] Fix | Delete
var $alerts = $(".pum-alerts"),
[50] Fix | Delete
$noticeCounts = $(".pum-alert-count"),
[51] Fix | Delete
count = parseInt($noticeCounts.eq(0).text());
[52] Fix | Delete
[53] Fix | Delete
function dismissAlert($alert, alertAction) {
[54] Fix | Delete
var dismissible = $alert.data("dismissible"),
[55] Fix | Delete
expires =
[56] Fix | Delete
dismissible === "1" || dismissible === 1 || dismissible === true
[57] Fix | Delete
? null
[58] Fix | Delete
: dismissible;
[59] Fix | Delete
[60] Fix | Delete
$.ajax({
[61] Fix | Delete
method: "POST",
[62] Fix | Delete
dataType: "json",
[63] Fix | Delete
url: ajaxurl,
[64] Fix | Delete
data: {
[65] Fix | Delete
action: "pum_alerts_action",
[66] Fix | Delete
nonce: window.pum_alerts_nonce,
[67] Fix | Delete
code: $alert.data("code"),
[68] Fix | Delete
expires: expires,
[69] Fix | Delete
pum_dismiss_alert: alertAction
[70] Fix | Delete
}
[71] Fix | Delete
});
[72] Fix | Delete
}
[73] Fix | Delete
[74] Fix | Delete
function dismissReviewRequest(reason) {
[75] Fix | Delete
$.ajax({
[76] Fix | Delete
method: "POST",
[77] Fix | Delete
dataType: "json",
[78] Fix | Delete
url: ajaxurl,
[79] Fix | Delete
data: {
[80] Fix | Delete
action: "pum_review_action",
[81] Fix | Delete
nonce: window.pum_review_nonce,
[82] Fix | Delete
group: window.pum_review_trigger.group,
[83] Fix | Delete
code: window.pum_review_trigger.code,
[84] Fix | Delete
pri: window.pum_review_trigger.pri,
[85] Fix | Delete
reason: reason
[86] Fix | Delete
}
[87] Fix | Delete
});
[88] Fix | Delete
[89] Fix | Delete
if (typeof window.pum_review_api_url !== "undefined") {
[90] Fix | Delete
$.ajax({
[91] Fix | Delete
method: "POST",
[92] Fix | Delete
dataType: "json",
[93] Fix | Delete
url: window.pum_review_api_url,
[94] Fix | Delete
data: {
[95] Fix | Delete
trigger_group: window.pum_review_trigger.group,
[96] Fix | Delete
trigger_code: window.pum_review_trigger.code,
[97] Fix | Delete
reason: reason,
[98] Fix | Delete
uuid: window.pum_review_uuid || null
[99] Fix | Delete
}
[100] Fix | Delete
});
[101] Fix | Delete
}
[102] Fix | Delete
}
[103] Fix | Delete
[104] Fix | Delete
function checkRemoveAlerts() {
[105] Fix | Delete
if ($alerts.find(".pum-alert-holder").length === 0) {
[106] Fix | Delete
$alerts.slideUp(100, function() {
[107] Fix | Delete
$alerts.remove();
[108] Fix | Delete
});
[109] Fix | Delete
[110] Fix | Delete
$("#menu-posts-popup .wp-menu-name .update-plugins").fadeOut();
[111] Fix | Delete
}
[112] Fix | Delete
}
[113] Fix | Delete
[114] Fix | Delete
function removeAlert($alert) {
[115] Fix | Delete
count--;
[116] Fix | Delete
[117] Fix | Delete
$noticeCounts.text(count);
[118] Fix | Delete
[119] Fix | Delete
$alert.fadeTo(100, 0, function() {
[120] Fix | Delete
$alert.slideUp(100, function() {
[121] Fix | Delete
$alert.remove();
[122] Fix | Delete
[123] Fix | Delete
checkRemoveAlerts();
[124] Fix | Delete
});
[125] Fix | Delete
});
[126] Fix | Delete
}
[127] Fix | Delete
[128] Fix | Delete
$(document)
[129] Fix | Delete
.on("pumDismissAlert", checkRemoveAlerts)
[130] Fix | Delete
.on("click", ".pum-alert-holder .pum-dismiss", function(event) {
[131] Fix | Delete
var $this = $(this),
[132] Fix | Delete
$alert = $this.parents(".pum-alert-holder"),
[133] Fix | Delete
reason = $this.data("reason") || "maybe_later",
[134] Fix | Delete
alertAction = $(this).data("action") || "dismiss";
[135] Fix | Delete
[136] Fix | Delete
// Prevent the PHP alert handler from also processing this.
[137] Fix | Delete
event.preventDefault();
[138] Fix | Delete
[139] Fix | Delete
if ("review_request" !== $alert.data("code")) {
[140] Fix | Delete
dismissAlert($alert, alertAction);
[141] Fix | Delete
} else {
[142] Fix | Delete
dismissReviewRequest(reason);
[143] Fix | Delete
}
[144] Fix | Delete
[145] Fix | Delete
removeAlert($alert);
[146] Fix | Delete
});
[147] Fix | Delete
})(jQuery);
[148] Fix | Delete
[149] Fix | Delete
/*******************************************************************************
[150] Fix | Delete
* Copyright (c) 2019, Code Atlantic LLC
[151] Fix | Delete
******************************************************************************/
[152] Fix | Delete
(function ($) {
[153] Fix | Delete
"use strict";
[154] Fix | Delete
[155] Fix | Delete
var colorpicker = {
[156] Fix | Delete
init: function () {
[157] Fix | Delete
$('.pum-color-picker').filter(':not(.pum-color-picker-initialized)')
[158] Fix | Delete
.addClass('pum-color-picker-initialized')
[159] Fix | Delete
.wpColorPicker({
[160] Fix | Delete
change: function (event, ui) {
[161] Fix | Delete
$(event.target).trigger('colorchange', ui);
[162] Fix | Delete
},
[163] Fix | Delete
clear: function (event) {
[164] Fix | Delete
$(event.target).prev().trigger('colorchange').wpColorPicker('close');
[165] Fix | Delete
},
[166] Fix | Delete
hide: true
[167] Fix | Delete
});
[168] Fix | Delete
}
[169] Fix | Delete
};
[170] Fix | Delete
[171] Fix | Delete
// Import this module.
[172] Fix | Delete
window.PUM_Admin = window.PUM_Admin || {};
[173] Fix | Delete
window.PUM_Admin.colorpicker = colorpicker;
[174] Fix | Delete
[175] Fix | Delete
$(document)
[176] Fix | Delete
.on('click', '.iris-palette', function () {
[177] Fix | Delete
$(this).parents('.wp-picker-active').find('input.pum-color-picker').trigger('change');
[178] Fix | Delete
})
[179] Fix | Delete
.on('colorchange', function (event, ui) {
[180] Fix | Delete
var $input = $(event.target),
[181] Fix | Delete
color = '';
[182] Fix | Delete
[183] Fix | Delete
if (ui !== undefined && ui.color !== undefined) {
[184] Fix | Delete
color = ui.color.toString();
[185] Fix | Delete
}
[186] Fix | Delete
[187] Fix | Delete
$input.val(color).trigger('change');
[188] Fix | Delete
[189] Fix | Delete
if ($('form#post input#post_type').val() === 'popup_theme') {
[190] Fix | Delete
PUM_Admin.utils.debounce(PUM_Admin.themeEditor.refresh_preview, 100);
[191] Fix | Delete
}
[192] Fix | Delete
})
[193] Fix | Delete
.on('pum_init', colorpicker.init);
[194] Fix | Delete
}(jQuery));
[195] Fix | Delete
/*******************************************************************************
[196] Fix | Delete
* Copyright (c) 2019, Code Atlantic LLC
[197] Fix | Delete
******************************************************************************/
[198] Fix | Delete
[199] Fix | Delete
(function ($) {
[200] Fix | Delete
"use strict";
[201] Fix | Delete
[202] Fix | Delete
var forms = {
[203] Fix | Delete
init: function () {
[204] Fix | Delete
forms.checkDependencies();
[205] Fix | Delete
},
[206] Fix | Delete
/**
[207] Fix | Delete
* dependencies should look like this:
[208] Fix | Delete
*
[209] Fix | Delete
* {
[210] Fix | Delete
* field_name_1: value, // Select, radio etc.
[211] Fix | Delete
* field_name_2: true // Checkbox
[212] Fix | Delete
* }
[213] Fix | Delete
*
[214] Fix | Delete
* Support for Multiple possible values of one field
[215] Fix | Delete
*
[216] Fix | Delete
* {
[217] Fix | Delete
* field_name_1: [ value_1, value_2 ]
[218] Fix | Delete
* }
[219] Fix | Delete
*
[220] Fix | Delete
*/
[221] Fix | Delete
checkDependencies: function ($dependent_fields) {
[222] Fix | Delete
var _fields = $($dependent_fields);
[223] Fix | Delete
[224] Fix | Delete
// If no fields passed, only do those not already initialized.
[225] Fix | Delete
$dependent_fields = _fields.length ? _fields : $("[data-pum-dependencies]:not([data-pum-processed-dependencies])");
[226] Fix | Delete
[227] Fix | Delete
$dependent_fields.each(function () {
[228] Fix | Delete
var $dependent = $(this),
[229] Fix | Delete
dependentID = $dependent.data('id'),
[230] Fix | Delete
// The dependency object for this field.
[231] Fix | Delete
dependencies = $dependent.data("pum-processed-dependencies") || {},
[232] Fix | Delete
// Total number of fields this :input is dependent on.
[233] Fix | Delete
requiredCount = Object.keys(dependencies).length,
[234] Fix | Delete
// Current count of fields this :input matched properly.
[235] Fix | Delete
count = 0,
[236] Fix | Delete
// An array of fields this :input is dependent on.
[237] Fix | Delete
dependentFields = $dependent.data("pum-dependent-fields"),
[238] Fix | Delete
// Early declarations.
[239] Fix | Delete
key;
[240] Fix | Delete
[241] Fix | Delete
// Clean up & pre-process dependencies so we don't need to rebuild each time.
[242] Fix | Delete
if (!$dependent.data("pum-processed-dependencies")) {
[243] Fix | Delete
dependencies = $dependent.data("pum-dependencies");
[244] Fix | Delete
if (typeof dependencies === 'string') {
[245] Fix | Delete
dependencies = JSON.parse(dependencies);
[246] Fix | Delete
}
[247] Fix | Delete
[248] Fix | Delete
// Convert each key to an array of acceptable values.
[249] Fix | Delete
for (key in dependencies) {
[250] Fix | Delete
if (dependencies.hasOwnProperty(key)) {
[251] Fix | Delete
if (typeof dependencies[key] === "string") {
[252] Fix | Delete
// Leave boolean values alone as they are for checkboxes or checking if an input has any value.
[253] Fix | Delete
[254] Fix | Delete
if (dependencies[key].indexOf(',') !== -1) {
[255] Fix | Delete
dependencies[key] = dependencies[key].split(',');
[256] Fix | Delete
} else {
[257] Fix | Delete
dependencies[key] = [dependencies[key]];
[258] Fix | Delete
}
[259] Fix | Delete
} else if (typeof dependencies[key] === "number") {
[260] Fix | Delete
dependencies[key] = [dependencies[key]];
[261] Fix | Delete
}
[262] Fix | Delete
}
[263] Fix | Delete
}
[264] Fix | Delete
[265] Fix | Delete
// Update cache & counts.
[266] Fix | Delete
requiredCount = Object.keys(dependencies).length;
[267] Fix | Delete
$dependent.data("pum-processed-dependencies", dependencies).attr("data-pum-processed-dependencies", dependencies);
[268] Fix | Delete
}
[269] Fix | Delete
[270] Fix | Delete
if (!dependentFields) {
[271] Fix | Delete
dependentFields = $.map(dependencies, function (value, index) {
[272] Fix | Delete
var $wrapper = $('.pum-field[data-id="' + index + '"]');
[273] Fix | Delete
[274] Fix | Delete
return $wrapper.length ? $wrapper.eq(0) : null;
[275] Fix | Delete
});
[276] Fix | Delete
[277] Fix | Delete
$dependent.data("pum-dependent-fields", dependentFields);
[278] Fix | Delete
}
[279] Fix | Delete
[280] Fix | Delete
$(dependentFields).each(function () {
[281] Fix | Delete
var $wrapper = $(this),
[282] Fix | Delete
$field = $wrapper.find(':input:first'),
[283] Fix | Delete
id = $wrapper.data("id"),
[284] Fix | Delete
value = $field.val(),
[285] Fix | Delete
required = dependencies[id],
[286] Fix | Delete
matched,
[287] Fix | Delete
// Used for limiting the fields that get updated when this field is changed.
[288] Fix | Delete
all_this_fields_dependents = $wrapper.data('pum-field-dependents') || [];
[289] Fix | Delete
[290] Fix | Delete
if (all_this_fields_dependents.indexOf(dependentID) === -1) {
[291] Fix | Delete
all_this_fields_dependents.push(dependentID);
[292] Fix | Delete
$wrapper.data('pum-field-dependents', all_this_fields_dependents);
[293] Fix | Delete
}
[294] Fix | Delete
[295] Fix | Delete
// If no required values found bail early.
[296] Fix | Delete
if (typeof required === 'undefined' || required === null) {
[297] Fix | Delete
$dependent.removeClass('pum-dependencies-met').hide(0).trigger('pumFormDependencyUnmet');
[298] Fix | Delete
// Effectively breaks the .each for this $dependent and hides it.
[299] Fix | Delete
return false;
[300] Fix | Delete
}
[301] Fix | Delete
[302] Fix | Delete
if ($wrapper.hasClass('pum-field-radio')) {
[303] Fix | Delete
value = $wrapper.find(':input:checked').val();
[304] Fix | Delete
}
[305] Fix | Delete
[306] Fix | Delete
if ($wrapper.hasClass('pum-field-multicheck')) {
[307] Fix | Delete
value = [];
[308] Fix | Delete
$wrapper.find(':checkbox:checked').each(function (i) {
[309] Fix | Delete
value[i] = $(this).val();
[310] Fix | Delete
[311] Fix | Delete
if (typeof value[i] === 'string' && !isNaN(parseInt(value[i]))) {
[312] Fix | Delete
value[i] = parseInt(value[i]);
[313] Fix | Delete
}
[314] Fix | Delete
[315] Fix | Delete
});
[316] Fix | Delete
}
[317] Fix | Delete
[318] Fix | Delete
// Check if the value matches required values.
[319] Fix | Delete
if ($wrapper.hasClass('pum-field-select') || $wrapper.hasClass('pum-field-radio')) {
[320] Fix | Delete
matched = required && required.indexOf(value) !== -1;
[321] Fix | Delete
} else if ($wrapper.hasClass('pum-field-checkbox')) {
[322] Fix | Delete
matched = required === $field.is(':checked');
[323] Fix | Delete
} else if ($wrapper.hasClass('pum-field-multicheck')) {
[324] Fix | Delete
if (Array.isArray(required)) {
[325] Fix | Delete
matched = false;
[326] Fix | Delete
for (var i = 0; i < required.length; i++) {
[327] Fix | Delete
if (value.indexOf(required[i]) !== -1) {
[328] Fix | Delete
matched = true;
[329] Fix | Delete
}
[330] Fix | Delete
}
[331] Fix | Delete
} else {
[332] Fix | Delete
matched = value.indexOf(required) !== -1;
[333] Fix | Delete
}
[334] Fix | Delete
} else {
[335] Fix | Delete
matched = Array.isArray(required) ? required.indexOf(value) !== -1 : required == value;
[336] Fix | Delete
}
[337] Fix | Delete
[338] Fix | Delete
if (matched) {
[339] Fix | Delete
count++;
[340] Fix | Delete
} else {
[341] Fix | Delete
$dependent.removeClass('pum-dependencies-met').hide(0).trigger('pumFormDependencyUnmet');
[342] Fix | Delete
// Effectively breaks the .each for this $dependent and hides it.
[343] Fix | Delete
return false;
[344] Fix | Delete
}
[345] Fix | Delete
[346] Fix | Delete
if (count === requiredCount) {
[347] Fix | Delete
$dependent.addClass('pum-dependencies-met').show(0).trigger('pumFormDependencyMet');
[348] Fix | Delete
}
[349] Fix | Delete
});
[350] Fix | Delete
});
[351] Fix | Delete
},
[352] Fix | Delete
form_check: function () {
[353] Fix | Delete
$(document).trigger('pum_form_check');
[354] Fix | Delete
},
[355] Fix | Delete
is_field: function (data) {
[356] Fix | Delete
if (typeof data !== 'object') {
[357] Fix | Delete
return false;
[358] Fix | Delete
}
[359] Fix | Delete
[360] Fix | Delete
var field_tests = [
[361] Fix | Delete
data.type === undefined && (data.label !== undefined || data.desc !== undefined),
[362] Fix | Delete
data.type !== undefined && typeof data.type === 'string'
[363] Fix | Delete
];
[364] Fix | Delete
[365] Fix | Delete
return field_tests.indexOf(true) >= 0;
[366] Fix | Delete
},
[367] Fix | Delete
flattenFields: function (data) {
[368] Fix | Delete
var form_fields = {},
[369] Fix | Delete
tabs = data.tabs || {},
[370] Fix | Delete
sections = data.sections || {},
[371] Fix | Delete
fields = data.fields || {};
[372] Fix | Delete
[373] Fix | Delete
if (Object.keys(tabs).length && Object.keys(sections).length) {
[374] Fix | Delete
// Loop Tabs
[375] Fix | Delete
_.each(fields, function (subTabs, tabID) {
[376] Fix | Delete
[377] Fix | Delete
// If not a valid tab or no subsections skip it.
[378] Fix | Delete
if (typeof subTabs !== 'object' || !Object.keys(subTabs).length) {
[379] Fix | Delete
return;
[380] Fix | Delete
}
[381] Fix | Delete
[382] Fix | Delete
// Loop Tab Sections
[383] Fix | Delete
_.each(subTabs, function (subTabFields, subTabID) {
[384] Fix | Delete
[385] Fix | Delete
// If not a valid subtab or no fields skip it.
[386] Fix | Delete
if (typeof subTabFields !== 'object' || !Object.keys(subTabFields).length) {
[387] Fix | Delete
return;
[388] Fix | Delete
}
[389] Fix | Delete
[390] Fix | Delete
// Move single fields into the main subtab.
[391] Fix | Delete
if (forms.is_field(subTabFields)) {
[392] Fix | Delete
var newSubTabFields = {};
[393] Fix | Delete
newSubTabFields[subTabID] = subTabFields;
[394] Fix | Delete
subTabID = 'main';
[395] Fix | Delete
subTabFields = newSubTabFields;
[396] Fix | Delete
}
[397] Fix | Delete
[398] Fix | Delete
// Loop Tab Section Fields
[399] Fix | Delete
_.each(subTabFields, function (field) {
[400] Fix | Delete
// Store the field by id for easy lookup later.
[401] Fix | Delete
form_fields[field.id] = field;
[402] Fix | Delete
});
[403] Fix | Delete
});
[404] Fix | Delete
});
[405] Fix | Delete
}
[406] Fix | Delete
else if (Object.keys(tabs).length) {
[407] Fix | Delete
// Loop Tabs
[408] Fix | Delete
_.each(fields, function (tabFields, tabID) {
[409] Fix | Delete
[410] Fix | Delete
// If not a valid tab or no subsections skip it.
[411] Fix | Delete
if (typeof tabFields !== 'object' || !Object.keys(tabFields).length) {
[412] Fix | Delete
return;
[413] Fix | Delete
}
[414] Fix | Delete
[415] Fix | Delete
// Loop Tab Fields
[416] Fix | Delete
_.each(tabFields, function (field) {
[417] Fix | Delete
// Store the field by id for easy lookup later.
[418] Fix | Delete
form_fields[field.id] = field;
[419] Fix | Delete
});
[420] Fix | Delete
});
[421] Fix | Delete
}
[422] Fix | Delete
else if (Object.keys(sections).length) {
[423] Fix | Delete
[424] Fix | Delete
// Loop Sections
[425] Fix | Delete
_.each(fields, function (sectionFields, sectionID) {
[426] Fix | Delete
// Loop Tab Section Fields
[427] Fix | Delete
_.each(sectionFields, function (field) {
[428] Fix | Delete
// Store the field by id for easy lookup later.
[429] Fix | Delete
form_fields[field.id] = field;
[430] Fix | Delete
});
[431] Fix | Delete
});
[432] Fix | Delete
}
[433] Fix | Delete
else {
[434] Fix | Delete
fields = forms.parseFields(fields, values);
[435] Fix | Delete
[436] Fix | Delete
// Replace the array with rendered fields.
[437] Fix | Delete
_.each(fields, function (field) {
[438] Fix | Delete
// Store the field by id for easy lookup later.
[439] Fix | Delete
form_fields[field.id] = field;
[440] Fix | Delete
});
[441] Fix | Delete
}
[442] Fix | Delete
[443] Fix | Delete
return form_fields;
[444] Fix | Delete
},
[445] Fix | Delete
parseFields: function (fields, values) {
[446] Fix | Delete
[447] Fix | Delete
values = values || {};
[448] Fix | Delete
[449] Fix | Delete
_.each(fields, function (field, fieldID) {
[450] Fix | Delete
[451] Fix | Delete
fields[fieldID] = PUM_Admin.models.field(field);
[452] Fix | Delete
[453] Fix | Delete
if (typeof fields[fieldID].meta !== 'object') {
[454] Fix | Delete
fields[fieldID].meta = {};
[455] Fix | Delete
}
[456] Fix | Delete
[457] Fix | Delete
if (undefined !== values[fieldID]) {
[458] Fix | Delete
fields[fieldID].value = values[fieldID];
[459] Fix | Delete
}
[460] Fix | Delete
[461] Fix | Delete
if (fields[fieldID].id === '') {
[462] Fix | Delete
fields[fieldID].id = fieldID;
[463] Fix | Delete
}
[464] Fix | Delete
});
[465] Fix | Delete
[466] Fix | Delete
return fields;
[467] Fix | Delete
},
[468] Fix | Delete
renderTab: function () {
[469] Fix | Delete
[470] Fix | Delete
},
[471] Fix | Delete
renderSection: function () {
[472] Fix | Delete
[473] Fix | Delete
},
[474] Fix | Delete
render: function (args, values, $container) {
[475] Fix | Delete
var form,
[476] Fix | Delete
sections = {},
[477] Fix | Delete
section = [],
[478] Fix | Delete
form_fields = {},
[479] Fix | Delete
data = $.extend(true, {
[480] Fix | Delete
id: "",
[481] Fix | Delete
tabs: {},
[482] Fix | Delete
sections: {},
[483] Fix | Delete
fields: {},
[484] Fix | Delete
maintabs: {},
[485] Fix | Delete
subtabs: {}
[486] Fix | Delete
}, args),
[487] Fix | Delete
maintabs = $.extend({
[488] Fix | Delete
id: data.id,
[489] Fix | Delete
classes: [],
[490] Fix | Delete
tabs: {},
[491] Fix | Delete
vertical: true,
[492] Fix | Delete
form: true,
[493] Fix | Delete
meta: {
[494] Fix | Delete
'data-min-height': 250
[495] Fix | Delete
}
[496] Fix | Delete
}, data.maintabs),
[497] Fix | Delete
subtabs = $.extend({
[498] Fix | Delete
classes: ['link-tabs', 'sub-tabs'],
[499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function