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
data.control = false;
[9000] Fix | Delete
data.help = 'custom_css_help';
[9001] Fix | Delete
const el = self.text.render(data, self);
[9002] Fix | Delete
api.activeModel.options(el.querySelector('#' + data.id), data.type);
[9003] Fix | Delete
return el;
[9004] Fix | Delete
}
[9005] Fix | Delete
},
[9006] Fix | Delete
custom_css_id: {
[9007] Fix | Delete
render(data, self) {
[9008] Fix | Delete
let el,
[9009] Fix | Delete
inputArgs = {
[9010] Fix | Delete
id: 'custom_css_id',
[9011] Fix | Delete
required: {rule: 'custom_css_id', message: 'errorId'},
[9012] Fix | Delete
type: 'text',
[9013] Fix | Delete
label: 'id_name',
[9014] Fix | Delete
help: 'id_help',
[9015] Fix | Delete
control: false,
[9016] Fix | Delete
class: 'large',
[9017] Fix | Delete
wrap_class : 'tb_disable_dc'
[9018] Fix | Delete
};
[9019] Fix | Delete
if (data.accordion !== false) {
[9020] Fix | Delete
const options = [];
[9021] Fix | Delete
if (data.custom_css) {
[9022] Fix | Delete
options.push({
[9023] Fix | Delete
id: data.custom_css,
[9024] Fix | Delete
type: 'custom_css'
[9025] Fix | Delete
});
[9026] Fix | Delete
}
[9027] Fix | Delete
options.push(inputArgs);
[9028] Fix | Delete
el = self.create([{
[9029] Fix | Delete
type: 'group',
[9030] Fix | Delete
label: 'cc',
[9031] Fix | Delete
display: 'accordion',
[9032] Fix | Delete
options: options,
[9033] Fix | Delete
wrap_class: 'tb_field_group_css'
[9034] Fix | Delete
}], self);
[9035] Fix | Delete
} else {
[9036] Fix | Delete
el = self.create([inputArgs], self);
[9037] Fix | Delete
}
[9038] Fix | Delete
const input=el.querySelector('#custom_css_id');
[9039] Fix | Delete
if (self.component === 'row') {
[9040] Fix | Delete
api.activeModel.options(input, data.type);
[9041] Fix | Delete
}
[9042] Fix | Delete
else{
[9043] Fix | Delete
input.tfOn('input',e=>{
[9044] Fix | Delete
const _this= e.currentTarget,
[9045] Fix | Delete
validate=api.Forms.getValidator('custom_css_id')(_this,api.activeModel.el),
[9046] Fix | Delete
errorText=validate===false? i18n.errorId:validate,
[9047] Fix | Delete
error1=_this.parentNode.tfClass('tb_field_error_msg')[0];
[9048] Fix | Delete
if(validate===true){
[9049] Fix | Delete
error1?.remove();
[9050] Fix | Delete
api.activeModel.el.id=_this.value;
[9051] Fix | Delete
}
[9052] Fix | Delete
else{
[9053] Fix | Delete
if(!error1){
[9054] Fix | Delete
_this.after(createElement('span','tb_field_error_msg',errorText));
[9055] Fix | Delete
}
[9056] Fix | Delete
else{
[9057] Fix | Delete
error1.textContent=errorText;
[9058] Fix | Delete
}
[9059] Fix | Delete
}
[9060] Fix | Delete
},{passive:true});
[9061] Fix | Delete
[9062] Fix | Delete
}
[9063] Fix | Delete
return el;
[9064] Fix | Delete
}
[9065] Fix | Delete
},
[9066] Fix | Delete
hidden: {
[9067] Fix | Delete
update(id, v, self) {
[9068] Fix | Delete
const hidden = self.getEl(id);
[9069] Fix | Delete
if (hidden) {
[9070] Fix | Delete
hidden.value = v || v;
[9071] Fix | Delete
}
[9072] Fix | Delete
},
[9073] Fix | Delete
render(data, self) {
[9074] Fix | Delete
let input = createElement('input'),
[9075] Fix | Delete
value = self.getStyleVal(data.id) ?? data.value??data.default??'';
[9076] Fix | Delete
if (value && typeof value === 'object') {
[9077] Fix | Delete
try {
[9078] Fix | Delete
value = JSON.stringify(value);
[9079] Fix | Delete
}
[9080] Fix | Delete
catch (e) {
[9081] Fix | Delete
}
[9082] Fix | Delete
}
[9083] Fix | Delete
input.type = 'hidden';
[9084] Fix | Delete
if (self.is_repeat === true) {
[9085] Fix | Delete
input.className = self.is_sort === true ? 'tb_lb_sort_child' : 'tb_lb_option_child';
[9086] Fix | Delete
input.dataset.inputId = data.id;
[9087] Fix | Delete
} else {
[9088] Fix | Delete
input.className = 'tb_lb_option';
[9089] Fix | Delete
input.id = data.id;
[9090] Fix | Delete
}
[9091] Fix | Delete
if (data.class !== undefined) {
[9092] Fix | Delete
input.className += ' ' + data.class;
[9093] Fix | Delete
}
[9094] Fix | Delete
input.value = value;
[9095] Fix | Delete
return self._initControl(input, data);
[9096] Fix | Delete
}
[9097] Fix | Delete
},
[9098] Fix | Delete
frame: {
[9099] Fix | Delete
render(data, self) {
[9100] Fix | Delete
data.options = self.getOptions('frame');
[9101] Fix | Delete
data.class = 'tb_frame tf_scrollbar';
[9102] Fix | Delete
data.binding = {
[9103] Fix | Delete
not_empty: {show: ['tb_frame_multi_wrap', 'tb_frame_color']},
[9104] Fix | Delete
empty: {hide: ['tb_frame_multi_wrap', 'tb_frame_color']}
[9105] Fix | Delete
};
[9106] Fix | Delete
return self.layout.render(data, self);
[9107] Fix | Delete
}
[9108] Fix | Delete
},
[9109] Fix | Delete
title: {
[9110] Fix | Delete
render(data, self) {
[9111] Fix | Delete
data.control = {event: 'keyup', control_type: 'change', selector: '.module-title'};
[9112] Fix | Delete
return self.text.render(data, self);
[9113] Fix | Delete
}
[9114] Fix | Delete
},
[9115] Fix | Delete
url: {
[9116] Fix | Delete
render(data, self) {
[9117] Fix | Delete
data.input_type = 'url';
[9118] Fix | Delete
const fr = createDocumentFragment(),
[9119] Fix | Delete
input = self.text.render(data, self),
[9120] Fix | Delete
link = createElement( 'button', { class : 'tb_add_link' },i18n.addl );
[9121] Fix | Delete
[9122] Fix | Delete
link.tfOn(_CLICK_, async function() {
[9123] Fix | Delete
if ( typeof TB_Link_Lightbox === 'undefined' ) {
[9124] Fix | Delete
await Themify.loadJs( Themify.builder_url+'js/editor/lazy-components/link-lightbox.js', );
[9125] Fix | Delete
this.click();
[9126] Fix | Delete
}
[9127] Fix | Delete
}, { once: true } );
[9128] Fix | Delete
[9129] Fix | Delete
fr.append(input, link);
[9130] Fix | Delete
return fr;
[9131] Fix | Delete
}
[9132] Fix | Delete
},
[9133] Fix | Delete
advacned_link: {
[9134] Fix | Delete
render(data, self) {
[9135] Fix | Delete
const opt = [
[9136] Fix | Delete
{
[9137] Fix | Delete
id: 'link',
[9138] Fix | Delete
type: 'radio',
[9139] Fix | Delete
label: 'l',
[9140] Fix | Delete
wrap_class: ' tb_compact_radios',
[9141] Fix | Delete
link_to: true,
[9142] Fix | Delete
binding: {
[9143] Fix | Delete
permalink: {show: ['open_link','no_follow'], hide: 'custom_link'},
[9144] Fix | Delete
custom: {show: ['open_link','no_follow','custom_link'], hide: 'open_link'},
[9145] Fix | Delete
none: {hide: ['custom_link', 'open_link', 'no_follow']}
[9146] Fix | Delete
}
[9147] Fix | Delete
},
[9148] Fix | Delete
{
[9149] Fix | Delete
id: 'custom_link',
[9150] Fix | Delete
type: 'url',
[9151] Fix | Delete
label: 'cl'
[9152] Fix | Delete
},
[9153] Fix | Delete
{
[9154] Fix | Delete
id: 'open_link',
[9155] Fix | Delete
type: 'radio',
[9156] Fix | Delete
label: 'o_l',
[9157] Fix | Delete
link_type: true,
[9158] Fix | Delete
control: false,
[9159] Fix | Delete
wrap_class: ' tb_compact_radios',
[9160] Fix | Delete
binding: {
[9161] Fix | Delete
lightbox: {show: 'tb_t_m_lightbox'},
[9162] Fix | Delete
regular: {hide: 'tb_t_m_lightbox'},
[9163] Fix | Delete
newtab: {hide: 'tb_t_m_lightbox'}
[9164] Fix | Delete
}
[9165] Fix | Delete
},
[9166] Fix | Delete
{
[9167] Fix | Delete
type: 'multi',
[9168] Fix | Delete
wrap_class: 'tb_t_m_lightbox',
[9169] Fix | Delete
label: 'lg',
[9170] Fix | Delete
options: [
[9171] Fix | Delete
{
[9172] Fix | Delete
id: 'lightbox_w',
[9173] Fix | Delete
type: 'range',
[9174] Fix | Delete
label: 'w',
[9175] Fix | Delete
control: false,
[9176] Fix | Delete
default_unit:'%',
[9177] Fix | Delete
units: {
[9178] Fix | Delete
'%': '',
[9179] Fix | Delete
px: {
[9180] Fix | Delete
max: 1000
[9181] Fix | Delete
}
[9182] Fix | Delete
}
[9183] Fix | Delete
[9184] Fix | Delete
},
[9185] Fix | Delete
{
[9186] Fix | Delete
id: 'lightbox_h',
[9187] Fix | Delete
type: 'range',
[9188] Fix | Delete
label: 'ht',
[9189] Fix | Delete
control: false,
[9190] Fix | Delete
default_unit:'%',
[9191] Fix | Delete
units: {
[9192] Fix | Delete
'%': '',
[9193] Fix | Delete
px: {
[9194] Fix | Delete
max: 1000
[9195] Fix | Delete
}
[9196] Fix | Delete
}
[9197] Fix | Delete
}
[9198] Fix | Delete
]
[9199] Fix | Delete
}
[9200] Fix | Delete
];
[9201] Fix | Delete
return self.create(opt);
[9202] Fix | Delete
}
[9203] Fix | Delete
},
[9204] Fix | Delete
button: {
[9205] Fix | Delete
render(data, self) {
[9206] Fix | Delete
const btn = createElement('button',{type:'button',class:'builder_button',id:data.id},data.name);
[9207] Fix | Delete
if (data.class !== undefined) {
[9208] Fix | Delete
btn.className += ' ' + data.class;
[9209] Fix | Delete
}
[9210] Fix | Delete
return self._initControl(btn, data);
[9211] Fix | Delete
}
[9212] Fix | Delete
},
[9213] Fix | Delete
row_anchor: {
[9214] Fix | Delete
render(data, self) {
[9215] Fix | Delete
data.control = false;
[9216] Fix | Delete
const el = self.text.render(data, self);
[9217] Fix | Delete
api.activeModel.options(el.querySelector('#' + data.id), data.type);
[9218] Fix | Delete
return el;
[9219] Fix | Delete
}
[9220] Fix | Delete
},
[9221] Fix | Delete
widget_form: {
[9222] Fix | Delete
render(data) {
[9223] Fix | Delete
return createElement('',{id:data.id,class:'module-widget-form-container wp-core-ui tb_lb_option'});
[9224] Fix | Delete
}
[9225] Fix | Delete
},
[9226] Fix | Delete
widget_select: {
[9227] Fix | Delete
_data: null,
[9228] Fix | Delete
_cache: new Map,
[9229] Fix | Delete
render(data, self) {
[9230] Fix | Delete
const d = createDocumentFragment(),
[9231] Fix | Delete
filter = createElement('',{id:'available-widgets-filter',class:'tf_inline_b tf_vmiddle tf_rel'}),
[9232] Fix | Delete
loader = createElement('i','tb_loading_widgets tf_loader'),
[9233] Fix | Delete
search = createElement('input',{type:'text',id:'widgets-search',autocomplete:'off',placeholder:i18n.search_widget,'data-validation':'not_empty','data-error-msg':'widget_validate'}),
[9234] Fix | Delete
available = createElement('',{id:'available-widgets',class:'tf_scrollbar',tabindex:-1}),
[9235] Fix | Delete
select = createElement('',{id:data.id,class:'tb_lb_option tb_widget_select'}),
[9236] Fix | Delete
val = self.values[data.id],
[9237] Fix | Delete
callback = () => {
[9238] Fix | Delete
const all_items = [],
[9239] Fix | Delete
select_widget = (item, instance_widget) => {
[9240] Fix | Delete
for (let i = all_items.length - 1; i > -1; --i) {
[9241] Fix | Delete
all_items[i].classList.remove('selected');
[9242] Fix | Delete
}
[9243] Fix | Delete
item.classList.add('selected');
[9244] Fix | Delete
const v = item.dataset.value;
[9245] Fix | Delete
search.value = item.tfClass('widget-title')[0].textContent;
[9246] Fix | Delete
available.style.display = 'none';
[9247] Fix | Delete
[9248] Fix | Delete
this._select(v, this._data[v].b, instance_widget, data);
[9249] Fix | Delete
};
[9250] Fix | Delete
for (let i in this._data) {
[9251] Fix | Delete
let w = createElement('',{class:'widget-tpl ' + this._data[i].b,'data-value':i}),
[9252] Fix | Delete
title = createElement('','widget-title');
[9253] Fix | Delete
title.appendChild(createElement('h3','',this._data[i].n));
[9254] Fix | Delete
w.tfOn(_CLICK_, function (e) {
[9255] Fix | Delete
e.preventDefault();
[9256] Fix | Delete
e.stopPropagation();
[9257] Fix | Delete
self.settings[data.id] = this.dataset.value;
[9258] Fix | Delete
select_widget(this, null);
[9259] Fix | Delete
})
[9260] Fix | Delete
.appendChild(title);
[9261] Fix | Delete
all_items.push(w);
[9262] Fix | Delete
if (this._data[i].d !== undefined) {
[9263] Fix | Delete
let desc = createElement('','widget-description');
[9264] Fix | Delete
desc.innerHTML = this._data[i].d;
[9265] Fix | Delete
w.appendChild(desc);
[9266] Fix | Delete
}
[9267] Fix | Delete
select.appendChild(w);
[9268] Fix | Delete
if (val === i) {
[9269] Fix | Delete
select_widget(w, self.values.instance_widget);
[9270] Fix | Delete
}
[9271] Fix | Delete
}
[9272] Fix | Delete
this._search(search, available);
[9273] Fix | Delete
loader.remove();
[9274] Fix | Delete
};
[9275] Fix | Delete
this._el = select;
[9276] Fix | Delete
filter.append(loader, search);
[9277] Fix | Delete
available.appendChild(select);
[9278] Fix | Delete
d.append(filter, available);
[9279] Fix | Delete
[9280] Fix | Delete
if (this._data === null) {
[9281] Fix | Delete
api.LocalFetch({action: 'tb_get_widget_items'}).then(data => {
[9282] Fix | Delete
this._data = data;
[9283] Fix | Delete
callback();
[9284] Fix | Delete
})
[9285] Fix | Delete
.catch(() => {
[9286] Fix | Delete
api.Spinner.showLoader('error');
[9287] Fix | Delete
});
[9288] Fix | Delete
[9289] Fix | Delete
for (let i in themifyBuilder.widget_css) {
[9290] Fix | Delete
topThemify.loadCss(themifyBuilder.widget_css[i], null, themify_vars.wp);
[9291] Fix | Delete
}
[9292] Fix | Delete
themifyBuilder.widget_css = null;
[9293] Fix | Delete
[9294] Fix | Delete
} else {
[9295] Fix | Delete
setTimeout(callback, 5);
[9296] Fix | Delete
}
[9297] Fix | Delete
return d;
[9298] Fix | Delete
},
[9299] Fix | Delete
_search(search, available) {
[9300] Fix | Delete
const _this = this;
[9301] Fix | Delete
search.tfOn('focus', _this._show.bind(_this), {passive: true})
[9302] Fix | Delete
.tfOn('blur', e => {
[9303] Fix | Delete
if (e.relatedTarget?.id !== 'available-widgets') {
[9304] Fix | Delete
available.style.display = 'none';
[9305] Fix | Delete
}
[9306] Fix | Delete
}, {passive: true})
[9307] Fix | Delete
.tfOn('keyup', function () {
[9308] Fix | Delete
_this._show();
[9309] Fix | Delete
const val = this.value.trim(),
[9310] Fix | Delete
r = new RegExp(val, 'i'),
[9311] Fix | Delete
items = _this._el.tfClass('widget-tpl');
[9312] Fix | Delete
for (let i = 0; i < items.length; ++i) {
[9313] Fix | Delete
if (val === '') {
[9314] Fix | Delete
items[i].style.display = 'block';
[9315] Fix | Delete
} else {
[9316] Fix | Delete
let title = items[i].tfTag('h3')[0];
[9317] Fix | Delete
title = title.textContent || title.innerText;
[9318] Fix | Delete
items[i].style.display = r.test(title) ? '' : 'none';
[9319] Fix | Delete
}
[9320] Fix | Delete
}
[9321] Fix | Delete
[9322] Fix | Delete
}, {passive: true});
[9323] Fix | Delete
},
[9324] Fix | Delete
_show() {
[9325] Fix | Delete
//this.$el.next('.tb_field_error_msg').remove();
[9326] Fix | Delete
this._el.closest('#available-widgets').style.display = 'block';
[9327] Fix | Delete
},
[9328] Fix | Delete
_select(val, base, settings_instance, args) {
[9329] Fix | Delete
const instance = $('#instance_widget', api.LightBox.el),
[9330] Fix | Delete
callback = data => {
[9331] Fix | Delete
const initjJS = () => {
[9332] Fix | Delete
const form = $(data.form);
[9333] Fix | Delete
instance.addClass('open').html(form.html());
[9334] Fix | Delete
if (settings_instance) {
[9335] Fix | Delete
for (let i in settings_instance) {
[9336] Fix | Delete
instance.find('[name="' + i + '"]').val(settings_instance[i]);
[9337] Fix | Delete
}
[9338] Fix | Delete
}
[9339] Fix | Delete
if (base === 'text') {
[9340] Fix | Delete
if (topWindow.wp.textWidgets) {
[9341] Fix | Delete
if (!this._textInit) {
[9342] Fix | Delete
if (api.isVisual) {
[9343] Fix | Delete
topWindow.wp.textWidgets.init();
[9344] Fix | Delete
}
[9345] Fix | Delete
this._textInit = true;
[9346] Fix | Delete
}
[9347] Fix | Delete
if (settings_instance) {
[9348] Fix | Delete
delete topWindow.wp.textWidgets.widgetControls[settings_instance['widget-id']];
[9349] Fix | Delete
}
[9350] Fix | Delete
}
[9351] Fix | Delete
[9352] Fix | Delete
} else if (topWindow.wp.mediaWidgets) {
[9353] Fix | Delete
if (!this._mediaInit) {
[9354] Fix | Delete
topWindow.wp.mediaWidgets.init();
[9355] Fix | Delete
this._mediaInit = true;
[9356] Fix | Delete
}
[9357] Fix | Delete
if (settings_instance) {
[9358] Fix | Delete
delete topWindow.wp.mediaWidgets.widgetControls[settings_instance['widget-id']];
[9359] Fix | Delete
}
[9360] Fix | Delete
}
[9361] Fix | Delete
[9362] Fix | Delete
$(doc).trigger('widget-added', [instance]);
[9363] Fix | Delete
base === 'text' && ThemifyConstructor._initControl(instance.find('.wp-editor-area')[0], {control: {control_type: 'wp_editor', type: 'refresh'}});
[9364] Fix | Delete
const settings = api.Helper.cloneObject(args);
[9365] Fix | Delete
settings.id = instance[0].id;
[9366] Fix | Delete
instance.on('change', function () {
[9367] Fix | Delete
if (api.is_ajax_call === null) {
[9368] Fix | Delete
ThemifyConstructor.control.widget_select(this, settings);
[9369] Fix | Delete
}
[9370] Fix | Delete
});
[9371] Fix | Delete
if (val) {
[9372] Fix | Delete
ThemifyConstructor.control.widget_select(instance[0], settings);
[9373] Fix | Delete
}
[9374] Fix | Delete
instance.removeClass('tb_loading_widgets_form').find('select').wrap('<span class="tf_inline_b tf_vmiddle tf_rel"/>');
[9375] Fix | Delete
},
[9376] Fix | Delete
extra = data => {
[9377] Fix | Delete
let str = '';
[9378] Fix | Delete
if (typeof data === 'object') {
[9379] Fix | Delete
for (let i in data) {
[9380] Fix | Delete
if (data[i]) {
[9381] Fix | Delete
str += data[i];
[9382] Fix | Delete
}
[9383] Fix | Delete
}
[9384] Fix | Delete
}
[9385] Fix | Delete
if (str !== '') {
[9386] Fix | Delete
const s = createElement('script');
[9387] Fix | Delete
s.text = str;
[9388] Fix | Delete
doc.tfTag('script')[0].before(s);
[9389] Fix | Delete
}
[9390] Fix | Delete
},
[9391] Fix | Delete
recurisveLoader = (js, i) => {
[9392] Fix | Delete
const len = js.length;
[9393] Fix | Delete
Themify.loadJs(js[i].src, null, data.v).then(() => {
[9394] Fix | Delete
if (js[i].extra?.after) {
[9395] Fix | Delete
extra(js[i].extra.after);
[9396] Fix | Delete
}
[9397] Fix | Delete
++i;
[9398] Fix | Delete
i < len ? recurisveLoader(js, i) : initjJS();
[9399] Fix | Delete
});
[9400] Fix | Delete
};
[9401] Fix | Delete
[9402] Fix | Delete
if (!this._cache.has(base)) {
[9403] Fix | Delete
if (data.template) {
[9404] Fix | Delete
topBody.insertAdjacentHTML('beforeend', data.template);
[9405] Fix | Delete
if (api.isVisual) {
[9406] Fix | Delete
body.insertAdjacentHTML('beforeend', data.template);
[9407] Fix | Delete
}
[9408] Fix | Delete
}
[9409] Fix | Delete
data.src.length > 0 ? recurisveLoader(data.src, 0) : initjJS();
[9410] Fix | Delete
} else {
[9411] Fix | Delete
initjJS();
[9412] Fix | Delete
}
[9413] Fix | Delete
};
[9414] Fix | Delete
instance.addClass('tb_loading_widgets_form').html('<div class="tf_loader"></div>');
[9415] Fix | Delete
[9416] Fix | Delete
// backward compatibility with how Widget module used to save data
[9417] Fix | Delete
if (settings_instance) {
[9418] Fix | Delete
for (let i in settings_instance) {
[9419] Fix | Delete
if ( ! i ) continue;
[9420] Fix | Delete
let old_pattern = i.match(/.*\[\d\]\[(.*)\]/);
[9421] Fix | Delete
if (old_pattern && old_pattern[1] !== undefined && Array.isArray(old_pattern)) {
[9422] Fix | Delete
delete settings_instance[ i ];
[9423] Fix | Delete
settings_instance[ old_pattern[1] ] = v;
[9424] Fix | Delete
}
[9425] Fix | Delete
}
[9426] Fix | Delete
}
[9427] Fix | Delete
const ajaxData = {
[9428] Fix | Delete
action: 'module_widget_get_form',
[9429] Fix | Delete
load_class: val,
[9430] Fix | Delete
tpl_loaded: this._cache.has(base) ? 1 : 0,
[9431] Fix | Delete
id_base: base,
[9432] Fix | Delete
widget_instance: settings_instance
[9433] Fix | Delete
};
[9434] Fix | Delete
api.LocalFetch(ajaxData).then(data => {
[9435] Fix | Delete
if (data && data.form) {
[9436] Fix | Delete
callback(data);
[9437] Fix | Delete
this._cache.set(base, 1);
[9438] Fix | Delete
}
[9439] Fix | Delete
})
[9440] Fix | Delete
.catch(() => {
[9441] Fix | Delete
api.Spinner.showLoader('error');
[9442] Fix | Delete
});
[9443] Fix | Delete
}
[9444] Fix | Delete
},
[9445] Fix | Delete
message: {
[9446] Fix | Delete
render(data) {
[9447] Fix | Delete
const d = createElement('',data.class || '');
[9448] Fix | Delete
d.innerHTML = i18n[data.comment] || data.comment;
[9449] Fix | Delete
return d;
[9450] Fix | Delete
}
[9451] Fix | Delete
},
[9452] Fix | Delete
filters: {
[9453] Fix | Delete
_getFields() {
[9454] Fix | Delete
return {
[9455] Fix | Delete
hue: {
[9456] Fix | Delete
label:'hue',
[9457] Fix | Delete
units: {deg: {max: 360}},
[9458] Fix | Delete
prop: 'hue-rotate'
[9459] Fix | Delete
},
[9460] Fix | Delete
saturation: {
[9461] Fix | Delete
label: 'sat',
[9462] Fix | Delete
units: {'%': {max: 200}},
[9463] Fix | Delete
prop: 'saturate'
[9464] Fix | Delete
},
[9465] Fix | Delete
brightness: {
[9466] Fix | Delete
label: 'bri',
[9467] Fix | Delete
units: {'%': {max: 200}},
[9468] Fix | Delete
prop: 'brightness'
[9469] Fix | Delete
},
[9470] Fix | Delete
contrast: {
[9471] Fix | Delete
label: 'con',
[9472] Fix | Delete
units: {'%': {max: 200}},
[9473] Fix | Delete
prop: 'contrast'
[9474] Fix | Delete
},
[9475] Fix | Delete
invert: {
[9476] Fix | Delete
label: 'inv',
[9477] Fix | Delete
units: {'%': ''},
[9478] Fix | Delete
prop: 'invert'
[9479] Fix | Delete
},
[9480] Fix | Delete
sepia: {
[9481] Fix | Delete
label: 'se',
[9482] Fix | Delete
units: {'%': ''},
[9483] Fix | Delete
prop: 'sepia'
[9484] Fix | Delete
},
[9485] Fix | Delete
opacity: {
[9486] Fix | Delete
label: 'op',
[9487] Fix | Delete
units: {'%': ''},
[9488] Fix | Delete
prop: 'opacity'
[9489] Fix | Delete
},
[9490] Fix | Delete
blur: {
[9491] Fix | Delete
label: 'bl',
[9492] Fix | Delete
units: {px: {max: 50}},
[9493] Fix | Delete
prop: 'blur'
[9494] Fix | Delete
}
[9495] Fix | Delete
};
[9496] Fix | Delete
},
[9497] Fix | Delete
update(id, v, self) {
[9498] Fix | Delete
const ranges = this._getFields(),
[9499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function