UNPKG

@ckeditor/ckeditor5-collaboration-core

Version:

Base utilities used by CKEditor 5 collaboration features to support multiple users working together in a rich text editor.

23 lines • 76.3 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{ContextPlugin as _0x407069,Editor as _0x382746,Plugin as _0x9bfe29}from'@ckeditor/ckeditor5-core';import{CKEditorError as _0x538bc4,Collection as _0x25fb96,FocusTracker as _0x2e5095,KeystrokeHandler as _0x1ec8c4,first as _0x4cb52c,toArray as _0x5dd0c5,uid as _0x14ca2e}from'@ckeditor/ckeditor5-utils';import{ButtonView as _0x555b5e,DropdownButtonView as _0x3a99ab,FocusCycler as _0x3f19db,IconView as _0x4e0099,View as _0x569df7,isViewWithFocusCycler as _0x1671ab}from'@ckeditor/ckeditor5-ui';import{IconCancel as _0x3c5cb6,IconCheck as _0x1f2b65,IconNotification as _0x5c4add}from'@ckeditor/ckeditor5-icons';import{setHighlightHandling as _0xd5c337,toWidget as _0x1eb8c4}from'@ckeditor/ckeditor5-widget';import{DateTime as _0x3ddc61}from'luxon';import{AttributeOperation as _0x1d0dd3,InsertOperation as _0x568bd7,MarkerOperation as _0x3fdfb4,MergeOperation as _0x446723,ModelPosition as _0x4aeaa1,ModelRange as _0x1eff66,ModelText as _0x520334,ModelTreeWalker as _0x829b2b,MoveOperation as _0x1391be,RenameOperation as _0x46eef1,SplitOperation as _0x6afc4f}from'@ckeditor/ckeditor5-engine';import{diffArrays as _0x4e0473}from'diff';var B=class extends _0x407069{static get['pluginName'](){return'Permissions';}static get['isOfficialPlugin'](){return!0x0;}static get['isPremiumPlugin'](){return!0x0;}['setPermissions'](_0x104d63,_0x3b0d0b){let _0x3e27c9;if(_0x3b0d0b||(_0x3b0d0b=this['context']['config']['get']('collaboration.channelId')),this['context']['config']['get']('collaboration.channelId')==_0x3b0d0b?_0x3e27c9=this['context']:'editors'in this['context']&&this['context']['editors']&&(_0x3e27c9=this['context']['editors']['find'](_0x3b7de0=>_0x3b7de0['config']['get']('collaboration.channelId')==_0x3b0d0b)),!_0x3e27c9)throw new _0x538bc4('permissions-set-permissions-invalid-channel-id',null);const _0x101fd8=_0x3e27c9['plugins'],_0x5776e3=_0x101fd8['has']('CommentsRepository')?_0x101fd8['get']('CommentsRepository'):void 0x0,_0x3ffb5d=_0x101fd8['has']('CommentsOnly')&&_0x101fd8['get']('CommentsOnly'),_0x19d026=_0x104d63['includes']('document:write'),_0xe911c0=_0x104d63['includes']('comment:modify_all'),_0x584c34=_0x104d63['includes']('comment:admin'),_0x1f9b1d=_0x104d63['includes']('comment:write'),_0x21b3c9=_0x1f9b1d||_0x584c34,_0x2a66ee=_0x21b3c9||_0xe911c0,_0x1a053f=_0x19d026||_0x21b3c9;if(_0x3ffb5d&&(_0x3ffb5d['isEnabled']=!_0x19d026&&_0x2a66ee),_0x3e27c9 instanceof _0x382746&&(_0x19d026||_0x2a66ee&&_0x5776e3?_0x3e27c9['disableReadOnlyMode']('no-permissions'):_0x3e27c9['enableReadOnlyMode']('no-permissions')),_0x5776e3){_0x5776e3['setPermissions']({'admin':_0x584c34,'modifyAll':_0xe911c0,'write':_0x1f9b1d,'resolve':_0x1a053f},_0x3b0d0b);const _0x582aac=_0x3e27c9 instanceof _0x382746&&_0x3e27c9['commands']['get']('addCommentThread');_0x582aac&&(_0x21b3c9?_0x582aac['clearForceDisabled']('noPermissions'):_0x582aac['forceDisabled']('noPermissions'));}}};function D(_0x26d1ec,_0xe58f99){const t=_0x26d1ec['t'];switch(_0xe58f99){case'Anonymous':return t('Anonymous');case'Yes':return t('Yes');case'No':return t('No');case'Are\x20you\x20sure?':return t('Are\x20you\x20sure?');case'Today':return t('Today');case'Yesterday':return t('Yesterday');case'Last':return t('Last');case'Monday':return t('Monday');case'Tuesday':return t('Tuesday');case'Wednesday':return t('Wednesday');case'Thursday':return t('Thursday');case'Friday':return t('Friday');case'Saturday':return t('Saturday');case'Sunday':return t('Sunday');default:return'';}}var $=class extends _0x407069{['users'];['_lastColor'];['_myId'];['_locale'];static get['pluginName'](){return'Users';}static get['isOfficialPlugin'](){return!0x0;}static get['isPremiumPlugin'](){return!0x0;}static get['requires'](){return[B];}constructor(_0x36ec94){super(_0x36ec94),this['context']['config']['define']('users.anonymousUserId','anonymous-user'),this['context']['config']['define']('users.colorsCount',0x8),this['users']=new _0x25fb96(),this['_locale']=_0x36ec94['locale'],this['_lastColor']=0x0,this['_myId']=null,this['decorate']('getOperationAuthor');}['init'](){this['_addAnonymousUser']();}get['me'](){return null==this['_myId']?null:this['getUser'](this['_myId']);}['addUser']({id:_0x1f7625,name:_0x2b0539,..._0xf8a7f8}){if(!_0x1f7625||'string'!=typeof _0x1f7625)throw new _0x538bc4('users-add-invalid-id');if(this['users']['has'](_0x1f7625))throw new _0x538bc4('users-add-duplicated-id',null,{'id':_0x1f7625});const _0x3365a5=this['context']['config']['get']('users.getInitialsCallback'),_0xb0ba6d={..._0xf8a7f8,'id':_0x1f7625,'name':R(this['_locale'],_0x2b0539),'color':this['_getNextColor']()};_0xb0ba6d['name']=R(this['_locale'],_0xb0ba6d['name']);const _0x323bda=new L(_0xb0ba6d,_0x3365a5);return this['users']['add'](_0x323bda),_0x323bda;}['getUser'](_0x2368af){return this['users']['get'](_0x2368af);}['useAnonymousUser'](){const _0x455f79=this['context']['config']['get']('users.anonymousUserId');this['_myId']||this['defineMe'](_0x455f79);}['defineMe'](_0x20907b){if(this['_myId'])throw new _0x538bc4('users-me-already-defined',null);const _0x3115e8=this['getUser'](_0x20907b);if(!_0x3115e8)throw new _0x538bc4('users-me-missing-user',null);this['_myId']=_0x20907b,_0x3115e8['_isMe']=!0x0;}['getOperationAuthor'](){return this['me'];}['_getNextColor'](){const _0x48b29f=this['context']['config']['get']('users.colorsCount');return this['_lastColor']>=_0x48b29f&&(this['_lastColor']=0x0),new F(this['_lastColor']++);}['_addAnonymousUser'](){const _0x4776ef=this['context']['config']['get']('users.anonymousUserId');this['addUser']({'id':_0x4776ef,'name':D(this['_locale'],'Anonymous')})['_isAnonymous']=!0x0;}},L=class{['id'];['color'];['name'];['initials'];['avatar'];['_isMe'];['_isAnonymous'];constructor(_0x5c3dd9,_0x542fbd){this['id']=_0x5c3dd9['id'],this['color']=_0x5c3dd9['color'],this['name']=_0x5c3dd9['name'],this['initials']=_0x542fbd?_0x542fbd(this['name']):this['_computeInitials'](),this['avatar']=_0x5c3dd9['avatar'],this['_isAnonymous']=!0x1,this['_isMe']=!0x1;}get['isAnonymous'](){return this['_isAnonymous'];}get['isMe'](){return this['_isMe'];}['_computeInitials'](){const _0x1c96e2=this['name']['split']('\x20')['filter'](_0x1f9828=>/^[\p{Letter}]/u['test'](_0x1f9828));return 0x1===_0x1c96e2['length']?this['_getInitial'](_0x1c96e2[0x0]):0x0===_0x1c96e2['length']?this['_getInitial'](this['name']):this['_getInitial'](_0x1c96e2[0x0])+this['_getInitial'](_0x1c96e2[_0x1c96e2['length']-0x1]);}['_getInitial'](_0x398144){return String['fromCodePoint'](_0x398144['codePointAt'](0x0))['toUpperCase']();}};function R(_0x1621a2,_0x32d590=''){return''==(_0x32d590=_0x32d590['trim']())?D(_0x1621a2,'Anonymous'):_0x32d590;}var F=class{['_id'];constructor(_0x4244fa){this['_id']=_0x4244fa;}get['id'](){return this['_id'];}['getBackgroundColorClass'](){return'ck-user__bg-color--'+this['id'];}['getSelectionClass'](){return'ck-user__selection--'+this['id'];}['getMarkerClass'](){return'ck-user__marker--'+this['id'];}['getColorVariable'](){return'var(--ck-user-colors--'+this['id']+',\x20var(--ck-user-colors--0))';}['getColorAlphaVariable'](){return'var(--ck-user-colors--'+this['id']+'-alpha,\x20var(--ck-user-colors--0-alpha))';}},H=class extends _0x569df7{['name'];['notificationView'];constructor(_0x1c73e7,_0x3fd05f,_0x44c5ea,_0x4c790e){super(_0x1c73e7),this['name']=_0x3fd05f['name'],this['notificationView']=null;const _0x560afd=['ck','ck-user'],_0x10269e=['ck','ck-user__img'];_0x3fd05f['isAnonymous']&&_0x10269e['push']('ck-user__anonymous'),!_0x3fd05f['isAnonymous']&&_0x3fd05f['isMe']&&_0x560afd['push']('ck-user_me'),(_0x3fd05f['avatar']||_0x4c790e)&&_0x10269e['push']('ck-user__avatar');let _0x44803a=null;if(_0x4c790e&&(_0x44803a=new _0x4e0099(),_0x44803a['content']=_0x4c790e,_0x44803a['extendTemplate']({'attributes':{'class':['ck-user__avatar-icon']}})),_0x44c5ea){const _0x318fd7=new _0x4e0099();_0x318fd7['extendTemplate']({'attributes':{'class':['ck-user__icon']}}),_0x318fd7['content']=_0x5c4add,this['notificationView']={'tag':'div','attributes':{'class':['ck','ck-user__notification'],'data-cke-tooltip-position':'n','data-cke-tooltip-text':_0x44c5ea},'children':[_0x318fd7]};}const _0x1c96d3=[{'tag':'div','attributes':{'class':_0x10269e,'style':{'background-image':_0x3fd05f['avatar']&&!_0x4c790e?'url(\x27'+_0x3fd05f['avatar']+'\x27)':''}},'children':_0x44803a?[_0x44803a]:[]},{'tag':'div','attributes':{'class':_0x3fd05f['avatar']||_0x4c790e?'ck\x20ck-user__name\x20ck-user__name--hidden':'ck\x20ck-user__name','aria-label':_0x3fd05f['name']},'children':[{'text':_0x3fd05f['initials']}]}];this['notificationView']&&_0x1c96d3['push'](this['notificationView']),this['setTemplate']({'tag':'div','attributes':{'class':_0x560afd,'data-user-id':_0x3fd05f['id']},'children':_0x1c96d3});}},U=class extends _0x569df7{['children'];['iconView'];['labelView'];constructor(_0x5958fd){super(_0x5958fd);const _0x67383d=this['bindTemplate'];this['set']('icon',void 0x0),this['set']('label',void 0x0),this['set']('tooltip',void 0x0),this['set']('tooltipPosition','n'),this['set']('tooltipClass',void 0x0),this['set']('iconPosition','left'),this['set']('class',void 0x0),this['children']=this['createCollection'](),this['iconView']=this['_createIconView'](),this['labelView']=this['_createLabelView'](),this['setTemplate']({'tag':'span','attributes':{'class':['ck','ck-pill',_0x67383d['to']('class'),_0x67383d['to']('iconPosition',_0x25aab3=>'right'===_0x25aab3?'ck-pill_icon-right':'')],'data-cke-tooltip-text':_0x67383d['to']('tooltip'),'data-cke-tooltip-position':_0x67383d['to']('tooltipPosition'),'data-cke-tooltip-class':_0x67383d['to']('tooltipClass')},'children':this['children']});}['render'](){super['render'](),this['icon']&&this['children']['add'](this['iconView']),this['children']['add'](this['labelView']),this['on']('change:icon',(_0x4d7e46,_0x524808,_0x4e94ba,_0xfb2f7)=>{_0x4e94ba&&!_0xfb2f7?this['children']['add'](this['iconView'],0x0):!_0x4e94ba&&_0xfb2f7&&this['children']['remove'](this['iconView']);});}['_createIconView'](){const _0x1daf8b=new _0x4e0099();return _0x1daf8b['extendTemplate']({'attributes':{'class':'ck-pill__icon'}}),_0x1daf8b['bind']('content')['to'](this,'icon'),_0x1daf8b;}['_createLabelView'](){const _0x1fcd3a=new _0x569df7(this['locale']),_0x576b3f=this['bindTemplate'];return _0x1fcd3a['setTemplate']({'tag':'span','attributes':{'class':['ck','ck-pill__label']},'children':[{'text':_0x576b3f['to']('label')}]}),_0x1fcd3a;}},z=class extends _0x569df7{['id'];constructor(_0x29f97a,_0x24212e){super(_0x29f97a),this['id']='ck-aria-description-'+_0x14ca2e(),this['setTemplate']({'tag':'span','attributes':{'class':['ck','ck-aria-description'],'id':this['id']},'children':[{'text':_0x24212e}]});}},W=class extends _0x555b5e{['render'](){super['render'](),j(this);}},Y=class extends _0x3a99ab{['render'](){super['render'](),j(this);}};function j(_0x211dfb){_0x211dfb['listenTo'](_0x211dfb['element'],'mousedown',(_0x56b84b,_0x484c28)=>{_0x484c28['stopPropagation'](),_0x484c28['preventDefault']();}),_0x211dfb['listenTo'](_0x211dfb['element'],'mouseup',()=>{_0x211dfb['element']['focus']();});}function J(_0x148df4){const _0x3c1459=_0x148df4['split'](':');return{'group':_0x3c1459[0x0],'type':_0x3c1459[0x1],'subType':_0x3c1459['length']>=0x5?_0x3c1459[0x2]:null,'id':_0x3c1459['length']<0x5?_0x3c1459[0x2]:_0x3c1459[0x3],'authorId':_0x3c1459['length']<0x5?_0x3c1459[0x3]:_0x3c1459[0x4],'markerCount':0x6==_0x3c1459['length']?_0x3c1459[0x5]:null};}function G(_0x49bb27,_0x2ae991){const _0x3c16e3=_0x49bb27['end']['nodeBefore'];if(_0x3c16e3&&_0x3c16e3['is']('element')&&_0x2ae991['schema']['isBlock'](_0x3c16e3)&&!_0x2ae991['schema']['isObject'](_0x3c16e3)){const _0xc64b96=_0x2ae991['createPositionAt'](_0x3c16e3,'end');return _0x2ae991['createRange'](_0x49bb27['start'],_0xc64b96);}return _0x49bb27;}var K=class extends _0x9bfe29{['afterInit'](){const _0x5b0b7e=this['editor'];_0x5b0b7e['plugins']['has']('AlignmentEditing')&&_0x5b0b7e['plugins']['get']('SuggestionsConversion')['registerBlockAttribute']('alignment');}};const q=['BoldEditing','ItalicEditing','UnderlineEditing','CodeEditing','StrikethroughEditing','SubscriptEditing','SuperscriptEditing'];var Z=class extends _0x9bfe29{['afterInit'](){const _0x4db575=this['editor'],_0x48c115=_0x4db575['plugins']['get']('SuggestionsConversion');for(const _0x6109eb of q){if(!_0x4db575['plugins']['has'](_0x6109eb))continue;const _0x589ded=_0x6109eb['slice'](0x0,-0x7)['toLowerCase']();_0x48c115['registerInlineAttribute'](_0x589ded);}}},Q=class extends _0x9bfe29{['afterInit'](){const _0x177d7a=this['editor'],_0xbdda69=_0x177d7a['plugins']['get']('SuggestionsConversion');_0x177d7a['plugins']['has']('BookmarkEditing')&&_0xbdda69['registerBlockAttribute']('bookmarkId');}};const X=[{'pluginName':'FontSizeEditing','commandName':'fontSize'},{'pluginName':'FontFamilyEditing','commandName':'fontFamily'},{'pluginName':'FontColorEditing','commandName':'fontColor'},{'pluginName':'FontBackgroundColorEditing','commandName':'fontBackgroundColor'}];var tt=class extends _0x9bfe29{['afterInit'](){const _0x884612=this['editor']['plugins']['get']('SuggestionsConversion');for(const {pluginName:_0x2df1dd,commandName:_0x464e59}of X)this['editor']['plugins']['has'](_0x2df1dd)&&_0x884612['registerInlineAttribute'](_0x464e59);}},et=class extends _0x9bfe29{['afterInit'](){const {editor:_0x4116de}=this;if(!_0x4116de['plugins']['has']('FootnotesPropertiesEditing'))return;const _0x2cdc54=_0x4116de['plugins']['get']('SuggestionsConversion');_0x2cdc54['registerBlockAttribute']('footnotesListStyle'),_0x2cdc54['registerBlockAttribute']('footnotesListStart');}},st=class extends _0x9bfe29{['afterInit'](){const _0x317088=this['editor'];if(!_0x317088['plugins']['has']('GeneralHtmlSupport')||!_0x317088['plugins']['has']('DataSchema'))return;const _0x2c511a=_0x317088['plugins']['get']('SuggestionsConversion'),_0x5d8ff8=_0x317088['plugins']['get']('GeneralHtmlSupport'),_0xe2bfdb=_0x317088['plugins']['get']('DataSchema');for(const _0x20b66b of _0xe2bfdb['getDefinitionsForView'](/.*/,!0x1)){const _0x5c844e=_0x5d8ff8['getGhsAttributeNameForElement'](_0x20b66b['view']);!_0x20b66b['isInline']||_0x20b66b['isObject']||'appliesToBlock'in _0x20b66b&&_0x20b66b['appliesToBlock']?_0x2c511a['registerBlockAttribute'](_0x5c844e):_0x2c511a['registerInlineAttribute'](_0x5c844e);}}},it=class extends _0x9bfe29{['afterInit'](){const _0x44722f=this['editor'];_0x44722f['plugins']['has']('HighlightEditing')&&_0x44722f['plugins']['get']('SuggestionsConversion')['registerInlineAttribute']('highlight');}},nt=class extends _0x9bfe29{['afterInit'](){const _0x5f5020=this['editor'];_0x5f5020['plugins']['has']('HtmlEmbed')&&_0x5f5020['plugins']['get']('SuggestionsConversion')['registerBlockAttribute']('value');}},ot=class extends _0x9bfe29{['afterInit'](){const _0xef453b=this['editor'];if(!_0xef453b['plugins']['has']('ImageEditing'))return;const _0x37d7d8=_0xef453b['plugins']['get']('SuggestionsConversion');_0x37d7d8['registerBlockAttribute']('src'),_0xef453b['plugins']['has']('ImageResize')&&_0x37d7d8['registerBlockAttribute']('resizedWidth'),_0xef453b['plugins']['has']('ImageTextAlternativeEditing')&&_0x37d7d8['registerBlockAttribute']('alt'),_0xef453b['plugins']['has']('PictureEditing')&&_0x37d7d8['registerBlockAttribute']('sources'),_0xef453b['plugins']['has']('ImageSizeAttributes')&&(_0x37d7d8['registerBlockAttribute']('width'),_0x37d7d8['registerBlockAttribute']('height'));}},rt=class extends _0x9bfe29{['afterInit'](){const _0x46d365=this['editor'],_0x5157e1=_0x46d365['plugins']['get']('SuggestionsConversion');_0x46d365['plugins']['has']('IndentBlock')&&(_0x5157e1['registerBlockAttribute']('blockIndent'),_0x46d365['plugins']['has']('ListEditing')&&(_0x5157e1['registerBlockAttribute']('blockIndentList'),_0x5157e1['registerBlockAttribute']('blockIndentListItem')));}},at=class extends _0x9bfe29{['afterInit'](){const _0x2eacb5=this['editor'];_0x2eacb5['plugins']['has']('LineHeight')&&_0x2eacb5['plugins']['get']('SuggestionsConversion')['registerBlockAttribute']('lineHeight');}},ct=class extends _0x9bfe29{['afterInit'](){const _0x3e798b=this['editor'];if(!_0x3e798b['plugins']['has']('LinkEditing'))return;const _0x58bc04=_0x3e798b['plugins']['get']('SuggestionsConversion'),_0x4d98ea=_0x3e798b['commands']['get']('link');_0x58bc04['registerInlineAttribute']('linkHref');for(const _0x3394df of _0x4d98ea['manualDecorators'])_0x58bc04['registerInlineAttribute'](_0x3394df['id']);}},lt=class extends _0x9bfe29{['afterInit'](){const _0x470cda=this['editor'];if(!_0x470cda['plugins']['has']('ListEditing'))return;const _0x3e5675=_0x470cda['plugins']['get']('SuggestionsConversion'),_0x5dc687=_0x470cda['plugins']['has']('TodoListEditing');_0x3e5675['registerBlockAttribute']('listItemId'),_0x3e5675['registerBlockAttribute']('listType'),_0x3e5675['registerBlockAttribute']('listIndent'),_0x5dc687&&_0x3e5675['registerBlockAttribute']('todoListChecked');}},ht=class extends _0x9bfe29{['afterInit'](){if(!this['editor']['plugins']['has']('ListPropertiesEditing'))return;const _0x535dd1=this['editor']['config']['get']('list.properties'),_0x5c1cb1=this['editor']['plugins']['get']('SuggestionsConversion');_0x535dd1['styles']&&_0x5c1cb1['registerBlockAttribute']('listStyle'),_0x535dd1['reversed']&&_0x5c1cb1['registerBlockAttribute']('listReversed'),_0x535dd1['startIndex']&&_0x5c1cb1['registerBlockAttribute']('listStart');}},ut=class extends _0x9bfe29{['afterInit'](){const _0x4b653d=this['editor'],_0x37f0d1=_0x4b653d['plugins']['get']('SuggestionsConversion');_0x4b653d['plugins']['has']('MultiLevelList')&&_0x37f0d1['registerBlockAttribute']('listMarkerStyle');}},dt=class extends _0x9bfe29{['afterInit'](){const _0x29854f=this['editor'];if(!_0x29854f['plugins']['has']('TableEditing'))return;const _0x25128c=_0x29854f['plugins']['get']('SuggestionsConversion');_0x25128c['registerBlockAttribute']('headingRows'),_0x25128c['registerBlockAttribute']('headingColumns');}},gt=class extends _0x9bfe29{['afterInit'](){const {plugins:_0x13b884}=this['editor'];if(!_0x13b884['has']('TablePropertiesEditing'))return;const _0x316247=_0x13b884['get']('SuggestionsConversion');for(const _0x42c1d5 of['tableBorderColor','tableBorderStyle','tableBorderWidth','tableAlignment','tableWidth','tableHeight','tableBackgroundColor'])_0x316247['registerBlockAttribute'](_0x42c1d5);}},ft=class extends _0x9bfe29{['afterInit'](){const _0x4b2882=this['editor'],_0x362df2=_0x4b2882['plugins']['get']('SuggestionsConversion');_0x4b2882['plugins']['has']('TableLayout')&&_0x362df2['registerBlockAttribute']('tableType');}},mt=class extends _0x9bfe29{['afterInit'](){const _0x25b449=this['editor'],_0x4ae0fe=this['editor']['plugins']['get']('SuggestionsConversion');_0x25b449['plugins']['has']('Uploadcare')&&_0x25b449['plugins']['has']('UploadcareImageEdit')&&_0x4ae0fe['registerBlockAttribute']('uploadcareImageId');}},pt=class extends _0x9bfe29{['afterInit'](){const _0x3dfab5=this['editor'];if(!_0x3dfab5['plugins']['has']('ShiftEnter'))return;const _0x2168ae=_0x3dfab5['plugins']['get']('SuggestionsConversion'),_0x51a23b=(_0x44ef18,_0x506901,_0xe6241d,_0x373559)=>{if(_0x373559&&!_0xe6241d['options']['showSuggestionHighlights'])return;if(!_0xe6241d['consumable']['test'](_0x506901['markerRange'],_0x44ef18['name']))return;const _0x3e7553=_0x3dfab5['model'];for(const _0xfc87ab of _0x506901['markerRange']['getItems']()){if(!_0xfc87ab['is']('element','softBreak'))continue;const _0x2ff4c7='deletion'==_0x506901['markerName']['split'](':')[0x1]?'merge':'split',{id:_0x89738e,authorId:_0x10c119}=J(_0x506901['markerName']),_0x2f62e9=_0xe6241d['writer']['createUIElement']('span',{'class':'ck-suggestion-marker-'+_0x2ff4c7,'data-suggestion':_0x89738e,'data-author-id':_0x10c119}),_0x2f6ec0=_0xe6241d['mapper']['toViewPosition'](_0x3e7553['createPositionBefore'](_0xfc87ab));!_0x373559&&_0x2168ae['_activeMarkers']['includes'](_0x506901['markerName'])&&_0xe6241d['writer']['addClass']('ck-suggestion-marker--active',_0x2f62e9),_0xe6241d['writer']['insert'](_0x2f6ec0,_0x2f62e9),_0xe6241d['mapper']['bindElementToMarker'](_0x2f62e9,_0x506901['markerName']);}};_0x3dfab5['editing']['downcastDispatcher']['on']('addMarker:suggestion:insertion',(_0x226cf5,_0x16f285,_0x1219ac)=>{_0x51a23b(_0x226cf5,_0x16f285,_0x1219ac,!0x1);},{'priority':'high'}),_0x3dfab5['editing']['downcastDispatcher']['on']('addMarker:suggestion:deletion',(_0x4d2f13,_0x1b33d7,_0x108722)=>{_0x51a23b(_0x4d2f13,_0x1b33d7,_0x108722,!0x1);},{'priority':'high'}),_0x3dfab5['data']['downcastDispatcher']['on']('addMarker:suggestion:insertion',(_0x310c27,_0x2a4e3a,_0x2d8472)=>{_0x51a23b(_0x310c27,_0x2a4e3a,_0x2d8472,!0x0);},{'priority':'high'}),_0x3dfab5['data']['downcastDispatcher']['on']('addMarker:suggestion:deletion',(_0x21ce26,_0x5be8b7,_0x10b937)=>{_0x51a23b(_0x21ce26,_0x5be8b7,_0x10b937,!0x0);},{'priority':'high'});}},kt=class extends _0x9bfe29{['afterInit'](){const _0x3cb0f2=this['editor'];if(!_0x3cb0f2['plugins']['has']('MediaEmbedEditing'))return;const _0x29b186=_0x3cb0f2['plugins']['get']('SuggestionsConversion');_0x3cb0f2['plugins']['has']('MediaEmbedResizeEditing')&&_0x29b186['registerBlockAttribute']('resizedWidth'),_0x3cb0f2['plugins']['has']('MediaEmbedStyleEditing')&&_0x29b186['registerBlockAttribute']('mediaStyle'),_0x3cb0f2['conversion']['for']('dataDowncast')['elementToElement']({'model':'media','view':(_0x1e7962,{writer:_0x2a1fbd,options:_0x2c0dc4})=>{if(_0x2c0dc4['showSuggestionHighlights'])return _0x2a1fbd['createEmptyElement']('div');},'converterPriority':'high'}),_0x3cb0f2['data']['downcastDispatcher']['on']('attribute:url:media',(_0x5ead4e,_0x47fee4,_0x142612)=>{_0x142612['options']['showSuggestionHighlights']&&_0x5ead4e['stop']();},{'priority':'high'});}},yt=class extends _0x9bfe29{['afterInit'](){const _0x570e59=this['editor'];if(!_0x570e59['plugins']['has']('Table'))return;_0x570e59['data']['downcastDispatcher']['on']('addMarker:suggestion',(_0x4d4b30,_0xe323e9,_0x26995b)=>{((_0x49e65c,_0x34e4fb,_0x275125)=>{if(!_0x275125['options']['showSuggestionHighlights'])return;const _0x1b2fd7=_0x34e4fb['item'];if(!_0x1b2fd7||!_0x1b2fd7['is']('element','tableCell'))return;const _0x45953c=_0x275125['mapper']['toViewElement'](_0x1b2fd7);if(_0x45953c){const {id:_0x51fb57,authorId:_0x548326}=J(_0x34e4fb['markerName']);_0xd5c337(_0x45953c,_0x275125['writer'],(_0x2a08a4,_0x33f8c2,_0x12589d)=>{_0x12589d['addClass'](_0x5dd0c5(_0x33f8c2['classes']),_0x2a08a4),_0x12589d['setAttribute']('data-suggestion',_0x51fb57,_0x2a08a4),_0x12589d['setAttribute']('data-author-id',_0x548326,_0x2a08a4);});}})(0x0,_0xe323e9,_0x26995b);},{'priority':'highest'});}},bt=class extends _0x9bfe29{['afterInit'](){const _0x1df486=this['editor'];_0x1df486['plugins']['has']('HorizontalLineEditing')&&_0x1df486['conversion']['for']('dataDowncast')['elementToStructure']({'model':'horizontalLine','view':(_0xa89983,{writer:_0x1f2325,options:_0x169b92})=>{if(!_0x169b92['showSuggestionHighlights'])return null;const _0x64d57f=_0x1f2325['createContainerElement']('div'),_0x51d368=_0x1f2325['createEmptyElement']('hr');return _0x1f2325['addClass']('ck-horizontal-line',_0x64d57f),_0x1f2325['insert'](_0x1f2325['createPositionAt'](_0x64d57f,0x0),_0x51d368),_0x64d57f;},'converterPriority':'high'});}},wt=class extends _0x9bfe29{['afterInit'](){const {plugins:_0x265c6e,model:_0x58bfc8}=this['editor'];if(!_0x265c6e['has']('TableCellPropertiesEditing'))return;const _0x4236fe=_0x265c6e['get']('SuggestionsConversion');for(const _0xebdffa of['tableCellBorderColor','tableCellBorderStyle','tableCellBorderWidth','tableCellPadding','tableCellWidth','tableCellHeight','tableCellBackgroundColor','tableCellHorizontalAlignment','tableCellVerticalAlignment'])_0x4236fe['registerBlockAttribute'](_0xebdffa);_0x58bfc8['schema']['checkAttribute']('tableCell','tableCellType')&&_0x4236fe['registerBlockAttribute']('tableCellType');}},vt=class extends _0x9bfe29{['afterInit'](){const _0x15b6be=this['editor'];_0x15b6be['plugins']['has']('TableEditing')&&_0x15b6be['config']['get']('table.enableFooters')&&_0x15b6be['plugins']['get']('SuggestionsConversion')['registerBlockAttribute']('footerRows');}},Ct=class extends _0x9bfe29{['_activeMarkers']=[];['_blockAttributeKeys']=new Set(['$elementName']);['_inlineAttributeKeys']=new Set();static get['pluginName'](){return'SuggestionsConversion';}static get['requires'](){return[K,Z,Q,tt,et,st,it,bt,nt,ot,rt,at,ct,lt,ht,kt,ut,pt,yt,dt,vt,ft,wt,gt,mt];}static get['isOfficialPlugin'](){return!0x0;}static get['isPremiumPlugin'](){return!0x0;}['init'](){const _0x5e529e=this['editor'],_0x57ca98=(_0x58edda,_0x22e6ef,_0x304d11)=>{const {id:_0x3d5443,authorId:_0x3ebc28,type:_0x9d37d,subType:_0x2c831e}=J(_0x58edda['markerName']),_0x4f9efc=['ck-suggestion-marker',this['_getClassName'](_0x9d37d,_0x2c831e)];let _0x23824b=0xbb8;return _0x304d11||this['_activeMarkers']['includes'](_0x58edda['markerName'])&&(_0x4f9efc['push']('ck-suggestion-marker--active'),_0x23824b=0xbc2),'deletion'==_0x9d37d&&(_0x23824b+=0x5),{'classes':_0x4f9efc,'attributes':{'data-suggestion':_0x3d5443,'data-author-id':_0x3ebc28},'priority':_0x23824b};};_0x5e529e['conversion']['for']('editingDowncast')['markerToHighlight']({'model':'suggestion','view':(_0x128005,_0x392cbd)=>_0x57ca98(_0x128005,0x0,!0x1)}),_0x5e529e['conversion']['for']('dataDowncast')['markerToHighlight']({'model':'suggestion','view':(_0x4a77dc,_0x17b5b6)=>_0x57ca98(_0x4a77dc,0x0,!0x0)}),_0x5e529e['conversion']['for']('dataDowncast')['add'](_0x41d767=>{_0x41d767['on']('addMarker:suggestion',(_0x4b7811,_0x351f93,_0x371011)=>{if(!_0x371011['options']['showSuggestionHighlights'])return;const _0xb4c1ee=_0x351f93['item'];if(!_0xb4c1ee)return;const _0x224e6b=_0x371011['mapper']['toViewElement'](_0xb4c1ee);_0x5e529e['model']['schema']['isObject'](_0xb4c1ee)&&_0x224e6b&&!_0x224e6b['getCustomProperty']('widget')&&_0x224e6b['is']('containerElement')&&_0x1eb8c4(_0x224e6b,_0x371011['writer']);},{'priority':'high'});});const _0x93b770=(_0xec0652,_0x97bc59,_0x4e40f5,_0xbbd828,_0x4c1476)=>{if(_0xbbd828&&!_0x4e40f5['options']['showSuggestionHighlights'])return;if(!_0x97bc59['item'])return;const {id:_0x698bd4,authorId:_0x5e7a8f,subType:_0xea7188}=J(_0x97bc59['markerName']);if(_0x4c1476){const _0x29dbdf=_0xea7188['split']('|')[0x0];if(!this['isBlockAttribute'](_0x29dbdf))return;}if(_0x97bc59['item']['is']('selection'))return void _0x4e40f5['consumable']['consume'](_0x97bc59['item'],_0xec0652['name']);const _0x510f65=_0x4e40f5['mapper']['toViewElement'](_0x97bc59['item']);if(_0x97bc59['item']['is']('element')&&_0x5e529e['model']['schema']['isBlock'](_0x97bc59['item'])&&!_0x510f65['getCustomProperty']('addHighlight')){_0x4e40f5['writer']['addClass'](['ck-suggestion-marker','ck-suggestion-marker-formatBlock'],_0x510f65),_0x4e40f5['writer']['setAttribute']('data-suggestion',_0x698bd4,_0x510f65),_0x4e40f5['writer']['setAttribute']('data-author-id',_0x5e7a8f,_0x510f65),_0x4e40f5['mapper']['bindElementToMarker'](_0x510f65,_0x97bc59['markerName']),_0xbbd828||(this['_activeMarkers']['includes'](_0x97bc59['markerName'])?_0x4e40f5['writer']['addClass']('ck-suggestion-marker--active',_0x510f65):_0x4e40f5['writer']['removeClass']('ck-suggestion-marker--active',_0x510f65));for(const _0x311cd1 of _0x5e529e['model']['createRangeIn'](_0x97bc59['item'])['getItems']())_0x4e40f5['consumable']['consume'](_0x311cd1,_0xec0652['name']);_0x4e40f5['consumable']['consume'](_0x97bc59['item'],_0xec0652['name']);}},_0x5659ba=(_0xbc73be,_0x87730c,_0x37e566,_0x38a076)=>{const _0x2abdc6=_0x37e566['mapper']['markerNameToElements'](_0x87730c['markerName']);if(_0x2abdc6){if(_0x38a076){const {subType:_0x445873}=J(_0x87730c['markerName']),_0x44bbb8=_0x445873['split']('|')[0x0];if(!this['isBlockAttribute'](_0x44bbb8))return;}for(const _0x5accbc of _0x2abdc6)_0x5accbc['getCustomProperty']('addHighlight')||(_0x37e566['writer']['removeClass'](['ck-suggestion-marker','ck-suggestion-marker-formatBlock','ck-suggestion-marker--active'],_0x5accbc),_0x37e566['writer']['removeAttribute']('data-suggestion',_0x5accbc),_0x37e566['writer']['removeAttribute']('data-author-id',_0x5accbc),_0x37e566['mapper']['unbindElementFromMarkerName'](_0x5accbc,_0x87730c['markerName']));}};_0x5e529e['conversion']['for']('editingDowncast')['add'](_0x29aaf2=>{_0x29aaf2['on']('addMarker:suggestion:formatBlock',(_0x1cf2d9,_0x59bbfe,_0x4afdbf)=>{_0x93b770(_0x1cf2d9,_0x59bbfe,_0x4afdbf,!0x1,!0x1);},{'priority':'high'});}),_0x5e529e['conversion']['for']('editingDowncast')['add'](_0x57c4a8=>{_0x57c4a8['on']('addMarker:suggestion:attribute',(_0x23641b,_0x7968cc,_0x6e27a8)=>{_0x93b770(_0x23641b,_0x7968cc,_0x6e27a8,!0x1,!0x0);},{'priority':'high'});}),_0x5e529e['conversion']['for']('editingDowncast')['add'](_0x3c6272=>{_0x3c6272['on']('removeMarker:suggestion:formatBlock',(_0x1b2164,_0x254890,_0x55ba0f)=>{_0x5659ba(0x0,_0x254890,_0x55ba0f,!0x1);},{'priority':'high'});}),_0x5e529e['conversion']['for']('editingDowncast')['add'](_0x123a77=>{_0x123a77['on']('removeMarker:suggestion:attribute',(_0x5271d8,_0x13dc6b,_0xf14174)=>{_0x5659ba(0x0,_0x13dc6b,_0xf14174,!0x0);},{'priority':'high'});}),_0x5e529e['conversion']['for']('dataDowncast')['add'](_0x2804fc=>{_0x2804fc['on']('addMarker:suggestion:formatBlock',(_0x20f809,_0x52baca,_0x1060d2)=>{_0x93b770(_0x20f809,_0x52baca,_0x1060d2,!0x0,!0x1);},{'priority':'highest'});}),_0x5e529e['conversion']['for']('dataDowncast')['add'](_0x293d93=>{_0x293d93['on']('addMarker:suggestion:attribute',(_0x2c5d18,_0x40784b,_0x5268ae)=>{_0x93b770(_0x2c5d18,_0x40784b,_0x5268ae,!0x0,!0x0);},{'priority':'highest'});}),_0x5e529e['conversion']['for']('dataDowncast')['markerToData']({'model':'suggestion','view':(_0x3210fc,_0x2f8e77)=>_0x2f8e77['options']['showSuggestionHighlights']?null:{'group':'suggestion','name':_0x3210fc['substr'](0xb)}});const _0x551ba4=(_0x4cb4c2,_0x28a327,_0x38a21c,_0x81d52f,_0x2aac7d)=>{if(_0x81d52f&&!_0x38a21c['options']['showSuggestionHighlights'])return;if(!_0x38a21c['consumable']['test'](_0x28a327['markerRange'],_0x4cb4c2['name']))return;const _0x596e99=this['_activeMarkers'],_0x30d6ce=_0x28a327['markerRange']['getWalker'](),_0x121f80=_0x28a327['markerRange']['start'],_0xb31e21=_0x5e529e['model']['schema'];let _0x2f9dc6=null,_0x303ec0=null,_0x509fb4=!0x1,_0x30becd=!0x1;for(const _0x2640a4 of _0x30d6ce){const _0x5ccb90=_0x2640a4['item'];_0x509fb4=_0x509fb4||_0xb31e21['isContent'](_0x5ccb90);const _0x375086=_0x38a21c['mapper']['toViewElement'](_0x5ccb90);if(_0x375086&&_0x375086['getCustomProperty']('addHighlight'))return;'elementEnd'==_0x2640a4['type']&&(_0xb31e21['isBlock'](_0x5ccb90)&&!_0xb31e21['isLimit'](_0x5ccb90)&&(_0x5ccb90['nextSibling']||_0x121f80['isAtEnd']?_0x2f9dc6&&_0x2f9dc6['parent']==_0x5ccb90||(_0x2f9dc6=_0x5ccb90,_0x29cf9b(_0x2640a4['previousPosition']),_0x30becd=!0x0):_0x303ec0=_0x303ec0||_0x2640a4['previousPosition']));}function _0x29cf9b(_0x546b57){const {id:_0x534923,authorId:_0x31c433}=J(_0x28a327['markerName']),_0x136448=_0x38a21c['writer']['createUIElement']('span',{'class':'ck-suggestion-marker-'+_0x2aac7d,'data-suggestion':_0x534923,'data-author-id':_0x31c433}),_0x3797fc=_0x38a21c['mapper']['toViewPosition'](_0x546b57);!_0x81d52f&&_0x596e99['includes'](_0x28a327['markerName'])&&_0x38a21c['writer']['addClass']('ck-suggestion-marker--active',_0x136448),_0x38a21c['writer']['insert'](_0x3797fc,_0x136448),_0x38a21c['mapper']['bindElementToMarker'](_0x136448,_0x28a327['markerName']);}_0x509fb4||_0x30becd||!_0x303ec0||_0x29cf9b(_0x303ec0);};_0x5e529e['editing']['downcastDispatcher']['on']('addMarker:suggestion:deletion',(_0x1e8a59,_0x5b8c2c,_0x31d002)=>{_0x551ba4(_0x1e8a59,_0x5b8c2c,_0x31d002,!0x1,'merge');},{'priority':'high'}),_0x5e529e['data']['downcastDispatcher']['on']('addMarker:suggestion:deletion',(_0x21f3f2,_0x451176,_0xbbbf00)=>{_0x551ba4(_0x21f3f2,_0x451176,_0xbbbf00,!0x0,'merge');},{'priority':'high'}),_0x5e529e['editing']['downcastDispatcher']['on']('addMarker:suggestion:insertion',(_0xf05e32,_0x246db2,_0x3460a4)=>{_0x551ba4(_0xf05e32,_0x246db2,_0x3460a4,!0x1,'split');},{'priority':'high'}),_0x5e529e['data']['downcastDispatcher']['on']('addMarker:suggestion:insertion',(_0x5375a3,_0xae47be,_0x4ad5d1)=>{_0x551ba4(_0x5375a3,_0xae47be,_0x4ad5d1,!0x0,'split');},{'priority':'high'}),_0x5e529e['editing']['downcastDispatcher']['on']('removeMarker:suggestion',(_0x5d29ac,_0x4c5abc,_0x48c516)=>{((_0x153991,_0x526b84,_0x393b13)=>{const _0x2684de=_0x393b13['mapper']['markerNameToElements'](_0x526b84['markerName']);if(_0x2684de){for(const _0x1d79b9 of _0x2684de)(_0x1d79b9['hasClass']('ck-suggestion-marker-split')||_0x1d79b9['hasClass']('ck-suggestion-marker-merge'))&&(_0x393b13['mapper']['unbindElementFromMarkerName'](_0x1d79b9,_0x526b84['markerName']),_0x393b13['writer']['remove'](_0x1d79b9));}})(0x0,_0x4c5abc,_0x48c516);},{'priority':'high'});const _0x2dbd5f=(_0xf57f3,_0x1f7a33,_0x374576,_0x52e8ea)=>{if(_0x52e8ea&&!_0x374576['options']['showSuggestionHighlights'])return;const _0x26eae6=_0x1f7a33['markerRange']['start'],_0x3cf499=_0x1f7a33['markerRange']['end'],_0x5d425a=_0x5e529e['model']['schema'];if(!_0x26eae6['isTouching'](_0x3cf499)||!_0x26eae6['nodeAfter'])return;const _0x150255=_0x26eae6['nodeAfter'];if(_0x5d425a['isBlock'](_0x150255)&&!_0x5d425a['isLimit'](_0x150255)&&_0x5d425a['checkChild'](_0x150255,'$text')){if(!_0x374576['consumable']['consume'](_0x1f7a33['markerRange'],_0xf57f3['name']))return;const {id:_0xeb66a,authorId:_0x2d1d05}=J(_0x1f7a33['markerName']),_0x368336=_0x374576['writer']['createUIElement']('span',{'class':'ck-suggestion-marker-split','data-suggestion':_0xeb66a,'data-author-id':_0x2d1d05}),_0x586bc7=_0x374576['mapper']['toViewPosition'](_0x3cf499);!_0x52e8ea&&this['_activeMarkers']['includes'](_0x1f7a33['markerName'])&&_0x374576['writer']['addClass']('ck-suggestion-marker--active',_0x368336),_0x374576['writer']['insert'](_0x586bc7,_0x368336),_0x374576['mapper']['bindElementToMarker'](_0x368336,_0x1f7a33['markerName']);}};_0x5e529e['editing']['downcastDispatcher']['on']('addMarker:suggestion:insertion',(_0x19f5ad,_0x2528a6,_0x25aace)=>{_0x2dbd5f(_0x19f5ad,_0x2528a6,_0x25aace,!0x1);},{'priority':'high'}),_0x5e529e['data']['downcastDispatcher']['on']('addMarker:suggestion:insertion',(_0x47accd,_0x1dbc4f,_0x5c3648)=>{_0x2dbd5f(_0x47accd,_0x1dbc4f,_0x5c3648,!0x0);},{'priority':'high'});}['afterInit'](){this['editor']['plugins']['has']('TrackChangesEditing')&&this['listenTo'](this['editor']['plugins']['get']('TrackChangesEditing'),'change:activeMarkers',(_0x240983,_0x519686,_0x2c73d6)=>{this['_activeMarkers']=_0x2c73d6['slice']();},{'priority':'highest'});}['registerBlockAttribute'](_0x293636){this['_blockAttributeKeys']['add'](_0x293636);}['registerInlineAttribute'](_0x4c1faf){this['_inlineAttributeKeys']['add'](_0x4c1faf);}['isBlockAttribute'](_0x26a65a){return this['_blockAttributeKeys']['has'](_0x26a65a);}['isInlineAttribute'](_0x3dab26){return this['_inlineAttributeKeys']['has'](_0x3dab26);}['isRegisteredAttribute'](_0x1b6db3){return this['isInlineAttribute'](_0x1b6db3)||this['isBlockAttribute'](_0x1b6db3);}['_getClassName'](_0x3eda7f,_0x34441b){if('attribute'!=_0x3eda7f)return'ck-suggestion-marker-'+_0x3eda7f;const _0x196482=_0x34441b['split']('|')[0x0];return this['isBlockAttribute'](_0x196482)?'ck-suggestion-marker-formatBlock':'ck-suggestion-marker-formatInline';}};function _t(_0x5b11d9={},_0x5cea82){if(void 0x0!==_0x5b11d9['dateTimeFormat']&&'function'!=typeof _0x5b11d9['dateTimeFormat'])throw new _0x538bc4('invalid-date-time-format');return _0x53666f=>{const _0x1ba2a0='string'==typeof _0x53666f?_0x3ddc61['fromISO'](_0x53666f):_0x3ddc61['fromJSDate'](_0x53666f),_0x499cb8=_0x3ddc61['now'](),_0x54af85=Math['floor'](_0x499cb8['diff'](_0x1ba2a0,'days')['days']);return _0x5b11d9['dateTimeFormat']?_0x5b11d9['dateTimeFormat'](_0x1ba2a0['toJSDate'](),_0x5cea82&&_0x5cea82['t']?_0x5cea82['t']:void 0x0):0x0===_0x54af85?_0x5cea82?D(_0x5cea82,'Today')+'\x20'+_0x1ba2a0['toFormat']('hh:mma'):_0x1ba2a0['toFormat']('\x27Today\x27\x20hh:mma'):0x1===_0x54af85?_0x5cea82?D(_0x5cea82,'Yesterday')+'\x20'+_0x1ba2a0['toFormat']('hh:mma'):_0x1ba2a0['toFormat']('\x27Yesterday\x27\x20hh:mma'):_0x54af85<0x7?_0x5cea82?D(_0x5cea82,'Last')+'\x20'+D(_0x5cea82,_0x1ba2a0['toFormat']('EEEE'))+'\x20'+_0x1ba2a0['toFormat']('hh:mma'):_0x1ba2a0['toFormat']('\x27Last\x27\x20EEEE\x20hh:mma'):_0x1ba2a0['toFormat']('LL-dd-yyyy\x20hh:mma');};}function xt(_0x302d41,_0x4102aa){const _0x2d6bd3=_0x302d41['mapper']['markerNameToElements'](_0x4102aa['name']);if(!_0x2d6bd3)return null;const _0x2f2a06=_0x4cb52c(_0x2d6bd3['values']());return _0x302d41['view']['domConverter']['mapViewToDom'](_0x2f2a06)||null;}function It(_0x132cbf,_0x15d2f4){if(0x0===_0x15d2f4['length'])return null;const _0x2fab62=[],_0x461938=_0x132cbf['view']['domConverter'];for(const _0x29d0f5 of _0x15d2f4){const _0x139260=_0x132cbf['mapper']['markerNameToElements'](_0x29d0f5['name']);if(!_0x139260)continue;const _0x37e672=Array['from'](_0x139260)['map'](_0x4e571b=>_0x461938['mapViewToDom'](_0x4e571b))['filter'](_0x4b0965=>!!_0x4b0965);_0x2fab62['push'](..._0x37e672);}if(0x0===_0x2fab62['length'])return null;const _0x4041c0=[];for(const _0x3a1c3b of _0x2fab62){const _0xfd431a=_0x3a1c3b['getClientRects']()['item'](0x0);_0xfd431a&&_0x4041c0['push']({'x':_0xfd431a['x'],'y':_0xfd431a['y'],'domElement':_0x3a1c3b});}return 0x0===_0x4041c0['length']?null:(_0x4041c0['sort']((_0x24b479,_0x500524)=>_0x24b479['y']-_0x500524['y']||_0x24b479['x']-_0x500524['x']),_0x4041c0['map'](_0x4e533f=>_0x4e533f['domElement']));}function St(_0x25c39a,{limit:_0x1a878b,suffix:_0x446e77='...'}){const _0x4694bd=[];let _0x413ace=0x0;const _0x585505=_0x25c39a['replace'](/</g,'\x0a<')['replace'](/>/g,'>\x0a')['replace'](/^\n/g,'')['replace'](/\n$/g,'')['split']('\x0a');for(let _0x2bcc61=0x0;_0x2bcc61<_0x585505['length'];_0x2bcc61++){let _0x9b555a=_0x585505[_0x2bcc61];const _0x3da226=Et(_0x9b555a);if(_0x9b555a['startsWith']('<')){if(_0x413ace>=_0x1a878b){const _0x18978b=_0x9b555a['match'](/[a-zA-Z]+/);if(!_0x18978b){_0x585505[_0x2bcc61]='';continue;}const _0x21e4af=_0x18978b[0x0];_0x9b555a['startsWith']('</')?(_0x4694bd['length']&&(_0x9b555a=''),_0x4694bd['pop']()):(_0x4694bd['push'](_0x21e4af),_0x9b555a='');}}else{if(_0x413ace>=_0x1a878b)_0x9b555a='';else{if(_0x413ace+_0x3da226['length']>=_0x1a878b){let _0x163bac=_0x1a878b-_0x413ace;if('\x20'===_0x3da226[_0x163bac-0x1])_0x163bac--;else{const _0x1238e7=_0x3da226['slice'](_0x163bac)['indexOf']('\x20');-0x1!==_0x1238e7?_0x163bac+=_0x1238e7:_0x163bac=_0x9b555a['length'];}_0x9b555a=_0x3da226['slice'](0x0,_0x163bac)['join']('')+_0x446e77,_0x413ace=_0x1a878b;}else _0x413ace+=_0x3da226['length'];}}_0x585505[_0x2bcc61]=_0x9b555a;}return _0x585505['join']('\x0a')['replace'](/\n/g,'');}function Et(_0x188393){const _0x9386bd=[];for(let _0x315c1d=0x0;_0x315c1d<_0x188393['length'];_0x315c1d++){const _0x552502=_0x188393['substring'](_0x315c1d)['match'](/^&[a-z0-9#]+;/);if(_0x552502){const _0x270992=_0x552502[0x0];_0x9386bd['push'](_0x270992),_0x315c1d+=_0x270992['length']-0x1;}else _0x9386bd['push'](_0x188393[_0x315c1d]);}return _0x9386bd;}var Mt=class extends _0x569df7{['submitView'];['cancelView'];['focusTracker'];['keystrokes'];['focusCycler'];['focusables'];constructor(_0x44ec83){super(_0x44ec83);const _0x272cc0=this['bindTemplate'];this['set']('message',D(_0x44ec83,'Are\x20you\x20sure?')),this['submitView']=this['_createButtonView'](_0x44ec83,D(_0x44ec83,'Yes'),_0x1f2b65,'submit'),this['cancelView']=this['_createButtonView'](_0x44ec83,D(_0x44ec83,'No'),_0x3c5cb6,'cancel'),this['focusables']=this['createCollection']([this['submitView'],this['cancelView']]),this['focusTracker']=new _0x2e5095(),this['keystrokes']=new _0x1ec8c4(),this['focusCycler']=new _0x3f19db({'focusables':this['focusables'],'focusTracker':this['focusTracker'],'keystrokeHandler':this['keystrokes'],'actions':{'focusPrevious':'shift+tab','focusNext':'tab'}}),this['setTemplate']({'tag':'div','attributes':{'class':['ck','ck-confirm-view'],'tabindex':-0x1,'role':'alertdialog'},'children':[{'tag':'div','attributes':{'class':'ck-confirm-view-inner','role':'presentation'},'children':[{'tag':'p','children':[{'text':_0x272cc0['to']('message')}]},{'tag':'div','attributes':{'class':'ck-confirm-view-actions'},'children':[this['submitView'],this['cancelView']]}]}]});}['render'](){super['render'](),this['_setupKeyboardNavigation']();}['focus'](){this['cancelView']['element']['focus']({'preventScroll':!0x0});}['_createButtonView'](_0x478276,_0x3de84d,_0xdcda3e,_0x4e634e){const _0x38ad60=new _0x555b5e(_0x478276);return _0x38ad60['label']=_0x3de84d,_0x38ad60['icon']=_0xdcda3e,_0x38ad60['extendTemplate']({'attributes':{'class':'ck-confirm-view-'+_0x4e634e}}),_0x38ad60['on']('execute',()=>this['fire'](_0x4e634e)),_0x38ad60;}['_setupKeyboardNavigation'](){this['focusables']['forEach'](_0x5269d4=>{this['keystrokes']['listenTo'](_0x5269d4['element']),this['focusTracker']['add'](_0x5269d4['element']);}),this['keystrokes']['set']('esc',(_0x28dfbb,_0x40fa3a)=>{this['fire']('cancel'),_0x40fa3a();});}};function At(_0x49f1dd){return class _0x4e5659 extends _0x49f1dd{['showConfirm'](_0x58377b,_0x2ba76c){return this['confirmView']=new Mt(this['locale']),this['confirmView']['render'](),this['confirmView']['message']=_0x58377b,this['confirmView']['once']('cancel',()=>{this['_removeConfirm']();}),this['confirmView']['once']('submit',()=>{this['_removeConfirm']();}),_0x2ba76c['appendChild'](this['confirmView']['element']),_0x2ba76c['classList']['add']('ck-confirm-view-active'),this['registerChild'](this['confirmView']),this['confirmView']['focus'](),this['set']('isConfirm',!0x0),this['on']('change:isConfirm',(_0x4983bb,_0xc5cc06,_0x10edc7)=>{_0x10edc7||_0x2ba76c['classList']['remove']('ck-confirm-view-active');}),new Promise(_0x30fa93=>this['confirmView']['on']('submit',_0x30fa93));}['cancelConfirm'](){this['isConfirm']&&this['confirmView']['fire']('cancel');}['_removeConfirm'](){this['element']&&this['confirmView']&&this['confirmView']['element']&&(this['element']['focus'](),this['confirmView']['element']['remove'](),this['deregisterChild'](this['confirmView']),this['isConfirm']=!0x1,this['fire']('removeConfirm'),this['confirmView']['destroy'](),this['confirmView']=void 0x0);}};}function Tt(_0x11cef5){let _0x1f2e25=0x0,_0xc05147=0x0;for(const _0x2e13d7 of Nt(_0x11cef5))_0x1f2e25=(_0x1f2e25<<0x5)-_0x1f2e25+_0x2e13d7,_0x1f2e25&=_0x1f2e25,[_0x1f2e25,_0xc05147]=[_0xc05147,_0x1f2e25];return Bt(_0x1f2e25)+Bt(_0xc05147);}function*Pt(_0x2c3333){null==_0x2c3333||null==_0x2c3333?yield 0x12b9b0a1:0x0===_0x2c3333||!0x1===_0x2c3333?yield 0x0:0x1===_0x2c3333||0x1==_0x2c3333?yield 0x1:Array['isArray'](_0x2c3333)?yield*function*(_0x3dea4e){for(const _0x12882c of _0x3dea4e)yield*Pt(_0x12882c);}(_0x2c3333):'object'==typeof _0x2c3333?yield*Nt(_0x2c3333):'string'==typeof _0x2c3333?yield*Vt(_0x2c3333):'number'==typeof _0x2c3333&&(yield _0x2c3333);}function*Nt(_0x550005){if(yield Ot('{'),_0x550005){const _0x2d1ce4=Object['keys'](_0x550005)['sort']();for(const _0x8ef75c of _0x2d1ce4){yield*Vt(_0x8ef75c),yield Ot(':');const _0x137d73=_0x550005[_0x8ef75c];yield*Pt(_0x137d73);}}yield Ot('}');}function*Vt(_0x17c623){yield Ot('\x22');for(const _0x54ffb9 of _0x17c623)yield Ot(_0x54ffb9);yield Ot('\x22');}function Ot(_0x5ba1ae){return _0x5ba1ae['charCodeAt'](0x0);}function Bt(_0x18596b){return(_0x18596b*=Math['sign'](_0x18596b))['toString'](0x24);}const Dt=['root','roots','initialData','context','toolbar','rootsAttributes'],$t=['WebSocketGateway','RevisionTracker','Autosave','WordCount','DocumentOutline','WProofreader'];function Lt(_0x1ddc0b,_0x220a73,_0x4f63a5,_0x3a809a=[]){const _0x4ff604='string'==typeof _0x1ddc0b?_0x4f63a5['get'](_0x1ddc0b)['constructor']:_0x1ddc0b['prototype']['constructor'];if(_0x220a73['has'](_0x4ff604))return _0x220a73['get'](_0x4ff604);_0x220a73['set'](_0x4ff604,!0x0);const _0x269337=[...$t,..._0x3a809a]['map'](_0x49b246=>{if(_0x4f63a5['has'](_0x49b246))return _0x4f63a5['get'](_0x49b246)['constructor'];})['filter'](_0x26352a=>_0x26352a);if(_0x4ff604&&_0x269337['includes'](_0x4ff604))return _0x220a73['set'](_0x4ff604,!0x1),!0x1;if(!_0x4ff604['requires'])return _0x220a73['set'](_0x4ff604,!0x0),!0x0;const _0x40cc2a=_0x4ff604['requires']['every'](_0x25d4b0=>Lt(_0x25d4b0,_0x220a73,_0x4f63a5,_0x3a809a));return _0x220a73['set'](_0x4ff604,_0x40cc2a),_0x40cc2a;}function Rt(_0x58f04c,_0x2b5aaa){const _0xee1e8a={};for(const _0x52dbf5 of _0x58f04c['config']['names']())Dt['includes'](_0x52dbf5)||(_0xee1e8a[_0x52dbf5]=_0x58f04c['config']['get'](_0x52dbf5));const _0x4c7dc6=_0xee1e8a['plugins']||[],_0x40b4cb=_0x58f04c['constructor']['builtinPlugins']||[],_0x88bd01=_0x4c7dc6['length']?_0x4c7dc6:_0x40b4cb,_0x595f91=_0xee1e8a['extraPlugins']||[];delete _0xee1e8a['extraPlugins'];const _0x35159d=_0xee1e8a['removePlugins']||[];delete _0xee1e8a['removePlugins'];const _0x4ec77e=_0x58f04c['_context']['config']['get']('plugins')||[],_0x527f70=_0x88bd01['concat'](_0x595f91)['concat'](_0x4ec77e)['map'](_0x12c6d7=>'string'==typeof _0x12c6d7?_0x40b4cb['find'](_0x5d53de=>_0x5d53de['pluginName']==_0x12c6d7):_0x12c6d7)['filter'](_0x304467=>!_0x35159d['includes'](_0x304467)&&!_0x35159d['includes'](_0x304467['pluginName'])),_0x4059d9=Array['from'](new Set(_0x527f70)),_0x5c3e34=new Map();return _0xee1e8a['plugins']=_0x4059d9['filter'](_0x3a0733=>Lt(_0x3a0733,_0x5c3e34,_0x58f04c['plugins'],_0x2b5aaa)),_0xee1e8a;}function Ft(_0x1605c2,_0x4bf756){const _0xfe1b35=[];_0x1605c2['document']['selection']['on']('change:range',()=>{const _0x34bdfb=function(_0x30d4f9,_0x5069bb){const _0x1c292e=[];for(const _0x58f66f of _0x30d4f9['markers']){const _0x4c6c41=_0x58f66f['getRange']();(_0x4c6c41['containsPosition'](_0x5069bb)||_0x4c6c41['start']['isEqual'](_0x5069bb)||_0x4c6c41['end']['isEqual'](_0x5069bb))&&_0x1c292e['push'](_0x58f66f);}return _0x1c292e;}(_0x1605c2,_0x1605c2['document']['selection']['focus']),_0x9a4af8=[],_0x3dc777=[],_0x322f77=[];for(const _0x1407fb of _0xfe1b35)_0x34bdfb['includes'](_0x1407fb)||_0x9a4af8['push'](_0x1407fb);for(const _0x113e16 of _0x34bdfb)_0xfe1b35['includes'](_0x113e16)||_0x3dc777['push'](_0x113e16),_0x322f77['push'](_0x113e16);(_0x9a4af8['length']||_0x3dc777['length'])&&_0x4bf756({'left':_0x9a4af8,'entered':_0x3dc777}),_0xfe1b35['length']=0x0,_0xfe1b35['push'](..._0x322f77);});}const Ht='Ctrl+Shift+E';function Ut(_0x31a708,_0x4084b7){const _0x5e603a=_0x31a708['element'];_0x31a708['keystrokes']['listenTo'](_0x5e603a);for(const _0x160dc1 of _0x4084b7)zt(_0x31a708,_0x160dc1);_0x4084b7['on']('change',(_0x59117e,_0x39d634)=>{for(const _0x16b3cf of _0x39d634['removed'])Wt(_0x31a708,_0x16b3cf);for(const _0x5ddba8 of Array['from'](_0x39d634['added'])['reverse']())zt(_0x31a708,_0x5ddba8);}),_0x31a708['keystrokes']['set']('enter',(_0x2f430f,_0x480af7)=>{_0x5e603a===_0x2f430f['target']&&(_0x31a708['focusCycler']['focusFirst'](),_0x480af7());},{'filter':_0xbfb290=>_0xbfb290['target']===_0x5e603a}),_0x31a708['keystrokes']['set']('esc',(_0x295c12,_0x25fdce)=>{_0x5e603a!==_0x295c12['target']?_0x31a708['focus']():_0x31a708['fire']('escape'),_0x25fdce();}),_0x31a708['keystrokes']['set']('arrowdown',(_0x205b9f,_0x2849b2)=>{_0x5e603a===_0x205b9f['target']&&(_0x31a708['fire']('arrowdown'),_0x2849b2());}),_0x31a708['keystrokes']['set']('arrowup',(_0x295cae,_0x3fdedb)=>{_0x5e603a===_0x295cae['target']&&(_0x31a708['fire']('arrowup'),_0x3fdedb());});}function zt(_0x52c88b,_0x3c87f9){_0x3c87f9['isRendered']&&(_0x52c88b['focusTracker']['add'](_0x3c87f9['element']),_0x52c88b['keystrokes']['listenTo'](_0x3c87f9['element']),_0x1671ab(_0x3c87f9)&&function(_0x27c4b2,_0x2fc981){const _0x2d4c87=_0x27c4b2['actions'],_0x558e14=_0x2fc981['actions'];for(const _0x4e744d of Object['keys'](_0x2d4c87))if(_0x4e744d in _0x558e14&&_0x2d4c87[_0x4e744d]!==_0x558e14[_0x4e744d])return!0x1;return!0x0;}(_0x52c88b['focusCycler'],_0x3c87f9['focusCycler'])&&_0x52c88b['focusCycler']['chain'](_0x3c87f9['focusCycler']));}function Wt(_0x2459f6,_0x5ed6d4){_0x2459f6['focusTracker']['remove'](_0x5ed6d4['element']),_0x2459f6['keystrokes']['stopListening'](_0x5ed6d4['element']),_0x1671ab(_0x5ed6d4)&&_0x2459f6['focusCycler']['unchain'](_0x5ed6d4['focusCycler']);}const Yt='$elementId',jt='data-id';var Jt=class extends _0x407069{static get['pluginName'](){return'DocumentCompare';}static get['isOfficialPlugin'](){return!0x0;}static get['isPremiumPlugin'](){return!0x0;}async['init'](){this['context']instanceof _0x382746?this['_integrateEditor'](this['context']):this['listenTo'](this['context']['editors'],'add',(_0x2c9c8b,_0x27ecc6)=>{_0x27ecc6['on']('ready',()=>{this['_integrateEditor'](_0x27ecc6);});});}get['editor'](){if(this['context']instanceof _0x382746)return this['context'];{const _0x1b2ef0=this['context']['editors']['first'];if(!_0x1b2ef0)throw new _0x538bc4('documentcompare-no-editor',this);return _0x1b2ef0;}}['getDiff'](_0x2be013,_0x286050,_0x131880={'anchor':'main','markDeletions':!0x1}){const _0x1d2aa5=_0x131880['targetEditor']||this['