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

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-.../js/editor/modules
File: testimonial-slider.mjs
(api => {
[0] Fix | Delete
"use strict";
[1] Fix | Delete
api.ModuleTestimonialSlider = class extends api.Module {
[2] Fix | Delete
constructor(fields) {
[3] Fix | Delete
super(fields);
[4] Fix | Delete
}
[5] Fix | Delete
static getOptions() {
[6] Fix | Delete
return [
[7] Fix | Delete
{
[8] Fix | Delete
id: 'mod_title_testimonial',
[9] Fix | Delete
type: 'title'
[10] Fix | Delete
},
[11] Fix | Delete
{
[12] Fix | Delete
id: 'tab_content_testimonial',
[13] Fix | Delete
type: 'builder',
[14] Fix | Delete
options: [
[15] Fix | Delete
{
[16] Fix | Delete
id: 'title_testimonial',
[17] Fix | Delete
type: 'text',
[18] Fix | Delete
label: 'testimtit',
[19] Fix | Delete
control: {
[20] Fix | Delete
selector: '.testimonial-title'
[21] Fix | Delete
}
[22] Fix | Delete
},
[23] Fix | Delete
{
[24] Fix | Delete
id: 'content_testimonial',
[25] Fix | Delete
type: 'wp_editor',
[26] Fix | Delete
control: {
[27] Fix | Delete
selector: '.testimonial-entry-content'
[28] Fix | Delete
}
[29] Fix | Delete
},
[30] Fix | Delete
{
[31] Fix | Delete
id: 'person_picture_testimonial',
[32] Fix | Delete
type: 'image',
[33] Fix | Delete
label: 'perspic'
[34] Fix | Delete
},
[35] Fix | Delete
{
[36] Fix | Delete
id: 'person_name_testimonial',
[37] Fix | Delete
type: 'text',
[38] Fix | Delete
label: 'persname',
[39] Fix | Delete
control: {
[40] Fix | Delete
selector: '.person-name'
[41] Fix | Delete
}
[42] Fix | Delete
},
[43] Fix | Delete
{
[44] Fix | Delete
id: 'person_position_testimonial',
[45] Fix | Delete
type: 'text',
[46] Fix | Delete
label: 'perspos',
[47] Fix | Delete
control: {
[48] Fix | Delete
selector: '.person-position'
[49] Fix | Delete
}
[50] Fix | Delete
},
[51] Fix | Delete
{
[52] Fix | Delete
id: 'company_testimonial',
[53] Fix | Delete
type: 'text',
[54] Fix | Delete
label: 'company',
[55] Fix | Delete
control: {
[56] Fix | Delete
selector: '.person-company'
[57] Fix | Delete
}
[58] Fix | Delete
},
[59] Fix | Delete
{
[60] Fix | Delete
id: 'company_website_testimonial',
[61] Fix | Delete
type: 'text',
[62] Fix | Delete
label: 'compweb'
[63] Fix | Delete
},
[64] Fix | Delete
{
[65] Fix | Delete
type: 'multi',
[66] Fix | Delete
label: 'rstar',
[67] Fix | Delete
options: [
[68] Fix | Delete
{
[69] Fix | Delete
type: 'icon',
[70] Fix | Delete
label: 'icon',
[71] Fix | Delete
id: 'ic',
[72] Fix | Delete
binding: {
[73] Fix | Delete
empty: {
[74] Fix | Delete
hide: 'tb_rate_wrap'
[75] Fix | Delete
},
[76] Fix | Delete
not_empty: {
[77] Fix | Delete
show: 'tb_rate_wrap'
[78] Fix | Delete
}
[79] Fix | Delete
}
[80] Fix | Delete
},
[81] Fix | Delete
{
[82] Fix | Delete
id: 'count',
[83] Fix | Delete
type: 'range',
[84] Fix | Delete
wrap_class: 'tb_rate_wrap',
[85] Fix | Delete
label: 'strc',
[86] Fix | Delete
default:5,
[87] Fix | Delete
min: 1,
[88] Fix | Delete
max: 20
[89] Fix | Delete
},
[90] Fix | Delete
{
[91] Fix | Delete
id: 'rating',
[92] Fix | Delete
type: 'slider_range',
[93] Fix | Delete
wrap_class: 'tb_rate_wrap',
[94] Fix | Delete
label: 'rating',
[95] Fix | Delete
default:5,
[96] Fix | Delete
options: {
[97] Fix | Delete
max: 20,
[98] Fix | Delete
step: 0.1,
[99] Fix | Delete
unit: '',
[100] Fix | Delete
inputRange: true,
[101] Fix | Delete
range: false
[102] Fix | Delete
}
[103] Fix | Delete
}
[104] Fix | Delete
]
[105] Fix | Delete
}
[106] Fix | Delete
]
[107] Fix | Delete
},
[108] Fix | Delete
{
[109] Fix | Delete
id: 'type_testimonial',
[110] Fix | Delete
type: 'radio',
[111] Fix | Delete
label: 'type',
[112] Fix | Delete
options: [
[113] Fix | Delete
{
[114] Fix | Delete
value: 'slider',
[115] Fix | Delete
name: 'slider'
[116] Fix | Delete
},
[117] Fix | Delete
{
[118] Fix | Delete
value: 'grid',
[119] Fix | Delete
name: 'grid'
[120] Fix | Delete
}
[121] Fix | Delete
],
[122] Fix | Delete
option_js: true,
[123] Fix | Delete
binding : {
[124] Fix | Delete
slider : { hide : 'items_per_slide' }
[125] Fix | Delete
}
[126] Fix | Delete
},
[127] Fix | Delete
{
[128] Fix | Delete
id: 'grid_layout_testimonial',
[129] Fix | Delete
type: 'layout',
[130] Fix | Delete
label: 'gridl',
[131] Fix | Delete
mode: 'sprite',
[132] Fix | Delete
post_grid: true,
[133] Fix | Delete
default:'list-post',
[134] Fix | Delete
binding: {
[135] Fix | Delete
grid4: {
[136] Fix | Delete
show: 'masonry'
[137] Fix | Delete
},
[138] Fix | Delete
grid3: {
[139] Fix | Delete
show: 'masonry'
[140] Fix | Delete
},
[141] Fix | Delete
grid2: {
[142] Fix | Delete
show: 'masonry'
[143] Fix | Delete
},
[144] Fix | Delete
'list-post': {
[145] Fix | Delete
hide: 'masonry'
[146] Fix | Delete
}
[147] Fix | Delete
},
[148] Fix | Delete
control: {
[149] Fix | Delete
classSelector: '.themify_builder_testimonial'
[150] Fix | Delete
},
[151] Fix | Delete
wrap_class: 'tb_group_element_grid'
[152] Fix | Delete
},
[153] Fix | Delete
{
[154] Fix | Delete
id: 'masonry',
[155] Fix | Delete
type: 'toggle_switch',
[156] Fix | Delete
label: 'masnry',
[157] Fix | Delete
options: {
[158] Fix | Delete
on: {
[159] Fix | Delete
name: 'enable',
[160] Fix | Delete
value: 'en'
[161] Fix | Delete
},
[162] Fix | Delete
off: {
[163] Fix | Delete
name: 'disable',
[164] Fix | Delete
value: 'dis'
[165] Fix | Delete
}
[166] Fix | Delete
},
[167] Fix | Delete
wrap_class: 'tb_group_element_grid'
[168] Fix | Delete
},
[169] Fix | Delete
{
[170] Fix | Delete
id: 'layout_testimonial',
[171] Fix | Delete
type: 'layout',
[172] Fix | Delete
label: 'lay',
[173] Fix | Delete
mode: 'sprite',
[174] Fix | Delete
default:'image-top',
[175] Fix | Delete
options: [
[176] Fix | Delete
{
[177] Fix | Delete
img: 'testimonials_image_top',
[178] Fix | Delete
value: 'image-top',
[179] Fix | Delete
label: 'imgtop'
[180] Fix | Delete
},
[181] Fix | Delete
{
[182] Fix | Delete
img: 'testimonials_image_bottom',
[183] Fix | Delete
value: 'image-bottom',
[184] Fix | Delete
label: 'imgbtm'
[185] Fix | Delete
},
[186] Fix | Delete
{
[187] Fix | Delete
img: 'testimonials_image_bubble',
[188] Fix | Delete
value: 'image-bubble',
[189] Fix | Delete
label: 'imgbubl'
[190] Fix | Delete
}
[191] Fix | Delete
],
[192] Fix | Delete
control: {
[193] Fix | Delete
classSelector: '.themify_builder_slider_wrap'
[194] Fix | Delete
}
[195] Fix | Delete
},
[196] Fix | Delete
{
[197] Fix | Delete
id: 'img_w_slider',
[198] Fix | Delete
type: 'number',
[199] Fix | Delete
label: 'imgw',
[200] Fix | Delete
after: 'px'
[201] Fix | Delete
},
[202] Fix | Delete
{
[203] Fix | Delete
id: 'img_h_slider',
[204] Fix | Delete
type: 'number',
[205] Fix | Delete
label: 'imgh',
[206] Fix | Delete
after: 'px'
[207] Fix | Delete
},
[208] Fix | Delete
{
[209] Fix | Delete
id: 'slider_option_testimonial',
[210] Fix | Delete
type: 'slider',
[211] Fix | Delete
wrap_class: 'tb_group_element_slider'
[212] Fix | Delete
},
[213] Fix | Delete
{
[214] Fix | Delete
type: 'custom_css_id',
[215] Fix | Delete
custom_css: 'css_testimonial'
[216] Fix | Delete
}
[217] Fix | Delete
];
[218] Fix | Delete
}
[219] Fix | Delete
static default() {
[220] Fix | Delete
return {
[221] Fix | Delete
img_h_slider: 100,
[222] Fix | Delete
img_w_slider: 100,
[223] Fix | Delete
tab_content_testimonial: [
[224] Fix | Delete
{
[225] Fix | Delete
title_testimonial: 'Optional Title',
[226] Fix | Delete
content_testimonial: i18n.testimcont,
[227] Fix | Delete
person_name_testimonial: 'John Smith',
[228] Fix | Delete
person_position_testimonial: 'CEO',
[229] Fix | Delete
company_testimonial: 'X-corporation',
[230] Fix | Delete
ic: 'fas fullstar'
[231] Fix | Delete
}
[232] Fix | Delete
]
[233] Fix | Delete
};
[234] Fix | Delete
}
[235] Fix | Delete
static builderSave(settings) {
[236] Fix | Delete
const def = {
[237] Fix | Delete
type_testimonial:'slider',
[238] Fix | Delete
layout_testimonial: 'image-top',
[239] Fix | Delete
grid_layout_testimonial:'list-post'
[240] Fix | Delete
},
[241] Fix | Delete
testominals=settings.tab_content_testimonial;
[242] Fix | Delete
for (let key in def) {
[243] Fix | Delete
if (settings[key] === def[key]) {
[244] Fix | Delete
delete settings[key];
[245] Fix | Delete
}
[246] Fix | Delete
}
[247] Fix | Delete
delete settings.items_per_slide;
[248] Fix | Delete
if(!settings.grid_layout_testimonial){
[249] Fix | Delete
delete settings.masonry;
[250] Fix | Delete
}
[251] Fix | Delete
this.clearSliderOptions(settings,!!settings.type_testimonial);
[252] Fix | Delete
if(testominals){
[253] Fix | Delete
for(let i=testominals.length-1;i>-1;--i){
[254] Fix | Delete
let testominal=testominals[i];
[255] Fix | Delete
if(!testominal.ic || ~~testominal.count===5){
[256] Fix | Delete
delete testominal.count;
[257] Fix | Delete
}
[258] Fix | Delete
if(!testominal.ic || ~~testominal.rating===5){
[259] Fix | Delete
delete testominal.rating;
[260] Fix | Delete
}
[261] Fix | Delete
if(!testominal.person_name_testimonial){
[262] Fix | Delete
delete testominal.person_position_testimonial;
[263] Fix | Delete
delete testominal.company_testimonial;
[264] Fix | Delete
}
[265] Fix | Delete
if(!testominal.company_testimonial){
[266] Fix | Delete
delete testominal.company_website_testimonial;
[267] Fix | Delete
}
[268] Fix | Delete
}
[269] Fix | Delete
}
[270] Fix | Delete
super.builderSave(settings);
[271] Fix | Delete
}
[272] Fix | Delete
_getItem(item, data,index,isSlider) {
[273] Fix | Delete
const post = createElement('','post tb_is_repeat'),
[274] Fix | Delete
testimonial = createElement('','testimonial-item tf_rel'),
[275] Fix | Delete
content = createElement('','testimonial-content'),
[276] Fix | Delete
repeatId='tab_content_testimonial',
[277] Fix | Delete
constructor=this.constructor;
[278] Fix | Delete
[279] Fix | Delete
if (item.title_testimonial){
[280] Fix | Delete
content.appendChild(constructor._setEditableContent(createElement('h3','testimonial-title'),'title_testimonial',item.title_testimonial,'',repeatId,index));
[281] Fix | Delete
}
[282] Fix | Delete
if(item.ic){
[283] Fix | Delete
const ratingWrap=createElement('','tb_rating_wrap'),
[284] Fix | Delete
count =~~item.count || 5,
[285] Fix | Delete
rating = parseFloat(parseFloat(item.rating || count).toFixed(2));
[286] Fix | Delete
for(let j=0;j<count;++j){
[287] Fix | Delete
let icon=api.Helper.getIcon(item.ic),
[288] Fix | Delete
cl=icon.classList;
[289] Fix | Delete
if((rating-j)>=1){
[290] Fix | Delete
cl.add('tb_rating_fill');
[291] Fix | Delete
}
[292] Fix | Delete
else if(rating>j){
[293] Fix | Delete
let gid='tb_'+data.cid+index,
[294] Fix | Delete
decimal =(rating-~~rating).toFixed(2),
[295] Fix | Delete
svg = createElementNS('',{width:0,height:0,'aria-hidden':true,style:'visibility:hidden;position:absolute'}),
[296] Fix | Delete
defs= createElementNS('defs'),
[297] Fix | Delete
linearGradient= createElementNS('linearGradient',{id:gid});
[298] Fix | Delete
[299] Fix | Delete
cl.add('tb_rating_half');
[300] Fix | Delete
cl.remove('tb_rating_fill');
[301] Fix | Delete
icon.style.setProperty('--tb_rating_half','url(#'+gid+')');
[302] Fix | Delete
[303] Fix | Delete
[304] Fix | Delete
linearGradient.append(createElementNS('stop',{class:'tb_rating_fill',offset:(decimal*100)+'%'}),createElementNS('stop',{offset:(decimal*100)+'%','stop-color':'currentColor'}));
[305] Fix | Delete
defs.appendChild(linearGradient);
[306] Fix | Delete
svg.appendChild(defs);
[307] Fix | Delete
[308] Fix | Delete
ratingWrap.appendChild(svg);
[309] Fix | Delete
}
[310] Fix | Delete
ratingWrap.appendChild(icon);
[311] Fix | Delete
}
[312] Fix | Delete
content.appendChild(ratingWrap);
[313] Fix | Delete
}
[314] Fix | Delete
if (item.content_testimonial){
[315] Fix | Delete
const contentTestimonial=constructor._setEditableContent(createElement('','testimonial-entry-content'),'content_testimonial','',1,repeatId,index);
[316] Fix | Delete
if(item.content_testimonial){
[317] Fix | Delete
contentTestimonial.innerHTML=this.shortcodeToHTML(item.content_testimonial).content;
[318] Fix | Delete
}
[319] Fix | Delete
content.appendChild(contentTestimonial);
[320] Fix | Delete
}
[321] Fix | Delete
[322] Fix | Delete
if (item.person_picture_testimonial) {
[323] Fix | Delete
const img=constructor.setEditableImage(createElement('img',{title:item.title_testimonial || ''}),'person_picture_testimonial','img_w_slider','img_h_slider',data,repeatId,index),
[324] Fix | Delete
figure=createElement('figure','testimonial-image tf_rel');
[325] Fix | Delete
img.src=item.person_picture_testimonial;
[326] Fix | Delete
figure.appendChild(img);
[327] Fix | Delete
content.appendChild(figure);
[328] Fix | Delete
}
[329] Fix | Delete
[330] Fix | Delete
if (item.person_name_testimonial){
[331] Fix | Delete
const author=createElement('','testimonial-author');
[332] Fix | Delete
author.appendChild(constructor._setEditableContent(createElement('','person-name'),'person_name_testimonial',item.person_name_testimonial,'',repeatId,index));
[333] Fix | Delete
[334] Fix | Delete
if (item.person_position_testimonial){
[335] Fix | Delete
author.appendChild(constructor._setEditableContent(createElement('','person-position'),'person_position_testimonial',item.person_position_testimonial,'',repeatId,index));
[336] Fix | Delete
}
[337] Fix | Delete
if (item.company_testimonial){
[338] Fix | Delete
let company=createElement('','person-company'),
[339] Fix | Delete
editItem=company;
[340] Fix | Delete
[341] Fix | Delete
if(item.company_website_testimonial){
[342] Fix | Delete
editItem=createElement('a',{href:item.company_website_testimonial});
[343] Fix | Delete
company.appendChild(editItem);
[344] Fix | Delete
}
[345] Fix | Delete
constructor._setEditableContent(editItem,'company_testimonial',item.company_testimonial,'',repeatId,index);
[346] Fix | Delete
[347] Fix | Delete
author.appendChild(company);
[348] Fix | Delete
}
[349] Fix | Delete
content.appendChild(author);
[350] Fix | Delete
}
[351] Fix | Delete
[352] Fix | Delete
if(isSlider){
[353] Fix | Delete
post.className+=' tf_swiper-slide';
[354] Fix | Delete
if (data.left_margin_slider>0) {
[355] Fix | Delete
testimonial.style.marginLeft=data.left_margin_slider+'px';
[356] Fix | Delete
}
[357] Fix | Delete
if (data.right_margin_slider>0) {
[358] Fix | Delete
testimonial.style.marginRight=data.right_margin_slider+'px';
[359] Fix | Delete
}
[360] Fix | Delete
}
[361] Fix | Delete
[362] Fix | Delete
testimonial.append(content,createElement('',{role:'button',class:'tb_del_btn tb_del_tstimbtn tf_close tb_disable_sorting',title:'Delete Testimonial'}));
[363] Fix | Delete
post.appendChild(testimonial);
[364] Fix | Delete
[365] Fix | Delete
return post;
[366] Fix | Delete
}
[367] Fix | Delete
preview(data) {
[368] Fix | Delete
let arr=data.tab_content_testimonial || [],
[369] Fix | Delete
isSlider=!data.type_testimonial || data.type_testimonial==='slider',
[370] Fix | Delete
module = createElement(),
[371] Fix | Delete
wrap= createElement('',isSlider?'themify_builder_slider tf_carousel tf_swiper-container tf_rel tf_overflow':'themify_builder_testimonial loops-wrapper builder-posts-wrap tf_rel tf_clear'),
[372] Fix | Delete
classes = ['module', 'module-testimonial-slider','tf_clearfix',data.layout_testimonial || 'image-top'],
[373] Fix | Delete
itemsWrap=wrap,
[374] Fix | Delete
dataset=wrap.dataset;
[375] Fix | Delete
if(isSlider){
[376] Fix | Delete
classes.push('themify_builder_slider_wrap');
[377] Fix | Delete
if(data.img_fullwidth_slider==='fullwidth'){
[378] Fix | Delete
classes.push('slide-image-fullwidth');
[379] Fix | Delete
}
[380] Fix | Delete
if(data.show_arrow_buttons_vertical==='vertical' && (!data.show_arrow_slider || data.show_arrow_slider==='yes')){
[381] Fix | Delete
classes.push('slide-image-themify_builder_slider_vertical');
[382] Fix | Delete
dataset.nav_out=1;
[383] Fix | Delete
}
[384] Fix | Delete
}
[385] Fix | Delete
if (data.css_slider) {
[386] Fix | Delete
classes.push(data.css_slider);
[387] Fix | Delete
}
[388] Fix | Delete
[389] Fix | Delete
module.className = classes.join(' ');
[390] Fix | Delete
if(!isSlider){
[391] Fix | Delete
if(data.grid_layout_testimonial){
[392] Fix | Delete
wrap.className+=' '+data.grid_layout_testimonial;
[393] Fix | Delete
}
[394] Fix | Delete
if(data.masonry==='enable'){
[395] Fix | Delete
wrap.className+=' masonry';
[396] Fix | Delete
}
[397] Fix | Delete
}
[398] Fix | Delete
else{
[399] Fix | Delete
const opt={...{
[400] Fix | Delete
open_link_new_tab_slider:'no',
[401] Fix | Delete
pause_on_hover_slider:'resume',
[402] Fix | Delete
unlink_feat_img_slider:'no',
[403] Fix | Delete
unlink_post_title_slider:'no',
[404] Fix | Delete
auto_scroll_opt_slider:'off',
[405] Fix | Delete
scroll_opt_slider:1,
[406] Fix | Delete
speed_opt_slider:1
[407] Fix | Delete
},...data},
[408] Fix | Delete
cssUrl=ThemifyBuilderModuleJs.cssUrl+'sliders/',
[409] Fix | Delete
isHorizontal=opt.horizontal=== 'yes';
[410] Fix | Delete
dataset.visible=isHorizontal ? 4 : (opt.visible_opt_slider || '');
[411] Fix | Delete
dataset.scroll=opt.scroll_opt_slider;
[412] Fix | Delete
if(opt.tab_visible_opt_slider){
[413] Fix | Delete
dataset.tabVisible=opt.tab_visible_opt_slider;
[414] Fix | Delete
}
[415] Fix | Delete
if(opt.mob_visible_opt_slider){
[416] Fix | Delete
dataset.mobVisible=opt.mob_visible_opt_slider;
[417] Fix | Delete
}
[418] Fix | Delete
if(opt.auto_scroll_opt_slider!=='off'){
[419] Fix | Delete
dataset.auto=opt.auto_scroll_opt_slider*1000;
[420] Fix | Delete
dataset.controller=opt.play_pause_control=== 'yes'?1:0;
[421] Fix | Delete
dataset.pause_hover=opt.pause_on_hover_slider=== 'resume'?1:0;
[422] Fix | Delete
}
[423] Fix | Delete
dataset.speed=opt.speed_opt_slider === 'slow' ? 4 : (opt.speed_opt_slider === 'fast' ? .5 : opt.speed_opt_slider);
[424] Fix | Delete
dataset.wrapvar=opt.wrap_slider!== 'no'?1:0;
[425] Fix | Delete
dataset.slider_nav=opt.show_arrow_slider!== 'no'?1:0;
[426] Fix | Delete
dataset.pager=opt.show_nav_slider!== 'no'?1:0;
[427] Fix | Delete
dataset.effect=opt.effect_slider || 'scroll';
[428] Fix | Delete
dataset.height=isHorizontal || !opt.height_slider? 'variable' : opt.height_slider;
[429] Fix | Delete
dataset.horizontal=isHorizontal?1:0;
[430] Fix | Delete
dataset.css_url=cssUrl+'carousel,'+cssUrl+'slider';
[431] Fix | Delete
if(opt.touch_swipe){
[432] Fix | Delete
dataset.touch_swipe=opt.touch_swipe;
[433] Fix | Delete
}
[434] Fix | Delete
[435] Fix | Delete
itemsWrap=createElement('','tf_swiper-wrapper tf_lazy tf_rel tf_w tf_h tf_textc');
[436] Fix | Delete
wrap.appendChild(itemsWrap);
[437] Fix | Delete
}
[438] Fix | Delete
for (let i = 0; i < arr.length; ++i) {
[439] Fix | Delete
itemsWrap.appendChild(this._getItem(arr[i], data,i,isSlider));
[440] Fix | Delete
}
[441] Fix | Delete
module.tfOn(_CLICK_, e => {
[442] Fix | Delete
const target=e.target,
[443] Fix | Delete
cl=target?.classList;
[444] Fix | Delete
if(cl.contains('tb_add_tstimbtn') || cl.contains('tb_del_tstimbtn')){
[445] Fix | Delete
e.stopPropagation();
[446] Fix | Delete
if(cl.contains('tb_add_tstimbtn')){
[447] Fix | Delete
if (api.activeModel?.id === this.id) {
[448] Fix | Delete
Themify.triggerEvent(api.LightBox.el.tfClass('add_new')[0], e.type);
[449] Fix | Delete
} else {
[450] Fix | Delete
api.undoManager.start('inlineAdd');
[451] Fix | Delete
const settings = this.get('mod_settings'),
[452] Fix | Delete
def = this.constructor.default().tab_content_testimonial?.[0] || {};
[453] Fix | Delete
settings.tab_content_testimonial??= [];
[454] Fix | Delete
settings.tab_content_testimonial.push(def);
[455] Fix | Delete
this.set('mod_settings', settings);
[456] Fix | Delete
if(!settings.type_testimonial || settings.type_testimonial==='slider'){
[457] Fix | Delete
this.previewLive(settings);
[458] Fix | Delete
}
[459] Fix | Delete
else{
[460] Fix | Delete
target.parentNode.tfClass('builder-posts-wrap')[0].appendChild(this._getItem(def, settings));
[461] Fix | Delete
}
[462] Fix | Delete
api.undoManager.end('inlineAdd');
[463] Fix | Delete
}
[464] Fix | Delete
}
[465] Fix | Delete
else{
[466] Fix | Delete
let item = target.closest('.post'),
[467] Fix | Delete
index = item.dataset.swiperSlideIndex??Themify.convert(item.parentNode.tfClass('post')).indexOf(item);
[468] Fix | Delete
if (index !== -1) {
[469] Fix | Delete
index=~~index;
[470] Fix | Delete
if (api.activeModel?.id === this.id) {
[471] Fix | Delete
Themify.triggerEvent(api.LightBox.el.tfClass('tb_delete_row')[index], e.type);
[472] Fix | Delete
}
[473] Fix | Delete
else {
[474] Fix | Delete
api.undoManager.start('inlineDelete');
[475] Fix | Delete
const settings = this.get('mod_settings');
[476] Fix | Delete
settings.tab_content_testimonial.splice(index, 1);
[477] Fix | Delete
this.set('mod_settings', settings);
[478] Fix | Delete
if(!settings.type_testimonial || settings.type_testimonial==='slider'){
[479] Fix | Delete
this.previewLive(settings);
[480] Fix | Delete
}else{
[481] Fix | Delete
item.remove();
[482] Fix | Delete
}
[483] Fix | Delete
api.undoManager.end('inlineDelete');
[484] Fix | Delete
}
[485] Fix | Delete
}
[486] Fix | Delete
}
[487] Fix | Delete
}
[488] Fix | Delete
[489] Fix | Delete
}, {passive: true});
[490] Fix | Delete
[491] Fix | Delete
if (data.mod_title_testimonial) {
[492] Fix | Delete
module.appendChild(this.constructor.getModuleTitle(data.mod_title_testimonial,'mod_title_testimonial'));
[493] Fix | Delete
}
[494] Fix | Delete
module.append(wrap,createElement('',{role:'button',class:'tb_add_btn tb_add_tstimbtn tf_plus_icon tb_disable_sorting',title:'Add Testimonial'}));
[495] Fix | Delete
return module;
[496] Fix | Delete
}
[497] Fix | Delete
};
[498] Fix | Delete
})(tb_app);
[499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function