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 _0xc7b86b=_0x2955;function _0x2955(_0x32a93b,_0x31dcbc){const _0x3c8559=_0x3c85();return _0x2955=function(_0x2955f7,_0x5242d7){_0x2955f7=_0x2955f7-0x103;let _0x1cc825=_0x3c8559[_0x2955f7];return _0x1cc825;},_0x2955(_0x32a93b,_0x31dcbc);}(function(_0x5b5d58,_0x5c307d){const _0x429fe4=_0x2955,_0x2ebd3c=_0x5b5d58();while(!![]){try{const _0x583d72=parseInt(_0x429fe4(0x106))/0x1+parseInt(_0x429fe4(0x122))/0x2+-parseInt(_0x429fe4(0x12a))/0x3*(-parseInt(_0x429fe4(0x111))/0x4)+parseInt(_0x429fe4(0x112))/0x5+-parseInt(_0x429fe4(0x118))/0x6+-parseInt(_0x429fe4(0x124))/0x7*(parseInt(_0x429fe4(0x10e))/0x8)+-parseInt(_0x429fe4(0x10f))/0x9;if(_0x583d72===_0x5c307d)break;else _0x2ebd3c['push'](_0x2ebd3c['shift']());}catch(_0x2bd58d){_0x2ebd3c['push'](_0x2ebd3c['shift']());}}}(_0x3c85,0x617e2));import{CKEditorError as _0xd8203a}from'ckeditor5/src/utils.js';function _0x3c85(){const _0x142443=['TypingAction','get','decompress-compressor-not-found','DeletingAction','_compressorById','_registerActionCompressor','ForwardDeletingAction','7512sCHfQR','1123146ewZrqZ','RenameOperation','8OxjVap','626255hrpsYU','UserSelectionAction','_protobufFactory','decompress','MarkerOperation','SplitOperation','1167636Qabmtb','suggestion','MergeOperation','RootAttributeOperation','compress','AttributeOperation','MoveOperation','types','length','set','727074RHjrmI','_getCompressorByName','1792RLhizs','forEach','RootOperation','baseVersion','getDescriptor','SuggestionMarkerOperation','188871heagwh','comment','_compressorByName','_registerCompressor','_registerOperationCompressor','CommentMarkerOperation','no-operations-provided','InsertOperation','__className','NoOperation','344412aRvzGo'];_0x3c85=function(){return _0x142443;};return _0x3c85();}import{ProtobufFactory as _0x47aad0}from'./protobuffactory.js';import{OperationCompressor as _0x4e3fdb}from'./operationcompressor/operationcompressor.js';import{AttributeOperationCompressor as _0x175b21}from'./operationcompressor/attributeoperationcompressor.js';import{InsertOperationCompressor as _0x454276}from'./operationcompressor/insertoperationcompressor.js';import{MarkerOperationCompressor as _0x1d34dc}from'./operationcompressor/markeroperationcompressor.js';import{NoOperationCompressor as _0x15d3ed}from'./operationcompressor/nooperationcompressor.js';import{AnnotationMarkerOperationCompressor as _0xb55943}from'./operationcompressor/annotationmarkeroperationcompressor.js';import{TypingActionCompressor as _0x452afb}from'./actioncompressor/typingactioncompressor.js';import{DeletingActionCompressor as _0x3d0f24}from'./actioncompressor/deletingactioncompressor.js';import{ForwardDeletingActionCompressor as _0x310e7a}from'./actioncompressor/forwarddeletingactioncompressor.js';import{UserSelectionActionCompressor as _0x415de6}from'./actioncompressor/userselectionactioncompressor.js';export class Compressor{[_0xc7b86b(0x10b)];[_0xc7b86b(0x12c)];[_0xc7b86b(0x114)];constructor(){const _0x3a7421=_0xc7b86b;this[_0x3a7421(0x10b)]=new Map(),this[_0x3a7421(0x12c)]=new Map(),this[_0x3a7421(0x114)]=new _0x47aad0();const _0x289ae7=this[_0x3a7421(0x114)][_0x3a7421(0x128)](_0x3a7421(0x116));this[_0x3a7421(0x12d)](0x1,_0x3a7421(0x105),new _0x15d3ed(0x1,_0x3a7421(0x105),void 0x0)),this[_0x3a7421(0x12e)](0xa,_0x3a7421(0x11d),_0x175b21),this[_0x3a7421(0x12e)](0xb,_0x3a7421(0x103),_0x454276),this[_0x3a7421(0x12e)](0xc,_0x3a7421(0x116),_0x1d34dc),this[_0x3a7421(0x12e)](0xd,_0x3a7421(0x11a),_0x4e3fdb),this[_0x3a7421(0x12e)](0xe,_0x3a7421(0x11e),_0x4e3fdb),this[_0x3a7421(0x12e)](0xf,_0x3a7421(0x110),_0x4e3fdb),this[_0x3a7421(0x12e)](0x10,_0x3a7421(0x11b),_0x175b21),this[_0x3a7421(0x12e)](0x11,_0x3a7421(0x117),_0x4e3fdb),this[_0x3a7421(0x12d)](0x12,_0x3a7421(0x12f),new _0xb55943(0x12,_0x3a7421(0x116),_0x289ae7,_0x3a7421(0x12b))),this[_0x3a7421(0x12d)](0x13,_0x3a7421(0x129),new _0xb55943(0x13,_0x3a7421(0x116),_0x289ae7,_0x3a7421(0x119))),this[_0x3a7421(0x12e)](0x14,_0x3a7421(0x126),_0x4e3fdb),this[_0x3a7421(0x10c)](0x64,_0x3a7421(0x107),_0x452afb),this[_0x3a7421(0x10c)](0x65,_0x3a7421(0x10a),_0x3d0f24),this[_0x3a7421(0x10c)](0x66,_0x3a7421(0x10d),_0x310e7a),this[_0x3a7421(0x10c)](0x67,_0x3a7421(0x113),_0x415de6);}[_0xc7b86b(0x11c)](_0x576cec){const _0x214098=_0xc7b86b;if(!_0x576cec||!_0x576cec[0x0])throw new _0xd8203a(_0x214098(0x130),this);const _0x3d847d={'types':[],'buffers':[],'baseVersion':_0x576cec[0x0][_0x214098(0x127)]};for(;_0x576cec[_0x214098(0x120)];)this[_0x214098(0x123)](_0x214098(0x113))[_0x214098(0x11c)](_0x3d847d,_0x576cec)||this[_0x214098(0x123)](_0x214098(0x107))[_0x214098(0x11c)](_0x3d847d,_0x576cec)||this[_0x214098(0x123)](_0x214098(0x10a))[_0x214098(0x11c)](_0x3d847d,_0x576cec)||this[_0x214098(0x123)](_0x214098(0x10d))[_0x214098(0x11c)](_0x3d847d,_0x576cec)||this[_0x214098(0x123)](_0x214098(0x12f))[_0x214098(0x11c)](_0x3d847d,_0x576cec)||this[_0x214098(0x123)](_0x214098(0x129))[_0x214098(0x11c)](_0x3d847d,_0x576cec)||this[_0x214098(0x123)](_0x576cec[0x0][_0x214098(0x104)])[_0x214098(0x11c)](_0x3d847d,_0x576cec);return _0x3d847d;}[_0xc7b86b(0x115)](_0x1b9ef4){const _0x282a0f=_0xc7b86b,_0x28c656=[];for(;_0x1b9ef4[_0x282a0f(0x11f)][_0x282a0f(0x120)];){const _0x359e60=this[_0x282a0f(0x10b)][_0x282a0f(0x108)](_0x1b9ef4[_0x282a0f(0x11f)][0x0]);if(!_0x359e60)throw new _0xd8203a(_0x282a0f(0x109),this,{'type':_0x1b9ef4[_0x282a0f(0x11f)][0x0]});_0x359e60[_0x282a0f(0x115)](_0x28c656,_0x1b9ef4);}return _0x28c656[_0x282a0f(0x125)]((_0x4b21b6,_0x57e588)=>_0x4b21b6[_0x282a0f(0x127)]=_0x1b9ef4[_0x282a0f(0x127)]+_0x57e588),_0x28c656;}[_0xc7b86b(0x123)](_0x5bcb27){const _0x4bf096=_0xc7b86b;return this[_0x4bf096(0x12c)][_0x4bf096(0x108)](_0x5bcb27);}[_0xc7b86b(0x12e)](_0x384cd9,_0x53bff5,_0xffd58){const _0xb6b5ae=_0xc7b86b,_0x43eca0=new _0xffd58(_0x384cd9,_0x53bff5,this[_0xb6b5ae(0x114)][_0xb6b5ae(0x128)](_0x53bff5));this[_0xb6b5ae(0x12d)](_0x384cd9,_0x53bff5,_0x43eca0);}[_0xc7b86b(0x10c)](_0xa492e2,_0x5ae238,_0x273657){const _0x3caaca=_0xc7b86b,_0xae221d=new _0x273657(_0xa492e2,this);this[_0x3caaca(0x12d)](_0xa492e2,_0x5ae238,_0xae221d);}[_0xc7b86b(0x12d)](_0x175cb9,_0x142b36,_0x149237){const _0xe0b5ae=_0xc7b86b;this[_0xe0b5ae(0x10b)][_0xe0b5ae(0x121)](_0x175cb9,_0x149237),this[_0xe0b5ae(0x12c)][_0xe0b5ae(0x121)](_0x142b36,_0x149237);}}