@ckeditor/ckeditor5-track-changes
Version:
CKEditor 5 track changes plugin.
23 lines • 13.9 kB
JavaScript
/*
* 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. |
* | |
* | |
* +---------------------------------------------------------------------------------+
*
*
*
*
*/
function _0xdd3a(){const _0x47264d=['858969qNcPxw','elementEnd','*Merge:*\x20%0','set','label','nodeAfter','map','isInContent','1520885Qogeca','addFormat','getFirstRange','format','skip','4206040iCGnfl','add','addContainer','newValue','element','registerAttributeLabel','_handleCustomCallbackDescription','_handleAttributeSuggestionDescription','9211852pszWPU','_itemLabels','matchingCallback','item','addObject','function','1159941NKwaTK','elementStart','subType','10WmlMff','nextSibling','quantity','removeContainer','get','EmptyContainer','_handleRenameSuggestionDescription','6WatsQr','softBreak','Object','4wNFABx','registerElementLabel','start','end','remove','2794JNxMwc','getItemLabel','pop','previousSibling','addEmptyContainer','_attributeLabels','_itemLabelsCallbacks','type','Container','indexOf','length','getDescriptions','*Change\x20to:*\x20%0','5822LDDTDl','REPLACE_TEXT','*Remove\x20format:*\x20%0','removeFormat','*Split:*\x20%0','$textProxy','data','name','join','*Set\x20format:*\x20%0','*Remove:*\x20%0','registerDescriptionCallback','insertion','checkChild','match','ELEMENT_SPACE','removeObject','getWalker','isObject','*Insert:*\x20%0','attribute','7TaByIE','_addDescriptionItems','text','normal','$1\x20$2','isEmpty','_locale','_schema','replace','deletion','196DuxAze','_resolveDescriptionItems','_handleInsertRemoveSuggestionDescription','has','removeEmptyContainer','key','6888MOcJvM','isEqual','$text','push','_customCallbacks'];_0xdd3a=function(){return _0x47264d;};return _0xdd3a();}const _0x51bfd8=_0xdbe6;(function(_0x5e750f,_0x2c8b88){const _0x3b9d2f=_0xdbe6,_0x1853cb=_0x5e750f();while(!![]){try{const _0x442cfe=-parseInt(_0x3b9d2f(0x1e9))/0x1*(-parseInt(_0x3b9d2f(0x208))/0x2)+parseInt(_0x3b9d2f(0x22e))/0x3*(-parseInt(_0x3b9d2f(0x23b))/0x4)+-parseInt(_0x3b9d2f(0x21b))/0x5*(-parseInt(_0x3b9d2f(0x238))/0x6)+parseInt(_0x3b9d2f(0x1fe))/0x7*(-parseInt(_0x3b9d2f(0x220))/0x8)+-parseInt(_0x3b9d2f(0x213))/0x9*(parseInt(_0x3b9d2f(0x231))/0xa)+-parseInt(_0x3b9d2f(0x1dc))/0xb*(parseInt(_0x3b9d2f(0x20e))/0xc)+parseInt(_0x3b9d2f(0x228))/0xd;if(_0x442cfe===_0x2c8b88)break;else _0x1853cb['push'](_0x1853cb['shift']());}catch(_0x14b068){_0x1853cb['push'](_0x1853cb['shift']());}}}(_0xdd3a,0x68e82));import{getTranslation as _0x272c7e}from'./utils/common-translations.js';import{priorities as _0x332609,insertToPriorityArray as _0xf64aba}from'ckeditor5/src/utils.js';import{renameAttributeKey as _0x243ef9}from'./trackchangesediting.js';function _0xdbe6(_0x17ebc1,_0x3bcb2e){const _0xdd3ada=_0xdd3a();return _0xdbe6=function(_0xdbe697,_0x260588){_0xdbe697=_0xdbe697-0x1d9;let _0x3d9aed=_0xdd3ada[_0xdbe697];return _0x3d9aed;},_0xdbe6(_0x17ebc1,_0x3bcb2e);}export default class f{[_0x51bfd8(0x212)];[_0x51bfd8(0x229)];[_0x51bfd8(0x1e2)];[_0x51bfd8(0x1e1)];[_0x51bfd8(0x205)];[_0x51bfd8(0x204)];constructor(_0x4f4e3a,_0x456237){const _0x273845=_0x51bfd8;this[_0x273845(0x212)]=[],this[_0x273845(0x229)]=new Map(),this[_0x273845(0x1e2)]=[],this[_0x273845(0x1e1)]=new Map(),this[_0x273845(0x205)]=_0x4f4e3a,this[_0x273845(0x204)]=_0x456237;}[_0x51bfd8(0x1e7)](_0x54faf4){const _0x3db708=_0x51bfd8,_0x18c399=[],_0x5e7100=new Set(),_0x592e7b=new Set();for(let _0x19d3a0=0x0;_0x19d3a0<_0x54faf4[_0x3db708(0x1e6)];_0x19d3a0++){const _0x47fed5=_0x54faf4[_0x19d3a0];if(!_0x47fed5[_0x3db708(0x21a)])continue;const _0x3d0b38=this[_0x3db708(0x226)](_0x47fed5);if(_0x3d0b38){if(null!=_0x47fed5[_0x3db708(0x230)]){if(_0x5e7100[_0x3db708(0x20b)](_0x47fed5[_0x3db708(0x230)]))continue;_0x5e7100[_0x3db708(0x221)](_0x47fed5[_0x3db708(0x230)]);}_0x18c399[_0x3db708(0x211)](_0x3d0b38);}else{if(_0x3db708(0x1fd)==_0x47fed5[_0x3db708(0x1e3)]){const _0x2bdf4a=_0x47fed5[_0x3db708(0x1ef)][_0x3db708(0x20d)];if(_0x592e7b[_0x3db708(0x20b)](_0x2bdf4a))continue;_0x592e7b[_0x3db708(0x221)](_0x47fed5[_0x3db708(0x1ef)][_0x3db708(0x20d)]),_0x2bdf4a==_0x243ef9?this[_0x3db708(0x237)](_0x18c399,_0x47fed5):this[_0x3db708(0x227)](_0x18c399,_0x47fed5);continue;}_0x3db708(0x1f5)!=_0x47fed5[_0x3db708(0x1e3)]&&_0x3db708(0x207)!=_0x47fed5[_0x3db708(0x1e3)]||this[_0x3db708(0x20a)](_0x18c399,_0x47fed5,_0x54faf4[_0x19d3a0+0x1]);}}return this[_0x3db708(0x209)](_0x18c399);}[_0x51bfd8(0x1f4)](_0x7ff0d6){const _0x2ea926=_0x51bfd8;this[_0x2ea926(0x212)][_0x2ea926(0x211)](_0x7ff0d6);}[_0x51bfd8(0x23c)](_0x6cf38e,_0x1f5900,_0x2a327d=_0x332609[_0x51bfd8(0x201)]){const _0x45552a=_0x51bfd8;_0x45552a(0x22d)==typeof _0x6cf38e?_0xf64aba(this[_0x45552a(0x1e2)],{'matchingCallback':_0x6cf38e,'label':_0x1f5900,'priority':_0x2a327d}):this[_0x45552a(0x229)][_0x45552a(0x216)](_0x6cf38e,_0x1f5900);}[_0x51bfd8(0x225)](_0xeefce6,_0x501eeb){const _0x3100a0=_0x51bfd8;this[_0x3100a0(0x1e1)][_0x3100a0(0x216)](_0xeefce6,_0x501eeb);}[_0x51bfd8(0x1dd)](_0x21ca51,_0x2105a5=0x1){const _0x46847d=_0x51bfd8;let _0x1c59c2;for(const _0x3d2ef5 of this[_0x46847d(0x1e2)])if(_0x3d2ef5[_0x46847d(0x22a)](_0x21ca51)){_0x1c59c2=_0x3d2ef5[_0x46847d(0x217)];break;}return _0x1c59c2||(_0x1c59c2=this[_0x46847d(0x229)][_0x46847d(0x235)](_0x21ca51[_0x46847d(0x1f0)])),_0x1c59c2?_0x1c59c2(_0x2105a5):0x1!==_0x2105a5?_0x2105a5+'\x20'+_0x21ca51[_0x46847d(0x1f0)]+'s':''+_0x21ca51[_0x46847d(0x1f0)];}[_0x51bfd8(0x1ff)](_0x56534f,_0x9b9e4c){const _0x325cf1=_0x51bfd8,_0x49dd5a=_0x9b9e4c[_0x325cf1(0x21d)]()[_0x325cf1(0x1fa)](),_0x37afb1=_0x325cf1(0x1f5)==_0x9b9e4c[_0x325cf1(0x1e3)]?_0x325cf1(0x221):_0x325cf1(0x1db);for(const _0x363cae of _0x49dd5a){const _0x1cf8c7=_0x363cae[_0x325cf1(0x22b)],_0x451322=_0x56534f[_0x56534f[_0x325cf1(0x1e6)]-0x1];if(_0x1cf8c7['is'](_0x325cf1(0x1ee)))_0x451322&&_0x451322[_0x325cf1(0x1e3)][_0x325cf1(0x1e5)](_0x325cf1(0x1e4))>-0x1&&_0x56534f[_0x325cf1(0x1de)](),_0x451322&&_0x325cf1(0x200)==_0x451322[_0x325cf1(0x1e3)]?_0x451322[_0x37afb1]+=_0x1cf8c7[_0x325cf1(0x1ef)]:_0x56534f[_0x325cf1(0x211)]({'type':_0x325cf1(0x200),'add':_0x325cf1(0x221)==_0x37afb1?_0x1cf8c7[_0x325cf1(0x1ef)]:'','remove':_0x325cf1(0x1db)==_0x37afb1?_0x1cf8c7[_0x325cf1(0x1ef)]:''});else{if(this[_0x325cf1(0x205)][_0x325cf1(0x1fb)](_0x1cf8c7)){const _0x25e13a=_0x1cf8c7;if(_0x451322&&_0x451322[_0x325cf1(0x1e3)][_0x325cf1(0x1e5)](_0x325cf1(0x1e4))>-0x1&&_0x56534f[_0x325cf1(0x1de)](),_0x325cf1(0x214)==_0x363cae[_0x325cf1(0x1e3)])continue;_0x451322&&_0x451322[_0x325cf1(0x1e3)]==_0x37afb1+_0x325cf1(0x23a)&&_0x451322[_0x325cf1(0x224)][_0x325cf1(0x1f0)]==_0x25e13a[_0x325cf1(0x1f0)]?_0x451322[_0x325cf1(0x233)]++:_0x56534f[_0x325cf1(0x211)]({'type':_0x37afb1+_0x325cf1(0x23a),'element':_0x25e13a,'quantity':0x1}),_0x49dd5a[_0x325cf1(0x21f)](_0x42bffa=>!(_0x325cf1(0x214)==_0x42bffa[_0x325cf1(0x1e3)]&&_0x42bffa[_0x325cf1(0x22b)]==_0x1cf8c7));}else{if(this[_0x325cf1(0x205)][_0x325cf1(0x1f6)](_0x1cf8c7,_0x325cf1(0x210))||_0x1cf8c7['is'](_0x325cf1(0x224),_0x325cf1(0x239))){const _0xaa8a1b=_0x1cf8c7;if(_0x325cf1(0x221)==_0x37afb1&&_0x325cf1(0x22f)==_0x363cae[_0x325cf1(0x1e3)]||_0x325cf1(0x1db)==_0x37afb1&&_0x325cf1(0x214)==_0x363cae[_0x325cf1(0x1e3)])continue;if(_0x451322&&-0x1==_0x451322[_0x325cf1(0x1e3)][_0x325cf1(0x1e5)](_0x325cf1(0x1e4))){_0x325cf1(0x200)==_0x451322[_0x325cf1(0x1e3)]&&(_0x451322[_0x37afb1]+='\x0a');continue;}let _0x11b7db;if(_0x11b7db=_0x325cf1(0x221)==_0x37afb1?_0xaa8a1b[_0x325cf1(0x232)]&&!this[_0x325cf1(0x205)][_0x325cf1(0x1fb)](_0xaa8a1b[_0x325cf1(0x232)])?_0xaa8a1b[_0x325cf1(0x232)]:null:_0xaa8a1b[_0x325cf1(0x1df)]&&!this[_0x325cf1(0x205)][_0x325cf1(0x1fb)](_0xaa8a1b[_0x325cf1(0x1df)])?_0xaa8a1b[_0x325cf1(0x1df)]:null,_0xaa8a1b[_0x325cf1(0x203)]||_0x11b7db&&_0x11b7db[_0x325cf1(0x203)]){const _0xeb7168=_0x11b7db&&_0x11b7db[_0x325cf1(0x203)]?_0x11b7db:_0xaa8a1b;_0x451322&&_0x451322[_0x325cf1(0x1e3)]==_0x37afb1+_0x325cf1(0x236)&&_0x451322[_0x325cf1(0x224)][_0x325cf1(0x1f0)]==_0xeb7168[_0x325cf1(0x1f0)]?_0x451322[_0x325cf1(0x233)]++:_0x56534f[_0x325cf1(0x211)]({'type':_0x37afb1+_0x325cf1(0x236),'element':_0xeb7168,'quantity':0x1});}else _0x56534f[_0x325cf1(0x211)]({'type':_0x37afb1+_0x325cf1(0x1e4),'element':_0xaa8a1b});}}}}}[_0x51bfd8(0x209)](_0x2dbccb){const _0x466ce4=_0x51bfd8,_0x523206=this[_0x466ce4(0x204)],_0x207fc0=[],_0x5b00fe=[],_0x47d6bb=[];for(const _0x1f01a4 of _0x2dbccb)switch(_0x1f01a4[_0x466ce4(0x1e3)]){case _0x466ce4(0x200):if(_0x1f01a4[_0x466ce4(0x221)]=_0x1f01a4[_0x466ce4(0x221)][_0x466ce4(0x206)](/(\S)\u000A+(\S)/g,_0x466ce4(0x202))[_0x466ce4(0x206)](/\u000A/g,''),_0x1f01a4[_0x466ce4(0x1db)]=_0x1f01a4[_0x466ce4(0x1db)][_0x466ce4(0x206)](/(\S)\u000A+(\S)/g,_0x466ce4(0x202))[_0x466ce4(0x206)](/\u000A/g,''),''!=_0x1f01a4[_0x466ce4(0x221)]&&''!=_0x1f01a4[_0x466ce4(0x1db)]){_0x207fc0[_0x466ce4(0x211)]({'type':_0x466ce4(0x206),'content':_0x272c7e(_0x523206,_0x466ce4(0x1ea),['\x22'+_0x1f01a4[_0x466ce4(0x1db)]+'\x22','\x22'+_0x1f01a4[_0x466ce4(0x221)]+'\x22'])});continue;}if(null!=_0x1f01a4[_0x466ce4(0x221)][_0x466ce4(0x1f7)](/^ +$/)){_0x207fc0[_0x466ce4(0x211)]({'type':_0x466ce4(0x1f5),'content':_0x272c7e(_0x523206,_0x466ce4(0x1fc),_0x272c7e(_0x523206,_0x466ce4(0x1f8),_0x1f01a4[_0x466ce4(0x221)][_0x466ce4(0x1e6)]))});continue;}if(null!=_0x1f01a4[_0x466ce4(0x1db)][_0x466ce4(0x1f7)](/^ +$/)){_0x207fc0[_0x466ce4(0x211)]({'type':_0x466ce4(0x207),'content':_0x272c7e(_0x523206,_0x466ce4(0x1f3),_0x272c7e(_0x523206,_0x466ce4(0x1f8),_0x1f01a4[_0x466ce4(0x1db)][_0x466ce4(0x1e6)]))});continue;}if(''!=_0x1f01a4[_0x466ce4(0x221)]){_0x207fc0[_0x466ce4(0x211)]({'type':_0x466ce4(0x1f5),'content':_0x272c7e(_0x523206,_0x466ce4(0x1fc),'\x22'+_0x1f01a4[_0x466ce4(0x221)]+'\x22')});continue;}_0x207fc0[_0x466ce4(0x211)]({'type':_0x466ce4(0x207),'content':_0x272c7e(_0x523206,_0x466ce4(0x1f3),'\x22'+_0x1f01a4[_0x466ce4(0x1db)]+'\x22')});continue;case _0x466ce4(0x1e0):case _0x466ce4(0x22c):_0x207fc0[_0x466ce4(0x211)]({'type':_0x466ce4(0x1f5),'content':_0x272c7e(_0x523206,_0x466ce4(0x1fc),this[_0x466ce4(0x1dd)](_0x1f01a4[_0x466ce4(0x224)],_0x1f01a4[_0x466ce4(0x233)]))});continue;case _0x466ce4(0x20c):case _0x466ce4(0x1f9):_0x207fc0[_0x466ce4(0x211)]({'type':_0x466ce4(0x207),'content':_0x272c7e(_0x523206,_0x466ce4(0x1f3),this[_0x466ce4(0x1dd)](_0x1f01a4[_0x466ce4(0x224)],_0x1f01a4[_0x466ce4(0x233)]))});continue;case _0x466ce4(0x222):_0x207fc0[_0x466ce4(0x211)]({'type':_0x466ce4(0x1f5),'content':_0x272c7e(_0x523206,_0x466ce4(0x1ed),this[_0x466ce4(0x1dd)](_0x1f01a4[_0x466ce4(0x224)],_0x1f01a4[_0x466ce4(0x233)]))});continue;case _0x466ce4(0x234):_0x207fc0[_0x466ce4(0x211)]({'type':_0x466ce4(0x207),'content':_0x272c7e(_0x523206,_0x466ce4(0x215),this[_0x466ce4(0x1dd)](_0x1f01a4[_0x466ce4(0x224)],_0x1f01a4[_0x466ce4(0x233)]))});continue;case _0x466ce4(0x21c):_0x5b00fe[_0x466ce4(0x211)](_0x1f01a4[_0x466ce4(0x20d)]);continue;case _0x466ce4(0x1ec):_0x47d6bb[_0x466ce4(0x211)](_0x1f01a4[_0x466ce4(0x20d)]);continue;default:_0x207fc0[_0x466ce4(0x211)](_0x1f01a4);}if(_0x5b00fe[_0x466ce4(0x1e6)]){const _0x24fdc4=_0x5b00fe[_0x466ce4(0x219)](_0x28c61b=>this[_0x466ce4(0x1e1)][_0x466ce4(0x20b)](_0x28c61b)?this[_0x466ce4(0x1e1)][_0x466ce4(0x235)](_0x28c61b):_0x28c61b)[_0x466ce4(0x1f1)](',\x20');_0x207fc0[_0x466ce4(0x211)]({'type':_0x466ce4(0x21e),'content':_0x272c7e(this[_0x466ce4(0x204)],_0x466ce4(0x1f2),_0x24fdc4)});}if(_0x47d6bb[_0x466ce4(0x1e6)]){const _0x7229b=_0x47d6bb[_0x466ce4(0x219)](_0x28a39d=>this[_0x466ce4(0x1e1)][_0x466ce4(0x20b)](_0x28a39d)?this[_0x466ce4(0x1e1)][_0x466ce4(0x235)](_0x28a39d):_0x28a39d)[_0x466ce4(0x1f1)](',\x20');_0x207fc0[_0x466ce4(0x211)]({'type':_0x466ce4(0x21e),'content':_0x272c7e(this[_0x466ce4(0x204)],_0x466ce4(0x1eb),_0x7229b)});}return _0x207fc0;}[_0x51bfd8(0x226)](_0x5291aa){const _0x295c2e=_0x51bfd8;for(const _0x1a781d of this[_0x295c2e(0x212)]){const _0x37cac2=_0x1a781d(_0x5291aa);if(_0x37cac2&&_0x295c2e(0x1e3)in _0x37cac2)return _0x37cac2;}}[_0x51bfd8(0x227)](_0x21b85b,_0x106d05){const _0x575781=_0x51bfd8,_0x314eb4=_0x106d05[_0x575781(0x1ef)],_0x2f47df=void 0x0===_0x314eb4[_0x575781(0x223)]?_0x575781(0x1ec):_0x575781(0x21c);_0x21b85b[_0x575781(0x211)]({'type':_0x2f47df,'key':_0x314eb4[_0x575781(0x20d)]});}[_0x51bfd8(0x237)](_0x326561,_0x56f328){const _0x25d6fb=_0x51bfd8;_0x326561[_0x25d6fb(0x211)]({'type':_0x25d6fb(0x21e),'content':_0x272c7e(this[_0x25d6fb(0x204)],_0x25d6fb(0x1e8),this[_0x25d6fb(0x1dd)](_0x56f328[_0x25d6fb(0x21d)]()[_0x25d6fb(0x1d9)][_0x25d6fb(0x218)],0x1))});}[_0x51bfd8(0x20a)](_0x546786,_0x6f5ab5,_0x23c5a9){const _0x533667=_0x51bfd8;if(this[_0x533667(0x1ff)](_0x546786,_0x6f5ab5),_0x23c5a9&&_0x23c5a9[_0x533667(0x21d)]()&&!_0x6f5ab5[_0x533667(0x21d)]()[_0x533667(0x1da)][_0x533667(0x20f)](_0x23c5a9[_0x533667(0x21d)]()[_0x533667(0x1d9)])){const _0x3f8212=_0x546786[_0x546786[_0x533667(0x1e6)]-0x1],_0x2d5491=_0x533667(0x1f5)==_0x6f5ab5[_0x533667(0x1e3)]?_0x533667(0x221):_0x533667(0x1db);_0x3f8212&&_0x533667(0x200)==_0x3f8212[_0x533667(0x1e3)]&&(_0x3f8212[_0x2d5491]+='\x0a');}}}