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

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/wp-conte.../plugins/themify-.../js/editor/modules
File: base.mjs
},{passive:true});
[1000] Fix | Delete
}
[1001] Fix | Delete
}
[1002] Fix | Delete
static getStylingValue(id,bp,settings){
[1003] Fix | Delete
let v;
[1004] Fix | Delete
if (bp === 'desktop') {
[1005] Fix | Delete
if(settings[id] !== undefined && settings[id] !== ''){
[1006] Fix | Delete
v=settings[id];
[1007] Fix | Delete
}
[1008] Fix | Delete
}
[1009] Fix | Delete
else if (settings['breakpoint_' + bp]?.[id] !== undefined && settings['breakpoint_' + bp][id] !== '') {
[1010] Fix | Delete
v =settings['breakpoint_' + bp][id];
[1011] Fix | Delete
}
[1012] Fix | Delete
else{
[1013] Fix | Delete
const points = api.breakpointsReverse;
[1014] Fix | Delete
for (let i = points.indexOf(bp) + 1; i < points.length; ++i) {
[1015] Fix | Delete
if (points[i] !== 'desktop') {
[1016] Fix | Delete
if (settings['breakpoint_' + points[i]]?.[id] !== undefined && settings['breakpoint_' + points[i]][id] !== '') {
[1017] Fix | Delete
v=settings['breakpoint_' + points[i]][id];
[1018] Fix | Delete
break;
[1019] Fix | Delete
}
[1020] Fix | Delete
}
[1021] Fix | Delete
else if (settings[id] !== undefined && settings[id] !== '') {
[1022] Fix | Delete
v=settings[id];
[1023] Fix | Delete
break;
[1024] Fix | Delete
}
[1025] Fix | Delete
}
[1026] Fix | Delete
}
[1027] Fix | Delete
return v;
[1028] Fix | Delete
}
[1029] Fix | Delete
static clearDuplicatStyles(settings){
[1030] Fix | Delete
const bps = api.breakpointsReverse,
[1031] Fix | Delete
knownUnits=['font_size','line_height','letter_spacing','f_s_h','font_size_module_title','line_height_module_title','f_s_m_t_h','font_size_title','line_height_title','letter_spacing_title','f_s_t_h'];
[1032] Fix | Delete
for(let i=0,len=bps.length;i<len-1;++i){
[1033] Fix | Delete
let bpVals=settings['breakpoint_'+bps[i]];
[1034] Fix | Delete
if(bpVals){
[1035] Fix | Delete
let parents=[];
[1036] Fix | Delete
for(let j=i+1;j<len;++j){
[1037] Fix | Delete
let v=bps[j]==='desktop'?settings:settings['breakpoint_'+bps[j]];
[1038] Fix | Delete
if(v){
[1039] Fix | Delete
parents.push(v);
[1040] Fix | Delete
}
[1041] Fix | Delete
}
[1042] Fix | Delete
if(parents.length>0){
[1043] Fix | Delete
for(let k in bpVals){
[1044] Fix | Delete
let v=bpVals[k];
[1045] Fix | Delete
if( v==='' || v==='false' || v===undefined || v===null){
[1046] Fix | Delete
delete bpVals[k];
[1047] Fix | Delete
}
[1048] Fix | Delete
else{
[1049] Fix | Delete
let isNumber=typeof v==='string'?!isNaN(v):typeof v==='number',
[1050] Fix | Delete
found=false;
[1051] Fix | Delete
if(isNumber){
[1052] Fix | Delete
let v2=parseFloat(v);
[1053] Fix | Delete
if(v2!==null && !isNaN(v2) && isFinite(v2)){
[1054] Fix | Delete
bpVals[k]=v=v2;
[1055] Fix | Delete
}else{
[1056] Fix | Delete
isNumber=false;
[1057] Fix | Delete
}
[1058] Fix | Delete
}
[1059] Fix | Delete
for(let j=0;j<parents.length;++j){
[1060] Fix | Delete
if(parents[j][k]!==undefined){
[1061] Fix | Delete
if(parents[j][k]===v || (isNumber && v===parseFloat(parents[j][k]))){
[1062] Fix | Delete
delete bpVals[k];
[1063] Fix | Delete
}
[1064] Fix | Delete
found=true;
[1065] Fix | Delete
break;
[1066] Fix | Delete
}
[1067] Fix | Delete
}
[1068] Fix | Delete
if(found===false && parents.length===1 && (v===false || (v===180 && k.includes('-gradient-angle')) || (v==='linear' && k.includes('-gradient-type')))){
[1069] Fix | Delete
delete bpVals[k];
[1070] Fix | Delete
}
[1071] Fix | Delete
}
[1072] Fix | Delete
}
[1073] Fix | Delete
}
[1074] Fix | Delete
this.clearUnits(knownUnits,bps[i],settings);
[1075] Fix | Delete
if(Object.keys(bpVals).length===0){
[1076] Fix | Delete
delete settings['breakpoint_'+bps[i]];
[1077] Fix | Delete
}
[1078] Fix | Delete
}
[1079] Fix | Delete
}
[1080] Fix | Delete
}
[1081] Fix | Delete
static clearUnits(keys,bp,settings){
[1082] Fix | Delete
const current=bp==='desktop'?settings:settings['breakpoint_'+bp],
[1083] Fix | Delete
stVals=this.getStylingValue;
[1084] Fix | Delete
if(current!==undefined){
[1085] Fix | Delete
for(let i=keys.length-1;i>-1;--i){
[1086] Fix | Delete
let unitKey=keys[i]+'_unit';
[1087] Fix | Delete
if(stVals(keys[i],bp,settings)===undefined){
[1088] Fix | Delete
delete current[keys[i]];
[1089] Fix | Delete
delete current[unitKey];
[1090] Fix | Delete
}
[1091] Fix | Delete
else if(bp==='desktop' && stVals(unitKey,bp,settings)==='px'){
[1092] Fix | Delete
delete current[unitKey];
[1093] Fix | Delete
}
[1094] Fix | Delete
}
[1095] Fix | Delete
}
[1096] Fix | Delete
}
[1097] Fix | Delete
static clearFontWeights(keys,bp,settings){
[1098] Fix | Delete
const current=bp==='desktop'?settings:settings['breakpoint_'+bp],
[1099] Fix | Delete
stVals=this.getStylingValue;
[1100] Fix | Delete
if(current!==undefined){
[1101] Fix | Delete
for(let i=keys.length-1;i>-1;--i){
[1102] Fix | Delete
if(stVals(keys[i],bp,settings)===undefined){
[1103] Fix | Delete
delete current[keys[i]];
[1104] Fix | Delete
delete current[keys[i]+'_w'];
[1105] Fix | Delete
}
[1106] Fix | Delete
}
[1107] Fix | Delete
}
[1108] Fix | Delete
}
[1109] Fix | Delete
static clearImageGradient(id,colorId,repeatId,posId,bp,settings){
[1110] Fix | Delete
const current=bp==='desktop'?settings:settings['breakpoint_'+bp],
[1111] Fix | Delete
stVals=this.getStylingValue;
[1112] Fix | Delete
if(current!==undefined){
[1113] Fix | Delete
const type=stVals(id+'-type',bp,settings) || 'image',
[1114] Fix | Delete
gid=id+'-gradient';
[1115] Fix | Delete
if(type==='image'){
[1116] Fix | Delete
delete current[gid];
[1117] Fix | Delete
this.clearGradient(id,bp,settings);
[1118] Fix | Delete
if(stVals(id,bp,settings)===undefined){
[1119] Fix | Delete
delete current[repeatId];
[1120] Fix | Delete
delete current[posId];
[1121] Fix | Delete
}
[1122] Fix | Delete
}
[1123] Fix | Delete
else{
[1124] Fix | Delete
delete current[id];
[1125] Fix | Delete
delete current[colorId];
[1126] Fix | Delete
delete current[repeatId];
[1127] Fix | Delete
delete current[posId];
[1128] Fix | Delete
}
[1129] Fix | Delete
if(stVals(id,bp,settings)===undefined && stVals(gid,bp,settings)===undefined){
[1130] Fix | Delete
delete current[id+'-type'];
[1131] Fix | Delete
}
[1132] Fix | Delete
}
[1133] Fix | Delete
}
[1134] Fix | Delete
static clearFontColor(id,solidId,gradientId,bp,settings){
[1135] Fix | Delete
const current=bp==='desktop'?settings:settings['breakpoint_'+bp],
[1136] Fix | Delete
stVals=this.getStylingValue;
[1137] Fix | Delete
if(current!==undefined){
[1138] Fix | Delete
const type=stVals(id,bp,settings) || (solidId+'_solid'),
[1139] Fix | Delete
gid=gradientId+'-gradient';
[1140] Fix | Delete
if(type===(solidId+'_solid')){
[1141] Fix | Delete
delete current[gid];
[1142] Fix | Delete
this.clearGradient(gradientId,bp,settings);
[1143] Fix | Delete
}
[1144] Fix | Delete
else{
[1145] Fix | Delete
delete current[solidId];
[1146] Fix | Delete
}
[1147] Fix | Delete
if(stVals(solidId,bp,settings)===undefined && stVals(gid,bp,settings)===undefined){
[1148] Fix | Delete
delete current[id];
[1149] Fix | Delete
}
[1150] Fix | Delete
}
[1151] Fix | Delete
}
[1152] Fix | Delete
static clearShadow(key,isBox,bp,settings){
[1153] Fix | Delete
const current=bp==='desktop'?settings:settings['breakpoint_'+bp],
[1154] Fix | Delete
stVals=this.getStylingValue;
[1155] Fix | Delete
if(current!==undefined){
[1156] Fix | Delete
let subSets=isBox ? ['hOffset', 'vOffset', 'blur', 'spread'] : ['hShadow', 'vShadow', 'blur'],
[1157] Fix | Delete
isEmpty = true;
[1158] Fix | Delete
for(let i=subSets.length-1;i>-1;--i){
[1159] Fix | Delete
let k = key + '_' + subSets[i];
[1160] Fix | Delete
if(stVals(k,bp,settings)===undefined){
[1161] Fix | Delete
delete current[k+'_unit'];
[1162] Fix | Delete
}else{
[1163] Fix | Delete
isEmpty=false;
[1164] Fix | Delete
if(bp==='desktop' && stVals(k+'_unit',bp,settings)==='px'){
[1165] Fix | Delete
delete current[k+'_unit'];
[1166] Fix | Delete
}
[1167] Fix | Delete
}
[1168] Fix | Delete
}
[1169] Fix | Delete
if(isEmpty===true){
[1170] Fix | Delete
delete current[key+'_color'];
[1171] Fix | Delete
if(isBox){
[1172] Fix | Delete
delete current[key+'_inset'];
[1173] Fix | Delete
}
[1174] Fix | Delete
}
[1175] Fix | Delete
}
[1176] Fix | Delete
}
[1177] Fix | Delete
static clearMarginOpposity(key,bp,settings){
[1178] Fix | Delete
const current=bp==='desktop'?settings:settings['breakpoint_'+bp];
[1179] Fix | Delete
if(current!==undefined){
[1180] Fix | Delete
delete current[key+'_opp_top'];
[1181] Fix | Delete
}
[1182] Fix | Delete
}
[1183] Fix | Delete
static clearWidth(key,bp,settings,isHeight,minId,maxId){
[1184] Fix | Delete
const current=bp==='desktop'?settings:settings['breakpoint_'+bp],
[1185] Fix | Delete
stVals=this.getStylingValue;
[1186] Fix | Delete
if(current!==undefined){
[1187] Fix | Delete
const prop=(isHeight?'height':'width'),
[1188] Fix | Delete
autoId=key + '_auto_'+prop,
[1189] Fix | Delete
autoW=stVals(autoId,bp,settings);
[1190] Fix | Delete
if(autoW && autoW!=='|' && autoW!=='false'){
[1191] Fix | Delete
delete current[key];
[1192] Fix | Delete
}
[1193] Fix | Delete
else if(bp==='desktop'){
[1194] Fix | Delete
delete current[autoId];
[1195] Fix | Delete
}
[1196] Fix | Delete
if(!minId){
[1197] Fix | Delete
minId=isHeight?'mi_h':'min_' + key;
[1198] Fix | Delete
}
[1199] Fix | Delete
if(!maxId){
[1200] Fix | Delete
maxId=isHeight?'mx_h':'max_' + key;
[1201] Fix | Delete
}
[1202] Fix | Delete
if(!stVals(key,bp,settings) || stVals(key+'_unit',bp,settings)==='px'){
[1203] Fix | Delete
delete current[key+'_unit'];
[1204] Fix | Delete
}
[1205] Fix | Delete
if(!stVals(minId,bp,settings) || stVals(minId+'_unit',bp,settings)==='px'){
[1206] Fix | Delete
delete current[minId+'_unit'];
[1207] Fix | Delete
}
[1208] Fix | Delete
if(!stVals(maxId,bp,settings) || stVals(maxId+'_unit',bp,settings)==='px'){
[1209] Fix | Delete
delete current[maxId+'_unit'];
[1210] Fix | Delete
}
[1211] Fix | Delete
}
[1212] Fix | Delete
}
[1213] Fix | Delete
static clearFilter(key,filterId,bp,settings){
[1214] Fix | Delete
const current=bp==='desktop'?settings:settings['breakpoint_'+bp],
[1215] Fix | Delete
stVals=this.getStylingValue;
[1216] Fix | Delete
if(current!==undefined && stVals(key,bp,settings)===''){
[1217] Fix | Delete
let isEmpty=true;
[1218] Fix | Delete
for(let filters = ['hue','saturation','brightness','contrast','invert','sepia','opacity','blur'],i=filters.length-1;i>-1;--i){
[1219] Fix | Delete
if(stVals(filterId+'_'+filters[i],bp,settings)!==undefined){
[1220] Fix | Delete
isEmpty=false;
[1221] Fix | Delete
break;
[1222] Fix | Delete
}
[1223] Fix | Delete
}
[1224] Fix | Delete
if(isEmpty===true){
[1225] Fix | Delete
delete current[key];
[1226] Fix | Delete
}
[1227] Fix | Delete
}
[1228] Fix | Delete
}
[1229] Fix | Delete
static clearTransform(key,bp,settings){
[1230] Fix | Delete
const current=bp==='desktop'?settings:settings['breakpoint_'+bp],
[1231] Fix | Delete
stVals=this.getStylingValue;
[1232] Fix | Delete
if(current!==undefined){
[1233] Fix | Delete
let isEmpty=true;
[1234] Fix | Delete
for(let transforms = ['skew', 'rotate', 'translate', 'scale'],i=transforms.length-1;i>-1;--i){
[1235] Fix | Delete
let k=key+'_'+transforms[i]+'_',
[1236] Fix | Delete
isSame=stVals(k+'opp_bottom',bp,settings),
[1237] Fix | Delete
topValue=stVals(k+'top',bp,settings);
[1238] Fix | Delete
[1239] Fix | Delete
if(topValue===undefined || stVals(k+'top_unit',bp,settings)==='px'){
[1240] Fix | Delete
delete current[k+'top_unit'];
[1241] Fix | Delete
}
[1242] Fix | Delete
if(stVals(k+'bottom',bp,settings)===undefined || stVals(k+'bottom_unit',bp,settings)==='px'){
[1243] Fix | Delete
delete current[k+'bottom_unit'];
[1244] Fix | Delete
}
[1245] Fix | Delete
[1246] Fix | Delete
if(!isSame || isSame==='false' || isSame==='|' || topValue===undefined){
[1247] Fix | Delete
delete current[k+'opp_bottom'];
[1248] Fix | Delete
}else {
[1249] Fix | Delete
delete current[k+'bottom'];
[1250] Fix | Delete
}
[1251] Fix | Delete
if(topValue!==undefined || stVals(k+'bottom',bp,settings)!==undefined){
[1252] Fix | Delete
isEmpty=false;
[1253] Fix | Delete
}
[1254] Fix | Delete
}
[1255] Fix | Delete
if(isEmpty===true){
[1256] Fix | Delete
delete current[key+'position'];
[1257] Fix | Delete
}
[1258] Fix | Delete
}
[1259] Fix | Delete
}
[1260] Fix | Delete
static clearGradient(key,bp,settings){
[1261] Fix | Delete
const current=bp==='desktop'?settings:settings['breakpoint_'+bp],
[1262] Fix | Delete
stVals=this.getStylingValue;
[1263] Fix | Delete
if(current!==undefined){
[1264] Fix | Delete
let type=stVals(key+'-gradient-type',bp,settings) || 'linear';
[1265] Fix | Delete
if(!stVals(key+'-gradient',bp,settings)){
[1266] Fix | Delete
delete current[key+'-gradient-type'];
[1267] Fix | Delete
type=null;
[1268] Fix | Delete
}
[1269] Fix | Delete
else if(bp==='desktop' && type==='linear'){
[1270] Fix | Delete
delete current[key+'-gradient-type'];
[1271] Fix | Delete
}
[1272] Fix | Delete
if(type!=='linear' || (bp==='desktop' && settings[key+'-gradient-angle']?.toString()==='180')){
[1273] Fix | Delete
delete current[key+'-gradient-angle'];
[1274] Fix | Delete
}
[1275] Fix | Delete
if(type!=='radial' || (bp==='desktop' && (!settings[key+'-circle-radial'] || settings[key+'-circle-radial']==='|' || settings[key+'-circle-radial']==='false'))){
[1276] Fix | Delete
delete current[key+'-circle-radial'];
[1277] Fix | Delete
}
[1278] Fix | Delete
}
[1279] Fix | Delete
}
[1280] Fix | Delete
static clearPosition(key,bp,settings){
[1281] Fix | Delete
const current=bp==='desktop'?settings:settings['breakpoint_'+bp];
[1282] Fix | Delete
if(current!==undefined){
[1283] Fix | Delete
const pos=this.getStylingValue(key,bp,settings),
[1284] Fix | Delete
stVals=this.getStylingValue;
[1285] Fix | Delete
for(let sides=['top','left','right','bottom'],i=sides.length-1;i>-1;--i){
[1286] Fix | Delete
let k=key+'_'+sides[i];
[1287] Fix | Delete
if(!pos || pos==='static' || stVals(k+'_auto',bp,settings)){
[1288] Fix | Delete
delete current[k];
[1289] Fix | Delete
if(!pos || pos==='static'){
[1290] Fix | Delete
delete current[k+'_auto'];
[1291] Fix | Delete
}
[1292] Fix | Delete
}
[1293] Fix | Delete
if(stVals(k,bp,settings)===undefined || stVals(k+'_unit',bp,settings)==='px'){
[1294] Fix | Delete
delete current[k+'_unit'];
[1295] Fix | Delete
}
[1296] Fix | Delete
}
[1297] Fix | Delete
}
[1298] Fix | Delete
}
[1299] Fix | Delete
static clearBorder(key,bp,settings){
[1300] Fix | Delete
const current=bp==='desktop'?settings:settings['breakpoint_'+bp],
[1301] Fix | Delete
stVals=this.getStylingValue;
[1302] Fix | Delete
if(current!==undefined){
[1303] Fix | Delete
let isAll=stVals(key+'-type',bp,settings)==='all',
[1304] Fix | Delete
count=0;
[1305] Fix | Delete
for(let sides=['top','left','right','bottom'],i=sides.length-1;i>-1;--i){
[1306] Fix | Delete
let k=key+'_'+sides[i]+'_',
[1307] Fix | Delete
isNone=stVals(k+'style',bp,settings)==='none';
[1308] Fix | Delete
if((isAll && sides[i]!=='top') || isNone || stVals(k+'width',bp,settings)===undefined || stVals(k+'color',bp,settings)===undefined){
[1309] Fix | Delete
delete current[k+'width'];
[1310] Fix | Delete
delete current[k+'color'];
[1311] Fix | Delete
if(!isNone || (isAll && sides[i]!=='top')){
[1312] Fix | Delete
delete current[k+'style'];
[1313] Fix | Delete
++count;
[1314] Fix | Delete
}
[1315] Fix | Delete
}
[1316] Fix | Delete
}
[1317] Fix | Delete
if(!isAll || count===4){
[1318] Fix | Delete
delete current[key+'-type'];
[1319] Fix | Delete
}
[1320] Fix | Delete
}
[1321] Fix | Delete
}
[1322] Fix | Delete
static clearPadding(key,bp,settings){
[1323] Fix | Delete
const current=bp==='desktop'?settings:settings['breakpoint_'+bp],
[1324] Fix | Delete
stVals=this.getStylingValue;
[1325] Fix | Delete
if(current!==undefined){
[1326] Fix | Delete
const applyAll=stVals('checkbox_'+key+'_apply_all',bp,settings);
[1327] Fix | Delete
if(applyAll==='false' || applyAll==='|' || applyAll===null){
[1328] Fix | Delete
if(current['checkbox_'+key+'_apply_all']!==undefined){
[1329] Fix | Delete
current['checkbox_'+key+'_apply_all']=false;
[1330] Fix | Delete
}
[1331] Fix | Delete
}
[1332] Fix | Delete
else if(applyAll){
[1333] Fix | Delete
delete current[key+'_bottom'];
[1334] Fix | Delete
delete current[key+'_left'];
[1335] Fix | Delete
delete current[key+'_right'];
[1336] Fix | Delete
delete current[key+'_opp_top'];
[1337] Fix | Delete
delete current[key+'_opp_bottom'];
[1338] Fix | Delete
}
[1339] Fix | Delete
for(let sides=['top','left','right','bottom'],i=sides.length-1;i>-1;--i){
[1340] Fix | Delete
let k=key+'_'+sides[i];
[1341] Fix | Delete
if(stVals(k,bp,settings)===undefined){
[1342] Fix | Delete
delete current[k+'_unit'];
[1343] Fix | Delete
if(sides[i]==='top'){
[1344] Fix | Delete
delete current['checkbox_'+key+'_apply_all'];
[1345] Fix | Delete
}
[1346] Fix | Delete
}
[1347] Fix | Delete
else if(bp==='desktop' && stVals(k+'_unit',bp,settings)==='px'){
[1348] Fix | Delete
delete current[k+'_unit'];
[1349] Fix | Delete
}
[1350] Fix | Delete
}
[1351] Fix | Delete
const oppLeft=stVals(key+'_opp_left',bp,settings),
[1352] Fix | Delete
oppBottom=stVals(key+'_opp_bottom',bp,settings),
[1353] Fix | Delete
oppTop=stVals(key+'_opp_top',bp,settings);
[1354] Fix | Delete
if(!oppLeft || oppLeft==='false' || oppLeft==='|' || stVals(key+'_left',bp,settings)===undefined){
[1355] Fix | Delete
delete current[key+'_opp_left'];
[1356] Fix | Delete
}
[1357] Fix | Delete
if(!oppBottom || oppBottom==='false' || oppBottom==='|' || stVals(key+'_top',bp,settings)===undefined){
[1358] Fix | Delete
delete current[key+'_opp_bottom'];
[1359] Fix | Delete
}
[1360] Fix | Delete
if(!oppTop || oppTop==='false' || oppTop==='|' || stVals(key+'_top',bp,settings)===undefined){
[1361] Fix | Delete
delete current[key+'_opp_top'];
[1362] Fix | Delete
}
[1363] Fix | Delete
}
[1364] Fix | Delete
}
[1365] Fix | Delete
static builderSave(settings,type){
[1366] Fix | Delete
if(!settings._tooltip){
[1367] Fix | Delete
delete settings._tooltip_bg;
[1368] Fix | Delete
delete settings._tooltip_c;
[1369] Fix | Delete
delete settings._tooltip_w;
[1370] Fix | Delete
}
[1371] Fix | Delete
if(!settings._tooltip_w || settings._tooltip_w_unit==='px'){
[1372] Fix | Delete
delete settings._tooltip_w_unit;
[1373] Fix | Delete
}
[1374] Fix | Delete
delete settings.cid;
[1375] Fix | Delete
delete settings.custom_parallax_scroll_reverse_reverse;
[1376] Fix | Delete
if(typeof settings.builder_content==='string'){
[1377] Fix | Delete
settings.builder_content=JSON.parse(settings.builder_content);
[1378] Fix | Delete
}
[1379] Fix | Delete
const isEmpty=item=>{
[1380] Fix | Delete
if(item==='' || item===undefined || item==='false' || item==='undefined' || item===null){
[1381] Fix | Delete
return true;
[1382] Fix | Delete
}
[1383] Fix | Delete
else if (typeof item === 'object') {
[1384] Fix | Delete
return clearEmpty(item,Array.isArray(item));
[1385] Fix | Delete
}
[1386] Fix | Delete
return false;
[1387] Fix | Delete
},
[1388] Fix | Delete
dcName = window.tbpDynamic?.field_name || null,
[1389] Fix | Delete
clearEmpty=(items, is_array)=>{
[1390] Fix | Delete
if(is_array===true){
[1391] Fix | Delete
for (let i=items.length-1;i>-1;--i) {
[1392] Fix | Delete
if(isEmpty(items[i])){
[1393] Fix | Delete
items.splice(i,1);
[1394] Fix | Delete
}
[1395] Fix | Delete
}
[1396] Fix | Delete
}
[1397] Fix | Delete
else{
[1398] Fix | Delete
for (let i in items) {
[1399] Fix | Delete
if(i === 'null' || i === null || i === '' || i === false || !items.hasOwnProperty(i) || isEmpty(items[i])){
[1400] Fix | Delete
delete items[i];
[1401] Fix | Delete
}
[1402] Fix | Delete
else if (i === dcName) {
[1403] Fix | Delete
if (items[i] === '{}') {
[1404] Fix | Delete
delete items[i];
[1405] Fix | Delete
}
[1406] Fix | Delete
else {
[1407] Fix | Delete
let tmp = items[i];
[1408] Fix | Delete
if (typeof tmp === 'string') {
[1409] Fix | Delete
tmp = JSON.parse(tmp);
[1410] Fix | Delete
}
[1411] Fix | Delete
if(Object.keys(tmp).length>0){
[1412] Fix | Delete
for (let k in tmp) {
[1413] Fix | Delete
if (tmp[k].repeatable === undefined && tmp[k].item === undefined) {
[1414] Fix | Delete
delete tmp[k];
[1415] Fix | Delete
}
[1416] Fix | Delete
}
[1417] Fix | Delete
items[i] = tmp;
[1418] Fix | Delete
}
[1419] Fix | Delete
else {
[1420] Fix | Delete
delete items[i];
[1421] Fix | Delete
}
[1422] Fix | Delete
}
[1423] Fix | Delete
}
[1424] Fix | Delete
}
[1425] Fix | Delete
}
[1426] Fix | Delete
};
[1427] Fix | Delete
clearEmpty(settings);
[1428] Fix | Delete
if(type==='empty'){
[1429] Fix | Delete
return settings;
[1430] Fix | Delete
}
[1431] Fix | Delete
if(type!=='column'){
[1432] Fix | Delete
if(settings.visibility_all){
[1433] Fix | Delete
delete settings.visibility_desktop;
[1434] Fix | Delete
delete settings.visibility_tablet_landscape;
[1435] Fix | Delete
delete settings.visibility_tablet;
[1436] Fix | Delete
delete settings.visibility_mobile;
[1437] Fix | Delete
}
[1438] Fix | Delete
if(!settings.animation_effect){
[1439] Fix | Delete
delete settings.animation_effect_delay;
[1440] Fix | Delete
delete settings.animation_effect_repeat;
[1441] Fix | Delete
}
[1442] Fix | Delete
if(settings.custom_parallax_scroll_reverse===false || settings.custom_parallax_scroll_reverse==='|' || settings.custom_parallax_scroll_reverse==='false'){
[1443] Fix | Delete
delete settings.custom_parallax_scroll_reverse;
[1444] Fix | Delete
}
[1445] Fix | Delete
if(settings.custom_parallax_scroll_fade===false || settings.custom_parallax_scroll_fade==='|' || settings.custom_parallax_scroll_fade==='false'){
[1446] Fix | Delete
delete settings.custom_parallax_scroll_fade;
[1447] Fix | Delete
}
[1448] Fix | Delete
if(settings.animation_effect_tab!=='s_e_s'){
[1449] Fix | Delete
delete settings.animation_effect_tab;
[1450] Fix | Delete
}
[1451] Fix | Delete
let isStickyEmpty=true;
[1452] Fix | Delete
for(let bps=api.breakpointsReverse,i=bps.length-1;i>-1;--i){
[1453] Fix | Delete
let suffix=bps[i]==='desktop'?'':(bps[i]==='tablet_landscape'?'_tl':('_'+bps[i][0])),
[1454] Fix | Delete
sticky=settings['stick_at_check'+suffix];
[1455] Fix | Delete
if(sticky!==undefined && sticky!=='' && sticky!=='0' && sticky!==0){
[1456] Fix | Delete
if(settings['stick_at_position'+suffix]==='top'){
[1457] Fix | Delete
delete settings['stick_at_position'+suffix];
[1458] Fix | Delete
}
[1459] Fix | Delete
isStickyEmpty=false;
[1460] Fix | Delete
}
[1461] Fix | Delete
else{
[1462] Fix | Delete
delete settings['stick_at_position'+suffix];
[1463] Fix | Delete
delete settings['stick_at_pos_val'+suffix];
[1464] Fix | Delete
delete settings['unstick_when_check'+suffix];
[1465] Fix | Delete
}
[1466] Fix | Delete
if( settings['stick_at_pos_val'+suffix]===undefined || settings['stick_at_pos_val'+suffix]==='' || settings['stick_at_pos_val'+suffix+'_unit']==='px'){
[1467] Fix | Delete
delete settings['stick_at_pos_val'+suffix+'_unit'];
[1468] Fix | Delete
}
[1469] Fix | Delete
if(!settings['unstick_when_check'+suffix] || settings['unstick_when_element'+suffix]==='builder_end'){
[1470] Fix | Delete
delete settings['unstick_when_element'+suffix];
[1471] Fix | Delete
}
[1472] Fix | Delete
if(settings['unstick_when_element'+suffix]!=='row'){
[1473] Fix | Delete
delete settings['unstick_when_el_row_id'+suffix];
[1474] Fix | Delete
}
[1475] Fix | Delete
if(settings['unstick_when_element'+suffix]!=='module'){
[1476] Fix | Delete
delete settings['unstick_when_el_mod_id'+suffix];
[1477] Fix | Delete
}
[1478] Fix | Delete
if(!settings['unstick_when_el_row_id'+suffix] && !settings['unstick_when_el_mod_id'+suffix]){
[1479] Fix | Delete
delete settings['unstick_when_condition'+suffix];
[1480] Fix | Delete
delete settings['unstick_when_pos'+suffix];
[1481] Fix | Delete
}
[1482] Fix | Delete
else if(settings['unstick_when_condition'+suffix]==='hits'){
[1483] Fix | Delete
delete settings['unstick_when_condition'+suffix];
[1484] Fix | Delete
}
[1485] Fix | Delete
if(settings['unstick_when_pos'+suffix]!=='top' && settings['unstick_when_pos'+suffix]!=='bottom'){
[1486] Fix | Delete
if(settings['unstick_when_pos'+suffix]==='this'){
[1487] Fix | Delete
delete settings['unstick_when_pos'+suffix];
[1488] Fix | Delete
}
[1489] Fix | Delete
delete settings['unstick_when_pos_val'+suffix];
[1490] Fix | Delete
}
[1491] Fix | Delete
if(settings['unstick_when_pos_val'+suffix]===undefined || settings['unstick_when_pos_val'+suffix]==='' || settings['unstick_when_pos_val'+suffix+'_unit']==='px'){
[1492] Fix | Delete
delete settings['unstick_when_pos_val'+suffix+'_unit'];
[1493] Fix | Delete
}
[1494] Fix | Delete
}
[1495] Fix | Delete
if(isStickyEmpty===false){
[1496] Fix | Delete
delete settings.motion_effects;
[1497] Fix | Delete
}
[1498] Fix | Delete
else if(settings.motion_effects){
[1499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function