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: drag.mjs
ghost.innerHTML = isColumnMove ? 'Column' : 'Subrow';
[500] Fix | Delete
}
[501] Fix | Delete
else {
[502] Fix | Delete
const slug = target.dataset.slug || Registry.get(target.dataset.cid).get('mod_name'),
[503] Fix | Delete
m=themifyBuilder.modules[slug];
[504] Fix | Delete
if (m) {
[505] Fix | Delete
const icon = m.icon,
[506] Fix | Delete
name = createElement('span','tf_vmiddle',m.name);
[507] Fix | Delete
if (icon) {
[508] Fix | Delete
ghost.appendChild(api.Helper.getIcon('ti-' + icon));
[509] Fix | Delete
}
[510] Fix | Delete
ghost.appendChild(name);
[511] Fix | Delete
}
[512] Fix | Delete
}
[513] Fix | Delete
}
[514] Fix | Delete
else if (type === 'column') {
[515] Fix | Delete
ghost.className+=' '+target.className;
[516] Fix | Delete
ghost.innerHTML=target.innerHTML;
[517] Fix | Delete
}
[518] Fix | Delete
else if (type === 'row' && (targetCl.contains('page_break_module') || targetCl.contains('predesigned_row'))) {
[519] Fix | Delete
const tmpCl = targetCl.contains('page_break_module') ? 'page_break_title' : 'predesigned_title';
[520] Fix | Delete
ghost.textContent = target.tfClass(tmpCl)[0].textContent;
[521] Fix | Delete
}
[522] Fix | Delete
if (isRow) {
[523] Fix | Delete
holder = createElement('','tb_sortable_placeholder tf_rel tf_w');
[524] Fix | Delete
}
[525] Fix | Delete
ghost.style.top='-1000px';
[526] Fix | Delete
ghost.tfClass('add_module_btn')[0]?.remove();
[527] Fix | Delete
body.appendChild(ghost);
[528] Fix | Delete
[529] Fix | Delete
e.dataTransfer.effectAllowed='move';
[530] Fix | Delete
e.dataTransfer.setData('Text', 'id');//required for touch dnd
[531] Fix | Delete
e.dataTransfer.setDragImage(ghost, (ghost.offsetWidth / 2) + 2, (ghost.offsetHeight / 2));
[532] Fix | Delete
[533] Fix | Delete
target.tfOn('dragend', function (e) {
[534] Fix | Delete
e.stopImmediatePropagation();
[535] Fix | Delete
body.tfOff('dragover', onDragOver);
[536] Fix | Delete
builder.tfOff(['dragenter', 'dragleave','pointermove','pointerover','pointerout','pointerenter','pointerleave','mousemove','mouseover','mouseout','mouseenter','mouseleave'], mouseEvent, {
[537] Fix | Delete
passive: true
[538] Fix | Delete
})
[539] Fix | Delete
.tfOff('drop', onDrop, {
[540] Fix | Delete
once: true
[541] Fix | Delete
});
[542] Fix | Delete
this.tfOff('drag', onDragStart, {
[543] Fix | Delete
once: true,
[544] Fix | Delete
passive: true
[545] Fix | Delete
});
[546] Fix | Delete
if (!isDropped) {
[547] Fix | Delete
const dropped = builder.querySelector('[data-pos]');
[548] Fix | Delete
if (dropped) {
[549] Fix | Delete
onDrop(dropped);
[550] Fix | Delete
}
[551] Fix | Delete
}
[552] Fix | Delete
ActionBar.disable=null;
[553] Fix | Delete
ghost.remove();
[554] Fix | Delete
ghostClone?.remove();
[555] Fix | Delete
holder?.remove();
[556] Fix | Delete
for (let items = doc.querySelectorAll('[data-drag-w],[data-drag-area],[data-pos]'), i = items.length - 1; i > -1; --i) {
[557] Fix | Delete
items[i].removeAttribute('data-pos');
[558] Fix | Delete
items[i].removeAttribute('data-drag-w');
[559] Fix | Delete
items[i].removeAttribute('data-drag-area');
[560] Fix | Delete
}
[561] Fix | Delete
for (let items = doc.querySelectorAll('.tb_hide_drag_col_right,.tb_drag_one_column,.tb_drag_side_column,.tb_column_drag_inner'), i = items.length - 1; i > -1; --i) {
[562] Fix | Delete
items[i].classList.remove('tb_hide_drag_col_right', 'tb_drag_one_column', 'tb_drag_side_column', 'tb_column_drag_inner');
[563] Fix | Delete
}
[564] Fix | Delete
this.classList.remove('tb_draggable_item', 'tb_drag_one_column', 'tb_drag_side_column');
[565] Fix | Delete
dragScroll(true);
[566] Fix | Delete
if (!isFrontend) {
[567] Fix | Delete
for(let drops=doc.tfClass('is-drop-target'),i=drops.length-1;i>-1;--i){
[568] Fix | Delete
drops[i].classList.remove('is-drop-target');
[569] Fix | Delete
}
[570] Fix | Delete
}
[571] Fix | Delete
for(let i=classItems.length-1;i>-1;--i){
[572] Fix | Delete
classItems[i].classList.remove('tb_start_animate', 'tb_drag_start','tb_drag_start_'+cl[0], 'tb_drag_' + cl[0]);
[573] Fix | Delete
if(cl[1]){
[574] Fix | Delete
classItems[i].classList.remove(cl[1]);
[575] Fix | Delete
}
[576] Fix | Delete
}
[577] Fix | Delete
holder = isDropped = clicked = target = targetCl = prevItem = ghost = ghostClone = ghostCloneH = builder = x = y = cl = type = isColumnMove = classItems = null;
[578] Fix | Delete
}, {
[579] Fix | Delete
once: true,
[580] Fix | Delete
passive: true
[581] Fix | Delete
});
[582] Fix | Delete
[583] Fix | Delete
if (isFrontend) {
[584] Fix | Delete
classItems.push(body);
[585] Fix | Delete
}
[586] Fix | Delete
[587] Fix | Delete
for(let i=classItems.length-1;i>-1;--i){
[588] Fix | Delete
classItems[i].classList.add('tb_drag_start_'+cl[0]);
[589] Fix | Delete
if(cl[1]){
[590] Fix | Delete
classItems[i].classList.add(cl[1]);
[591] Fix | Delete
}
[592] Fix | Delete
}
[593] Fix | Delete
target.tfOn('drag', onDragStart, {
[594] Fix | Delete
once: true,
[595] Fix | Delete
passive: true
[596] Fix | Delete
});
[597] Fix | Delete
body.tfOn('dragover', onDragOver);
[598] Fix | Delete
builder.tfOn('dragenter dragleave', mouseEvent, {
[599] Fix | Delete
passive: true
[600] Fix | Delete
})
[601] Fix | Delete
.tfOn('drop', onDrop, {
[602] Fix | Delete
once: true
[603] Fix | Delete
});
[604] Fix | Delete
if(!Themify.isTouch){
[605] Fix | Delete
builder.tfOn(['pointermove','pointerover','pointerout','pointerenter','pointerleave','mousemove','mouseover','mouseout','mouseenter','mouseleave'], mouseEvent, {
[606] Fix | Delete
passive: true
[607] Fix | Delete
});
[608] Fix | Delete
}
[609] Fix | Delete
});
[610] Fix | Delete
};
[611] Fix | Delete
api.columnResize= class{
[612] Fix | Delete
start(e){
[613] Fix | Delete
let _this=this,
[614] Fix | Delete
target = e.target,
[615] Fix | Delete
dragIndexes = [],
[616] Fix | Delete
dragNextIndexes = [],
[617] Fix | Delete
el = target.parentNode,
[618] Fix | Delete
row_inner = el.parentNode,
[619] Fix | Delete
computed = getComputedStyle(row_inner),
[620] Fix | Delete
childs=api.Utils.getColumns(row_inner),
[621] Fix | Delete
childCount = childs.length,
[622] Fix | Delete
row_w = row_inner.offsetWidth,
[623] Fix | Delete
dir = target.classList.contains('tb_drag_right') ? 'w' : 'e',
[624] Fix | Delete
rtlDir=Themify.isRTL?(dir==='w'?'e':'w'):dir,
[625] Fix | Delete
tooltip1 = createElement('', 'tb_grid_drag_tooltip'),
[626] Fix | Delete
tooltip2 = tooltip1.cloneNode(false),
[627] Fix | Delete
dragColName = getComputedStyle(el).getPropertyValue('grid-area').split('/')[0].replace('"', '').trim(),
[628] Fix | Delete
area = dragColName && dragColName !== 'auto' && dragColName !== 'initial' && dragColName !== 'none'? computed.getPropertyValue('--area').replace(/[\r\n]/gm, '').replace(/ +/g, ' ').trim().split('" "') : '',
[629] Fix | Delete
gutterVal = computed.getPropertyValue('column-gap'),
[630] Fix | Delete
gutter = parseFloat(gutterVal) || 0,
[631] Fix | Delete
cols = computed.getPropertyValue('--col').replace(/\s\s+/g, ' ').trim(),
[632] Fix | Delete
cell,
[633] Fix | Delete
percent = 100,
[634] Fix | Delete
summFr = 0,
[635] Fix | Delete
summEM = 0,
[636] Fix | Delete
summPx = 0;
[637] Fix | Delete
Themify.trigger('disableInline');
[638] Fix | Delete
if(cols==='none'){
[639] Fix | Delete
cols='';
[640] Fix | Delete
}
[641] Fix | Delete
else if (cols.includes('repeat')) {
[642] Fix | Delete
if (!cols.includes('auto-fit') && !cols.includes('auto-fill')) {
[643] Fix | Delete
let tmp = '',
[644] Fix | Delete
repeat = cols.replace(/\s\,\s|\s\,|\,\s/g, ',').replace(/\s\(\s|\s\(|\(\s/g, '(').replaceAll(' )', ')').trim().split(' ');
[645] Fix | Delete
[646] Fix | Delete
for (let i = 0; i < repeat.length; ++i) {
[647] Fix | Delete
if (repeat[i].includes('repeat')) {
[648] Fix | Delete
let item = repeat[i].split('(')[1].replace(')', '').split(','),
[649] Fix | Delete
count = ~~item[0],
[650] Fix | Delete
unit = item[1].trim();
[651] Fix | Delete
if (isNaN(count)) {
[652] Fix | Delete
unit = '1fr';
[653] Fix | Delete
count = childCount;
[654] Fix | Delete
}
[655] Fix | Delete
tmp += ' ' + (' ' + unit).repeat(count);
[656] Fix | Delete
} else {
[657] Fix | Delete
tmp += ' ' + repeat[i];
[658] Fix | Delete
}
[659] Fix | Delete
}
[660] Fix | Delete
cols = tmp.trim();
[661] Fix | Delete
} else {
[662] Fix | Delete
cols = '';
[663] Fix | Delete
}
[664] Fix | Delete
}
[665] Fix | Delete
[666] Fix | Delete
if (area) {
[667] Fix | Delete
let row = 0;
[668] Fix | Delete
for (let i = area.length - 1; i > -1; --i) {
[669] Fix | Delete
if (area[i].includes(dragColName)) {
[670] Fix | Delete
let arr = area[i].replace(/\s\s+/g, ' ').replaceAll('"', '').trim().split(' ');
[671] Fix | Delete
for (let j = arr.length - 1; j > -1; --j) {
[672] Fix | Delete
if (arr[j] === dragColName) {
[673] Fix | Delete
dragIndexes.push(j);
[674] Fix | Delete
row = i;
[675] Fix | Delete
}
[676] Fix | Delete
}
[677] Fix | Delete
if (dragIndexes.length > 0) {
[678] Fix | Delete
break;
[679] Fix | Delete
}
[680] Fix | Delete
}
[681] Fix | Delete
}
[682] Fix | Delete
if (dragIndexes.length > 0) {
[683] Fix | Delete
const dragNextAreaIndex = rtlDir === 'w'? Math.max.apply(null, dragIndexes) + 1 : Math.min.apply(null, dragIndexes) - 1,
[684] Fix | Delete
dragNextColName = area[row].replace(/\s\s+/g, ' ').replaceAll('"', '').trim().split(' ')[dragNextAreaIndex]?.trim();
[685] Fix | Delete
if(!dragNextColName){
[686] Fix | Delete
return;
[687] Fix | Delete
}
[688] Fix | Delete
for (let i = area.length - 1; i > -1; --i) {
[689] Fix | Delete
if (area[i].includes(dragNextColName)) {
[690] Fix | Delete
let arr = area[i].replace(/\s\s+/g, ' ').replaceAll('"', '').trim().split(' ');
[691] Fix | Delete
for (let j = arr.length - 1; j > -1; --j) {
[692] Fix | Delete
if (arr[j] === dragNextColName) {
[693] Fix | Delete
dragNextIndexes.push(j);
[694] Fix | Delete
}
[695] Fix | Delete
}
[696] Fix | Delete
if (dragNextIndexes.length > 0) {
[697] Fix | Delete
break;
[698] Fix | Delete
}
[699] Fix | Delete
}
[700] Fix | Delete
}
[701] Fix | Delete
for (let i = childs.length - 1; i > -1; --i) {
[702] Fix | Delete
if (el !== childs[i] && dragNextColName === getComputedStyle(childs[i]).getPropertyValue('grid-area').split('/')[0].replace('"', '').trim()) {
[703] Fix | Delete
cell = childs[i];
[704] Fix | Delete
break;
[705] Fix | Delete
}
[706] Fix | Delete
}
[707] Fix | Delete
}
[708] Fix | Delete
const areaLength = area[0].trim().split(' ').length;
[709] Fix | Delete
if (!cols) {
[710] Fix | Delete
cols = ('1fr '.repeat(areaLength)).trim();
[711] Fix | Delete
}
[712] Fix | Delete
else {
[713] Fix | Delete
const diffLength = areaLength - cols.split(' ').length;
[714] Fix | Delete
if (diffLength > 0) {
[715] Fix | Delete
cols += ' 1fr'.repeat(diffLength);
[716] Fix | Delete
}
[717] Fix | Delete
}
[718] Fix | Delete
}
[719] Fix | Delete
else {
[720] Fix | Delete
if (rtlDir === 'w') {
[721] Fix | Delete
cell = el.previousElementSibling || el.nextElementSibling;
[722] Fix | Delete
} else {
[723] Fix | Delete
cell = el.nextElementSibling || el.previousElementSibling;
[724] Fix | Delete
}
[725] Fix | Delete
if (!cols) {
[726] Fix | Delete
const gridWidth = [];
[727] Fix | Delete
for (let i = 0; i < childs.length; ++i) {
[728] Fix | Delete
gridWidth.push(childs[i].getBoundingClientRect().width);
[729] Fix | Delete
}
[730] Fix | Delete
const min = Math.min.apply(null, gridWidth).toFixed(2);
[731] Fix | Delete
for (let i = gridWidth.length - 1; i > -1; --i) {
[732] Fix | Delete
gridWidth[i] = min === gridWidth[i].toFixed(2)? '1fr' : ((gridWidth[i] / min).toFixed(2) + 'fr');
[733] Fix | Delete
}
[734] Fix | Delete
cols = gridWidth.join(' ');
[735] Fix | Delete
}
[736] Fix | Delete
const _childs = Themify.convert(childs);
[737] Fix | Delete
dragIndexes.push(_childs.indexOf(el));
[738] Fix | Delete
dragNextIndexes.push(_childs.indexOf(cell));
[739] Fix | Delete
[740] Fix | Delete
}
[741] Fix | Delete
cols = cols.split(' ');
[742] Fix | Delete
if (!cols[dragIndexes[0]]) {
[743] Fix | Delete
dragIndexes[0]%= cols.length;
[744] Fix | Delete
}
[745] Fix | Delete
if (!cols[dragNextIndexes[0]]) {
[746] Fix | Delete
dragNextIndexes[0]%=cols.length;
[747] Fix | Delete
}
[748] Fix | Delete
let colsLen = cols.length,
[749] Fix | Delete
gutterPX;
[750] Fix | Delete
if (gutterVal && !gutterVal.includes('%')) {
[751] Fix | Delete
if (gutterVal.includes('px')) {
[752] Fix | Delete
gutterPX=parseInt(gutter);
[753] Fix | Delete
summPx =(colsLen - 1) * gutterPX;
[754] Fix | Delete
}
[755] Fix | Delete
else if (gutterVal.includes('em')) {
[756] Fix | Delete
summEM = (colsLen - 1) * gutter;
[757] Fix | Delete
gutterPX=computed.getPropertyValue('font-size')*gutter;
[758] Fix | Delete
}
[759] Fix | Delete
} else {
[760] Fix | Delete
percent -= (colsLen - 1) * gutter;
[761] Fix | Delete
gutterPX=row_w*(gutter/100);
[762] Fix | Delete
}
[763] Fix | Delete
//find 1fr in px
[764] Fix | Delete
for (let i = colsLen - 1; i > -1; --i) {
[765] Fix | Delete
let v = cols[i];
[766] Fix | Delete
if (v.includes('fr')) {
[767] Fix | Delete
summFr += parseFloat(v);
[768] Fix | Delete
} else if (v.includes('%')) {
[769] Fix | Delete
percent -= parseFloat(v);
[770] Fix | Delete
} else if (v.includes('em')) {
[771] Fix | Delete
summEM += parseFloat(v);
[772] Fix | Delete
} else if (v.includes('px')) {
[773] Fix | Delete
summPx += parseFloat(v);
[774] Fix | Delete
}
[775] Fix | Delete
}
[776] Fix | Delete
if (summEM !== 0) {
[777] Fix | Delete
summEM = parseFloat(computed.getPropertyValue('font-size')) * summEM;
[778] Fix | Delete
}
[779] Fix | Delete
[780] Fix | Delete
target.classList.add('tb_drag_grid_current');
[781] Fix | Delete
el.classList.add('tb_current_module');
[782] Fix | Delete
if (rtlDir === 'w') {
[783] Fix | Delete
tooltip1.className += ' tb_grid_drag_right_tooltip';
[784] Fix | Delete
tooltip2.className += ' tb_grid_drag_left_tooltip';
[785] Fix | Delete
} else {
[786] Fix | Delete
tooltip1.className += ' tb_grid_drag_left_tooltip';
[787] Fix | Delete
tooltip2.className += ' tb_grid_drag_right_tooltip';
[788] Fix | Delete
}
[789] Fix | Delete
el.style.willChange='width';
[790] Fix | Delete
if(cell){
[791] Fix | Delete
cell.style.willChange='width';
[792] Fix | Delete
}
[793] Fix | Delete
tooltip1.style.willChange=tooltip2.style.willChange='contents';
[794] Fix | Delete
_this.tooltip1=tooltip1;
[795] Fix | Delete
_this.tooltip2=tooltip2;
[796] Fix | Delete
_this.cell=cell;
[797] Fix | Delete
_this.el=el;
[798] Fix | Delete
_this.target=target;
[799] Fix | Delete
_this.cols=cols;
[800] Fix | Delete
_this.dragIndexes=dragIndexes;
[801] Fix | Delete
_this.dragNextIndexes=dragNextIndexes;
[802] Fix | Delete
_this.fr1 = parseFloat((parseFloat((row_w * percent) / 100) - summPx - summEM) / summFr);
[803] Fix | Delete
_this.row_inner=row_inner;
[804] Fix | Delete
_this.dir=dir;
[805] Fix | Delete
_this.isSame=Registry.get(row_inner.closest('[data-cid]').dataset.cid).isLightboxOpen();
[806] Fix | Delete
_this.elComputed=getComputedStyle(el);
[807] Fix | Delete
_this.cellComputed=getComputedStyle(cell);
[808] Fix | Delete
_this.gutterPX=gutterPX;
[809] Fix | Delete
if(e instanceof Event){
[810] Fix | Delete
e.stopPropagation();
[811] Fix | Delete
_this.startX= e.clientX;
[812] Fix | Delete
const onDrag=e=>{
[813] Fix | Delete
e.stopImmediatePropagation();
[814] Fix | Delete
_this.drag(e.clientX);
[815] Fix | Delete
};
[816] Fix | Delete
target.tfOn('lostpointercapture', e=> {
[817] Fix | Delete
e.stopImmediatePropagation();
[818] Fix | Delete
target.tfOff('pointermove', onDrag, {
[819] Fix | Delete
passive: true
[820] Fix | Delete
});
[821] Fix | Delete
_this.end();
[822] Fix | Delete
}, {
[823] Fix | Delete
once: true,
[824] Fix | Delete
passive: true
[825] Fix | Delete
})
[826] Fix | Delete
.tfOn('pointermove', onDrag, {
[827] Fix | Delete
passive: true
[828] Fix | Delete
})
[829] Fix | Delete
.setPointerCapture(e.pointerId);
[830] Fix | Delete
}
[831] Fix | Delete
}
[832] Fix | Delete
drag(clientX){
[833] Fix | Delete
this.timer = requestAnimationFrame(() => {
[834] Fix | Delete
let diff = ~~clientX - this.startX;
[835] Fix | Delete
this.startX = clientX;
[836] Fix | Delete
this.setValue(diff);
[837] Fix | Delete
});
[838] Fix | Delete
}
[839] Fix | Delete
setValue(value){
[840] Fix | Delete
const _this=this;
[841] Fix | Delete
if (_this.isDragged !== true) {
[842] Fix | Delete
_this.isDragged = true;
[843] Fix | Delete
ActionBar.clear();
[844] Fix | Delete
//if(!_this.isSame || 1){
[845] Fix | Delete
api.undoManager.start('style');
[846] Fix | Delete
// }
[847] Fix | Delete
_this.target.append(_this.tooltip1,_this.tooltip2);
[848] Fix | Delete
bodyCl.add('tb_start_animate', 'tb_drag_grid_start');
[849] Fix | Delete
}
[850] Fix | Delete
if (value !== 0) {
[851] Fix | Delete
if (_this.dir === 'e') {
[852] Fix | Delete
value *= -1;
[853] Fix | Delete
}
[854] Fix | Delete
let fr = parseFloat(value / _this.fr1);
[855] Fix | Delete
if (fr ) {
[856] Fix | Delete
const {cols,dragIndexes,dragNextIndexes}=_this,
[857] Fix | Delete
dragLen=dragIndexes.length,
[858] Fix | Delete
dragNextLen = dragNextIndexes.length;
[859] Fix | Delete
fr = parseFloat(fr / (dragLen + dragNextLen));
[860] Fix | Delete
let v1 = parseFloat(cols[dragIndexes[0]]) + fr,
[861] Fix | Delete
v2 = parseFloat(cols[dragNextIndexes[0]]) - fr;
[862] Fix | Delete
if (v1 > .001 && v2 > .001) {
[863] Fix | Delete
let floatV1=v1.toFixed(3),
[864] Fix | Delete
floatV2=v2.toFixed(3);
[865] Fix | Delete
v1 = floatV1 + 'fr';
[866] Fix | Delete
v2 = floatV2 + 'fr';
[867] Fix | Delete
for (let i = dragLen - 1; i > -1; --i) {
[868] Fix | Delete
cols[dragIndexes[i]] = v1;
[869] Fix | Delete
}
[870] Fix | Delete
for (let i = dragNextLen - 1; i > -1; --i) {
[871] Fix | Delete
cols[dragNextIndexes[i]] = v2;
[872] Fix | Delete
}
[873] Fix | Delete
floatV1*=dragLen;
[874] Fix | Delete
floatV2*=dragNextLen;
[875] Fix | Delete
_this.row_inner.style.setProperty('--col', cols.join(' '));
[876] Fix | Delete
_this.tooltip1.textContent = floatV1 + 'fr / ' + parseInt(_this.elComputed.getPropertyValue('width')) + 'px';//parseInt(this.fr1*floatV1+this.gutterPX*(dragLen-1));
[877] Fix | Delete
if(_this.cell){
[878] Fix | Delete
_this.tooltip2.textContent = floatV2 + 'fr / ' + parseInt(_this.cellComputed.getPropertyValue('width')) + 'px';//parseInt(this.fr1*floatV2+this.gutterPX*(dragNextLen-1));
[879] Fix | Delete
}
[880] Fix | Delete
}
[881] Fix | Delete
}
[882] Fix | Delete
}
[883] Fix | Delete
}
[884] Fix | Delete
end(){
[885] Fix | Delete
const _this=this,
[886] Fix | Delete
{el,cell}=_this;
[887] Fix | Delete
cancelAnimationFrame(_this.timer);
[888] Fix | Delete
requestAnimationFrame(()=> {
[889] Fix | Delete
_this.tooltip1.remove();
[890] Fix | Delete
_this.tooltip2.remove();
[891] Fix | Delete
ActionBar.clear();
[892] Fix | Delete
el.classList.remove('tb_current_module');
[893] Fix | Delete
_this.target.classList.remove('tb_drag_grid_current');
[894] Fix | Delete
el.style.willChange='';
[895] Fix | Delete
if(cell){
[896] Fix | Delete
cell.style.willChange='';
[897] Fix | Delete
}
[898] Fix | Delete
if (_this.isDragged) {
[899] Fix | Delete
bodyCl.remove('tb_start_animate', 'tb_drag_grid_start');
[900] Fix | Delete
const {row_inner,cols}=_this,
[901] Fix | Delete
row = row_inner.closest('[data-cid]');
[902] Fix | Delete
for (let i = cols.length - 1; i > -1; --i) {
[903] Fix | Delete
cols[i] = parseFloat(parseFloat(cols[i]).toFixed(3).replace('0.', '.')).toString() + 'fr';
[904] Fix | Delete
}
[905] Fix | Delete
Registry.get(row.dataset.cid).setCols({size:cols.join(' ')});
[906] Fix | Delete
row_inner.style.setProperty('--col', '');
[907] Fix | Delete
api.Utils.setColumnsCount([el, cell]);
[908] Fix | Delete
Themify.trigger('tb_grid_changed',row);
[909] Fix | Delete
api.Utils.onResize(true);
[910] Fix | Delete
// if(!_this.isSame|| 1){
[911] Fix | Delete
api.undoManager.end('style');
[912] Fix | Delete
// }
[913] Fix | Delete
}
[914] Fix | Delete
for(let k in _this){
[915] Fix | Delete
_this[k]=null;
[916] Fix | Delete
}
[917] Fix | Delete
});
[918] Fix | Delete
}
[919] Fix | Delete
};
[920] Fix | Delete
})(tb_app,body,topBody,bodyCl,topWindowDoc);
[921] Fix | Delete
12
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function