UNPKG

ckeditor5-premium-features

Version:

Premium features for CKEditor 5.

24 lines • 3.89 MB
/* * 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{Plugin,Command as _0x361a94,ContextPlugin,Editor,PendingActions,Context as Context$1,ElementApiMixin}from'ckeditor5';import{IconCopy,IconCheck,IconError,IconSubmit,IconHistory,IconMagicWand,IconRobotPencil,IconCaseChange,IconNotification,IconCancel,IconUndo,IconPencil,IconRemoveComment,IconThreeVerticalDots,IconAddComment,IconCommentsArchive,IconTableOfContents,IconExportPdf,IconExportWord,IconPaintRoller,IconImportWord,IconMultiLevelList,IconWarning,IconInsertMergeField,IconPreviewMergeFields,IconArrowDown,IconArrowUp,IconChevronUp,IconChevronDown,IconUser,IconQuote,IconBulletedList,IconCodeBlock,IconBrowseFiles,IconEmoji,IconHeading1,IconHeading2,IconHeading3,IconHeading4,IconHeading5,IconHeading6,IconHorizontalLine,IconHtml,IconIndent,IconTable,IconNumberedList,IconOutdent,IconParagraph,IconTodoList,IconPlay,IconSource,IconTemplateGeneric,IconTemplate,IconTrackChanges,IconOneDrive,IconGooglePhotos,IconGoogleDrive,IconFacebook,IconDropbox,IconUploadcareLink,IconUploadcareImageUpload,IconUploadcareImageEdit}from'ckeditor5';import{uid,CKEditorError,ObservableMixin,global as _0x15e7c8,isVisible,Rect,Collection,FocusTracker,KeystrokeHandler,first,diff as _0x29189d,priorities,scrollViewportToShowTarget,getEnvKeystrokeText,toUnit,DomEmitterMixin,keyCodes,diffToChanges,scrollAncestorsToShowTarget,collectStylesheets,logWarning,logError,ResizeObserver as _0x33f352,env,version as _0x779252,ElementReplacer,formatHtml,insertToPriorityArray,toArray as toArray$1,createElement,getAncestors}from'ckeditor5';import{ToolbarView,ButtonView,View,SpinnerView,IconView,AutocompleteView,ListView,ListItemGroupView,ListItemView,ButtonLabelView,FocusCycler,createLabeledTextarea,Dialog,createDropdown,addMenuToDropdown,MenuBarMenuView,MenuBarMenuListItemButtonView,DialogViewPosition,MenuBarMenuListView,MenuBarMenuListItemView,addListToDropdown,ViewModel,DropdownButtonView,isViewWithFocusCycler,EditorUIView,InlineEditableUIView,EditorUI,ViewCollection,focusChildOnDropdownOpen,BodyCollection,BalloonPanelView,ContextualBalloon,Notification,SplitButtonView,FileDialogButtonView,MenuBarMenuListItemFileDialogButtonView,addKeyboardHandlingForGrid,CollapsibleView,LabeledFieldView,createLabeledInputNumber,filterGroupAndItemNames,SearchTextView,LabelWithHighlightView,ButtonLabelWithHighlightView,InputNumberView,LabelView,clickOutsideHandler,injectCssTransitionDisabler,submitHandler,createLabeledInputText,ToolbarSeparatorView,normalizeToolbarConfig,BoxedEditorUIView,StickyPanelView,HighlightedTextView,normalizeColorOptions,ListSeparatorView}from'ckeditor5';import{ClipboardPipeline,ClipboardMarkersUtils,Clipboard}from'ckeditor5';import{DomEventData,DataTransfer as DataTransfer$1,UpcastWriter,Matcher,disablePlaceholder,enablePlaceholder,MouseObserver,Text as Text$1,TreeWalker,ClickObserver,Range as _0x4c0d01,ViewDocument,DomConverter,LiveRange,History,NoOperation,InsertOperation,MarkerOperation,RootAttributeOperation,transformSets,OperationFactory,ViewContainerElement,ViewAttributeElement,ViewEmptyElement,ViewRawElement,ViewUIElement,ViewDocumentFragment,ViewText,ViewElement,Element as Element$3,Position,DocumentFragment as DocumentFragment$1,LivePosition,DowncastWriter,StylesMap,addMarginRules,addPaddingRules}from'ckeditor5';import{Enter,ShiftEnter}from'ckeditor5';import{SelectAll}from'ckeditor5';import{Typing,Delete,Input}from'ckeditor5';import{Undo}from'ckeditor5';import{Paragraph}from'ckeditor5';import{toWidget,Widget,findOptimalInsertionRange,viewToModelPositionOutsideModelElement,setHighlightHandling}from'ckeditor5';import{MSWordNormalizer,parseHtml}from'ckeditor5';import{EmitterMixin,ObservableMixin as _0x3ba0d9,priorities as priorities$1,global as _0x13fbd5,Collection as Collection$1}from'ckeditor5';import{FileRepository}from'ckeditor5';const UNGROUPED_COMMANDS_GROUP_ID='_ungrouppedCommands';function normalizeCommandsConfig(_0x35af78,_0x26406a){const _0x7298b3=(0x0,_0x26406a['t'])('Other');return _0x35af78['length']?'groupId'in _0x35af78[0x0]?_0x35af78:[{'groupId':UNGROUPED_COMMANDS_GROUP_ID,'groupLabel':_0x7298b3,'order':0x1/0x0,'commands':_0x35af78}]:[{'groupId':UNGROUPED_COMMANDS_GROUP_ID,'groupLabel':_0x7298b3,'order':0x1/0x0,'commands':[]}];}const DomDataTransfer$1=globalThis['DataTransfer'],VISUAL_SELECTION_MARKER_NAME='ai-ui';class AIAssistantEditing extends Plugin{static get['pluginName'](){return'AIAssistantEditing';}static get['isOfficialPlugin'](){return!0x0;}static get['isPremiumPlugin'](){return!0x0;}['init'](){const {editor:_0x32595e}=this,_0x2d92fd=['ck-fake-ai-selection'];_0x32595e['config']['get']('ai.useTheme')&&_0x2d92fd['push']('ck-ai-assistant-ui_theme'),_0x32595e['conversion']['for']('editingDowncast')['markerToHighlight']({'model':VISUAL_SELECTION_MARKER_NAME,'view':{'classes':_0x2d92fd,'priority':0xc}}),_0x32595e['conversion']['for']('editingDowncast')['markerToElement']({'model':VISUAL_SELECTION_MARKER_NAME,'view':(_0x427c7b,{writer:_0x16cab2})=>{if(!_0x427c7b['markerRange']['isCollapsed'])return null;const _0xac1c42=_0x16cab2['createUIElement']('span');return _0x16cab2['addClass'](['ck-fake-ai-selection','ck-fake-ai-selection_collapsed'],_0xac1c42),_0xac1c42;}});}['afterInit'](){checkLicense$h(this);}['showFakeVisualSelection'](){const _0x450170=this['editor']['model'];_0x450170['change'](_0x39082f=>{const _0x1643d6=_0x450170['document']['selection']['getRanges']();let _0xf53060=0x0;for(const _0xc24cfe of _0x1643d6){const _0x40a421=VISUAL_SELECTION_MARKER_NAME+':'+_0xf53060;if(_0x450170['markers']['has'](_0x40a421))_0x39082f['updateMarker'](_0x40a421,{'range':_0xc24cfe});else{if(_0xc24cfe['start']['isAtEnd']){const _0x2170bd=_0xc24cfe['start']['getLastMatchingPosition'](({item:_0x35a529})=>!_0x450170['schema']['isContent'](_0x35a529),{'boundaries':_0xc24cfe});_0x39082f['addMarker'](_0x40a421,{'usingOperation':!0x1,'affectsData':!0x1,'range':_0x39082f['createRange'](_0x2170bd,_0xc24cfe['end'])});}else _0x39082f['addMarker'](_0x40a421,{'usingOperation':!0x1,'affectsData':!0x1,'range':_0xc24cfe});}_0xf53060++;}});}['hideFakeVisualSelection'](){const _0x1ffd68=this['editor']['model'],_0x5733bb=Array['from'](this['editor']['model']['markers']['getMarkersGroup'](VISUAL_SELECTION_MARKER_NAME));_0x5733bb['length']&&_0x1ffd68['change'](_0x2137e6=>{_0x5733bb['forEach'](_0x45595c=>{_0x2137e6['removeMarker'](_0x45595c);});});}['insertContent'](_0x327aed,_0x1fe6b3){const _0x4fbb63=this['_getAISelection'](),_0x326c0e=_0x1fe6b3||_0x4fbb63['getFirstRange']();this['editor']['model']['canEditAt'](_0x326c0e)&&this['editor']['model']['change'](_0x442e12=>{this['hideFakeVisualSelection'](),_0x1fe6b3||this['_resetContentOfSelectedTableCells'](_0x442e12,_0x4fbb63),this['_pasteHTMLUsingClipboard']({'insertAt':_0x326c0e,'writer':_0x442e12,'html':_0x327aed});});}['insertContentBelow'](_0x4ef0a5){const {model:_0x549120}=this['editor'],_0x5631e0=this['_getAISelection']();_0x549120['change'](()=>{const _0x2fd322=this['_prepareTableInsertBelowPosition'](_0x4ef0a5,_0x5631e0)||this['_getDefaultInsertBelowPosition'](_0x5631e0);this['insertContent'](_0x4ef0a5,_0x2fd322);});}['_getAISelection'](){const _0x2f0f29=this['editor']['model'],_0x417eff=Array['from'](_0x2f0f29['markers']['getMarkersGroup'](VISUAL_SELECTION_MARKER_NAME))['map'](_0x37a97c=>_0x37a97c['getRange']());return _0x2f0f29['createSelection'](_0x417eff);}['_pasteHTMLUsingClipboard']({writer:_0x26f936,html:_0x59af1d,insertAt:_0x43b503}){const {view:_0x590ed1}=this['editor']['editing'],_0x4a8fcf=this['editor']['plugins']['get'](ClipboardPipeline),_0xa30145=new DomDataTransfer$1();_0xa30145['setData']('text/html',_0x59af1d);const _0x343356=new ClipboardEvent('paste',{'clipboardData':_0xa30145}),_0x643154=new DomEventData(_0x590ed1,_0x343356,{'dataTransfer':new DataTransfer$1(_0xa30145)});_0x26f936['setSelection'](_0x43b503);const _0x42f895=(_0x41f417,_0x534c4c)=>{_0x534c4c['resultRange']&&_0x26f936['setSelection'](_0x534c4c['resultRange']);};_0x4a8fcf['once']('contentInsertion',_0x42f895,{'priority':'lowest'}),_0x590ed1['document']['fire']('paste',_0x643154),_0x4a8fcf['off']('contentInsertion',_0x42f895);}['_getDefaultInsertBelowPosition'](_0x4f586b){const {model:_0x2aa1fb}=this['editor'],_0x51e89e=Array['from'](_0x4f586b['getSelectedBlocks']());return _0x51e89e['length']?_0x2aa1fb['createPositionAfter'](_0x51e89e['pop']()):_0x4f586b['getLastPosition']();}['_prepareTableInsertBelowPosition'](_0x40b0de,_0x570090){const {model:_0x580a79,plugins:_0x4610a9}=this['editor'];if(_0x4610a9['has']('TableUtils')){const _0x57f87b=_0x4610a9['get']('TableUtils')['getSelectedTableCells'](_0x570090);if(_0x57f87b['length']){const _0x2fb9c8=this['_getTableRowCountFromContent'](_0x40b0de),_0x1e62ba=this['_createEmptyTableRows'](_0x57f87b,_0x2fb9c8);return _0x580a79['createPositionAt'](_0x1e62ba,0x0);}}return null;}['_getTableRowCountFromContent'](_0x1ae537){const _0x1ad27e=this['editor']['plugins']['get']('TableUtils'),_0x419ca1=this['editor']['data']['parse'](_0x1ae537),_0x29ae23=Array['from'](_0x419ca1['getChildren']())['filter'](_0x5098c1=>_0x5098c1['is']('element','table'));let _0x128c2f=0x0;return _0x29ae23['forEach'](_0x2beb98=>{_0x128c2f+=_0x1ad27e['getRows'](_0x2beb98);}),_0x128c2f;}['_createEmptyTableRows'](_0x20b2e5,_0x5be7c9){const _0x339c38=this['editor']['plugins']['get']('TableUtils'),_0x5e1462=_0x339c38['getRowIndexes'](_0x20b2e5),_0x400a39=_0x339c38['getColumnIndexes'](_0x20b2e5),_0x3bf551=_0x5e1462['last']+0x1,_0x5e832f=_0x400a39['first'],_0x5cb69e=_0x20b2e5[0x0]['findAncestor']('table');for(let _0x2d16fe=0x0;_0x2d16fe<_0x5be7c9;_0x2d16fe++)_0x339c38['insertRows'](_0x5cb69e,{'at':_0x3bf551});return _0x5cb69e['getChild'](_0x3bf551)['getChild'](_0x5e832f);}['_resetContentOfSelectedTableCells'](_0x2a9855,_0x4493ac){const {plugins:_0x3e16e5}=this['editor'],{model:_0x50bdc3}=_0x2a9855;if(!_0x3e16e5['has']('TableUtils'))return;_0x3e16e5['get']('TableUtils')['getSelectedTableCells'](_0x4493ac)['length']&&_0x50bdc3['deleteContent'](_0x4493ac);}}async function checkLicense$h(_0x3b6e03){const _0x38cbba=_0x2ce3e5([0x39,0x72,0x58,0x32,0x41,0x30,0x66,0x45,0x56,0x36,0x49,0x4d,0x79,0x73,0x6e,0x31,0x35,0x6d,0x7a,0x71,0x68,0x67,0x34,0x59,0x76,0x6f,0x4b,0x33,0x52,0x63,0x50,0x54,0x65,0x4c,0x43,0x51,0x77,0x78,0x47,0x74,0x37,0x55,0x62,0x4f,0x57,0x69,0x48,0x4a,0x6b,0x42,0x38,0x61,0x75,0x4e,0x44,0x6a,0x70,0x6c,0x5a,0x46,0x64,0x53]),_0x5d9de5=window[_0x2ce3e5([0x44,0x61,0x74,0x65])][_0x2ce3e5([0x6e,0x6f,0x77])](),_0x56827c=_0x3b6e03[_0x2ce3e5([0x65,0x64,0x69,0x74,0x6f,0x72])],_0x21a2ac=new window[(_0x2ce3e5([0x50,0x72,0x6f,0x6d,0x69,0x73,0x65]))](_0x548f29=>{_0x56827c[_0x2ce3e5([0x6f,0x6e,0x63,0x65])](_0x2ce3e5([0x72,0x65,0x61,0x64,0x79]),_0x548f29);}),_0x1273ea={[_0x2ce3e5([0x6b,0x74,0x79])]:_0x2ce3e5([0x45,0x43]),[_0x2ce3e5([0x75,0x73,0x65])]:_0x2ce3e5([0x73,0x69,0x67]),[_0x2ce3e5([0x63,0x72,0x76])]:_0x2ce3e5([0x50,0x2d,0x32,0x35,0x36]),[_0x2ce3e5([0x78])]:_0x2ce3e5([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]),[_0x2ce3e5([0x79])]:_0x2ce3e5([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]),[_0x2ce3e5([0x61,0x6c,0x67])]:_0x2ce3e5([0x45,0x53,0x32,0x35,0x36])},_0x131bbb=_0x56827c[_0x2ce3e5([0x63,0x6f,0x6e,0x66,0x69,0x67])][_0x2ce3e5([0x67,0x65,0x74])](_0x2ce3e5([0x6c,0x69,0x63,0x65,0x6e,0x73,0x65,0x4b,0x65,0x79])),_0x93ff27=await(async function(){let _0x4c3818,_0x49052d=null,_0x39faa3=null;try{if(_0x131bbb==_0x2ce3e5([0x47,0x50,0x4c]))return _0x2ce3e5([0x4e,0x6f,0x74,0x41,0x6c,0x6c,0x6f,0x77,0x65,0x64]);if(_0x4c3818=(function(){const _0x5f2ed8=_0x131bbb[_0x2ce3e5([0x73,0x70,0x6c,0x69,0x74])](_0x2ce3e5([0x2e]));if(0x3!=_0x5f2ed8[_0x2ce3e5([0x6c,0x65,0x6e,0x67,0x74,0x68])])return null;const _0x448e9a=_0x5f2ed8[0x1];return _0x4528b4(_0x448e9a);function _0x4528b4(_0x1619d5){const _0xf27169=_0x2362a0(_0x1619d5);return _0xf27169&&_0x41fcf0()?_0xf27169:null;function _0x41fcf0(){const _0x1030d3=_0xf27169[_0x2ce3e5([0x6a,0x74,0x69])],_0x3ee80b=window[_0x2ce3e5([0x70,0x61,0x72,0x73,0x65,0x49,0x6e,0x74])](_0x1030d3[_0x2ce3e5([0x73,0x75,0x62,0x73,0x74,0x72,0x69,0x6e,0x67])](_0x1030d3[_0x2ce3e5([0x6c,0x65,0x6e,0x67,0x74,0x68])]-0x8),0x10),_0x369499={..._0xf27169,[_0x2ce3e5([0x6a,0x74,0x69])]:_0x1030d3[_0x2ce3e5([0x73,0x75,0x62,0x73,0x74,0x72,0x69,0x6e,0x67])](0x0,_0x1030d3[_0x2ce3e5([0x6c,0x65,0x6e,0x67,0x74,0x68])]-0x8)};return delete _0x369499[_0x2ce3e5([0x76,0x63])],_0x55dab6(_0x369499)==_0x3ee80b;}}}()),!_0x4c3818)return _0x2ce3e5([0x49,0x6e,0x76,0x61,0x6c,0x69,0x64]);_0x4c3818[_0x2ce3e5([0x75,0x73,0x61,0x67,0x65,0x45,0x6e,0x64,0x70,0x6f,0x69,0x6e,0x74])]&&(_0x39faa3=function(_0x34b989,_0x46e2ff){return new window[(_0x2ce3e5([0x50,0x72,0x6f,0x6d,0x69,0x73,0x65]))](_0x588c2f=>{if(_0x4bc817())return _0x588c2f(_0x2ce3e5([0x56,0x61,0x6c,0x69,0x64]));_0xc73ab2(),_0x56827c[_0x2ce3e5([0x64,0x65,0x63,0x6f,0x72,0x61,0x74,0x65])](_0x2ce3e5([0x5f,0x73,0x65,0x6e,0x64,0x55,0x73,0x61,0x67,0x65,0x52,0x65,0x71,0x75,0x65,0x73,0x74]));let _0x2e232a=!0x1;const _0x2c773f=uid();function _0xfcbd81(_0x5c0469){return!!_0x5c0469&&(typeof _0x5c0469===_0x2ce3e5([0x6f,0x62,0x6a,0x65,0x63,0x74])||typeof _0x5c0469===_0x2ce3e5([0x66,0x75,0x6e,0x63,0x74,0x69,0x6f,0x6e]))&&typeof _0x5c0469[_0x2ce3e5([0x74,0x68,0x65,0x6e])]===_0x2ce3e5([0x66,0x75,0x6e,0x63,0x74,0x69,0x6f,0x6e])&&typeof _0x5c0469[_0x2ce3e5([0x63,0x61,0x74,0x63,0x68])]===_0x2ce3e5([0x66,0x75,0x6e,0x63,0x74,0x69,0x6f,0x6e]);}function _0x1ce610(_0x17bdfc){_0x33212f(_0x17bdfc)[_0x2ce3e5([0x74,0x68,0x65,0x6e])](_0xc0ae4d=>{if(!_0xc0ae4d||_0xc0ae4d[_0x2ce3e5([0x73,0x74,0x61,0x74,0x75,0x73])]!=_0x2ce3e5([0x6f,0x6b]))return _0x2ce3e5([0x55,0x73,0x61,0x67,0x65,0x4c,0x69,0x6d,0x69,0x74]);return _0x2a53e2(_0x55dab6(_0x2c773f+_0x46e2ff))!=_0xc0ae4d[_0x2ce3e5([0x76,0x65,0x72,0x69,0x66,0x69,0x63,0x61,0x74,0x69,0x6f,0x6e])]?_0x2ce3e5([0x55,0x73,0x61,0x67,0x65,0x4c,0x69,0x6d,0x69,0x74]):_0x2ce3e5([0x56,0x61,0x6c,0x69,0x64]);})[_0x2ce3e5([0x74,0x68,0x65,0x6e])](_0x42b5dd=>(_0x16eee9(),_0x42b5dd),()=>{const _0x28f12b=_0x3d1dad();return null==_0x28f12b?(_0x16eee9(),_0x2ce3e5([0x56,0x61,0x6c,0x69,0x64])):_0x2ce3e5(_0x5d9de5-_0x28f12b>0x240c8400?[0x55,0x73,0x61,0x67,0x65,0x4c,0x69,0x6d,0x69,0x74]:[0x56,0x61,0x6c,0x69,0x64]);})[_0x2ce3e5([0x74,0x68,0x65,0x6e])](_0x588c2f)[_0x2ce3e5([0x63,0x61,0x74,0x63,0x68])](()=>{_0x588c2f(_0x2ce3e5([0x55,0x73,0x61,0x67,0x65,0x4c,0x69,0x6d,0x69,0x74]));});const _0x5bfe8d=0x36ee80;function _0x16eee9(){const _0x3c398d=_0x2ce3e5([0x6c,0x6c,0x63,0x74,0x2d])+_0x2a53e2(_0x55dab6(_0x34b989)),_0x5e92da=_0x226614(_0x2a53e2(window[_0x2ce3e5([0x4d,0x61,0x74,0x68])][_0x2ce3e5([0x63,0x65,0x69,0x6c])](_0x5d9de5/_0x5bfe8d)));window[_0x2ce3e5([0x6c,0x6f,0x63,0x61,0x6c,0x53,0x74,0x6f,0x72,0x61,0x67,0x65])][_0x2ce3e5([0x73,0x65,0x74,0x49,0x74,0x65,0x6d])](_0x3c398d,_0x5e92da);}function _0x3d1dad(){const _0x4af973=_0x2ce3e5([0x6c,0x6c,0x63,0x74,0x2d])+_0x2a53e2(_0x55dab6(_0x34b989)),_0x49663d=window[_0x2ce3e5([0x6c,0x6f,0x63,0x61,0x6c,0x53,0x74,0x6f,0x72,0x61,0x67,0x65])][_0x2ce3e5([0x67,0x65,0x74,0x49,0x74,0x65,0x6d])](_0x4af973);return _0x49663d?window[_0x2ce3e5([0x70,0x61,0x72,0x73,0x65,0x49,0x6e,0x74])](_0x226614(_0x49663d),0x10)*_0x5bfe8d:null;}function _0x33212f(_0x2ea581){return new window[(_0x2ce3e5([0x50,0x72,0x6f,0x6d,0x69,0x73,0x65]))]((_0x162bbd,_0x459616)=>{_0x2ea581[_0x2ce3e5([0x74,0x68,0x65,0x6e])](_0x162bbd,_0x459616),window[_0x2ce3e5([0x73,0x65,0x74,0x54,0x69,0x6d,0x65,0x6f,0x75,0x74])](_0x459616,0x1d4c0);});}}_0x56827c[_0x2ce3e5([0x6f,0x6e])](_0x2ce3e5([0x5f,0x73,0x65,0x6e,0x64,0x55,0x73,0x61,0x67,0x65,0x52,0x65,0x71,0x75,0x65,0x73,0x74]),(_0x45579b,_0x281265)=>{if(_0x281265[0x0]!=_0x34b989)return _0x588c2f(_0x2ce3e5([0x55,0x73,0x61,0x67,0x65,0x4c,0x69,0x6d,0x69,0x74]));_0x281265[0x1]={..._0x281265[0x1],[_0x2ce3e5([0x72,0x65,0x71,0x75,0x65,0x73,0x74,0x49,0x64])]:_0x2c773f};},{[_0x2ce3e5([0x70,0x72,0x69,0x6f,0x72,0x69,0x74,0x79])]:_0x2ce3e5([0x68,0x69,0x67,0x68])}),_0x56827c[_0x2ce3e5([0x6f,0x6e])](_0x2ce3e5([0x5f,0x73,0x65,0x6e,0x64,0x55,0x73,0x61,0x67,0x65,0x52,0x65,0x71,0x75,0x65,0x73,0x74]),_0x5a1d65=>{_0xfcbd81(_0x5a1d65[_0x2ce3e5([0x72,0x65,0x74,0x75,0x72,0x6e])])&&(_0x2e232a=!0x0,_0x1ce610(_0x5a1d65[_0x2ce3e5([0x72,0x65,0x74,0x75,0x72,0x6e])]));},{[_0x2ce3e5([0x70,0x72,0x69,0x6f,0x72,0x69,0x74,0x79])]:_0x2ce3e5([0x6c,0x6f,0x77])}),_0x21a2ac[_0x2ce3e5([0x74,0x68,0x65,0x6e])](()=>{_0x2e232a||_0x588c2f(_0x2ce3e5([0x55,0x73,0x61,0x67,0x65,0x4c,0x69,0x6d,0x69,0x74]));});});function _0x4bc817(){return _0x56827c[_0x2ce3e5([0x65,0x64,0x69,0x74,0x69,0x6e,0x67])][_0x2ce3e5([0x76,0x69,0x65,0x77])][_0x2ce3e5([0x5f,0x6f,0x76,0x65,0x72,0x6c,0x61,0x79,0x4d,0x6f,0x64,0x65,0x48,0x69,0x6e,0x74])]==_0x2ce3e5([0x61,0x75,0x74,0x6f]);}function _0xc73ab2(){_0x56827c[_0x2ce3e5([0x65,0x64,0x69,0x74,0x69,0x6e,0x67])][_0x2ce3e5([0x76,0x69,0x65,0x77])][_0x2ce3e5([0x5f,0x6f,0x76,0x65,0x72,0x6c,0x61,0x79,0x4d,0x6f,0x64,0x65,0x48,0x69,0x6e,0x74])]=_0x2ce3e5([0x61,0x75,0x74,0x6f]);}}(_0x4c3818[_0x2ce3e5([0x75,0x73,0x61,0x67,0x65,0x45,0x6e,0x64,0x70,0x6f,0x69,0x6e,0x74])],_0x4c3818[_0x2ce3e5([0x6a,0x74,0x69])]));const _0x18a234=await(async function(){let _0x5145b5=!0x0;try{const _0x3f46a8=_0x131bbb[_0x2ce3e5([0x73,0x70,0x6c,0x69,0x74])](_0x2ce3e5([0x2e])),[_0x29bf3b,_0x4f7676,_0x308baf]=_0x3f46a8;return _0x32dcf8(_0x29bf3b),await _0x5bbacf(_0x29bf3b,_0x4f7676,_0x308baf),_0x5145b5;}catch{return!0x1;}function _0x32dcf8(_0x2c6641){const _0x483942=_0x2362a0(_0x2c6641);_0x483942&&_0x483942[_0x2ce3e5([0x61,0x6c,0x67])]==_0x2ce3e5([0x45,0x53,0x32,0x35,0x36])||(_0x5145b5=!0x1);}async function _0x5bbacf(_0x4f65ee,_0x2f9f7a,_0x48717c){const _0x3bf888=window[_0x2ce3e5([0x55,0x69,0x6e,0x74,0x38,0x41,0x72,0x72,0x61,0x79])][_0x2ce3e5([0x66,0x72,0x6f,0x6d])](_0x21c8af(_0x48717c),_0x6380a9=>_0x6380a9[_0x2ce3e5([0x63,0x68,0x61,0x72,0x43,0x6f,0x64,0x65,0x41,0x74])](0x0)),_0x18710d=new window[(_0x2ce3e5([0x54,0x65,0x78,0x74,0x45,0x6e,0x63,0x6f,0x64,0x65,0x72]))]()[_0x2ce3e5([0x65,0x6e,0x63,0x6f,0x64,0x65])](_0x4f65ee+_0x2ce3e5([0x2e])+_0x2f9f7a),_0x3db4cb=window[_0x2ce3e5([0x63,0x72,0x79,0x70,0x74,0x6f])][_0x2ce3e5([0x73,0x75,0x62,0x74,0x6c,0x65])];if(!_0x3db4cb)return;const _0x3a5aeb=await _0x3db4cb[_0x2ce3e5([0x69,0x6d,0x70,0x6f,0x72,0x74,0x4b,0x65,0x79])](_0x2ce3e5([0x6a,0x77,0x6b]),_0x1273ea,{[_0x2ce3e5([0x6e,0x61,0x6d,0x65])]:_0x2ce3e5([0x45,0x43,0x44,0x53,0x41]),[_0x2ce3e5([0x6e,0x61,0x6d,0x65,0x64,0x43,0x75,0x72,0x76,0x65])]:_0x2ce3e5([0x50,0x2d,0x32,0x35,0x36])},!0x1,[_0x2ce3e5([0x76,0x65,0x72,0x69,0x66,0x79])]);await _0x3db4cb[_0x2ce3e5([0x76,0x65,0x72,0x69,0x66,0x79])]({[_0x2ce3e5([0x6e,0x61,0x6d,0x65])]:_0x2ce3e5([0x45,0x43,0x44,0x53,0x41]),[_0x2ce3e5([0x68,0x61,0x73,0x68])]:{[_0x2ce3e5([0x6e,0x61,0x6d,0x65])]:_0x2ce3e5([0x53,0x48,0x41,0x2d,0x32,0x35,0x36])}},_0x3a5aeb,_0x3bf888,_0x18710d)||(_0x5145b5=!0x1);}}());return _0x18a234?(function(){const _0xb9ce88=_0x4c3818[_0x2ce3e5([0x66,0x65,0x61,0x74,0x75,0x72,0x65,0x73])];if(!_0xb9ce88)return!0x1;if(_0xb9ce88[_0x2ce3e5([0x69,0x6e,0x63,0x6c,0x75,0x64,0x65,0x73])](_0x2ce3e5([0x2a])))return!0x0;if(_0xb9ce88[_0x2ce3e5([0x69,0x6e,0x63,0x6c,0x75,0x64,0x65,0x73])](_0x2ce3e5([0x41,0x49])))return!0x0;return!0x1;}())?(function(){const _0x2378de=[_0x2ce3e5([0x65,0x76,0x61,0x6c,0x75,0x61,0x74,0x69,0x6f,0x6e]),_0x2ce3e5([0x74,0x72,0x69,0x61,0x6c])][_0x2ce3e5([0x69,0x6e,0x63,0x6c,0x75,0x64,0x65,0x73])](_0x4c3818[_0x2ce3e5([0x6c,0x69,0x63,0x65,0x6e,0x73,0x65,0x54,0x79,0x70,0x65])])?_0x5d9de5/0x3e8:0x6859ea80;return _0x4c3818[_0x2ce3e5([0x65,0x78,0x70])]<_0x2378de;}())?_0x2ce3e5([0x45,0x78,0x70,0x69,0x72,0x65,0x64]):(function(){const _0x4b11a5=_0x4c3818[_0x2ce3e5([0x6c,0x69,0x63,0x65,0x6e,0x73,0x65,0x64,0x48,0x6f,0x73,0x74,0x73])];if(!_0x4b11a5||0x0==_0x4b11a5[_0x2ce3e5([0x6c,0x65,0x6e,0x67,0x74,0x68])])return!0x0;const {hostname:_0x5080b4}=new URL(window[_0x2ce3e5([0x6c,0x6f,0x63,0x61,0x74,0x69,0x6f,0x6e])]['href']);if(_0x4b11a5[_0x2ce3e5([0x69,0x6e,0x63,0x6c,0x75,0x64,0x65,0x73])](_0x5080b4))return!0x0;const _0x3dc656=_0x5080b4[_0x2ce3e5([0x73,0x70,0x6c,0x69,0x74])](_0x2ce3e5([0x2e]));return _0x4b11a5[_0x2ce3e5([0x66,0x69,0x6c,0x74,0x65,0x72])](_0xd26f5c=>_0xd26f5c[_0x2ce3e5([0x69,0x6e,0x63,0x6c,0x75,0x64,0x65,0x73])](_0x2ce3e5([0x2a])))[_0x2ce3e5([0x6d,0x61,0x70])](_0x39eb9e=>_0x39eb9e[_0x2ce3e5([0x73,0x70,0x6c,0x69,0x74])](_0x2ce3e5([0x2e])))[_0x2ce3e5([0x66,0x69,0x6c,0x74,0x65,0x72])](_0x1a2328=>_0x1a2328[_0x2ce3e5([0x6c,0x65,0x6e,0x67,0x74,0x68])]<=_0x3dc656[_0x2ce3e5([0x6c,0x65,0x6e,0x67,0x74,0x68])])[_0x2ce3e5([0x6d,0x61,0x70])](_0x25d288=>Array(_0x3dc656[_0x2ce3e5([0x6c,0x65,0x6e,0x67,0x74,0x68])]-_0x25d288[_0x2ce3e5([0x6c,0x65,0x6e,0x67,0x74,0x68])])[_0x2ce3e5([0x66,0x69,0x6c,0x6c])](_0x25d288[0x0]===_0x2ce3e5([0x2a])?_0x2ce3e5([0x2a]):'')[_0x2ce3e5([0x63,0x6f,0x6e,0x63,0x61,0x74])](_0x25d288))[_0x2ce3e5([0x73,0x6f,0x6d,0x65])](_0x4cc4cb=>_0x3dc656[_0x2ce3e5([0x65,0x76,0x65,0x72,0x79])]((_0xfbaeb5,_0x56cc9a)=>_0x4cc4cb[_0x56cc9a]===_0xfbaeb5||_0x4cc4cb[_0x56cc9a]===_0x2ce3e5([0x2a])));}())?(_0x4c3818[_0x2ce3e5([0x6c,0x69,0x63,0x65,0x6e,0x73,0x65,0x54,0x79,0x70,0x65])]==_0x2ce3e5([0x65,0x76,0x61,0x6c,0x75,0x61,0x74,0x69,0x6f,0x6e])&&(_0x49052d=_0x44129f(_0x2ce3e5([0x45,0x76,0x61,0x6c,0x75,0x61,0x74,0x69,0x6f,0x6e,0x4c,0x69,0x6d,0x69,0x74]))),_0x4c3818[_0x2ce3e5([0x6c,0x69,0x63,0x65,0x6e,0x73,0x65,0x54,0x79,0x70,0x65])]==_0x2ce3e5([0x74,0x72,0x69,0x61,0x6c])&&(_0x49052d=_0x44129f(_0x2ce3e5([0x54,0x72,0x69,0x61,0x6c,0x4c,0x69,0x6d,0x69,0x74]))),await(function(){if(_0x49052d&&_0x39faa3)return new window[(_0x2ce3e5([0x50,0x72,0x6f,0x6d,0x69,0x73,0x65]))]((_0x5219ea,_0xa19e26)=>{_0x49052d[_0x2ce3e5([0x74,0x68,0x65,0x6e])](_0x5219ea,_0xa19e26),_0x39faa3[_0x2ce3e5([0x74,0x68,0x65,0x6e])](_0xa15831=>{_0xa15831!=_0x2ce3e5([0x56,0x61,0x6c,0x69,0x64])&&_0x5219ea(_0xa15831);},_0xa19e26);});return _0x49052d||_0x39faa3||_0x2ce3e5([0x56,0x61,0x6c,0x69,0x64]);}())):_0x2ce3e5([0x44,0x6f,0x6d,0x61,0x69,0x6e,0x4c,0x69,0x6d,0x69,0x74]):_0x2ce3e5([0x4e,0x6f,0x74,0x41,0x6c,0x6c,0x6f,0x77,0x65,0x64]):_0x2ce3e5([0x49,0x6e,0x76,0x61,0x6c,0x69,0x64]);}catch{return _0x2ce3e5([0x49,0x6e,0x76,0x61,0x6c,0x69,0x64]);}}());function _0x44129f(_0x187dc6){const _0x29218a=[new window[(_0x2ce3e5([0x50,0x72,0x6f,0x6d,0x69,0x73,0x65]))](_0x26e549=>setTimeout(_0x26e549,0x93ecc)),_0x21a2ac[_0x2ce3e5([0x74,0x68,0x65,0x6e])](()=>new window[(_0x2ce3e5([0x50,0x72,0x6f,0x6d,0x69,0x73,0x65]))](_0x2f25d6=>{let _0x300bb8=0x0;_0x56827c[_0x2ce3e5([0x6d,0x6f,0x64,0x65,0x6c])][_0x2ce3e5([0x6f,0x6e])](_0x2ce3e5([0x61,0x70,0x70,0x6c,0x79,0x4f,0x70,0x65,0x72,0x61,0x74,0x69,0x6f,0x6e]),(_0xceb7d5,_0x492f6b)=>{_0x492f6b[0x0][_0x2ce3e5([0x69,0x73,0x44,0x6f,0x63,0x75,0x6d,0x65,0x6e,0x74,0x4f,0x70,0x65,0x72,0x61,0x74,0x69,0x6f,0x6e])]&&_0x300bb8++,0x1f8==_0x300bb8&&(_0x2f25d6(),_0xceb7d5[_0x2ce3e5([0x6f,0x66,0x66])]());});}))];return window[_0x2ce3e5([0x50,0x72,0x6f,0x6d,0x69,0x73,0x65])][_0x2ce3e5([0x72,0x61,0x63,0x65])](_0x29218a)[_0x2ce3e5([0x74,0x68,0x65,0x6e])](()=>_0x187dc6);}function _0x2362a0(_0x287822){return _0x287822[_0x2ce3e5([0x73,0x74,0x61,0x72,0x74,0x73,0x57,0x69,0x74,0x68])](_0x2ce3e5([0x65,0x79]))?JSON[_0x2ce3e5([0x70,0x61,0x72,0x73,0x65])](_0x21c8af(_0x287822)):null;}function _0x21c8af(_0xed5bff){return window[_0x2ce3e5([0x61,0x74,0x6f,0x62])](_0xed5bff[_0x2ce3e5([0x72,0x65,0x70,0x6c,0x61,0x63,0x65])](/-/g,_0x2ce3e5([0x2b]))[_0x2ce3e5([0x72,0x65,0x70,0x6c,0x61,0x63,0x65])](/_/g,_0x2ce3e5([0x2f])));}function _0x55dab6(_0x59c0aa){let _0x2723ac=0x1505;function _0xab832c(_0xa9aec2){for(let _0x2c14e3=0x0;_0x2c14e3<_0xa9aec2[_0x2ce3e5([0x6c,0x65,0x6e,0x67,0x74,0x68])];_0x2c14e3++){const _0x22bbca=_0xa9aec2[_0x2ce3e5([0x63,0x68,0x61,0x72,0x43,0x6f,0x64,0x65,0x41,0x74])](_0x2c14e3);_0x2723ac=(_0x2723ac<<0x5)+_0x2723ac+_0x22bbca,_0x2723ac&=_0x2723ac;}}return function _0x5d81fa(_0x3d1a08){Array[_0x2ce3e5([0x69,0x73,0x41,0x72,0x72,0x61,0x79])](_0x3d1a08)?_0x3d1a08[_0x2ce3e5([0x66,0x6f,0x72,0x45,0x61,0x63,0x68])](_0x5d81fa):_0x3d1a08&&typeof _0x3d1a08==_0x2ce3e5([0x6f,0x62,0x6a,0x65,0x63,0x74])?Object[_0x2ce3e5([0x65,0x6e,0x74,0x72,0x69,0x65,0x73])](_0x3d1a08)[_0x2ce3e5([0x73,0x6f,0x72,0x74])]()[_0x2ce3e5([0x66,0x6f,0x72,0x45,0x61,0x63,0x68])](([_0x153480,_0x442310])=>{_0xab832c(_0x153480),_0x5d81fa(_0x442310);}):_0xab832c(window[_0x2ce3e5([0x53,0x74,0x72,0x69,0x6e,0x67])](_0x3d1a08));}(_0x59c0aa),_0x2723ac>>>0x0;}function _0x2a53e2(_0x3ab5d4){return _0x3ab5d4[_0x2ce3e5([0x74,0x6f,0x53,0x74,0x72,0x69,0x6e,0x67])](0x10)[_0x2ce3e5([0x70,0x61,0x64,0x53,0x74,0x61,0x72,0x74])](0x8,_0x2ce3e5([0x30]));}function _0x226614(_0x370459){return _0x370459[_0x2ce3e5([0x73,0x70,0x6c,0x69,0x74])]('')[_0x2ce3e5([0x72,0x65,0x76,0x65,0x72,0x73,0x65])]()[_0x2ce3e5([0x6a,0x6f,0x69,0x6e])]('');}function _0x199b5d(){}function _0x2ce3e5(_0x10cb3b){return _0x10cb3b['map'](_0x4438fb=>String['fromCharCode'](_0x4438fb))['join']('');}!function(_0xa14dea){const _0x3238e7=(function(){const _0x59c29e=window[_0x2ce3e5([0x53,0x74,0x72,0x69,0x6e,0x67])](window[_0x2ce3e5([0x70,0x65,0x72,0x66,0x6f,0x72,0x6d,0x61,0x6e,0x63,0x65])][_0x2ce3e5([0x6e,0x6f,0x77])]())[_0x2ce3e5([0x72,0x65,0x70,0x6c,0x61,0x63,0x65])](_0x2ce3e5([0x2e]),'');let _0x5401da=_0x2ce3e5([0x72]);for(let _0x171815=0x0;_0x171815<_0x59c29e[_0x2ce3e5([0x6c,0x65,0x6e,0x67,0x74,0x68])];_0x171815+=0x2){let _0x1485e4=window[_0x2ce3e5([0x70,0x61,0x72,0x73,0x65,0x49,0x6e,0x74])](_0x59c29e[_0x2ce3e5([0x73,0x75,0x62,0x73,0x74,0x72,0x69,0x6e,0x67])](_0x171815,_0x171815+0x2));_0x1485e4>=_0x38cbba[_0x2ce3e5([0x6c,0x65,0x6e,0x67,0x74,0x68])]&&(_0x1485e4-=_0x38cbba[_0x2ce3e5([0x6c,0x65,0x6e,0x67,0x74,0x68])]),_0x5401da+=_0x38cbba[_0x1485e4];}return _0x5401da;}());_0x56827c[_0x3238e7]=_0x2ce3e5([0x61,0x69,0x4c,0x69,0x63,0x65,0x6e,0x73,0x65,0x4b,0x65,0x79])+_0xa14dea,_0xa14dea!=_0x2ce3e5([0x56,0x61,0x6c,0x69,0x64])&&(async function(){await _0x21a2ac,_0x56827c[_0x2ce3e5([0x6d,0x6f,0x64,0x65,0x6c])][_0x2ce3e5([0x63,0x68,0x61,0x6e,0x67,0x65])]=_0x199b5d,_0x56827c[_0x2ce3e5([0x6d,0x6f,0x64,0x65,0x6c])][_0x2ce3e5([0x65,0x6e,0x71,0x75,0x65,0x75,0x65,0x43,0x68,0x61,0x6e,0x67,0x65])]=_0x199b5d,_0x56827c[_0x2ce3e5([0x65,0x6e,0x61,0x62,0x6c,0x65,0x52,0x65,0x61,0x64,0x4f,0x6e,0x6c,0x79,0x4d,0x6f,0x64,0x65])](_0x2ce3e5([0x6d,0x6f,0x64,0x65,0x6c]));}());}(_0x93ff27);}class AIAdapter extends Plugin{static get['pluginName'](){return'AIAdapter';}static get['isOfficialPlugin'](){return!0x0;}static get['isPremiumPlugin'](){return!0x0;}['afterInit'](){if(!this['textAdapter'])throw new CKEditorError('aiadapter-text-adapter-not-set',null);}}class AIRequestError extends Error{constructor(_0x36f1e3){super(_0x36f1e3),this['name']='AIRequestError';}}function getTranslation$i(_0x557344,_0x30311a,_0x521053){const t=_0x557344['t'];switch(_0x30311a){case'Edit\x20or\x20review':return t('Edit\x20or\x20review');case'Improve\x20writing':return t('Improve\x20writing');case'Make\x20shorter':return t('Make\x20shorter');case'Make\x20longer':return t('Make\x20longer');case'Simplify\x20language':return t('Simplify\x20language');case'Generate\x20from\x20selection':return t('Generate\x20from\x20selection');case'Summarize':return t('Summarize');case'Continue':return t('Continue');case'Change\x20tone':return t('Change\x20tone');case'Professional':return t('Professional');case'Casual':return t('Casual');case'Direct':return t('Direct');case'Confident':return t('Confident');case'Friendly':return t('Friendly');case'Change\x20style':return t('Change\x20style');case'Business':return t('Business');case'Legal':return t('Legal');case'Journalism':return t('Journalism');case'Poetic':return t('Poetic');case'Translate':return t('Translate');case'English':return t('English');case'Spanish':return t('Spanish');case'German':return t('German');case'Portuguese':return t('Portuguese');case'French':return t('French');case'Simplified\x20Chinese':return t('Simplified\x20Chinese');case'Hindi':return t('Hindi');case'Arabic':return t('Arabic');case'AI\x20Assistant':return t('AI\x20Assistant');case'AI\x20Commands':return t('AI\x20Commands');case'Ask\x20AI\x20to\x20edit\x20or\x20generate':return t('Ask\x20AI\x20to\x20edit\x20or\x20generate');case'Ask\x20AI\x20to\x20improve\x20generated\x20text':return t('Ask\x20AI\x20to\x20improve\x20generated\x20text');case'Copy':return t('Copy');case'Submit':return t('Submit');case'Insert\x20below':return t('Insert\x20below');case'Try\x20again':return t('Try\x20again');case'Stop':return t('Stop');case'AI\x20is\x20writing...':return t('AI\x20is\x20writing...');case'AI\x20is\x20writing':return t('AI\x20is\x20writing');case'Generated\x20content:\x20%0':return t('Generated\x20content:\x20%0',_0x521053);case'Error\x20during\x20AI\x20content\x20generation:\x20%0':return t('Error\x20during\x20AI\x20content\x20generation:\x20%0',_0x521053);case'History':return t('History');case'Empty\x20history':return t('Empty\x20history');case'Ask\x20AI\x20and\x20your\x20prompts\x20will\x20be\x20listed\x20here\x20for\x20you\x20to\x20use\x20later.':return t('Ask\x20AI\x20and\x20your\x20prompts\x20will\x20be\x20listed\x20here\x20for\x20you\x20to\x20use\x20later.');case'Prompt\x20history':return t('Prompt\x20history');case'Clear':return t('Clear');case'AI_REPLACE_CONTENT':return t({'id':'AI_REPLACE_CONTENT','string':'Replace'});case'AI_INSERT_CONTENT':return t({'id':'AI_INSERT_CONTENT','string':'Insert'});case'AI_ERROR_GET_HEADERS':return t({'id':'AI_ERROR_GET_HEADERS','string':'Preparing\x20request\x20headers\x20failed'});case'AI_ERROR_GET_PARAMETERS':return t({'id':'AI_ERROR_GET_PARAMETERS','string':'Preparing\x20request\x20parameters\x20failed'});case'AI_ERROR_UNSUPPORTED_MODEL':return t({'id':'AI_ERROR_UNSUPPORTED_MODEL','string':'The\x20requested\x20AI\x20model\x20(\x22%0\x22)\x20is\x20not\x20supported'},_0x521053);case'AI_ERROR_CONTEXT_LENGTH':return t({'id':'AI_ERROR_CONTEXT_LENGTH','string':'Selected\x20content\x20is\x20too\x20long'});case'AI_ERROR_MODERATION':return t({'id':'AI_ERROR_MODERATION','string':'Requested\x20query\x20does\x20not\x20pass\x20moderation\x20rules'});case'AI_ERROR_FAILED':return t({'id':'AI_ERROR_FAILED','string':'Failed\x20to\x20communicate\x20with\x20the\x20AI\x20service'});default:return _0x30311a;}}class ShowAIAssistantCommand extends _0x361a94{['_commandDefinitions'];constructor(_0x1fe8dd,_0x1bfd83){super(_0x1fe8dd),this['_commandDefinitions']=_0x1bfd83,this['set']('enabledCommandsIds',[]),this['on']('change:_hasContext',(_0x5ade7d,_0xf930a0,_0x494541)=>{this['isEnabled']&&(this['enabledCommandsIds']=_getEnabledCommands(this['_commandDefinitions'],_0x494541));}),this['set']('_hasContext',!0x1),this['on']('change:isEnabled',(_0x57edfb,_0x37f221,_0x3635a9)=>{this['enabledCommandsIds']=_0x3635a9?_getEnabledCommands(this['_commandDefinitions'],this['_hasContext']):[];});}['refresh'](){const _0x59a2f0=this['editor']['model'];this['_hasContext']=_isContextAvailable(_0x59a2f0);const _0x26c10c=_0x59a2f0['document']['selection'],_0x138587=this['editor']['config']['get']('ai.aiAssistant.disabledElements');for(const _0x80f32 of _0x26c10c['getRanges']())for(const _0x537624 of _0x80f32['getItems']())if(_0x537624['is']('element')&&_0x138587['includes'](_0x537624['name']))return void(this['isEnabled']=!0x1);this['isEnabled']=!0x0;}['execute'](_0x53997e='',_0x3cce61='',_0x165d64='custom'){this['editor']['plugins']['get'](AIAssistantUI)['showUI'](_0x53997e,_0x3cce61,_0x165d64);}}function _isContextAvailable(_0x41b755){const _0x405283=_0x41b755['document']['selection'];return _0x405283['isCollapsed']?0x0!==[..._0x405283['getSelectedBlocks']()]['length']&&![..._0x405283['getSelectedBlocks']()][0x0]['isEmpty']:!!_0x41b755['hasContent'](_0x405283['getFirstRange']());}function _getEnabledCommands(_0x3c8942,_0x3c1b4b){const _0x1e8f01=new Set();for(const _0x2f50b6 of _0x3c8942['values']())(_0x3c1b4b||!0x1===_0x2f50b6['requiresContent'])&&_0x1e8f01['add'](_0x2f50b6['id']);return Array['from'](_0x1e8f01);}const MIN_RESPONSE_LENGTH_TO_FIRST_HTML=0x64,ALL_UNTIL_FIRST_HTML_REGEX=new RegExp(/^(.*?)<[a-zA-Z][a-zA-Z0-9_\-.]*[ >]/,'is');class AIAssistantController extends/* #__PURE__ -- @preserve */ ObservableMixin(){['editor'];['textAdapter'];['view'];['_sanitizationContainer'];['_domParser'];['_xmlSerializer'];constructor(_0x5d589c,_0x327c76,_0x24d910){super(),this['editor']=_0x5d589c,this['textAdapter']=_0x327c76,this['_sanitizationContainer']=document['createElement']('div'),this['_domParser']=new DOMParser(),this['_xmlSerializer']=new XMLSerializer(),this['view']=_0x24d910,this['set']({'initialContext':'','currentContext':'','currentResponse':'','previousContext':void 0x0,'previousQuery':void 0x0,'previousLabel':void 0x0,'isProcessing':!0x1}),this['on']('set:currentContext',(_0x221c16,_0x1e65f4,_0x4d867b)=>{this['view']['value']=this['_sanitizeHTML'](_0x4d867b);}),this['listenTo'](this['view'],'submitPrompt',(_0x56854d,_0x17b204)=>{const _0x2b4bbc=this['currentContext']||this['initialContext'];this['_handleQuery'](_0x17b204,_0x2b4bbc,'custom');}),this['listenTo'](this['view'],'tryAgainEvent',()=>{this['view']['prompt']=this['previousLabel'],this['_handleQuery'](this['previousQuery'],this['previousContext'],this['previousActionId'],this['previousLabel']);}),this['listenTo'](this['view'],'stopProcessing',()=>{this['stopProcessing']();});}['destroy'](){this['stopListening']();}async['updateView']({actionId:_0x7f0c67,query:_0xfbe65,htmlContent:_0xc1d1d5,label:_0x3880aa,mainActionLabel:_0x3d4c11}){this['view']['prompt']=_0x3880aa,this['view']['mainAction']=_0x3d4c11,this['initialContext']=_0xc1d1d5,_0xfbe65&&(this['view']['isRendered']?this['_handleQuery'](_0xfbe65,_0xc1d1d5,_0x7f0c67,_0x3880aa):this['view']['once']('render',()=>{this['_handleQuery'](_0xfbe65,_0xc1d1d5,_0x7f0c67,_0x3880aa);}));}['stopProcessing'](){this['isProcessing']&&(this['isProcessing']=!0x1,this['view']['finishProcessing'](),this['textAdapter']['abort']());}['reset'](){this['initialContext']='',this['currentContext']='',this['currentResponse']='',this['previousContext']='',this['previousQuery']='',this['previousLabel']='',this['previousActionId']=void 0x0,this['view']['reset'](),this['stopProcessing']();}async['_handleQuery'](_0x3fc095,_0xfead0b,_0x238e2e,_0x736e1c){return this['isProcessing']=!0x0,this['view']['startProcessing'](),this['previousContext']=_0xfead0b,this['previousQuery']=_0x3fc095,this['previousLabel']=_0x736e1c||_0x3fc095,this['previousActionId']=_0x238e2e,new Promise(_0x275d70=>{this['textAdapter']['makeRequest']({'query':_0x3fc095,'context':_0xfead0b,'onData':_0x4c4516=>{this['currentResponse']=_0x4c4516,this['currentContext']=this['_parseAndNormalizeContent'](this['currentResponse']);},'actionId':_0x238e2e})['then'](()=>{!this['currentContext']&&this['currentResponse']&&(this['currentContext']=this['_parseAndNormalizeContent'](this['currentResponse'],!0x0));})['catch'](_0x1301e2=>{_0x1301e2 instanceof AIRequestError?this['view']['handleError'](_0x1301e2['message']):this['view']['handleError'](),_0x275d70();})['finally'](()=>{this['stopProcessing'](),_0x275d70();});});}['_parseAndNormalizeContent'](_0x503cd0,_0x6d7fad=!0x1){const _0x165bc4=ALL_UNTIL_FIRST_HTML_REGEX['exec'](_0x503cd0);_0x503cd0=_0x165bc4?_0x503cd0['substring'](_0x165bc4[0x1]['length']):_0x503cd0['length']<MIN_RESPONSE_LENGTH_TO_FIRST_HTML&&!_0x6d7fad?'':this['_stripMarkdownSyntax'](_0x503cd0);const _0x32acd3=this['_domParser']['parseFromString'](_0x503cd0,'text/html');if(_0x165bc4){const _0x99abee=Array['from'](_0x32acd3['body']['childNodes']);_0x99abee['reverse']();for(const _0x29574e of _0x99abee){if(_0x29574e['nodeType']==Node['ELEMENT_NODE'])break;_0x29574e['remove']();}}const _0x57ca1c=this['editor']['data']['processor']['toView'](this['_xmlSerializer']['serializeToString'](_0x32acd3['body']));this['_isH1TagSupportEnabled']()||this['_normalizeResponseHeadings'](_0x57ca1c);const _0x5db997=this['editor']['config']['get']('ai.aiAssistant.preserveComments'),_0x1673bb=this['editor']['data']['toModel'](_0x57ca1c);return _0x5db997||_0x1673bb['markers']['clear'](),this['editor']['data']['stringify'](_0x1673bb);}['_normalizeResponseHeadings'](_0xccff71){const _0x2dc23d=new UpcastWriter(this['editor']['editing']['view']['document']),_0x11fe20=new Matcher({'name':/^h[1-5]$/}),_0x4a0b4d=[];let _0xcba8a7=!0x1;for(const _0x71fd75 of _0xccff71)_0x71fd75['is']('element')&&_0x11fe20['match'](_0x71fd75)&&(_0x4a0b4d['push'](_0x71fd75),'h1'==_0x71fd75['name']&&(_0xcba8a7=!0x0));if(_0xcba8a7){for(const _0x2a9687 of _0x4a0b4d)_0x2dc23d['rename']('h'+(parseInt(_0x2a9687['name'][0x1])+0x1),_0x2a9687);}}['_isH1TagSupportEnabled'](){const {data:_0x550dc7,editing:_0x4c9142}=this['editor'],_0x28b6a6=_0x550dc7['htmlProcessor']['toView']('<h1></h1>'),_0xbf6a53=_0x550dc7['toView'](_0x550dc7['toModel'](_0x28b6a6));return!!_0x4c9142['view']['domConverter']['viewToDom'](_0xbf6a53)['querySelector']('h1');}['_sanitizeHTML'](_0x4242c0){return this['editor']['editing']['view']['domConverter']['setContentOf'](this['_sanitizationContainer'],_0x4242c0),this['_sanitizationContainer']['innerHTML'];}['_stripMarkdownSyntax'](_0x2e23de){const _0x3db707=_0x2e23de['trim']();return _0x3db707['startsWith']('```html')?_0x3db707['endsWith']('```')?_0x3db707['substring'](0x7,_0x3db707['length']-0x3):_0x3db707['substring'](0x7):_0x2e23de;}}const AIFormToolbarViewMainActionLabel={'REPLACE':'replace','INSERT':'insert'};class AIFormToolbarView extends ToolbarView{constructor(_0x1ca4b3){super(_0x1ca4b3),this['set']('isVisible',!0x1),this['set']('mainAction',AIFormToolbarViewMainActionLabel['REPLACE']),this['replaceButton']=this['_createButton']('','ck-button-action'),this['replaceButton']['bind']('label')['to'](this,'mainAction',_0x694ac0=>getTranslation$i(_0x1ca4b3,'AI_'+_0x694ac0['toUpperCase']()+'_CONTENT')),this['insertButton']=this['_createButton'](getTranslation$i(_0x1ca4b3,'Insert\x20below')),this['tryAgainButton']=this['_createButton'](getTranslation$i(_0x1ca4b3,'Try\x20again')),this['stopButton']=this['_createButton'](getTranslation$i(_0x1ca4b3,'Stop'));const _0x45dd28=this['bindTemplate'];this['extendTemplate']({'attributes':{'class':['ck-ai-form__toolbar',_0x45dd28['if']('isVisible','ck-hidden',_0x441113=>!_0x441113)]}}),this['items']['addMany']([this['replaceButton'],this['insertButton'],this['tryAgainButton'],this['stopButton']]);}['_createButton'](_0x180e0e,_0x533d58){const _0x422f0e=new ButtonView(this['locale']);return _0x422f0e['set']({'label':_0x180e0e,'class':_0x533d58||'','isVisible':!0x0,'withText':!0x0}),_0x422f0e;}}class AIFormContentArea extends View{['contentFieldView'];['copyButtonView'];constructor(_0x3e026b,_0x216175=''){super(_0x3e026b),this['set']({'value':null,'isVisible':!0x1,'isProcessing':!0x1});const _0x144f46=this['bindTemplate'];this['contentFieldView']=new ContentFieldView(_0x3e026b,_0x216175),this['copyButtonView']=this['_createCopyButton'](),this['setTemplate']({'tag':'div','attributes':{'class':['ck','ck-ai-form__content-area-wrapper',_0x144f46['if']('isVisible','ck-hidden',_0x2b51ba=>!_0x2b51ba)],'tabindex':'-1'},'children':[{'tag':'div','attributes':{'class':['ck','ck-ai-form__content-area',_0x144f46['if']('isProcessing','ck-ai-form__content-area--processing')]},'children':[this['contentFieldView'],{'tag':'div','attributes':{'class':['ck','ck-ai-form__copy-button-wrapper']},'children':[this['copyButtonView']]}]}]});}['render'](){super['render'](),this['value']&&this['contentFieldView']['setContent'](this['value']);let _0x53a205=!0x1;this['on']('change:value',(_0x1d6be9,_0x539122,_0x90d991)=>{const _0x2d33f6=!this['contentFieldView']['element']['querySelector']('.ck-ai-form__loader');this['contentFieldView']['setContent'](_0x90d991),this['isProcessing']&&_0x2d33f6&&!_0x53a205&&this['element']['scrollTo']({'top':this['element']['scrollHeight'],'behavior':'smooth'});}),this['on']('change:isProcessing',(_0x568ac2,_0x291450,_0x20deb4)=>{_0x53a205=!0x1,_0x20deb4?(this['value']=null,this['contentFieldView']['appendLoader']()):this['value']||this['contentFieldView']['setContent']('');}),this['listenTo'](this['element'],'wheel',()=>{_0x53a205=!0x0;}),this['listenTo'](this['element'],'mousedown',()=>{_0x53a205=!0x0;});}['focus'](){this['element']['focus']();}['_createCopyButton'](){const _0x48f98b=this['locale'],_0x409581=new ButtonView(this['locale']),_0x30acb1='ck-ai-form__copy-button';return _0x409581['set']({'label':getTranslation$i(_0x48f98b,'Copy'),'icon':IconCopy,'class':_0x30acb1,'tooltip':!0x0}),_0x409581['bind']('isVisible')['to'](this,'value',_0x4aeaf0=>!!_0x4aeaf0),_0x409581['bind']('isEnabled')['to'](this,'isProcessing',_0x373d64=>!_0x373d64),_0x409581['on']('execute',()=>{this['_copyHTMLToClipboard'](this['contentFieldView']['element']),_0x409581['icon']=IconCheck,_0x409581['class']=_0x30acb1+'\x20ck-ai-form__copy-button--copied',this['focus'](),setTimeout(()=>{_0x409581['icon']=IconCopy,_0x409581['class']=_0x30acb1;},0x3e8);}),_0x409581;}['_copyHTMLToClipboard'](_0x432fba){const {window:_0x5a1a35,document:_0x44fec1}=_0x15e7c8;if(_0x5a1a35['ClipboardItem']){const {Blob:_0x563882,ClipboardItem:_0x591755}=_0x5a1a35,_0x3f2977=[new _0x591755({'text/html':new _0x563882([_0x432fba['innerHTML']],{'type':'text/html'}),'text/plain':new _0x563882([_0x432fba['textContent']||''],{'type':'text/plain'})})];navigator['clipboard']['write'](_0x3f2977);}else{const _0x207213=_0x44fec1['createElement']('div');_0x207213['style']['position']='absolute',_0x207213['style']['left']='-9999px',_0x207213['innerHTML']='<span>[</span>'+_0x432fba['innerHTML']+'<span>]</span>',_0x44fec1['body']['appendChild'](_0x207213);const _0x585623=_0x44fec1['createRange']();_0x585623['setStartAfter'](_0x207213['firstElementChild']),_0x585623['setEndBefore'](_0x207213['lastElementChild']);const _0x1521cb=_0x5a1a35['getSelection']();_0x1521cb['removeAllRanges'](),_0x1521cb['addRange'](_0x585623),_0x44fec1['execCommand']('copy'),_0x207213['remove']();}}}class ContentFieldView extends View{constructor(_0x1a6dae,_0x3aff89=''){super(_0x1a6dae),this['loaderView']=this['_createLoader'](),this['setTemplate']({'tag':'div','attributes':{'class':['ck','ck-content',_0x3aff89,'ck-reset_all-excluded','ck-ai-form__content-field']}});}['setContent'](_0x5b5cbf){this['element']['innerHTML']=_0x5b5cbf;}['appendLoader'](){this['element']['appendChild'](this['loaderView']['element']);}['_createLoader'](){const _0x57bdf1=new View(),_0x316e20=this['locale'],_0x4e6724=new SpinnerView();return _0x4e6724['isVisible']=!0x0,_0x57bdf1['setTemplate']({'tag':'div','attributes':{'class':['ck','ck-ai-form__loader']},'children':[_0x4e6724,{'text':getTranslation$i(_0x316e20,'AI\x20is\x20writing...')}]}),_0x57bdf1['render'](),_0x57bdf1;}}class AIFormErrorView extends View{constructor(_0x57364d,_0x2dc6a9=''){super(_0x57364d);const _0x17f06f=new IconView(),_0x3912c4=this['bindTemplate'];this['set']('text',_0x2dc6a9),_0x17f06f['content']=IconError,this['setTemplate']({'tag':'div','attributes':{'class':['ck','ck-ai-form__error']},'children':[_0x17f06f,{'text':_0x3912c4['to']('text')}]});}}class AIFormPromptView extends AutocompleteView{['submitButtonView'];['showHistoryButtonView'];constructor(_0x52660d,_0x1658c5){super(_0x52660d,_0x1658c5),this['queryView']['fieldView']['minRows']=0x1,this['queryView']['fieldView']['maxRows']=0x3,this['submitButtonView']=this['_createSubmitButton'](),this['showHistoryButtonView']=this['_createShowHistoryButton'](),this['focusableChildren']['add'](this['showHistoryButtonView'],0x1),this['focusableChildren']['add'](this['submitButtonView']);}['render'](){super['render'](),this['queryView']['fieldWrapperChildren']['add'](this['showHistoryButtonView']),this['children']['add'](this['submitButtonView']),this['keystrokes']['set']('enter',(_0x171f9f,_0x29e69d)=>{_0x171f9f['target']==this['queryView']['fieldView']['element']&&(this['submit'](),_0x29e69d());});}['_createSubmitButton'](){const _0x2357e0=new ButtonView(this['locale']),_0x424066=this['locale'];return _0x2357e0['set']({'icon':IconSubmit,'label':getTranslation$i(_0x424066,'Submit'),'isVisible':!0x0,'tooltip':!0x0,'class':'ck-ai-form__submit'}),_0x2357e0['on']('execute',()=>{this['submit']();}),_0x2357e0['bind']('isEnabled')['to'](this['queryView']['fieldView'],'isEmpty',this,'isEnabled',(_0x11a4b3,_0x2c2c3a)=>!_0x11a4b3&&_0x2c2c3a),_0x2357e0;}['_createShowHistoryButton'](){const _0x35fd9a=new ButtonView(this['locale']),_0x16f906=this['resultsView'],_0x586dc9=this['locale'];_0x35fd9a['set']({'label':getTranslation$i(_0x586dc9,'History'),'withText':!0x1,'icon':IconHistory,'tooltip':!0x0,'tooltipPosition':'sw','class':'ck-ai-form__toggle-history'}),_0x35fd9a['bind']('isOn')['to'](_0x16f906,'isVisible'),_0x35fd9a['bind']('isEnabled')['to'](this,'isEnabled'),_0x35fd9a['on']('execute',()=>{_0x16f906['isVisible']=!_0x16f906['isVisible'],_0x16f906['isVisible']?this['filteredView']['focus']():this['focus']();});const _0x5f4a17=()=>{_0x15e7c8['window']['requestAnimationFrame'](()=>{if(isVisible(this['element'])){const _0xe84bc3=new Rect(this['queryView']['fieldView']['element']),_0x452ae4=_0xe84bc3['width'],_0x13b6bb='rtl'===_0x586dc9['uiLanguageDirection']?'left':'right';_0xe84bc3['excludeScrollbarsAndBorders'](),_0x35fd9a['element']['style'][_0x13b6bb]=_0x452ae4-_0xe84bc3['width']+0x1+'px';}});};return this['queryView']['fieldView']['on']('update',_0x5f4a17),this['on']('render',_0x5f4a17),_0x35fd9a;}['submit'](){const _0x371f9a=this['queryView']['fieldView']['element']['value'];this['fire']('submit',_0x371f9a);}['focus'](_0x5178d8){-0x1===_0x5178d8?this['focusCycler']['focusLast']():this['focusCycler']['focusFirst']();}}class AIHistoryListView extends ListView{['historyGroupView'];['clearHistoryButton'];constructor(_0x5355b5){super(_0x5355b5),this['clearHistoryButton']=this['_createClearHistoryButton'](),this['historyGroupView']=new ListItemGroupView(),this['historyGroupView']['children']['add'](this['clearHistoryButton'],0x1),this['historyGroupView']['label']=getTranslation$i(_0x5355b5,'Prompt\x20history'),this['historyGroupView']['items']['delegate']('execute')['to'](this),this['items']['add'](this['historyGroupView']);}['filter'](){let _0x4a699b=0x0;for(const _0x2afacc of this['items'])_0x4a699b+=_0x2afacc['items']['length'];return{'resultsCount':_0x4a699b,'totalItemsCount':_0x4a699b};}['_createClearHistoryButton'](){const _0x13e00a=this['locale'],_0x356966=new ButtonView(this['locale']);return _0x356966['set']({'label':'('+getTranslation$i(_0x13e00a,'Clear')+')','withText':!0x0}),_0x356966['on']('execute',()=>this['fire']('clearHistory')),_0x356966;}}function noop(){}function isPrimitive(_0x4f99ed){return null==_0x4f99ed||'object'!=typeof _0x4f99ed&&'function'!=typeof _0x4f99ed;}function isTypedArray(_0x3cad7d){return ArrayBuffer['isView'](_0x3cad7d)&&!(_0x3cad7d instanceof DataView);}function isPlainObject$1(_0x1f2264){if(!_0x1f2264||'object'!=typeof _0x1f2264)return!0x1;const _0x50490d=Object['getPrototypeOf'](_0x1f2264);return!(null!==_0x50490d&&_0x50490d!==Object['prototype']&&null!==Object['getPrototypeOf'](_0x50490d))&&'[object\x20Object]'===Object['prototype']['toString']['call'](_0x1f2264);}function isObjectLike(_0x3a3939){return'object'==typeof _0x3a3939&&null!==_0x3a3939;}function getSymbols(_0xfdf57e){return Object['getOwnPropertySymbols'](_0xfdf57e)['filter'](_0x314b26=>Object['prototype']['propertyIsEnumerable']['call'](_0xfdf57e,_0x314b26));}function getTag(_0x510996){return null==_0x510996?void 0x0===_0x510996?'[object\x20Undefined]':'[object\x20Null]':Object['prototype']['toString']['call'](_0x510996);}const regexpTag='[object\x20RegExp]',stringTag='[object\x20String]',numberTag='[object\x20Number]',booleanTag='[object\x20Boolean]',argumentsTag='[object\x20Arguments]',symbolTag='[object\x20Symbol]',dateTag='[object\x20Date]',mapTag='[object\x20Map]',setTag='[object\x20Set]',arrayTag='[object\x20Array]',functionTag='[object\x20Function]',arrayBufferTag='[object\x20ArrayBuffer]',objectTag='[object\x20Object]',errorTag='[object\x20Error]',dataViewTag='[object\x20DataView]',uint8ArrayTag='[object\x20Uint8Array]',uint8ClampedArrayTag='[object\x20Uint8ClampedArray]',uint16ArrayTag='[object\x20Uint16Array]',uint32ArrayTag='[object\x20Uint32Array]',bigUint64ArrayTag='[object\x20BigUint64Array]',int8ArrayTag='[object\x20Int8Array]',int16ArrayTag='[object\x20Int16Array]',int32ArrayTag='[object\x20Int32Array]',bigInt64ArrayTag='[object\x20BigInt64Array]',float32ArrayTag='[object\x20Float32Array]',float64ArrayTag='[object\x20Float64Array]';function cloneDeepWith$1(_0x4bd55d,_0x3d8ffc){return cloneDeepWithImpl(_0x4bd55d,void 0x0,_0x4bd55d,new Map(),_0x3d8ffc);}function cloneDeepWithImpl(_0xe59275,_0x21e124,_0x71c091,_0x256ea7=new Map(),_0x2d8c6a=void 0x0){const _0x1a295c=_0x2d8c6a?.(_0xe59275,_0x21e124,_0x71c091,_0x256ea7);if(null!=_0x1a295c)