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/clone/wp-conte.../plugins/themify-.../js/editor/modules
File: row.mjs
max: this.getMaxGutter('px')
[1000] Fix | Delete
}
[1001] Fix | Delete
}
[1002] Fix | Delete
}, ThemifyConstructor);
[1003] Fix | Delete
holder.replaceChildren(input);
[1004] Fix | Delete
let req,
[1005] Fix | Delete
started = false,
[1006] Fix | Delete
inner,
[1007] Fix | Delete
interval,
[1008] Fix | Delete
_slider = holder.parentNode.querySelector('#slider'),
[1009] Fix | Delete
rangeInput = holder.querySelector('#range'),
[1010] Fix | Delete
unit = holder.querySelector('#' + rangeInput.id + '_unit'),
[1011] Fix | Delete
isSame=this.isLightboxOpen(),
[1012] Fix | Delete
sel=this.type==='subrow'?'module_subrow':this.type + '_inner',
[1013] Fix | Delete
gutterRange = e => {
[1014] Fix | Delete
e.stopImmediatePropagation();
[1015] Fix | Delete
const isChange = e.type === 'change',
[1016] Fix | Delete
target = e.currentTarget,
[1017] Fix | Delete
model=api.Registry.get(cid);
[1018] Fix | Delete
if (isChange === false && target === unit) {
[1019] Fix | Delete
return;
[1020] Fix | Delete
}
[1021] Fix | Delete
if(!inner?.isConnected){
[1022] Fix | Delete
inner = model.el.tfClass(sel)[0];
[1023] Fix | Delete
}
[1024] Fix | Delete
if (started === false) {
[1025] Fix | Delete
started = true;
[1026] Fix | Delete
if(!isSame){
[1027] Fix | Delete
api.undoManager.start('style', model);
[1028] Fix | Delete
}
[1029] Fix | Delete
interval = setInterval(() => {//workaround for firefox bug https://bugzilla.mozilla.org/show_bug.cgi?id=559561
[1030] Fix | Delete
if (!rangeInput.isConnected) {
[1031] Fix | Delete
clearInterval(interval);
[1032] Fix | Delete
interval = null;
[1033] Fix | Delete
Themify.triggerEvent(rangeInput, 'change');
[1034] Fix | Delete
setTimeout(() => {
[1035] Fix | Delete
rangeInput = gutterRange=null;
[1036] Fix | Delete
}, 100);
[1037] Fix | Delete
}
[1038] Fix | Delete
}, 1000);
[1039] Fix | Delete
}
[1040] Fix | Delete
if (isChange && interval) {
[1041] Fix | Delete
clearInterval(interval);
[1042] Fix | Delete
interval = null;
[1043] Fix | Delete
}
[1044] Fix | Delete
req = requestAnimationFrame(() => {
[1045] Fix | Delete
const unitVal = unit.value;
[1046] Fix | Delete
if (target === _slider) {
[1047] Fix | Delete
rangeInput.value = _slider.value;
[1048] Fix | Delete
}
[1049] Fix | Delete
else if (target === unit) {
[1050] Fix | Delete
let maxValue = model.getMaxGutter(unitVal);
[1051] Fix | Delete
rangeInput.max = _slider.max = maxValue;
[1052] Fix | Delete
if (unitVal === 'px') {
[1053] Fix | Delete
_slider.step = 1;
[1054] Fix | Delete
rangeInput.value = _slider.value = parseInt(_slider.value);
[1055] Fix | Delete
} else {
[1056] Fix | Delete
_slider.step = .1;
[1057] Fix | Delete
}
[1058] Fix | Delete
if (parseFloat(rangeInput.value) > maxValue) {
[1059] Fix | Delete
rangeInput.value = _slider.value = maxValue;
[1060] Fix | Delete
}
[1061] Fix | Delete
[1062] Fix | Delete
} else {
[1063] Fix | Delete
_slider.value = rangeInput.value;
[1064] Fix | Delete
}
[1065] Fix | Delete
let gutter = rangeInput.value;
[1066] Fix | Delete
if (gutter > 0) {
[1067] Fix | Delete
gutter += unitVal;
[1068] Fix | Delete
}
[1069] Fix | Delete
[1070] Fix | Delete
if (isChange === true) {
[1071] Fix | Delete
cancelAnimationFrame(req);
[1072] Fix | Delete
gutter = model.setMaxGutter(gutter);
[1073] Fix | Delete
const sizes = rangeInput.closest('#grid').tfClass('gutter')[0].children;
[1074] Fix | Delete
for (let presentGutter=ThemifyStyles.getGutter(gutter),i = sizes.length - 1; i > -1; --i) {
[1075] Fix | Delete
sizes[i].classList.toggle('selected', presentGutter === sizes[i].dataset.value);
[1076] Fix | Delete
}
[1077] Fix | Delete
model.setCols({gutter: gutter});
[1078] Fix | Delete
inner.style.setProperty('--colg', '');
[1079] Fix | Delete
if(!api.LightBox.el.contains(rangeInput.getRootNode().host)){
[1080] Fix | Delete
model.syncLightbox('gutterVal',gutter);
[1081] Fix | Delete
}
[1082] Fix | Delete
if (started === true) {
[1083] Fix | Delete
inner = null;
[1084] Fix | Delete
api.Utils.onResize(true);
[1085] Fix | Delete
if(api.undoManager.has('style')){
[1086] Fix | Delete
api.undoManager.end('style');
[1087] Fix | Delete
}
[1088] Fix | Delete
started = false;
[1089] Fix | Delete
}
[1090] Fix | Delete
req = null;
[1091] Fix | Delete
}
[1092] Fix | Delete
else {
[1093] Fix | Delete
inner.style.setProperty('--colg', gutter);
[1094] Fix | Delete
}
[1095] Fix | Delete
});
[1096] Fix | Delete
};
[1097] Fix | Delete
_slider.tfOn('input change', gutterRange, {passive: true});
[1098] Fix | Delete
rangeInput.tfOn('input change', gutterRange, {passive: true});
[1099] Fix | Delete
unit.tfOn('change', gutterRange, {passive: true});
[1100] Fix | Delete
}
[1101] Fix | Delete
}, 150);
[1102] Fix | Delete
}
[1103] Fix | Delete
setMaxGutter(gutter,bp) {
[1104] Fix | Delete
bp??= api.activeBreakPoint;
[1105] Fix | Delete
if(!gutter){
[1106] Fix | Delete
gutter= this.getSizes('gutter', bp) || 'gutter';
[1107] Fix | Delete
}
[1108] Fix | Delete
gutter = ThemifyStyles.getGutterValue(gutter);
[1109] Fix | Delete
let gutterVal = parseFloat(gutter), //trailing zeros
[1110] Fix | Delete
unit = gutter.toString().replace(gutterVal.toString(), '') || '%',
[1111] Fix | Delete
maxGutter = this.getMaxGutter(unit, bp);
[1112] Fix | Delete
if (maxGutter < gutterVal) {
[1113] Fix | Delete
/*
[1114] Fix | Delete
const msg=i18n.gutterChanged
[1115] Fix | Delete
.replace('%from',gutterVal+unit)
[1116] Fix | Delete
.replace('%to',maxGutter+unit)
[1117] Fix | Delete
.replace('%bp',api.Helper.getBreakpointName(bp));
[1118] Fix | Delete
TF_Notification.showHide('info',msg,3000);*/
[1119] Fix | Delete
this.setCols({gutter: (maxGutter + unit)}, bp);
[1120] Fix | Delete
gutterVal = maxGutter;
[1121] Fix | Delete
}
[1122] Fix | Delete
return gutterVal + unit;
[1123] Fix | Delete
}
[1124] Fix | Delete
getMaxGutter(unit, bp) {
[1125] Fix | Delete
bp??= api.activeBreakPoint;
[1126] Fix | Delete
const sel=this.type==='subrow'?'module_subrow':this.type + '_inner',
[1127] Fix | Delete
inner = this.el.tfClass(sel)[0],
[1128] Fix | Delete
count = api.Utils.getColumns(inner).length;
[1129] Fix | Delete
if (count <= 1) {
[1130] Fix | Delete
return 100;
[1131] Fix | Delete
}
[1132] Fix | Delete
const _MIN_COL_W = 5,
[1133] Fix | Delete
allSizes = this.getSizes('', bp),
[1134] Fix | Delete
w = inner.offsetWidth,
[1135] Fix | Delete
computed = getComputedStyle(inner),
[1136] Fix | Delete
fontSize = parseFloat(computed.getPropertyValue('font-size')),
[1137] Fix | Delete
frSize = computed.getPropertyValue('--col'),
[1138] Fix | Delete
sizes = frSize && frSize !== 'none' && !frSize.includes('repeat') ? frSize.replace(/\s\s+/g, ' ').trim().split(' ') : null;
[1139] Fix | Delete
[1140] Fix | Delete
if (!unit) {
[1141] Fix | Delete
let gutter = allSizes.gutter || 'gutter';
[1142] Fix | Delete
gutter = ThemifyStyles.getGutterValue(gutter);
[1143] Fix | Delete
let gutterVal = parseFloat(gutter);
[1144] Fix | Delete
unit = gutter.toString().replace(gutterVal.toString(), '') || '%';
[1145] Fix | Delete
}
[1146] Fix | Delete
let areaLength,
[1147] Fix | Delete
area = allSizes.area;
[1148] Fix | Delete
if (!area) {
[1149] Fix | Delete
let cols = allSizes.size;
[1150] Fix | Delete
if (cols) {
[1151] Fix | Delete
cols = cols.toString();
[1152] Fix | Delete
if (cols.includes(' ')) {
[1153] Fix | Delete
areaLength = cols.replace(/\s\s+/g, ' ').split(' ').length;
[1154] Fix | Delete
} else {
[1155] Fix | Delete
area = this.getGridCss({size: 'auto'}, bp)['--area'];
[1156] Fix | Delete
}
[1157] Fix | Delete
}
[1158] Fix | Delete
}
[1159] Fix | Delete
if (!areaLength) {
[1160] Fix | Delete
if (area?.includes('var')) {
[1161] Fix | Delete
area = computed.getPropertyValue(area.replace('var(', '').replace(')', ''));
[1162] Fix | Delete
}
[1163] Fix | Delete
areaLength = area ? area.replace(/ +/g, ' ').trim().split('" "')[0].split(' ').length : count;
[1164] Fix | Delete
}
[1165] Fix | Delete
[1166] Fix | Delete
let max = w,
[1167] Fix | Delete
summPX = 0,
[1168] Fix | Delete
summPercent = 0,
[1169] Fix | Delete
summEm = 0;
[1170] Fix | Delete
if (sizes !== null) {
[1171] Fix | Delete
for (let i = sizes.length - 1; i > -1; --i) {
[1172] Fix | Delete
let v = parseFloat(sizes[i]);
[1173] Fix | Delete
if (!sizes[i].includes('fr')) {
[1174] Fix | Delete
if (sizes[i].includes('%')) {
[1175] Fix | Delete
summPercent += v;
[1176] Fix | Delete
} else if (sizes[i].includes('em')) {
[1177] Fix | Delete
summEm += v;
[1178] Fix | Delete
} else {
[1179] Fix | Delete
summPX += v;
[1180] Fix | Delete
}
[1181] Fix | Delete
}
[1182] Fix | Delete
}
[1183] Fix | Delete
max -= summPX - parseFloat((summPercent * w) / 100) - summEm * fontSize;
[1184] Fix | Delete
}
[1185] Fix | Delete
max = parseFloat((max * 100) / w) - _MIN_COL_W * areaLength;
[1186] Fix | Delete
if(areaLength>1){
[1187] Fix | Delete
max = parseFloat(max / (areaLength - 1));
[1188] Fix | Delete
}
[1189] Fix | Delete
if (fontSize>0 && (unit === 'px' || unit === 'em')) {
[1190] Fix | Delete
max = (w * max) / 100;
[1191] Fix | Delete
max = unit === 'em' ? parseFloat(max / fontSize) : ~~max;
[1192] Fix | Delete
}
[1193] Fix | Delete
return parseFloat(parseFloat(max.toFixed(2)).toString());
[1194] Fix | Delete
}
[1195] Fix | Delete
setGridCss(css, bp) {
[1196] Fix | Delete
bp??= api.activeBreakPoint;
[1197] Fix | Delete
const selector = ThemifyStyles.getStyleOptions(this.type).grid.selector;
[1198] Fix | Delete
if (api.isFrontend) {
[1199] Fix | Delete
const live = api.createStyleInstance();
[1200] Fix | Delete
live.init(true, false, this);
[1201] Fix | Delete
live.setMode(bp);
[1202] Fix | Delete
if (Object.keys(css).length > 0) {
[1203] Fix | Delete
for (let k in css) {
[1204] Fix | Delete
live.setLiveStyle(k, css[k], selector);
[1205] Fix | Delete
}
[1206] Fix | Delete
}
[1207] Fix | Delete
} else {
[1208] Fix | Delete
let fullSelector;
[1209] Fix | Delete
const sheet = ThemifyStyles.getSheet(bp),
[1210] Fix | Delete
rules = sheet.cssRules,
[1211] Fix | Delete
elId = this.id,
[1212] Fix | Delete
points = api.breakpointsReverse,
[1213] Fix | Delete
index = points.indexOf(bp),
[1214] Fix | Delete
_selectors = [],
[1215] Fix | Delete
_setStyles = (p, v) => {
[1216] Fix | Delete
const index = api.Utils.findCssRule(rules, fullSelector);
[1217] Fix | Delete
if (index === false || !rules[index]) {
[1218] Fix | Delete
if (v !== '' && v !== undefined) {
[1219] Fix | Delete
sheet.insertRule(fullSelector + '{' + p + ':' + v + ';}', rules.length);
[1220] Fix | Delete
}
[1221] Fix | Delete
} else {
[1222] Fix | Delete
rules[index].style.setProperty(p, v);
[1223] Fix | Delete
}
[1224] Fix | Delete
},
[1225] Fix | Delete
bid=api.Builder.get().id;
[1226] Fix | Delete
for (let i = index; i > -1; --i) {
[1227] Fix | Delete
_selectors.push(ThemifyStyles.getBaseSelector(this.type, bid,elId, points[i]) + ' ' + selector);
[1228] Fix | Delete
if (bp === 'desktop') {
[1229] Fix | Delete
break;
[1230] Fix | Delete
}
[1231] Fix | Delete
}
[1232] Fix | Delete
fullSelector = _selectors.join(',');
[1233] Fix | Delete
if (Object.keys(css).length > 0) {
[1234] Fix | Delete
for (let k in css) {
[1235] Fix | Delete
_setStyles(k, css[k]);
[1236] Fix | Delete
}
[1237] Fix | Delete
}
[1238] Fix | Delete
}
[1239] Fix | Delete
}
[1240] Fix | Delete
static builderSave(settings,type='row') {
[1241] Fix | Delete
const bps=api.breakpointsReverse,
[1242] Fix | Delete
units=[
[1243] Fix | Delete
'l_h_h',
[1244] Fix | Delete
'l_s_h',
[1245] Fix | Delete
'ht',
[1246] Fix | Delete
'mi_h',
[1247] Fix | Delete
'mx_h',
[1248] Fix | Delete
'margin-top',
[1249] Fix | Delete
'margin-bottom',
[1250] Fix | Delete
'm_t_h',
[1251] Fix | Delete
'm_b_h'
[1252] Fix | Delete
],
[1253] Fix | Delete
sides=['top','left','right','bottom'],
[1254] Fix | Delete
stVal=this.getStylingValue;
[1255] Fix | Delete
[1256] Fix | Delete
if(type==='row'){
[1257] Fix | Delete
for (let i = 6; i>0;--i) {
[1258] Fix | Delete
units.push('font_size_h'+i,'f_s_h'+i+'_h','line_height_h'+i,'l_h_h'+i+'_h','letter_spacing_h'+i,'l_s_h'+i+'_h','h'+i+'_margin_top','h'+i+'_margin_bottom','h'+i+'_margin_top_h','h'+i+'_margin_bottom_h');
[1259] Fix | Delete
}
[1260] Fix | Delete
if(!settings.row_anchor || !settings.hide_anchor || settings.hide_anchor==='|' || settings.hide_anchor==='false'){
[1261] Fix | Delete
delete settings.hide_anchor;
[1262] Fix | Delete
}
[1263] Fix | Delete
if(settings.row_user_role===false || settings.row_user_role==='|' || settings.row_user_role==='false'){
[1264] Fix | Delete
delete settings.row_user_role;
[1265] Fix | Delete
}
[1266] Fix | Delete
}
[1267] Fix | Delete
if ( ! settings._link || settings._link_n === 'no' ) {
[1268] Fix | Delete
delete settings._link_n;
[1269] Fix | Delete
}
[1270] Fix | Delete
if ( ! settings._link || settings._link_o === 'no' ) {
[1271] Fix | Delete
delete settings._link_o;
[1272] Fix | Delete
}
[1273] Fix | Delete
delete settings.tb_grid_lb_root;
[1274] Fix | Delete
[1275] Fix | Delete
if(settings.background_slider_videos?.length===0){
[1276] Fix | Delete
delete settings.background_slider_videos;
[1277] Fix | Delete
}
[1278] Fix | Delete
if(!settings.background_slider_videos){
[1279] Fix | Delete
delete settings.background_slider_videos_autoplay;
[1280] Fix | Delete
delete settings.background_slider_videos_controls;
[1281] Fix | Delete
delete settings.background_slider_videos_mute;
[1282] Fix | Delete
delete settings.background_slider_videos_progressbar;
[1283] Fix | Delete
}
[1284] Fix | Delete
for(let i=bps.length-1;i>-1;--i){
[1285] Fix | Delete
let bp=bps[i],
[1286] Fix | Delete
isDesktop=bp==='desktop',
[1287] Fix | Delete
vals=isDesktop?settings:settings['breakpoint_'+bp];
[1288] Fix | Delete
if(vals){
[1289] Fix | Delete
let bgType=stVal('background_type',bp,settings) || 'image';
[1290] Fix | Delete
if(isDesktop){
[1291] Fix | Delete
delete vals.resp_no_bg;
[1292] Fix | Delete
}
[1293] Fix | Delete
if(!isDesktop || bgType!=='slider'){
[1294] Fix | Delete
delete vals.background_slider;
[1295] Fix | Delete
}
[1296] Fix | Delete
if(!isDesktop || bgType!=='video'){
[1297] Fix | Delete
delete vals.background_video;
[1298] Fix | Delete
}
[1299] Fix | Delete
if(!vals.background_video || !vals.background_video_options || vals.background_video_options==='|' || vals.background_video_options==='false'){
[1300] Fix | Delete
delete vals.background_video_options;
[1301] Fix | Delete
if(bgType==='video'){
[1302] Fix | Delete
delete vals.background_type;
[1303] Fix | Delete
}
[1304] Fix | Delete
}
[1305] Fix | Delete
if(!vals.background_slider){
[1306] Fix | Delete
delete vals.background_slider_size;
[1307] Fix | Delete
delete vals.background_slider_mode;
[1308] Fix | Delete
delete vals.background_slider_speed;
[1309] Fix | Delete
if(bgType==='slider'){
[1310] Fix | Delete
delete vals.background_type;
[1311] Fix | Delete
}
[1312] Fix | Delete
}
[1313] Fix | Delete
[1314] Fix | Delete
if((bgType!=='image' && bgType!=='video') || stVal('resp_no_bg',bp,settings)==='none'){
[1315] Fix | Delete
delete vals.background_image;
[1316] Fix | Delete
}
[1317] Fix | Delete
[1318] Fix | Delete
let bgImage=stVal('background_image',bp,settings);
[1319] Fix | Delete
if(!bgImage){
[1320] Fix | Delete
delete vals.background_repeat;
[1321] Fix | Delete
delete vals.background_position;
[1322] Fix | Delete
}
[1323] Fix | Delete
if(bgType==='slider' || bgType==='video'){
[1324] Fix | Delete
delete vals.b_t_h;
[1325] Fix | Delete
}
[1326] Fix | Delete
[1327] Fix | Delete
let bgRepeat=stVal('background_repeat',bp,settings),
[1328] Fix | Delete
bgHover=bgType==='image' || bgType==='gradient'? stVal('b_t_h',bp,settings):null;
[1329] Fix | Delete
if(bgRepeat!=='repeat-none'){
[1330] Fix | Delete
delete vals.background_zoom;
[1331] Fix | Delete
if(bgRepeat!=='repeat' && bgRepeat!=='repeat-x' && bgRepeat!=='repeat-y' && bgRepeat!=='fullcover'&&bgRepeat!=='best-fit-image'){
[1332] Fix | Delete
delete vals.background_attachment;
[1333] Fix | Delete
}
[1334] Fix | Delete
}
[1335] Fix | Delete
else if(vals.background_zoom==='false' || vals.background_zoom==='|'){
[1336] Fix | Delete
vals.background_zoom=false;
[1337] Fix | Delete
}
[1338] Fix | Delete
if(isDesktop && vals.background_zoom===false){
[1339] Fix | Delete
delete vals.background_zoom;
[1340] Fix | Delete
}
[1341] Fix | Delete
if(bgType!=='gradient'){
[1342] Fix | Delete
delete vals['background_gradient-gradient'];
[1343] Fix | Delete
}
[1344] Fix | Delete
else{
[1345] Fix | Delete
delete vals.background_color;
[1346] Fix | Delete
}
[1347] Fix | Delete
[1348] Fix | Delete
if(bgType==='image' && !bgImage && stVal('background_color',bp,settings)===undefined){
[1349] Fix | Delete
delete vals.background_type;
[1350] Fix | Delete
}
[1351] Fix | Delete
this.clearGradient('background_gradient',bp,settings);
[1352] Fix | Delete
if(bgHover!=='image'){
[1353] Fix | Delete
delete vals.bg_i_h;
[1354] Fix | Delete
delete vals.b_c_h;
[1355] Fix | Delete
}
[1356] Fix | Delete
if(bgHover!=='gradient'){
[1357] Fix | Delete
delete vals['b_g_h-gradient'];
[1358] Fix | Delete
}
[1359] Fix | Delete
bgImage=stVal('bg_i_h',bp,settings);
[1360] Fix | Delete
if(!bgImage){
[1361] Fix | Delete
delete vals.b_r_h;
[1362] Fix | Delete
delete vals.b_a_h;
[1363] Fix | Delete
delete vals.b_p_h;
[1364] Fix | Delete
}
[1365] Fix | Delete
this.clearGradient('b_g_h',bp,settings);
[1366] Fix | Delete
[1367] Fix | Delete
if(!bgImage && !stVal('b_g_h-gradient',bp,settings) && stVal('b_c_h',bp,settings)===undefined){
[1368] Fix | Delete
delete vals.b_t_h;
[1369] Fix | Delete
}
[1370] Fix | Delete
[1371] Fix | Delete
//overlay
[1372] Fix | Delete
if(stVal('cover_color-type',bp,settings)!=='color'){
[1373] Fix | Delete
delete vals.cover_color;
[1374] Fix | Delete
}else{
[1375] Fix | Delete
delete vals['cover_gradient-gradient'];
[1376] Fix | Delete
}
[1377] Fix | Delete
this.clearGradient('cover_gradient',bp,settings);
[1378] Fix | Delete
if(stVal('cover_color',bp,settings)===undefined && !stVal('cover_gradient-gradient',bp,settings)){
[1379] Fix | Delete
delete vals['cover_color-type'];
[1380] Fix | Delete
}
[1381] Fix | Delete
[1382] Fix | Delete
//hover overlay
[1383] Fix | Delete
if(stVal('cover_color_hover-type',bp,settings)!=='hover_color'){
[1384] Fix | Delete
delete vals.cover_color_hover;
[1385] Fix | Delete
}else{
[1386] Fix | Delete
delete vals['cover_gradient_hover-gradient'];
[1387] Fix | Delete
}
[1388] Fix | Delete
this.clearGradient('cover_gradient_hover',bp,settings);
[1389] Fix | Delete
if(stVal('cover_color_hover',bp,settings)===undefined && !stVal('cover_gradient_hover-gradient',bp,settings)){
[1390] Fix | Delete
delete vals['cover_color_hover-type'];
[1391] Fix | Delete
}
[1392] Fix | Delete
[1393] Fix | Delete
//inner container
[1394] Fix | Delete
if(type!=='row'){
[1395] Fix | Delete
delete vals.background_image_inner;
[1396] Fix | Delete
delete vals.background_color_inner;
[1397] Fix | Delete
delete vals.b_i_i_h;
[1398] Fix | Delete
delete vals.b_c_i_h;
[1399] Fix | Delete
for(let j=sides.length-1;j>-1;--j){
[1400] Fix | Delete
let side=sides[j];
[1401] Fix | Delete
delete vals['padding_inner_'+side];
[1402] Fix | Delete
delete vals['p_i_h_'+side];
[1403] Fix | Delete
delete vals['border_inner_'+side+'_width'];
[1404] Fix | Delete
delete vals['b_i_h_'+side+'_width'];
[1405] Fix | Delete
delete vals['border_inner_'+side+'_style'];
[1406] Fix | Delete
delete vals['b_i_h_'+side+'_style'];
[1407] Fix | Delete
}
[1408] Fix | Delete
}
[1409] Fix | Delete
[1410] Fix | Delete
if(!stVal('background_image_inner',bp,settings)){
[1411] Fix | Delete
delete vals.background_repeat_inner;
[1412] Fix | Delete
delete vals.background_attachment_inner;
[1413] Fix | Delete
delete vals.background_position_inner;
[1414] Fix | Delete
}
[1415] Fix | Delete
[1416] Fix | Delete
if(!stVal('b_i_i_h',bp,settings)){
[1417] Fix | Delete
delete vals.b_r_i_h;
[1418] Fix | Delete
delete vals.b_a_i_h;
[1419] Fix | Delete
delete vals.b_p_i_h;
[1420] Fix | Delete
}
[1421] Fix | Delete
[1422] Fix | Delete
this.clearPadding('padding_inner',bp,settings);
[1423] Fix | Delete
this.clearPadding('p_i_h',bp,settings);
[1424] Fix | Delete
this.clearBorder('border_inner',bp,settings);
[1425] Fix | Delete
this.clearBorder('b_i_h',bp,settings);
[1426] Fix | Delete
[1427] Fix | Delete
//frames
[1428] Fix | Delete
for(let j=sides.length-1;j>-1;--j){
[1429] Fix | Delete
let k=sides[j]+'-frame_';
[1430] Fix | Delete
if(stVal(k+'type',bp,settings)===(sides[j]+'-custom')){
[1431] Fix | Delete
delete vals[k+'layout'];
[1432] Fix | Delete
delete vals[k+'color'];
[1433] Fix | Delete
}else{
[1434] Fix | Delete
delete vals[k+'type'];
[1435] Fix | Delete
delete vals[k+'custom'];
[1436] Fix | Delete
}
[1437] Fix | Delete
let layout=stVal(k+'layout',bp,settings);
[1438] Fix | Delete
if((!layout || layout==='none') && !stVal(k+'custom',bp,settings)){
[1439] Fix | Delete
delete vals[k+'color'];
[1440] Fix | Delete
delete vals[k+'width'];
[1441] Fix | Delete
delete vals[k+'height'];
[1442] Fix | Delete
delete vals[k+'repeat'];
[1443] Fix | Delete
delete vals[k+'sh_b'];
[1444] Fix | Delete
delete vals[k+'ani_dur'];
[1445] Fix | Delete
delete vals[k+'location'];
[1446] Fix | Delete
if(isDesktop && layout==='none'){
[1447] Fix | Delete
delete vals[k+'layout'];
[1448] Fix | Delete
layout=null;
[1449] Fix | Delete
}
[1450] Fix | Delete
if(!layout){
[1451] Fix | Delete
delete vals[k+'type'];
[1452] Fix | Delete
}
[1453] Fix | Delete
}
[1454] Fix | Delete
else if(!isDesktop){
[1455] Fix | Delete
delete vals[k+'location'];
[1456] Fix | Delete
}
[1457] Fix | Delete
if(!stVal(k+'width',bp,settings) || (isDesktop && stVal(k+'width_unit',bp,settings)==='%')){
[1458] Fix | Delete
delete vals[k+'width_unit'];
[1459] Fix | Delete
}
[1460] Fix | Delete
if(!stVal(k+'height',bp,settings) || (isDesktop && stVal(k+'height_unit',bp,settings)==='%')){
[1461] Fix | Delete
delete vals[k+'height_unit'];
[1462] Fix | Delete
}
[1463] Fix | Delete
if(stVal(k+'sh_b',bp,settings)===undefined || stVal(k+'sh_c',bp,settings)===undefined){
[1464] Fix | Delete
delete vals[k+'sh_b'];
[1465] Fix | Delete
delete vals[k+'sh_c'];
[1466] Fix | Delete
delete vals[k+'sh_x'];
[1467] Fix | Delete
delete vals[k+'sh_y'];
[1468] Fix | Delete
}
[1469] Fix | Delete
let animDur=stVal(k+'ani_dur',bp,settings),
[1470] Fix | Delete
animRev=stVal(k+'ani_rev',bp,settings);
[1471] Fix | Delete
if(!animDur || animDur==='0'){
[1472] Fix | Delete
delete vals[k+'ani_dur'];
[1473] Fix | Delete
delete vals[k+'ani_rev'];
[1474] Fix | Delete
}else if(animRev==='0' || animRev===0){
[1475] Fix | Delete
delete vals[k+'ani_rev'];
[1476] Fix | Delete
}
[1477] Fix | Delete
}
[1478] Fix | Delete
//fonts
[1479] Fix | Delete
if(!stVal('font_family',bp,settings)){
[1480] Fix | Delete
delete vals.font_family_w;
[1481] Fix | Delete
}
[1482] Fix | Delete
if(!stVal('f_f_h',bp,settings)){
[1483] Fix | Delete
delete vals.f_f_h_w;
[1484] Fix | Delete
}
[1485] Fix | Delete
[1486] Fix | Delete
//Text Shadow
[1487] Fix | Delete
this.clearShadow('text-shadow',0,bp,settings);
[1488] Fix | Delete
this.clearShadow('t_sh_h',0,bp,settings);
[1489] Fix | Delete
[1490] Fix | Delete
//paddings
[1491] Fix | Delete
this.clearPadding('padding',bp,settings);
[1492] Fix | Delete
this.clearPadding('p_h',bp,settings);
[1493] Fix | Delete
[1494] Fix | Delete
//margin
[1495] Fix | Delete
this.clearMarginOpposity('margin-top',bp,settings);
[1496] Fix | Delete
this.clearMarginOpposity('m_t_h',bp,settings);
[1497] Fix | Delete
//border
[1498] Fix | Delete
this.clearBorder('border',bp,settings);
[1499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function