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
{
[3500] Fix | Delete
id: 'l',
[3501] Fix | Delete
type: 'toggle_switch',
[3502] Fix | Delete
label: 'l',
[3503] Fix | Delete
options: 'simple',
[3504] Fix | Delete
default:'on'
[3505] Fix | Delete
},
[3506] Fix | Delete
{
[3507] Fix | Delete
id: 'no',
[3508] Fix | Delete
type: 'text',
[3509] Fix | Delete
control: {event: 'change'},
[3510] Fix | Delete
label: 'no_c'
[3511] Fix | Delete
},
[3512] Fix | Delete
{
[3513] Fix | Delete
id: 'one',
[3514] Fix | Delete
type: 'text',
[3515] Fix | Delete
control: {event: 'change'},
[3516] Fix | Delete
label: 'one_c'
[3517] Fix | Delete
},
[3518] Fix | Delete
{
[3519] Fix | Delete
id: 'comments',
[3520] Fix | Delete
type: 'text',
[3521] Fix | Delete
control: {event: 'change'},
[3522] Fix | Delete
label: 'comments'
[3523] Fix | Delete
}
[3524] Fix | Delete
],
[3525] Fix | Delete
terms: [
[3526] Fix | Delete
{
[3527] Fix | Delete
id: 'post_type',
[3528] Fix | Delete
type: 'query_posts',
[3529] Fix | Delete
tax_id: 'taxonomy'
[3530] Fix | Delete
},
[3531] Fix | Delete
{
[3532] Fix | Delete
id: 'l',
[3533] Fix | Delete
type: 'toggle_switch',
[3534] Fix | Delete
label:'l',
[3535] Fix | Delete
options: 'simple',
[3536] Fix | Delete
default:'on'
[3537] Fix | Delete
},
[3538] Fix | Delete
{
[3539] Fix | Delete
id: 'sep',
[3540] Fix | Delete
type: 'text',
[3541] Fix | Delete
default:',',
[3542] Fix | Delete
control: {event: 'change'},
[3543] Fix | Delete
label: 'sep'
[3544] Fix | Delete
},
[3545] Fix | Delete
{
[3546] Fix | Delete
id: 'c',
[3547] Fix | Delete
type: 'toggle_switch',
[3548] Fix | Delete
default: 'off',
[3549] Fix | Delete
label: 'tbp_coverim',
[3550] Fix | Delete
options : 'simple',
[3551] Fix | Delete
binding : {
[3552] Fix | Delete
yes : { show : [ 'w', 'h', 'd' ] },
[3553] Fix | Delete
no : { hide : [ 'w', 'h', 'd' ] }
[3554] Fix | Delete
}
[3555] Fix | Delete
},
[3556] Fix | Delete
{
[3557] Fix | Delete
id: 'w',
[3558] Fix | Delete
type: 'number',
[3559] Fix | Delete
label: 'w',
[3560] Fix | Delete
after: 'px',
[3561] Fix | Delete
wrap_class : 'tb_disable_dc'
[3562] Fix | Delete
},
[3563] Fix | Delete
{
[3564] Fix | Delete
id: 'h',
[3565] Fix | Delete
type: 'number',
[3566] Fix | Delete
label: 'ht',
[3567] Fix | Delete
after: 'px',
[3568] Fix | Delete
wrap_class : 'tb_disable_dc'
[3569] Fix | Delete
},
[3570] Fix | Delete
{
[3571] Fix | Delete
id: 'd',
[3572] Fix | Delete
type: 'select',
[3573] Fix | Delete
label: 'disp',
[3574] Fix | Delete
options: {
[3575] Fix | Delete
'' : 'inbl',
[3576] Fix | Delete
b : 'block'
[3577] Fix | Delete
}
[3578] Fix | Delete
}
[3579] Fix | Delete
],
[3580] Fix | Delete
text: [
[3581] Fix | Delete
{
[3582] Fix | Delete
id: 't',
[3583] Fix | Delete
type: 'textarea',
[3584] Fix | Delete
class: 'fullwidth'
[3585] Fix | Delete
}
[3586] Fix | Delete
]
[3587] Fix | Delete
};
[3588] Fix | Delete
return _defaults[type];
[3589] Fix | Delete
},
[3590] Fix | Delete
_create(data, type, id, vals, isRemovable) {
[3591] Fix | Delete
const opt = data.options[type],
[3592] Fix | Delete
li = createElement('li',{class:'tb_sort_fields_item','data-type':type},i18n[opt.label] || opt.label),
[3593] Fix | Delete
arrow = createElement('span','tb_sort_field_dropdown_pointer');
[3594] Fix | Delete
[3595] Fix | Delete
if (isRemovable === true) {
[3596] Fix | Delete
[3597] Fix | Delete
let key = false;
[3598] Fix | Delete
if (!id) {
[3599] Fix | Delete
if (vals !== undefined) {
[3600] Fix | Delete
key = this._find(vals, type, true);
[3601] Fix | Delete
}
[3602] Fix | Delete
li.dataset.new = true;
[3603] Fix | Delete
const wrap = api.LightBox.el.tfClass(data.id)[0];
[3604] Fix | Delete
let i = 1;
[3605] Fix | Delete
id = type + '_' + i;
[3606] Fix | Delete
if (wrap !== undefined) {
[3607] Fix | Delete
while (true) {
[3608] Fix | Delete
if (wrap.querySelector('[data-id="' + id + '"]') === null) {
[3609] Fix | Delete
break;
[3610] Fix | Delete
}
[3611] Fix | Delete
++i;
[3612] Fix | Delete
id = type + '_' + i;
[3613] Fix | Delete
}
[3614] Fix | Delete
}
[3615] Fix | Delete
}
[3616] Fix | Delete
else if (vals !== undefined) {
[3617] Fix | Delete
key = this._find(vals, id);
[3618] Fix | Delete
}
[3619] Fix | Delete
li.dataset.id = id;
[3620] Fix | Delete
const remove = createElement('span',{class:'tb_sort_fields_remove tf_close',title:i18n.delete}),
[3621] Fix | Delete
input = createElement('input',{type:'hidden'});
[3622] Fix | Delete
if (key !== false && vals[key].val !== undefined) {
[3623] Fix | Delete
input.value = JSON.stringify(vals[key].val);
[3624] Fix | Delete
}
[3625] Fix | Delete
li.append(api.Helper.getIcon('ti-pencil'), arrow, input, remove);
[3626] Fix | Delete
}
[3627] Fix | Delete
return li;
[3628] Fix | Delete
},
[3629] Fix | Delete
_sort(el, self) {
[3630] Fix | Delete
el.tfOn('pointerdown', function (e) {
[3631] Fix | Delete
if (e.button === 0 && e.target.parentNode === this) {
[3632] Fix | Delete
let theLast,
[3633] Fix | Delete
dir,
[3634] Fix | Delete
prevY = 0,
[3635] Fix | Delete
prevX = 0,
[3636] Fix | Delete
holder,
[3637] Fix | Delete
holderWidth,
[3638] Fix | Delete
holderHeight,
[3639] Fix | Delete
editors = {},
[3640] Fix | Delete
doc = this.ownerDocument,
[3641] Fix | Delete
item = e.target,
[3642] Fix | Delete
clone,
[3643] Fix | Delete
box,
[3644] Fix | Delete
parentNode = item.parentNode;
[3645] Fix | Delete
const move = e => {
[3646] Fix | Delete
e.stopImmediatePropagation();
[3647] Fix | Delete
if (!doc) {
[3648] Fix | Delete
return;
[3649] Fix | Delete
}
[3650] Fix | Delete
let {clientX:x,clientY:y} = e;
[3651] Fix | Delete
if (x < box.left) {
[3652] Fix | Delete
x = box.left;
[3653] Fix | Delete
} else if (x > box.right) {
[3654] Fix | Delete
x = box.right;
[3655] Fix | Delete
}
[3656] Fix | Delete
if (y < box.top) {
[3657] Fix | Delete
y = box.top;
[3658] Fix | Delete
} else if (y > box.bottom) {
[3659] Fix | Delete
y = box.bottom;
[3660] Fix | Delete
}
[3661] Fix | Delete
const moveTo = doc.elementFromPoint(x, y),
[3662] Fix | Delete
clientX = x - holderWidth - box.left,
[3663] Fix | Delete
clientY = y - holderHeight - box.top;
[3664] Fix | Delete
[3665] Fix | Delete
holder.style.transform = 'translate(' + clientX + 'px,' + clientY + 'px)';
[3666] Fix | Delete
if (moveTo && moveTo !== item && moveTo.classList.contains('tb_sort_fields_item')) {
[3667] Fix | Delete
const side = y > prevY || x > prevX ? 'bottom' : 'top';
[3668] Fix | Delete
if (dir !== side || theLast !== moveTo) {
[3669] Fix | Delete
side === 'bottom' ? moveTo.after(clone) : moveTo.before(clone);
[3670] Fix | Delete
}
[3671] Fix | Delete
theLast = moveTo;
[3672] Fix | Delete
dir = side;
[3673] Fix | Delete
}
[3674] Fix | Delete
prevY = y;
[3675] Fix | Delete
prevX = x;
[3676] Fix | Delete
},
[3677] Fix | Delete
start = function (e) {
[3678] Fix | Delete
e.stopImmediatePropagation();
[3679] Fix | Delete
topBodyCl.add('tb_start_animate', 'tb_move_drag');
[3680] Fix | Delete
parentNode.classList.add('tb_sort_start');
[3681] Fix | Delete
if (typeof tinyMCE !== 'undefined') {
[3682] Fix | Delete
const items = parentNode.tfClass('tb_lb_wp_editor');
[3683] Fix | Delete
for (let i = items.length - 1; i > -1; --i) {
[3684] Fix | Delete
let id = items[i].id;
[3685] Fix | Delete
editors[id] = tinymce.get(id).getContent();
[3686] Fix | Delete
tinyMCE.execCommand('mceRemoveEditor', false, id);
[3687] Fix | Delete
}
[3688] Fix | Delete
}
[3689] Fix | Delete
holder = this.cloneNode(true);
[3690] Fix | Delete
holder = this.cloneNode(true);
[3691] Fix | Delete
holder.tfClass('tb_sort_field_dropdown')[0]?.remove();
[3692] Fix | Delete
clone = holder.cloneNode(true);
[3693] Fix | Delete
holder.className += ' tb_sort_handler';
[3694] Fix | Delete
clone.classList.add('tb_current_sort');
[3695] Fix | Delete
this.style.display = 'none';
[3696] Fix | Delete
this.after(clone, holder);
[3697] Fix | Delete
const b = holder.getBoundingClientRect();
[3698] Fix | Delete
box = parentNode.getBoundingClientRect();
[3699] Fix | Delete
holderHeight = (b.height / 2) - parentNode.offsetTop;
[3700] Fix | Delete
holderWidth = (b.width / 2) - parentNode.offsetLeft;
[3701] Fix | Delete
move(e);
[3702] Fix | Delete
},
[3703] Fix | Delete
up = function () {
[3704] Fix | Delete
this.tfOff('pointermove', start, {passive: true, once: true})
[3705] Fix | Delete
.tfOff('pointermove', move, {passive: true})
[3706] Fix | Delete
.tfOff('lostpointercapture pointerup', up, {passive: true, once: true});
[3707] Fix | Delete
if (clone) {
[3708] Fix | Delete
holder?.remove();
[3709] Fix | Delete
clone.replaceWith(this);
[3710] Fix | Delete
this.style.display = '';
[3711] Fix | Delete
if (typeof tinyMCE !== 'undefined') {
[3712] Fix | Delete
for (let id in editors) {
[3713] Fix | Delete
tinyMCE.execCommand('mceAddEditor', false, id);
[3714] Fix | Delete
tinymce.get(id).setContent(editors[id]);
[3715] Fix | Delete
}
[3716] Fix | Delete
}
[3717] Fix | Delete
self.control.preview(parentNode, null, {repeat: true});
[3718] Fix | Delete
Themify.triggerEvent(parentNode, 'sortable');
[3719] Fix | Delete
parentNode.classList.remove('tb_sort_start');
[3720] Fix | Delete
parentNode = null;
[3721] Fix | Delete
}
[3722] Fix | Delete
topBodyCl.remove('tb_start_animate', 'tb_move_drag');
[3723] Fix | Delete
theLast = holder = dir = prevY = prevX = editors = doc = holderHeight = holderWidth = box = item = clone = null;
[3724] Fix | Delete
};
[3725] Fix | Delete
item.tfOn('lostpointercapture pointerup', up, {passive: true, once: true})
[3726] Fix | Delete
.tfOn('pointermove', start, {passive: true, once: true})
[3727] Fix | Delete
.tfOn('pointermove', move, {passive: true})
[3728] Fix | Delete
.setPointerCapture(e.pointerId);
[3729] Fix | Delete
}
[3730] Fix | Delete
}, {passive: true});
[3731] Fix | Delete
},
[3732] Fix | Delete
_find(values, id, byType) {
[3733] Fix | Delete
for (let i = values.length - 1; i > -1; --i) {
[3734] Fix | Delete
if (values[i].id === id || (byType === true && id === values[i].type)) {
[3735] Fix | Delete
return i;
[3736] Fix | Delete
}
[3737] Fix | Delete
}
[3738] Fix | Delete
return false;
[3739] Fix | Delete
},
[3740] Fix | Delete
_edit(self, data, vals, el) {
[3741] Fix | Delete
let type = el.dataset.type,
[3742] Fix | Delete
wrap = el.tfClass('tb_sort_field_dropdown')[0];
[3743] Fix | Delete
if (!wrap) {
[3744] Fix | Delete
wrap = createElement('','tb_sort_field_dropdown tb_sort_field_dropdown_' + type);
[3745] Fix | Delete
let id = el.dataset.id,
[3746] Fix | Delete
orig = null,
[3747] Fix | Delete
options = data.options[type].options || this._getDefaults(type, self);
[3748] Fix | Delete
if (type !== 'text' && !data.options[ type ].no_global_options) {
[3749] Fix | Delete
options = options.concat(this._getGlobalOptions(self));
[3750] Fix | Delete
}
[3751] Fix | Delete
[3752] Fix | Delete
self.is_repeat = self.is_sort = true;
[3753] Fix | Delete
if (vals !== undefined) {
[3754] Fix | Delete
const isNew = !!el.dataset.new,
[3755] Fix | Delete
by = isNew === true ? type : id,
[3756] Fix | Delete
key = this._find(vals, by, isNew);
[3757] Fix | Delete
if (key !== false && vals[key].val !== undefined) {
[3758] Fix | Delete
orig = api.Helper.cloneObject(self.values);
[3759] Fix | Delete
self.values = vals[key].val;
[3760] Fix | Delete
}
[3761] Fix | Delete
}
[3762] Fix | Delete
wrap.appendChild(self.create(options));
[3763] Fix | Delete
el.appendChild(wrap);
[3764] Fix | Delete
self.callbacks();
[3765] Fix | Delete
if (orig !== null) {
[3766] Fix | Delete
self.values = orig;
[3767] Fix | Delete
}
[3768] Fix | Delete
self.is_sort = self.is_repeat = orig = null;
[3769] Fix | Delete
}
[3770] Fix | Delete
[3771] Fix | Delete
if (!el.classList.contains('current')) {
[3772] Fix | Delete
el.classList.add('current');
[3773] Fix | Delete
const _close = function (e) {
[3774] Fix | Delete
if (e.button === 0) {
[3775] Fix | Delete
if (el.contains(e.target) || (Themify_Icons.target && el.contains(Themify_Icons.target[0]) && this.tfId('themify_lightbox_fa').style.display === 'block')) {
[3776] Fix | Delete
el.classList.add('current');
[3777] Fix | Delete
} else {
[3778] Fix | Delete
el.classList.remove('current');
[3779] Fix | Delete
this.tfOff(e.type, _close, {passive: true});
[3780] Fix | Delete
}
[3781] Fix | Delete
}
[3782] Fix | Delete
};
[3783] Fix | Delete
topWindowDoc.tfOn('pointerdown', _close, {passive: true});
[3784] Fix | Delete
}
[3785] Fix | Delete
},
[3786] Fix | Delete
_remove(self, el) {
[3787] Fix | Delete
el = el.closest('li');
[3788] Fix | Delete
const p = el.parentNode;
[3789] Fix | Delete
el.parentNode.removeChild(el);
[3790] Fix | Delete
self.control.preview(p, null, {repeat: true});
[3791] Fix | Delete
Themify.triggerEvent(p, 'delete');
[3792] Fix | Delete
},
[3793] Fix | Delete
render(data, self) {
[3794] Fix | Delete
const wrapper = createElement('','tb_sort_fields_wrap tf_box tf_rel tf_w'),
[3795] Fix | Delete
plus = createElement('',{class:'tb_ui_dropdown_label tb_sort_fields_plus tf_plus_icon',tabindex:-1}),
[3796] Fix | Delete
plusWrap = createElement('','tb_sort_fields_plus_wrap'),
[3797] Fix | Delete
ul = createElement('ul','tf_scrollbar'),
[3798] Fix | Delete
item = createElement('ul','tb_sort_fields_parent'),
[3799] Fix | Delete
values = self.values[data.id]?.slice(0) || [];
[3800] Fix | Delete
if (self.is_repeat === true) {
[3801] Fix | Delete
item.dataset.inputId = data.id;
[3802] Fix | Delete
item.className += self.is_sort === true ? ' tb_lb_sort_child' : ' tb_lb_option_child';
[3803] Fix | Delete
} else {
[3804] Fix | Delete
item.id = data.id;
[3805] Fix | Delete
item.className += ' tb_lb_option';
[3806] Fix | Delete
}
[3807] Fix | Delete
[3808] Fix | Delete
for (let i in data.options) {
[3809] Fix | Delete
ul.appendChild(this._create(data, i));
[3810] Fix | Delete
}
[3811] Fix | Delete
for (let i = 0; i < values.length; ++i) {
[3812] Fix | Delete
if (self.is_new !== true || values[i].show === true) {
[3813] Fix | Delete
item.appendChild(this._create(data, values[i].type, values[i].id, values, true));
[3814] Fix | Delete
}
[3815] Fix | Delete
}
[3816] Fix | Delete
[3817] Fix | Delete
wrapper.tfOn(_CLICK_, e => {
[3818] Fix | Delete
const li = e.target.tagName === 'LI' ? e.target : e.target.parentNode;
[3819] Fix | Delete
if (li.tagName === 'LI') {
[3820] Fix | Delete
e.stopPropagation();
[3821] Fix | Delete
if (e.target.classList.contains('tb_sort_fields_remove')) {
[3822] Fix | Delete
this._remove(self, e.target);
[3823] Fix | Delete
} else {
[3824] Fix | Delete
if (li.closest('.tb_sort_fields_plus_wrap')) {
[3825] Fix | Delete
item.appendChild(this._create(data, e.target.dataset.type, null, values, true));
[3826] Fix | Delete
self.control.preview(item, null, {repeat: true});
[3827] Fix | Delete
} else {
[3828] Fix | Delete
this._edit(self, data, values, li);
[3829] Fix | Delete
}
[3830] Fix | Delete
}
[3831] Fix | Delete
}
[3832] Fix | Delete
}, {passive: true});
[3833] Fix | Delete
plusWrap.append(plus, ul);
[3834] Fix | Delete
wrapper.append(item, plusWrap);
[3835] Fix | Delete
setTimeout(() => {
[3836] Fix | Delete
this._sort(item, self);
[3837] Fix | Delete
}, 800);
[3838] Fix | Delete
if (self.is_new === true) {
[3839] Fix | Delete
self.afterRun.push(() => {
[3840] Fix | Delete
self.control.preview(item, null, {repeat: true});
[3841] Fix | Delete
});
[3842] Fix | Delete
}
[3843] Fix | Delete
return wrapper;
[3844] Fix | Delete
}
[3845] Fix | Delete
},
[3846] Fix | Delete
multi: {
[3847] Fix | Delete
render(data, self) {
[3848] Fix | Delete
const wrapper = createElement('','tb_multi_fields tb_fields_count_' + data.options.length);
[3849] Fix | Delete
wrapper.appendChild(self.create(data.options));
[3850] Fix | Delete
return wrapper;
[3851] Fix | Delete
}
[3852] Fix | Delete
},
[3853] Fix | Delete
color: {
[3854] Fix | Delete
_is_typing: null,
[3855] Fix | Delete
_controlChange(el, btn_opacity, data) {
[3856] Fix | Delete
const that = this,
[3857] Fix | Delete
$el = $(el),
[3858] Fix | Delete
id = data.id;
[3859] Fix | Delete
$el.tfminicolors({
[3860] Fix | Delete
opacity: data.opacity === undefined ? true : !!data.opacity,
[3861] Fix | Delete
swatches: themifyColorManager.toColorsArray(),
[3862] Fix | Delete
changeDelay: 10,
[3863] Fix | Delete
beforeShow() {
[3864] Fix | Delete
const box = api.LightBox.el.getBoundingClientRect(),
[3865] Fix | Delete
p = $el.closest('.tfminicolors'),
[3866] Fix | Delete
panel = p.find('.tfminicolors-panel');
[3867] Fix | Delete
panel.css('visibility', 'hidden').show();//get offset
[3868] Fix | Delete
p[0].classList.toggle('tfminicolors_right', ((box.left + box.width) <= panel.offset().left + panel.width()));
[3869] Fix | Delete
panel.css('visibility', '').hide();
[3870] Fix | Delete
},
[3871] Fix | Delete
show() {
[3872] Fix | Delete
themifyColorManager.initColorPicker(this);
[3873] Fix | Delete
if (api.isVisual) {
[3874] Fix | Delete
Themify.triggerEvent(this, 'themify_builder_color_picker_show', {id: id});
[3875] Fix | Delete
}
[3876] Fix | Delete
},
[3877] Fix | Delete
hide() {
[3878] Fix | Delete
if (api.isVisual) {
[3879] Fix | Delete
Themify.triggerEvent(this, 'themify_builder_color_picker_hide', {id: id});
[3880] Fix | Delete
}
[3881] Fix | Delete
},
[3882] Fix | Delete
change(hex, opacity) {
[3883] Fix | Delete
if (!hex) {
[3884] Fix | Delete
opacity = hex = '';
[3885] Fix | Delete
} else if (opacity) {
[3886] Fix | Delete
if ('0.99' == opacity) {
[3887] Fix | Delete
opacity = 1;
[3888] Fix | Delete
} else if (0 >= parseFloat(opacity)) {
[3889] Fix | Delete
opacity = 0;
[3890] Fix | Delete
}
[3891] Fix | Delete
}
[3892] Fix | Delete
if (!that._is_typing && opacity !== doc.activeElement) {
[3893] Fix | Delete
btn_opacity.value = opacity;
[3894] Fix | Delete
}
[3895] Fix | Delete
if (hex && 0 >= parseFloat($(this).tfminicolors('opacity'))) {
[3896] Fix | Delete
$(this).tfminicolors('opacity', 0);
[3897] Fix | Delete
}
[3898] Fix | Delete
[3899] Fix | Delete
if (api.isVisual) {
[3900] Fix | Delete
if ( hex && ! hex.startsWith( 'var' ) ) {
[3901] Fix | Delete
hex = hex.indexOf('--') === 0 ? 'var(' + hex + ')' : $(this).tfminicolors('rgbaString');
[3902] Fix | Delete
}
[3903] Fix | Delete
Themify.triggerEvent(this, 'themify_builder_color_picker_change', {id: id, val: hex});
[3904] Fix | Delete
}
[3905] Fix | Delete
}
[3906] Fix | Delete
}).tfminicolors('show');
[3907] Fix | Delete
//opacity
[3908] Fix | Delete
const callback = function (e) {
[3909] Fix | Delete
let opacity = parseFloat(this.value.trim().replace(',', '.'));
[3910] Fix | Delete
if (opacity > 1 || isNaN(opacity) || opacity < 0) {
[3911] Fix | Delete
opacity = !el.value ? '' : 1;
[3912] Fix | Delete
}
[3913] Fix | Delete
if (e.type === 'blur') {
[3914] Fix | Delete
this.value = opacity;
[3915] Fix | Delete
}
[3916] Fix | Delete
that._is_typing = 'keyup' === e.type;
[3917] Fix | Delete
$el.tfminicolors('opacity', opacity);
[3918] Fix | Delete
};
[3919] Fix | Delete
btn_opacity.tfOn('blur keyup', callback, {passive: true});
[3920] Fix | Delete
el.setAttribute('data-tfminicolors-initialized', true);
[3921] Fix | Delete
},
[3922] Fix | Delete
setColor(input, swatch, opacityItem, val) {
[3923] Fix | Delete
let color = val,
[3924] Fix | Delete
opacity = '',
[3925] Fix | Delete
isVar = false;
[3926] Fix | Delete
if (val === 'transparent') {
[3927] Fix | Delete
color = val = '#000';
[3928] Fix | Delete
opacity = 0;
[3929] Fix | Delete
} else if (val !== '') {
[3930] Fix | Delete
isVar = val.indexOf('--') === 0;
[3931] Fix | Delete
if (isVar === false) {
[3932] Fix | Delete
if (val.includes('_')) {
[3933] Fix | Delete
color = ThemifyStyles.toRGBA(val);
[3934] Fix | Delete
val = val.split('_');
[3935] Fix | Delete
opacity = val[1];
[3936] Fix | Delete
if (!opacity) {
[3937] Fix | Delete
opacity = 1;
[3938] Fix | Delete
} else if (0 >= parseFloat(opacity)) {
[3939] Fix | Delete
opacity = 0;
[3940] Fix | Delete
}
[3941] Fix | Delete
color = val[0];
[3942] Fix | Delete
} else {
[3943] Fix | Delete
color = val;
[3944] Fix | Delete
opacity = 1;
[3945] Fix | Delete
}
[3946] Fix | Delete
if (!color.includes('#')) {
[3947] Fix | Delete
color = '#' + color;
[3948] Fix | Delete
}
[3949] Fix | Delete
}
[3950] Fix | Delete
}
[3951] Fix | Delete
input.parentNode.classList.toggle('tfminicolors-var-input', isVar);
[3952] Fix | Delete
input.value = color;
[3953] Fix | Delete
if (isVar === true) {
[3954] Fix | Delete
color = opacity = '';
[3955] Fix | Delete
}
[3956] Fix | Delete
swatch.style.background = color;
[3957] Fix | Delete
input.dataset.opacity = swatch.style.opacity = opacityItem.value = opacity;
[3958] Fix | Delete
},
[3959] Fix | Delete
update(id, v, self) {
[3960] Fix | Delete
const input = self.getEl(id);
[3961] Fix | Delete
if (input !== null) {
[3962] Fix | Delete
const p = input.parentNode;
[3963] Fix | Delete
if (v === undefined) {
[3964] Fix | Delete
v = '';
[3965] Fix | Delete
}
[3966] Fix | Delete
this.setColor(input, p.tfClass('tfminicolors-swatch-color')[0], p.nextElementSibling, v);
[3967] Fix | Delete
}
[3968] Fix | Delete
},
[3969] Fix | Delete
render(data, self) {
[3970] Fix | Delete
const f = createDocumentFragment(),
[3971] Fix | Delete
wrapper = createElement('','tfminicolors_wrapper'),
[3972] Fix | Delete
tfminicolors = createElement('','tfminicolors tfminicolors-theme-default'),
[3973] Fix | Delete
input = createElement('input',{type:'text',class:'tfminicolors-input',autocomplete:'off'}),
[3974] Fix | Delete
opacity = createElement('input',{class:'color_opacity',step:.1,min:0,max:1,type:'number'}),
[3975] Fix | Delete
swatch = createElement('span', 'tfminicolors-swatch tfminicolors-sprite tfminicolors-input-swatch'),
[3976] Fix | Delete
span = createElement('span','tfminicolors-swatch-color tf_abs'),
[3977] Fix | Delete
that = this;
[3978] Fix | Delete
[3979] Fix | Delete
let v = self.getStyleVal(data.id);
[3980] Fix | Delete
[3981] Fix | Delete
if (data.class !== undefined) {
[3982] Fix | Delete
input.className += ' ' + data.class;
[3983] Fix | Delete
}
[3984] Fix | Delete
if (self.is_repeat === true) {
[3985] Fix | Delete
input.className += self.is_sort === true ? ' tb_lb_sort_child' : ' tb_lb_option_child';
[3986] Fix | Delete
input.dataset.inputId = data.id;
[3987] Fix | Delete
} else {
[3988] Fix | Delete
input.id = data.id;
[3989] Fix | Delete
input.className += ' tb_lb_option';
[3990] Fix | Delete
}
[3991] Fix | Delete
[3992] Fix | Delete
swatch.appendChild(span);
[3993] Fix | Delete
tfminicolors.append(input, swatch);
[3994] Fix | Delete
wrapper.append(tfminicolors, opacity);
[3995] Fix | Delete
[3996] Fix | Delete
self._initControl(input, data);
[3997] Fix | Delete
swatch.tfOn(_CLICK_, () => {
[3998] Fix | Delete
wrapper.insertAdjacentElement('afterbegin', input);
[3999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function