UNPKG

@ckeditor/ckeditor5-track-changes

Version:

CKEditor 5 track changes plugin.

24 lines • 320 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. | * | | * | | * +---------------------------------------------------------------------------------+ * * * * */ import{Command as _0x4dd781,Plugin as _0x3000a5,PendingActions as _0x366661}from'@ckeditor/ckeditor5-core/dist/index.js';import{CommentsRepository as _0x3b6cc3,Annotations as _0x56e9b1,EditorAnnotations as _0x359145,Comments as _0x41eb8f}from'@ckeditor/ckeditor5-comments/dist/index.js';import{CKEditorError as _0x1d5f66,ObservableMixin as _0x2cad71,uid as _0x59fa6d,priorities as _0x12b650,insertToPriorityArray as _0x567b35,logWarning as _0x29d360,getEnvKeystrokeText as _0x43c0a4,FocusTracker as _0x5c0eff,KeystrokeHandler as _0x14ab05,Collection as _0x1bdbf2}from'@ckeditor/ckeditor5-utils/dist/index.js';import{IconCheck as _0x464661,IconCancel as _0x58544e,IconTrackChanges as _0x1c5aba}from'@ckeditor/ckeditor5-icons/dist/index.js';import{normalizeColorOptions as _0x4b8cfa,View as _0x219eee,ViewCollection as _0x41b3a9,FocusCycler as _0x27ae21,UIModel as _0x38a215,createDropdown as _0x249d7a,SplitButtonView as _0x147e3d,addListToDropdown as _0x2d8af9,MenuBarMenuView as _0x167357,MenuBarMenuListView as _0xc933cf,ListSeparatorView as _0x51f4ef,MenuBarMenuListItemView as _0x17cfe5,MenuBarMenuListItemButtonView as _0x47a13f,BodyCollection as _0x3e0dbc,Dialog as _0x52b772}from'@ckeditor/ckeditor5-ui/dist/index.js';import{splitSuggestionMarkerName as _0x2522cc,SuggestionsConversion as _0x54b9f2,Users as _0x1d950a,DocumentCompare as _0x1d267d,fixElementSuggestionRange as _0x18e42e,hashObject as _0x56801b,surroundingMarkersDetector as _0xf39aab,FOCUS_ANNOTATION_KEYSTROKE as _0x2f9019,AriaDescriptionView as _0x4a1a2d,setupThreadKeyboardNavigation as _0x414f5c,trimHtml as _0x47f1ed,UserView as _0xf77222,LateFocusButtonView as _0x3b1b8d,getDateTimeFormatter as _0x16d8dd,getAllMarkersDomElementsSorted as _0x35ad97,sanitizeEditorConfig as _0x2577bc}from'@ckeditor/ckeditor5-collaboration-core/dist/index.js';import{ModelElement as _0x4de7c2,ModelLiveRange as _0x2192a8,ModelLivePosition as tt,ViewDowncastWriter as et}from'@ckeditor/ckeditor5-engine/dist/index.js';import{cloneDeep as nt,set as it,isEqual as st,unset as rt,omit as ot}from'es-toolkit/compat';import{Delete as at,Input as ct}from'@ckeditor/ckeditor5-typing/dist/index.js';import{Enter as lt}from'@ckeditor/ckeditor5-enter/dist/index.js';import{ClipboardPipeline as ut}from'@ckeditor/ckeditor5-clipboard/dist/index.js';class TrackChangesCommand extends _0x4dd781{['_enabledCommands'];constructor(_0x3aa4fc,_0x600db4){super(_0x3aa4fc),this['_enabledCommands']=_0x600db4,this['value']=!0x1,this['refresh'](),this['_isEnabledBasedOnSelection']=!0x1;}['refresh'](){this['isEnabled']=!0x0;}['execute'](){this['value']=!this['value'],this['value']?this['_disableUnsupportedCommands']():this['_enableCommands']();}['_disableUnsupportedCommands'](){for(const _0x38ba7e of this['editor']['commands']['commands']())_0x38ba7e['affectsData']&&!this['_enabledCommands']['has'](_0x38ba7e)&&_0x38ba7e['forceDisabled']('TrackChangesCommand');}['_enableCommands'](){for(const _0xcfdf76 of this['editor']['commands']['commands']())_0xcfdf76['affectsData']&&!this['_enabledCommands']['has'](_0xcfdf76)&&_0xcfdf76['clearForceDisabled']('TrackChangesCommand');}}class AcceptSuggestionCommand extends _0x4dd781{['_suggestions'];constructor(_0x293016,_0x489527){super(_0x293016),this['_suggestions']=_0x489527,this['refresh'](),this['_isEnabledBasedOnSelection']=!0x1;}['refresh'](){this['isEnabled']=!0x0;}['execute'](_0x718012){const _0x1b4332=this['_suggestions']['get'](_0x718012);if(!_0x1b4332)throw new _0x1d5f66('track-changes-accept-suggestion-not-found',this);const _0x30c223=_0x1b4332['getRanges']();this['editor']['model']['canEditAt'](_0x30c223)&&this['editor']['plugins']['get']('TrackChangesEditing')['acceptSuggestion'](_0x1b4332);}}class DiscardSuggestionCommand extends _0x4dd781{['_suggestions'];constructor(_0x4136eb,_0x5c5153){super(_0x4136eb),this['_suggestions']=_0x5c5153,this['refresh'](),this['_isEnabledBasedOnSelection']=!0x1;}['refresh'](){this['isEnabled']=!0x0;}['execute'](_0x3ecb99){const _0x15da2d=this['_suggestions']['get'](_0x3ecb99);if(!_0x15da2d)throw new _0x1d5f66('track-changes-discard-suggestion-not-found',this);const _0x112fe3=_0x15da2d['getRanges']();this['editor']['model']['canEditAt'](_0x112fe3)&&this['editor']['plugins']['get']('TrackChangesEditing')['discardSuggestion'](_0x15da2d);}}function ht(_0x5906c7,_0x579f4a){let _0x185321='';return _0x185321+=_0x5906c7['split']('*')['map']((_0x3d4d7c,_0x20ad8c)=>_0x20ad8c%0x2!=0x0?'<span\x20class=\x22ck-suggestion-type\x22>'+gt(_0x3d4d7c)+'</span>':gt(_0x3d4d7c))['join'](''),_0x579f4a&&(_0x185321+='<span\x20class=\x22ck-suggestion-color\x22\x20style=\x22background-color:\x20'+_0x579f4a['value']+'\x22\x20title=\x22'+_0x579f4a['title']+'\x22></span>'),_0x185321;}function gt(_0x1e1f8c){const _0x3a06fb=document['createElement']('span');return _0x3a06fb['innerText']=_0x1e1f8c,_0x3a06fb['innerHTML'];}function dt(_0x30e730){return _0x30e730['sort']((_0x4f76ad,_0x314551)=>'attribute'===_0x4f76ad['type']&&'attribute'!==_0x314551['type']?-0x1:'attribute'!==_0x4f76ad['type']&&'attribute'===_0x314551['type']?0x1:'deletion'==_0x4f76ad['type']&&'deletion'!=_0x314551['type']?-0x1:'deletion'!=_0x4f76ad['type']&&'deletion'==_0x314551['type']?0x1:0x0);}function ft(_0x40b5a4,_0x10aae9){let _0x51e7ce,_0x1b0347=0x0;const _0x21a6d5=[],_0x3829b1=_0x10aae9['schema'];for(;_0x1b0347<_0x40b5a4['length'];){const _0x28ee05=_0x40b5a4[_0x1b0347],_0x2033c9=_0x40b5a4[_0x1b0347+0x1];_0x51e7ce||(_0x51e7ce=_0x10aae9['createPositionBefore'](_0x28ee05)),mt(_0x10aae9,_0x28ee05,_0x2033c9)||(_0x21a6d5['push'](_0x10aae9['createRange'](_0x51e7ce,_0x3829b1['isObject'](_0x28ee05)?_0x10aae9['createPositionAfter'](_0x28ee05):_0x10aae9['createPositionAt'](_0x28ee05,'end'))),_0x51e7ce=null),_0x1b0347++;}return _0x21a6d5;}function mt(_0x3140be,_0x1f48fd,_0x250d5a){if(!_0x250d5a)return!0x1;const _0x45d41d=_0x3140be['createPositionAfter'](_0x1f48fd),_0x3a528b=_0x3140be['createPositionBefore'](_0x250d5a);return _0x45d41d['isTouching'](_0x3a528b);}function Et(_0x2262af,_0x5a0022,_0x3fa8a1){for(;_0x3fa8a1['length'];){const _0x5d3b74=_0x3fa8a1['splice'](0x0,0x64);_0x2262af['change'](()=>{for(const _0xc4bb32 of _0x5d3b74)_0xc4bb32['isInContent']&&_0x5a0022['execute'](_0xc4bb32['id']);});}}class ExecuteOnAllSuggestionsCommand extends _0x4dd781{['_command'];['_suggestions'];constructor(_0x293394,_0x15d804,_0x3c185a){super(_0x293394),this['_command']=_0x15d804,this['_suggestions']=_0x3c185a,this['refresh'](),this['_isEnabledBasedOnSelection']=!0x1;}['refresh'](){const _0x43e36d=Array['from'](this['_suggestions']['values']())['some'](_0x4fa44e=>_0x4fa44e['isInContent']);this['isEnabled']=this['_command']['isEnabled']&&_0x43e36d;}['execute'](){const _0x33a281=dt(Array['from'](this['_suggestions']['values']()));for(const _0x4b52af of _0x33a281){const _0x332f34=_0x4b52af['getRanges']();if(!this['editor']['model']['canEditAt'](_0x332f34))return;}Et(this['editor']['model'],this['_command'],_0x33a281);}}class ExecuteOnSelectedSuggestionsCommand extends _0x4dd781{['_command'];['_suggestions'];['_selectedSuggestions'];constructor(_0x2e264c,_0x5eeadc,_0x5cf371){super(_0x2e264c),this['_command']=_0x5eeadc,this['_suggestions']=_0x5cf371,this['_selectedSuggestions']=new Set(),this['refresh'](),this['_isEnabledBasedOnSelection']=!0x1;}['refresh'](){const _0x53ad7d=this['editor']['model']['document']['selection'],_0x3a137e=Array['from'](this['_suggestions']['values']());this['_selectedSuggestions']=function(_0x4c6d8e,_0x573b68){const _0x37e79f=Array['from'](_0x4c6d8e['getRanges']()),_0x2453d5=new Set();for(const _0x3b6b69 of _0x573b68)if(_0x3b6b69['isInContent']){for(const _0x27f52a of _0x37e79f)for(const _0xd31bf7 of _0x3b6b69['getRanges']())(_0x27f52a['isIntersecting'](_0xd31bf7)||_0x4c6d8e['isCollapsed']&&!_0x3b6b69['isMultiRange']&&_0x3b6b69['next']&&_0xd31bf7['end']['isTouching'](_0x27f52a['start']))&&_0x2453d5['add'](_0x3b6b69);}return _0x2453d5;}(_0x53ad7d,_0x3a137e),this['isEnabled']=this['_command']['isEnabled']&&!!this['_selectedSuggestions']['size'];}['execute'](){const _0x538f75=dt(Array['from'](this['_selectedSuggestions']));for(const _0x38130b of _0x538f75){const _0x4abf6c=_0x38130b['getRanges']();if(!this['editor']['model']['canEditAt'](_0x4abf6c))return;}Et(this['editor']['model'],this['_command'],_0x538f75);}}class Suggestion extends/* #__PURE__ -- @preserve */ _0x2cad71(){['id'];['type'];['subType'];['author'];['creator'];['isExternal'];['data'];['createdAt'];['_originalSuggestionId'];['_isDataLoaded']=!0x1;['_model'];['_onAccept'];['_onDiscard'];['_onAttributesChange'];['_markerNames'];constructor(_0x2117f9,_0xe6233c){super(),this['id']=_0xe6233c['id'],this['type']=_0xe6233c['type'],this['subType']=_0xe6233c['subType']||null,this['author']=_0xe6233c['author'],this['creator']=_0xe6233c['creator']||_0xe6233c['author'],this['isExternal']=Boolean(_0xe6233c['attributes']&&_0xe6233c['attributes']['@external']),this['data']=null,this['_originalSuggestionId']=_0xe6233c['originalSuggestionId']||null,this['_model']=_0x2117f9,this['_onAccept']=_0xe6233c['onAccept'],this['_onDiscard']=_0xe6233c['onDiscard'],this['_onAttributesChange']=_0xe6233c['onAttributesChange'],this['_markerNames']=new Set(),this['createdAt']=null,this['set']('authoredAt',null),this['set']('attributes',_0xe6233c['attributes']||{}),this['set']('previous',null),this['set']('next',null),this['set']('commentThread',null),this['set']('_saved',!0x1),this['decorate']('accept'),this['decorate']('discard');}get['head'](){let _0x37ddd1=this;for(;_0x37ddd1['previous'];)_0x37ddd1=_0x37ddd1['previous'];return _0x37ddd1;}get['hasComments'](){return!!this['commentThread']&&this['commentThread']['length']>0x0;}get['isMultiRange'](){if(0x0==this['_markerNames']['size'])return!0x1;return 0x6==Array['from'](this['_markerNames'])[0x0]['split'](':')['length'];}get['isInContent'](){return null!==this['getFirstMarker']();}['addMarkerName'](_0x25f6da){this['_markerNames']['add'](_0x25f6da);}['getMarkerNames'](){return Array['from'](this['_markerNames']);}['getMarkers'](){return this['getMarkerNames']()['map'](_0x406f26=>this['_model']['markers']['get'](_0x406f26))['filter'](_0x4e569c=>_0x4e569c);}['getFirstMarker'](){return this['getMarkers']()[0x0]||null;}['removeMarkers'](){this['_model']['change'](_0x3870e9=>{for(const _0x1e6106 of this['getMarkers']())_0x3870e9['removeMarker'](_0x1e6106);}),this['_markerNames']['clear']();}['removeMarker'](_0x386dab){this['_model']['change'](_0x206996=>{_0x206996['removeMarker'](_0x386dab);}),this['_markerNames']['delete'](_0x386dab);}['addRange'](_0x2ab317){const _0x1653a9='suggestion:'+this['type']+':'+this['subType']+':'+this['id']+':'+this['creator']['id']+':'+Suggestion['getMultiRangeId']();this['addMarkerName'](_0x1653a9),this['_model']['change'](_0xf07391=>{_0xf07391['addMarker'](_0x1653a9,{'range':_0x2ab317,'usingOperation':!0x0,'affectsData':!0x0});});}['isIntersectingWithRange'](_0x42767a){for(const _0x34fc46 of this['getRanges']())if(_0x34fc46['isIntersecting'](_0x42767a))return!0x0;return!0x1;}['getRanges'](){return this['getMarkers']()['map'](_0x33c40f=>_0x33c40f['getRange']());}['getItems'](){return this['getRanges']()['reduce']((_0x19bd37,_0x2a306f)=>[..._0x19bd37,..._0x2a306f['getItems']()],[]);}['getFirstRange'](){return this['getFirstMarker']()?.['getRange']()||null;}['getContainedElement'](){const _0x126003=this['getRanges']();if(0x1!=_0x126003['length'])return null;const _0x2f6085=_0x126003[0x0],_0x4658f6=_0x2f6085['start']['nodeAfter'],_0x2a0802=_0x2f6085['end']['nodeBefore'];return _0x4658f6 instanceof _0x4de7c2?_0x4658f6!=_0x2a0802?null:_0x4658f6:null;}['accept'](){this['_onAccept'](this['getRanges'](),this['data'],this['attributes']),this['removeMarkers']();}['discard'](){this['_onDiscard'](this['getRanges'](),this['data'],this['attributes']),this['removeMarkers']();}['getAllAdjacentSuggestions'](){const _0x1b2341=[];let _0x1c1ea5=this['head'];for(;_0x1c1ea5;)_0x1b2341['push'](_0x1c1ea5),_0x1c1ea5=_0x1c1ea5['next'];return _0x1b2341;}['setAttribute'](_0x15b7a6,_0x2d8de3){const _0x5b53da=nt(this['attributes']);it(_0x5b53da,_0x15b7a6,_0x2d8de3),st(_0x5b53da,this['attributes'])||(this['attributes']=_0x5b53da,this['_onAttributesChange'](_0x5b53da));}['removeAttribute'](_0x4a741d){const _0x584edf=nt(this['attributes']);rt(_0x584edf,_0x4a741d),st(_0x584edf,this['attributes'])||(this['attributes']=_0x584edf,this['_onAttributesChange'](this['attributes']));}['toJSON'](){return{'id':this['id'],'type':this['subType']?this['type']+':'+this['subType']:this['type'],'authorId':this['creator']['id'],'createdAt':this['createdAt'],'hasComments':this['hasComments'],'data':this['data'],'attributes':this['attributes']};}static['getMultiRangeId'](){return _0x59fa6d()['substr'](0x1,0x5);}}function Tt(_0x589460,_0x33060f,_0x2099e5){const _0x1f4100=_0x589460['t'],t=_0x589460['t'];switch(_0x33060f){case'Track\x20changes':return t('Track\x20changes');case'Accept\x20suggestion':return t('Accept\x20suggestion');case'Discard\x20suggestion':return t('Discard\x20suggestion');case'Accept\x20all\x20suggestions':return t('Accept\x20all\x20suggestions');case'Accept\x20all\x20selected\x20suggestions':return t('Accept\x20all\x20selected\x20suggestions');case'Discard\x20all\x20suggestions':return t('Discard\x20all\x20suggestions');case'Discard\x20all\x20selected\x20suggestions':return t('Discard\x20all\x20selected\x20suggestions');case'Preview\x20final\x20content':return t('Preview\x20final\x20content');case'Final\x20content\x20preview':return t('Final\x20content\x20preview');case'*Reset\x20font\x20size*':return t('*Reset\x20font\x20size*');case'*Reset\x20font\x20family*':return t('*Reset\x20font\x20family*');case'*Reset\x20font\x20color*':return t('*Reset\x20font\x20color*');case'*Reset\x20font\x20background\x20color*':return t('*Reset\x20font\x20background\x20color*');case'*Remove\x20image\x20text\x20alternative*':return t('*Remove\x20image\x20text\x20alternative*');case'*Reset\x20image\x20width*':return t('*Reset\x20image\x20width*');case'*Remove\x20link*':return t('*Remove\x20link*');case'*Check\x20item*':return t('*Check\x20item*');case'*Uncheck\x20item*':return t('*Uncheck\x20item*');case'*Remove\x20all\x20formatting*':return t('*Remove\x20all\x20formatting*');case'*Replace\x20table\x20cells*':return t('*Replace\x20table\x20cells*');case'*Merge\x20cells*':return t('*Merge\x20cells*');case'*Split\x20cell:*\x20vertically':return t('*Split\x20cell:*\x20vertically');case'*Split\x20cell:*\x20horizontally':return t('*Split\x20cell:*\x20horizontally');case'*Indent:*\x20%0':return t('*Indent:*\x20%0',_0x2099e5);case'*Outdent:*\x20%0':return t('*Outdent:*\x20%0',_0x2099e5);case'*Change\x20to:*\x20%0':return t('*Change\x20to:*\x20%0',_0x2099e5);case'*Insert:*\x20%0':return t('*Insert:*\x20%0',_0x2099e5);case'*Format:*\x20%0':return t('*Format:*\x20%0',_0x2099e5);case'*Format:*\x20change\x20table\x20properties':return t('*Format:*\x20change\x20table\x20properties');case'*Format:*\x20change\x20table\x20cell\x20properties':return t('*Format:*\x20change\x20table\x20cell\x20properties');case'*Format:*\x20insert\x20into\x20%0':return t('*Format:*\x20insert\x20into\x20%0',_0x2099e5);case'*Format:*\x20remove\x20from\x20%0':return t('*Format:*\x20remove\x20from\x20%0',_0x2099e5);case'*Replace\x20image*':return t('*Replace\x20image*');case'*Format:*\x20resize\x20table':return t('*Format:*\x20resize\x20table');case'*Format:*\x20set\x20order\x20to\x20reversed':return t('*Format:*\x20set\x20order\x20to\x20reversed');case'*Format:*\x20set\x20order\x20to\x20regular':return t('*Format:*\x20set\x20order\x20to\x20regular');case'*Format:*\x20set\x20start\x20index\x20to\x20%0':return t('*Format:*\x20set\x20start\x20index\x20to\x20%0',_0x2099e5);case'*Change\x20%0\x20content*':return t('*Change\x20%0\x20content*',_0x2099e5);case'*Remove:*\x20%0':return t('*Remove:*\x20%0',_0x2099e5);case'*Merge:*\x20%0':return t('*Merge:*\x20%0',_0x2099e5);case'*Split:*\x20%0':return t('*Split:*\x20%0',_0x2099e5);case'*Remove\x20format:*\x20%0':return t('*Remove\x20format:*\x20%0',_0x2099e5);case'*Set\x20bookmark:*\x20%0':return t('*Set\x20bookmark:*\x20%0',_0x2099e5);case'*Set\x20font\x20size:*\x20%0':return t('*Set\x20font\x20size:*\x20%0',_0x2099e5);case'*Set\x20font\x20family:*\x20%0':return t('*Set\x20font\x20family:*\x20%0',_0x2099e5);case'*Set\x20format\x20to:*\x20%0':return t('*Set\x20format\x20to:*\x20%0',_0x2099e5);case'*Set\x20font\x20color:*\x20%0':return t('*Set\x20font\x20color:*\x20%0',_0x2099e5);case'*Set\x20font\x20background\x20color:*\x20%0':return t('*Set\x20font\x20background\x20color:*\x20%0',_0x2099e5);case'*Set\x20format:*\x20%0':return t('*Set\x20format:*\x20%0',_0x2099e5);case'*Set\x20image\x20text\x20alternative:*\x20%0':return t('*Set\x20image\x20text\x20alternative:*\x20%0',_0x2099e5);case'*Set\x20image\x20width:*\x20%0':return t('*Set\x20image\x20width:*\x20%0',_0x2099e5);case'*Set\x20link:*\x20%0':return t('*Set\x20link:*\x20%0',_0x2099e5);case'*Set\x20highlight:*\x20%0':return t('*Set\x20highlight:*\x20%0',_0x2099e5);case'*Set\x20table\x20type:*\x20%0':return t('*Set\x20table\x20type:*\x20%0',_0x2099e5);case'*Remove\x20highlight*':return t('*Remove\x20highlight*');case'FORMAT_HIGHLIGHT':return t({'string':'highlight','id':'FORMAT_HIGHLIGHT'});case'FORMAT_RESTRICTED_ENABLED':return t({'string':'*Enable\x20in\x20restricted\x20editing\x20mode*','id':'FORMAT_RESTRICTED_ENABLED'});case'FORMAT_RESTRICTED_DISABLED':return t({'string':'*Disable\x20in\x20restricted\x20editing\x20mode*','id':'FORMAT_RESTRICTED_DISABLED'});case'ELEMENT_TABLE':return t({'string':'table','plural':'%0\x20tables','id':'ELEMENT_TABLE'},_0x2099e5);case'ELEMENT_CONTENT_TABLE':return t({'string':'content\x20table','plural':'%0\x20content\x20tables','id':'ELEMENT_CONTENT_TABLE'},_0x2099e5);case'ELEMENT_LAYOUT_TABLE':return t({'string':'layout\x20table','plural':'%0\x20layout\x20tables','id':'ELEMENT_LAYOUT_TABLE'},_0x2099e5);case'ELEMENT_PARAGRAPH':return t({'string':'paragraph','plural':'%0\x20paragraphs','id':'ELEMENT_PARAGRAPH'},_0x2099e5);case'ELEMENT_PAGE_BREAK':return t({'string':'page\x20break','plural':'%0\x20page\x20breaks','id':'ELEMENT_PAGE_BREAK'},_0x2099e5);case'ELEMENT_MEDIA':return t({'string':'media\x20item','plural':'%0\x20media\x20items','id':'ELEMENT_MEDIA'},_0x2099e5);case'ELEMENT_IMAGE':return t({'string':'image','plural':'%0\x20images','id':'ELEMENT_IMAGE'},_0x2099e5);case'ELEMENT_INLINE_IMAGE':return t({'string':'image','plural':'%0\x20images','id':'ELEMENT_INLINE_IMAGE'},_0x2099e5);case'FORMAT_SIDE_IMAGE':return t({'string':'side\x20image','id':'FORMAT_SIDE_IMAGE'});case'ELEMENT_CAPTION':return t({'string':'caption','id':'ELEMENT_CAPTION'});case'ELEMENT_HORIZONTAL_LINE':return t({'string':'horizontal\x20line','plural':'%0\x20horizontal\x20lines','id':'ELEMENT_HORIZONTAL_LINE'},_0x2099e5);case'ELEMENT_HTML_EMBED':return t({'string':'HTML\x20embed','plural':'%0\x20HTML\x20embeds','id':'ELEMENT_HTML_EMBED'},_0x2099e5);case'ELEMENT_HEADING':return t({'string':'heading\x20(level\x20%1)','plural':'%0\x20headings\x20(level\x20%1)','id':'ELEMENT_HEADING'},_0x2099e5);case'ELEMENT_HEADING_CUSTOM':return t({'string':'heading\x20(%1)','plural':'%0\x20headings\x20(%1)','id':'ELEMENT_HEADING_CUSTOM'},_0x2099e5);case'ELEMENT_LIST_ITEM':return t({'string':'list\x20item','plural':'%0\x20list\x20items','id':'ELEMENT_LIST_ITEM'},_0x2099e5);case'ELEMENT_DEFAULT_LIST_DEFAULT':return t({'string':'default\x20list\x20style','id':'ELEMENT_DEFAULT_LIST_DEFAULT'});case'ELEMENT_BULLETED_LIST':return t({'string':'bulleted\x20list','id':'ELEMENT_BULLETED_LIST'});case'ELEMENT_BULLETED_LIST_DEFAULT':return t({'string':'bulleted\x20list\x20(default)','id':'ELEMENT_BULLETED_LIST_DEFAULT'});case'ELEMENT_BULLETED_LIST_CIRCLE':return t({'string':'bulleted\x20list\x20(circle)','id':'ELEMENT_BULLETED_LIST_CIRCLE'});case'ELEMENT_BULLETED_LIST_DISC':return t({'string':'bulleted\x20list\x20(disc)','id':'ELEMENT_BULLETED_LIST_DISC'});case'ELEMENT_BULLETED_LIST_SQUARE':return t({'string':'bulleted\x20list\x20(square)','id':'ELEMENT_BULLETED_LIST_SQUARE'});case'ELEMENT_NUMBERED_LIST_DEFAULT':return t({'string':'numbered\x20list\x20(default)','id':'ELEMENT_NUMBERED_LIST_DEFAULT'});case'ELEMENT_NUMBERED_LIST':return t({'string':'numbered\x20list','id':'ELEMENT_NUMBERED_LIST'});case'ELEMENT_NUMBERED_LIST_DECIMAL':return t({'string':'numbered\x20list\x20(decimal)','id':'ELEMENT_NUMBERED_LIST_DECIMAL'});case'ELEMENT_NUMBERED_LIST_DECIMAL_LEADING_ZERO':return t({'string':'numbered\x20list\x20(decimal\x20with\x20leading\x20zero)','id':'ELEMENT_NUMBERED_LIST_DECIMAL_LEADING_ZERO'});case'ELEMENT_NUMBERED_LIST_LOWER_LATIN':return t({'string':'numbered\x20list\x20(lower-latin)','id':'ELEMENT_NUMBERED_LIST_LOWER_LATIN'});case'ELEMENT_NUMBERED_LIST_LOWER_ROMAN':return t({'string':'numbered\x20list\x20(lower-roman)','id':'ELEMENT_NUMBERED_LIST_LOWER_ROMAN'});case'ELEMENT_NUMBERED_LIST_UPPER_LATIN':return t({'string':'numbered\x20list\x20(upper-latin)','id':'ELEMENT_NUMBERED_LIST_UPPER_LATIN'});case'ELEMENT_NUMBERED_LIST_UPPER_ROMAN':return t({'string':'numbered\x20list\x20(upper-roman)','id':'ELEMENT_NUMBERED_LIST_UPPER_ROMAN'});case'ELEMENT_NUMBERED_LIST_ARABIC_INDIC':return t({'string':'numbered\x20list\x20(arabic-indic)','id':'ELEMENT_NUMBERED_LIST_ARABIC_INDIC'});case'ELEMENT_TODO_LIST':return t({'string':'to-do\x20list','id':'ELEMENT_TODO_LIST'});case'ELEMENT_MULTI_LEVEL_LIST':return t({'string':'multi-level\x20list','id':'ELEMENT_MULTI_LEVEL_LIST'});case'REPLACE_TEXT':return t({'string':'*Replace:*\x20%0\x20*with*\x20%1','id':'REPLACE_TEXT'},_0x2099e5);case'ELEMENT_SPACE':return t({'string':'space','plural':'%0\x20spaces','id':'ELEMENT_SPACE'},_0x2099e5);case'FORMAT_ALIGNMENT':return t({'string':'alignment','id':'FORMAT_ALIGNMENT'});case'FORMAT_ALIGN_TO_LEFT':return t({'string':'align\x20to\x20left','id':'FORMAT_ALIGN_TO_LEFT'});case'FORMAT_ALIGN_TO_RIGHT':return t({'string':'align\x20to\x20right','id':'FORMAT_ALIGN_TO_RIGHT'});case'FORMAT_ALIGN_TO_CENTER':return t({'string':'align\x20to\x20center','id':'FORMAT_ALIGN_TO_CENTER'});case'FORMAT_JUSTIFY_TEXT':return t({'string':'justify','id':'FORMAT_JUSTIFY_TEXT'});case'FORMAT_BOLD':return t({'string':'bold','id':'FORMAT_BOLD'});case'FORMAT_ITALIC':return t({'string':'italic','id':'FORMAT_ITALIC'});case'FORMAT_UNDERLINE':return t({'string':'underline','id':'FORMAT_UNDERLINE'});case'FORMAT_CODE':return t({'string':'code','id':'FORMAT_CODE'});case'FORMAT_STRIKETHROUGH':return t({'string':'strikethrough','id':'FORMAT_STRIKETHROUGH'});case'FORMAT_SUBSCRIPT':return t({'string':'subscript','id':'FORMAT_SUBSCRIPT'});case'FORMAT_SUPERSCRIPT':return t({'string':'superscript','id':'FORMAT_SUPERSCRIPT'});case'ELEMENT_BLOCK_QUOTE':return t({'string':'block\x20quote','id':'ELEMENT_BLOCK_QUOTE'});case'ELEMENT_CODE_BLOCK':return t({'string':'code\x20block','plural':'%0\x20code\x20blocks','id':'ELEMENT_CODE_BLOCK'},_0x2099e5);case'FORMAT_HEADER_COLUMN':return t({'string':'header\x20column','id':'FORMAT_HEADER_COLUMN'});case'FORMAT_REGULAR_COLUMN':return t({'string':'regular\x20column','id':'FORMAT_REGULAR_COLUMN'});case'FORMAT_HEADER_ROW':return t({'string':'header\x20row','id':'FORMAT_HEADER_ROW'});case'FORMAT_FOOTER_ROW':return t({'string':'footer\x20row','id':'FORMAT_FOOTER_ROW'});case'FORMAT_REGULAR_ROW':return t({'string':'regular\x20row','id':'FORMAT_REGULAR_ROW'});case'FORMAT_INDENT':return t({'string':'indent','id':'FORMAT_INDENT'});case'FORMAT_LIST_REVERSED':return t({'string':'list\x20reversed','id':'FORMAT_LIST_REVERSED'});case'FORMAT_LIST_START':return t({'string':'list\x20start','id':'FORMAT_LIST_START'});case'FORMAT_FONT_SIZE':return t({'string':'font\x20size','id':'FORMAT_FONT_SIZE'});case'FORMAT_FONT_FAMILY':return t({'string':'font\x20family','id':'FORMAT_FONT_FAMILY'});case'FORMAT_FONT_COLOR':return t({'string':'font\x20color','id':'FORMAT_FONT_COLOR'});case'FORMAT_FONT_BACKGROUND':return t({'string':'font\x20background\x20color','id':'FORMAT_FONT_BACKGROUND'});case'FORMAT_IMAGE_SIZE':return t({'string':'image\x20size','id':'FORMAT_IMAGE_SIZE'});case'FORMAT_STYLE':return t({'string':'style','id':'FORMAT_STYLE'});case'FORMAT_LINE_HEIGHT':return t({'string':'line\x20height','id':'FORMAT_LINE_HEIGHT'});case'FORMAT_TABLE_BORDER_COLOR':return t({'string':'table\x20border\x20color','id':'FORMAT_TABLE_BORDER_COLOR'});case'FORMAT_TABLE_BORDER_STYLE':return t({'string':'table\x20border\x20style','id':'FORMAT_TABLE_BORDER_STYLE'});case'FORMAT_TABLE_BORDER_WIDTH':return t({'string':'table\x20border\x20width','id':'FORMAT_TABLE_BORDER_WIDTH'});case'FORMAT_TABLE_ALIGNMENT':return t({'string':'table\x20alignment','id':'FORMAT_TABLE_ALIGNMENT'});case'FORMAT_TABLE_WIDTH':return t({'string':'table\x20width','id':'FORMAT_TABLE_WIDTH'});case'FORMAT_TABLE_HEIGHT':return t({'string':'table\x20height','id':'FORMAT_TABLE_HEIGHT'});case'FORMAT_TABLE_BACKGROUND_COLOR':return t({'string':'table\x20background\x20color','id':'FORMAT_TABLE_BACKGROUND_COLOR'});case'FORMAT_TABLE_CELL_BORDER_COLOR':return t({'string':'table\x20cell\x20border\x20color','id':'FORMAT_TABLE_CELL_BORDER_COLOR'});case'FORMAT_TABLE_CELL_BORDER_STYLE':return t({'string':'table\x20cell\x20border\x20style','id':'FORMAT_TABLE_CELL_BORDER_STYLE'});case'FORMAT_TABLE_CELL_BORDER_WIDTH':return t({'string':'table\x20cell\x20border\x20width','id':'FORMAT_TABLE_CELL_BORDER_WIDTH'});case'FORMAT_TABLE_CELL_PADDING':return t({'string':'table\x20cell\x20padding','id':'FORMAT_TABLE_CELL_PADDING'});case'FORMAT_TABLE_CELL_WIDTH':return t({'string':'table\x20cell\x20width','id':'FORMAT_TABLE_CELL_WIDTH'});case'FORMAT_TABLE_CELL_HEIGHT':return t({'string':'table\x20cell\x20height','id':'FORMAT_TABLE_CELL_HEIGHT'});case'FORMAT_TABLE_CELL_BACKGROUND_COLOR':return t({'string':'table\x20cell\x20background\x20color','id':'FORMAT_TABLE_CELL_BACKGROUND_COLOR'});case'FORMAT_TABLE_CELL_HORIZONTAL_ALIGNMENT':return t({'string':'table\x20cell\x20horizontal\x20alignment','id':'FORMAT_TABLE_CELL_HORIZONTAL_ALIGNMENT'});case'FORMAT_TABLE_CELL_VERTICAL_ALIGNMENT':return t({'string':'table\x20cell\x20vertical\x20alignment','id':'FORMAT_TABLE_CELL_VERTICAL_ALIGNMENT'});case'FORMAT_TABLE_CELL_TYPE':return t({'string':'table\x20cell\x20type','id':'FORMAT_TABLE_CELL_TYPE'});case'FORMAT_FOOTNOTES_LIST_STYLE':return t({'string':'footnotes\x20list\x20style','id':'FORMAT_FOOTNOTES_LIST_STYLE'});case'FORMAT_FOOTNOTES_LIST_START':return t({'string':'footnotes\x20list\x20start','id':'FORMAT_FOOTNOTES_LIST_START'});case'PENDING_ACTION_SUGGESTION':return t({'string':'Unsaved\x20change\x20in\x20suggestion.','id':'PENDING_ACTION_SUGGESTION'});case'ELEMENT_TABLE_WITH_TEXT':return t({'string':'table\x20*with\x20text*\x20%0','id':'ELEMENT_TABLE_WITH_TEXT'},_0x2099e5);case'ELEMENT_TABLE_ROW':return t({'string':'table\x20row','plural':'%0\x20table\x20rows','id':'ELEMENT_TABLE_ROW'},_0x2099e5);case'ELEMENT_TABLE_ROW_WITH_TEXT':return t({'string':'table\x20row\x20*with\x20text*\x20%1','plural':'%0\x20table\x20rows\x20*with\x20text*\x20%1','id':'ELEMENT_TABLE_ROW_WITH_TEXT'},_0x2099e5);case'ELEMENT_TABLE_COLUMN':return t({'string':'table\x20column','plural':'%0\x20table\x20columns','id':'ELEMENT_TABLE_COLUMN'},_0x2099e5);case'ELEMENT_TABLE_COLUMN_WITH_TEXT':return t({'string':'table\x20column\x20*with\x20text*\x20%1','plural':'%0\x20table\x20columns\x20*with\x20text*\x20%1','id':'ELEMENT_TABLE_COLUMN_WITH_TEXT'},_0x2099e5);case'ELEMENT_TABLE_OF_CONTENTS':return t({'string':'table\x20of\x20contents','plural':'%0\x20tables\x20of\x20contents','id':'ELEMENT_TABLE_OF_CONTENTS'},_0x2099e5);case'ELEMENT_FOOTNOTE_REF':return t({'string':'footnote\x20reference','plural':'%0\x20footnote\x20references','id':'ELEMENT_FOOTNOTE_REF'},_0x2099e5);case'ELEMENT_FOOTNOTE_DEFINITION':return t({'string':'footnote\x20definition','plural':'%0\x20footnote\x20definitions','id':'ELEMENT_FOOTNOTE_DEFINITION'},_0x2099e5);case'ELEMENT_FOOTNOTES_DEFINITIONS_LIST':return t({'string':'footnotes\x20definitions\x20list','plural':'%0\x20footnotes\x20definitions','id':'ELEMENT_FOOTNOTES_DEFINITIONS_LIST'},_0x2099e5);case'ELEMENT_LINE_BREAK':return t({'id':'ELEMENT_LINE_BREAK','string':'line\x20break','plural':'%0\x20line\x20breaks'},_0x2099e5);case'ELEMENT_TITLE':return t({'id':'ELEMENT_TITLE','string':'title'});case'ELEMENT_MERGE_FIELD':return t({'id':'ELEMENT_MERGE_FIELD','string':'merge\x20field','plural':'%0\x20merge\x20fields'},_0x2099e5);case'ELEMENT_BOOKMARK':return t({'id':'ELEMENT_BOOKMARK','string':'bookmark','plural':'%0\x20bookmarks'},_0x2099e5);case'EXTERNAL_SUGGESTION':return t({'id':'EXTERNAL_SUGGESTION','string':'This\x20suggestion\x20comes\x20from\x20an\x20external\x20source.'});case'EXTERNAL_IMPORT_WORD_SUGGESTION':return t({'string':'This\x20suggestion\x20comes\x20from\x20an\x20imported\x20Word\x20file.','id':'EXTERNAL_IMPORT_WORD_SUGGESTION'});case'EXTERNAL_AVATAR':return _0x1f4100({'string':'Displayed\x20author\x20name\x20comes\x20from\x20external\x20source\x20(added\x20by\x20%0)','id':'EXTERNAL_AVATAR'},_0x2099e5);case'EXTERNAL_IMPORT_WORD_AVATAR':return _0x1f4100({'string':'Displayed\x20author\x20name\x20comes\x20from\x20a\x20Word\x20document\x20imported\x20by\x20%0','id':'EXTERNAL_IMPORT_WORD_AVATAR'},_0x2099e5);case'ENTER_INSERTION_SUGGESTION_ANNOUNCEMENT':return t({'string':'Entering\x20insertion\x20suggestion.\x20Press\x20%0\x20to\x20go\x20to\x20the\x20discussion.','id':'ENTER_INSERTION_SUGGESTION_ANNOUNCEMENT'},_0x2099e5);case'LEAVE_INSERTION_SUGGESTION_ANNOUNCEMENT':return t({'string':'Leaving\x20insertion\x20suggestion.','id':'LEAVE_INSERTION_SUGGESTION_ANNOUNCEMENT'});case'ENTER_DELETION_SUGGESTION_ANNOUNCEMENT':return t({'string':'Entering\x20deletion\x20suggestion.\x20Press\x20%0\x20to\x20go\x20to\x20the\x20discussion.','id':'ENTER_DELETION_SUGGESTION_ANNOUNCEMENT'},_0x2099e5);case'LEAVE_DELETION_SUGGESTION_ANNOUNCEMENT':return t({'string':'Leaving\x20deletion\x20suggestion.','id':'LEAVE_DELETION_SUGGESTION_ANNOUNCEMENT'});case'ENTER_FORMATTING_SUGGESTION_ANNOUNCEMENT':return t({'string':'Entering\x20formatting\x20suggestion.\x20Press\x20%0\x20to\x20go\x20to\x20the\x20discussion.','id':'ENTER_FORMATTING_SUGGESTION_ANNOUNCEMENT'},_0x2099e5);case'LEAVE_FORMATTING_SUGGESTION_ANNOUNCEMENT':return t({'string':'Leaving\x20formatting\x20suggestion.','id':'LEAVE_FORMATTING_SUGGESTION_ANNOUNCEMENT'});case'SUGGESTION_THREAD_ARIA_LABEL':return t({'string':'Suggestion\x20by\x20%1.\x20Created\x20on\x20%2.\x20%0\x20reply.\x20%3','plural':'Suggestion\x20by\x20%1.\x20Created\x20on\x20%2.\x20%0\x20replies.\x20%3','id':'SUGGESTION_THREAD_ARIA_LABEL'},_0x2099e5);case'SUGGESTION_THREAD_DESCRIPTION':return t({'string':'Press\x20Enter\x20for\x20more\x20options.\x20Press\x20Escape\x20to\x20exit.','id':'SUGGESTION_THREAD_DESCRIPTION'});default:return _0x33060f;}}class SuggestionDescriptionFactory{['_customCallbacks'];['_itemLabels'];['_itemLabelsCallbacks'];['_attributeLabels'];['_schema'];['_locale'];constructor(_0x2bdca3,_0x3ba551){this['_customCallbacks']=[],this['_itemLabels']=new Map(),this['_itemLabelsCallbacks']=[],this['_attributeLabels']=new Map(),this['_schema']=_0x2bdca3,this['_locale']=_0x3ba551;}['getDescriptions'](_0x1d1b43){const _0x32fe8d=[],_0x1a6386=new Set(),_0x45d207=new Set();for(let _0x14eb40=0x0;_0x14eb40<_0x1d1b43['length'];_0x14eb40++){const _0x21f7d1=_0x1d1b43[_0x14eb40];if(!_0x21f7d1['isInContent'])continue;const _0x3a4542=this['_handleCustomCallbackDescription'](_0x21f7d1);if(_0x3a4542){if(null!=_0x21f7d1['subType']){if(_0x1a6386['has'](_0x21f7d1['subType']))continue;_0x1a6386['add'](_0x21f7d1['subType']);}_0x32fe8d['push'](_0x3a4542);}else{if('attribute'==_0x21f7d1['type']){const _0x149b0f=_0x21f7d1['data']['key'];if(_0x45d207['has'](_0x149b0f))continue;_0x45d207['add'](_0x21f7d1['data']['key']),_0x149b0f==Ft?this['_handleRenameSuggestionDescription'](_0x32fe8d,_0x21f7d1):this['_handleAttributeSuggestionDescription'](_0x32fe8d,_0x21f7d1);continue;}'insertion'!=_0x21f7d1['type']&&'deletion'!=_0x21f7d1['type']||this['_handleInsertRemoveSuggestionDescription'](_0x32fe8d,_0x21f7d1,_0x1d1b43[_0x14eb40+0x1]);}}return this['_resolveDescriptionItems'](_0x32fe8d);}['registerDescriptionCallback'](_0x19ba9e){this['_customCallbacks']['push'](_0x19ba9e);}['registerElementLabel'](_0x47f5b4,_0x32e454,_0x9fc7ca=_0x12b650['normal']){'function'==typeof _0x47f5b4?_0x567b35(this['_itemLabelsCallbacks'],{'matchingCallback':_0x47f5b4,'label':_0x32e454,'priority':_0x9fc7ca}):this['_itemLabels']['set'](_0x47f5b4,_0x32e454);}['registerAttributeLabel'](_0x1e073a,_0x51ad4d){this['_attributeLabels']['set'](_0x1e073a,_0x51ad4d);}['getItemLabel'](_0x5f3a68,_0x25884e=0x1){let _0x1b1716;for(const _0x5bda9e of this['_itemLabelsCallbacks'])if(_0x5bda9e['matchingCallback'](_0x5f3a68)){_0x1b1716=_0x5bda9e['label'];break;}return _0x1b1716||(_0x1b1716=this['_itemLabels']['get'](_0x5f3a68['name'])),_0x1b1716?_0x1b1716(_0x25884e):0x1!==_0x25884e?_0x25884e+'\x20'+_0x5f3a68['name']+'s':''+_0x5f3a68['name'];}['_addDescriptionItems'](_0x45a45f,_0x222f68){const _0x56e872=_0x222f68['getFirstRange']()['getWalker'](),_0x5be8d2='insertion'==_0x222f68['type']?'add':'remove';for(const _0x137aea of _0x56e872){const _0x33dcd5=_0x137aea['item'],_0x1a249e=_0x45a45f[_0x45a45f['length']-0x1];if(_0x33dcd5['is']('$textProxy'))_0x1a249e&&_0x1a249e['type']['indexOf']('Container')>-0x1&&_0x45a45f['pop'](),_0x1a249e&&'text'==_0x1a249e['type']?_0x1a249e[_0x5be8d2]+=_0x33dcd5['data']:_0x45a45f['push']({'type':'text','add':'add'==_0x5be8d2?_0x33dcd5['data']:'','remove':'remove'==_0x5be8d2?_0x33dcd5['data']:''});else{if(this['_schema']['isObject'](_0x33dcd5)){const _0x2f77bd=_0x33dcd5;if(_0x1a249e&&_0x1a249e['type']['indexOf']('Container')>-0x1&&_0x45a45f['pop'](),'elementEnd'==_0x137aea['type'])continue;_0x1a249e&&_0x1a249e['type']==_0x5be8d2+'Object'&&_0x1a249e['element']['name']==_0x2f77bd['name']?_0x1a249e['quantity']++:_0x45a45f['push']({'type':_0x5be8d2+'Object','element':_0x2f77bd,'quantity':0x1}),_0x56e872['skip'](_0xa17ab=>!('elementEnd'==_0xa17ab['type']&&_0xa17ab['item']==_0x33dcd5));}else{if(this['_schema']['checkChild'](_0x33dcd5,'$text')||_0x33dcd5['is']('element','softBreak')){const _0x1a2967=_0x33dcd5;if('add'==_0x5be8d2&&'elementStart'==_0x137aea['type']||'remove'==_0x5be8d2&&'elementEnd'==_0x137aea['type'])continue;if(_0x1a249e&&-0x1==_0x1a249e['type']['indexOf']('Container')){'text'==_0x1a249e['type']&&(_0x1a249e[_0x5be8d2]+='\x0a');continue;}let _0x16025d;if(_0x16025d='add'==_0x5be8d2?_0x1a2967['nextSibling']&&!this['_schema']['isObject'](_0x1a2967['nextSibling'])?_0x1a2967['nextSibling']:null:_0x1a2967['previousSibling']&&!this['_schema']['isObject'](_0x1a2967['previousSibling'])?_0x1a2967['previousSibling']:null,_0x1a2967['isEmpty']||_0x16025d&&_0x16025d['isEmpty']){const _0x40d3ed=_0x16025d&&_0x16025d['isEmpty']?_0x16025d:_0x1a2967;_0x1a249e&&_0x1a249e['type']==_0x5be8d2+'EmptyContainer'&&_0x1a249e['element']['name']==_0x40d3ed['name']?_0x1a249e['quantity']++:_0x45a45f['push']({'type':_0x5be8d2+'EmptyContainer','element':_0x40d3ed,'quantity':0x1});}else _0x45a45f['push']({'type':_0x5be8d2+'Container','element':_0x1a2967});}}}}}['_resolveDescriptionItems'](_0x25223d){const _0xf30164=this['_locale'],_0x44abc2=[],_0x5dbfeb=[],_0x35e48f=[];for(const _0x1428c2 of _0x25223d)switch(_0x1428c2['type']){case'text':if(_0x1428c2['add']=_0x1428c2['add']['replace'](/(\S)\u000A+(\S)/g,'$1\x20$2')['replace'](/\u000A/g,''),_0x1428c2['remove']=_0x1428c2['remove']['replace'](/(\S)\u000A+(\S)/g,'$1\x20$2')['replace'](/\u000A/g,''),''!=_0x1428c2['add']&&''!=_0x1428c2['remove']){_0x44abc2['push']({'type':'replace','content':Tt(_0xf30164,'REPLACE_TEXT',['\x22'+_0x1428c2['remove']+'\x22','\x22'+_0x1428c2['add']+'\x22'])});continue;}if(null!=_0x1428c2['add']['match'](/^ +$/)){_0x44abc2['push']({'type':'insertion','content':Tt(_0xf30164,'*Insert:*\x20%0',Tt(_0xf30164,'ELEMENT_SPACE',_0x1428c2['add']['length']))});continue;}if(null!=_0x1428c2['remove']['match'](/^ +$/)){_0x44abc2['push']({'type':'deletion','content':Tt(_0xf30164,'*Remove:*\x20%0',Tt(_0xf30164,'ELEMENT_SPACE',_0x1428c2['remove']['length']))});continue;}if(''!=_0x1428c2['add']){_0x44abc2['push']({'type':'insertion','content':Tt(_0xf30164,'*Insert:*\x20%0','\x22'+_0x1428c2['add']+'\x22')});continue;}_0x44abc2['push']({'type':'deletion','content':Tt(_0xf30164,'*Remove:*\x20%0','\x22'+_0x1428c2['remove']+'\x22')});continue;case'addEmptyContainer':case'addObject':_0x44abc2['push']({'type':'insertion','content':Tt(_0xf30164,'*Insert:*\x20%0',this['getItemLabel'](_0x1428c2['element'],_0x1428c2['quantity']))});continue;case'removeEmptyContainer':case'removeObject':_0x44abc2['push']({'type':'deletion','content':Tt(_0xf30164,'*Remove:*\x20%0',this['getItemLabel'](_0x1428c2['element'],_0x1428c2['quantity']))});continue;case'addContainer':_0x44abc2['push']({'type':'insertion','content':Tt(_0xf30164,'*Split:*\x20%0',this['getItemLabel'](_0x1428c2['element'],_0x1428c2['quantity']))});continue;case'removeContainer':_0x44abc2['push']({'type':'deletion','content':Tt(_0xf30164,'*Merge:*\x20%0',this['getItemLabel'](_0x1428c2['element'],_0x1428c2['quantity']))});continue;case'addFormat':_0x5dbfeb['push'](_0x1428c2['key']);continue;case'removeFormat':_0x35e48f['push'](_0x1428c2['key']);continue;default:_0x44abc2['push'](_0x1428c2);}if(_0x5dbfeb['length']){const _0x310132=_0x5dbfeb['map'](_0x37c807=>this['_attributeLabels']['has'](_0x37c807)?this['_attributeLabels']['get'](_0x37c807):_0x37c807)['join'](',\x20');_0x44abc2['push']({'type':'format','content':Tt(this['_locale'],'*Set\x20format:*\x20%0',_0x310132)});}if(_0x35e48f['length']){const _0x3e7725=_0x35e48f['map'](_0x2dfa12=>this['_attributeLabels']['has'](_0x2dfa12)?this['_attributeLabels']['get'](_0x2dfa12):_0x2dfa12)['join'](',\x20');_0x44abc2['push']({'type':'format','content':Tt(this['_locale'],'*Remove\x20format:*\x20%0',_0x3e7725)});}return _0x44abc2;}['_handleCustomCallbackDescription'](_0x1a35f8){for(const _0x3b5f3d of this['_customCallbacks']){const _0x24d051=_0x3b5f3d(_0x1a35f8);if(_0x24d051&&'type'in _0x24d051)return _0x24d051;}}['_handleAttributeSuggestionDescription'](_0x24e932,_0x32f4e5){const _0x2a70c9=_0x32f4e5['data'],_0x94bbbf=void 0x0===_0x2a70c9['newValue']?'removeFormat':'addFormat';_0x24e932['push']({'type':_0x94bbbf,'key':_0x2a70c9['key']});}['_handleRenameSuggestionDescription'](_0x1725f3,_0x12e3ab){_0x1725f3['push']({'type':'format','content':Tt(this['_locale'],'*Change\x20to:*\x20%0',this['getItemLabel'](_0x12e3ab['getFirstRange']()['start']['nodeAfter'],0x1))});}['_handleInsertRemoveSuggestionDescription'](_0x232e17,_0x508a3b,_0x434c48){if(this['_addDescriptionItems'](_0x232e17,_0x508a3b),_0x434c48&&_0x434c48['getFirstRange']()&&!_0x508a3b['getFirstRange']()['end']['isEqual'](_0x434c48['getFirstRange']()['start'])){const _0x4cfe1d=_0x232e17[_0x232e17['length']-0x1],_0x5ac810='insertion'==_0x508a3b['type']?'add':'remove';_0x4cfe1d&&'text'==_0x4cfe1d['type']&&(_0x4cfe1d[_0x5ac810]+='\x0a');}}}class TrackChangesAIAssistant extends _0x3000a5{['afterInit'](){const _0x582903=this['editor'],_0xb46084=_0x582903['plugins']['get']('TrackChangesEditing');_0x582903['commands']['get']('showAIAssistant')&&_0xb46084['enableCommand']('showAIAssistant');}}class TrackChangesAI extends _0x3000a5{['afterInit'](){const _0x3880e6=this['editor'],_0x8504cc=_0x3880e6['plugins']['get']('TrackChangesEditing');_0x3880e6['commands']['get']('toggleAi')&&_0x8504cc['enableCommand']('toggleAi');}}class TrackChangesAIQuickActions extends _0x3000a5{['afterInit'](){const _0x33bc21=this['editor'],_0xee198d=_0x33bc21['plugins']['get']('TrackChangesEditing');_0x33bc21['commands']['get']('aiQuickAction')&&_0xee198d['enableCommand']('aiQuickAction');}}class TrackChangesAlignment extends _0x3000a5{['afterInit'](){const _0x384687=this['editor'],_0x4cc9b4=_0x384687['locale'];if(!_0x384687['plugins']['has']('AlignmentEditing'))return;const _0x2d754c=_0x384687['plugins']['get']('TrackChangesEditing');_0x2d754c['enableDefaultAttributesIntegration']('alignment'),_0x2d754c['descriptionFactory']['registerAttributeLabel']('alignment',Tt(_0x4cc9b4,'FORMAT_ALIGNMENT')),this['_registerLegacyDescription']();}['_registerLegacyDescription'](){const _0x543adf=this['editor'],_0x1501a8=_0x543adf['locale'];_0x543adf['plugins']['get']('TrackChangesEditing')['descriptionFactory']['registerDescriptionCallback'](_0x3c0059=>{if('formatBlock'!=_0x3c0059['type'])return;const {data:_0x5c360e}=_0x3c0059;if(_0x5c360e&&'alignment'==_0x5c360e['commandName']){const _0x261f5f=_0x5c360e['commandParams'][0x0]['value'];return{'type':'format','content':Tt(_0x1501a8,'*Format:*\x20%0',function(_0xe0b0ed){switch(_0xe0b0ed){case'left':return Tt(_0x1501a8,'FORMAT_ALIGN_TO_LEFT');case'right':return Tt(_0x1501a8,'FORMAT_ALIGN_TO_RIGHT');case'center':return Tt(_0x1501a8,'FORMAT_ALIGN_TO_CENTER');case'justify':return Tt(_0x1501a8,'FORMAT_JUSTIFY_TEXT');}}(_0x261f5f))};}});}}const _t=['BoldEditing','ItalicEditing','UnderlineEditing','CodeEditing','StrikethroughEditing','SubscriptEditing','SuperscriptEditing'];class TrackChangesBasicStyles extends _0x3000a5{['afterInit'](){const _0x17bc53=this['editor'],_0x147aa7=_0x17bc53['plugins']['get']('TrackChangesEditing'),_0x203d3d=_0x17bc53['locale'];for(const _0x17e59b of _t){if(!_0x17bc53['plugins']['has'](_0x17e59b))continue;const _0x7a43d9=_0x17e59b['slice'](0x0,-0x7)['toLowerCase'](),_0x42fa85='FORMAT_'+_0x7a43d9['toUpperCase']();_0x147aa7['enableDefaultAttributesIntegration'](_0x7a43d9),_0x147aa7['descriptionFactory']['registerAttributeLabel'](_0x7a43d9,Tt(_0x203d3d,_0x42fa85));}this['_registerLegacyDescription']();}['_registerLegacyDescription'](){const _0x44059e=this['editor'],_0x1af12d=_0x44059e['locale'],_0x25dc55=_0x44059e['plugins']['get']('TrackChangesEditing');function _0x65cf29(_0x566cc4,_0x73d2a9){_0x25dc55['descriptionFactory']['registerDescriptionCallback'](_0x5d8759=>{if('formatInline'!=_0x5d8759['type'])return;const {data:_0x5efc35}=_0x5d8759;return _0x5efc35&&_0x5efc35['commandName']===_0x566cc4?_0x5efc35['commandParams'][0x0]['forceValue']?{'type':'format','content':Tt(_0x1af12d,'*Format:*\x20%0',_0x73d2a9)}:{'type':'format','content':Tt(_0x1af12d,'*Remove\x20format:*\x20%0',_0x73d2a9)}:void 0x0;});}_0x65cf29('bold',Tt(_0x1af12d,'FORMAT_BOLD')),_0x65cf29('italic',Tt(_0x1af12d,'FORMAT_ITALIC')),_0x65cf29('underline',Tt(_0x1af12d,'FORMAT_UNDERLINE')),_0x65cf29('code',Tt(_0x1af12d,'FORMAT_CODE')),_0x65cf29('strikethrough',Tt(_0x1af12d,'FORMAT_STRIKETHROUGH')),_0x65cf29('subscript',Tt(_0x1af12d,'FORMAT_SUBSCRIPT')),_0x65cf29('superscript',Tt(_0x1af12d,'FORMAT_SUPERSCRIPT'));}}class TrackChangesBlockQuote extends _0x3000a5{['afterInit'](){const _0x26e52f=this['editor'],_0x3c8ee5=_0x26e52f['locale'];if(!_0x26e52f['plugins']['has']('BlockQuoteEditing'))return;const _0x4835f5=_0x26e52f['plugins']['get']('TrackChangesEditing'),_0x15fead=this['editor']['commands']['get']('blockQuote');_0x4835f5['enableCommand']('blockQuote',(_0x1681aa,_0x11e532={})=>{const _0x59beca=this['editor']['model']['document']['selection'],_0x29e42e=_0x11e532&&void 0x0!==_0x11e532['forceValue']?_0x11e532['forceValue']:!_0x15fead['value'];let _0x489622=[];if(_0x29e42e){const _0x3b10d2=Array['from'](_0x59beca['getSelectedBlocks']())['filter'](_0x33fc5e=>pt(_0x33fc5e)||function(_0xc5544d,_0x4c97b4){const _0x3aecb2=_0x4c97b4['checkChild'](_0xc5544d['parent'],'blockQuote'),_0x5a89ac=_0x4c97b4['checkChild'](['$root','blockQuote'],_0xc5544d);return _0x3aecb2&&_0x5a89ac;}(_0x33fc5e,this['editor']['model']['schema']));_0x489622=ft(_0x3b10d2,_0x26e52f['model']);}else{const _0x4cf948=Array['from'](_0x59beca['getSelectedBlocks']())['filter'](_0xc93805=>pt(_0xc93805));_0x489622=ft(_0x4cf948,_0x26e52f['model']);}_0x26e52f['model']['change'](()=>{for(const _0x5748ca of _0x489622)_0x4835f5['markBlockFormat'](_0x5748ca,{'commandName':'blockQuote','commandParams':[{'forceValue':_0x29e42e}]});});}),_0x4835f5['descriptionFactory']['registerDescriptionCallback'](_0x13a80d=>{const {data:_0x3a4484}=_0x13a80d;if(_0x3a4484&&'blockQuote'==_0x3a4484['commandName']){const _0x571fe8=Tt(_0x3c8ee5,'ELEMENT_BLOCK_QUOTE');return _0x3a4484['commandParams'][0x0]['forceValue']?{'type':'format','content':Tt(_0x3c8ee5,'*Set\x20format:*\x20%0',_0x571fe8)}:{'type':'format','content':Tt(_0x3c8ee5,'*Remove\x20format:*\x20%0',_0x571fe8)};}});}}function pt(_0x282489){return'blockQuote'==_0x282489['parent']['name'];}class TrackChangesBookmark extends _0x3000a5{['afterInit'](){const _0x791d88=this['editor'],_0x12b9b5=_0x791d88['locale'],_0x27a65c=_0x791d88['plugins']['get']('TrackChangesEditing');_0x791d88['plugins']['has']('BookmarkEditing')&&(_0x27a65c['enableCommand']('insertBookmark'),_0x27a65c['enableDefaultAttributesIntegration']('updateBookmark'),_0x27a65c['descriptionFactory']['registerDescriptionCallback'](_0x566461=>{if('insertion'!=_0x566461['type']&&'deletion'!=_0x566461['type']&&'attribute'!=_0x566461['type'])return;const _0x44e673=_0x566461['getContainedElement']();if(null==_0x44e673)return;if(!_0x44e673['is']('element','bookmark'))return;const _0x323d25=_0x44e673['getAttribute']('bookmarkId');if('insertion'==_0x566461['type'])return{'type':'insertion','content':Tt(_0x12b9b5,'*Insert:*\x20%0','\x22'+_0x323d25+'\x22\x20'+Tt(_0x12b9b5,'ELEMENT_BOOKMARK'))};if('deletion'==_0x566461['type'])return{'type':'deletion','content':Tt(_0x12b9b5,'*Remove:*\x20%0','\x22'+_0x323d25+'\x22\x20'+Tt(_0x12b9b5,'ELEMENT_BOOKMARK'))};const {data:_0x3fb01f}=_0x566461;if(!_0x3fb01f||'bookmarkId'!=_0x3fb01f['key'])return;return{'type':'format','content':Tt(_0x12b9b5,'*Set\x20bookmark:*\x20%0','\x22'+_0x3fb01f['newValue']+'\x22')};}));}}class TrackChangesCaseChange extends _0x3000a5{['afterInit'](){const _0x1c1b3d=this['editor'];_0x1c1b3d['plugins']['has']('CaseChange')&&(_0x1c1b3d['plugins']['get']('TrackChangesEditing')['enableCommand']('changeCaseUpper'),_0x1c1b3d['plugins']['get']('TrackChangesEditing')['enableCommand']('changeCaseLower'),_0x1c1b3d['plugins']['get']('TrackChangesEditing')['enableCommand']('changeCaseTitle'));}}class TrackChangesCKBox extends _0x3000a5{['afterInit'](){const _0x16cb6b=this['editor'];_0x16cb6b['commands']['get']('ckbox')&&_0x16cb6b['plugins']['get']('TrackChangesEditing')['enableCommand']('ckbox');}}class TrackChangesCodeBlock extends _0x3000a5{['afterInit'](){const _0x45a933=this['editor'];if(!_0x45a933['plugins']['has']('CodeBlock'))return;const _0xcadb95=_0x45a933['plugins']['get']('TrackChangesEditing'),_0x5a4a42=_0x45a933['locale'],_0x26a941=_0x45a933['config']['get']('codeBlock')['languages'],_0x2aa407=_0x45a933['commands']['get']('codeBlock');_0xcadb95['enableCommand']('indentCodeBlock'),_0xcadb95['enableCommand']('outdentCodeBlock'),_0xcadb95['enableCommand']('codeBlock',(_0x883951,_0x159ee8={})=>{const _0x59ab09=_0x45a933['model'],_0x4ff17b=_0x45a933['model']['document']['selection'],_0x4a37fb=_0x159ee8&&void 0x0!==_0x159ee8['forceValue']?_0x159ee8['forceValue']:!_0x2aa407['value'];let _0x250ed7;_0x159ee8['language']||(_0x159ee8['language']=_0x26a941[0x0]['language']),_0x250ed7=_0x4a37fb?Array['from'](_0x4ff17b['getSelectedBlocks']())['filter'](_0x8d6d9c=>Ct(_0x8d6d9c)||function(_0x59198a,_0x1defbb){if(_0x59198a['is']('rootElement')||_0x1defbb['isLimit'](_0x59198a))return!0x1;return _0x1defbb['checkChild'](_0x59198a['parent'],'codeBlock');}(_0x8d6d9c,_0x59ab09['schema'])):Array['from'](_0x4ff17b['getSelectedBlocks']())['filter'](_0x4db193=>Ct(_0x4db193));const _0x3b84a7=ft(_0x250ed7,_0x59ab09);_0x59ab09['change'](()=>{for(const _0x380947 of _0x3b84a7)_0xcadb95['markBlockFormat'](_0x380947,{'commandName':'codeBlock','commandParams':[{..._0x159ee8,'forceValue':_0x4a37fb}],'formatGroupId':'blockName'});});}),(_0xcadb95['descriptionFactory']['registerElementLabel']('codeBlock',_0x2f0faf=>Tt(_0x5a4a42,'ELEMENT_CODE_BLOCK',_0x2f0faf)),_0xcadb95['descriptionFactory']['registerDescriptionCallback'](_0x53432e=>{if('formatBlock'!=_0x53432e['type'])return;const _0x5bd247=_0x5a4a42['t'],{data:_0x4c5bcd}=_0x53432e;if(!_0x4c5bcd||'codeBlock'!=_0x4c5bcd['commandName'])return;const _0x3ebf94=_0x4c5bcd['commandParams'][0x0]['language'],_0x506fe6=_0x5bd247(_0x26a941['find'](_0x5255e4=>_0x5255e4['language']===_0x3ebf94)['label'])['toLowerCase']();return _0x4c5bcd['commandParams'][0x0]['forceValue']?{'type':'format','content':Tt(_0x5a4a42,'*Set\x20format:*\x20%0',Tt(_0x5a4a42,'ELEMENT_CODE_BLOCK',0x1)+'\x20('+_0x506fe6+')')}:{'type':'format','content':Tt(_0x5a4a42,'*Remove\x20format:*\x20%0',Tt(_0x5a4a42,'ELEMENT_CODE_BLOCK',0x1))};}));}}function Ct(_0x218543){return'codeBlock'==_0x218543['name'];}class TrackChangesComments extends _0x3000a5{['afterInit'](){const _0x147492=this['editor'];if(!_0x147492['plugins']['has']('CommentsEditing'))return;_0x147492['plugins']['get']('TrackChangesEditing')['enableCommand']('addCommentThread');}}class TrackChangesDeleteCommand extends