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: accordion.mjs
(api => {
[0] Fix | Delete
"use strict";
[1] Fix | Delete
let isRestore,
[2] Fix | Delete
contentAccordion;
[3] Fix | Delete
const getDefaultContent=item=>{
[4] Fix | Delete
return [{
[5] Fix | Delete
cols:[{
[6] Fix | Delete
modules:[ {
[7] Fix | Delete
mod_name:'text',
[8] Fix | Delete
mod_settings:{
[9] Fix | Delete
content_text:item?.text_accordion || i18n.acccont
[10] Fix | Delete
}
[11] Fix | Delete
}]
[12] Fix | Delete
}]
[13] Fix | Delete
}];
[14] Fix | Delete
};
[15] Fix | Delete
api.ModuleAccordion = class extends api.Module {
[16] Fix | Delete
constructor(fields) {
[17] Fix | Delete
const arr = fields.mod_settings?.content_accordion;
[18] Fix | Delete
if(arr){
[19] Fix | Delete
for(let i=arr.length-1;i>-1;--i){
[20] Fix | Delete
if(!arr[i].builder_content){
[21] Fix | Delete
arr[i].builder_content=getDefaultContent(arr[i]);
[22] Fix | Delete
delete arr[i].text_accordion;
[23] Fix | Delete
}
[24] Fix | Delete
}
[25] Fix | Delete
}
[26] Fix | Delete
super(fields);
[27] Fix | Delete
}
[28] Fix | Delete
static getOptions() {
[29] Fix | Delete
const options= [
[30] Fix | Delete
{
[31] Fix | Delete
id: 'mod_title_accordion',
[32] Fix | Delete
type: 'title'
[33] Fix | Delete
},
[34] Fix | Delete
{
[35] Fix | Delete
id: 'content_accordion',
[36] Fix | Delete
type: 'builder',
[37] Fix | Delete
options: [
[38] Fix | Delete
{
[39] Fix | Delete
id: 'title_accordion',
[40] Fix | Delete
type: 'text',
[41] Fix | Delete
label: 'acct',
[42] Fix | Delete
class: 'large',
[43] Fix | Delete
control: {
[44] Fix | Delete
selector: ':scope>.module>ul>li>.accordion-title span'
[45] Fix | Delete
}
[46] Fix | Delete
},
[47] Fix | Delete
{
[48] Fix | Delete
id: 'default_accordion',
[49] Fix | Delete
type: 'radio',
[50] Fix | Delete
label: 'def',
[51] Fix | Delete
options: [
[52] Fix | Delete
{
[53] Fix | Delete
value: 'closed',
[54] Fix | Delete
name: 'closed'
[55] Fix | Delete
},
[56] Fix | Delete
{
[57] Fix | Delete
value: 'open',
[58] Fix | Delete
name: 'open'
[59] Fix | Delete
}
[60] Fix | Delete
]
[61] Fix | Delete
}
[62] Fix | Delete
]
[63] Fix | Delete
},
[64] Fix | Delete
{
[65] Fix | Delete
id: 'schema',
[66] Fix | Delete
type: 'toggle_switch',
[67] Fix | Delete
label: 'faqs',
[68] Fix | Delete
options: {
[69] Fix | Delete
on: {
[70] Fix | Delete
name: 'yes'
[71] Fix | Delete
}
[72] Fix | Delete
},
[73] Fix | Delete
help: 'faqsh'
[74] Fix | Delete
},
[75] Fix | Delete
{
[76] Fix | Delete
id: 'title_tag',
[77] Fix | Delete
type: 'select',
[78] Fix | Delete
label: 'acctt',
[79] Fix | Delete
options: {
[80] Fix | Delete
'': 'divt',
[81] Fix | Delete
h1: 'h1',
[82] Fix | Delete
h2: 'h2',
[83] Fix | Delete
h3: 'h3',
[84] Fix | Delete
h4: 'h4',
[85] Fix | Delete
h5: 'h5',
[86] Fix | Delete
h6: 'h6'
[87] Fix | Delete
}
[88] Fix | Delete
},
[89] Fix | Delete
{
[90] Fix | Delete
type: 'group',
[91] Fix | Delete
label: 'acclay',
[92] Fix | Delete
display: 'accordion',
[93] Fix | Delete
options: [
[94] Fix | Delete
{
[95] Fix | Delete
id: 'layout_accordion',
[96] Fix | Delete
type: 'layout',
[97] Fix | Delete
mode: 'sprite',
[98] Fix | Delete
label: 'lay',
[99] Fix | Delete
default:'default',
[100] Fix | Delete
options: [
[101] Fix | Delete
{
[102] Fix | Delete
img: 'accordion_default',
[103] Fix | Delete
value: 'default',
[104] Fix | Delete
label: 'contouspnls'
[105] Fix | Delete
},
[106] Fix | Delete
{
[107] Fix | Delete
img: 'accordion_separate',
[108] Fix | Delete
value: 'separate',
[109] Fix | Delete
label: 'seperpnls'
[110] Fix | Delete
}
[111] Fix | Delete
],
[112] Fix | Delete
control: {
[113] Fix | Delete
classSelector: '.ui'
[114] Fix | Delete
}
[115] Fix | Delete
},
[116] Fix | Delete
{
[117] Fix | Delete
id: 'expand_collapse_accordion',
[118] Fix | Delete
type: 'radio',
[119] Fix | Delete
label: 'tglmode',
[120] Fix | Delete
options: [
[121] Fix | Delete
{
[122] Fix | Delete
value: 'toggle',
[123] Fix | Delete
name: 'tgl'
[124] Fix | Delete
},
[125] Fix | Delete
{
[126] Fix | Delete
value: 'accordion',
[127] Fix | Delete
name: 'acc'
[128] Fix | Delete
}
[129] Fix | Delete
],
[130] Fix | Delete
new_line: true,
[131] Fix | Delete
help: 'acctglh'
[132] Fix | Delete
},
[133] Fix | Delete
{
[134] Fix | Delete
id: 'color_accordion',
[135] Fix | Delete
type: 'layout',
[136] Fix | Delete
mode: 'sprite',
[137] Fix | Delete
class: 'tb_colors',
[138] Fix | Delete
label: 'c',
[139] Fix | Delete
color: true,
[140] Fix | Delete
transparent: true,
[141] Fix | Delete
control: {
[142] Fix | Delete
classSelector: '.ui'
[143] Fix | Delete
}
[144] Fix | Delete
},
[145] Fix | Delete
{
[146] Fix | Delete
id: 'accordion_appearance_accordion',
[147] Fix | Delete
type: 'checkbox',
[148] Fix | Delete
label: 'app',
[149] Fix | Delete
appearance: true
[150] Fix | Delete
},
[151] Fix | Delete
{
[152] Fix | Delete
type: 'multi',
[153] Fix | Delete
label: 'icon',
[154] Fix | Delete
options: [
[155] Fix | Delete
{
[156] Fix | Delete
id: 'icon_accordion',
[157] Fix | Delete
type: 'icon',
[158] Fix | Delete
label: 'iclosed'
[159] Fix | Delete
},
[160] Fix | Delete
{
[161] Fix | Delete
id: 'icon_active_accordion',
[162] Fix | Delete
type: 'icon',
[163] Fix | Delete
label: 'iopened'
[164] Fix | Delete
}
[165] Fix | Delete
]
[166] Fix | Delete
},
[167] Fix | Delete
{
[168] Fix | Delete
id: 'hashtag',
[169] Fix | Delete
type: 'toggle_switch',
[170] Fix | Delete
label: 'uhtag',
[171] Fix | Delete
options: 'simple',
[172] Fix | Delete
default:'off',
[173] Fix | Delete
control:false
[174] Fix | Delete
}
[175] Fix | Delete
]
[176] Fix | Delete
},
[177] Fix | Delete
{
[178] Fix | Delete
type: 'custom_css_id',
[179] Fix | Delete
custom_css: 'css_accordion'
[180] Fix | Delete
}
[181] Fix | Delete
];
[182] Fix | Delete
if(!api.isVisual){
[183] Fix | Delete
options[1].options.splice(1,0,{
[184] Fix | Delete
label:'',
[185] Fix | Delete
id:'',
[186] Fix | Delete
control:{control_type:'builderEdit'},
[187] Fix | Delete
class:'tb_open_builder_lb',
[188] Fix | Delete
name:i18n.edc,
[189] Fix | Delete
type:'button'
[190] Fix | Delete
});
[191] Fix | Delete
}
[192] Fix | Delete
return options;
[193] Fix | Delete
}
[194] Fix | Delete
static default() {
[195] Fix | Delete
return {
[196] Fix | Delete
content_accordion: [{
[197] Fix | Delete
title_accordion: i18n.acct
[198] Fix | Delete
}
[199] Fix | Delete
]
[200] Fix | Delete
};
[201] Fix | Delete
}
[202] Fix | Delete
static builderSave(settings){
[203] Fix | Delete
const def={
[204] Fix | Delete
layout_accordion:'default',
[205] Fix | Delete
expand_collapse_accordion:'toggle',
[206] Fix | Delete
color_accordion:'default',
[207] Fix | Delete
accordion_appearance_accordion:false,
[208] Fix | Delete
hashtag:'no'
[209] Fix | Delete
},
[210] Fix | Delete
accordion=settings.content_accordion;
[211] Fix | Delete
for( let key in def){
[212] Fix | Delete
if(settings[key]===def[key]){
[213] Fix | Delete
delete settings[key];
[214] Fix | Delete
}
[215] Fix | Delete
}
[216] Fix | Delete
if(settings.accordion_appearance_accordion==='|'){
[217] Fix | Delete
delete settings.accordion_appearance_accordion;
[218] Fix | Delete
}
[219] Fix | Delete
if(accordion){
[220] Fix | Delete
for(let i=accordion.length-1;i>-1;--i){
[221] Fix | Delete
let acc=accordion[i],
[222] Fix | Delete
builder_content=acc.builder_content;
[223] Fix | Delete
if(acc.default_accordion==='closed'){
[224] Fix | Delete
delete acc.default_accordion;
[225] Fix | Delete
}
[226] Fix | Delete
if(!acc.title_accordion){
[227] Fix | Delete
delete acc.title_accordion;
[228] Fix | Delete
}
[229] Fix | Delete
if(builder_content){
[230] Fix | Delete
this.cleanBuilderType(builder_content);
[231] Fix | Delete
}
[232] Fix | Delete
}
[233] Fix | Delete
}
[234] Fix | Delete
super.builderSave(settings);
[235] Fix | Delete
}
[236] Fix | Delete
saveLightbox(settings){
[237] Fix | Delete
if(!api.isVisual){
[238] Fix | Delete
const settingsAccordion=settings.content_accordion;
[239] Fix | Delete
for(let i=0;i<contentAccordion.length;++i){
[240] Fix | Delete
if(settingsAccordion[i]!==undefined && contentAccordion[i].builder_content){
[241] Fix | Delete
settingsAccordion[i].builder_content=contentAccordion[i].builder_content;
[242] Fix | Delete
}
[243] Fix | Delete
}
[244] Fix | Delete
contentAccordion=null;
[245] Fix | Delete
}
[246] Fix | Delete
}
[247] Fix | Delete
close(){
[248] Fix | Delete
contentAccordion=null;
[249] Fix | Delete
}
[250] Fix | Delete
async edit(type){
[251] Fix | Delete
const isOpen=api.activeModel?.id === this.id;
[252] Fix | Delete
await super.edit(type);
[253] Fix | Delete
if(isOpen===false){
[254] Fix | Delete
const settings=this.get('mod_settings');
[255] Fix | Delete
this.parseHtml(settings);
[256] Fix | Delete
if(!api.isVisual && !contentAccordion){
[257] Fix | Delete
contentAccordion=api.Helper.cloneObject(settings.content_accordion);
[258] Fix | Delete
}
[259] Fix | Delete
}
[260] Fix | Delete
}
[261] Fix | Delete
addRow(){
[262] Fix | Delete
if(!api.isVisual){
[263] Fix | Delete
contentAccordion.push({});
[264] Fix | Delete
}
[265] Fix | Delete
}
[266] Fix | Delete
deleteRow(item,parent){
[267] Fix | Delete
const index=Themify.convert(parent.children).indexOf(item);
[268] Fix | Delete
if(api.isVisual){
[269] Fix | Delete
this.el.querySelector('ul.ui').children[index]?.remove();
[270] Fix | Delete
}else{
[271] Fix | Delete
contentAccordion.splice(index,1);
[272] Fix | Delete
}
[273] Fix | Delete
}
[274] Fix | Delete
sortRow(item,oldIndex,newIndex){
[275] Fix | Delete
if(api.isVisual){
[276] Fix | Delete
const childs=this.el.querySelector('ul.ui').children,
[277] Fix | Delete
accItem=childs[oldIndex];
[278] Fix | Delete
[279] Fix | Delete
if(newIndex>=1){
[280] Fix | Delete
if((newIndex-1)!==oldIndex && oldIndex>newIndex){
[281] Fix | Delete
--newIndex;
[282] Fix | Delete
}
[283] Fix | Delete
childs[newIndex].after(accItem);
[284] Fix | Delete
}else{
[285] Fix | Delete
childs[newIndex].before(accItem);
[286] Fix | Delete
}
[287] Fix | Delete
}else{
[288] Fix | Delete
contentAccordion.splice(newIndex, 0, contentAccordion.splice(oldIndex, 1)[0]);
[289] Fix | Delete
}
[290] Fix | Delete
}
[291] Fix | Delete
duplicateRow(vals,orig,row){
[292] Fix | Delete
const index=Themify.convert(row.parentNode.children).indexOf(row);
[293] Fix | Delete
if(api.isVisual){
[294] Fix | Delete
const accItem=this.el.querySelector('ul.ui').children[index],
[295] Fix | Delete
settings=this._getBuilderContent(accItem);
[296] Fix | Delete
api.Helper.clearElementId(settings,true);
[297] Fix | Delete
accItem.after(this._getItem({builder_content:settings},{},1,true));
[298] Fix | Delete
[299] Fix | Delete
}else{
[300] Fix | Delete
const settings=api.Helper.cloneObject(contentAccordion[index]);
[301] Fix | Delete
if(settings.builder_content){
[302] Fix | Delete
api.Helper.clearElementId(settings.builder_content,true);
[303] Fix | Delete
}
[304] Fix | Delete
contentAccordion.splice(index+1,0,settings);
[305] Fix | Delete
}
[306] Fix | Delete
}
[307] Fix | Delete
async restore(){
[308] Fix | Delete
isRestore=true;
[309] Fix | Delete
await super.restore();
[310] Fix | Delete
isRestore=null;
[311] Fix | Delete
}
[312] Fix | Delete
_getBuilderContent(item,saving){
[313] Fix | Delete
const content=item.querySelector(':scope>.accordion-content').children,
[314] Fix | Delete
subrows=[];
[315] Fix | Delete
for(let i=0;i<content.length;++i){
[316] Fix | Delete
subrows.push(api.Utils.getRowSettings(content[i],'subrow',saving));
[317] Fix | Delete
}
[318] Fix | Delete
return subrows;
[319] Fix | Delete
}
[320] Fix | Delete
async builderContentEdit(el){
[321] Fix | Delete
let field=el.closest('.tb_repeatable_field'),
[322] Fix | Delete
index=Themify.convert(field.parentNode.children).indexOf(field);
[323] Fix | Delete
if(api.activeModel ){
[324] Fix | Delete
await api.LightBox.save();
[325] Fix | Delete
}
[326] Fix | Delete
await this.constructor.loadBackendLightbox();
[327] Fix | Delete
if(index===-1){
[328] Fix | Delete
index=0;
[329] Fix | Delete
}
[330] Fix | Delete
const content_accordion=this.get('mod_settings').content_accordion,
[331] Fix | Delete
rows=[];
[332] Fix | Delete
for(let i=0;i<content_accordion.length;i++){
[333] Fix | Delete
rows[i]={title:content_accordion[i].title_accordion,content:content_accordion[i].builder_content || getDefaultContent()};
[334] Fix | Delete
}
[335] Fix | Delete
(new TB_BuilderContentLightbox(this,'tb_acc_edit')).open(rows,index);
[336] Fix | Delete
}
[337] Fix | Delete
builderContentSave(data){
[338] Fix | Delete
const settings=this.get('mod_settings'),
[339] Fix | Delete
acc=settings.content_accordion;
[340] Fix | Delete
for(let i=acc.length-1;i>-1;--i){
[341] Fix | Delete
acc[i].builder_content=data[i];
[342] Fix | Delete
}
[343] Fix | Delete
this.set('mod_settings',settings);
[344] Fix | Delete
}
[345] Fix | Delete
parseHtml(settings,saving){
[346] Fix | Delete
if(api.isVisual){
[347] Fix | Delete
const rows=settings.content_accordion;
[348] Fix | Delete
if(rows){
[349] Fix | Delete
const items=this.el.querySelector('ul.ui')?.children;
[350] Fix | Delete
if(items){
[351] Fix | Delete
for(let i=0;i<items.length;++i){
[352] Fix | Delete
if(rows[i]!==undefined){
[353] Fix | Delete
rows[i].builder_content=this._getBuilderContent(items[i],saving);
[354] Fix | Delete
}
[355] Fix | Delete
}
[356] Fix | Delete
}
[357] Fix | Delete
}
[358] Fix | Delete
}
[359] Fix | Delete
}
[360] Fix | Delete
_getItem(item,data,index,setCss){
[361] Fix | Delete
const isOpen = item.default_accordion === 'open',
[362] Fix | Delete
tabId = 'acc-' +this.id+'-'+index,
[363] Fix | Delete
li = createElement('li','tb_is_repeat'+(isOpen?' builder-accordion-active':'')),
[364] Fix | Delete
link = createElement('a',{class:'tb_title_accordion',href:'#' + tabId,'aria-controls': tabId + '-content','aria-expanded': isOpen}),
[365] Fix | Delete
title = createElement( data.title_tag || 'div','accordion-title tf_rel' ),
[366] Fix | Delete
content = createElement('',{id:tabId + '-content',class:'accordion-content tf_clearfix'+(!isOpen?' tf_hide':''),'data-id':tabId,'aria-hidden':isOpen}),
[367] Fix | Delete
builder_content=item.builder_content || getDefaultContent(item),
[368] Fix | Delete
fr=createDocumentFragment(),
[369] Fix | Delete
settings=[],
[370] Fix | Delete
containers=[];
[371] Fix | Delete
for(let i=0;i<builder_content.length;++i){
[372] Fix | Delete
let subrow=new api.Subrow(builder_content[i]);
[373] Fix | Delete
fr.appendChild(subrow.el);
[374] Fix | Delete
containers.push(subrow.id);
[375] Fix | Delete
}
[376] Fix | Delete
if(api.is_builder_ready === true){
[377] Fix | Delete
for(let i=0,allItems=fr.querySelectorAll('[data-cid]');i<allItems.length;++i){
[378] Fix | Delete
settings.push(allItems[i].dataset.cid);
[379] Fix | Delete
}
[380] Fix | Delete
content.appendChild(fr);
[381] Fix | Delete
setCss??=api.bootstrap_working;
[382] Fix | Delete
api.bootstrap(settings,undefined,!!setCss).then(()=>{
[383] Fix | Delete
for(let i=containers.length-1;i>-1;--i){
[384] Fix | Delete
api.Utils.runJs(api.Registry.get(containers[i]).el,'subrow');
[385] Fix | Delete
}
[386] Fix | Delete
});
[387] Fix | Delete
}else{
[388] Fix | Delete
content.appendChild(fr);
[389] Fix | Delete
}
[390] Fix | Delete
[391] Fix | Delete
[392] Fix | Delete
this.constructor._setEditableContent(link,'title_accordion',item.title_accordion,'','content_accordion');
[393] Fix | Delete
if (data.icon_active_accordion) {
[394] Fix | Delete
let activeIcon = createElement('i','accordion-active-icon' + (!isOpen ? ' tf_hide' : ''));
[395] Fix | Delete
activeIcon.appendChild(api.Helper.getIcon(data.icon_active_accordion));
[396] Fix | Delete
link.prepend(activeIcon);
[397] Fix | Delete
}
[398] Fix | Delete
if (data.icon_accordion) {
[399] Fix | Delete
let icon = createElement('i','accordion-icon' + (isOpen ? ' tf_hide' : ''));
[400] Fix | Delete
icon.appendChild(api.Helper.getIcon(data.icon_accordion));
[401] Fix | Delete
link.prepend(icon);
[402] Fix | Delete
}
[403] Fix | Delete
title.append(link,createElement('',{role:'button',class:'tb_del_btn tb_del_acc tf_close tb_disable_sorting',title:'Delete Accordion'}));
[404] Fix | Delete
li.append(title, content);
[405] Fix | Delete
return li;
[406] Fix | Delete
}
[407] Fix | Delete
preview(data) {
[408] Fix | Delete
const color = data.color_accordion && data.color_accordion !== 'default' ? data.color_accordion : 'tb_default_color',
[409] Fix | Delete
arr = data.content_accordion || [],
[410] Fix | Delete
module =createElement('','module module-accordion'+(data.css_accordion?' '+data.css_accordion:'')),
[411] Fix | Delete
ul = createElement('ul'),
[412] Fix | Delete
ulClasses = ['module-accordion', 'ui',color];
[413] Fix | Delete
if (data.expand_collapse_accordion) {
[414] Fix | Delete
module.dataset.behavior = data.expand_collapse_accordion;
[415] Fix | Delete
}
[416] Fix | Delete
if (data.layout_accordion) {
[417] Fix | Delete
ulClasses.push(data.layout_accordion);
[418] Fix | Delete
}
[419] Fix | Delete
if (data.accordion_appearance_accordion) {
[420] Fix | Delete
ulClasses.push(data.accordion_appearance_accordion.split('|').join(' '));
[421] Fix | Delete
}
[422] Fix | Delete
if(api.activeModel?.id===this.id && !isRestore){
[423] Fix | Delete
this.parseHtml(data);
[424] Fix | Delete
}
[425] Fix | Delete
ul.className = ulClasses.join(' ');
[426] Fix | Delete
[427] Fix | Delete
for (let i = 0; i < arr.length; ++i) {
[428] Fix | Delete
ul.appendChild(this._getItem(arr[i],data, i));
[429] Fix | Delete
}
[430] Fix | Delete
module.tfOn(_CLICK_,e=>{
[431] Fix | Delete
const target=e.target,
[432] Fix | Delete
cl=target?.classList;
[433] Fix | Delete
if(cl.contains('tb_add_acc') || cl.contains('tb_del_acc')){
[434] Fix | Delete
e.stopPropagation();
[435] Fix | Delete
if(cl.contains('tb_add_acc')){
[436] Fix | Delete
if(api.activeModel?.id===this.id){
[437] Fix | Delete
Themify.triggerEvent(api.LightBox.el.tfClass('add_new')[0],e.type);
[438] Fix | Delete
}
[439] Fix | Delete
else{
[440] Fix | Delete
api.undoManager.start('inlineAdd');
[441] Fix | Delete
const settings=this.get('mod_settings'),
[442] Fix | Delete
def=this.constructor.default().content_accordion?.[0] || {};
[443] Fix | Delete
settings.content_accordion??=[];
[444] Fix | Delete
const index=settings.content_accordion.push(def);
[445] Fix | Delete
this.el.tfTag('ul')[0].appendChild(this._getItem(def,settings,index));
[446] Fix | Delete
this.set('mod_settings',settings);
[447] Fix | Delete
api.undoManager.end('inlineAdd');
[448] Fix | Delete
}
[449] Fix | Delete
}
[450] Fix | Delete
else{
[451] Fix | Delete
const li=target.closest('li'),
[452] Fix | Delete
index=Themify.convert(li.parentNode.children).indexOf(li);
[453] Fix | Delete
if(index!==-1){
[454] Fix | Delete
if(api.activeModel?.id===this.id){
[455] Fix | Delete
Themify.triggerEvent(api.LightBox.el.tfClass('tb_delete_row')[index],e.type);
[456] Fix | Delete
}
[457] Fix | Delete
else{
[458] Fix | Delete
api.undoManager.start('inlineDelete');
[459] Fix | Delete
const settings=this.get('mod_settings');
[460] Fix | Delete
settings.content_accordion.splice(index, 1);
[461] Fix | Delete
this.set('mod_settings',settings);
[462] Fix | Delete
li.remove();
[463] Fix | Delete
api.undoManager.end('inlineDelete');
[464] Fix | Delete
}
[465] Fix | Delete
}
[466] Fix | Delete
}
[467] Fix | Delete
}
[468] Fix | Delete
[469] Fix | Delete
},{passive:true});
[470] Fix | Delete
if (data.mod_title_accordion) {
[471] Fix | Delete
module.appendChild(this.constructor.getModuleTitle(data.mod_title_accordion,'mod_title_accordion'));
[472] Fix | Delete
}
[473] Fix | Delete
module.append(ul,createElement('',{class:'tb_add_btn tb_add_acc tf_plus_icon tb_disable_sorting',role:'button',title:'Add Accordion'}));
[474] Fix | Delete
return module;
[475] Fix | Delete
}
[476] Fix | Delete
};
[477] Fix | Delete
})(tb_app);
[478] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function