UNPKG

@ckeditor/ckeditor5-operations-compressor

Version:

CKEditor 5 operations compressor for real-time collaboration.

23 lines 7.42 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 _0x53bbb2=_0x5647;(function(_0x264bf9,_0x380d8c){const _0xee5169=_0x5647,_0x193f22=_0x264bf9();while(!![]){try{const _0x9868a3=parseInt(_0xee5169(0x180))/0x1+parseInt(_0xee5169(0x16c))/0x2+parseInt(_0xee5169(0x185))/0x3+-parseInt(_0xee5169(0x168))/0x4+-parseInt(_0xee5169(0x171))/0x5*(parseInt(_0xee5169(0x174))/0x6)+parseInt(_0xee5169(0x15a))/0x7*(-parseInt(_0xee5169(0x167))/0x8)+parseInt(_0xee5169(0x164))/0x9;if(_0x9868a3===_0x380d8c)break;else _0x193f22['push'](_0x193f22['shift']());}catch(_0xae79f9){_0x193f22['push'](_0x193f22['shift']());}}}(_0x6500,0xbdeb5));import{CKEditorError as _0x121949}from'ckeditor5/src/utils.js';import{ProtobufFactory as _0x191804}from'./protobuffactory.js';import{OperationCompressor as _0x1b68cb}from'./operationcompressor/operationcompressor.js';import{AttributeOperationCompressor as _0x432039}from'./operationcompressor/attributeoperationcompressor.js';import{InsertOperationCompressor as _0x3fae02}from'./operationcompressor/insertoperationcompressor.js';import{MarkerOperationCompressor as _0x395319}from'./operationcompressor/markeroperationcompressor.js';import{NoOperationCompressor as _0x559729}from'./operationcompressor/nooperationcompressor.js';function _0x5647(_0x55b7b9,_0x22f299){const _0x65007d=_0x6500();return _0x5647=function(_0x56479d,_0x1a26d6){_0x56479d=_0x56479d-0x15a;let _0x248f1d=_0x65007d[_0x56479d];return _0x248f1d;},_0x5647(_0x55b7b9,_0x22f299);}function _0x6500(){const _0x41471e=['length','NoOperation','comment','1066685iiDFji','_registerOperationCompressor','no-operations-provided','6XEnuPp','_registerCompressor','InsertOperation','UserSelectionAction','_registerActionCompressor','__className','RootAttributeOperation','_compressorById','RootOperation','_protobufFactory','AttributeOperation','MoveOperation','343939ThFYWf','TypingAction','MarkerOperation','CommentMarkerOperation','suggestion','986307GKJvoL','_compressorByName','MergeOperation','1945699VeMMJI','get','ForwardDeletingAction','DeletingAction','_getCompressorByName','decompress','decompress-compressor-not-found','SuggestionMarkerOperation','forEach','RenameOperation','22747653GheejM','getDescriptor','baseVersion','32LGOmJJ','5640388RxtgVO','set','types','compress','625892waXROs','SplitOperation'];_0x6500=function(){return _0x41471e;};return _0x6500();}import{AnnotationMarkerOperationCompressor as _0x2927c5}from'./operationcompressor/annotationmarkeroperationcompressor.js';import{TypingActionCompressor as _0x47e3bf}from'./actioncompressor/typingactioncompressor.js';import{DeletingActionCompressor as _0x2c1535}from'./actioncompressor/deletingactioncompressor.js';import{ForwardDeletingActionCompressor as _0xb5344b}from'./actioncompressor/forwarddeletingactioncompressor.js';import{UserSelectionActionCompressor as _0xed1b73}from'./actioncompressor/userselectionactioncompressor.js';export class Compressor{[_0x53bbb2(0x17b)];[_0x53bbb2(0x186)];[_0x53bbb2(0x17d)];constructor(){const _0x179fa4=_0x53bbb2;this[_0x179fa4(0x17b)]=new Map(),this[_0x179fa4(0x186)]=new Map(),this[_0x179fa4(0x17d)]=new _0x191804();const _0x55d5c6=this[_0x179fa4(0x17d)][_0x179fa4(0x165)](_0x179fa4(0x182));this[_0x179fa4(0x175)](0x1,_0x179fa4(0x16f),new _0x559729(0x1,_0x179fa4(0x16f),void 0x0)),this[_0x179fa4(0x172)](0xa,_0x179fa4(0x17e),_0x432039),this[_0x179fa4(0x172)](0xb,_0x179fa4(0x176),_0x3fae02),this[_0x179fa4(0x172)](0xc,_0x179fa4(0x182),_0x395319),this[_0x179fa4(0x172)](0xd,_0x179fa4(0x187),_0x1b68cb),this[_0x179fa4(0x172)](0xe,_0x179fa4(0x17f),_0x1b68cb),this[_0x179fa4(0x172)](0xf,_0x179fa4(0x163),_0x1b68cb),this[_0x179fa4(0x172)](0x10,_0x179fa4(0x17a),_0x432039),this[_0x179fa4(0x172)](0x11,_0x179fa4(0x16d),_0x1b68cb),this[_0x179fa4(0x175)](0x12,_0x179fa4(0x183),new _0x2927c5(0x12,_0x179fa4(0x182),_0x55d5c6,_0x179fa4(0x170))),this[_0x179fa4(0x175)](0x13,_0x179fa4(0x161),new _0x2927c5(0x13,_0x179fa4(0x182),_0x55d5c6,_0x179fa4(0x184))),this[_0x179fa4(0x172)](0x14,_0x179fa4(0x17c),_0x1b68cb),this[_0x179fa4(0x178)](0x64,_0x179fa4(0x181),_0x47e3bf),this[_0x179fa4(0x178)](0x65,_0x179fa4(0x15d),_0x2c1535),this[_0x179fa4(0x178)](0x66,_0x179fa4(0x15c),_0xb5344b),this[_0x179fa4(0x178)](0x67,_0x179fa4(0x177),_0xed1b73);}[_0x53bbb2(0x16b)](_0x3601f6){const _0x186795=_0x53bbb2;if(!_0x3601f6||!_0x3601f6[0x0])throw new _0x121949(_0x186795(0x173),this);const _0x340bc1={'types':[],'buffers':[],'baseVersion':_0x3601f6[0x0][_0x186795(0x166)]};for(;_0x3601f6[_0x186795(0x16e)];)this[_0x186795(0x15e)](_0x186795(0x177))[_0x186795(0x16b)](_0x340bc1,_0x3601f6)||this[_0x186795(0x15e)](_0x186795(0x181))[_0x186795(0x16b)](_0x340bc1,_0x3601f6)||this[_0x186795(0x15e)](_0x186795(0x15d))[_0x186795(0x16b)](_0x340bc1,_0x3601f6)||this[_0x186795(0x15e)](_0x186795(0x15c))[_0x186795(0x16b)](_0x340bc1,_0x3601f6)||this[_0x186795(0x15e)](_0x186795(0x183))[_0x186795(0x16b)](_0x340bc1,_0x3601f6)||this[_0x186795(0x15e)](_0x186795(0x161))[_0x186795(0x16b)](_0x340bc1,_0x3601f6)||this[_0x186795(0x15e)](_0x3601f6[0x0][_0x186795(0x179)])[_0x186795(0x16b)](_0x340bc1,_0x3601f6);return _0x340bc1;}[_0x53bbb2(0x15f)](_0x41d0b3){const _0x36fb26=_0x53bbb2,_0x5f361a=[];for(;_0x41d0b3[_0x36fb26(0x16a)][_0x36fb26(0x16e)];){const _0x1a7f16=this[_0x36fb26(0x17b)][_0x36fb26(0x15b)](_0x41d0b3[_0x36fb26(0x16a)][0x0]);if(!_0x1a7f16)throw new _0x121949(_0x36fb26(0x160),this,{'type':_0x41d0b3[_0x36fb26(0x16a)][0x0]});_0x1a7f16[_0x36fb26(0x15f)](_0x5f361a,_0x41d0b3);}return _0x5f361a[_0x36fb26(0x162)]((_0xa5271b,_0x33220d)=>_0xa5271b[_0x36fb26(0x166)]=_0x41d0b3[_0x36fb26(0x166)]+_0x33220d),_0x5f361a;}[_0x53bbb2(0x15e)](_0x3404f3){const _0x180bb6=_0x53bbb2;return this[_0x180bb6(0x186)][_0x180bb6(0x15b)](_0x3404f3);}[_0x53bbb2(0x172)](_0x5b12fc,_0x32f8a8,_0x2f0df6){const _0xd23dc9=_0x53bbb2,_0x1a9e69=new _0x2f0df6(_0x5b12fc,_0x32f8a8,this[_0xd23dc9(0x17d)][_0xd23dc9(0x165)](_0x32f8a8));this[_0xd23dc9(0x175)](_0x5b12fc,_0x32f8a8,_0x1a9e69);}[_0x53bbb2(0x178)](_0x203a19,_0x294119,_0x2be8a7){const _0x6c1bc4=_0x53bbb2,_0x4f8def=new _0x2be8a7(_0x203a19,this);this[_0x6c1bc4(0x175)](_0x203a19,_0x294119,_0x4f8def);}[_0x53bbb2(0x175)](_0x30cf89,_0x5770df,_0x47aaa2){const _0x4ee0ae=_0x53bbb2;this[_0x4ee0ae(0x17b)][_0x4ee0ae(0x169)](_0x30cf89,_0x47aaa2),this[_0x4ee0ae(0x186)][_0x4ee0ae(0x169)](_0x5770df,_0x47aaa2);}}