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/componen...
File: constructor.mjs
else {
[7500] Fix | Delete
getTerms(nextsearch, val);
[7501] Fix | Delete
nextsearch.tfOn('input', function () {
[7502] Fix | Delete
setTimeout(() => {
[7503] Fix | Delete
getTerms(nextsearch, val, this.value.trim(), true);
[7504] Fix | Delete
}, 500);
[7505] Fix | Delete
}, {passive: true});
[7506] Fix | Delete
}
[7507] Fix | Delete
}
[7508] Fix | Delete
}
[7509] Fix | Delete
else if (!is_post) {
[7510] Fix | Delete
Themify.triggerEvent(this, 'queryPosts', {val: this.dataset.value});
[7511] Fix | Delete
}
[7512] Fix | Delete
} else {
[7513] Fix | Delete
nextsearch.tfClass('query_category_multiple')[0].value = val;
[7514] Fix | Delete
Themify.triggerEvent(this, 'queryPosts', {val: val});
[7515] Fix | Delete
}
[7516] Fix | Delete
}, {passive: true});
[7517] Fix | Delete
if (is_post) {
[7518] Fix | Delete
const callback = () => {
[7519] Fix | Delete
if (!v) {
[7520] Fix | Delete
v =data.default_post_type || 'post';
[7521] Fix | Delete
}
[7522] Fix | Delete
update(search, v, formatData(_this._cacheTypes));
[7523] Fix | Delete
Themify.triggerEvent(search, 'selectElement', {val: v});
[7524] Fix | Delete
search = null;
[7525] Fix | Delete
};
[7526] Fix | Delete
if (_this._cacheTypes === null) {
[7527] Fix | Delete
get(search.parentNode, null, 'post_types').then(res => {
[7528] Fix | Delete
_this._cacheTypes = res;
[7529] Fix | Delete
if (data.just_current === true && undefined == v) {
[7530] Fix | Delete
v = Object.keys(res);
[7531] Fix | Delete
}
[7532] Fix | Delete
callback();
[7533] Fix | Delete
});
[7534] Fix | Delete
} else {
[7535] Fix | Delete
setTimeout(callback, 10);
[7536] Fix | Delete
}
[7537] Fix | Delete
} else if (is_term && !data.id && data.taxonomy !== undefined) {
[7538] Fix | Delete
getTerms(search, data.taxonomy);
[7539] Fix | Delete
search.tfOn('input', function () {
[7540] Fix | Delete
setTimeout(() => {
[7541] Fix | Delete
getTerms(search, data.taxonomy, this.value.trim(), true);
[7542] Fix | Delete
}, 500);
[7543] Fix | Delete
}, {passive: true});
[7544] Fix | Delete
}
[7545] Fix | Delete
fr.appendChild(res);
[7546] Fix | Delete
}
[7547] Fix | Delete
if (_data.query_filter) {
[7548] Fix | Delete
let selfVals=self.values,
[7549] Fix | Delete
query_filter = self.create([
[7550] Fix | Delete
{
[7551] Fix | Delete
type: 'multi',
[7552] Fix | Delete
label: 'dateq',
[7553] Fix | Delete
id: 'query_date',
[7554] Fix | Delete
options: [
[7555] Fix | Delete
{
[7556] Fix | Delete
id: 'query_date_from',
[7557] Fix | Delete
label: 'from',
[7558] Fix | Delete
type: 'date',
[7559] Fix | Delete
timepicker: false
[7560] Fix | Delete
},
[7561] Fix | Delete
{
[7562] Fix | Delete
id: 'query_date_to',
[7563] Fix | Delete
label: 'to',
[7564] Fix | Delete
type: 'date',
[7565] Fix | Delete
timepicker: false
[7566] Fix | Delete
}
[7567] Fix | Delete
],
[7568] Fix | Delete
wrap_class: 'tb_query_filter' + (selfVals.query_date_from || selfVals.query_date_to ? '' : ' tf_hide')
[7569] Fix | Delete
},
[7570] Fix | Delete
{
[7571] Fix | Delete
type: 'autocomplete',
[7572] Fix | Delete
dataset: 'authors',
[7573] Fix | Delete
id: 'query_authors',
[7574] Fix | Delete
label: 'auhrq',
[7575] Fix | Delete
wrap_class: 'tb_query_filter' + (selfVals.query_authors ? '' : ' tf_hide'),
[7576] Fix | Delete
help: 'auhrqh'
[7577] Fix | Delete
},
[7578] Fix | Delete
{
[7579] Fix | Delete
type: 'multi',
[7580] Fix | Delete
label: 'custq',
[7581] Fix | Delete
id: 'query_cf',
[7582] Fix | Delete
options: [
[7583] Fix | Delete
{
[7584] Fix | Delete
type: 'autocomplete',
[7585] Fix | Delete
dataset: 'custom_fields',
[7586] Fix | Delete
id: 'query_cf_key',
[7587] Fix | Delete
label: 'key'
[7588] Fix | Delete
},
[7589] Fix | Delete
{
[7590] Fix | Delete
id: 'query_cf_value',
[7591] Fix | Delete
label: 'val',
[7592] Fix | Delete
type: 'text'
[7593] Fix | Delete
},
[7594] Fix | Delete
{
[7595] Fix | Delete
id: 'query_cf_c',
[7596] Fix | Delete
label: 'compre',
[7597] Fix | Delete
type: 'select',
[7598] Fix | Delete
options: {
[7599] Fix | Delete
'': 'LIKE',
[7600] Fix | Delete
'NOT LIKE': 'NOT LIKE',
[7601] Fix | Delete
'EXISTS': 'EXISTS',
[7602] Fix | Delete
'NOT EXISTS': 'NOT EXISTS',
[7603] Fix | Delete
'=': '=',
[7604] Fix | Delete
'!=': '!=',
[7605] Fix | Delete
'>': '>',
[7606] Fix | Delete
'>=': '>=',
[7607] Fix | Delete
'<': '<',
[7608] Fix | Delete
'<=': '<='
[7609] Fix | Delete
}
[7610] Fix | Delete
}
[7611] Fix | Delete
],
[7612] Fix | Delete
wrap_class: 'tb_query_filter' + (selfVals.query_cf_key ? '' : ' tf_hide')
[7613] Fix | Delete
}
[7614] Fix | Delete
]);
[7615] Fix | Delete
fr.appendChild(query_filter);
[7616] Fix | Delete
[7617] Fix | Delete
let hide_add_new = selfVals.query_cf_key && selfVals.query_authors && (selfVals.query_date_from || selfVals.query_date_to); /* if all advanced query fields have value, don't need to show the Add New button */
[7618] Fix | Delete
if (!hide_add_new) {
[7619] Fix | Delete
let tb_field = createElement('','tb_field'),
[7620] Fix | Delete
plusWrap = createElement('','tb_input tf_rel'),
[7621] Fix | Delete
plus = createElement('',{class:'tb_ui_dropdown_label tb_sort_fields_plus tf_plus_icon',tabindex:-1}),
[7622] Fix | Delete
ul = createElement('ul','tf_scrollbar');
[7623] Fix | Delete
if (!selfVals.query_date_from && !selfVals.query_date_to) {
[7624] Fix | Delete
ul.appendChild(createElement('li',{'data-id':'query_date'},i18n.dateq));
[7625] Fix | Delete
}
[7626] Fix | Delete
if (!selfVals.query_authors) {
[7627] Fix | Delete
ul.appendChild(createElement('li',{'data-id':'query_authors'},i18n.auhrq));
[7628] Fix | Delete
}
[7629] Fix | Delete
if (!selfVals.query_cf_key) {
[7630] Fix | Delete
ul.appendChild(createElement('li',{'data-id':'query_cf'},i18n.custq));
[7631] Fix | Delete
}
[7632] Fix | Delete
plus.appendChild(createElement('span','',i18n.addqf));
[7633] Fix | Delete
tb_field.append(createElement('','tb_label tb_empty_label'), plusWrap);
[7634] Fix | Delete
plusWrap.append(plus, ul);
[7635] Fix | Delete
fr.appendChild(tb_field);
[7636] Fix | Delete
[7637] Fix | Delete
ul.tfOn(_CLICK_, function (e) {
[7638] Fix | Delete
if (e.target.tagName === 'LI') {
[7639] Fix | Delete
e.preventDefault();
[7640] Fix | Delete
e.stopPropagation();
[7641] Fix | Delete
let id = e.target.dataset.id;
[7642] Fix | Delete
this.closest('.tb_field[data-type="query_posts"], .tb_field[data-type="advanced_posts_query"]').querySelector('.' + id).classList.remove('tf_hide');
[7643] Fix | Delete
e.target.style.display = 'none';
[7644] Fix | Delete
e.target.removeAttribute('data-id');
[7645] Fix | Delete
if (!this.querySelector('[data-id]')) {
[7646] Fix | Delete
tb_field.classList.add('tf_hide');
[7647] Fix | Delete
}
[7648] Fix | Delete
}
[7649] Fix | Delete
});
[7650] Fix | Delete
}
[7651] Fix | Delete
}
[7652] Fix | Delete
tmp_el.parentNode.replaceChild(fr, tmp_el);
[7653] Fix | Delete
_data = tmp_el = null;
[7654] Fix | Delete
});
[7655] Fix | Delete
return tmp_el;
[7656] Fix | Delete
}
[7657] Fix | Delete
},
[7658] Fix | Delete
hook_content: {
[7659] Fix | Delete
render(data, self) {
[7660] Fix | Delete
return self.create([{
[7661] Fix | Delete
type: 'group',
[7662] Fix | Delete
label: 'hcont',
[7663] Fix | Delete
display: 'accordion',
[7664] Fix | Delete
options: [
[7665] Fix | Delete
{
[7666] Fix | Delete
id: 'hook_content',
[7667] Fix | Delete
type: 'builder',
[7668] Fix | Delete
options: [
[7669] Fix | Delete
{
[7670] Fix | Delete
type: 'select',
[7671] Fix | Delete
id: 'h',
[7672] Fix | Delete
options: data.options,
[7673] Fix | Delete
after: 'hloc'
[7674] Fix | Delete
},
[7675] Fix | Delete
{
[7676] Fix | Delete
type: 'textarea',
[7677] Fix | Delete
id: 'c',
[7678] Fix | Delete
wrap_class: 'tb_disable_dc',
[7679] Fix | Delete
class: 'fullwidth'
[7680] Fix | Delete
}
[7681] Fix | Delete
]
[7682] Fix | Delete
}
[7683] Fix | Delete
]
[7684] Fix | Delete
}]);
[7685] Fix | Delete
}
[7686] Fix | Delete
},
[7687] Fix | Delete
position_box: {
[7688] Fix | Delete
w: null,
[7689] Fix | Delete
h: null,
[7690] Fix | Delete
update(id, v, self) {
[7691] Fix | Delete
const input = self.getEl(id) || api.LightBox.el.querySelector('[data-input-id="' + id + '"]');
[7692] Fix | Delete
if (input !== null) {
[7693] Fix | Delete
const wrap = input.closest('.tb_position_box_wrapper'),
[7694] Fix | Delete
handler = wrap.tfClass('tb_position_box_handle')[0],
[7695] Fix | Delete
label = wrap.tfClass('tb_position_box_label')[0],
[7696] Fix | Delete
positions = this._getPreDefinedPositions();
[7697] Fix | Delete
if (!v) {
[7698] Fix | Delete
v = '50,50';
[7699] Fix | Delete
} else if (positions[v] !== undefined) {
[7700] Fix | Delete
v = positions[v];
[7701] Fix | Delete
}
[7702] Fix | Delete
input.value = v;
[7703] Fix | Delete
label.textContent = this._getLabel(v);
[7704] Fix | Delete
v = v.split(',');
[7705] Fix | Delete
handler.style.left = Math.ceil((v[0] * this.w) / 100) + 'px';
[7706] Fix | Delete
handler.style.top = Math.ceil((v[1] * this.h) / 100) + 'px';
[7707] Fix | Delete
}
[7708] Fix | Delete
},
[7709] Fix | Delete
_getLabel(val) {
[7710] Fix | Delete
let pos,
[7711] Fix | Delete
{top,left,center,right,bottom} = i18n;
[7712] Fix | Delete
switch (val) {
[7713] Fix | Delete
case '0,0':
[7714] Fix | Delete
pos = top + ' ' + left;
[7715] Fix | Delete
break;
[7716] Fix | Delete
case '50,0':
[7717] Fix | Delete
pos = top + ' ' + center;
[7718] Fix | Delete
break;
[7719] Fix | Delete
case '100,0':
[7720] Fix | Delete
pos = top + ' ' + right;
[7721] Fix | Delete
break;
[7722] Fix | Delete
case '0,50':
[7723] Fix | Delete
pos = center + ' ' + left;
[7724] Fix | Delete
break;
[7725] Fix | Delete
case '50,50':
[7726] Fix | Delete
pos = center + ' ' + center;
[7727] Fix | Delete
break;
[7728] Fix | Delete
case '100,50':
[7729] Fix | Delete
pos = center + ' ' + right;
[7730] Fix | Delete
break;
[7731] Fix | Delete
case '0,100':
[7732] Fix | Delete
pos = bottom + ' ' + left;
[7733] Fix | Delete
break;
[7734] Fix | Delete
case '50,100':
[7735] Fix | Delete
pos = bottom + ' ' + center;
[7736] Fix | Delete
break;
[7737] Fix | Delete
case '100,100':
[7738] Fix | Delete
pos = bottom + ' ' + right;
[7739] Fix | Delete
break;
[7740] Fix | Delete
default:
[7741] Fix | Delete
const values = val.split(',');
[7742] Fix | Delete
pos = values[0] === '' ? 'Center Center' : 'X:' + values[0] + '% Y:' + values[1] + '%';
[7743] Fix | Delete
break;
[7744] Fix | Delete
}
[7745] Fix | Delete
return pos;
[7746] Fix | Delete
},
[7747] Fix | Delete
_getPreDefinedPositions() {
[7748] Fix | Delete
return {
[7749] Fix | Delete
'right-top': '100,0',
[7750] Fix | Delete
'right-center': '100,50',
[7751] Fix | Delete
'right-bottom': '100,100',
[7752] Fix | Delete
'left-top': '0,0',
[7753] Fix | Delete
'left-center': '0,50',
[7754] Fix | Delete
'left-bottom': '0,100',
[7755] Fix | Delete
'center-top': '50,0',
[7756] Fix | Delete
'center-center': '50,50',
[7757] Fix | Delete
'center-bottom': '50,100'
[7758] Fix | Delete
};
[7759] Fix | Delete
},
[7760] Fix | Delete
_click(e) {
[7761] Fix | Delete
e.stopPropagation();
[7762] Fix | Delete
let left,
[7763] Fix | Delete
top,
[7764] Fix | Delete
el = e.currentTarget.previousElementSibling,
[7765] Fix | Delete
item = e.target.closest('.tb_position_item');
[7766] Fix | Delete
if (item) {
[7767] Fix | Delete
const pos = item.dataset.pos.split(',');
[7768] Fix | Delete
left = pos[0];
[7769] Fix | Delete
top = pos[1];
[7770] Fix | Delete
if (left === '50') {
[7771] Fix | Delete
left = this.w / 2;
[7772] Fix | Delete
} else if (left === '100') {
[7773] Fix | Delete
left = this.w;
[7774] Fix | Delete
}
[7775] Fix | Delete
if (top === '50') {
[7776] Fix | Delete
top = this.h / 2;
[7777] Fix | Delete
} else if (top === '100') {
[7778] Fix | Delete
top = this.h;
[7779] Fix | Delete
}
[7780] Fix | Delete
} else {
[7781] Fix | Delete
left = e.offsetX;
[7782] Fix | Delete
top = e.offsetY;
[7783] Fix | Delete
}
[7784] Fix | Delete
el.style.left = left + 'px';
[7785] Fix | Delete
el.style.top = top + 'px';
[7786] Fix | Delete
this._changeUpdate(el, left, top);
[7787] Fix | Delete
},
[7788] Fix | Delete
_changeUpdate(helper, left, top) {
[7789] Fix | Delete
const l = +((left / this.w) * 100).toFixed(2),
[7790] Fix | Delete
t = +((top / this.h) * 100).toFixed(2),
[7791] Fix | Delete
label = helper.closest('.tb_position_box_wrapper').tfClass('tb_position_box_label')[0],
[7792] Fix | Delete
input = label.nextElementSibling;
[7793] Fix | Delete
input.value = l + ',' + t;
[7794] Fix | Delete
label.textContent = this._getLabel(l + ',' + t);
[7795] Fix | Delete
Themify.triggerEvent(input, 'change');
[7796] Fix | Delete
},
[7797] Fix | Delete
render(data, self) {
[7798] Fix | Delete
const _this = this,
[7799] Fix | Delete
positions = this._getPreDefinedPositions(),
[7800] Fix | Delete
v = self.getStyleVal(data.id),
[7801] Fix | Delete
wrapper = createElement('','tb_position_box_wrapper'),
[7802] Fix | Delete
boxWrap = createElement('','tb_position_box_container tf_rel tf_inline_b'),
[7803] Fix | Delete
box = createElement('', 'tb_position_box tf_rel'),
[7804] Fix | Delete
handler = createElement('','tb_position_box_handle'),
[7805] Fix | Delete
input = self.hidden.render(data, self);
[7806] Fix | Delete
for (let i in positions) {
[7807] Fix | Delete
let pos = createElement('',{class: 'tb_position_item','data-pos':positions[i]}),
[7808] Fix | Delete
tooltip = createElement('span','themify_tooltip'),
[7809] Fix | Delete
vals = positions[i].split(',');
[7810] Fix | Delete
pos.style.left = vals[0] + '%';
[7811] Fix | Delete
pos.style.top = vals[1] + '%';
[7812] Fix | Delete
tooltip.appendChild(createElement('span','',this._getLabel(positions[i])));
[7813] Fix | Delete
pos.appendChild(tooltip);
[7814] Fix | Delete
box.appendChild(pos);
[7815] Fix | Delete
}
[7816] Fix | Delete
handler.tfOn('pointerdown', function (e) {
[7817] Fix | Delete
if (e.button === 0) {
[7818] Fix | Delete
e.stopImmediatePropagation();
[7819] Fix | Delete
let timer;
[7820] Fix | Delete
const el = this,
[7821] Fix | Delete
dragX = this.offsetLeft - e.clientX,
[7822] Fix | Delete
dragY = this.offsetTop - e.clientY,
[7823] Fix | Delete
{w:maxW,h:maxH} = _this,
[7824] Fix | Delete
_startDrag = () => {
[7825] Fix | Delete
topBodyCl.add('tb_start_animate');
[7826] Fix | Delete
},
[7827] Fix | Delete
_move = e => {
[7828] Fix | Delete
e.stopImmediatePropagation();
[7829] Fix | Delete
cancelAnimationFrame(timer);
[7830] Fix | Delete
timer = requestAnimationFrame(() => {
[7831] Fix | Delete
let clientX = dragX + e.clientX,
[7832] Fix | Delete
clientY = dragY + e.clientY;
[7833] Fix | Delete
if (clientX > maxW) {
[7834] Fix | Delete
clientX = maxW;
[7835] Fix | Delete
} else if (clientX < 0) {
[7836] Fix | Delete
clientX = 0;
[7837] Fix | Delete
}
[7838] Fix | Delete
if (clientY > maxH) {
[7839] Fix | Delete
clientY = maxH;
[7840] Fix | Delete
} else if (clientY < 0) {
[7841] Fix | Delete
clientY = 0;
[7842] Fix | Delete
}
[7843] Fix | Delete
el.style.left = clientX + 'px';
[7844] Fix | Delete
el.style.top = clientY + 'px';
[7845] Fix | Delete
_this._changeUpdate(el, clientX, clientY);
[7846] Fix | Delete
});
[7847] Fix | Delete
},
[7848] Fix | Delete
_up = function (e) {
[7849] Fix | Delete
e.stopImmediatePropagation();
[7850] Fix | Delete
cancelAnimationFrame(timer);
[7851] Fix | Delete
this.tfOff('pointermove', _startDrag, {passive: true, once: true})
[7852] Fix | Delete
.tfOff('pointermove', _move, {passive: true})
[7853] Fix | Delete
.tfOff('lostpointercapture pointerup', _up, {passive: true, once: true});
[7854] Fix | Delete
topBodyCl.remove('tb_start_animate');
[7855] Fix | Delete
timer = null;
[7856] Fix | Delete
};
[7857] Fix | Delete
this.tfOn('lostpointercapture pointerup', _up, {passive: true, once: true})
[7858] Fix | Delete
.tfOn('pointermove', _startDrag, {passive: true, once: true})
[7859] Fix | Delete
.tfOn('pointermove', _move, {passive: true})
[7860] Fix | Delete
.setPointerCapture(e.pointerId);
[7861] Fix | Delete
}
[7862] Fix | Delete
[7863] Fix | Delete
}, {passive: true});
[7864] Fix | Delete
[7865] Fix | Delete
box.tfOn(_CLICK_, e => {
[7866] Fix | Delete
this._click(e);
[7867] Fix | Delete
}, {passive: true});
[7868] Fix | Delete
boxWrap.append(handler, box);
[7869] Fix | Delete
wrapper.appendChild(boxWrap);
[7870] Fix | Delete
if (data.after !== undefined) {
[7871] Fix | Delete
wrapper.appendChild(self.after(data));
[7872] Fix | Delete
}
[7873] Fix | Delete
wrapper.append(createElement('', 'tb_position_box_label'), input);
[7874] Fix | Delete
self.afterRun.push(() => {
[7875] Fix | Delete
setTimeout(() => {
[7876] Fix | Delete
const css = getComputedStyle(box);
[7877] Fix | Delete
_this.w = parseInt(css.getPropertyValue('width'));
[7878] Fix | Delete
_this.h = parseInt(css.getPropertyValue('height'));
[7879] Fix | Delete
_this.update(data.id, v, self);
[7880] Fix | Delete
}, 700);
[7881] Fix | Delete
});
[7882] Fix | Delete
data.label??= 'b_p';
[7883] Fix | Delete
if (data.prop === 'background-position') {
[7884] Fix | Delete
data.wrap_class??= 'tb_group_element_image tb_image_options';
[7885] Fix | Delete
}
[7886] Fix | Delete
return wrapper;
[7887] Fix | Delete
}
[7888] Fix | Delete
},
[7889] Fix | Delete
slider_range: {
[7890] Fix | Delete
update(id, v, self) {
[7891] Fix | Delete
self.range.update(id,v,self);
[7892] Fix | Delete
this.updateSlider(id,self);
[7893] Fix | Delete
},
[7894] Fix | Delete
updateSlider(id,self){
[7895] Fix | Delete
const range=self.getEl(id),
[7896] Fix | Delete
container=range.closest('.tb_slider_container'),
[7897] Fix | Delete
wr=container.tfClass('tb_slider_wrapper')[0],
[7898] Fix | Delete
output=wr.tfTag('output')[0].dataset,
[7899] Fix | Delete
select=container.tfTag('select')[0],
[7900] Fix | Delete
dataset=select[select.selectedIndex].dataset,
[7901] Fix | Delete
slider=wr.querySelector('input[type="range"]'),
[7902] Fix | Delete
min=parseFloat(dataset.min),
[7903] Fix | Delete
max=parseFloat(dataset.max),
[7904] Fix | Delete
wrSt=wr.style,
[7905] Fix | Delete
v=range.value;
[7906] Fix | Delete
output.unit = select.value;
[7907] Fix | Delete
output.slider_before=v;
[7908] Fix | Delete
slider.min = min;
[7909] Fix | Delete
slider.step = dataset.increment;
[7910] Fix | Delete
slider.max = max;
[7911] Fix | Delete
slider.value=v;
[7912] Fix | Delete
wrSt.setProperty('--tb_slider_min', min);
[7913] Fix | Delete
wrSt.setProperty('--tb_slider_before', v);
[7914] Fix | Delete
wrSt.setProperty('--tb_slider_max', max);
[7915] Fix | Delete
},
[7916] Fix | Delete
render(data, self) {
[7917] Fix | Delete
const container = createElement('','tb_slider_container tf_w'),
[7918] Fix | Delete
wrapper = createElement('',{class:'tb_slider_wrapper tf_rel tf_w',tabindex:'-1'}),
[7919] Fix | Delete
up = createElement('input'),
[7920] Fix | Delete
low = createElement('input'),
[7921] Fix | Delete
outputUp = createElement('output','tb_slider_output tb_slider_output_high'),
[7922] Fix | Delete
outputLow = createElement('output','tb_slider_output'),
[7923] Fix | Delete
fr = createDocumentFragment();
[7924] Fix | Delete
let min = 0,
[7925] Fix | Delete
max = 100,
[7926] Fix | Delete
u = '%',
[7927] Fix | Delete
isMulti = true,
[7928] Fix | Delete
def = 1,
[7929] Fix | Delete
st = '--tb_slider_before:',
[7930] Fix | Delete
step = 1,
[7931] Fix | Delete
val,
[7932] Fix | Delete
input,
[7933] Fix | Delete
ref,
[7934] Fix | Delete
inputRange,
[7935] Fix | Delete
event=self.clicked==='styling'?'keyup':'change';
[7936] Fix | Delete
if (data.options !== undefined) {
[7937] Fix | Delete
if (data.options.min !== undefined) {
[7938] Fix | Delete
min = data.options.min;
[7939] Fix | Delete
}
[7940] Fix | Delete
if (data.options.max !== undefined) {
[7941] Fix | Delete
max = data.options.max;
[7942] Fix | Delete
}
[7943] Fix | Delete
if (data.options.unit !== undefined) {
[7944] Fix | Delete
u = data.options.unit;
[7945] Fix | Delete
}
[7946] Fix | Delete
if (data.options.range !== undefined) {
[7947] Fix | Delete
isMulti = false;
[7948] Fix | Delete
}
[7949] Fix | Delete
if (data.options.default !== undefined) {
[7950] Fix | Delete
def = data.options.default;
[7951] Fix | Delete
}
[7952] Fix | Delete
if (data.options.step !== undefined) {
[7953] Fix | Delete
step = data.options.step;
[7954] Fix | Delete
}
[7955] Fix | Delete
inputRange = !!data.options.inputRange;
[7956] Fix | Delete
}
[7957] Fix | Delete
wrapper.append(up, outputUp);
[7958] Fix | Delete
fr.appendChild(wrapper);
[7959] Fix | Delete
[7960] Fix | Delete
if(!inputRange){
[7961] Fix | Delete
input = self.hidden.render(data, self);
[7962] Fix | Delete
val = input.value;
[7963] Fix | Delete
wrapper.appendChild(input);
[7964] Fix | Delete
}
[7965] Fix | Delete
else{
[7966] Fix | Delete
isMulti=false;
[7967] Fix | Delete
const clone = api.Helper.cloneObject(data),
[7968] Fix | Delete
options = clone.options;
[7969] Fix | Delete
Object.assign(clone, options);
[7970] Fix | Delete
clone.class = clone.options = '';
[7971] Fix | Delete
clone.increment = clone.step;
[7972] Fix | Delete
const rangeWrap = self.range.render(clone, self).querySelector('.tb_range_input'),
[7973] Fix | Delete
selectUnit=rangeWrap.querySelector('select');
[7974] Fix | Delete
inputRange=rangeWrap.querySelector('.tb_range');
[7975] Fix | Delete
val=inputRange.tfOn(event, e => {
[7976] Fix | Delete
up.value = e.currentTarget.value;
[7977] Fix | Delete
Themify.triggerEvent(up, 'input');
[7978] Fix | Delete
}, {passive: true}).value;
[7979] Fix | Delete
if(selectUnit){
[7980] Fix | Delete
const id=clone.id,
[7981] Fix | Delete
dataset=selectUnit[selectUnit.selectedIndex].dataset;
[7982] Fix | Delete
u=selectUnit.tfOn('change',()=>{
[7983] Fix | Delete
this.updateSlider(id,self);
[7984] Fix | Delete
},{passive:true}).value;
[7985] Fix | Delete
min=dataset.min;
[7986] Fix | Delete
max=dataset.max;
[7987] Fix | Delete
step=dataset.increment;
[7988] Fix | Delete
}
[7989] Fix | Delete
fr.appendChild(rangeWrap);
[7990] Fix | Delete
}
[7991] Fix | Delete
[7992] Fix | Delete
min = parseFloat(min);
[7993] Fix | Delete
max = parseFloat(max);
[7994] Fix | Delete
up.type = low.type = 'range';
[7995] Fix | Delete
up.min = low.min = min;
[7996] Fix | Delete
up.step = low.step = step;
[7997] Fix | Delete
up.max = low.max = max;
[7998] Fix | Delete
if (u) {
[7999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function