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/wp-conte.../plugins/themify-.../admin/js
File: tbp-active.js
(function ($,api) {
[0] Fix | Delete
'use strict';
[1] Fix | Delete
[2] Fix | Delete
Themify.LoadCss(tbp_local.cssUrl, tbp_local.v);
[3] Fix | Delete
window.top.Themify.LoadCss(tbp_local.cssUrl, tbp_local.v);
[4] Fix | Delete
tbp_local.cssUrl=null;
[5] Fix | Delete
[6] Fix | Delete
/* adds body classes required for the Pro's UI */
[7] Fix | Delete
if ( typeof tbp_local !== 'undefined' && tbp_local['template'] ) {
[8] Fix | Delete
document.body.classList.add( 'tbp_template_type_' + tbp_local['template'] );
[9] Fix | Delete
window.top.document.body.classList.add( 'tbp_template_type_' + tbp_local['template'] );
[10] Fix | Delete
}
[11] Fix | Delete
[12] Fix | Delete
let settings=null;
[13] Fix | Delete
const RunEditAAP = function(el,model){
[14] Fix | Delete
[15] Fix | Delete
/* if AAP is using Slider layout, disable the slider before editing */
[16] Fix | Delete
$( '.builder-posts-wrap > .themify_builder_slider', el ).each( function() {
[17] Fix | Delete
this.swiper.destroy();
[18] Fix | Delete
$( this ).find( 'article.post' ).first().prependTo( $( this ).closest( '.builder-posts-wrap' ) ).siblings().remove();
[19] Fix | Delete
} );
[20] Fix | Delete
[21] Fix | Delete
const wrap = el.getElementsByClassName('tbp_advanchd_archive_wrap')[0],
[22] Fix | Delete
cl = model.get('mod_name').indexOf('product')!==-1?'_product':'',
[23] Fix | Delete
arhiveCL='tbp_edit'+cl+'_archive',
[24] Fix | Delete
singleCL='tbp_edit'+cl+'_single',
[25] Fix | Delete
args=['order','orderby','offset','meta_key'],
[26] Fix | Delete
elId=model.get('element_id'),
[27] Fix | Delete
vals =$.extend(true,{},model.get('mod_settings'));
[28] Fix | Delete
wrap.classList.add('themify_builder_content');
[29] Fix | Delete
wrap.classList.add('themify_builder_content-'+elId);
[30] Fix | Delete
wrap.classList.add('themify_builder');
[31] Fix | Delete
wrap.setAttribute('id','themify_builder_content-'+elId);
[32] Fix | Delete
wrap.setAttribute('data-postid',elId);
[33] Fix | Delete
let data = vals['builder_content'],
[34] Fix | Delete
items = $('.'+arhiveCL);
[35] Fix | Delete
if(typeof data==='string'){
[36] Fix | Delete
data =JSON.parse(data);
[37] Fix | Delete
}
[38] Fix | Delete
settings = {
[39] Fix | Delete
'aap' : true
[40] Fix | Delete
};
[41] Fix | Delete
[42] Fix | Delete
if ( hasStaticQuery( model.attributes.mod_name ) === true ) {
[43] Fix | Delete
args.push('terms');
[44] Fix | Delete
args.push('term_type');
[45] Fix | Delete
args.push('tax');
[46] Fix | Delete
args.push('post_type');
[47] Fix | Delete
}
[48] Fix | Delete
for(let i=args.length-1;i>-1;--i){
[49] Fix | Delete
if(vals[args[i]]!==undefined && vals[args[i]]!=='' ){
[50] Fix | Delete
settings[args[i]]=vals[args[i]];
[51] Fix | Delete
}
[52] Fix | Delete
}
[53] Fix | Delete
api.Forms.LayoutPart.cache[elId]=data;
[54] Fix | Delete
api.activeModel =api.ActionBar.hoverCid=data=null;
[55] Fix | Delete
document.body.className+=' tbp_app_is_edit tbp_module_' + model.get('mod_name');
[56] Fix | Delete
window.top.document.body.className+=' tbp_app_is_edit tbp_module_' + model.get('mod_name');
[57] Fix | Delete
items = items.add($('.'+arhiveCL,window.top.document));
[58] Fix | Delete
for(let i=items.length-1;i>-1;--i){
[59] Fix | Delete
items[i].classList.remove(arhiveCL);
[60] Fix | Delete
items[i].classList.add(singleCL);
[61] Fix | Delete
}
[62] Fix | Delete
$(el).one('tb_layout_part_before_init',function(){
[63] Fix | Delete
const saveBtn=$(this).find('.tb_toolbar_save'),
[64] Fix | Delete
closeBtn=$(this).find('.tb_toolbar_close_btn');
[65] Fix | Delete
saveBtn.on('click',function(e){
[66] Fix | Delete
e.preventDefault();
[67] Fix | Delete
e.stopImmediatePropagation();
[68] Fix | Delete
if ( api.activeModel !== null || (ThemifyBuilderCommon.Lightbox.$lightbox.length>0 && ThemifyBuilderCommon.Lightbox.$lightbox[0].classList.contains( 'tb_custom_css_lightbox' )) ) {
[69] Fix | Delete
const save = ThemifyBuilderCommon.Lightbox.$lightbox[0].getElementsByClassName('builder_save_button')[0];
[70] Fix | Delete
if (save !== undefined) {
[71] Fix | Delete
save.click();
[72] Fix | Delete
}
[73] Fix | Delete
}
[74] Fix | Delete
const data =model.get('mod_settings');
[75] Fix | Delete
data['builder_content']=api.Utils.clear(api.Mixins.Builder.toJSON(api.Instances.Builder[api.builderIndex].el));
[76] Fix | Delete
model.set(data, {silent: true});
[77] Fix | Delete
ThemifyBuilderCommon.showLoader('show');
[78] Fix | Delete
setTimeout(function () {
[79] Fix | Delete
ThemifyBuilderCommon.showLoader('hide');
[80] Fix | Delete
api.Forms.LayoutPart.options=null;
[81] Fix | Delete
api.Forms.LayoutPart.isSaved=true;
[82] Fix | Delete
}, 100);
[83] Fix | Delete
});
[84] Fix | Delete
closeBtn.on('click',function(e){
[85] Fix | Delete
e.preventDefault();
[86] Fix | Delete
e.stopImmediatePropagation();
[87] Fix | Delete
const isSaved=api.Forms.LayoutPart.isSaved===true;
[88] Fix | Delete
settings=null;
[89] Fix | Delete
api.Forms.LayoutPart.close(e);
[90] Fix | Delete
if(isSaved===true || api.builderIndex===0){
[91] Fix | Delete
$(this).off('click');
[92] Fix | Delete
saveBtn.off('click');
[93] Fix | Delete
delete api.Forms.LayoutPart.cache[elId];
[94] Fix | Delete
api.activeModel =api.ActionBar.hoverCid=null;
[95] Fix | Delete
document.body.classList.remove( 'tbp_app_is_edit','tbp_module_' + model.get('mod_name') );
[96] Fix | Delete
window.top.document.body.classList.remove( 'tbp_app_is_edit', 'tbp_module_' + model.get('mod_name'));
[97] Fix | Delete
for(let i=items.length-1;i>-1;--i){
[98] Fix | Delete
items[i].classList.add(arhiveCL);
[99] Fix | Delete
items[i].classList.remove(singleCL);
[100] Fix | Delete
}
[101] Fix | Delete
if(isSaved===true){
[102] Fix | Delete
ThemifyBuilderCommon.showLoader('show');
[103] Fix | Delete
model.trigger('custom:preview:refresh', model.get('mod_settings'));
[104] Fix | Delete
setTimeout(function () {
[105] Fix | Delete
api.ActionBar.hoverCid=null;
[106] Fix | Delete
ThemifyBuilderCommon.showLoader('hide');
[107] Fix | Delete
}, 220);
[108] Fix | Delete
}
[109] Fix | Delete
}
[110] Fix | Delete
});
[111] Fix | Delete
$('.tb_overlay').first().one('dblclick',function(e){
[112] Fix | Delete
e.preventDefault();
[113] Fix | Delete
e.stopImmediatePropagation();
[114] Fix | Delete
api.Forms.LayoutPart.options=null;
[115] Fix | Delete
api.Forms.LayoutPart.isSaved=true;
[116] Fix | Delete
saveBtn.triggerHandler('click');
[117] Fix | Delete
closeBtn.triggerHandler('click');
[118] Fix | Delete
});
[119] Fix | Delete
});
[120] Fix | Delete
};
[121] Fix | Delete
[122] Fix | Delete
function hasStaticQuery( mod_name ) {
[123] Fix | Delete
return !(( mod_name === 'advanced-posts' && tbp_local['template'] === 'archive' )
[124] Fix | Delete
|| ( mod_name === 'advanced-products' && tbp_local['template'] === 'product_archive' ));
[125] Fix | Delete
}
[126] Fix | Delete
[127] Fix | Delete
api.Constructor['advanced_posts_query'] = {
[128] Fix | Delete
render : function( data, self ) {
[129] Fix | Delete
if ( hasStaticQuery( 'advanced-posts' ) === true ) {
[130] Fix | Delete
return self.query_posts.render({
[131] Fix | Delete
'type' : 'query_posts',
[132] Fix | Delete
'id' : 'post_type',
[133] Fix | Delete
'tax_id' : 'tax',
[134] Fix | Delete
'term_id' : 'terms',
[135] Fix | Delete
'slug_id' : 'slug',
[136] Fix | Delete
'wrap_class' : 'tbp_app_post_query'
[137] Fix | Delete
}, self );
[138] Fix | Delete
} else {
[139] Fix | Delete
return document.createDocumentFragment();
[140] Fix | Delete
}
[141] Fix | Delete
}
[142] Fix | Delete
};
[143] Fix | Delete
api.Constructor['advanced_products_query'] = {
[144] Fix | Delete
render : function( data,self ) {
[145] Fix | Delete
if ( hasStaticQuery( 'advanced-products' ) === true ) {
[146] Fix | Delete
const d = document.createDocumentFragment();
[147] Fix | Delete
d.appendChild( self.query_posts.render( {
[148] Fix | Delete
'type' : 'query_posts',
[149] Fix | Delete
'term_id' : 'terms',
[150] Fix | Delete
'taxonomy' : 'product_cat'
[151] Fix | Delete
}, self ) );
[152] Fix | Delete
return d;
[153] Fix | Delete
} else {
[154] Fix | Delete
return document.createDocumentFragment();
[155] Fix | Delete
}
[156] Fix | Delete
}
[157] Fix | Delete
};
[158] Fix | Delete
api.Constructor['tbp_advanched_layout'] = {
[159] Fix | Delete
render:function(data, self) {
[160] Fix | Delete
const f = document.createDocumentFragment();
[161] Fix | Delete
if(api.mode==='visual'){
[162] Fix | Delete
const a = document.createElement('a'),
[163] Fix | Delete
run = function(e){
[164] Fix | Delete
e.stopPropagation();
[165] Fix | Delete
e.preventDefault();
[166] Fix | Delete
this.removeEventListener('click',run,{once:true});
[167] Fix | Delete
const cid = api.activeModel.cid;
[168] Fix | Delete
ThemifyConstructor.saveComponent();
[169] Fix | Delete
this.className+=' tb_edit';
[170] Fix | Delete
api.Models.Registry.lookup(cid).trigger('edit',e,this);
[171] Fix | Delete
};
[172] Fix | Delete
a.className='tbp_advanched_archive_edit';
[173] Fix | Delete
a.href='#';
[174] Fix | Delete
a.textContent=tbp_local.edit;
[175] Fix | Delete
a.addEventListener('click',run,{once:true});
[176] Fix | Delete
f.appendChild(a);
[177] Fix | Delete
}
[178] Fix | Delete
if(self.values[data.id]){
[179] Fix | Delete
self.values[data.id] = JSON.stringify(self.values[data.id])
[180] Fix | Delete
}
[181] Fix | Delete
f.appendChild(self.hidden.render(data,self));
[182] Fix | Delete
return f;
[183] Fix | Delete
}
[184] Fix | Delete
};
[185] Fix | Delete
api.Constructor['fallback'] = {
[186] Fix | Delete
render:function(data, self) {
[187] Fix | Delete
const opt = [
[188] Fix | Delete
{
[189] Fix | Delete
'id' : 'fallback_s',
[190] Fix | Delete
'type' : 'toggle_switch',
[191] Fix | Delete
'label' : 'fall_b',
[192] Fix | Delete
'options' : {
[193] Fix | Delete
'on' : { 'name' : 'yes', 'value' : 'en' },
[194] Fix | Delete
'off' : { 'name' : 'no', 'value' : 'dis' }
[195] Fix | Delete
},
[196] Fix | Delete
'binding' : {
[197] Fix | Delete
'checked' : {
[198] Fix | Delete
'show' : ['fallback_i' ]
[199] Fix | Delete
},
[200] Fix | Delete
'not_checked' : {
[201] Fix | Delete
'hide' : [ 'fallback_i' ]
[202] Fix | Delete
}
[203] Fix | Delete
}
[204] Fix | Delete
},
[205] Fix | Delete
{
[206] Fix | Delete
'id' : 'fallback_i',
[207] Fix | Delete
'type' : 'image',
[208] Fix | Delete
'wrap_class' : 'pushed',
[209] Fix | Delete
'class' : 'xlarge'
[210] Fix | Delete
}];
[211] Fix | Delete
return self.create(opt);
[212] Fix | Delete
}
[213] Fix | Delete
};
[214] Fix | Delete
api.Constructor['tbp_custom_css'] = {
[215] Fix | Delete
render:function(data, self) {
[216] Fix | Delete
const opt = [
[217] Fix | Delete
{
[218] Fix | Delete
'id' : 'css',
[219] Fix | Delete
'type' : 'custom_css'
[220] Fix | Delete
},
[221] Fix | Delete
{
[222] Fix | Delete
'type' : 'custom_css_id'
[223] Fix | Delete
}];
[224] Fix | Delete
return self.create(opt);
[225] Fix | Delete
}
[226] Fix | Delete
};
[227] Fix | Delete
if(api.mode==='visual'){
[228] Fix | Delete
if(tbp_local['id']!==undefined){
[229] Fix | Delete
$.ajaxPrefilter(function( options, originalOptions, jqXHR ) {
[230] Fix | Delete
if(originalOptions['data'] && (originalOptions['data']['action']==='tb_render_element' || originalOptions['data']['action']==='tb_load_module_partial')){
[231] Fix | Delete
options['data']+='&pageId='+tbp_local['id'];
[232] Fix | Delete
let type=null;
[233] Fix | Delete
if(settings!==null){
[234] Fix | Delete
for(let i in settings){
[235] Fix | Delete
if(i==='tax'){
[236] Fix | Delete
type=settings[i];
[237] Fix | Delete
}
[238] Fix | Delete
else{
[239] Fix | Delete
options['data']+='&'+i+'='+settings[i];
[240] Fix | Delete
}
[241] Fix | Delete
}
[242] Fix | Delete
}
[243] Fix | Delete
if(type===null){
[244] Fix | Delete
type=tbp_local['type'];
[245] Fix | Delete
}
[246] Fix | Delete
options['data']+='&type='+type;
[247] Fix | Delete
}
[248] Fix | Delete
});
[249] Fix | Delete
}
[250] Fix | Delete
Themify.body.on('tb_edit_advanced-posts tb_edit_advanced-products',function(e,ev,el,model){
[251] Fix | Delete
if(!api.Forms.LayoutPart.id && ev && (ev.type==='dblclick' || ev.target.classList.contains('tb_edit'))){
[252] Fix | Delete
if (api.activeModel !== null) {
[253] Fix | Delete
$('.builder_save_button',ThemifyBuilderCommon.Lightbox.$lightbox[0]).click();
[254] Fix | Delete
}
[255] Fix | Delete
RunEditAAP(el,model);
[256] Fix | Delete
return true;
[257] Fix | Delete
}
[258] Fix | Delete
});
[259] Fix | Delete
[260] Fix | Delete
}
[261] Fix | Delete
[262] Fix | Delete
/* create Dynamic Query toggle field on "query_post" field types */
[263] Fix | Delete
$( document ).on( 'tb_editing_module', function( e ) {
[264] Fix | Delete
const input = themifyBuilder.DynamicQuery.input,
[265] Fix | Delete
container = $( ThemifyBuilderCommon.Lightbox.$lightbox[0] );
[266] Fix | Delete
container.find( '.tb_field[data-type="query_posts"]' ).each( function() {
[267] Fix | Delete
const $this = $( this );
[268] Fix | Delete
/* field is already added */
[269] Fix | Delete
if ( $this.prev( '.tb_field.tbpdq' ).length ) {
[270] Fix | Delete
return;
[271] Fix | Delete
}
[272] Fix | Delete
[273] Fix | Delete
const id = $this.find( '.tb_search_input.tb_lb_option:first' ).prop( 'id' );
[274] Fix | Delete
input.binding = {
[275] Fix | Delete
'off' : { 'show' : [ id ] },
[276] Fix | Delete
'on' : { 'hide' : [ id ] }
[277] Fix | Delete
};
[278] Fix | Delete
[279] Fix | Delete
if ( tbp_local['template'] !== 'archive' ) {
[280] Fix | Delete
input.wrap_class = 'tf_hide';
[281] Fix | Delete
}
[282] Fix | Delete
[283] Fix | Delete
$( ThemifyConstructor.create( [ input ] ) )
[284] Fix | Delete
.insertBefore( $this );
[285] Fix | Delete
} );
[286] Fix | Delete
} );
[287] Fix | Delete
})(jQuery,tb_app);
[288] Fix | Delete
[289] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function