UNPKG

@ckeditor/ckeditor5-operations-compressor

Version:

CKEditor 5 operations compressor for real-time collaboration.

23 lines 4.14 kB
/* * Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. * * * * * +---------------------------------------------------------------------------------+ * | | * | Hello stranger! | * | | * | | * | What you're currently looking at is the source code of a legally protected, | * | proprietary software. Any attempts to deobfuscate / disassemble this code | * | are forbidden and will result in legal consequences. | * | | * | | * +---------------------------------------------------------------------------------+ * * * * */ const _0x26b3d3=_0x4ff9;function _0x2419(){const _0x3d0875=['_compressSingleOperation','root','decompress','_compareOperations','_decompressSingleOperation','443091iMCxwf','_context','buffers','_getCompressorByName','1575292TRuIoj','wasUndone','MoveOperation','_combineNext','1684739aBwtxr','2077092SSJgyz','targetPosition','howMany','65215KtDAlv','27BTbqfg','_splitCurrent','$graveyard','665720fWLliI','__className','5038GulJRA','_checkOperation','sourcePosition','compress','1nxIQwi'];_0x2419=function(){return _0x3d0875;};return _0x2419();}(function(_0x3772ee,_0x274b1e){const _0x4f805c=_0x4ff9,_0x533b33=_0x3772ee();while(!![]){try{const _0x10a2b5=-parseInt(_0x4f805c(0x7c))/0x1*(-parseInt(_0x4f805c(0x78))/0x2)+parseInt(_0x4f805c(0x82))/0x3+parseInt(_0x4f805c(0x6a))/0x4+parseInt(_0x4f805c(0x72))/0x5+-parseInt(_0x4f805c(0x6f))/0x6+-parseInt(_0x4f805c(0x6e))/0x7+-parseInt(_0x4f805c(0x76))/0x8*(-parseInt(_0x4f805c(0x73))/0x9);if(_0x10a2b5===_0x274b1e)break;else _0x533b33['push'](_0x533b33['shift']());}catch(_0xa3440e){_0x533b33['push'](_0x533b33['shift']());}}}(_0x2419,0x35adc));function _0x4ff9(_0x2fe24f,_0x26add2){const _0x24193a=_0x2419();return _0x4ff9=function(_0x4ff927,_0x541562){_0x4ff927=_0x4ff927-0x6a;let _0x335df8=_0x24193a[_0x4ff927];return _0x335df8;},_0x4ff9(_0x2fe24f,_0x26add2);}import{ActionCompressor as _0x32b187}from'./actioncompressor.js';import{arePositionsEqual as _0x4fdc9f,getPositionShiftedBy as _0x290864}from'../utils.js';import{cloneDeep as _0x4cff0c}from'es-toolkit/compat';export class DeletingActionCompressor extends _0x32b187{[_0x26b3d3(0x6d)](_0x412903,_0xd0da3f){const _0x2465db=_0x26b3d3;return _0xd0da3f[_0x2465db(0x71)]++,_0xd0da3f[_0x2465db(0x7a)]=_0x4cff0c(_0x412903[_0x2465db(0x7a)]),_0xd0da3f;}[_0x26b3d3(0x74)](_0xeb16da){const _0x2991e1=_0x26b3d3,_0x15e322=_0x4cff0c(_0xeb16da);return _0xeb16da[_0x2991e1(0x71)]--,_0x15e322[_0x2991e1(0x71)]=0x1,_0x15e322[_0x2991e1(0x7a)]=_0x290864(_0x15e322[_0x2991e1(0x7a)],_0xeb16da[_0x2991e1(0x71)]),_0x15e322;}[_0x26b3d3(0x80)](_0x1378fc,_0x4fd34b){const _0x388684=_0x26b3d3;return!(!this[_0x388684(0x79)](_0x1378fc)||!this[_0x388684(0x79)](_0x4fd34b))&&(_0x4fdc9f(_0x290864(_0x1378fc[_0x388684(0x7a)],-0x1),_0x4fd34b[_0x388684(0x7a)])&&_0x4fdc9f(_0x1378fc[_0x388684(0x70)],_0x4fd34b[_0x388684(0x70)]));}[_0x26b3d3(0x7d)](_0x2cdfa7){const _0x35c1fd=_0x26b3d3,_0x3fdc8b={'types':[],'buffers':[],'baseVersion':0x0};return this[_0x35c1fd(0x83)][_0x35c1fd(0x85)](_0x35c1fd(0x6c))[_0x35c1fd(0x7b)](_0x3fdc8b,[_0x2cdfa7]),_0x3fdc8b[_0x35c1fd(0x84)][0x0];}[_0x26b3d3(0x81)](_0x34f2d9){const _0x306041=_0x26b3d3,_0x3b4e92=[];return this[_0x306041(0x83)][_0x306041(0x85)](_0x306041(0x6c))[_0x306041(0x7f)](_0x3b4e92,_0x34f2d9),_0x3b4e92[0x0];}[_0x26b3d3(0x79)](_0x583b04){const _0x4e6961=_0x26b3d3;return _0x4e6961(0x6c)==_0x583b04[_0x4e6961(0x77)]&&_0x4e6961(0x75)==_0x583b04[_0x4e6961(0x70)][_0x4e6961(0x7e)]&&0x1==_0x583b04[_0x4e6961(0x71)]&&!_0x583b04[_0x4e6961(0x6b)];}}