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

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/clone/wp-conte.../plugins/themify-.../admin/js
File: tbp-admin.js
}
[500] Fix | Delete
else{
[501] Fix | Delete
f.appendChild(makeOptions(i,options[i].label,options[i]['has_query'],options[i]['selected']));
[502] Fix | Delete
}
[503] Fix | Delete
}
[504] Fix | Delete
select.appendChild(f);
[505] Fix | Delete
return select;
[506] Fix | Delete
},
[507] Fix | Delete
renderGeneral(options, vals,index) {
[508] Fix | Delete
const wrap = document.createDocumentFragment(),
[509] Fix | Delete
key='general',
[510] Fix | Delete
t = this,
[511] Fix | Delete
select = this.renderSelect(options,vals[key]),
[512] Fix | Delete
selectChange=function(select){
[513] Fix | Delete
select.addEventListener('change', function (e) {
[514] Fix | Delete
e.stopPropagation();
[515] Fix | Delete
const opt = TBP.conditions['options'][TBP.type][this.value],
[516] Fix | Delete
p=this.closest('.selectwrapper'),
[517] Fix | Delete
item=this.options[this.selectedIndex];
[518] Fix | Delete
let isQury=item.getAttribute('data-hasQuery')=='1'?true:null,
[519] Fix | Delete
next=p.nextSibling;
[520] Fix | Delete
if(next!==null){
[521] Fix | Delete
const queryNext = next.nextSibling;
[522] Fix | Delete
next.parentNode.removeChild(next);
[523] Fix | Delete
next=null;
[524] Fix | Delete
if(queryNext!==null){
[525] Fix | Delete
queryNext.parentNode.removeChild(queryNext);
[526] Fix | Delete
}
[527] Fix | Delete
}
[528] Fix | Delete
if(opt!==undefined){
[529] Fix | Delete
if(opt['options']!==undefined){
[530] Fix | Delete
const query = t.renderSelect(opt['options'],vals['query']);
[531] Fix | Delete
selectChange(query);
[532] Fix | Delete
p.parentNode.insertBefore(t.addSelectWrapper(query, 'query'), next);
[533] Fix | Delete
if(vals['query']!==undefined ){
[534] Fix | Delete
Themify.triggerEvent(query,'change');
[535] Fix | Delete
}
[536] Fix | Delete
}
[537] Fix | Delete
}
[538] Fix | Delete
else if(isQury===null && !item.hasAttribute('data-hasQuery')){
[539] Fix | Delete
const group=item.parentNode,
[540] Fix | Delete
id=group.nodeName==='OPTGROUP'?group.getAttribute('data-id'):false;
[541] Fix | Delete
isQury=id && 'all_'+id!==this.value;
[542] Fix | Delete
}
[543] Fix | Delete
if(isQury===true){
[544] Fix | Delete
p.parentNode.insertBefore( t.renderSinlgeItems(vals['detail'],index), next);
[545] Fix | Delete
}
[546] Fix | Delete
}, {passive: true});
[547] Fix | Delete
};
[548] Fix | Delete
selectChange(select);
[549] Fix | Delete
wrap.appendChild(this.addSelectWrapper(select, key));
[550] Fix | Delete
Themify.triggerEvent(select,'change');
[551] Fix | Delete
return wrap;
[552] Fix | Delete
},
[553] Fix | Delete
renderSinlgeItems(vals, index) {
[554] Fix | Delete
[555] Fix | Delete
const template = document.getElementById('tmpl-tbp_pagination'),
[556] Fix | Delete
wrap = document.createElement('div'),
[557] Fix | Delete
th = this;
[558] Fix | Delete
wrap.className = 'tbp_inner_block selectwrapper tbp_pagination_wrapper';
[559] Fix | Delete
wrap.appendChild(template.content.cloneNode(true));
[560] Fix | Delete
const checkbox = wrap.getElementsByClassName('tbp_pagination_all')[0],
[561] Fix | Delete
header = wrap.getElementsByClassName('tbp_pagination_header')[0],
[562] Fix | Delete
onChange = function (el, load) {
[563] Fix | Delete
if (!el.checked) {
[564] Fix | Delete
if (load === true) {
[565] Fix | Delete
th.loadData(wrap);
[566] Fix | Delete
}
[567] Fix | Delete
header.textContent = header.getAttribute('data-select');
[568] Fix | Delete
}
[569] Fix | Delete
else {
[570] Fix | Delete
header.textContent = header.getAttribute('data-all');
[571] Fix | Delete
}
[572] Fix | Delete
};
[573] Fix | Delete
header.addEventListener('click', function (e) {
[574] Fix | Delete
e.preventDefault();
[575] Fix | Delete
const p = this.parentNode,
[576] Fix | Delete
close = function () {
[577] Fix | Delete
if (checkbox.checked !== true) {
[578] Fix | Delete
th.saveCheckboxes(wrap);
[579] Fix | Delete
}
[580] Fix | Delete
p.classList.remove('tbp_pagination_active');
[581] Fix | Delete
document.removeEventListener('click', click, {passive: true});
[582] Fix | Delete
},
[583] Fix | Delete
click = function (e) {
[584] Fix | Delete
if (!wrap.contains(e.target)) {
[585] Fix | Delete
close();
[586] Fix | Delete
}
[587] Fix | Delete
};
[588] Fix | Delete
if (p.classList.contains('tbp_pagination_active')) {
[589] Fix | Delete
close();
[590] Fix | Delete
}
[591] Fix | Delete
else {
[592] Fix | Delete
p.classList.add('tbp_pagination_active');
[593] Fix | Delete
if (checkbox.checked === false && !checkbox.hasAttribute('done')) {
[594] Fix | Delete
checkbox.setAttribute('done', true);
[595] Fix | Delete
th.loadData(wrap);
[596] Fix | Delete
}
[597] Fix | Delete
document.addEventListener('click', click, {passive: true});
[598] Fix | Delete
}
[599] Fix | Delete
});
[600] Fix | Delete
[601] Fix | Delete
checkbox.addEventListener('change', function (e) {
[602] Fix | Delete
e.stopPropagation();
[603] Fix | Delete
onChange(this, true);
[604] Fix | Delete
}, {passive: true});
[605] Fix | Delete
if (vals !== undefined) {
[606] Fix | Delete
checkbox.checked = false;
[607] Fix | Delete
onChange(checkbox, null);
[608] Fix | Delete
const repeat = wrap.closest('.tbp_condition_repeat');
[609] Fix | Delete
if(repeat!==null){
[610] Fix | Delete
index = repeat.getAttribute('data-index');
[611] Fix | Delete
}
[612] Fix | Delete
checkedItems[index] = vals;
[613] Fix | Delete
}
[614] Fix | Delete
return wrap;
[615] Fix | Delete
},
[616] Fix | Delete
loadData(wrap, page, search, callback) {
[617] Fix | Delete
let theSelected = wrap ;
[618] Fix | Delete
while (theSelected !== null) {
[619] Fix | Delete
theSelected = theSelected.previousElementSibling;
[620] Fix | Delete
if (theSelected.classList.contains('tbp_block_item') && theSelected.offsetParent !== null) {
[621] Fix | Delete
break;
[622] Fix | Delete
}
[623] Fix | Delete
}
[624] Fix | Delete
if (theSelected !== null) {
[625] Fix | Delete
page = parseInt(page);
[626] Fix | Delete
if (!page) {
[627] Fix | Delete
page = 1;
[628] Fix | Delete
}
[629] Fix | Delete
const res = wrap.getElementsByClassName('tbp_pagination_result_wrap')[0],
[630] Fix | Delete
self = this,
[631] Fix | Delete
type = theSelected.getElementsByTagName('select')[0].value,
[632] Fix | Delete
finish = function (vals) {
[633] Fix | Delete
const wrapResult = document.createElement('div'),
[634] Fix | Delete
f = document.createDocumentFragment(),
[635] Fix | Delete
data = vals.data,
[636] Fix | Delete
index = wrap.closest('.tbp_condition_repeat').getAttribute('data-index'),
[637] Fix | Delete
count = vals.count,
[638] Fix | Delete
limit = vals.limit;
[639] Fix | Delete
res.innerHTML = '';
[640] Fix | Delete
wrapResult.className = 'tbp_pagination_result tf_scrollbar';
[641] Fix | Delete
for (let i in data) {
[642] Fix | Delete
let label = document.createElement('label'),
[643] Fix | Delete
input = document.createElement('input');
[644] Fix | Delete
input.type = 'checkbox';
[645] Fix | Delete
input.value = i;
[646] Fix | Delete
input.name = type;
[647] Fix | Delete
if (checkedItems[index] !== undefined && checkedItems[index][i] !== undefined) {
[648] Fix | Delete
input.checked = true;
[649] Fix | Delete
}
[650] Fix | Delete
label.appendChild(input);
[651] Fix | Delete
label.insertAdjacentHTML('beforeend',data[i]);
[652] Fix | Delete
f.appendChild(label);
[653] Fix | Delete
}
[654] Fix | Delete
wrapResult.appendChild(f);
[655] Fix | Delete
res.appendChild(wrapResult);
[656] Fix | Delete
if (count > limit) {
[657] Fix | Delete
const tbp_pagination_list = document.createElement('div'),
[658] Fix | Delete
pf = document.createDocumentFragment();
[659] Fix | Delete
tbp_pagination_list.className = 'tbp_pagination_list';
[660] Fix | Delete
for (let i = 1, n = Math.ceil(count / limit); i <= n; ++i) {
[661] Fix | Delete
let link = document.createElement('a');
[662] Fix | Delete
link.href = '#';
[663] Fix | Delete
link.className = 'page_numbers';
[664] Fix | Delete
link.textContent = i;
[665] Fix | Delete
if (page === i) {
[666] Fix | Delete
link.className += ' current';
[667] Fix | Delete
}
[668] Fix | Delete
link.setAttribute('data-number', i);
[669] Fix | Delete
pf.appendChild(link);
[670] Fix | Delete
}
[671] Fix | Delete
tbp_pagination_list.appendChild(pf);
[672] Fix | Delete
tbp_pagination_list.addEventListener('click', function (e) {
[673] Fix | Delete
e.preventDefault();
[674] Fix | Delete
e.stopPropagation();
[675] Fix | Delete
const p = e.target.getAttribute('data-number');
[676] Fix | Delete
self.saveCheckboxes(wrap);
[677] Fix | Delete
if (p) {
[678] Fix | Delete
self.loadData(wrap, p, search, callback);
[679] Fix | Delete
}
[680] Fix | Delete
});
[681] Fix | Delete
res.appendChild(tbp_pagination_list);
[682] Fix | Delete
}
[683] Fix | Delete
const searchInput=wrapResult.closest('.tbp_pagination_search').getElementsByClassName('tbp_pagination_search_input')[0];
[684] Fix | Delete
if(searchInput!==undefined && search === undefined){
[685] Fix | Delete
searchInput.addEventListener('search', searchItem);
[686] Fix | Delete
searchInput.addEventListener('input', searchItem);
[687] Fix | Delete
}
[688] Fix | Delete
if (callback) {
[689] Fix | Delete
callback(vals, res, page);
[690] Fix | Delete
}
[691] Fix | Delete
},
[692] Fix | Delete
searchItem = function (e) {
[693] Fix | Delete
e.preventDefault();
[694] Fix | Delete
e.stopPropagation();
[695] Fix | Delete
search = e.target.value;
[696] Fix | Delete
self.isSearching = true;
[697] Fix | Delete
self.saveCheckboxes(wrap);
[698] Fix | Delete
if (search.length > 1) {
[699] Fix | Delete
self.loadData(wrap, 1, search, callback);
[700] Fix | Delete
} else {
[701] Fix | Delete
cache[type] = {};
[702] Fix | Delete
self.loadData(wrap, 1, null, callback);
[703] Fix | Delete
}
[704] Fix | Delete
};
[705] Fix | Delete
if (cache[type] === undefined || cache[type][page] === undefined || self.isSearching) {
[706] Fix | Delete
$.ajax({
[707] Fix | Delete
type: 'POST',
[708] Fix | Delete
url: themifyBuilder.ajaxurl,
[709] Fix | Delete
dataType: 'json',
[710] Fix | Delete
beforeSend() {
[711] Fix | Delete
res.classList.add('tb_busy');
[712] Fix | Delete
},
[713] Fix | Delete
data: {
[714] Fix | Delete
action: 'tbp_load_data',
[715] Fix | Delete
p: page,
[716] Fix | Delete
s: search,
[717] Fix | Delete
type: type,
[718] Fix | Delete
tb_load_nonce: themifyBuilder.tb_load_nonce
[719] Fix | Delete
},
[720] Fix | Delete
complete() {
[721] Fix | Delete
res.classList.remove('tb_busy');
[722] Fix | Delete
},
[723] Fix | Delete
success(resp) {
[724] Fix | Delete
if (cache[type] === undefined) {
[725] Fix | Delete
cache[type] = {};
[726] Fix | Delete
}
[727] Fix | Delete
cache[type][page] = resp;
[728] Fix | Delete
if (resp && resp.count > 0) {
[729] Fix | Delete
finish(resp);
[730] Fix | Delete
}
[731] Fix | Delete
self.isSearching = false;
[732] Fix | Delete
}
[733] Fix | Delete
});
[734] Fix | Delete
}
[735] Fix | Delete
else if (cache[type][page].count > 0) {
[736] Fix | Delete
finish(cache[type][page]);
[737] Fix | Delete
}
[738] Fix | Delete
}
[739] Fix | Delete
},
[740] Fix | Delete
saveCheckboxes(wrap) {
[741] Fix | Delete
const checkboxes = wrap.getElementsByTagName('input'),
[742] Fix | Delete
index = wrap.closest('.tbp_condition_repeat').getAttribute('data-index');
[743] Fix | Delete
if (checkedItems[index] === undefined) {
[744] Fix | Delete
checkedItems[index] = {};
[745] Fix | Delete
}
[746] Fix | Delete
for (let i = checkboxes.length - 1; i > -1; --i) {
[747] Fix | Delete
let v = checkboxes[i].value;
[748] Fix | Delete
if (checkboxes[i].checked === true) {
[749] Fix | Delete
checkedItems[index][v] = true;
[750] Fix | Delete
}
[751] Fix | Delete
else if (checkedItems[index][v] !== undefined) {
[752] Fix | Delete
delete checkedItems[index][v];
[753] Fix | Delete
}
[754] Fix | Delete
}
[755] Fix | Delete
},
[756] Fix | Delete
renderRepeat(options, index, vals, self) {
[757] Fix | Delete
const f = document.createDocumentFragment(),
[758] Fix | Delete
repeat = document.createElement('div'),
[759] Fix | Delete
repeatInner = document.createElement('div'),
[760] Fix | Delete
deleteBtn = document.createElement('a');
[761] Fix | Delete
repeat.className = 'tbp_condition_repeat';
[762] Fix | Delete
repeatInner.className = 'tbp_condition_repeat_inner';
[763] Fix | Delete
index=index !== null ? index : this.setIndex();
[764] Fix | Delete
repeat.setAttribute('data-index', index);
[765] Fix | Delete
deleteBtn.className = 'ti-close tbp_delete_repeater';
[766] Fix | Delete
deleteBtn.href = '#';
[767] Fix | Delete
repeatInner.appendChild(this.includeRender(vals, self));
[768] Fix | Delete
repeatInner.appendChild(this.renderGeneral(options, vals, index));
[769] Fix | Delete
f.appendChild(repeatInner);
[770] Fix | Delete
f.appendChild(deleteBtn);
[771] Fix | Delete
repeat.appendChild(f);
[772] Fix | Delete
[773] Fix | Delete
deleteBtn.addEventListener('click', function (e) {
[774] Fix | Delete
e.preventDefault();
[775] Fix | Delete
const index = repeat.closest('.tbp_condition_repeat').dataset['index'];
[776] Fix | Delete
if (checkedItems[index] !== undefined) {
[777] Fix | Delete
delete checkedItems[index];
[778] Fix | Delete
}
[779] Fix | Delete
repeat.parentNode.removeChild(repeat);
[780] Fix | Delete
});
[781] Fix | Delete
return repeat;
[782] Fix | Delete
},
[783] Fix | Delete
render(data, self) {
[784] Fix | Delete
this.id = data.id;
[785] Fix | Delete
const wrap = document.createElement('div'),
[786] Fix | Delete
add = document.createElement('a'),
[787] Fix | Delete
type=TBP.type;
[788] Fix | Delete
wrap.className = 'tb_lb_option tbp_condition_wrap';
[789] Fix | Delete
wrap.id = data.id;
[790] Fix | Delete
if(TBP.conditions===null){
[791] Fix | Delete
TBP.conditions=data;
[792] Fix | Delete
}
[793] Fix | Delete
if (data['options'][type] !== undefined) {
[794] Fix | Delete
add.className = 'add_new tf_plus_icon';
[795] Fix | Delete
add.href = '#';
[796] Fix | Delete
add.textContent = _tbp_app.add_conition;
[797] Fix | Delete
const f = document.createDocumentFragment();
[798] Fix | Delete
let values = ThemifyConstructor.values[data.id];
[799] Fix | Delete
if (values === undefined || values.length === 0) {
[800] Fix | Delete
values = [];
[801] Fix | Delete
values[0] = {};
[802] Fix | Delete
}
[803] Fix | Delete
for (let i = 0, len = values.length; i < len; ++i) {
[804] Fix | Delete
f.appendChild(this.renderRepeat(data['options'][type], i, values[i], self));
[805] Fix | Delete
}
[806] Fix | Delete
wrap.appendChild(f);
[807] Fix | Delete
add.addEventListener('click', function (e) {
[808] Fix | Delete
e.preventDefault();
[809] Fix | Delete
const repeat = this.renderRepeat(data['options'][type], null, {}, self);
[810] Fix | Delete
e.currentTarget.before(repeat);
[811] Fix | Delete
}.bind(this));
[812] Fix | Delete
wrap.appendChild(add);
[813] Fix | Delete
}
[814] Fix | Delete
return wrap;
[815] Fix | Delete
},
[816] Fix | Delete
setIndex() {
[817] Fix | Delete
const repeats = _this.lightboxContainer.getElementsByClassName('tbp_condition_repeat');
[818] Fix | Delete
let max = repeats[0] !== undefined ? (parseInt(repeats[0].getAttribute('data-index'))) : 0;
[819] Fix | Delete
for (let i = repeats.length - 1; i > 0; --i) {
[820] Fix | Delete
let index = parseInt(repeats[i].getAttribute('data-index'));
[821] Fix | Delete
if (max < index) {
[822] Fix | Delete
max = index;
[823] Fix | Delete
}
[824] Fix | Delete
}
[825] Fix | Delete
return ++max;
[826] Fix | Delete
},
[827] Fix | Delete
addSelectWrapper(select, key) {
[828] Fix | Delete
const wrap = document.createElement('div');
[829] Fix | Delete
wrap.className = 'selectwrapper tbp_inner_block';
[830] Fix | Delete
if (key !== undefined) {
[831] Fix | Delete
wrap.className += ' tbp_block_item tbp_block_' + key;
[832] Fix | Delete
select.setAttribute('data-id', key);
[833] Fix | Delete
}
[834] Fix | Delete
wrap.appendChild(select);
[835] Fix | Delete
return wrap;
[836] Fix | Delete
}
[837] Fix | Delete
};
[838] Fix | Delete
editBtn.addEventListener('click', function (e) {
[839] Fix | Delete
e.preventDefault();
[840] Fix | Delete
e.stopPropagation();
[841] Fix | Delete
document.body.click();
[842] Fix | Delete
const items = _this.lightbox.getElementsByClassName('tb_lb_option'),
[843] Fix | Delete
result = {};
[844] Fix | Delete
for (let i = items.length - 1; i > -1; --i) {
[845] Fix | Delete
if (items[i].classList.contains('tbp_condition_wrap')) {
[846] Fix | Delete
let conditions = items[i].getElementsByClassName('tbp_condition_repeat'),
[847] Fix | Delete
conditionsData = [];
[848] Fix | Delete
for (let j = 0, len = conditions.length; j < len; ++j) {
[849] Fix | Delete
conditionsData[j] = {};
[850] Fix | Delete
let conditionItems = conditions[j].getElementsByClassName('tbp_inner_block');
[851] Fix | Delete
for (let k = conditionItems.length - 1; k > -1; --k) {
[852] Fix | Delete
if (conditionItems[k].offsetParent !== null) {
[853] Fix | Delete
let cl = conditionItems[k].classList;
[854] Fix | Delete
if (cl.contains('tbp_include')) {
[855] Fix | Delete
let select = conditionItems[k].getElementsByTagName('select')[0];
[856] Fix | Delete
if (select.value !== 'in') {
[857] Fix | Delete
conditionsData[j][select.getAttribute('data-id')] = select.value;
[858] Fix | Delete
}
[859] Fix | Delete
}
[860] Fix | Delete
else if (cl.contains('tbp_pagination_wrapper')) {
[861] Fix | Delete
if (conditionItems[k].getElementsByClassName('tbp_pagination_all')[0].checked !== true) {
[862] Fix | Delete
let index = conditions[j].getAttribute('data-index');
[863] Fix | Delete
if (checkedItems[index] !== undefined) {
[864] Fix | Delete
conditionsData[j]['detail'] = checkedItems[index];
[865] Fix | Delete
}
[866] Fix | Delete
}
[867] Fix | Delete
}
[868] Fix | Delete
else if (cl.contains('tbp_block_item')) {
[869] Fix | Delete
let select = conditionItems[k].getElementsByTagName('select')[0];
[870] Fix | Delete
conditionsData[j][select.getAttribute('data-id')] = select.value;
[871] Fix | Delete
}
[872] Fix | Delete
}
[873] Fix | Delete
}
[874] Fix | Delete
}
[875] Fix | Delete
result[items[i].getAttribute('id')] = conditionsData;
[876] Fix | Delete
}
[877] Fix | Delete
else if (items[i].offsetParent !== null || items[i].type === 'hidden' || items[i].classList.contains('tb_uploader_input')) {
[878] Fix | Delete
result[items[i].getAttribute('id')] = items[i].value.trim();
[879] Fix | Delete
}
[880] Fix | Delete
}
[881] Fix | Delete
if (_this.id === null) {
[882] Fix | Delete
setPredesgnedList(result);
[883] Fix | Delete
}
[884] Fix | Delete
else {
[885] Fix | Delete
saveLightbox(false, _this.id, result);
[886] Fix | Delete
}
[887] Fix | Delete
});
[888] Fix | Delete
},
[889] Fix | Delete
edit(e) {
[890] Fix | Delete
e.preventDefault();
[891] Fix | Delete
e.stopPropagation();
[892] Fix | Delete
this.id = e.currentTarget.getAttribute('data-post-id');
[893] Fix | Delete
if (this.id) {
[894] Fix | Delete
if (this.isLoaded === null) {
[895] Fix | Delete
Themify.LoadCss(themifyBuilder.builderToolbarUrl, themifyBuilder.v);
[896] Fix | Delete
Themify.LoadCss(themifyBuilder.builderCombineUrl, themifyBuilder.v);
[897] Fix | Delete
}
[898] Fix | Delete
if (document.body.classList.contains('tbp_loading')) {
[899] Fix | Delete
return;
[900] Fix | Delete
}
[901] Fix | Delete
const _this = this;
[902] Fix | Delete
$.ajax({
[903] Fix | Delete
type: 'POST',
[904] Fix | Delete
url: themifyBuilder.ajaxurl,
[905] Fix | Delete
dataType: 'json',
[906] Fix | Delete
beforeSend() {
[907] Fix | Delete
_this.showLoader(true);
[908] Fix | Delete
},
[909] Fix | Delete
data: {
[910] Fix | Delete
id: this.id,
[911] Fix | Delete
action: this.pageId + '_get_item',
[912] Fix | Delete
tb_load_nonce: themifyBuilder.tb_load_nonce
[913] Fix | Delete
},
[914] Fix | Delete
success(resp) {
[915] Fix | Delete
if (resp) {
[916] Fix | Delete
_this.run(_tbp_app.edit_template, resp);
[917] Fix | Delete
_this.showLoader();
[918] Fix | Delete
}
[919] Fix | Delete
}
[920] Fix | Delete
});
[921] Fix | Delete
}
[922] Fix | Delete
else {
[923] Fix | Delete
this.run(_tbp_app.add_template, {});
[924] Fix | Delete
}
[925] Fix | Delete
},
[926] Fix | Delete
close(e) {
[927] Fix | Delete
e.preventDefault();
[928] Fix | Delete
e.stopPropagation();
[929] Fix | Delete
if(this.isSaved===true){
[930] Fix | Delete
window.location.reload();
[931] Fix | Delete
}
[932] Fix | Delete
else{
[933] Fix | Delete
this.lightbox.classList.remove('tbp_lightbox');
[934] Fix | Delete
while (this.lightboxContainer.firstChild !== null) {
[935] Fix | Delete
this.lightboxContainer.removeChild(this.lightboxContainer.firstChild);
[936] Fix | Delete
}
[937] Fix | Delete
}
[938] Fix | Delete
},
[939] Fix | Delete
run(title, data) {
[940] Fix | Delete
document.body.classList.remove('tbp_step_2');
[941] Fix | Delete
if (title === undefined) {
[942] Fix | Delete
title = '';
[943] Fix | Delete
}
[944] Fix | Delete
const self = this,
[945] Fix | Delete
callback = function () {
[946] Fix | Delete
ThemifyConstructor.values = data;
[947] Fix | Delete
checkedItems={};
[948] Fix | Delete
ThemifyConstructor.label = self.labels;
[949] Fix | Delete
const args = [
[950] Fix | Delete
{
[951] Fix | Delete
type: 'group',
[952] Fix | Delete
options: self.options,
[953] Fix | Delete
wrap_class: 'tb_options_tab_content'
[954] Fix | Delete
}
[955] Fix | Delete
];
[956] Fix | Delete
if ('tbp_no_theme_activated' === self.options[0].id && !self.id) {
[957] Fix | Delete
args[0].options = self.options.slice(0, 1);
[958] Fix | Delete
[959] Fix | Delete
self.lightbox.getElementsByClassName('builder_button_edit')[0].addEventListener('click', function (e) {
[960] Fix | Delete
if (!self.id) {
[961] Fix | Delete
e.preventDefault();
[962] Fix | Delete
e.stopPropagation();
[963] Fix | Delete
window.location.href = self.options[0].theme_page_url;
[964] Fix | Delete
}
[965] Fix | Delete
}, {once: true});
[966] Fix | Delete
}
[967] Fix | Delete
else if ('tbp_no_theme_activated' === args[0].options[0].id){
[968] Fix | Delete
args[0].options = self.options.slice(1);
[969] Fix | Delete
}
[970] Fix | Delete
self.createCustomTypes();
[971] Fix | Delete
[972] Fix | Delete
self.lightbox.getElementsByClassName('tbp_lightbox_title')[0].innerHTML = title;
[973] Fix | Delete
self.lightboxContainer.appendChild(ThemifyConstructor.create(args));
[974] Fix | Delete
ThemifyConstructor.callbacks();
[975] Fix | Delete
self.lightbox.classList.add('tbp_lightbox');
[976] Fix | Delete
self.lightboxContainer.classList.add( 'tf_scrollbar' );
[977] Fix | Delete
};
[978] Fix | Delete
if (this.isLoaded === null) {
[979] Fix | Delete
this.isLoaded = true;
[980] Fix | Delete
Themify.LoadCss(themifyBuilder.builderToolbarUrl, themifyBuilder.v);
[981] Fix | Delete
Themify.LoadCss(themifyBuilder.builderCombineUrl, themifyBuilder.v);
[982] Fix | Delete
Themify.LoadAsync(themifyBuilder.tbAppUrl, function() {
[983] Fix | Delete
Themify.LoadAsync(themifyBuilder.constructorUrl, callback, themifyBuilder.v, null, function () {
[984] Fix | Delete
return typeof ThemifyConstructor !== 'undefined';
[985] Fix | Delete
});
[986] Fix | Delete
}, themifyBuilder.v, null, function () {
[987] Fix | Delete
return typeof tb_app !== 'undefined';
[988] Fix | Delete
});
[989] Fix | Delete
}
[990] Fix | Delete
else {
[991] Fix | Delete
callback();
[992] Fix | Delete
}
[993] Fix | Delete
},
[994] Fix | Delete
pointerInit() {
[995] Fix | Delete
if ('undefined' !== typeof _tbp_pointers) {
[996] Fix | Delete
for (let i = _tbp_pointers.pointers.length - 1; i >-1; --i) {
[997] Fix | Delete
this.pointerOpen(_tbp_pointers.pointers[i]);
[998] Fix | Delete
}
[999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function