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
'web-idl': "Web IDL",
[10500] Fix | Delete
wgsl: "WGSL",
[10501] Fix | Delete
wiki: "Wiki markup",
[10502] Fix | Delete
wolfram: "Wolfram language",
[10503] Fix | Delete
wren: "Wren",
[10504] Fix | Delete
xeora: "Xeora",
[10505] Fix | Delete
'xml-doc': "XML doc (.net)",
[10506] Fix | Delete
xojo: "Xojo (REALbasic)",
[10507] Fix | Delete
xquery: "XQuery",
[10508] Fix | Delete
yaml: "YAML",
[10509] Fix | Delete
yang: "YANG",
[10510] Fix | Delete
zig: "Zig"
[10511] Fix | Delete
},
[10512] Fix | Delete
themeOpt = {
[10513] Fix | Delete
'': 'Default',
[10514] Fix | Delete
a11y_d: 'A11y Dark',
[10515] Fix | Delete
atom_d: 'Atom Dark',
[10516] Fix | Delete
cb: 'CB',
[10517] Fix | Delete
cld_c: 'Coldark Cold',
[10518] Fix | Delete
cld_d: 'Coldark Dark',
[10519] Fix | Delete
coy: 'Coy',
[10520] Fix | Delete
dark: 'Dark',
[10521] Fix | Delete
dracula: 'Dracula',
[10522] Fix | Delete
du_d: 'Duotone Dark',
[10523] Fix | Delete
du_f: 'Duotone Forest',
[10524] Fix | Delete
gr_d: 'Gruvbox Dark',
[10525] Fix | Delete
gr_l: 'Gruvbox Light',
[10526] Fix | Delete
lucario: 'Lucario',
[10527] Fix | Delete
mt_l: 'Material Light',
[10528] Fix | Delete
night_owl: 'Night Owl',
[10529] Fix | Delete
okaidia: 'Okaidia',
[10530] Fix | Delete
tmr: 'Tomorrow Night',
[10531] Fix | Delete
twilight: 'Twilight',
[10532] Fix | Delete
vs: 'VS',
[10533] Fix | Delete
vs_d_p: 'VS Dark Plus'
[10534] Fix | Delete
},
[10535] Fix | Delete
options = [
[10536] Fix | Delete
{
[10537] Fix | Delete
id: 'lng',
[10538] Fix | Delete
label: data.options.lng,
[10539] Fix | Delete
type: 'select',
[10540] Fix | Delete
options: lngOpt
[10541] Fix | Delete
},
[10542] Fix | Delete
{
[10543] Fix | Delete
id: 'theme',
[10544] Fix | Delete
label: data.options.theme,
[10545] Fix | Delete
type: 'select',
[10546] Fix | Delete
options: themeOpt
[10547] Fix | Delete
},
[10548] Fix | Delete
{
[10549] Fix | Delete
id: 'code',
[10550] Fix | Delete
label: data.options.code,
[10551] Fix | Delete
type: 'textarea',
[10552] Fix | Delete
codeeditor: self.getStyleVal('lng') || 'javascript',
[10553] Fix | Delete
control: {event: 'change'}
[10554] Fix | Delete
}
[10555] Fix | Delete
],
[10556] Fix | Delete
fr = self.create(options),
[10557] Fix | Delete
lng = fr.querySelector('#lng'),
[10558] Fix | Delete
code = fr.querySelector('#code');
[10559] Fix | Delete
lng.tfOn('change', e => {
[10560] Fix | Delete
const mirror = code.tf_mirror;
[10561] Fix | Delete
if (mirror) {
[10562] Fix | Delete
mirror.save();
[10563] Fix | Delete
mirror.destroy();
[10564] Fix | Delete
}
[10565] Fix | Delete
api.Helper.codeMirror(code, e.currentTarget.value).then(obj => {
[10566] Fix | Delete
obj?.editor.on('change', () => {
[10567] Fix | Delete
Themify.triggerEvent(obj.el, 'change');
[10568] Fix | Delete
});
[10569] Fix | Delete
});
[10570] Fix | Delete
}, {passive: true});
[10571] Fix | Delete
return fr;
[10572] Fix | Delete
}
[10573] Fix | Delete
},
[10574] Fix | Delete
image_size: {
[10575] Fix | Delete
render(data, self) {
[10576] Fix | Delete
if (themifyBuilder.imgphp) {
[10577] Fix | Delete
const sizes = self.getOptions('image_size');
[10578] Fix | Delete
if (sizes) {
[10579] Fix | Delete
return self.create([
[10580] Fix | Delete
{
[10581] Fix | Delete
type: 'select',
[10582] Fix | Delete
id: data.id,
[10583] Fix | Delete
label: data.label || 'imgs',
[10584] Fix | Delete
binding: data.binding,
[10585] Fix | Delete
help: data.help,
[10586] Fix | Delete
wrap_class: data.wrap_class,
[10587] Fix | Delete
after: data.after,
[10588] Fix | Delete
options: sizes
[10589] Fix | Delete
}
[10590] Fix | Delete
]);
[10591] Fix | Delete
}
[10592] Fix | Delete
}
[10593] Fix | Delete
return false;
[10594] Fix | Delete
}
[10595] Fix | Delete
},
[10596] Fix | Delete
post_filter: {
[10597] Fix | Delete
render(data, self) {
[10598] Fix | Delete
return self.create([
[10599] Fix | Delete
{
[10600] Fix | Delete
id: 'post_filter',
[10601] Fix | Delete
type: 'toggle_switch',
[10602] Fix | Delete
label: self.type.includes('product') ? 'productf' : 'postf',
[10603] Fix | Delete
options: 'simple',
[10604] Fix | Delete
wrap_class: 'tb_group_element_all tb_group_element_category',
[10605] Fix | Delete
default:'off',
[10606] Fix | Delete
binding: {
[10607] Fix | Delete
not_checked: {
[10608] Fix | Delete
show: [
[10609] Fix | Delete
'disable_masonry',
[10610] Fix | Delete
'masonry',
[10611] Fix | Delete
'sort' /* WooCommerce Catalog Ordering */
[10612] Fix | Delete
],
[10613] Fix | Delete
hide: [
[10614] Fix | Delete
'filter_hashtag',
[10615] Fix | Delete
'ajax_filter_wrap'
[10616] Fix | Delete
]
[10617] Fix | Delete
},
[10618] Fix | Delete
checked: {
[10619] Fix | Delete
hide: [
[10620] Fix | Delete
'disable_masonry',
[10621] Fix | Delete
'masonry',
[10622] Fix | Delete
'sort'
[10623] Fix | Delete
],
[10624] Fix | Delete
show: [
[10625] Fix | Delete
'filter_hashtag',
[10626] Fix | Delete
'ajax_filter_wrap'
[10627] Fix | Delete
]
[10628] Fix | Delete
}
[10629] Fix | Delete
}
[10630] Fix | Delete
},
[10631] Fix | Delete
{
[10632] Fix | Delete
id: 'filter_hashtag',
[10633] Fix | Delete
type: 'toggle_switch',
[10634] Fix | Delete
label: 'uhtag',
[10635] Fix | Delete
options: 'simple',
[10636] Fix | Delete
default:'off'
[10637] Fix | Delete
},
[10638] Fix | Delete
{
[10639] Fix | Delete
type: 'group',
[10640] Fix | Delete
wrap_class: 'ajax_filter_wrap tf_w',
[10641] Fix | Delete
options: [
[10642] Fix | Delete
{
[10643] Fix | Delete
id: 'ajax_filter',
[10644] Fix | Delete
type: 'toggle_switch',
[10645] Fix | Delete
label: 'ajaxf',
[10646] Fix | Delete
options: 'simple',
[10647] Fix | Delete
default:'off',
[10648] Fix | Delete
binding: {
[10649] Fix | Delete
not_checked: {
[10650] Fix | Delete
hide: 'ajax_filter_cat_wrap'
[10651] Fix | Delete
},
[10652] Fix | Delete
checked: {
[10653] Fix | Delete
show: 'ajax_filter_cat_wrap'
[10654] Fix | Delete
}
[10655] Fix | Delete
}
[10656] Fix | Delete
},
[10657] Fix | Delete
{
[10658] Fix | Delete
type: 'group',
[10659] Fix | Delete
wrap_class: 'ajax_filter_cat_wrap tf_w',
[10660] Fix | Delete
options: [
[10661] Fix | Delete
{
[10662] Fix | Delete
id: 'ajax_filter_categories',
[10663] Fix | Delete
type: 'radio',
[10664] Fix | Delete
label: '',
[10665] Fix | Delete
default: 'exclude',
[10666] Fix | Delete
options: [
[10667] Fix | Delete
{
[10668] Fix | Delete
value: 'include',
[10669] Fix | Delete
name: 'include'
[10670] Fix | Delete
},
[10671] Fix | Delete
{
[10672] Fix | Delete
value: 'exclude',
[10673] Fix | Delete
name: 'exclude'
[10674] Fix | Delete
}
[10675] Fix | Delete
],
[10676] Fix | Delete
binding: {
[10677] Fix | Delete
include: {
[10678] Fix | Delete
hide: 'ajax_filter_exclude',
[10679] Fix | Delete
show: 'ajax_filter_include'
[10680] Fix | Delete
},
[10681] Fix | Delete
exclude: {
[10682] Fix | Delete
hide: 'ajax_filter_include',
[10683] Fix | Delete
show: 'ajax_filter_exclude'
[10684] Fix | Delete
}
[10685] Fix | Delete
}
[10686] Fix | Delete
},
[10687] Fix | Delete
{
[10688] Fix | Delete
id: 'ajax_filter_exclude',
[10689] Fix | Delete
type: 'text',
[10690] Fix | Delete
class: 'large',
[10691] Fix | Delete
label: 'exclcatf',
[10692] Fix | Delete
help: 'exclcatfh'
[10693] Fix | Delete
},
[10694] Fix | Delete
{
[10695] Fix | Delete
id: 'ajax_filter_include',
[10696] Fix | Delete
type: 'text',
[10697] Fix | Delete
class: 'large',
[10698] Fix | Delete
label: 'inclcatf',
[10699] Fix | Delete
help: 'inclcatfh'
[10700] Fix | Delete
},
[10701] Fix | Delete
{
[10702] Fix | Delete
id: 'ajax_sort',
[10703] Fix | Delete
type: 'toggle_switch',
[10704] Fix | Delete
label: 'sortf',
[10705] Fix | Delete
options: 'simple',
[10706] Fix | Delete
default:'off'
[10707] Fix | Delete
}
[10708] Fix | Delete
]
[10709] Fix | Delete
}
[10710] Fix | Delete
]
[10711] Fix | Delete
},
[10712] Fix | Delete
{
[10713] Fix | Delete
id: 'masonry_align',
[10714] Fix | Delete
type: 'toggle_switch',
[10715] Fix | Delete
label: 'alignp',
[10716] Fix | Delete
options: 'simple',
[10717] Fix | Delete
help: 'alignph',
[10718] Fix | Delete
default:'off'
[10719] Fix | Delete
}
[10720] Fix | Delete
], self);
[10721] Fix | Delete
}
[10722] Fix | Delete
},
[10723] Fix | Delete
grid_flow:{
[10724] Fix | Delete
update(id, v, self) {
[10725] Fix | Delete
return self.radio.update(id, v, self);
[10726] Fix | Delete
},
[10727] Fix | Delete
render(data,self){
[10728] Fix | Delete
data.label='gflow';
[10729] Fix | Delete
data.option_js=true;
[10730] Fix | Delete
data.default='row';
[10731] Fix | Delete
data.no_toggle=1;
[10732] Fix | Delete
const url=Themify.builder_url + 'css/editor/img/alignment.svg#';
[10733] Fix | Delete
data.options=[
[10734] Fix | Delete
{
[10735] Fix | Delete
value: 'row',
[10736] Fix | Delete
name: 'vertical',
[10737] Fix | Delete
icon:'<svg class="tb_align"><use href="'+url + 'vertical"/></svg>'
[10738] Fix | Delete
},
[10739] Fix | Delete
{
[10740] Fix | Delete
value: 'column',
[10741] Fix | Delete
name: 'hrztal',
[10742] Fix | Delete
icon:'<svg class="tb_align"><use href="'+url + 'horizontal"/></svg>'
[10743] Fix | Delete
}
[10744] Fix | Delete
];
[10745] Fix | Delete
return self.icon_radio.render(data,self);
[10746] Fix | Delete
}
[10747] Fix | Delete
},
[10748] Fix | Delete
gap:{
[10749] Fix | Delete
update(id, v, self) {
[10750] Fix | Delete
return self.slider_range.update(id, v, self);
[10751] Fix | Delete
},
[10752] Fix | Delete
render(data,self){
[10753] Fix | Delete
const units = data.units || {
[10754] Fix | Delete
px: {
[10755] Fix | Delete
max: 1000
[10756] Fix | Delete
},
[10757] Fix | Delete
em: {
[10758] Fix | Delete
max: 50
[10759] Fix | Delete
}
[10760] Fix | Delete
},
[10761] Fix | Delete
prop=data.prop;
[10762] Fix | Delete
if(!data.units && prop !== 'row-gap'){
[10763] Fix | Delete
units['%']='';
[10764] Fix | Delete
}
[10765] Fix | Delete
const clone={...data,...{
[10766] Fix | Delete
grid_gap: 1,
[10767] Fix | Delete
units:units,
[10768] Fix | Delete
options: {
[10769] Fix | Delete
unit:self.getStyleVal(data.id+'_unit') || (units['%']!==undefined?'%':'px'),
[10770] Fix | Delete
default:0,
[10771] Fix | Delete
inputRange: true,
[10772] Fix | Delete
range: false
[10773] Fix | Delete
}
[10774] Fix | Delete
}};
[10775] Fix | Delete
data.label??=(prop === 'column-gap' ? 'ng' : (prop === 'row-gap' ? 'rg' : 'gap'));
[10776] Fix | Delete
return self.slider_range.render(clone,self);
[10777] Fix | Delete
}
[10778] Fix | Delete
},
[10779] Fix | Delete
grid:{
[10780] Fix | Delete
id:'tb_grid_lb_root',
[10781] Fix | Delete
update(id, v, self,prevbreakpoint){
[10782] Fix | Delete
const el=self.getEl(id),
[10783] Fix | Delete
newVals=api.Forms.parseSettings(el).v,
[10784] Fix | Delete
tmp={};
[10785] Fix | Delete
el.replaceWith(this.render(self._stylesData[id],self));
[10786] Fix | Delete
for(let k in newVals){
[10787] Fix | Delete
tmp[prevbreakpoint+'_'+k]=newVals[k];
[10788] Fix | Delete
}
[10789] Fix | Delete
self.values[id] = {...self.values[id],...tmp};
[10790] Fix | Delete
},
[10791] Fix | Delete
get(){
[10792] Fix | Delete
const vals=ThemifyConstructor.values[this.id];
[10793] Fix | Delete
return vals?{...vals}:null;
[10794] Fix | Delete
},
[10795] Fix | Delete
set(vals){
[10796] Fix | Delete
const self=ThemifyConstructor,
[10797] Fix | Delete
id=this.id,
[10798] Fix | Delete
el=self.getEl(id),
[10799] Fix | Delete
selectedGrid=el?.shadowRoot.querySelector('.grid_list .selected').dataset.grid,
[10800] Fix | Delete
size=vals[api.activeBreakPoint+'_size']?.toString();
[10801] Fix | Delete
self.values[id]={...vals};
[10802] Fix | Delete
if(size!==selectedGrid && el){
[10803] Fix | Delete
el.replaceWith(this.render(self._stylesData[id],self));
[10804] Fix | Delete
}
[10805] Fix | Delete
},
[10806] Fix | Delete
render(data,self){
[10807] Fix | Delete
let id=this.id,
[10808] Fix | Delete
root=createElement('',{id:id,class:'tf_w tb_lb_option tb_grid_root'}),
[10809] Fix | Delete
tmp=createElement('',{id:'grid',class:'tb_field'}),
[10810] Fix | Delete
row=doc.tfId('tmpl-builder_row_action').content,
[10811] Fix | Delete
formStyle=row.querySelector('#module_form_fields_style').cloneNode(true),
[10812] Fix | Delete
gridStyle=row.querySelector('#module_row_grids_style').cloneNode(true),
[10813] Fix | Delete
gridCss=doc.tfId('module_lightbox_grid_style').cloneNode(true),
[10814] Fix | Delete
fields={
[10815] Fix | Delete
grid_list:'pgrids',
[10816] Fix | Delete
alignment:'align',
[10817] Fix | Delete
auto_dir:'cht',
[10818] Fix | Delete
right:'gutter'
[10819] Fix | Delete
},
[10820] Fix | Delete
fr=createDocumentFragment();
[10821] Fix | Delete
/*
[10822] Fix | Delete
sel=self.type==='subrow'?'module_subrow':self.type + '_inner',
[10823] Fix | Delete
inner=api.activeModel.el.tfClass(sel)[0];
[10824] Fix | Delete
[10825] Fix | Delete
computed=getComputedStyle(inner),
[10826] Fix | Delete
cols = computed.getPropertyValue('--col').replace(/\s\s+/g, ' ').trim();
[10827] Fix | Delete
if (!cols || cols==='none' || cols.includes('repeat')) {
[10828] Fix | Delete
const areaLength=computed.getPropertyValue('--area').replace(/[\r\n]/gm, '').replace(/ +/g, ' ').trim().split('" "')[0].trim().split(' ').length;
[10829] Fix | Delete
cols = ('1fr '.repeat(areaLength)).trim();
[10830] Fix | Delete
}
[10831] Fix | Delete
}*/
[10832] Fix | Delete
if(self._stylesData[id]===undefined){
[10833] Fix | Delete
self.values[id]={...api.activeModel.get('sizes')};
[10834] Fix | Delete
self._stylesData[id] = api.Helper.cloneObject(data);
[10835] Fix | Delete
}
[10836] Fix | Delete
gridCss.removeAttribute('type');
[10837] Fix | Delete
api.activeModel.gridMenu(tmp);
[10838] Fix | Delete
for(let sel in fields){
[10839] Fix | Delete
let item=tmp.querySelector('.'+sel),
[10840] Fix | Delete
wrap=createElement();
[10841] Fix | Delete
if(sel!=='grid_list'){
[10842] Fix | Delete
let cl=sel==='right'?'gutter':sel;
[10843] Fix | Delete
wrap.className=cl+'_wrap';
[10844] Fix | Delete
if(cl!=='alignment'){
[10845] Fix | Delete
wrap.className+=' alignment_wrap';
[10846] Fix | Delete
}
[10847] Fix | Delete
}
[10848] Fix | Delete
wrap.append(createElement('','tb_label',i18n[fields[sel]]),item);
[10849] Fix | Delete
fr.appendChild(wrap);
[10850] Fix | Delete
}
[10851] Fix | Delete
/*
[10852] Fix | Delete
cols = cols.split(' ');
[10853] Fix | Delete
for(let i=0;i<cols.length;++i){
[10854] Fix | Delete
let sl= self.slider_range.render({
[10855] Fix | Delete
id:'',
[10856] Fix | Delete
options: {
[10857] Fix | Delete
min: 1,
[10858] Fix | Delete
max: 10,
[10859] Fix | Delete
unit: 'fr',
[10860] Fix | Delete
step:.1,
[10861] Fix | Delete
range:false,
[10862] Fix | Delete
inputRange:true,
[10863] Fix | Delete
default: cols[i]
[10864] Fix | Delete
}
[10865] Fix | Delete
},self),
[10866] Fix | Delete
wrap=createElement(),
[10867] Fix | Delete
label=createElement(),
[10868] Fix | Delete
col,
[10869] Fix | Delete
prevVal=0,
[10870] Fix | Delete
obj=null;
[10871] Fix | Delete
label.className='tb_label';
[10872] Fix | Delete
label.textContent='Column '+(i+1);
[10873] Fix | Delete
wrap.tfOn('change',e=>{
[10874] Fix | Delete
if(!col){
[10875] Fix | Delete
col= api.Utils.getColumns(inner)[i].querySelector(':scope>.tb_drag_right');
[10876] Fix | Delete
}
[10877] Fix | Delete
if(obj===null){
[10878] Fix | Delete
if(!e.isTrusted){
[10879] Fix | Delete
obj=new api.columnResize();
[10880] Fix | Delete
obj.start({target:col});
[10881] Fix | Delete
}
[10882] Fix | Delete
else{
[10883] Fix | Delete
// obj.end();
[10884] Fix | Delete
// obj=null;
[10885] Fix | Delete
}
[10886] Fix | Delete
}
[10887] Fix | Delete
let v=e.target.value;
[10888] Fix | Delete
if(prevVal>v){
[10889] Fix | Delete
// v=-v;
[10890] Fix | Delete
}
[10891] Fix | Delete
prevVal=v;
[10892] Fix | Delete
obj.setValue(v);
[10893] Fix | Delete
},{passive:true})
[10894] Fix | Delete
.append(label,sl);
[10895] Fix | Delete
fr.appendChild(wrap);
[10896] Fix | Delete
}
[10897] Fix | Delete
*
[10898] Fix | Delete
*/
[10899] Fix | Delete
tmp.replaceChildren(fr);
[10900] Fix | Delete
root.attachShadow({
[10901] Fix | Delete
mode: 'open'
[10902] Fix | Delete
}).append(api.ToolBar.getBaseCss(),formStyle,gridStyle,gridCss,tmp);
[10903] Fix | Delete
return root;
[10904] Fix | Delete
}
[10905] Fix | Delete
},
[10906] Fix | Delete
random:{
[10907] Fix | Delete
render(data,self){
[10908] Fix | Delete
data.control=false;
[10909] Fix | Delete
data.default=api.activeModel.id+new Date().getUTCMilliseconds()+ Math.random().toString(36).substr(2);
[10910] Fix | Delete
return self.hidden.render(data,self);
[10911] Fix | Delete
}
[10912] Fix | Delete
}
[10913] Fix | Delete
};
[10914] Fix | Delete
[10915] Fix | Delete
[10916] Fix | Delete
})(tb_app,_CLICK_,body,topBody,topBodyCl,topThemify,topWindowDoc);
[10917] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function