UNPKG

@ckeditor/ckeditor5-revision-history

Version:

Document revision history feature for CKEditor 5.

24 lines • 168 kB
/* * Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. * * * * * +---------------------------------------------------------------------------------+ * | | * | Hello stranger! | * | | * | | * | What you're currently looking at is the source code of a legally protected, | * | proprietary software. Any attempts to deobfuscate / disassemble this code | * | are forbidden and will result in legal consequences. | * | | * | | * +---------------------------------------------------------------------------------+ * * * * */ import{ObservableMixin as _0x15db80,uid as _0x21f3e7,Collection as _0x24b94b,logWarning as _0x1b5a2c,FocusTracker as _0x4b6d96,KeystrokeHandler as _0x2a5236,scrollViewportToShowTarget as _0x5b4067,ResizeObserver as at,ElementReplacer as ot,CKEditorError as _0x2cfc09}from'@ckeditor/ckeditor5-utils/dist/index.js';import{cloneDeep as _0x5e9d8c,set as _0x38cf28,unset as _0x5de3e6,isEqual as _0x14e9cc}from'es-toolkit/compat';import{Plugin as _0x5e0615,PendingActions as _0x57bb2a,Command as _0x50eebd,ElementApiMixin as _0x50c72a,Editor as _0x1c3e4d}from'@ckeditor/ckeditor5-core/dist/index.js';import{Users as _0xb2974f,getMarkerDomElement as _0x3fde7f,ConfirmMixin as _0x273b3b,sanitizeEditorConfig as _0x1cdf73}from'ckeditor5-collaboration/dist/index.js';import{ViewContainerElement as _0x41115f,ViewAttributeElement as _0x552924,ViewEmptyElement as _0x59685d,ViewRawElement as _0x5f51df,ViewUIElement as _0x2e1688,ViewDocumentFragment as _0xa0a1ea,ViewText as _0x1f7e5c,ViewElement as _0x54edf4,Element as ut,Range as ft,Position as vt,DocumentFragment as gt,Text as mt}from'@ckeditor/ckeditor5-engine/dist/index.js';import{IconHistory as _0x402578,IconChevronUp as _0x72fb47,IconChevronDown as _0x4d2b48,IconUndo as _0x448e3e,IconUser as _0x5a2ef7,IconThreeVerticalDots as _0x293f9f}from'@ckeditor/ckeditor5-icons/dist/index.js';import{View as _0x307380,injectCssTransitionDisabler as ts,submitHandler as _0x3d8486,LabeledFieldView as nt,createLabeledInputText as ti,createDropdown as _0x39369a,ListView as _0x490b59,ListItemView as te,ButtonView as _0x9f075f,MenuBarMenuView as _0x4c2fb1,MenuBarMenuListView as _0x1cc4e0,MenuBarMenuListItemView as _0x59f497,MenuBarMenuListItemButtonView as _0x4c4920,ContextualBalloon as _0x1cb441,ToolbarSeparatorView as _0x478f14,IconView as _0x2202a6,addListToDropdown as _0x169eac,ViewModel as to,EditorUI as st,normalizeToolbarConfig as et,BoxedEditorUIView as rt,StickyPanelView as ht,ToolbarView as dt,InlineEditableUIView as ct}from'@ckeditor/ckeditor5-ui/dist/index.js';import{DateTime as _0x5abc77}from'luxon';class h extends/* #__PURE__ -- @preserve */ _0x15db80(){['id'];['creator'];['authors'];['diffData'];['toVersion'];['fromVersion'];['model'];constructor(_0x4e77ab){super(),this['id']=_0x4e77ab['id']||_0x21f3e7(),this['creator']=_0x4e77ab['creator']||null,this['authors']=_0x4e77ab['authors']||[],this['diffData']=_0x4e77ab['diffData']||null,this['toVersion']=_0x4e77ab['toVersion']||0x0,this['fromVersion']=_0x4e77ab['fromVersion']||0x0,this['set']('name',_0x4e77ab['name']||''),this['set']('createdAt',_0x4e77ab['createdAt']||new Date()),this['set']('attributes',_0x4e77ab['attributes']||{});}['setName'](_0x29a212){this['_update']({'name':_0x29a212});}['setAttribute'](_0x3a241a,_0x62016f){const _0x29f14b=_0x5e9d8c(this['attributes']);_0x38cf28(_0x29f14b,_0x3a241a,_0x62016f),this['_update']({'attributes':_0x29f14b});}['removeAttribute'](_0xe2f5f5){const _0x119464=_0x5e9d8c(this['attributes']);_0x5de3e6(_0x119464,_0xe2f5f5),this['_update']({'attributes':_0x119464});}['_update'](_0x52af44,_0x3725dd=!0x1){let _0xeb5c6b=!0x1;const _0x28a96d={'id':this['id']},_0x89af4a=['name','createdAt','diffData','authors','attributes','toVersion','fromVersion','creatorId'];for(const _0x30683e of _0x89af4a){const _0x94e89f=_0x52af44[_0x30683e];void 0x0!==_0x94e89f&&_0x94e89f!==this[_0x30683e]&&(this[_0x30683e]=_0x94e89f,_0x28a96d[_0x30683e]=_0x94e89f,_0xeb5c6b=!0x0);}_0xeb5c6b&&(_0x28a96d['authors']&&(_0x28a96d['authorsIds']=_0x28a96d['authors']['map'](_0x493100=>_0x493100['id']),delete _0x28a96d['authors']),this['fire']('_update',_0x28a96d,_0x3725dd));}['toJSON'](){return{'id':this['id'],'name':this['name'],'creatorId':this['creator']?this['creator']['id']:null,'authorsIds':this['authors']['map'](_0x7a92ab=>_0x7a92ab['id']),'diffData':this['diffData'],'createdAt':this['createdAt'],'attributes':this['attributes'],'fromVersion':this['fromVersion'],'toVersion':this['toVersion']};}}class I extends _0x5e0615{['_revisions'];static get['requires'](){return[_0xb2974f];}static get['pluginName'](){return'RevisionsRepository';}static get['isOfficialPlugin'](){return!0x0;}static get['isPremiumPlugin'](){return!0x0;}get['length'](){return this['_revisions']['length'];}constructor(_0x2e4595){super(_0x2e4595),this['_revisions']=new _0x24b94b();}['afterInit'](){!async function(_0x30aed3){const _0xe498ed=_0x283054([0x65,0x71,0x4a,0x32,0x54,0x70,0x36,0x48,0x44,0x68,0x51,0x4f,0x69,0x61,0x42,0x62,0x75,0x6c,0x50,0x30,0x72,0x52,0x31,0x6a,0x56,0x67,0x34,0x63,0x73,0x66,0x47,0x74,0x6f,0x4b,0x38,0x43,0x58,0x39,0x6e,0x64,0x37,0x4e,0x57,0x76,0x6b,0x59,0x7a,0x45,0x4d,0x46,0x4c,0x5a,0x77,0x53,0x78,0x49,0x35,0x41,0x33,0x79,0x6d,0x55]),_0x44e5c4=0xeb829,_0x4ade43=0x51b0de9c,_0x2b0297=0x51b7bac4^_0x4ade43,_0x5b990a=window[_0x283054([0x44,0x61,0x74,0x65])][_0x283054([0x6e,0x6f,0x77])](),_0x459594=_0x30aed3[_0x283054([0x65,0x64,0x69,0x74,0x6f,0x72])],_0x1dd10c=new window[(_0x283054([0x50,0x72,0x6f,0x6d,0x69,0x73,0x65]))](_0x16097a=>{_0x459594[_0x283054([0x6f,0x6e,0x63,0x65])](_0x283054([0x72,0x65,0x61,0x64,0x79]),_0x16097a);}),_0x26bf6b={[_0x283054([0x6b,0x74,0x79])]:_0x283054([0x45,0x43]),[_0x283054([0x75,0x73,0x65])]:_0x283054([0x73,0x69,0x67]),[_0x283054([0x63,0x72,0x76])]:_0x283054([0x50,0x2d,0x32,0x35,0x36]),[_0x283054([0x78])]:_0x283054([0x69,0x43,0x6a,0x4f,0x43,0x76,0x44,0x46,0x49,0x36,0x6c,0x51,0x48,0x48,0x54,0x31,0x38,0x6a,0x56,0x77,0x52,0x66,0x6b,0x66,0x48,0x51,0x32,0x61,0x5f,0x4d,0x79,0x6d,0x54,0x33,0x35,0x4c,0x51,0x56,0x6f,0x46,0x53,0x41,0x49]),[_0x283054([0x79])]:_0x283054([0x6b,0x58,0x49,0x79,0x4a,0x34,0x65,0x76,0x74,0x43,0x45,0x46,0x52,0x6d,0x78,0x4b,0x53,0x55,0x70,0x4b,0x39,0x66,0x44,0x57,0x34,0x35,0x39,0x76,0x58,0x4f,0x76,0x56,0x72,0x68,0x66,0x36,0x75,0x51,0x41,0x65,0x4f,0x69,0x6f]),[_0x283054([0x61,0x6c,0x67])]:_0x283054([0x45,0x53,0x32,0x35,0x36])},_0x27623c=_0x459594[_0x283054([0x63,0x6f,0x6e,0x66,0x69,0x67])][_0x283054([0x67,0x65,0x74])](_0x283054([0x6c,0x69,0x63,0x65,0x6e,0x73,0x65,0x4b,0x65,0x79]));async function _0x16e705(){let _0xf03e0a,_0x1861a2=null,_0x5160aa=null;try{if(_0x27623c==_0x283054([0x47,0x50,0x4c]))return _0x283054([0x4e,0x6f,0x74,0x41,0x6c,0x6c,0x6f,0x77,0x65,0x64]);if(_0xf03e0a=_0x437100(),!_0xf03e0a)return _0x283054([0x49,0x6e,0x76,0x61,0x6c,0x69,0x64]);return _0xf03e0a[_0x283054([0x75,0x73,0x61,0x67,0x65,0x45,0x6e,0x64,0x70,0x6f,0x69,0x6e,0x74])]&&(_0x5160aa=_0xfa8497(_0xf03e0a[_0x283054([0x75,0x73,0x61,0x67,0x65,0x45,0x6e,0x64,0x70,0x6f,0x69,0x6e,0x74])],_0xf03e0a[_0x283054([0x6a,0x74,0x69])])),await _0x25ba69()?_0x2e6aee()?_0xfe14b0()?_0x283054([0x45,0x78,0x70,0x69,0x72,0x65,0x64]):_0x3a67a2()?(_0xf03e0a[_0x283054([0x6c,0x69,0x63,0x65,0x6e,0x73,0x65,0x54,0x79,0x70,0x65])]==_0x283054([0x65,0x76,0x61,0x6c,0x75,0x61,0x74,0x69,0x6f,0x6e])&&(_0x1861a2=_0x2c1b69(_0x283054([0x45,0x76,0x61,0x6c,0x75,0x61,0x74,0x69,0x6f,0x6e,0x4c,0x69,0x6d,0x69,0x74]))),_0xf03e0a[_0x283054([0x6c,0x69,0x63,0x65,0x6e,0x73,0x65,0x54,0x79,0x70,0x65])]==_0x283054([0x74,0x72,0x69,0x61,0x6c])&&(_0x1861a2=_0x2c1b69(_0x283054([0x54,0x72,0x69,0x61,0x6c,0x4c,0x69,0x6d,0x69,0x74]))),await _0x45549d()):_0x283054([0x44,0x6f,0x6d,0x61,0x69,0x6e,0x4c,0x69,0x6d,0x69,0x74]):_0x283054([0x4e,0x6f,0x74,0x41,0x6c,0x6c,0x6f,0x77,0x65,0x64]):_0x283054([0x49,0x6e,0x76,0x61,0x6c,0x69,0x64]);}catch(_0x19185f){return _0x283054([0x49,0x6e,0x76,0x61,0x6c,0x69,0x64]);}function _0xfe14b0(){const _0x4be76e=[_0x283054([0x65,0x76,0x61,0x6c,0x75,0x61,0x74,0x69,0x6f,0x6e]),_0x283054([0x74,0x72,0x69,0x61,0x6c])][_0x283054([0x69,0x6e,0x63,0x6c,0x75,0x64,0x65,0x73])](_0xf03e0a[_0x283054([0x6c,0x69,0x63,0x65,0x6e,0x73,0x65,0x54,0x79,0x70,0x65])])?_0x5b990a/0x3e8:0xe10*_0x2b0297;return _0xf03e0a[_0x283054([0x65,0x78,0x70])]<_0x4be76e;}function _0x2e6aee(){const _0x53da69=_0xf03e0a[_0x283054([0x66,0x65,0x61,0x74,0x75,0x72,0x65,0x73])];if(!_0x53da69)return!0x1;if(_0x53da69[_0x283054([0x69,0x6e,0x63,0x6c,0x75,0x64,0x65,0x73])](_0x283054([0x2a])))return!0x0;if(_0x53da69[_0x283054([0x69,0x6e,0x63,0x6c,0x75,0x64,0x65,0x73])](_0x283054([0x52,0x48])))return!0x0;if(_0x53da69[_0x283054([0x69,0x6e,0x63,0x6c,0x75,0x64,0x65,0x73])](_0x283054([0x52,0x52,0x48]))){if(_0x3f11d0())return!0x0;if(_0x4d7322()||_0x304dd3())return!0x0;}return!0x1;}function _0x3a67a2(){const _0x9c474e=_0xf03e0a[_0x283054([0x6c,0x69,0x63,0x65,0x6e,0x73,0x65,0x64,0x48,0x6f,0x73,0x74,0x73])];if(!_0x9c474e||0x0==_0x9c474e[_0x283054([0x6c,0x65,0x6e,0x67,0x74,0x68])])return!0x0;const {hostname:_0x1124ff}=new URL(window[_0x283054([0x6c,0x6f,0x63,0x61,0x74,0x69,0x6f,0x6e])]['href']);if(_0x9c474e[_0x283054([0x69,0x6e,0x63,0x6c,0x75,0x64,0x65,0x73])](_0x1124ff))return!0x0;const _0x310d5a=_0x1124ff[_0x283054([0x73,0x70,0x6c,0x69,0x74])](_0x283054([0x2e]));return _0x9c474e[_0x283054([0x66,0x69,0x6c,0x74,0x65,0x72])](_0x3657cc=>_0x3657cc[_0x283054([0x69,0x6e,0x63,0x6c,0x75,0x64,0x65,0x73])](_0x283054([0x2a])))[_0x283054([0x6d,0x61,0x70])](_0x3cf4fd=>_0x3cf4fd[_0x283054([0x73,0x70,0x6c,0x69,0x74])](_0x283054([0x2e])))[_0x283054([0x73,0x6f,0x6d,0x65])](_0x17909f=>_0x310d5a[_0x283054([0x65,0x76,0x65,0x72,0x79])]((_0x1ba404,_0x278b77)=>_0x17909f[_0x278b77]===_0x1ba404||_0x17909f[_0x278b77]===_0x283054([0x2a])));}function _0x45549d(){return _0x1861a2&&_0x5160aa?new window[(_0x283054([0x50,0x72,0x6f,0x6d,0x69,0x73,0x65]))]((_0x357c47,_0x12659b)=>{_0x1861a2[_0x283054([0x74,0x68,0x65,0x6e])](_0x357c47,_0x12659b),_0x5160aa[_0x283054([0x74,0x68,0x65,0x6e])](_0xc273e2=>{_0xc273e2!=_0x283054([0x56,0x61,0x6c,0x69,0x64])&&_0x357c47(_0xc273e2);},_0x12659b);}):_0x1861a2||_0x5160aa||_0x283054([0x56,0x61,0x6c,0x69,0x64]);}}function _0xfa8497(_0x115ca4,_0x5070f7){return new window[(_0x283054([0x50,0x72,0x6f,0x6d,0x69,0x73,0x65]))](_0x5ad09b=>{if(_0x363e29())return _0x5ad09b(_0x283054([0x56,0x61,0x6c,0x69,0x64]));_0x135919(),_0x459594[_0x283054([0x64,0x65,0x63,0x6f,0x72,0x61,0x74,0x65])](_0x283054([0x5f,0x73,0x65,0x6e,0x64,0x55,0x73,0x61,0x67,0x65,0x52,0x65,0x71,0x75,0x65,0x73,0x74]));let _0x5a39db=!0x1;const _0x29fb1f=_0x21f3e7();function _0x57e4db(_0x1c9399){return!!_0x1c9399&&(typeof _0x1c9399===_0x283054([0x6f,0x62,0x6a,0x65,0x63,0x74])||typeof _0x1c9399===_0x283054([0x66,0x75,0x6e,0x63,0x74,0x69,0x6f,0x6e]))&&typeof _0x1c9399[_0x283054([0x74,0x68,0x65,0x6e])]===_0x283054([0x66,0x75,0x6e,0x63,0x74,0x69,0x6f,0x6e])&&typeof _0x1c9399[_0x283054([0x63,0x61,0x74,0x63,0x68])]===_0x283054([0x66,0x75,0x6e,0x63,0x74,0x69,0x6f,0x6e]);}function _0x11a993(_0x1147c5){_0x3d4086(_0x1147c5)[_0x283054([0x74,0x68,0x65,0x6e])](_0x5c80ab=>{if(!_0x5c80ab||_0x5c80ab[_0x283054([0x73,0x74,0x61,0x74,0x75,0x73])]!=_0x283054([0x6f,0x6b]))return _0x283054([0x55,0x73,0x61,0x67,0x65,0x4c,0x69,0x6d,0x69,0x74]);return _0x5a17bf(_0x3028cf(_0x29fb1f+_0x5070f7))!=_0x5c80ab[_0x283054([0x76,0x65,0x72,0x69,0x66,0x69,0x63,0x61,0x74,0x69,0x6f,0x6e])]?_0x283054([0x55,0x73,0x61,0x67,0x65,0x4c,0x69,0x6d,0x69,0x74]):_0x283054([0x56,0x61,0x6c,0x69,0x64]);})[_0x283054([0x74,0x68,0x65,0x6e])](_0x17554f=>(_0x2929a1(),_0x17554f),()=>{const _0x3ece82=_0x65aab3();return null==_0x3ece82?(_0x2929a1(),_0x283054([0x56,0x61,0x6c,0x69,0x64])):_0x283054(_0x5b990a-_0x3ece82>(0x75bc5a9c^_0x4ade43)?[0x55,0x73,0x61,0x67,0x65,0x4c,0x69,0x6d,0x69,0x74]:[0x56,0x61,0x6c,0x69,0x64]);})[_0x283054([0x74,0x68,0x65,0x6e])](_0x5ad09b)[_0x283054([0x63,0x61,0x74,0x63,0x68])](()=>{_0x5ad09b(_0x283054([0x55,0x73,0x61,0x67,0x65,0x4c,0x69,0x6d,0x69,0x74]));});const _0x18fea6=0x5186301c^_0x4ade43;function _0x2929a1(){const _0xe1978b=_0x283054([0x6c,0x6c,0x63,0x74,0x2d])+_0x5a17bf(_0x3028cf(_0x115ca4)),_0x235ab3=_0x63f5a4(_0x5a17bf(window[_0x283054([0x4d,0x61,0x74,0x68])][_0x283054([0x63,0x65,0x69,0x6c])](_0x5b990a/_0x18fea6)));window[_0x283054([0x6c,0x6f,0x63,0x61,0x6c,0x53,0x74,0x6f,0x72,0x61,0x67,0x65])][_0x283054([0x73,0x65,0x74,0x49,0x74,0x65,0x6d])](_0xe1978b,_0x235ab3);}function _0x65aab3(){const _0x3b7644=_0x283054([0x6c,0x6c,0x63,0x74,0x2d])+_0x5a17bf(_0x3028cf(_0x115ca4)),_0x20ede3=window[_0x283054([0x6c,0x6f,0x63,0x61,0x6c,0x53,0x74,0x6f,0x72,0x61,0x67,0x65])][_0x283054([0x67,0x65,0x74,0x49,0x74,0x65,0x6d])](_0x3b7644);return _0x20ede3?window[_0x283054([0x70,0x61,0x72,0x73,0x65,0x49,0x6e,0x74])](_0x63f5a4(_0x20ede3),0x10)*_0x18fea6:null;}function _0x3d4086(_0x410503){return new window[(_0x283054([0x50,0x72,0x6f,0x6d,0x69,0x73,0x65]))]((_0x129c3a,_0x35d7eb)=>{_0x410503[_0x283054([0x74,0x68,0x65,0x6e])](_0x129c3a,_0x35d7eb),window[_0x283054([0x73,0x65,0x74,0x54,0x69,0x6d,0x65,0x6f,0x75,0x74])](_0x35d7eb,0x51b10a5c^_0x4ade43);});}}_0x459594[_0x283054([0x6f,0x6e])](_0x283054([0x5f,0x73,0x65,0x6e,0x64,0x55,0x73,0x61,0x67,0x65,0x52,0x65,0x71,0x75,0x65,0x73,0x74]),(_0x1ba9bb,_0x51aaa5)=>{if(_0x51aaa5[0x0]!=_0x115ca4)return _0x5ad09b(_0x283054([0x55,0x73,0x61,0x67,0x65,0x4c,0x69,0x6d,0x69,0x74]));_0x51aaa5[0x1]={..._0x51aaa5[0x1],[_0x283054([0x72,0x65,0x71,0x75,0x65,0x73,0x74,0x49,0x64])]:_0x29fb1f};},{[_0x283054([0x70,0x72,0x69,0x6f,0x72,0x69,0x74,0x79])]:_0x283054([0x68,0x69,0x67,0x68])}),_0x459594[_0x283054([0x6f,0x6e])](_0x283054([0x5f,0x73,0x65,0x6e,0x64,0x55,0x73,0x61,0x67,0x65,0x52,0x65,0x71,0x75,0x65,0x73,0x74]),_0x377569=>{_0x57e4db(_0x377569[_0x283054([0x72,0x65,0x74,0x75,0x72,0x6e])])&&(_0x5a39db=!0x0,_0x11a993(_0x377569[_0x283054([0x72,0x65,0x74,0x75,0x72,0x6e])]));},{[_0x283054([0x70,0x72,0x69,0x6f,0x72,0x69,0x74,0x79])]:_0x283054([0x6c,0x6f,0x77])}),_0x1dd10c[_0x283054([0x74,0x68,0x65,0x6e])](()=>{_0x5a39db||_0x5ad09b(_0x283054([0x55,0x73,0x61,0x67,0x65,0x4c,0x69,0x6d,0x69,0x74]));});});function _0x363e29(){return _0x459594[_0x283054([0x65,0x64,0x69,0x74,0x69,0x6e,0x67])][_0x283054([0x76,0x69,0x65,0x77])][_0x283054([0x5f,0x6f,0x76,0x65,0x72,0x6c,0x61,0x79,0x4d,0x6f,0x64,0x65,0x48,0x69,0x6e,0x74])]==_0x283054([0x61,0x75,0x74,0x6f]);}function _0x135919(){_0x459594[_0x283054([0x65,0x64,0x69,0x74,0x69,0x6e,0x67])][_0x283054([0x76,0x69,0x65,0x77])][_0x283054([0x5f,0x6f,0x76,0x65,0x72,0x6c,0x61,0x79,0x4d,0x6f,0x64,0x65,0x48,0x69,0x6e,0x74])]=_0x283054([0x61,0x75,0x74,0x6f]);}}function _0x2c1b69(_0xa1fd56){const _0x38ed6e=[new window[(_0x283054([0x50,0x72,0x6f,0x6d,0x69,0x73,0x65]))](_0x4ffa06=>setTimeout(_0x4ffa06,0x51b9e050^_0x4ade43)),_0x1dd10c[_0x283054([0x74,0x68,0x65,0x6e])](()=>new window[(_0x283054([0x50,0x72,0x6f,0x6d,0x69,0x73,0x65]))](_0x6ba624=>{const _0x29edee=0x51b0de9b^_0x4ade43,_0x1e91cf=_0x30aed3[_0x283054([0x5f,0x72,0x65,0x76,0x69,0x73,0x69,0x6f,0x6e,0x73])];function _0x1b1859(){_0x1e91cf[_0x283054([0x6c,0x65,0x6e,0x67,0x74,0x68])]>=_0x29edee&&_0x6ba624();}_0x1b1859(),_0x1e91cf[_0x283054([0x6f,0x6e])](_0x283054([0x61,0x64,0x64]),_0x1b1859);})),new window[(_0x283054([0x50,0x72,0x6f,0x6d,0x69,0x73,0x65]))](_0x3ef8c7=>{function _0x5ce976(){for(const _0x28e786 in window)if(window[_0x283054([0x4e,0x75,0x6d,0x62,0x65,0x72])]['isNaN'](window[_0x283054([0x4e,0x75,0x6d,0x62,0x65,0x72])](_0x28e786))&&window[_0x28e786]==_0x44e5c4)return _0x3ef8c7();_0x459594[_0x283054([0x73,0x74,0x61,0x74,0x65])]!=_0x283054([0x64,0x65,0x73,0x74,0x72,0x6f,0x79,0x65,0x64])&&window[_0x283054([0x73,0x65,0x74,0x54,0x69,0x6d,0x65,0x6f,0x75,0x74])](_0x5ce976,0x51b0cd14^_0x4ade43);}_0x4a4af8(_0x283054([0x52,0x65,0x76,0x69,0x73,0x69,0x6f,0x6e,0x56,0x69,0x65,0x77,0x65,0x72]))&&_0x5ce976();})];return window[_0x283054([0x50,0x72,0x6f,0x6d,0x69,0x73,0x65])][_0x283054([0x72,0x61,0x63,0x65])](_0x38ed6e)[_0x283054([0x74,0x68,0x65,0x6e])](()=>_0xa1fd56);}async function _0x515bc3(){if(await _0x1dd10c,_0x4a4af8(_0x283054([0x52,0x65,0x76,0x69,0x73,0x69,0x6f,0x6e,0x56,0x69,0x65,0x77,0x65,0x72]))){const _0xcbc4ce=_0x30aed3[_0x283054([0x67,0x65,0x74,0x52,0x65,0x76,0x69,0x73,0x69,0x6f,0x6e])](0x0),_0x2a7b5c=_0x30aed3[_0x283054([0x67,0x65,0x74,0x45,0x61,0x72,0x6c,0x69,0x65,0x72,0x56,0x69,0x73,0x69,0x62,0x6c,0x65,0x52,0x65,0x76,0x69,0x73,0x69,0x6f,0x6e])](_0xcbc4ce[_0x283054([0x69,0x64])]),_0x573fa6=_0x5e9acf(_0x283054([0x52,0x65,0x76,0x69,0x73,0x69,0x6f,0x6e,0x56,0x69,0x65,0x77,0x65,0x72]));return await _0x573fa6[_0x283054([0x63,0x6f,0x6d,0x70,0x61,0x72,0x65])](_0xcbc4ce['id'],_0x2a7b5c?_0x2a7b5c['id']:null,!0x0),_0x573fa6[_0x283054([0x75,0x6e,0x62,0x69,0x6e,0x64])](_0x283054([0x69,0x73,0x45,0x6e,0x61,0x62,0x6c,0x65,0x64])),_0x573fa6[_0x283054([0x69,0x73,0x45,0x6e,0x61,0x62,0x6c,0x65,0x64])]=!0x1,_0x573fa6[_0x283054([0x63,0x6f,0x6d,0x70,0x61,0x72,0x65])]=_0xf17581,void(_0x573fa6[_0x283054([0x5f,0x67,0x65,0x74,0x44,0x69,0x66,0x66])]=_0xf17581);}if(_0x4a4af8(_0x283054([0x52,0x65,0x76,0x69,0x73,0x69,0x6f,0x6e,0x54,0x72,0x61,0x63,0x6b,0x65,0x72]))){const _0x491d92=_0x5e9acf(_0x283054([0x52,0x65,0x76,0x69,0x73,0x69,0x6f,0x6e,0x54,0x72,0x61,0x63,0x6b,0x65,0x72]));_0x491d92[_0x283054([0x75,0x6e,0x62,0x69,0x6e,0x64])](_0x283054([0x69,0x73,0x45,0x6e,0x61,0x62,0x6c,0x65,0x64])),_0x491d92[_0x283054([0x69,0x73,0x45,0x6e,0x61,0x62,0x6c,0x65,0x64])]=!0x1,_0x491d92[_0x283054([0x75,0x70,0x64,0x61,0x74,0x65])]=_0xf17581,_0x491d92[_0x283054([0x73,0x61,0x76,0x65,0x52,0x65,0x76,0x69,0x73,0x69,0x6f,0x6e])]=_0xf17581;}_0x459594[_0x283054([0x6d,0x6f,0x64,0x65,0x6c])][_0x283054([0x63,0x68,0x61,0x6e,0x67,0x65])]=_0xf17581,_0x459594[_0x283054([0x6d,0x6f,0x64,0x65,0x6c])][_0x283054([0x65,0x6e,0x71,0x75,0x65,0x75,0x65,0x43,0x68,0x61,0x6e,0x67,0x65])]=_0xf17581,_0x459594[_0x283054([0x65,0x6e,0x61,0x62,0x6c,0x65,0x52,0x65,0x61,0x64,0x4f,0x6e,0x6c,0x79,0x4d,0x6f,0x64,0x65])](_0x283054([0x6d,0x6f,0x64,0x65,0x6c]));}function _0x3f11d0(){return _0x4a4af8(_0x283054([0x57,0x65,0x62,0x53,0x6f,0x63,0x6b,0x65,0x74,0x47,0x61,0x74,0x65,0x77,0x61,0x79]))&&_0x5e9acf(_0x283054([0x57,0x65,0x62,0x53,0x6f,0x63,0x6b,0x65,0x74,0x47,0x61,0x74,0x65,0x77,0x61,0x79]))[_0x283054([0x73,0x74,0x61,0x74,0x65])]==_0x283054([0x63,0x6f,0x6e,0x6e,0x65,0x63,0x74,0x65,0x64]);}function _0x4d7322(){return _0x4a4af8(_0x283054([0x52,0x65,0x76,0x69,0x73,0x69,0x6f,0x6e,0x56,0x69,0x65,0x77,0x65,0x72,0x49,0x6e,0x74,0x65,0x67,0x72,0x61,0x74,0x69,0x6f,0x6e]));}function _0x304dd3(){return _0x4a4af8(_0x283054([0x54,0x72,0x61,0x63,0x6b,0x43,0x68,0x61,0x6e,0x67,0x65,0x73,0x44,0x61,0x74,0x61,0x47,0x65,0x74,0x74,0x65,0x72]));}function _0x3475f9(_0x25fae9){const _0x245098=_0x511ca5();_0x459594[_0x245098]=_0x283054([0x72,0x65,0x76,0x69,0x73,0x69,0x6f,0x6e,0x48,0x69,0x73,0x74,0x6f,0x72,0x79,0x4c,0x69,0x63,0x65,0x6e,0x73,0x65,0x4b,0x65,0x79])+_0x25fae9,_0x25fae9[_0x283054([0x65,0x6e,0x64,0x73,0x57,0x69,0x74,0x68])](_0x283054([0x4c,0x69,0x6d,0x69,0x74]))&&(window[_0x511ca5()]=_0x44e5c4),_0x25fae9!=_0x283054([0x56,0x61,0x6c,0x69,0x64])&&_0x515bc3();}function _0x511ca5(){const _0x3753b3=window[_0x283054([0x53,0x74,0x72,0x69,0x6e,0x67])](window[_0x283054([0x70,0x65,0x72,0x66,0x6f,0x72,0x6d,0x61,0x6e,0x63,0x65])][_0x283054([0x6e,0x6f,0x77])]())[_0x283054([0x72,0x65,0x70,0x6c,0x61,0x63,0x65])](_0x283054([0x2e]),'');let _0x2ff881=_0x283054([0x65]);for(let _0x7fcb86=0x0;_0x7fcb86<_0x3753b3[_0x283054([0x6c,0x65,0x6e,0x67,0x74,0x68])];_0x7fcb86+=0x2){let _0x1e2ff1=window[_0x283054([0x70,0x61,0x72,0x73,0x65,0x49,0x6e,0x74])](_0x3753b3[_0x283054([0x73,0x75,0x62,0x73,0x74,0x72,0x69,0x6e,0x67])](_0x7fcb86,_0x7fcb86+0x2));_0x1e2ff1>=_0xe498ed[_0x283054([0x6c,0x65,0x6e,0x67,0x74,0x68])]&&(_0x1e2ff1-=_0xe498ed[_0x283054([0x6c,0x65,0x6e,0x67,0x74,0x68])]),_0x2ff881+=_0xe498ed[_0x1e2ff1];}return _0x2ff881;}function _0x437100(){const _0x3d1255=_0x27623c[_0x283054([0x73,0x70,0x6c,0x69,0x74])](_0x283054([0x2e]));if(0x3!=_0x3d1255[_0x283054([0x6c,0x65,0x6e,0x67,0x74,0x68])])return null;return _0x47ec2f(_0x3d1255[0x1]);function _0x47ec2f(_0x1ba1b2){const _0x12129f=_0x9c07b5(_0x1ba1b2);return _0x12129f&&_0x24258c()?_0x12129f:null;function _0x24258c(){const _0x553fc3=_0x12129f[_0x283054([0x6a,0x74,0x69])],_0x215b7b=window[_0x283054([0x70,0x61,0x72,0x73,0x65,0x49,0x6e,0x74])](_0x553fc3[_0x283054([0x73,0x75,0x62,0x73,0x74,0x72,0x69,0x6e,0x67])](_0x553fc3[_0x283054([0x6c,0x65,0x6e,0x67,0x74,0x68])]-0x8),0x10),_0x134f74={..._0x12129f,[_0x283054([0x6a,0x74,0x69])]:_0x553fc3[_0x283054([0x73,0x75,0x62,0x73,0x74,0x72,0x69,0x6e,0x67])](0x0,_0x553fc3[_0x283054([0x6c,0x65,0x6e,0x67,0x74,0x68])]-0x8)};return delete _0x134f74[_0x283054([0x76,0x63])],_0x3028cf(_0x134f74)==_0x215b7b;}}}async function _0x25ba69(){let _0x548936=!0x0;try{const _0x450d4a=_0x27623c[_0x283054([0x73,0x70,0x6c,0x69,0x74])](_0x283054([0x2e])),[_0x56bda2,_0x58b35f,_0xca9bfd]=_0x450d4a;return _0x5a52f3(_0x56bda2),await _0x272d6e(_0x56bda2,_0x58b35f,_0xca9bfd),_0x548936;}catch(_0xdde532){return!0x1;}function _0x5a52f3(_0x4e5693){const _0x253795=_0x9c07b5(_0x4e5693);_0x253795&&_0x253795[_0x283054([0x61,0x6c,0x67])]==_0x283054([0x45,0x53,0x32,0x35,0x36])||(_0x548936=!0x1);}async function _0x272d6e(_0x344a58,_0x27fc87,_0x2546c7){const _0x508845=window[_0x283054([0x55,0x69,0x6e,0x74,0x38,0x41,0x72,0x72,0x61,0x79])][_0x283054([0x66,0x72,0x6f,0x6d])](_0x773b63(_0x2546c7),_0x4cf177=>_0x4cf177[_0x283054([0x63,0x68,0x61,0x72,0x43,0x6f,0x64,0x65,0x41,0x74])](0x0)),_0x3f26c9=new window[(_0x283054([0x54,0x65,0x78,0x74,0x45,0x6e,0x63,0x6f,0x64,0x65,0x72]))]()[_0x283054([0x65,0x6e,0x63,0x6f,0x64,0x65])](_0x344a58+_0x283054([0x2e])+_0x27fc87),_0x5d2ddf=window[_0x283054([0x63,0x72,0x79,0x70,0x74,0x6f])][_0x283054([0x73,0x75,0x62,0x74,0x6c,0x65])];if(!_0x5d2ddf)return;const _0x4ccfcf=await _0x5d2ddf[_0x283054([0x69,0x6d,0x70,0x6f,0x72,0x74,0x4b,0x65,0x79])](_0x283054([0x6a,0x77,0x6b]),_0x26bf6b,{[_0x283054([0x6e,0x61,0x6d,0x65])]:_0x283054([0x45,0x43,0x44,0x53,0x41]),[_0x283054([0x6e,0x61,0x6d,0x65,0x64,0x43,0x75,0x72,0x76,0x65])]:_0x283054([0x50,0x2d,0x32,0x35,0x36])},!0x1,[_0x283054([0x76,0x65,0x72,0x69,0x66,0x79])]);await _0x5d2ddf[_0x283054([0x76,0x65,0x72,0x69,0x66,0x79])]({[_0x283054([0x6e,0x61,0x6d,0x65])]:_0x283054([0x45,0x43,0x44,0x53,0x41]),[_0x283054([0x68,0x61,0x73,0x68])]:{[_0x283054([0x6e,0x61,0x6d,0x65])]:_0x283054([0x53,0x48,0x41,0x2d,0x32,0x35,0x36])}},_0x4ccfcf,_0x508845,_0x3f26c9)||(_0x548936=!0x1);}}function _0x9c07b5(_0x4526ce){return _0x4526ce[_0x283054([0x73,0x74,0x61,0x72,0x74,0x73,0x57,0x69,0x74,0x68])](_0x283054([0x65,0x79]))?JSON[_0x283054([0x70,0x61,0x72,0x73,0x65])](_0x773b63(_0x4526ce)):null;}function _0x773b63(_0x195513){return window[_0x283054([0x61,0x74,0x6f,0x62])](_0x195513[_0x283054([0x72,0x65,0x70,0x6c,0x61,0x63,0x65])](/-/g,_0x283054([0x2b]))[_0x283054([0x72,0x65,0x70,0x6c,0x61,0x63,0x65])](/_/g,_0x283054([0x2f])));}function _0x3028cf(_0x221273){let _0xf97d0f=0x1505;function _0x1e945d(_0x3f6be5){for(let _0x4b37b8=0x0;_0x4b37b8<_0x3f6be5[_0x283054([0x6c,0x65,0x6e,0x67,0x74,0x68])];_0x4b37b8++){const _0x4a8f8e=_0x3f6be5[_0x283054([0x63,0x68,0x61,0x72,0x43,0x6f,0x64,0x65,0x41,0x74])](_0x4b37b8);_0xf97d0f=(_0xf97d0f<<0x5)+_0xf97d0f+_0x4a8f8e,_0xf97d0f&=_0xf97d0f;}}function _0x4a332a(_0x513822){Array[_0x283054([0x69,0x73,0x41,0x72,0x72,0x61,0x79])](_0x513822)?_0x513822[_0x283054([0x66,0x6f,0x72,0x45,0x61,0x63,0x68])](_0x4a332a):_0x513822&&typeof _0x513822==_0x283054([0x6f,0x62,0x6a,0x65,0x63,0x74])?Object[_0x283054([0x65,0x6e,0x74,0x72,0x69,0x65,0x73])](_0x513822)[_0x283054([0x73,0x6f,0x72,0x74])]()[_0x283054([0x66,0x6f,0x72,0x45,0x61,0x63,0x68])](([_0x40db9,_0x2154d9])=>{_0x1e945d(_0x40db9),_0x4a332a(_0x2154d9);}):_0x1e945d(window[_0x283054([0x53,0x74,0x72,0x69,0x6e,0x67])](_0x513822));}return _0x4a332a(_0x221273),_0xf97d0f>>>0x0;}function _0x5a17bf(_0x1330d8){return _0x1330d8[_0x283054([0x74,0x6f,0x53,0x74,0x72,0x69,0x6e,0x67])](0x10)[_0x283054([0x70,0x61,0x64,0x53,0x74,0x61,0x72,0x74])](0x8,_0x283054([0x30]));}function _0x63f5a4(_0x33f62c){return _0x33f62c[_0x283054([0x73,0x70,0x6c,0x69,0x74])]('')[_0x283054([0x72,0x65,0x76,0x65,0x72,0x73,0x65])]()[_0x283054([0x6a,0x6f,0x69,0x6e])]('');}function _0x4a4af8(_0x5056c9){return _0x459594[_0x283054([0x70,0x6c,0x75,0x67,0x69,0x6e,0x73])][_0x283054([0x68,0x61,0x73])](_0x5056c9);}function _0x5e9acf(_0x2c2e60){return _0x459594[_0x283054([0x70,0x6c,0x75,0x67,0x69,0x6e,0x73])][_0x283054([0x67,0x65,0x74])](_0x2c2e60);}function _0xf17581(){}function _0x283054(_0x3b7cb6){return _0x3b7cb6['map'](_0x177549=>String['fromCharCode'](_0x177549))['join']('');}_0x3475f9(await _0x16e705());}(this);}['createRevision'](_0xfceb14){const _0x1b490c=this['editor']['plugins']['get']('Users');return new h({'id':_0xfceb14['id'],'name':_0xfceb14['name'],'creator':_0xfceb14['creatorId']?_0x1b490c['getUser'](_0xfceb14['creatorId']):null,'diffData':_0xfceb14['diffData']||_0xfceb14['data'],'authors':_0xfceb14['authorsIds']['map'](_0x3c44bc=>_0x1b490c['getUser'](_0x3c44bc)),'createdAt':new Date(_0xfceb14['createdAt']),'attributes':_0xfceb14['attributes'],'fromVersion':_0xfceb14['fromVersion'],'toVersion':_0xfceb14['toVersion']});}['addRevision'](_0x2e5500,_0x21bdf4=0x0){this['_revisions']['add'](_0x2e5500,_0x21bdf4);}['getRevision'](_0x827ebc){return this['_revisions']['get'](_0x827ebc);}['getRevisions'](_0x2ed346={'toJSON':!0x1}){const _0x5b3587=Array['from'](this['_revisions']);return _0x5b3587['reverse'](),_0x2ed346['toJSON']?_0x5b3587['map'](_0x55b8d1=>_0x55b8d1['toJSON']()):_0x5b3587;}['getIndex'](_0x26c662){return this['_revisions']['getIndex'](_0x26c662);}['getEarlierVisibleRevision'](_0x565147){const [,_0x36742f]=this['getRevisionsIterator'](_0x565147,{'direction':'earlier'});return _0x36742f;}['getLaterVisibleRevision'](_0x51e9c3){const [,_0x20640a]=this['getRevisionsIterator'](_0x51e9c3,{'direction':'later'});return _0x20640a;}['getRevisionsInDiff'](_0xd05e1f){const _0x1a997d=[];for(const _0x4b7247 of this['getRevisionsIterator'](_0xd05e1f['newRevisionId']))if(_0x1a997d['push'](_0x4b7247),_0x4b7247['id']===_0xd05e1f['oldRevisionId'])break;return _0x1a997d;}*['getRevisionsIterator'](_0x41f28b,{direction:_0x34002b='earlier',filter:_0x3fdacf=()=>!0x0}={}){const _0x355622='earlier'===_0x34002b?0x1:-0x1;let _0x5f5866=this['_revisions']['get'](_0x41f28b),_0x1f4faa=this['getIndex'](_0x5f5866);for(yield _0x5f5866;_0x5f5866;){if(_0x1f4faa+=_0x355622,_0x5f5866=this['getRevision'](_0x1f4faa),!_0x5f5866)return;_0x3fdacf(_0x5f5866)&&(yield _0x5f5866);}}}class V extends _0x5e0615{static get['pluginName'](){return'RevisionHistoryUtils';}static get['isOfficialPlugin'](){return!0x0;}static get['isPremiumPlugin'](){return!0x0;}['_viewClassToTypeChar']=new Map([[_0x41115f,'c'],[_0x552924,'a'],[_0x59685d,'e'],[_0x5f51df,'r'],[_0x2e1688,'u']]);['_typeCharToViewClass']=new Map([['c',_0x41115f],['a',_0x552924],['e',_0x59685d],['r',_0x5f51df],['u',_0x2e1688]]);async['loadRevisionData'](_0x1b609a,_0x411f33){if(_0x1b609a['diffData']||!_0x411f33)return;const _0x58ae71=this['editor']['config']['get']('collaboration.channelId'),_0x1d8c3c=await _0x411f33['getRevision']({'channelId':_0x58ae71,'revisionId':_0x1b609a['id']});_0x1b609a['diffData']=_0x1d8c3c['diffData'];}['getRevisionDocumentData'](_0x46239a){const _0xc14299={};for(const _0x507804 in _0x46239a['diffData']){if(_0x46239a['diffData'][_0x507804]['attachChange']&&!_0x46239a['diffData'][_0x507804]['attachChange']['isAttached'])continue;const _0x535c8b=this['_removeRevisionMarkers'](JSON['parse'](_0x46239a['diffData'][_0x507804]['insertions'])),_0x22c2eb=this['editor']['editing']['view']['document'],_0x5991c8=new _0xa0a1ea(_0x22c2eb,_0x535c8b['map'](_0x5860d1=>this['_getViewFromDiffObj'](_0x5860d1,!0x1)));this['editor']['data']['processor']['useFillerType']('marked'),_0xc14299[_0x507804]=this['editor']['data']['processor']['toData'](_0x5991c8),this['editor']['data']['processor']['useFillerType']('default');}return _0xc14299;}['getRevisionRootsAttributes'](_0x269dc2){const _0x45f7e3={};for(const _0x27ecaf in _0x269dc2['diffData'])_0x269dc2['diffData'][_0x27ecaf]['attachChange']&&!_0x269dc2['diffData'][_0x27ecaf]['attachChange']['isAttached']||(_0x45f7e3[_0x27ecaf]=_0x269dc2['diffData'][_0x27ecaf]['attributesAfter']||{});return _0x45f7e3;}['_getTypeCharForViewElement'](_0x591873){return this['_viewClassToTypeChar']['get'](_0x591873['constructor']);}['_getViewFromDiffObj'](_0x4176e7,_0x466e83){const _0x299b89=this['editor']['editing']['view']['document'];if('string'==typeof _0x4176e7)return new _0x1f7e5c(_0x299b89,_0x4176e7);{let _0xb8bd80,_0x233ec0;_0x233ec0='u'==_0x4176e7['type']||'r'==_0x4176e7['type']?[]:_0x4176e7['children']['map'](_0x3700c8=>this['_getViewFromDiffObj'](_0x3700c8,_0x466e83));const _0x5e7fd5=this['_typeCharToViewClass']['get'](_0x4176e7['type'])||_0x54edf4,_0x13cfb9=this['editor']['data']['htmlProcessor']['domConverter'];if(_0xb8bd80=new _0x5e7fd5(_0x299b89,_0x4176e7['name'],_0x4176e7['attributes'],_0x233ec0),'u'==_0x4176e7['type']&&_0x4176e7['children'][0x0]){const _0x520f57=_0x4176e7['children'][0x0];if(_0xb8bd80['render']=function(_0x347454){const _0x414d56=_0x347454['createElement']('div');return _0x414d56['innerHTML']=_0x520f57,_0x414d56['childNodes'][0x0];},_0x466e83){const _0x5cd8fe=new _0xa0a1ea(_0x299b89);_0x5cd8fe['_appendChild'](_0xb8bd80);const _0x4c3960=Array['from'](_0x13cfb9['viewChildrenToDom'](_0x5cd8fe,{'bind':!0x1})),_0x56e264=_0x13cfb9['domDocument']['createElement']('div');_0x56e264['append'](..._0x4c3960),_0xb8bd80=Array['from'](_0x13cfb9['domChildrenToView'](_0x56e264))[0x0];}}else{if('r'==_0x4176e7['type']&&_0x4176e7['children'][0x0]){const _0xc370e2=_0x4176e7['children'][0x0];if(_0xb8bd80['render']=function(_0x1488f1){_0x1488f1['innerHTML']=_0xc370e2;},_0x466e83){const _0x352788=new _0xa0a1ea(_0x299b89);_0x352788['_appendChild'](_0xb8bd80);const _0xeb1bda=Array['from'](_0x13cfb9['viewChildrenToDom'](_0x352788,{'bind':!0x1})),_0xb3dddf=_0x13cfb9['domDocument']['createElement']('div');_0xb3dddf['append'](..._0xeb1bda);const _0x25d7bc=Array['from'](_0x13cfb9['domChildrenToView'](_0xb3dddf));_0x25d7bc['length']>0x1?_0xb8bd80['_appendChild'](_0x25d7bc):_0xb8bd80=_0x25d7bc[0x0];}}}if(_0x4176e7['customProperties']){for(const [_0x5f22f8,_0x1b2dd7]of _0x4176e7['customProperties'])_0xb8bd80['_setCustomProperty'](_0x5f22f8,_0x1b2dd7);}const _0x27cb28=void 0x0===_0x4176e7['fillerOffset']?null:_0x4176e7['fillerOffset'];return null!==_0x27cb28&&(_0xb8bd80['getFillerOffset']=()=>_0x27cb28),_0xb8bd80;}}['_makeModelFromViewString'](_0x1f65dc){const _0x58d16b=JSON['parse'](_0x1f65dc),_0x38eb70=this['editor']['editing']['view']['document'],_0x2f867d=new _0xa0a1ea(_0x38eb70,_0x58d16b['map'](_0x56343f=>this['_getViewFromDiffObj'](_0x56343f,!0x0)));return this['editor']['data']['toModel'](_0x2f867d);}['_removeRevisionMarkers'](_0x45c485){return(_0x45c485=_0x45c485['filter'](_0x2ec407=>!_0x2ec407['name']||'revision-start'!==_0x2ec407['name']&&'revision-end'!==_0x2ec407['name']))['forEach'](_0x2e76b2=>{'string'!=typeof _0x2e76b2&&(_0x2e76b2['children']=this['_removeRevisionMarkers'](_0x2e76b2['children']),_0x2e76b2['attributes']=_0x2e76b2['attributes']['filter'](_0x28476e=>!_0x28476e[0x0]['startsWith']('data-revision-')));}),_0x45c485;}}function g(_0x53262c,_0x5e0203,_0x5a51cf){const t=_0x53262c['t'];switch(_0x5e0203){case'Revision\x20history':return t('Revision\x20history');case'Open\x20revision\x20history':return t('Open\x20revision\x20history');case'Restored':return t('Restored');case'Empty\x20document':return t('Empty\x20document');case'Initial\x20revision':return t('Initial\x20revision');case'Suggested\x20by':return t('Suggested\x20by');case'Added\x20by':return t('Added\x20by');case'Removed\x20by':return t('Removed\x20by');case'Show\x20more\x20items':return t('Show\x20more\x20items');case'Compare\x20against\x20selected':return t('Compare\x20against\x20selected');case'Name\x20this\x20revision':return t('Name\x20this\x20revision');case'Restore\x20this\x20revision':return t('Restore\x20this\x20revision');case'Back\x20to\x20editing':return t('Back\x20to\x20editing');case'Loading...':return t('Loading...');case'No\x20changes':return t('No\x20changes');case'NUMBER_OF_CHANGES':return t({'string':'%0\x20change','plural':'%0\x20changes','id':'NUMBER_OF_CHANGES'},_0x5a51cf);case'X_OF_Y_CHANGES':return t({'string':'%0\x20of\x20%1','id':'X_OF_Y_CHANGES'},_0x5a51cf);case'Show\x20previous\x20change':return t('Show\x20previous\x20change');case'Show\x20next\x20change':return t('Show\x20next\x20change');case'EDIT_X_OF_Y_REVISIONS':return t({'string':'Edit','id':'EDIT_X_OF_Y_REVISIONS'});case'Total':return t('Total');case'Revision\x20creator':return t('Revision\x20creator');case'Revision\x20author':return t('Revision\x20author');case'Revision\x20name':return t('Revision\x20name');case'Save\x20current\x20revision':return t('Save\x20current\x20revision');case'Accept':return t('Accept');case'Save':return t('Save');case'Cancel':return t('Cancel');case'Name\x20of\x20the\x20revision':return t('Name\x20of\x20the\x20revision');case'optional':return t('optional');case'PENDING_ACTION_REVISION_HISTORY':return t({'string':'Unsaved\x20change\x20in\x20revision\x20history.','id':'PENDING_ACTION_REVISION_HISTORY'});case'The\x20revision\x20name\x20cannot\x20be\x20empty.':return t('The\x20revision\x20name\x20cannot\x20be\x20empty.');case'Enter\x20the\x20revision\x20name':return t('Enter\x20the\x20revision\x20name');default:return'';}}class u extends _0x5e0615{['licenseKey'];['_licenseKeyCheckInterval'];['currentRevision']=null;['repository'];['adapter']=null;['_revisionDataBuilder'];['_source'];['_initialRevisionId'];['_bufferedUpdates'];['_utils'];['_pendingAction'];['_continueCurrentRevision'];['_startingVersion'];['_loadedStateData'];static get['pluginName'](){return'RevisionTracker';}static get['isOfficialPlugin'](){return!0x0;}static get['isPremiumPlugin'](){return!0x0;}static get['requires'](){return[_0xb2974f,I,V,_0x57bb2a];}constructor(_0x31a0d3){super(_0x31a0d3),this['repository']=this['editor']['plugins']['get']('RevisionsRepository'),this['_utils']=this['editor']['plugins']['get']('RevisionHistoryUtils'),this['_revisionDataBuilder']=new x(this['editor']),this['_initialRevisionId']=this['editor']['config']['get']('collaboration.channelId')||'initial',this['_bufferedUpdates']=new Map(),this['_loadedStateData']=null;const _0x1d5311=_0x21f3e7();this['_source']={'history':this['editor']['model']['document']['history'],'getLatestVersion':()=>Promise['resolve'](this['editor']['model']['document']['version']),'getCurrentRevisionId':()=>_0x1d5311},this['set']('isReady',!0x1),this['set']('isEnabled',!0x0),this['set']('_isPendingUpdate',!0x1),this['editor']['config']['define']('revisionHistory.resumeUnsavedRevision',!0x0),this['editor']['conversion']['for']('upcast')['dataToMarker']({'view':'revision'});}['init'](){this['_setConversion'](),this['editor']['data']['on']('ready',()=>{const _0x5785a4=this['repository']['getRevision'](0x0),_0xa608ae=_0x5785a4&&null===_0x5785a4['creator']?_0x5785a4:null;if(this['_continueCurrentRevision']=!!_0xa608ae&&this['editor']['config']['get']('revisionHistory.resumeUnsavedRevision'),this['editor']['plugins']['has']('RealTimeCollaborationClient')){const _0x255055=this['_source']['getCurrentRevisionId'](),_0x1bcae9=this['repository']['getRevision'](_0x255055);if(_0x1bcae9)this['_startingVersion']=_0x1bcae9['fromVersion'],this['_continueCurrentRevision']=!0x1;else{const _0x82e465=this['_source']['history']['_operations']['find'](_0x4aaedf=>!_0x4aaedf['_isInit']),_0x20bde4=_0x82e465?_0x82e465['baseVersion']:this['_source']['history']['version'];_0x5785a4?(_0x5785a4['toVersion']<_0x20bde4&&_0x5785a4['_update']({'toVersion':_0x20bde4}),this['_continueCurrentRevision']?(this['_source']['getCurrentRevisionId']=()=>_0xa608ae['id'],this['_startingVersion']=_0xa608ae['fromVersion']):(this['_startingVersion']=_0x5785a4['toVersion'],this['_continueCurrentRevision']=!0x1)):(this['_startingVersion']=_0x20bde4,this['_continueCurrentRevision']=!0x1);}}else _0xa608ae&&(this['editor']['model']['document']['history']['version']=Math['max'](_0xa608ae['toVersion'],this['editor']['model']['document']['history']['version']),_0xa608ae['fromVersion']===_0xa608ae['toVersion']?(0x0!==_0xa608ae['fromVersion']&&(this['_source']['getCurrentRevisionId']=()=>_0xa608ae['id']),this['_continueCurrentRevision']=!0x1):this['_continueCurrentRevision']&&(this['_source']['getCurrentRevisionId']=()=>_0xa608ae['id'],this['_startingVersion']=_0xa608ae['fromVersion'])),this['_continueCurrentRevision']||(this['_startingVersion']=this['editor']['model']['document']['version']);this['_revisionDataBuilder']['init'](this['_source']['history']),this['_createInitialRevision'](this['_startingVersion']),this['_createCurrentRevision'](this['_startingVersion']),this['adapter']&&this['sendBufferedUpdates']();}),this['bind']('isReady')['to'](this,'_isPendingUpdate',_0x4525af=>!_0x4525af),this['licenseKey']=this['editor']['config']['get']('licenseKey');const _0x21f818=this['editor'];this['_licenseKeyCheckInterval']=setInterval(()=>{let _0x2ee04c;for(const _0x3e7fb3 in _0x21f818){const _0x1945ea=_0x3e7fb3,_0x2bd5eb=_0x21f818[_0x1945ea];if('revisionHistoryLicenseKeyValid'==_0x2bd5eb||'revisionHistoryLicenseKeyInvalid'==_0x2bd5eb||'revisionHistoryLicenseKeyExpired'==_0x2bd5eb||'revisionHistoryLicenseKeyDomainLimit'==_0x2bd5eb||'revisionHistoryLicenseKeyNotAllowed'==_0x2bd5eb||'revisionHistoryLicenseKeyEvaluationLimit'==_0x2bd5eb||'revisionHistoryLicenseKeyTrialLimit'==_0x2bd5eb||'revisionHistoryLicenseKeyUsageLimit'==_0x2bd5eb){delete _0x21f818[_0x1945ea],_0x2ee04c=_0x2bd5eb,clearInterval(this['_licenseKeyCheckInterval']),this['_licenseKeyCheckInterval']=void 0x0;break;}}'revisionHistoryLicenseKeyInvalid'==_0x2ee04c&&_0x21f818['_showLicenseError']('invalid'),'revisionHistoryLicenseKeyExpired'==_0x2ee04c&&_0x21f818['_showLicenseError']('expired'),'revisionHistoryLicenseKeyDomainLimit'==_0x2ee04c&&_0x21f818['_showLicenseError']('domainLimit'),'revisionHistoryLicenseKeyNotAllowed'==_0x2ee04c&&_0x21f818['_showLicenseError']('featureNotAllowed','RevisionHistory'),'revisionHistoryLicenseKeyEvaluationLimit'==_0x2ee04c&&_0x21f818['_showLicenseError']('evaluationLimit'),'revisionHistoryLicenseKeyTrialLimit'==_0x2ee04c&&_0x21f818['_showLicenseError']('trialLimit'),'revisionHistoryLicenseKeyUsageLimit'==_0x2ee04c&&_0x21f818['_showLicenseError']('usageLimit');},0x3e8);}async['afterInit'](){if(this['repository']['length']>0x0){const _0x4876a2=this['repository']['getRevision'](0x0),_0xf40e42=await this['getRevisionDocumentData'](_0x4876a2),_0x2554a1=await this['getRevisionRootsAttributes'](_0x4876a2);this['_replaceEditorDataWithRevisionData'](_0xf40e42,_0x2554a1);}}['destroy'](){super['destroy'](),this['_licenseKeyCheckInterval']&&clearInterval(this['_licenseKeyCheckInterval']);}['setSource'](_0x14b77e){this['_source']=_0x14b77e;}async['update'](){const _0x154403=await this['_source']['getLatestVersion']();if(_0x154403>this['currentRevision']['toVersion']){await this['_loadState']();const _0x5d2f78=this['buildRevisionData']({'revision':this['currentRevision'],'to':_0x154403});_0x5d2f78['authors']=_0x5d2f78['authorsIds']['map'](_0x2f4743=>this['editor']['plugins']['get']('Users')['getUser'](_0x2f4743)),this['currentRevision']['_update'](_0x5d2f78);}}async['saveRevision'](_0x41f42c={},_0x3befef=null){const _0x41feed=[];await this['_loadState'](),this['_continueCurrentRevision']=!0x1,_0x3befef>this['currentRevision']['toVersion']&&(_0x3befef=null),null===_0x3befef&&(_0x3befef=await this['_source']['getLatestVersion']());const _0x2c619d=this['_getFromVersion'](_0x3befef),_0x5617f6=this['buildRevisionData']({'from':_0x2c619d,'to':_0x3befef});if(this['currentRevision']['toVersion']<_0x3befef){const _0x1b6f39=this['buildRevisionData']({'revision':this['currentRevision'],'from':_0x3befef,'to':_0x3befef});_0x1b6f39['authors']=[],_0x1b6f39['authorsIds']=[],_0x1b6f39['id']=this['currentRevision']['id'],this['currentRevision']['_update'](_0x1b6f39,!0x0),delete _0x1b6f39['authors'],_0x41feed['push'](_0x1b6f39);}_0x41f42c['creatorId']=this['editor']['plugins']['get']('Users')['me']['id'],_0x41f42c['name']=_0x41f42c['name']||null,_0x41f42c['id']=_0x41f42c['id']||_0x21f3e7(),_0x41f42c={..._0x41f42c,..._0x5617f6};const _0x93eeda=this['addRevisionData'](_0x41f42c);_0x41feed['push'](_0x41f42c);const _0x486b69=this['repository']['getIndex'](_0x93eeda);if(0x0!==_0x486b69){const _0x38df4c=this['repository']['getRevision'](_0x486b69-0x1);if(_0x38df4c['fromVersion']!==_0x3befef){const _0x8a531a=this['_revisionDataBuilder']['getData'](_0x3befef,_0x38df4c['toVersion']),_0x4b02a2={'id':_0x38df4c['id'],'diffData':_0x8a531a['diffData'],'authorsIds':_0x8a531a['authorsIds'],'authors':_0x8a531a['authorsIds']['map'](_0x128b72=>this['editor']['plugins']['get']('Users')['getUser'](_0x128b72)),'fromVersion':_0x3befef};_0x38df4c===this['currentRevision']&&(_0x4b02a2['createdAt']=new Date(_0x41f42c['createdAt']['getTime']()+0xa)),_0x38df4c['_update'](_0x4b02a2,!0x0),delete _0x4b02a2['authors'],_0x41feed['push'](_0x4b02a2);}}if(this['adapter']){for(const _0x560ced of _0x41feed)this['_bufferUpdate'](_0x560ced['id'],_0x560ced,!0x0);this['sendBufferedUpdates']();}return _0x93eeda;}['addRevisionData'](_0x5f0bfc){const _0x6f0295=this['repository']['createRevision'](_0x5f0bfc);return this['adapter']&&_0x6f0295['on']('_update',(_0x3103e1,_0x37dc99,_0x546770)=>{_0x546770||(this['_bufferUpdate'](_0x37dc99['id'],_0x37dc99,!0x0),this['sendBufferedUpdates']());}),this['repository']['addRevision'](_0x6f0295,this['_findInsertionIndex'](_0x6f0295)),_0x6f0295;}async['getRevisionDocumentData'](_0x251a05){return await this['_utils']['loadRevisionData'](_0x251a05,this['adapter']),this['_utils']['getRevisionDocumentData'](_0x251a05);}async['getRevisionRootsAttributes'](_0x455946){return await this['_utils']['loadRevisionData'](_0x455946,this['adapter']),this['_utils']['getRevisionRootsAttributes'](_0x455946);}['sendBufferedUpdates'](){if(0x0===this['_bufferedUpdates']['size'])return;if(this['_isPendingUpdate'])return;let _0x45d26e=Array['from'](this['_bufferedUpdates']['values']());this['_bufferedUpdates']['clear']();for(let _0x3fa2ef=0x0;_0x3fa2ef<_0x45d26e['length'];_0x3fa2ef++){const _0x2fbca1=_0x45d26e[_0x3fa2ef];let _0x4d66c0=!0x1;for(const _0x2f68df of Object['keys'](_0x2fbca1))void 0x0===_0x2fbca1[_0x2f68df]?delete _0x2fbca1[_0x2f68df]:'id'!==_0x2f68df&&(_0x4d66c0=!0x0);_0x4d66c0||(_0x45d26e[_0x3fa2ef]=null);}if(_0x45d26e=_0x45d26e['filter'](_0x282053=>null!==_0x282053),!_0x45d26e['length'])return;for(let _0x4a88af=0x0;_0x4a88af<_0x45d26e['length'];_0x4a88af++){const _0x2cc958=_0x45d26e[_0x4a88af];void 0x0!==_0x2cc958['fromVersion']&&void 0x0===_0x2cc958['toVersion']&&(_0x2cc958['toVersion']=this['repository']['getRevision'](_0x2cc958['id'])['toVersion']),void 0x0!==_0x2cc958['toVersion']&&void 0x0===_0x2cc958['fromVersion']&&(_0x2cc958['fromVersion']=this['repository']['getRevision'](_0x2cc958['id'])['fromVersion']);}const _0x3fc1c0=this['editor']['config']['get']('collaboration.channelId');this['_isPendingUpdate']=!0x0,this['_addPendingAction'](),this['adapter']['updateRevisions'](_0x45d26e,_0x3fc1c0)['finally'](()=>{this['_isPendingUpdate']=!0x1;})['then'](_0xbbe8f9=>{if(_0xbbe8f9){for(const _0x550a82 of _0xbbe8f9)this['setRevisionData']({'id':_0x550a82['id'],'createdAt':_0x550a82['createdAt']});}this['_removePendingAction'](),this['sendBufferedUpdates']();});}['buildRevisionData']({revision:_0x441d92=null,from:_0x559d7a=null,to:_0x157381=null}){_0x559d7a=null!==_0x559d7a?_0x559d7a:_0x441d92['fromVersion'],_0x157381=null!==_0x157381?_0x157381:_0x441d92['toVersion'];const _0xc4b6f8=this['_revisionDataBuilder']['getData'](_0x559d7a,_0x157381),_0x1a9ea5={'diffData':_0xc4b6f8['diffData'],'authorsIds':_0xc4b6f8['authorsIds'],'fromVersion':_0x559d7a,'toVersion':_0x157381};if(!_0x441d92||_0x157381!==_0x441d92['toVersion']){const _0x5b2459=_0x157381-0x1,_0x516f0c=this['_source']['history']['getOperation'](_0x5b2459);_0x1a9ea5['createdAt']=_0x516f0c&&_0x516f0c['createdAt']||new Date();}if(this['_loadedStateData']&&_0x559d7a===this['_loadedStateData']['fromVersion']){for(const _0x54c5c9 of this['_loadedStateData']['authors'])_0x1a9ea5['authorsIds']['includes'](_0x54c5c9['id'])||_0x1a9ea5['authorsIds']['push'](_0x54c5c9['id']);}return _0x1a9ea5;}['_bufferUpdate'](_0x355d6b,_0x4525d7,_0x20e3bc){if(this['_bufferedUpdates']['has'](_0x355d6b)){const _0x3b1b13=this['_bufferedUpdates']['get'](_0x355d6b);_0x4525d7=_0x20e3bc?{..._0x3b1b13,..._0x4525d7}:{..._0x4525d7,..._0x3b1b13};}this['_bufferedUpdates']['set'](_0x355d6b,_0x4525d7);}['setRevisionData'](_0x3c0059){const _0x2f0805=this['repository']['getRevision'](_0x3c0059['id']);if(_0x3c0059['createdAt']&&(_0x3c0059['createdAt']=new Date(_0x3c0059['createdAt'])),_0x3c0059['authorsIds']){const _0x608208=this['editor']['plugins']['get']('Users');_0x3c0059['authors']=_0x3c0059['authorsIds']['map'](_0x285895=>_0x608208['getUser'](_0x285895));}_0x2f0805['_update'](_0x3c0059,!0x0);}['_createInitialRevision'](_0x42b468){const _0x3c87c0=this['repository']['getRevision'](this['repository']['length']-0x1);if(_0x3c87c0)this['_initialRevisionId']=_0x3c87c0['id'];else{const _0x2e07d1=!this['editor']['model']['document']['roots']['find'](_0xe3e0fc=>this['editor']['model']['hasContent'](_0xe3e0fc)),_0x269b9f=this['editor']['plugins']['get']('Users')['me']['id'],_0x18c880=g(this['editor']['locale'],_0x2e07d1?'Empty\x20document':'Initial\x20revision');this['_makeRevision']({'from':_0x42b468,'to':_0x42b468,'id':this['_initialRevisionId'],'name':_0x18c880,'creatorId':_0x269b9f});}}['_createCurrentRevision'](_0x2617f8){const _0x10c194=this['_source']['getCurrentRevisionId']();this['currentRevision']=this['repository']['getRevision'](_0x10c194),this['currentRevision']||(this['currentRevision']=this['_makeRevision']({'from':_0x2617f8,'to':_0x2617f8,'id':_0x10c194,'name':'','creatorId':null}));}async['_loadState'](){this['_continueCurrentRevision']&&!this['_loadedStateData']&&(await this['_utils']['loadRevisionData'](this['currentRevision'],this['adapter']),this['_revisionDataBuilder']['loadState'](this['currentRevision']),this['_loadedStateData']={'fromVersion':this['currentRevision']['fromVersion'],'authors':this['currentRevision']['authors']['slice']()});}['_replaceEditorDataWithRevisionData'](_0x3f6211,_0x2bcde4){let _0x4e7e08=this['editor']['config']['get']('initialData'),_0x26b98c=this['editor']['config']['get']('rootsAttributes');if(void 0x0===_0x4e7e08){_0x4e7e08={};for(const _0x3d6d3b of this['editor']['model']['document']['getRootNames']())_0x4e7e08[_0x3d6d3b]='';}if('string'==typeof _0x4e7e08&&(_0x4e7e08={'main':_0x4e7e08}),void 0x0===_0x26b98c){_0x26b98c={};for(const _0xac5506 of this['editor']['model']['document']['getRootNames']())_0x26b98c[_0xac5506]={};}let _0x1779c3=!0x1;const _0x11d17e=Object['keys'](_0x4e7e08),_0x2d3dab=Object['keys'](_0x3f6211);for(const _0x482c23 of _0x11d17e){if(_0x4e7e08[_0x482c23]!==_0x3f6211[_0x482c23]&&''!==_0x4e7e08[_0x482c23]['trim']()){_0x1779c3=!0x0;break;}if(!_0x14e9cc(_0x26b98c[_0x482c23],_0x2bcde4[_0x482c23])&&Object['keys'](_0x26b98c[_0x482c23])['length']>0x0){_0x1779c3=!0x0;break;}}_0x1779c3||(_0x1779c3=_0x2d3dab['some'](_0x16fdf8=>!this['editor']['model']['document']['getRoot'](_0x16fdf8))),_0x1779c3&&_0x1b5a2c('editor-initial-data-replaced-with-revision-data',{'editorData':_0x4e7e08,'editorRootsAttributes':_0x26b98c,'revisionData':_0x3f6211,'revisionRootsAttributes':_0x2bcde4}),this['editor']['config']['set']('initialData',_0x3f6211),this['editor']['config']['set']('rootsAttributes',_0x2bcde4);}['_addPendingAction'](){if(!this['_pendingAction']){const _0x3f8bf7=this['editor']['plugins']['get']('PendingActions');this['_pendingAction']=_0x3f8bf7['add'](g(this['editor']['locale'],'PENDING_ACTION_REVISION_HISTORY'));}}['_removePendingAction'](){this['_pendingAction']&&(this['editor']['plugins']['get']('PendingActions')['remove'](this['_pendingAction']),this['_pendingAction']=null);}['_findInsertionIndex'](_0x30490a){const _0xb76fb4=this['repository']['getRevisions']();_0xb76fb4['reverse']();let _0x2812d3=0x0;for(;_0x2812d3<_0xb76fb4['length'];){const _0x1aaaa9=_0xb76fb4[_0x2812d3];if(_0x1aaaa9===this['currentRevision']){_0x2812d3++;continue;}if(_0x1aaaa9['id']===this['_initialRevisionId'])break;const _0x1a04c2=_0x30490a['toVersion']-_0x1aaaa9['toVersion']||_0x30490a['fromVersion']-_0x1aaaa9['fromVersion'];if(_0x1a04c2>0x0)break;if(_0x1a04c2<0x0)_0x2812d3++;else{if(!_0x30490a['creator']&&_0x1aaaa9['creator'])break;if(_0x1aaaa9['creator']||!_0x30490a['creator']){if(_0x30490a['createdAt']>_0x1aaaa9['createdAt'])break;_0x2812d3++;}else _0x2812d3++;}}return _0x2812d3;}['_getFromVersion'](_0x5b8474){const _0x5b77d0=this['repository']['getRevisions']();_0x5b77d0['reverse'](),_0x5b77d0['shift']();const _0x277d87=_0x5b77d0['find'](_0x3708c3=>_0x3708c3['toVersion']<=_0x5b8474)['toVersion'];return _0x277d87<this['_startingVersion']?this['_startingVersion']:_0x277d87;}['_makeRevision']({name:_0xbe4f0c,from:_0x2fcc56,to:_0x28029f,creatorId:_0x2d16fc,id:_0x4f653f}){const _0x5b44cc=this['buildRevisionData']({'from':_0x2fcc56,'to':_0x28029f});_0x5b44cc['name']=_0xbe4f0c,_0x5b44cc['creatorId']=_0x2d16fc,_0x5b44cc['id']=_0x4f653f;const _0x248522=this['addRevisionData'](_0x5b44cc);return this['adapter']&&this['_bufferUpdate'](_0x5b44cc['id'],_0x5b44cc,!0x0),_0x248522;}['_setConversion'](){this['editor']['conversion']['for']('dataDowncast')['markerToData