UNPKG

@ckeditor/ckeditor5-operations-compressor

Version:

CKEditor 5 operations compressor for real-time collaboration.

23 lines 4.68 kB
/* * Copyright (c) 2003-2026, 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. | * | | * | | * +---------------------------------------------------------------------------------+ * * * * */ function _0x45cb(_0x456b56,_0x480bbb){const _0x5ab2b2=_0x5ab2();return _0x45cb=function(_0x45cb5d,_0x4d498c){_0x45cb5d=_0x45cb5d-0x1bb;let _0x5933d2=_0x5ab2b2[_0x45cb5d];return _0x5933d2;},_0x45cb(_0x456b56,_0x480bbb);}function _0x5ab2(){const _0x1c44e8=['10lcASQp','decompress','_serializeNodesAttributes','keys','boolean','__className','11555560DogIht','1082329gPbrWn','4353726gvkQFu','buffers','push','2HJUNVg','stringify','_operationName','_id','every','types','22979935gNdmkA','nodes','children','_areValuesBoolean','7YGsFPX','_protobufDescriptor','attributesBoolean','shift','compress','9307392vdNyzM','_deserializeNodesAttributes','parse','attributes','2574860tMWXZO','attributesJson','189SzNksI','585570iZeJjI'];_0x5ab2=function(){return _0x1c44e8;};return _0x5ab2();}const _0x8d49e6=_0x45cb;(function(_0x4c468c,_0xe614aa){const _0x568cd2=_0x45cb,_0x431254=_0x4c468c();while(!![]){try{const _0x1eac71=parseInt(_0x568cd2(0x1c1))/0x1*(parseInt(_0x568cd2(0x1c5))/0x2)+parseInt(_0x568cd2(0x1c2))/0x3+-parseInt(_0x568cd2(0x1d8))/0x4*(parseInt(_0x568cd2(0x1dc))/0x5)+parseInt(_0x568cd2(0x1d4))/0x6+parseInt(_0x568cd2(0x1cf))/0x7*(parseInt(_0x568cd2(0x1c0))/0x8)+parseInt(_0x568cd2(0x1da))/0x9*(-parseInt(_0x568cd2(0x1db))/0xa)+-parseInt(_0x568cd2(0x1cb))/0xb;if(_0x1eac71===_0xe614aa)break;else _0x431254['push'](_0x431254['shift']());}catch(_0xe54513){_0x431254['push'](_0x431254['shift']());}}}(_0x5ab2,0xe159c));import{OperationCompressor as _0x5d2f5b}from'./operationcompressor.js';import{parsePositionBeforeCompression as _0x40a6c3,parsePositionAfterCompression as _0x546fef}from'../utils.js';export class InsertOperationCompressor extends _0x5d2f5b{[_0x8d49e6(0x1d3)](_0xa9bde3,_0x3f40a1){const _0x512798=_0x8d49e6,_0x2d23f8=_0x3f40a1[_0x512798(0x1d2)]();return this[_0x512798(0x1bc)](_0x2d23f8[_0x512798(0x1cc)]),_0x40a6c3(_0x2d23f8),_0xa9bde3[_0x512798(0x1c3)][_0x512798(0x1c4)](this[_0x512798(0x1d0)][_0x512798(0x1d3)](_0x2d23f8)),_0xa9bde3[_0x512798(0x1ca)][_0x512798(0x1c4)](this[_0x512798(0x1c8)]),!0x0;}[_0x8d49e6(0x1bb)](_0x14b947,_0x34b321){const _0x532da9=_0x8d49e6,{types:_0x533d1c,buffers:_0x4b0a2f}=_0x34b321,_0x2c3134=this[_0x532da9(0x1d0)][_0x532da9(0x1bb)](_0x4b0a2f[_0x532da9(0x1d2)]());_0x533d1c[_0x532da9(0x1d2)](),_0x2c3134[_0x532da9(0x1cc)]||(_0x2c3134[_0x532da9(0x1cc)]=[]),this[_0x532da9(0x1d5)](_0x2c3134[_0x532da9(0x1cc)]),_0x546fef(_0x2c3134),_0x2c3134[_0x532da9(0x1bf)]=this[_0x532da9(0x1c7)],_0x14b947[_0x532da9(0x1c4)](_0x2c3134);}[_0x8d49e6(0x1bc)](_0x120ded){const _0x2ab689=_0x8d49e6;for(const _0x1fb296 of _0x120ded){if(_0x1fb296[_0x2ab689(0x1d7)]){const _0x2a453d=_0x1fb296[_0x2ab689(0x1d7)];this[_0x2ab689(0x1ce)](_0x2a453d)?_0x1fb296[_0x2ab689(0x1d1)]=_0x2a453d:_0x1fb296[_0x2ab689(0x1d9)]=JSON[_0x2ab689(0x1c6)](_0x2a453d);}_0x1fb296[_0x2ab689(0x1cd)]&&this[_0x2ab689(0x1bc)](_0x1fb296[_0x2ab689(0x1cd)]);}}[_0x8d49e6(0x1d5)](_0x2920c4){const _0x4fe285=_0x8d49e6;for(const _0x18cb53 of _0x2920c4)(_0x18cb53[_0x4fe285(0x1d1)]||_0x18cb53[_0x4fe285(0x1d9)])&&(_0x18cb53[_0x4fe285(0x1d1)]?(_0x18cb53[_0x4fe285(0x1d7)]=_0x18cb53[_0x4fe285(0x1d1)],delete _0x18cb53[_0x4fe285(0x1d1)]):(_0x18cb53[_0x4fe285(0x1d7)]=JSON[_0x4fe285(0x1d6)](_0x18cb53[_0x4fe285(0x1d9)]),delete _0x18cb53[_0x4fe285(0x1d9)])),_0x18cb53[_0x4fe285(0x1cd)]&&this[_0x4fe285(0x1d5)](_0x18cb53[_0x4fe285(0x1cd)]);}[_0x8d49e6(0x1ce)](_0x204271){const _0x41655d=_0x8d49e6;return Object[_0x41655d(0x1bd)](_0x204271)[_0x41655d(0x1c9)](_0x4e80d6=>_0x41655d(0x1be)==typeof _0x204271[_0x4e80d6]);}}