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: alert.mjs
(api => {
[0] Fix | Delete
"use strict";
[1] Fix | Delete
api.ModuleAlert = 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_alert',
[9] Fix | Delete
type: 'title'
[10] Fix | Delete
},
[11] Fix | Delete
{
[12] Fix | Delete
id: 'layout_alert',
[13] Fix | Delete
type: 'layout',
[14] Fix | Delete
mode: 'sprite',
[15] Fix | Delete
label: 'astyle',
[16] Fix | Delete
options: [
[17] Fix | Delete
{
[18] Fix | Delete
img: 'callout_button_right',
[19] Fix | Delete
value: 'button-right',
[20] Fix | Delete
label: 'bright'
[21] Fix | Delete
},
[22] Fix | Delete
{
[23] Fix | Delete
img: 'callout_button_left',
[24] Fix | Delete
value: 'button-left',
[25] Fix | Delete
label: 'bleft'
[26] Fix | Delete
},
[27] Fix | Delete
{
[28] Fix | Delete
img: 'callout_button_bottom',
[29] Fix | Delete
value: 'button-bottom',
[30] Fix | Delete
label: 'bbottom'
[31] Fix | Delete
},
[32] Fix | Delete
{
[33] Fix | Delete
img: 'callout_button_bottom_center',
[34] Fix | Delete
value: 'button-bottom-center',
[35] Fix | Delete
label: 'bbottomc'
[36] Fix | Delete
}
[37] Fix | Delete
],
[38] Fix | Delete
control: {
[39] Fix | Delete
classSelector: ''
[40] Fix | Delete
}
[41] Fix | Delete
},
[42] Fix | Delete
{
[43] Fix | Delete
id: 'heading_alert',
[44] Fix | Delete
type: 'text',
[45] Fix | Delete
label: 'ahead',
[46] Fix | Delete
control: {
[47] Fix | Delete
selector: '.alert-heading'
[48] Fix | Delete
}
[49] Fix | Delete
},
[50] Fix | Delete
{
[51] Fix | Delete
id: 'title_tag',
[52] Fix | Delete
type: 'select',
[53] Fix | Delete
label: 'atitlet',
[54] Fix | Delete
h_tags: true,
[55] Fix | Delete
default: 'h3'
[56] Fix | Delete
},
[57] Fix | Delete
{
[58] Fix | Delete
id: 'text_alert',
[59] Fix | Delete
type: 'textarea',
[60] Fix | Delete
label: 'atext',
[61] Fix | Delete
control: {
[62] Fix | Delete
selector: '.alert-content .tb_text_wrap'
[63] Fix | Delete
}
[64] Fix | Delete
},
[65] Fix | Delete
{
[66] Fix | Delete
id: 'color_alert',
[67] Fix | Delete
type: 'layout',
[68] Fix | Delete
mode: 'sprite',
[69] Fix | Delete
class: 'tb_colors',
[70] Fix | Delete
label: 'acolor',
[71] Fix | Delete
color: true,
[72] Fix | Delete
transparent: true,
[73] Fix | Delete
control: {
[74] Fix | Delete
classSelector: ''
[75] Fix | Delete
}
[76] Fix | Delete
},
[77] Fix | Delete
{
[78] Fix | Delete
id: 'appearance_alert',
[79] Fix | Delete
type: 'checkbox',
[80] Fix | Delete
label: 'app',
[81] Fix | Delete
appearance: true
[82] Fix | Delete
},
[83] Fix | Delete
{
[84] Fix | Delete
type: 'group',
[85] Fix | Delete
display: 'accordion',
[86] Fix | Delete
label: 'actbtn',
[87] Fix | Delete
options: [
[88] Fix | Delete
{
[89] Fix | Delete
id: 'action_btn_text_alert',
[90] Fix | Delete
type: 'text',
[91] Fix | Delete
label: 'actbtn',
[92] Fix | Delete
class: 'medium',
[93] Fix | Delete
control: {
[94] Fix | Delete
selector: '.tb_alert_text'
[95] Fix | Delete
}
[96] Fix | Delete
},
[97] Fix | Delete
{
[98] Fix | Delete
id: 'alert_button_action',
[99] Fix | Delete
type: 'select',
[100] Fix | Delete
label: 'clickact',
[101] Fix | Delete
options: {
[102] Fix | Delete
close: 'closeatbox',
[103] Fix | Delete
message: 'dismsg',
[104] Fix | Delete
url: 'goturl'
[105] Fix | Delete
},
[106] Fix | Delete
binding: {
[107] Fix | Delete
close: {
[108] Fix | Delete
hide: [
[109] Fix | Delete
'alert_message_text',
[110] Fix | Delete
'action_btn_link_alert',
[111] Fix | Delete
'open_link_new_tab_alert',
[112] Fix | Delete
'lb_size_alert'
[113] Fix | Delete
]
[114] Fix | Delete
},
[115] Fix | Delete
message: {
[116] Fix | Delete
show: 'alert_message_text',
[117] Fix | Delete
hide: [
[118] Fix | Delete
'action_btn_link_alert',
[119] Fix | Delete
'open_link_new_tab_alert',
[120] Fix | Delete
'lb_size_alert'
[121] Fix | Delete
]
[122] Fix | Delete
},
[123] Fix | Delete
url: {
[124] Fix | Delete
show: [
[125] Fix | Delete
'action_btn_link_alert',
[126] Fix | Delete
'open_link_new_tab_alert',
[127] Fix | Delete
'lb_size_alert'
[128] Fix | Delete
],
[129] Fix | Delete
hide: 'alert_message_text'
[130] Fix | Delete
}
[131] Fix | Delete
}
[132] Fix | Delete
},
[133] Fix | Delete
{
[134] Fix | Delete
id: 'alert_message_text',
[135] Fix | Delete
type: 'textarea',
[136] Fix | Delete
label: 'msgt'
[137] Fix | Delete
},
[138] Fix | Delete
{
[139] Fix | Delete
id: 'action_btn_link_alert',
[140] Fix | Delete
type: 'url',
[141] Fix | Delete
label: 'actlink'
[142] Fix | Delete
},
[143] Fix | Delete
{
[144] Fix | Delete
id: 'open_link_new_tab_alert',
[145] Fix | Delete
type: 'radio',
[146] Fix | Delete
label: 'o_l',
[147] Fix | Delete
options: [
[148] Fix | Delete
{
[149] Fix | Delete
value: 'no',
[150] Fix | Delete
name: 'swin'
[151] Fix | Delete
},
[152] Fix | Delete
{
[153] Fix | Delete
value: 'yes',
[154] Fix | Delete
name: 'nwin'
[155] Fix | Delete
},
[156] Fix | Delete
{
[157] Fix | Delete
value: 'lightbox',
[158] Fix | Delete
name: 'lg'
[159] Fix | Delete
}
[160] Fix | Delete
],
[161] Fix | Delete
option_js: true
[162] Fix | Delete
},
[163] Fix | Delete
{
[164] Fix | Delete
type: 'multi',
[165] Fix | Delete
id: 'lb_size_alert',
[166] Fix | Delete
label: 'lbdim',
[167] Fix | Delete
options: [
[168] Fix | Delete
{
[169] Fix | Delete
id: 'lightbox_width',
[170] Fix | Delete
label: 'w',
[171] Fix | Delete
type: 'range',
[172] Fix | Delete
control: false,
[173] Fix | Delete
units: {
[174] Fix | Delete
px: {
[175] Fix | Delete
max: 3500
[176] Fix | Delete
},
[177] Fix | Delete
em: {
[178] Fix | Delete
min: -50,
[179] Fix | Delete
max: 50
[180] Fix | Delete
},
[181] Fix | Delete
'%': ''
[182] Fix | Delete
}
[183] Fix | Delete
},
[184] Fix | Delete
{
[185] Fix | Delete
id: 'lightbox_height',
[186] Fix | Delete
label: 'ht',
[187] Fix | Delete
type: 'range',
[188] Fix | Delete
control: false,
[189] Fix | Delete
units: {
[190] Fix | Delete
px: {
[191] Fix | Delete
max: 3500
[192] Fix | Delete
},
[193] Fix | Delete
em: {
[194] Fix | Delete
min: -50,
[195] Fix | Delete
max: 50
[196] Fix | Delete
},
[197] Fix | Delete
'%': ''
[198] Fix | Delete
}
[199] Fix | Delete
}
[200] Fix | Delete
],
[201] Fix | Delete
wrap_class: 'tb_group_element_lightbox lightbox_size'
[202] Fix | Delete
},
[203] Fix | Delete
{
[204] Fix | Delete
id: 'action_btn_color_alert',
[205] Fix | Delete
type: 'layout',
[206] Fix | Delete
class: 'tb_colors',
[207] Fix | Delete
mode: 'sprite',
[208] Fix | Delete
label: 'btncolor',
[209] Fix | Delete
color: true,
[210] Fix | Delete
transparent: true,
[211] Fix | Delete
control: {
[212] Fix | Delete
classSelector: '.ui.builder_button'
[213] Fix | Delete
}
[214] Fix | Delete
},
[215] Fix | Delete
{
[216] Fix | Delete
id: 'action_btn_appearance_alert',
[217] Fix | Delete
type: 'checkbox',
[218] Fix | Delete
label: 'app',
[219] Fix | Delete
appearance: true
[220] Fix | Delete
}
[221] Fix | Delete
]
[222] Fix | Delete
},
[223] Fix | Delete
{
[224] Fix | Delete
type: 'group',
[225] Fix | Delete
label: 'aopt',
[226] Fix | Delete
display: 'accordion',
[227] Fix | Delete
options: [
[228] Fix | Delete
{
[229] Fix | Delete
id: 'alert_no_date_limit',
[230] Fix | Delete
type: 'toggle_switch',
[231] Fix | Delete
label: 'aschl',
[232] Fix | Delete
options: {
[233] Fix | Delete
on: {
[234] Fix | Delete
name: 'alert_schedule',
[235] Fix | Delete
value: 'en'
[236] Fix | Delete
},
[237] Fix | Delete
off: {
[238] Fix | Delete
name: '',
[239] Fix | Delete
value: 'dis'
[240] Fix | Delete
}
[241] Fix | Delete
},
[242] Fix | Delete
binding: {
[243] Fix | Delete
checked: {
[244] Fix | Delete
show: [
[245] Fix | Delete
'alert_start_at',
[246] Fix | Delete
'alert_end_at'
[247] Fix | Delete
]
[248] Fix | Delete
},
[249] Fix | Delete
not_checked: {
[250] Fix | Delete
hide: [
[251] Fix | Delete
'alert_start_at',
[252] Fix | Delete
'alert_end_at'
[253] Fix | Delete
]
[254] Fix | Delete
}
[255] Fix | Delete
}
[256] Fix | Delete
},
[257] Fix | Delete
{
[258] Fix | Delete
id: 'alert_start_at',
[259] Fix | Delete
type: 'date',
[260] Fix | Delete
label: 'startat'
[261] Fix | Delete
},
[262] Fix | Delete
{
[263] Fix | Delete
id: 'alert_end_at',
[264] Fix | Delete
type: 'date',
[265] Fix | Delete
label: 'endat'
[266] Fix | Delete
},
[267] Fix | Delete
{
[268] Fix | Delete
id: 'alert_show_to',
[269] Fix | Delete
type: 'select',
[270] Fix | Delete
label: 'guest',
[271] Fix | Delete
options: {
[272] Fix | Delete
'': 'toall',
[273] Fix | Delete
guest: 'showgst',
[274] Fix | Delete
user: 'showlged'
[275] Fix | Delete
}
[276] Fix | Delete
},
[277] Fix | Delete
{
[278] Fix | Delete
id: 'alert_limit_count',
[279] Fix | Delete
type: 'number',
[280] Fix | Delete
label: 'limitdis',
[281] Fix | Delete
help: 'alimdish'
[282] Fix | Delete
},
[283] Fix | Delete
{
[284] Fix | Delete
id: 'alert_auto_close',
[285] Fix | Delete
label: 'autoclose',
[286] Fix | Delete
type: 'toggle_switch',
[287] Fix | Delete
options: {
[288] Fix | Delete
on: {
[289] Fix | Delete
name: 'alert_close_auto',
[290] Fix | Delete
value: 'en'
[291] Fix | Delete
},
[292] Fix | Delete
off: {
[293] Fix | Delete
name: '',
[294] Fix | Delete
value: 'dis'
[295] Fix | Delete
}
[296] Fix | Delete
},
[297] Fix | Delete
binding: {
[298] Fix | Delete
checked: {
[299] Fix | Delete
show: 'alert_auto_close_delay'
[300] Fix | Delete
},
[301] Fix | Delete
not_checked: {
[302] Fix | Delete
hide: 'alert_auto_close_delay'
[303] Fix | Delete
}
[304] Fix | Delete
}
[305] Fix | Delete
},
[306] Fix | Delete
{
[307] Fix | Delete
id: 'alert_auto_close_delay',
[308] Fix | Delete
type: 'number',
[309] Fix | Delete
label: 'acloseaft',
[310] Fix | Delete
after: 'sec'
[311] Fix | Delete
}
[312] Fix | Delete
]
[313] Fix | Delete
},
[314] Fix | Delete
{
[315] Fix | Delete
type: 'custom_css_id',
[316] Fix | Delete
custom_css: 'css_alert'
[317] Fix | Delete
}
[318] Fix | Delete
];
[319] Fix | Delete
}
[320] Fix | Delete
static default(){
[321] Fix | Delete
return {
[322] Fix | Delete
heading_alert: i18n.ahead,
[323] Fix | Delete
text_alert: i18n.atext,
[324] Fix | Delete
action_btn_text_alert: i18n.actbtn,
[325] Fix | Delete
action_btn_link_alert: 'https://themify.me/',
[326] Fix | Delete
alert_auto_close_delay: 5,
[327] Fix | Delete
action_btn_color_alert: 'blue'
[328] Fix | Delete
};
[329] Fix | Delete
}
[330] Fix | Delete
static builderSave(settings){
[331] Fix | Delete
const def={
[332] Fix | Delete
layout_alert:'button-right',
[333] Fix | Delete
color_alert:'default',
[334] Fix | Delete
action_btn_color_alert:'default',
[335] Fix | Delete
title_tag:'h3',
[336] Fix | Delete
alert_button_action:'close',
[337] Fix | Delete
lightbox_width_unit:'px',
[338] Fix | Delete
lightbox_height_unit:'px',
[339] Fix | Delete
action_btn_link_alert:'#',
[340] Fix | Delete
open_link_new_tab_alert:'no',
[341] Fix | Delete
appearance_alert:false,
[342] Fix | Delete
action_btn_appearance_alert:false
[343] Fix | Delete
},
[344] Fix | Delete
actButton=settings.alert_button_action;
[345] Fix | Delete
for( let key in def){
[346] Fix | Delete
if(settings[key]===def[key]){
[347] Fix | Delete
delete settings[key];
[348] Fix | Delete
}
[349] Fix | Delete
}
[350] Fix | Delete
if(settings.appearance_alert==='|' || settings.appearance_alert==='false'){
[351] Fix | Delete
delete settings.appearance_alert;
[352] Fix | Delete
}
[353] Fix | Delete
if(settings.action_btn_appearance_alert==='|' || settings.action_btn_appearance_alert==='false'){
[354] Fix | Delete
delete settings.action_btn_appearance_alert;
[355] Fix | Delete
}
[356] Fix | Delete
if(actButton!=='message'){
[357] Fix | Delete
delete settings.alert_message_text;
[358] Fix | Delete
}
[359] Fix | Delete
if(actButton!=='url'){
[360] Fix | Delete
delete settings.action_btn_link_alert;
[361] Fix | Delete
}
[362] Fix | Delete
if(!settings.action_btn_link_alert){
[363] Fix | Delete
delete settings.open_link_new_tab_alert;
[364] Fix | Delete
}
[365] Fix | Delete
if(settings.open_link_new_tab_alert!=='lightbox'){
[366] Fix | Delete
delete settings.lightbox_width;
[367] Fix | Delete
delete settings.lightbox_height;
[368] Fix | Delete
}
[369] Fix | Delete
if(!settings.lightbox_width){
[370] Fix | Delete
delete settings.lightbox_width_unit;
[371] Fix | Delete
}
[372] Fix | Delete
if(!settings.lightbox_height){
[373] Fix | Delete
delete settings.lightbox_height_unit;
[374] Fix | Delete
}
[375] Fix | Delete
if(!settings.alert_no_date_limit){
[376] Fix | Delete
delete settings.alert_start_at;
[377] Fix | Delete
delete settings.alert_end_at;
[378] Fix | Delete
}
[379] Fix | Delete
if(!settings.alert_auto_close ){
[380] Fix | Delete
delete settings.alert_auto_close_delay;
[381] Fix | Delete
}
[382] Fix | Delete
super.builderSave(settings);
[383] Fix | Delete
}
[384] Fix | Delete
getExcerpt(data) {
[385] Fix | Delete
const setting = data || this.get('mod_settings');
[386] Fix | Delete
return api.Helper.limitString(setting.text_alert);
[387] Fix | Delete
}
[388] Fix | Delete
preview(data) {
[389] Fix | Delete
const module = createElement(),
[390] Fix | Delete
inner = createElement('','alert-inner'),
[391] Fix | Delete
content = createElement('','alert-content'),
[392] Fix | Delete
color = data.color_alert && data.color_alert !== 'default' ? data.color_alert : 'tb_default_color',
[393] Fix | Delete
classes = ['module', 'module-alert', 'ui', color, (data.layout_alert || 'button-right')],
[394] Fix | Delete
constructor=this.constructor;
[395] Fix | Delete
if (data.css_alert) {
[396] Fix | Delete
classes.push(data.css_alert);
[397] Fix | Delete
}
[398] Fix | Delete
if (data.appearance_alert) {
[399] Fix | Delete
classes.push(data.appearance_alert.split('|').join(' '));
[400] Fix | Delete
}
[401] Fix | Delete
[402] Fix | Delete
module.className = classes.join(' ');
[403] Fix | Delete
content.append(
[404] Fix | Delete
constructor._setEditableContent(createElement((data.title_tag || 'h3'),'alert-heading'),'heading_alert',data.heading_alert),
[405] Fix | Delete
constructor._setEditableContent(createElement('', 'tb_text_wrap'),'text_alert',data.text_alert)
[406] Fix | Delete
);
[407] Fix | Delete
inner.appendChild(content);
[408] Fix | Delete
[409] Fix | Delete
if (data.action_btn_text_alert) {
[410] Fix | Delete
const btnColor = data.action_btn_color_alert && data.action_btn_color_alert !== 'default' ? data.action_btn_color_alert : 'tb_default_color',
[411] Fix | Delete
button = createElement('', 'alert-button'),
[412] Fix | Delete
link = createElement('a',{class:'ui builder_button ' + btnColor,href:data.action_btn_link_alert || '#'});
[413] Fix | Delete
[414] Fix | Delete
if (data.action_btn_appearance_alert) {
[415] Fix | Delete
link.className += ' ' + data.action_btn_appearance_alert.split('|').join(' ');
[416] Fix | Delete
}
[417] Fix | Delete
link.appendChild(constructor._setEditableContent(createElement('span','tb_alert_text'),'action_btn_text_alert',data.action_btn_text_alert));
[418] Fix | Delete
button.appendChild(link);
[419] Fix | Delete
inner.appendChild(button);
[420] Fix | Delete
}
[421] Fix | Delete
[422] Fix | Delete
if (data.mod_title_alert) {
[423] Fix | Delete
module.appendChild(constructor.getModuleTitle(data.mod_title_alert,'mod_title_alert'));
[424] Fix | Delete
}
[425] Fix | Delete
module.appendChild(inner);
[426] Fix | Delete
return module;
[427] Fix | Delete
}
[428] Fix | Delete
};
[429] Fix | Delete
})(tb_app);
[430] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function