@ckeditor/ckeditor5-track-changes
Version:
CKEditor 5 track changes plugin.
23 lines • 11.4 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. |
* | |
* | |
* +---------------------------------------------------------------------------------+
*
*
*
*
*/
const _0x431b2f=_0x3977;function _0x3977(_0x528983,_0x4445c0){const _0x2a5edc=_0x2a5e();return _0x3977=function(_0x3977dc,_0x5b44a1){_0x3977dc=_0x3977dc-0x1b9;let _0x334925=_0x2a5edc[_0x3977dc];return _0x334925;},_0x3977(_0x528983,_0x4445c0);}(function(_0x295d6a,_0x8dac97){const _0x40790b=_0x3977,_0x1bc6ff=_0x295d6a();while(!![]){try{const _0xf840b9=parseInt(_0x40790b(0x1d7))/0x1+parseInt(_0x40790b(0x1e5))/0x2*(-parseInt(_0x40790b(0x1b9))/0x3)+parseInt(_0x40790b(0x21c))/0x4+parseInt(_0x40790b(0x217))/0x5*(-parseInt(_0x40790b(0x1cf))/0x6)+-parseInt(_0x40790b(0x21b))/0x7*(parseInt(_0x40790b(0x1f9))/0x8)+-parseInt(_0x40790b(0x203))/0x9*(-parseInt(_0x40790b(0x1d1))/0xa)+-parseInt(_0x40790b(0x209))/0xb*(-parseInt(_0x40790b(0x212))/0xc);if(_0xf840b9===_0x8dac97)break;else _0x1bc6ff['push'](_0x1bc6ff['shift']());}catch(_0x2e4b63){_0x1bc6ff['push'](_0x1bc6ff['shift']());}}}(_0x2a5e,0x99722));function _0x2a5e(){const _0x5f3c3f=['getClosestSelectedImageElement','formatInline','*Format:*\x20%0','discardSuggestion','_findSuggestions','imageStylePostApply','end','type','shouldConvertImageType','createRangeOn','registerCustomCallback','author','head','555116LwYRgd','differ','has','isInContent','afterInit','join','discard','isIntersecting','markInlineFormat','convertInlineImageToBlock','length','ImageStyleEditing','newRange','hasSuggestion','registerDescriptionCallback','ImageUtils','model','side','imageStyle','formatBlock','20496AEEaJy','imageStylePreApply','document','from','commandParams','enableCommand','isInlineImage','refresh','next','locale','317349btEntb','chain','registerPostFixer','toLowerCase','start','change','861135fruvtz','getChangedMarkers','TrackChangesEditing','getFirstRange','normalizedStyles','isBlockImage','forEach','imageTypeBlock','title','228wvMmXh','nodeBefore','FORMAT_SIDE_IMAGE','filter','Users','10RPIsYC','subType','nodeAfter','accept','1386cFyouo','1138568YWlBLW','isBefore','6yrwPkl','markBlockFormat','getSuggestion','format','_registerLegacyDescription','get','descriptionFactory','getSuggestionCallback','insertion','getSuggestions','commands','_suggestionFactory','_splitMarkerName','commandReversedParams','plugins','value','isOwn','name','imageTypeInline','selection','findIndex','isEqual','2615916kHqwzs','editor','120xBWvic','suggestion','imageCaption','getContainedElement','commandName','setImageNaturalSizeAttributes','367689sTYXNC'];_0x2a5e=function(){return _0x5f3c3f;};return _0x2a5e();}import{Plugin as _0x2e4606}from'ckeditor5/src/core.js';import{uid as _0x42c929}from'ckeditor5/src/utils.js';import{getTranslation as _0x18402d}from'../utils/common-translations.js';export default class ct extends _0x2e4606{[_0x431b2f(0x1e9)](){const _0xb17dea=_0x431b2f,_0x16a218=this[_0xb17dea(0x1d0)];if(!_0x16a218[_0xb17dea(0x1c7)][_0xb17dea(0x1e7)](_0xb17dea(0x1f0)))return;const _0x773a1e=_0x16a218[_0xb17dea(0x1c7)][_0xb17dea(0x1be)](_0xb17dea(0x20b)),_0x27a829=_0x16a218[_0xb17dea(0x1c7)][_0xb17dea(0x1be)](_0xb17dea(0x1f4)),_0x545081={};_0x773a1e[_0xb17dea(0x1fe)](_0xb17dea(0x1f7),(_0x256356,_0x1b91af)=>{const _0x229ade=_0xb17dea,_0x3b4c8f=_0x16a218[_0x229ade(0x1c7)][_0x229ade(0x1be)](_0x229ade(0x216))['me'],_0x59fbfa=_0x16a218[_0x229ade(0x1c3)][_0x229ade(0x1be)](_0x229ade(0x1f7));let _0x4adf50=_0x27a829[_0x229ade(0x1d8)](_0x16a218[_0x229ade(0x1f5)][_0x229ade(0x1fb)][_0x229ade(0x1cc)]),_0xeb7e31=_0x16a218[_0x229ade(0x1f5)][_0x229ade(0x1e1)](_0x4adf50),_0x52762e=_0x59fbfa[_0x229ade(0x1c8)];if(_0x52762e==_0x1b91af[_0x229ade(0x1c8)])return;const _0x440239={'commandName':_0x229ade(0x1f7),'commandParams':[_0x1b91af],'formatGroupId':_0x42c929()};_0x16a218[_0x229ade(0x1f5)][_0x229ade(0x208)](()=>{const _0x313a3e=_0x229ade;if(_0x773a1e[_0x313a3e(0x1c2)]()[_0x313a3e(0x215)](_0x3032bb=>_0x3032bb[_0x313a3e(0x1e8)]&&_0x3b4c8f==_0x3032bb[_0x313a3e(0x1e3)]&&(_0x313a3e(0x1f8)==_0x3032bb[_0x313a3e(0x1df)]||_0x313a3e(0x1d9)==_0x3032bb[_0x313a3e(0x1df)])&&(_0x313a3e(0x1fa)==_0x3032bb[_0x313a3e(0x218)]||_0x313a3e(0x1dd)==_0x3032bb[_0x313a3e(0x218)])&&_0x3032bb[_0x313a3e(0x20c)]()[_0x313a3e(0x1ce)](_0xeb7e31))[_0x313a3e(0x20f)](_0x54fa9c=>_0x773a1e[_0x313a3e(0x1db)](_0x54fa9c[_0x313a3e(0x1e4)])),_0x4adf50=_0x27a829[_0x313a3e(0x1d8)](_0x16a218[_0x313a3e(0x1f5)][_0x313a3e(0x1fb)][_0x313a3e(0x1cc)]),_0xeb7e31=_0x16a218[_0x313a3e(0x1f5)][_0x313a3e(0x1e1)](_0x4adf50),_0x59fbfa[_0x313a3e(0x200)](),_0x16a218[_0x313a3e(0x1c3)][_0x313a3e(0x1be)](_0x313a3e(0x1cb))[_0x313a3e(0x200)](),_0x16a218[_0x313a3e(0x1c3)][_0x313a3e(0x1be)](_0x313a3e(0x210))[_0x313a3e(0x200)](),_0x52762e=_0x59fbfa[_0x313a3e(0x1c8)],_0x52762e!=_0x1b91af[_0x313a3e(0x1c8)])return _0x27a829[_0x313a3e(0x1ff)](_0x4adf50)&&_0x59fbfa[_0x313a3e(0x1e0)](_0x1b91af[_0x313a3e(0x1c8)],_0x4adf50)?(_0x256356({..._0x1b91af,'setImageSizes':!0x1}),_0x4adf50=_0x27a829[_0x313a3e(0x1d8)](_0x16a218[_0x313a3e(0x1f5)][_0x313a3e(0x1fb)][_0x313a3e(0x1cc)]),void _0x773a1e[_0x313a3e(0x1ba)](_0x4adf50,{..._0x440239,'commandReversedParams':[{'value':_0x52762e||null,'setImageSizes':!0x1}]},[],_0x313a3e(0x1fa))):void(_0x27a829[_0x313a3e(0x20e)](_0x4adf50)?_0x773a1e[_0x313a3e(0x1ba)](_0x4adf50,_0x440239,[],_0x313a3e(0x1dd)):_0x773a1e[_0x313a3e(0x1ed)](_0xeb7e31,_0x440239,_0x313a3e(0x1dd)));});});for(const _0x33273e of _0x16a218[_0xb17dea(0x1c7)][_0xb17dea(0x1be)](_0xb17dea(0x1f0))[_0xb17dea(0x20d)])_0x545081[_0x33273e[_0xb17dea(0x1ca)]]=_0x33273e[_0xb17dea(0x211)][_0xb17dea(0x206)]();_0x773a1e[_0xb17dea(0x1c4)][_0xb17dea(0x1e2)](_0xb17dea(0x1f8),_0xb17dea(0x1fa),_0xb17dea(0x1ea),()=>!0x1),_0x773a1e[_0xb17dea(0x1c4)][_0xb17dea(0x1e2)](_0xb17dea(0x1f8),_0xb17dea(0x1dd),_0xb17dea(0x1ea),()=>!0x1),_0x773a1e[_0xb17dea(0x1c4)][_0xb17dea(0x1e2)](_0xb17dea(0x1d9),_0xb17dea(0x1dd),_0xb17dea(0x1ea),()=>!0x1),_0x773a1e[_0xb17dea(0x1c4)][_0xb17dea(0x1e2)](_0xb17dea(0x1f8),_0xb17dea(0x1fa),_0xb17dea(0x21a),([_0x40322e])=>{const _0x58d501=_0xb17dea;_0x27a829[_0x58d501(0x1d6)](_0x40322e[_0x58d501(0x1d4)]());}),_0x773a1e[_0xb17dea(0x1c4)][_0xb17dea(0x1e2)](_0xb17dea(0x1f8),_0xb17dea(0x1fa),_0xb17dea(0x1eb),(_0x1079d8,_0x11ee3f)=>{const _0x361503=_0xb17dea;_0x773a1e[_0x361503(0x1c4)][_0x361503(0x1c0)](_0x361503(0x1f8),'',_0x361503(0x21a))(_0x1079d8,{'commandName':_0x11ee3f[_0x361503(0x1d5)],'commandParams':_0x11ee3f[_0x361503(0x1c6)]});}),_0x773a1e[_0xb17dea(0x1c4)][_0xb17dea(0x1e2)](_0xb17dea(0x1f8),_0xb17dea(0x1fa),_0xb17dea(0x204),function(_0x4028af,_0xaa06e0){if(_0x303963(_0x4028af,_0xaa06e0))return[_0x4028af,_0xaa06e0];if(_0x303963(_0xaa06e0,_0x4028af))return[_0xaa06e0,_0x4028af];return null;});const _0x21381f=[{'type':_0xb17dea(0x1f8),'subType':_0xb17dea(0x1fa)},{'type':_0xb17dea(0x1c1),'subType':_0xb17dea(0x1d3)},{'type':_0xb17dea(0x1f8),'subType':_0xb17dea(0x1ee)},{'type':_0xb17dea(0x1c1),'subType':_0xb17dea(0x1ee)}];function _0x303963(_0x579c40,_0x539738){const _0x355a6e=_0xb17dea,_0x96846f=_0x21381f[_0x355a6e(0x1cd)](({type:_0x1d7aeb,subType:_0x4f2722})=>_0x579c40[_0x355a6e(0x1df)]==_0x1d7aeb&&_0x579c40[_0x355a6e(0x218)]==_0x4f2722),_0x493621=_0x21381f[_0x355a6e(0x1cd)](({type:_0x549787,subType:_0x30167c})=>_0x539738[_0x355a6e(0x1df)]==_0x549787&&_0x539738[_0x355a6e(0x218)]==_0x30167c);if(_0x96846f<0x0||_0x493621<0x0)return!0x1;const _0x2cd879=_0x579c40[_0x355a6e(0x20c)](),_0x1a29a7=_0x539738[_0x355a6e(0x20c)]();if((0x0==_0x96846f||0x1==_0x96846f)&&0x2==_0x493621&&_0x2cd879[_0x355a6e(0x1ec)](_0x1a29a7))return!0x0;if(0x2==_0x96846f&&0x3==_0x493621){const _0x63a15d=_0x773a1e[_0x355a6e(0x1dc)](_0x2cd879,_0x355a6e(0x1c1))[_0x355a6e(0x215)](({suggestion:_0x144069,meta:_0x18c09e})=>_0x18c09e[_0x355a6e(0x1c9)]&&_0x355a6e(0x1ee)==_0x144069[_0x355a6e(0x218)]);if(_0x63a15d[_0x355a6e(0x1ef)]>0x1&&_0x1a29a7[_0x355a6e(0x1de)][_0x355a6e(0x1ce)](_0x2cd879[_0x355a6e(0x207)]))return!0x0;if(0x1==_0x63a15d[_0x355a6e(0x1ef)]&&(_0x2cd879[_0x355a6e(0x207)][_0x355a6e(0x1ce)](_0x1a29a7[_0x355a6e(0x1de)])||_0x2cd879[_0x355a6e(0x1de)][_0x355a6e(0x1ce)](_0x1a29a7[_0x355a6e(0x207)])))return!0x0;}if(0x3==_0x96846f&&0x3==_0x493621&&_0x2cd879[_0x355a6e(0x207)][_0x355a6e(0x21d)](_0x1a29a7[_0x355a6e(0x207)])){const _0x2ebc3f=_0x2cd879[_0x355a6e(0x1de)][_0x355a6e(0x219)],_0x3609f1=_0x1a29a7[_0x355a6e(0x207)][_0x355a6e(0x213)];return _0x27a829[_0x355a6e(0x20e)](_0x2ebc3f)&&_0x2ebc3f===_0x3609f1;}return!0x1;}_0x16a218[_0xb17dea(0x1f5)][_0xb17dea(0x1fb)][_0xb17dea(0x205)](()=>{const _0x20cea1=_0xb17dea;let _0x19a95f=!0x1;const _0x2a4263=Array[_0x20cea1(0x1fc)](_0x16a218[_0x20cea1(0x1f5)][_0x20cea1(0x1fb)][_0x20cea1(0x1e6)][_0x20cea1(0x20a)]());for(const {name:_0x4bbd11,data:_0x75d7e1}of _0x2a4263){const {group:_0x4683ac,type:_0x544707,subType:_0x3bc040,id:_0x194595}=_0x773a1e[_0x20cea1(0x1c5)](_0x4bbd11);if(_0x20cea1(0x1d2)==_0x4683ac&&_0x773a1e[_0x20cea1(0x1f2)](_0x194595)){if(_0x20cea1(0x1f8)==_0x544707&&(_0x20cea1(0x1fa)==_0x3bc040||_0x20cea1(0x1dd)==_0x3bc040)){const _0x30f0e2=_0x773a1e[_0x20cea1(0x1bb)](_0x194595);if(_0x75d7e1[_0x20cea1(0x1f1)]){const _0x2deaa8=_0x30f0e2[_0x20cea1(0x20c)]()[_0x20cea1(0x1d4)]();if(_0x27a829[_0x20cea1(0x20e)](_0x2deaa8))continue;_0x773a1e[_0x20cea1(0x1db)](_0x30f0e2),_0x19a95f=!0x0;}}if(_0x20cea1(0x1c1)==_0x544707&&_0x20cea1(0x1d3)==_0x3bc040&&!_0x75d7e1[_0x20cea1(0x1f1)]){const _0x572bf4=_0x773a1e[_0x20cea1(0x1bb)](_0x194595);_0x572bf4[_0x20cea1(0x201)]&&_0x572bf4[_0x20cea1(0x201)][_0x20cea1(0x1e8)]&&(_0x773a1e[_0x20cea1(0x1db)](_0x572bf4[_0x20cea1(0x201)]),_0x19a95f=!0x0);}}}return _0x19a95f;}),this[_0xb17dea(0x1bd)](_0x545081);}[_0x431b2f(0x1bd)](_0x1141c0){const _0x2b2366=_0x431b2f,_0x3517cc=this[_0x2b2366(0x1d0)],_0x2ea181=_0x3517cc[_0x2b2366(0x202)];_0x3517cc[_0x2b2366(0x1c7)][_0x2b2366(0x1be)](_0x2b2366(0x20b))[_0x2b2366(0x1bf)][_0x2b2366(0x1f3)](_0x19ea48=>{const _0x502363=_0x2b2366;if(_0x502363(0x1f8)!=_0x19ea48[_0x502363(0x1df)]&&_0x502363(0x1d9)!=_0x19ea48[_0x502363(0x1df)])return;const {data:_0x337725}=_0x19ea48;if(!_0x337725||_0x502363(0x1f7)!=_0x337725[_0x502363(0x1d5)])return;const _0x3d8221=_0x337725[_0x502363(0x1fd)][0x0][_0x502363(0x1c8)];return _0x203d99(_0x502363(0x1f6)===_0x3d8221?_0x18402d(_0x2ea181,_0x502363(0x214)):_0x1141c0[_0x3d8221]||_0x3d8221);function _0x203d99(_0x4661bf){const _0x32800b=_0x502363;return{'type':_0x32800b(0x1bc),'content':_0x18402d(_0x2ea181,_0x32800b(0x1da),_0x4661bf)};}});}}