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
}
[7000] Fix | Delete
fr.appendChild(opt);
[7001] Fix | Delete
}
[7002] Fix | Delete
groups['cf' === extGroups[g] ? 0 : cfEmpty ? 1 : 2].appendChild(fr);
[7003] Fix | Delete
}
[7004] Fix | Delete
_this._controlChange(sel, preview, pw, self);
[7005] Fix | Delete
};
[7006] Fix | Delete
select.appendChild(d);
[7007] Fix | Delete
preview.appendChild(pw);
[7008] Fix | Delete
wrapper.tfOn('focusin tf_init', focusIn, {once: true, passive: true})
[7009] Fix | Delete
.append(self._initControl(select, data), preview);
[7010] Fix | Delete
self.afterRun.push(() => {
[7011] Fix | Delete
const weight = self.create([{type: 'select', options: {}, label: 'f_w', selector: data.selector, class: 'font-weight-select', id: data.id + '_w', prop: 'font-weight'}]),
[7012] Fix | Delete
weightParent = weight.querySelector('.tb_field');
[7013] Fix | Delete
wrapper.closest('.tb_field').after(weight);
[7014] Fix | Delete
_this.updateFontVariant(v, weightParent.tfClass('font-weight-select')[0], self);
[7015] Fix | Delete
});
[7016] Fix | Delete
data.label??= 'f_f';
[7017] Fix | Delete
return wrapper;
[7018] Fix | Delete
}
[7019] Fix | Delete
},
[7020] Fix | Delete
animation_select: {
[7021] Fix | Delete
render(data, self) {
[7022] Fix | Delete
const select_wrap = createElement('','tf_inline_b tf_vmiddle tf_rel'),
[7023] Fix | Delete
select = createElement('select',{class:'tb_lb_option tf_scrollbar',id:data.id}),
[7024] Fix | Delete
v = self.values[data.id],
[7025] Fix | Delete
options={
[7026] Fix | Delete
attseek: [
[7027] Fix | Delete
'bounce',
[7028] Fix | Delete
'flash',
[7029] Fix | Delete
'pulse',
[7030] Fix | Delete
'rubberBand',
[7031] Fix | Delete
'shake',
[7032] Fix | Delete
'swing',
[7033] Fix | Delete
'tada',
[7034] Fix | Delete
'wobble',
[7035] Fix | Delete
'jello'
[7036] Fix | Delete
],
[7037] Fix | Delete
bounceentr: [
[7038] Fix | Delete
'bounceIn',
[7039] Fix | Delete
'bounceInDown',
[7040] Fix | Delete
'bounceInLeft',
[7041] Fix | Delete
'bounceInRight',
[7042] Fix | Delete
'bounceInUp'
[7043] Fix | Delete
],
[7044] Fix | Delete
bouncex: [
[7045] Fix | Delete
'bounceOut',
[7046] Fix | Delete
'bounceOutDown',
[7047] Fix | Delete
'bounceOutLeft',
[7048] Fix | Delete
'bounceOutRight',
[7049] Fix | Delete
'bounceOutUp'
[7050] Fix | Delete
],
[7051] Fix | Delete
fadeentr: [
[7052] Fix | Delete
'fadeIn',
[7053] Fix | Delete
'fadeInDown',
[7054] Fix | Delete
'fadeInDownBig',
[7055] Fix | Delete
'fadeInLeft',
[7056] Fix | Delete
'fadeInLeftBig',
[7057] Fix | Delete
'fadeInRight',
[7058] Fix | Delete
'fadeInRightBig',
[7059] Fix | Delete
'fadeInUp',
[7060] Fix | Delete
'fadeInUpBig'
[7061] Fix | Delete
],
[7062] Fix | Delete
fadeex: [
[7063] Fix | Delete
'fadeOut',
[7064] Fix | Delete
'fadeOutDown',
[7065] Fix | Delete
'fadeOutDownBig',
[7066] Fix | Delete
'fadeOutLeft',
[7067] Fix | Delete
'fadeOutLeftBig',
[7068] Fix | Delete
'fadeOutRight',
[7069] Fix | Delete
'fadeOutRightBig',
[7070] Fix | Delete
'fadeOutUp',
[7071] Fix | Delete
'fadeOutUpBig'
[7072] Fix | Delete
],
[7073] Fix | Delete
flippers: [
[7074] Fix | Delete
'flip',
[7075] Fix | Delete
'flipInX',
[7076] Fix | Delete
'flipInY',
[7077] Fix | Delete
'flipOutX',
[7078] Fix | Delete
'flipOutY'
[7079] Fix | Delete
],
[7080] Fix | Delete
lghtsp: [
[7081] Fix | Delete
'lightSpeedIn',
[7082] Fix | Delete
'lightSpeedOut'
[7083] Fix | Delete
],
[7084] Fix | Delete
rotentr: [
[7085] Fix | Delete
'rotateIn',
[7086] Fix | Delete
'rotateInDownLeft',
[7087] Fix | Delete
'rotateInDownRight',
[7088] Fix | Delete
'rotateInUpLeft',
[7089] Fix | Delete
'rotateInUpRight'
[7090] Fix | Delete
],
[7091] Fix | Delete
rotex: [
[7092] Fix | Delete
'rotateOut',
[7093] Fix | Delete
'rotateOutDownLeft',
[7094] Fix | Delete
'rotateOutDownRight',
[7095] Fix | Delete
'rotateOutUpLeft',
[7096] Fix | Delete
'rotateOutUpRight'
[7097] Fix | Delete
],
[7098] Fix | Delete
specials: [
[7099] Fix | Delete
'hinge',
[7100] Fix | Delete
'rollIn',
[7101] Fix | Delete
'rollOut'
[7102] Fix | Delete
],
[7103] Fix | Delete
zoomentr: [
[7104] Fix | Delete
'zoomIn',
[7105] Fix | Delete
'zoomInDown',
[7106] Fix | Delete
'zoomInLeft',
[7107] Fix | Delete
'zoomInRight',
[7108] Fix | Delete
'zoomInUp'
[7109] Fix | Delete
],
[7110] Fix | Delete
zoomex: [
[7111] Fix | Delete
'zoomOut',
[7112] Fix | Delete
'zoomOutDown',
[7113] Fix | Delete
'zoomOutLeft',
[7114] Fix | Delete
'zoomOutRight',
[7115] Fix | Delete
'zoomOutUp'
[7116] Fix | Delete
],
[7117] Fix | Delete
slideentr: [
[7118] Fix | Delete
'slideInDown',
[7119] Fix | Delete
'slideInLeft',
[7120] Fix | Delete
'slideInRight',
[7121] Fix | Delete
'slideInUp'
[7122] Fix | Delete
],
[7123] Fix | Delete
slideex: [
[7124] Fix | Delete
'slideOutDown',
[7125] Fix | Delete
'slideOutLeft',
[7126] Fix | Delete
'slideOutRight',
[7127] Fix | Delete
'slideOutUp'
[7128] Fix | Delete
]
[7129] Fix | Delete
};
[7130] Fix | Delete
select.appendChild(createElement('option'));
[7131] Fix | Delete
for (let k in options) {
[7132] Fix | Delete
let group = createElement('optgroup',{label:i18n[k] || k});
[7133] Fix | Delete
for (let i = 0, anim = options[k]; i < anim.length; ++i) {
[7134] Fix | Delete
let opt = createElement('option',{value:anim[i]},i18n[anim[i]] || anim[i]);
[7135] Fix | Delete
if (v === anim[i]) {
[7136] Fix | Delete
opt.selected = true;
[7137] Fix | Delete
}
[7138] Fix | Delete
group.appendChild(opt);
[7139] Fix | Delete
}
[7140] Fix | Delete
select.appendChild(group);
[7141] Fix | Delete
}
[7142] Fix | Delete
select_wrap.appendChild(select);
[7143] Fix | Delete
return select_wrap;
[7144] Fix | Delete
}
[7145] Fix | Delete
},
[7146] Fix | Delete
sticky: {
[7147] Fix | Delete
render(data, self) {
[7148] Fix | Delete
const unstickOption = {},
[7149] Fix | Delete
selectedUID = api.activeModel.id,
[7150] Fix | Delete
Registry=api.Registry,
[7151] Fix | Delete
_data = api.Helper.cloneObject(data),
[7152] Fix | Delete
type = data.key;
[7153] Fix | Delete
for (let cid of Registry.items.keys()) {
[7154] Fix | Delete
let el = Registry.get(cid);
[7155] Fix | Delete
if (type === el?.type && el.id !== selectedUID) {
[7156] Fix | Delete
let uidText,
[7157] Fix | Delete
st = el.get('styling');
[7158] Fix | Delete
if ('row' === type && st && (st.custom_css_id || st.row_anchor)) {
[7159] Fix | Delete
uidText = st.custom_css_id ? '#' + st.custom_css_id : '#' + st.row_anchor;
[7160] Fix | Delete
} else if ('module' === type && st && st.custom_css_id) {
[7161] Fix | Delete
uidText = '#' + st.custom_css_id;
[7162] Fix | Delete
} else {
[7163] Fix | Delete
uidText = 'row' === type ? 'Row #' + el.id : el.get('mod_name') + ' #' + el.id;
[7164] Fix | Delete
}
[7165] Fix | Delete
unstickOption[el.id] = uidText;
[7166] Fix | Delete
}
[7167] Fix | Delete
}
[7168] Fix | Delete
_data.options = unstickOption;
[7169] Fix | Delete
return self.select.render(_data, self);
[7170] Fix | Delete
}
[7171] Fix | Delete
},
[7172] Fix | Delete
selectSearch: {
[7173] Fix | Delete
update(val, search, options) {
[7174] Fix | Delete
const f = createDocumentFragment();
[7175] Fix | Delete
let first = null;
[7176] Fix | Delete
search.removeAttribute('data-value');
[7177] Fix | Delete
search.value = '';
[7178] Fix | Delete
if (options !== undefined) {
[7179] Fix | Delete
for (let k in options) {
[7180] Fix | Delete
let item = createElement('',{class:'tb_search_item','data-value':k},options[k]);
[7181] Fix | Delete
if (first === null) {
[7182] Fix | Delete
first = k;
[7183] Fix | Delete
}
[7184] Fix | Delete
if (val === k) {
[7185] Fix | Delete
item.className += ' selected';
[7186] Fix | Delete
search.dataset.value = k;
[7187] Fix | Delete
search.value = options[k];
[7188] Fix | Delete
}
[7189] Fix | Delete
f.appendChild(item);
[7190] Fix | Delete
}
[7191] Fix | Delete
[7192] Fix | Delete
if (search.value === '' && first !== null) {
[7193] Fix | Delete
search.value = options[first];
[7194] Fix | Delete
search.dataset.value = first;
[7195] Fix | Delete
}
[7196] Fix | Delete
}
[7197] Fix | Delete
return f;
[7198] Fix | Delete
},
[7199] Fix | Delete
_events(search, container) {
[7200] Fix | Delete
search.tfOn('keyup', function () {
[7201] Fix | Delete
const items = container.tfClass('tb_search_item'),
[7202] Fix | Delete
val = this.value.trim(),
[7203] Fix | Delete
r = new RegExp(val, 'i');
[7204] Fix | Delete
for (let i = 0, len = items.length; i < len; ++i) {
[7205] Fix | Delete
items[i].style.display = (val === '' || r.test(items[i].textContent)) ? 'block' : 'none';
[7206] Fix | Delete
}
[7207] Fix | Delete
}, {passive: true});
[7208] Fix | Delete
container.tfOn('pointerdown', function (e) {
[7209] Fix | Delete
if (e.button === 0 && e.target.classList.contains('tb_search_item')) {
[7210] Fix | Delete
e.stopPropagation();
[7211] Fix | Delete
const all_items = this.tfClass('tb_search_item'),
[7212] Fix | Delete
_this = e.target;
[7213] Fix | Delete
for (let i = all_items.length - 1; i > -1; --i) {
[7214] Fix | Delete
all_items[i].classList.remove('selected');
[7215] Fix | Delete
}
[7216] Fix | Delete
_this.classList.add('selected');
[7217] Fix | Delete
const v = _this.dataset.value;
[7218] Fix | Delete
search.value = _this.textContent;
[7219] Fix | Delete
search.dataset.value = v;
[7220] Fix | Delete
search.blur();
[7221] Fix | Delete
search.previousElementSibling.blur();
[7222] Fix | Delete
Themify.triggerEvent(search, 'selectElement', {val: v});
[7223] Fix | Delete
}
[7224] Fix | Delete
},{passive:true});
[7225] Fix | Delete
},
[7226] Fix | Delete
render(data, self) {
[7227] Fix | Delete
const container = createElement('','tb_search_wrapper'),
[7228] Fix | Delete
arrow = createElement('',{class:'tb_search_arrow',tabindex:-1}),
[7229] Fix | Delete
label=data.placeholder?? data.label,
[7230] Fix | Delete
search = createElement('input',{type:'text',class:'tb_search_input',autocomplete:'off',placeholder:(i18n[label] || label) + '...'}),
[7231] Fix | Delete
search_container = createElement('',{class:'tb_search_container tf_scrollbar',tabindex:-1});
[7232] Fix | Delete
if (self.is_repeat === true) {
[7233] Fix | Delete
search.className += self.is_sort === true ? ' tb_lb_sort_child' : ' tb_lb_option_child';
[7234] Fix | Delete
search.dataset.inputId = data.id;
[7235] Fix | Delete
} else {
[7236] Fix | Delete
search.className += ' tb_lb_option';
[7237] Fix | Delete
search.id = data.id;
[7238] Fix | Delete
}
[7239] Fix | Delete
if (data.class !== undefined) {
[7240] Fix | Delete
search.className += ' ' + data.class;
[7241] Fix | Delete
}
[7242] Fix | Delete
search_container.appendChild(this.update(self.values[data.id], search, data.options, self));
[7243] Fix | Delete
arrow.appendChild(createElement('span','tf_loader'));
[7244] Fix | Delete
container.append(arrow, self._initControl(search, data), search_container);
[7245] Fix | Delete
if (data.after !== undefined) {
[7246] Fix | Delete
container.appendChild(self.after(data));
[7247] Fix | Delete
}
[7248] Fix | Delete
if (data.description !== undefined) {
[7249] Fix | Delete
container.appendChild(self.description(data.description));
[7250] Fix | Delete
}
[7251] Fix | Delete
if (data.tooltip !== undefined) {
[7252] Fix | Delete
container.appendChild(self.hint(data.tooltip));
[7253] Fix | Delete
}
[7254] Fix | Delete
this._events(search, search_container);
[7255] Fix | Delete
[7256] Fix | Delete
return container;
[7257] Fix | Delete
}
[7258] Fix | Delete
},
[7259] Fix | Delete
optin_provider: {
[7260] Fix | Delete
cache: null,
[7261] Fix | Delete
render(data, self) {
[7262] Fix | Delete
const el = createElement(),
[7263] Fix | Delete
callback = () => {
[7264] Fix | Delete
const setAfter = () => {
[7265] Fix | Delete
el.replaceWith(self.create([this.cache[0], this.cache[1]]));
[7266] Fix | Delete
};
[7267] Fix | Delete
if (el.isConnected) {
[7268] Fix | Delete
setAfter();
[7269] Fix | Delete
} else {
[7270] Fix | Delete
self.afterRun.push(setAfter);
[7271] Fix | Delete
}
[7272] Fix | Delete
};
[7273] Fix | Delete
if (this.cache === null) {
[7274] Fix | Delete
el.className = 'tf_loader';
[7275] Fix | Delete
api.Spinner.showLoader();
[7276] Fix | Delete
api.LocalFetch({action: 'tb_optin_get_settings'}).then(res => {
[7277] Fix | Delete
api.Spinner.showLoader('spinhide');
[7278] Fix | Delete
this.cache = res;
[7279] Fix | Delete
callback();
[7280] Fix | Delete
self.callbacks();
[7281] Fix | Delete
})
[7282] Fix | Delete
.catch(() => {
[7283] Fix | Delete
api.Spinner.showLoader('error');
[7284] Fix | Delete
});
[7285] Fix | Delete
} else {
[7286] Fix | Delete
callback();
[7287] Fix | Delete
}
[7288] Fix | Delete
return el;
[7289] Fix | Delete
}
[7290] Fix | Delete
},
[7291] Fix | Delete
check_map_api: {
[7292] Fix | Delete
render(data, self) {
[7293] Fix | Delete
if (!themifyBuilder[data.map + '_api']) {
[7294] Fix | Delete
const errData = {
[7295] Fix | Delete
label:'',
[7296] Fix | Delete
html: '<span>' + themifyBuilder[data.map + '_api_err'] + '</span>',
[7297] Fix | Delete
wrap_class: 'tb_group_element_' + data.map
[7298] Fix | Delete
};
[7299] Fix | Delete
return self.separator.render(errData, self);
[7300] Fix | Delete
} else {
[7301] Fix | Delete
return createDocumentFragment();
[7302] Fix | Delete
}
[7303] Fix | Delete
}
[7304] Fix | Delete
},
[7305] Fix | Delete
query_posts: {
[7306] Fix | Delete
_cacheTypes: null,
[7307] Fix | Delete
_cacheTerms: new Map,
[7308] Fix | Delete
render(data, self) {
[7309] Fix | Delete
let tmp_el=createElement('',{id:data.id || data.term_id}),
[7310] Fix | Delete
controller,
[7311] Fix | Delete
_this = this,
[7312] Fix | Delete
desc = data.description,
[7313] Fix | Delete
after = data.after,
[7314] Fix | Delete
values = self.values,
[7315] Fix | Delete
formatData = options => {
[7316] Fix | Delete
const result = {};
[7317] Fix | Delete
for (let k in options) {
[7318] Fix | Delete
result[k] = options[k].name;
[7319] Fix | Delete
}
[7320] Fix | Delete
return result;
[7321] Fix | Delete
},
[7322] Fix | Delete
update = (item, val, options) => {
[7323] Fix | Delete
item.nextElementSibling?.replaceChildren(self.selectSearch.update(val, item, options, self));
[7324] Fix | Delete
},
[7325] Fix | Delete
get = (wr, val, type, s) => {
[7326] Fix | Delete
controller?.abort();
[7327] Fix | Delete
wr.classList.add('tb_search_wait');
[7328] Fix | Delete
controller = new AbortController();
[7329] Fix | Delete
return api.LocalFetch({
[7330] Fix | Delete
action: 'tb_get_post_types',
[7331] Fix | Delete
type: type,
[7332] Fix | Delete
v: val,
[7333] Fix | Delete
s: s || '',
[7334] Fix | Delete
all: data.all || ''
[7335] Fix | Delete
[7336] Fix | Delete
}, false, {signal: controller.signal})
[7337] Fix | Delete
.finally(() => {
[7338] Fix | Delete
controller = null;
[7339] Fix | Delete
wr.classList.remove('tb_search_wait');
[7340] Fix | Delete
});
[7341] Fix | Delete
[7342] Fix | Delete
},
[7343] Fix | Delete
_data = api.Helper.cloneObject(data),
[7344] Fix | Delete
timeout = null;
[7345] Fix | Delete
delete _data.wrap_class;
[7346] Fix | Delete
self.afterRun.push(() => {
[7347] Fix | Delete
let opt = ['id', 'tax_id', 'term_id', 'tag_id'],
[7348] Fix | Delete
fr = createDocumentFragment(),
[7349] Fix | Delete
isInit = null,
[7350] Fix | Delete
getTerms = async (search, val, s, isType) => {
[7351] Fix | Delete
try {
[7352] Fix | Delete
const cache_key = s ? val + '_' + s : val;
[7353] Fix | Delete
let res = _this._cacheTerms.get(cache_key);
[7354] Fix | Delete
if (!res) {
[7355] Fix | Delete
res = await get(search.parentNode, val, 'terms', s);
[7356] Fix | Delete
_this._cacheTerms.set(cache_key, res);
[7357] Fix | Delete
}
[7358] Fix | Delete
[7359] Fix | Delete
if (data.term_id === undefined && data.tag_id === undefined) {
[7360] Fix | Delete
return;
[7361] Fix | Delete
}
[7362] Fix | Delete
if (data.all) {
[7363] Fix | Delete
const wrap = search.closest('.' + data.id),
[7364] Fix | Delete
is_all = wrap.querySelector('#' + data.id).value === 'All',
[7365] Fix | Delete
els = wrap.querySelectorAll('.' + data.tax_id + ',.' + data.term_id + ',.' + data.tag_id);
[7366] Fix | Delete
for (let k = els.length - 1; k > -1; --k) {
[7367] Fix | Delete
els[k].classList.toggle('tf_hide', is_all);
[7368] Fix | Delete
}
[7369] Fix | Delete
}
[7370] Fix | Delete
const term_id = data.tag_id || data.term_id.replace('#tmp_id#', val),
[7371] Fix | Delete
parent = search.closest('.tb_input');
[7372] Fix | Delete
let term_val;
[7373] Fix | Delete
search.id = term_id;
[7374] Fix | Delete
if (isInit === null && values[term_id] !== undefined) {
[7375] Fix | Delete
term_val = values[term_id].split('|')[0];
[7376] Fix | Delete
}
[7377] Fix | Delete
if (!term_val) {
[7378] Fix | Delete
term_val = 0;
[7379] Fix | Delete
}
[7380] Fix | Delete
update(search, term_val, res);
[7381] Fix | Delete
if (s || s === '') {
[7382] Fix | Delete
search.value = s;
[7383] Fix | Delete
}
[7384] Fix | Delete
if (isInit === null) {
[7385] Fix | Delete
const multiply = createElement('input',{type:'text',class:'query_category_multiple'}),
[7386] Fix | Delete
wr = createElement('', 'tb_query_multiple_wrap');
[7387] Fix | Delete
wr.append(createElement('span','',i18n.or), multiply);
[7388] Fix | Delete
parent.insertBefore(wr, parent.nextSibling);
[7389] Fix | Delete
if (after !== undefined) {
[7390] Fix | Delete
parent.appendChild(self.after(after));
[7391] Fix | Delete
}
[7392] Fix | Delete
if (desc !== undefined) {
[7393] Fix | Delete
parent.appendChild(self.description(desc));
[7394] Fix | Delete
}
[7395] Fix | Delete
if (data.slug_id !== undefined) {
[7396] Fix | Delete
const referenceNode = parent.parentNode,
[7397] Fix | Delete
query_by = self.create([{
[7398] Fix | Delete
type: 'radio',
[7399] Fix | Delete
id: 'term_type',
[7400] Fix | Delete
label: 'query_by',
[7401] Fix | Delete
default: values.term_type === undefined && values[data.tax_id] === 'post_slug' ? 'post_slug' : 'category', //backward compatibility
[7402] Fix | Delete
option_js: true,
[7403] Fix | Delete
options: [
[7404] Fix | Delete
{value: 'all', name: 'all_posts'},
[7405] Fix | Delete
{value: 'category', name: 'query_term_id'},
[7406] Fix | Delete
{value: 'post_slug', name: 'slug_label'}
[7407] Fix | Delete
]
[7408] Fix | Delete
}]),
[7409] Fix | Delete
slug = self.create([{
[7410] Fix | Delete
id: data.slug_id,
[7411] Fix | Delete
type: 'text',
[7412] Fix | Delete
class: 'large',
[7413] Fix | Delete
wrap_class: 'tb_group_element_post_slug',
[7414] Fix | Delete
help: 'slug_desc',
[7415] Fix | Delete
label: 'slug_label'
[7416] Fix | Delete
}]);
[7417] Fix | Delete
referenceNode.before(query_by);
[7418] Fix | Delete
referenceNode.parentNode.appendChild(slug);
[7419] Fix | Delete
[7420] Fix | Delete
}
[7421] Fix | Delete
if (data.sticky_id !== undefined) {
[7422] Fix | Delete
const sticky = self.create([{
[7423] Fix | Delete
type: 'toggle_switch',
[7424] Fix | Delete
label: 'sticky_first',
[7425] Fix | Delete
id: data.sticky_id,
[7426] Fix | Delete
options: 'simple',
[7427] Fix | Delete
wrap_class: 'tb_group_element_all'
[7428] Fix | Delete
}]);
[7429] Fix | Delete
parent.parentNode.parentNode.appendChild(sticky);
[7430] Fix | Delete
}
[7431] Fix | Delete
multiply.tfOn('change', () => {
[7432] Fix | Delete
Themify.triggerEvent(search, 'queryPosts', {val: term_val});
[7433] Fix | Delete
}, {passive: true});
[7434] Fix | Delete
clearTimeout(timeout);
[7435] Fix | Delete
timeout = setTimeout(() => {
[7436] Fix | Delete
self.callbacks();
[7437] Fix | Delete
}, 2);
[7438] Fix | Delete
}
[7439] Fix | Delete
if (!isType) {
[7440] Fix | Delete
parent.tfClass('query_category_multiple')[0].value = term_val;
[7441] Fix | Delete
[7442] Fix | Delete
if (isInit === true || self.is_new) {
[7443] Fix | Delete
Themify.triggerEvent(search, 'queryPosts', {val: term_val});
[7444] Fix | Delete
} else {
[7445] Fix | Delete
ThemifyConstructor.settings = api.Forms.serialize('tb_options_setting');
[7446] Fix | Delete
}
[7447] Fix | Delete
}
[7448] Fix | Delete
isInit = true;
[7449] Fix | Delete
} catch (e) {
[7450] Fix | Delete
[7451] Fix | Delete
}
[7452] Fix | Delete
};
[7453] Fix | Delete
for (let i = 0, len = opt.length; i < len; ++i) {
[7454] Fix | Delete
if (!_data[opt[i]]) {
[7455] Fix | Delete
continue;
[7456] Fix | Delete
}
[7457] Fix | Delete
_data.id = _data[opt[i]];
[7458] Fix | Delete
_data.label = 'query_' + opt[i];
[7459] Fix | Delete
_data.type = 'selectSearch';
[7460] Fix | Delete
if (opt[i] === 'term_id') {
[7461] Fix | Delete
_data.wrap_class = 'tb_search_term_wrap tb_group_element_category';
[7462] Fix | Delete
_data.class = 'query_category_single';
[7463] Fix | Delete
_data.help = 'query_desc';
[7464] Fix | Delete
_data.control = {control_type: 'queryPosts'};
[7465] Fix | Delete
}
[7466] Fix | Delete
else if ((opt[i] === 'tax_id' || opt[i] === 'tag_id') && _data.term_id === undefined) {
[7467] Fix | Delete
_data.control = {control_type: 'queryPosts'};
[7468] Fix | Delete
}
[7469] Fix | Delete
delete _data.description;
[7470] Fix | Delete
delete _data.after;
[7471] Fix | Delete
let res = self.create([_data]);
[7472] Fix | Delete
if (true === data.just_current) {
[7473] Fix | Delete
delete _data.wrap_class;
[7474] Fix | Delete
}
[7475] Fix | Delete
let is_post = opt[i] === 'id',
[7476] Fix | Delete
is_term = opt[i] === 'term_id' || opt[i] === 'tag_id',
[7477] Fix | Delete
v = is_term ? '' : values[_data.id],
[7478] Fix | Delete
search = res.querySelector('.tb_search_input');
[7479] Fix | Delete
search.tfOn('selectElement', function (e) {
[7480] Fix | Delete
let val = e.detail.val,
[7481] Fix | Delete
nextsearch = this.closest('.tb_field');
[7482] Fix | Delete
if (!is_term) {
[7483] Fix | Delete
nextsearch = nextsearch.nextElementSibling;
[7484] Fix | Delete
if (nextsearch !== null) {
[7485] Fix | Delete
if (!is_post && isInit === true && data.slug_id !== undefined) {
[7486] Fix | Delete
nextsearch = nextsearch.nextElementSibling;
[7487] Fix | Delete
}
[7488] Fix | Delete
if (nextsearch !== null) {
[7489] Fix | Delete
nextsearch = nextsearch.tfClass('tb_search_input')[0];
[7490] Fix | Delete
if (is_post) {
[7491] Fix | Delete
if (_this._cacheTypes[val] !== undefined) {
[7492] Fix | Delete
if (true === data.just_current && 'tag' === values[data.tax_id]) {
[7493] Fix | Delete
values[data.tax_id] = 'post_tag';
[7494] Fix | Delete
}
[7495] Fix | Delete
update(nextsearch, values[data.tax_id], formatData(_this._cacheTypes[val].options));
[7496] Fix | Delete
Themify.triggerEvent(nextsearch, 'selectElement', {val: nextsearch.dataset.value});
[7497] Fix | Delete
}
[7498] Fix | Delete
}
[7499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function