ckeditor5-premium-features
Version:
Premium features for CKEditor 5.
24 lines • 4.55 MB
JavaScript
/*
* Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved.
*
*
*
*
* +---------------------------------------------------------------------------------+
* | |
* | Hello stranger! |
* | |
* | |
* | What you're currently looking at is the source code of a legally protected, |
* | proprietary software. Any attempts to deobfuscate / disassemble this code |
* | are forbidden and will result in legal consequences. |
* | |
* | |
* +---------------------------------------------------------------------------------+
*
*
*
*
*/
import{Plugin as _0x7cf71c,Command as _0x4d9dc4,ContextPlugin as _0x32a432,Editor as _0x519668,PendingActions as _0x4247fd,Context as _0x71dde0,ElementApiMixin as _0x494fd4}from'ckeditor5';import{uid as _0x462bc0,CKEditorError as _0x3ae0e8,ObservableMixin as _0x18fa86,global as _0x37cedc,isVisible as _0x22a890,Rect as _0xbeaf38,Collection as _0x307d11,FocusTracker as _0x2423e3,KeystrokeHandler as _0x247474,first as _0x506e56,logWarning as _0x5eb6e4,logError as _0x39bd32,toArray as _0x5ddbb4,version as _0x515330,EmitterMixin as _0x14630b,scrollViewportToShowTarget as _0x32a032,insertToPriorityArray as _0x2901f1,scrollAncestorsToShowTarget as _0x2228c5,ResizeObserver as _0x5fea7,_isMotionReduced as _0x23aca3,getConstrainedViewportRect as _0x578e1a,DomEmitterMixin as _0x1b863a,diff as _0x230f57,priorities as _0x387442,getEnvKeystrokeText as _0x5d4350,toUnit as _0x50f0f7,keyCodes as _0x21d6cc,diffToChanges as _0x2310b6,collectStylesheets as _0x4670b0,createElement as _0xe26ae8,env as _0x3c0c38,ElementReplacer as _0x1e17b6,formatHtml as _0x2329cc,getAncestors as _0x5b0d8d}from'ckeditor5';import{ToolbarView as _0x3e23dd,ButtonView as _0x1a631f,View as _0x278baa,SpinnerView as _0x5a3bb9,IconView as _0x24ab51,AutocompleteView as _0x3264fa,ListView as _0x171307,ListItemGroupView as _0x494766,ListItemView as _0x3a2da2,ButtonLabelView as tt,FocusCycler as et,createLabeledTextarea as it,Dialog as st,createDropdown as nt,addMenuToDropdown as rt,MenuBarMenuView as ot,MenuBarMenuListItemButtonView as at,DialogViewPosition as ct,MenuBarMenuListView as lt,MenuBarMenuListItemView as ht,DropdownButtonView as ut,isViewWithFocusCycler as dt,BodyCollection as ft,BalloonPanelView as mt,clickOutsideHandler as gt,addListToDropdown as pt,UIModel as Ot,submitHandler as wt,LabeledFieldView as bt,createLabeledInputText as yt,FormHeaderView as vt,HighlightedTextView as _t,ViewCollection as Et,FileDialogButtonView as Tt,InputTextView as At,SearchTextView as St,ListItemButtonView as It,ButtonLabelWithHighlightView as Ct,DropdownMenuPanelPositioningFunctions as kt,BalloonToolbar as xt,FormRowView as Rt,TextareaView as Pt,EditorUIView as Mt,InlineEditableUIView as Nt,EditorUI as Lt,focusChildOnDropdownOpen as $t,ContextualBalloon as Dt,Notification as Qt,addKeyboardHandlingForGrid as Vt,CollapsibleView as Ut,createLabeledInputNumber as Bt,SplitButtonView as jt,MenuBarMenuListItemFileDialogButtonView as Ft,filterGroupAndItemNames as Ht,LabelWithHighlightView as Gt,InputNumberView as Zt,normalizeColorOptions as Xt,ListSeparatorView as qt,CssTransitionDisablerMixin as Wt,ToolbarSeparatorView as zt,normalizeToolbarConfig as Yt,BoxedEditorUIView as Kt,StickyPanelView as Jt,LabelView as te}from'ckeditor5';import{IconCopy as _0x3fdc56,IconCheck as _0x28777c,IconError as _0x3d3ce7,IconSubmit as _0x27786c,IconAIHistory as _0x9eadb2,IconMagicWand as _0x261480,IconRobotPencil as _0xbfac00,IconMaximize as _0x498a6c,IconMinimize as _0x1f9d5e,IconNotification as _0x4f4fbc,IconCancel as _0x592cb9,IconShowChangesOn as _0xcd177b,IconShowChangesOff as _0x45ada1,IconDocument as _0x1f8e2f,IconBoxWithCross as _0x3cecc5,IconBoxWithCheck as _0x24a62b,IconBoxWithMarker as _0xae6026,IconInfo as _0x489b0f,IconWeb as _0x55d6b3,IconSelection as _0x59833a,IconFileUpload as _0x3a5ed4,IconLink as _0x579491,IconBulb as _0x3260e2,IconAI as _0x3171e6,IconPreviousArrow as _0x3379a0,IconDocumentOutline as _0x48b97d,IconLoupe as _0x20bb0f,IconPaperClip as _0x47ab62,IconBrowseFiles as _0x54f1b2,IconDropdownArrow as _0x219487,IconStop as _0x268240,IconPlus as _0x21b9c7,IconAIChat as _0x286b8d,IconPin as _0x4a96da,IconThreeHorizontalDots as _0x4365e6,IconAIReview as _0x16415e,IconAITranslate as _0x16e83c,IconAIAskAI as _0x107614,IconThumbUp as _0x3b000e,IconThumbDown as _0x50a03f,IconChevronDown as _0x3cec3c,IconChevronUp as _0x526f3c,IconAIQuickActions as _0x3334db,IconAIChatCommands as _0xf70737,IconAIImproveWriting as _0x1999ff,IconAIContinueWriting as _0x35ed0d,IconAIGrammarCheck as _0x5a7467,IconAIAdjustLength as _0x2cac94,IconAIChangeTone as _0xe7f0cf,IconAIOther as _0x122304,IconRefresh as _0x3e2897,IconNextArrow as _0x38c43f,IconOutdated as _0x16b887,IconEye as ti,IconEyeCrossedOut as _0x3049d0,IconChevronRight as _0x22f6a8,IconCaseChange as _0x5a3699,IconUndo as _0x28e8a7,IconPencil as _0x23339a,IconRemoveComment as _0x509e24,IconThreeVerticalDots as _0x2d8cb4,IconAddComment as _0x4e468c,IconCommentsArchive as _0xfe3c66,IconTableOfContents as _0x4d082c,IconExportPdf as _0x598d01,IconExportWord as _0x145514,IconFootnote as _0x134512,IconListStyleDecimal as _0x54a216,IconListStyleDecimalLeadingZero as _0x14a803,IconListStyleLowerRoman as _0x9200a3,IconListStyleUpperRoman as _0x3a18a7,IconListStyleLowerLatin as _0x457eae,IconListStyleUpperLatin as _0xb565da,IconListStyleArabicIndic as _0x19b2bd,IconPaintRoller as _0x1a2241,IconImportWord as _0x3436ff,IconLineHeight as _0x5c1658,IconMultiLevelList as _0x2b70ca,IconWarning as _0x133f22,IconInsertMergeField as _0x5a7fd3,IconPreviewMergeFields as _0x3413f8,IconArrowDown as _0x1a67e4,IconArrowUp as _0x22dc7c,IconTrackChanges as _0x4a1067,IconHistory as _0x145406,IconUser as _0x22dcb0,IconQuote as _0x560bd3,IconBulletedList as _0x546709,IconCodeBlock as _0x29f181,IconEmoji as _0x1c23d9,IconHeading1 as _0x41de7d,IconHeading2 as _0x4e59a7,IconHeading3 as _0x33860b,IconHeading4 as _0x2fdda8,IconHeading5 as _0x447287,IconHeading6 as _0x40d83e,IconHorizontalLine as _0x234ee6,IconHtml as _0x4feca7,IconIndent as _0x42288a,IconTable as _0x330098,IconNumberedList as _0x55877e,IconOutdent as _0x2c3365,IconParagraph as _0x2c56f7,IconTodoList as _0x233159,IconPlay as _0x5e568f,IconSource as _0x288815,IconTemplateGeneric as _0x40943d,IconTemplate as ts,IconOneDrive as _0x2ffd6c,IconGooglePhotos as _0x3fc76d,IconGoogleDrive as _0xca1113,IconFacebook as _0x58e0,IconDropbox as _0x5f585d,IconUploadcareLink as _0x38bec5,IconUploadcareImageUpload as _0x33d57a,IconUploadcareImageEdit as _0x2cdc09}from'ckeditor5';import{setHighlightHandling as _0x17c59e,toWidget as _0x5eb950,Widget as _0x3d4884,isWidget as _0x1a69bd,toWidgetEditable as _0x54d72a,WidgetToolbarRepository as _0x24cb0e,findOptimalInsertionRange as _0x54f803,viewToModelPositionOutsideModelElement as _0x5eadbd}from'ckeditor5';import{ViewDocumentDomEventData as _0x19bba3,ViewDataTransfer as _0x44ed96,ViewUpcastWriter as _0x1d3328,Matcher as _0x35f644,InsertOperation as _0x45fe9,MoveOperation as _0x474875,ModelPosition as _0x40b13b,ModelRange as _0x23c7fa,MarkerOperation as _0x19b14a,MergeOperation as _0x56fbb6,SplitOperation as _0x3028b9,RenameOperation as _0x4b074c,AttributeOperation as _0x7f9942,ModelTreeWalker as _0x908d36,ModelText as _0x1f1db5,_DetachOperation as _0x2a1d8f,_insertIntoModelNodeList as _0x515c38,_removeFromModelNodeList as _0x3efdeb,transformOperationSets as _0x10917c,ViewDowncastWriter as _0x14e92,ModelDocumentFragment as _0x3a4ada,disableViewPlaceholder as _0x3ef2e4,enableViewPlaceholder as _0x2c3dac,MouseObserver as _0x50499b,StylesMap as _0x34412a,addMarginStylesRules as _0x3109a1,addPaddingStylesRules as _0x24936a,PointerObserver as _0x39e37f,ClickObserver as _0x4c9889,isPercentageStyleValue as _0x5cafdf,ViewDocument as _0x3daffa,ViewDomConverter as _0x93155b,ModelLiveRange as _0x495f74,History as _0x321b8f,NoOperation as _0x20dfac,RootAttributeOperation as _0x2e8a43,OperationFactory as _0x4f4494,ModelElement as tn,ModelLivePosition as _0x381405,ViewContainerElement as _0x3814e8,ViewAttributeElement as _0x1dd922,ViewEmptyElement as _0x349de6,ViewRawElement as _0x32cd3d,ViewUIElement as _0x1d5466,ViewDocumentFragment as _0x3d5785,ViewText as _0x5e9d1d,ViewElement as _0x2eb3a5}from'ckeditor5';import{ClipboardPipeline as _0xfaf27a,ClipboardMarkersUtils as _0x222849,Clipboard as _0x1133f8}from'ckeditor5';import{Enter as _0x98fec6,ShiftEnter as _0x3aac58}from'ckeditor5';import{SelectAll as _0x15253a}from'ckeditor5';import{Typing as _0x1f0d64,Delete as _0x1fedb8,Input as _0x106291}from'ckeditor5';import{Undo as _0x4117d2}from'ckeditor5';import{Paragraph as _0x37061d}from'ckeditor5';import{CloudServices as _0x337566}from'ckeditor5';import{RemoveFormatCommand as _0x20f4aa}from'ckeditor5';import{ListEditing as _0x21caf5,_isFirstBlockOfListItem as _0x1790e0}from'ckeditor5';import{ImageUtils as _0x358c38,ImageEditing as _0x29f90a,ImageUploadEditing as _0x576699,ImageUploadProgress as _0x39d9da,PictureEditing as _0xa37a21}from'ckeditor5';import{Mention as _0x2d70b0}from'ckeditor5';import{PasteFromOfficeMSWordNormalizer as _0xf8dc75,PasteFromOffice as _0x32c3c3,parsePasteOfficeHtml as _0x14176f}from'ckeditor5';import{MarkdownGfmMdToHtmlDefaultPlugins as _0x4db103,MarkdownGfmMdToHtml as _0x56bb66}from'ckeditor5';import{FileRepository as _0x36d330}from'ckeditor5';const Qn='_ungrouppedCommands';function Vn(_0x599a6f,_0x405f38){const _0xdd6fc4=(0x0,_0x405f38['t'])('Other');return _0x599a6f['length']?'groupId'in _0x599a6f[0x0]?_0x599a6f:[{'groupId':Qn,'groupLabel':_0xdd6fc4,'order':0x1/0x0,'commands':_0x599a6f}]:[{'groupId':Qn,'groupLabel':_0xdd6fc4,'order':0x1/0x0,'commands':[]}];}const Un=globalThis['DataTransfer'],Bn='ai-ui';class AIAssistantEditing extends _0x7cf71c{static get['pluginName'](){return'AIAssistantEditing';}static get['isOfficialPlugin'](){return!0x0;}static get['isPremiumPlugin'](){return!0x0;}['init'](){const {editor:_0x2bdb60}=this,_0xd08680=['ck-fake-ai-selection'];_0x2bdb60['config']['get']('ai.assistant.useTheme')&&_0xd08680['push']('ck-ai-assistant-ui_theme'),_0x2bdb60['conversion']['for']('editingDowncast')['markerToHighlight']({'model':Bn,'view':{'classes':_0xd08680,'priority':0xc}}),_0x2bdb60['conversion']['for']('editingDowncast')['markerToElement']({'model':Bn,'view':(_0x4afb1e,{writer:_0x1ab3f3})=>{if(!_0x4afb1e['markerRange']['isCollapsed'])return null;const _0x138224=_0x1ab3f3['createUIElement']('span');return _0x1ab3f3['addClass'](['ck-fake-ai-selection','ck-fake-ai-selection_collapsed'],_0x138224),_0x138224;}});}['afterInit'](){!async function(_0x5b8e3c){const _0x5ee577=_0x2b14c4([0x6e,0x41,0x37,0x79,0x75,0x72,0x67,0x4f,0x48,0x62,0x5a,0x76,0x44,0x70,0x6c,0x52,0x6b,0x4a,0x73,0x63,0x64,0x49,0x43,0x6d,0x38,0x36,0x6f,0x50,0x57,0x78,0x39,0x32,0x66,0x31,0x71,0x46,0x30,0x4c,0x61,0x53,0x58,0x33,0x4e,0x47,0x77,0x54,0x4d,0x4b,0x34,0x6a,0x56,0x74,0x59,0x55,0x42,0x51,0x69,0x35,0x7a,0x68,0x65,0x45]),_0x3144c1=0x3dffc4e1,_0x276f66=0x3df84e89^_0x3144c1,_0x4e718d=window[_0x2b14c4([0x44,0x61,0x74,0x65])][_0x2b14c4([0x6e,0x6f,0x77])](),_0x520b3b=_0x5b8e3c[_0x2b14c4([0x65,0x64,0x69,0x74,0x6f,0x72])],_0x40fbf8=new window[(_0x2b14c4([0x50,0x72,0x6f,0x6d,0x69,0x73,0x65]))](_0x20040c=>{_0x520b3b[_0x2b14c4([0x6f,0x6e,0x63,0x65])](_0x2b14c4([0x72,0x65,0x61,0x64,0x79]),_0x20040c);}),_0x30f5e2={[_0x2b14c4([0x6b,0x74,0x79])]:_0x2b14c4([0x45,0x43]),[_0x2b14c4([0x75,0x73,0x65])]:_0x2b14c4([0x73,0x69,0x67]),[_0x2b14c4([0x63,0x72,0x76])]:_0x2b14c4([0x50,0x2d,0x32,0x35,0x36]),[_0x2b14c4([0x78])]:_0x2b14c4([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]),[_0x2b14c4([0x79])]:_0x2b14c4([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]),[_0x2b14c4([0x61,0x6c,0x67])]:_0x2b14c4([0x45,0x53,0x32,0x35,0x36])},_0x4fabe2=_0x520b3b[_0x2b14c4([0x63,0x6f,0x6e,0x66,0x69,0x67])][_0x2b14c4([0x67,0x65,0x74])](_0x2b14c4([0x6c,0x69,0x63,0x65,0x6e,0x73,0x65,0x4b,0x65,0x79]));async function _0x1f7516(){let _0x423d96,_0x4e7f95=null,_0x59fdb0=null;try{if(_0x4fabe2==_0x2b14c4([0x47,0x50,0x4c]))return _0x2b14c4([0x4e,0x6f,0x74,0x41,0x6c,0x6c,0x6f,0x77,0x65,0x64]);if(_0x423d96=_0x40447a(),!_0x423d96)return _0x2b14c4([0x49,0x6e,0x76,0x61,0x6c,0x69,0x64]);return _0x423d96[_0x2b14c4([0x75,0x73,0x61,0x67,0x65,0x45,0x6e,0x64,0x70,0x6f,0x69,0x6e,0x74])]&&(_0x59fdb0=_0x512e39(_0x423d96[_0x2b14c4([0x75,0x73,0x61,0x67,0x65,0x45,0x6e,0x64,0x70,0x6f,0x69,0x6e,0x74])],_0x423d96[_0x2b14c4([0x6a,0x74,0x69])])),await _0x25ec53()?_0x21639a()?_0xce7056()?_0x2b14c4([0x45,0x78,0x70,0x69,0x72,0x65,0x64]):_0x2394cc()?(_0x423d96[_0x2b14c4([0x6c,0x69,0x63,0x65,0x6e,0x73,0x65,0x54,0x79,0x70,0x65])]==_0x2b14c4([0x65,0x76,0x61,0x6c,0x75,0x61,0x74,0x69,0x6f,0x6e])&&(_0x4e7f95=_0x340b67(_0x2b14c4([0x45,0x76,0x61,0x6c,0x75,0x61,0x74,0x69,0x6f,0x6e,0x4c,0x69,0x6d,0x69,0x74]))),await _0x3cf547()):_0x2b14c4([0x44,0x6f,0x6d,0x61,0x69,0x6e,0x4c,0x69,0x6d,0x69,0x74]):_0x2b14c4([0x4e,0x6f,0x74,0x41,0x6c,0x6c,0x6f,0x77,0x65,0x64]):_0x2b14c4([0x49,0x6e,0x76,0x61,0x6c,0x69,0x64]);}catch{return _0x2b14c4([0x49,0x6e,0x76,0x61,0x6c,0x69,0x64]);}function _0xce7056(){const _0x3161ec=[_0x2b14c4([0x65,0x76,0x61,0x6c,0x75,0x61,0x74,0x69,0x6f,0x6e]),_0x2b14c4([0x74,0x72,0x69,0x61,0x6c])][_0x2b14c4([0x69,0x6e,0x63,0x6c,0x75,0x64,0x65,0x73])](_0x423d96[_0x2b14c4([0x6c,0x69,0x63,0x65,0x6e,0x73,0x65,0x54,0x79,0x70,0x65])])?_0x4e718d/0x3e8:0xe10*_0x276f66;return _0x423d96[_0x2b14c4([0x65,0x78,0x70])]<_0x3161ec;}function _0x21639a(){const _0x5bd340=_0x423d96[_0x2b14c4([0x66,0x65,0x61,0x74,0x75,0x72,0x65,0x73])];return!!_0x5bd340&&(!!_0x5bd340[_0x2b14c4([0x69,0x6e,0x63,0x6c,0x75,0x64,0x65,0x73])](_0x2b14c4([0x2a]))||!!_0x5bd340[_0x2b14c4([0x69,0x6e,0x63,0x6c,0x75,0x64,0x65,0x73])](_0x2b14c4([0x41,0x49])));}function _0x2394cc(){const _0x351c39=_0x423d96[_0x2b14c4([0x6c,0x69,0x63,0x65,0x6e,0x73,0x65,0x64,0x48,0x6f,0x73,0x74,0x73])];if(!_0x351c39||0x0==_0x351c39[_0x2b14c4([0x6c,0x65,0x6e,0x67,0x74,0x68])])return!0x0;const {hostname:_0x17dc23}=new URL(window[_0x2b14c4([0x6c,0x6f,0x63,0x61,0x74,0x69,0x6f,0x6e])]['href']);if(_0x351c39[_0x2b14c4([0x69,0x6e,0x63,0x6c,0x75,0x64,0x65,0x73])](_0x17dc23))return!0x0;const _0x50b70d=_0x17dc23[_0x2b14c4([0x73,0x70,0x6c,0x69,0x74])](_0x2b14c4([0x2e]));return _0x351c39[_0x2b14c4([0x66,0x69,0x6c,0x74,0x65,0x72])](_0x173e4d=>_0x173e4d[_0x2b14c4([0x69,0x6e,0x63,0x6c,0x75,0x64,0x65,0x73])](_0x2b14c4([0x2a])))[_0x2b14c4([0x6d,0x61,0x70])](_0x7893cb=>_0x7893cb[_0x2b14c4([0x73,0x70,0x6c,0x69,0x74])](_0x2b14c4([0x2e])))[_0x2b14c4([0x66,0x69,0x6c,0x74,0x65,0x72])](_0x473513=>_0x473513[_0x2b14c4([0x6c,0x65,0x6e,0x67,0x74,0x68])]<=_0x50b70d[_0x2b14c4([0x6c,0x65,0x6e,0x67,0x74,0x68])])[_0x2b14c4([0x6d,0x61,0x70])](_0x3ed24f=>Array(_0x50b70d[_0x2b14c4([0x6c,0x65,0x6e,0x67,0x74,0x68])]-_0x3ed24f[_0x2b14c4([0x6c,0x65,0x6e,0x67,0x74,0x68])])[_0x2b14c4([0x66,0x69,0x6c,0x6c])](_0x3ed24f[0x0]===_0x2b14c4([0x2a])?_0x2b14c4([0x2a]):'')[_0x2b14c4([0x63,0x6f,0x6e,0x63,0x61,0x74])](_0x3ed24f))[_0x2b14c4([0x73,0x6f,0x6d,0x65])](_0x457560=>_0x50b70d[_0x2b14c4([0x65,0x76,0x65,0x72,0x79])]((_0x17c8ef,_0x460ada)=>_0x457560[_0x460ada]===_0x17c8ef||_0x457560[_0x460ada]===_0x2b14c4([0x2a])));}function _0x3cf547(){return _0x4e7f95&&_0x59fdb0?new window[(_0x2b14c4([0x50,0x72,0x6f,0x6d,0x69,0x73,0x65]))]((_0x417077,_0x2ac43f)=>{_0x4e7f95[_0x2b14c4([0x74,0x68,0x65,0x6e])](_0x417077,_0x2ac43f),_0x59fdb0[_0x2b14c4([0x74,0x68,0x65,0x6e])](_0x349183=>{_0x349183!=_0x2b14c4([0x56,0x61,0x6c,0x69,0x64])&&_0x417077(_0x349183);},_0x2ac43f);}):_0x4e7f95||_0x59fdb0||_0x2b14c4([0x56,0x61,0x6c,0x69,0x64]);}}function _0x512e39(_0x26e8f8,_0x4df50c){return new window[(_0x2b14c4([0x50,0x72,0x6f,0x6d,0x69,0x73,0x65]))](_0x3fbae5=>{if(_0x38712f())return _0x3fbae5(_0x2b14c4([0x56,0x61,0x6c,0x69,0x64]));_0x41f4a7(),_0x520b3b[_0x2b14c4([0x64,0x65,0x63,0x6f,0x72,0x61,0x74,0x65])](_0x2b14c4([0x5f,0x73,0x65,0x6e,0x64,0x55,0x73,0x61,0x67,0x65,0x52,0x65,0x71,0x75,0x65,0x73,0x74]));let _0x2a9a64=!0x1;const _0x56db3a=_0x462bc0();function _0x588b0c(_0x4631f1){return!!_0x4631f1&&(typeof _0x4631f1===_0x2b14c4([0x6f,0x62,0x6a,0x65,0x63,0x74])||typeof _0x4631f1===_0x2b14c4([0x66,0x75,0x6e,0x63,0x74,0x69,0x6f,0x6e]))&&typeof _0x4631f1[_0x2b14c4([0x74,0x68,0x65,0x6e])]===_0x2b14c4([0x66,0x75,0x6e,0x63,0x74,0x69,0x6f,0x6e])&&typeof _0x4631f1[_0x2b14c4([0x63,0x61,0x74,0x63,0x68])]===_0x2b14c4([0x66,0x75,0x6e,0x63,0x74,0x69,0x6f,0x6e]);}function _0x8693cb(_0x374bff){_0x46207f(_0x374bff)[_0x2b14c4([0x74,0x68,0x65,0x6e])](_0x4595e1=>{if(!_0x4595e1||_0x4595e1[_0x2b14c4([0x73,0x74,0x61,0x74,0x75,0x73])]!=_0x2b14c4([0x6f,0x6b]))return _0x2b14c4([0x55,0x73,0x61,0x67,0x65,0x4c,0x69,0x6d,0x69,0x74]);return _0x2941c4(_0x448d75(_0x56db3a+_0x4df50c))!=_0x4595e1[_0x2b14c4([0x76,0x65,0x72,0x69,0x66,0x69,0x63,0x61,0x74,0x69,0x6f,0x6e])]?_0x2b14c4([0x55,0x73,0x61,0x67,0x65,0x4c,0x69,0x6d,0x69,0x74]):_0x2b14c4([0x56,0x61,0x6c,0x69,0x64]);})[_0x2b14c4([0x74,0x68,0x65,0x6e])](_0x34562d=>(_0x1ca90e(),_0x34562d),()=>{const _0x260c1e=_0x4f6720();return null==_0x260c1e?(_0x1ca90e(),_0x2b14c4([0x56,0x61,0x6c,0x69,0x64])):_0x2b14c4(_0x4e718d-_0x260c1e>(0x19f340e1^_0x3144c1)?[0x55,0x73,0x61,0x67,0x65,0x4c,0x69,0x6d,0x69,0x74]:[0x56,0x61,0x6c,0x69,0x64]);})[_0x2b14c4([0x74,0x68,0x65,0x6e])](_0x3fbae5)[_0x2b14c4([0x63,0x61,0x74,0x63,0x68])](()=>{_0x3fbae5(_0x2b14c4([0x55,0x73,0x61,0x67,0x65,0x4c,0x69,0x6d,0x69,0x74]));});const _0x32a021=0x3dc92a61^_0x3144c1;function _0x1ca90e(){const _0x2c472e=_0x2b14c4([0x6c,0x6c,0x63,0x74,0x2d])+_0x2941c4(_0x448d75(_0x26e8f8)),_0x4eab2e=_0x4867c1(_0x2941c4(window[_0x2b14c4([0x4d,0x61,0x74,0x68])][_0x2b14c4([0x63,0x65,0x69,0x6c])](_0x4e718d/_0x32a021)));window[_0x2b14c4([0x6c,0x6f,0x63,0x61,0x6c,0x53,0x74,0x6f,0x72,0x61,0x67,0x65])][_0x2b14c4([0x73,0x65,0x74,0x49,0x74,0x65,0x6d])](_0x2c472e,_0x4eab2e);}function _0x4f6720(){const _0x4b7e39=_0x2b14c4([0x6c,0x6c,0x63,0x74,0x2d])+_0x2941c4(_0x448d75(_0x26e8f8)),_0x11d757=window[_0x2b14c4([0x6c,0x6f,0x63,0x61,0x6c,0x53,0x74,0x6f,0x72,0x61,0x67,0x65])][_0x2b14c4([0x67,0x65,0x74,0x49,0x74,0x65,0x6d])](_0x4b7e39);return _0x11d757?window[_0x2b14c4([0x70,0x61,0x72,0x73,0x65,0x49,0x6e,0x74])](_0x4867c1(_0x11d757),0x10)*_0x32a021:null;}function _0x46207f(_0x4ffcbc){return new window[(_0x2b14c4([0x50,0x72,0x6f,0x6d,0x69,0x73,0x65]))]((_0x527bfe,_0x10bd17)=>{_0x4ffcbc[_0x2b14c4([0x74,0x68,0x65,0x6e])](_0x527bfe,_0x10bd17),window[_0x2b14c4([0x73,0x65,0x74,0x54,0x69,0x6d,0x65,0x6f,0x75,0x74])](_0x10bd17,0x3dfe1021^_0x3144c1);});}}_0x520b3b[_0x2b14c4([0x6f,0x6e])](_0x2b14c4([0x5f,0x73,0x65,0x6e,0x64,0x55,0x73,0x61,0x67,0x65,0x52,0x65,0x71,0x75,0x65,0x73,0x74]),(_0x1fdc7e,_0x3c9268)=>{if(_0x3c9268[0x0]!=_0x26e8f8)return _0x3fbae5(_0x2b14c4([0x55,0x73,0x61,0x67,0x65,0x4c,0x69,0x6d,0x69,0x74]));_0x3c9268[0x1]={..._0x3c9268[0x1],[_0x2b14c4([0x72,0x65,0x71,0x75,0x65,0x73,0x74,0x49,0x64])]:_0x56db3a};},{[_0x2b14c4([0x70,0x72,0x69,0x6f,0x72,0x69,0x74,0x79])]:_0x2b14c4([0x68,0x69,0x67,0x68])}),_0x520b3b[_0x2b14c4([0x6f,0x6e])](_0x2b14c4([0x5f,0x73,0x65,0x6e,0x64,0x55,0x73,0x61,0x67,0x65,0x52,0x65,0x71,0x75,0x65,0x73,0x74]),_0x589479=>{_0x588b0c(_0x589479[_0x2b14c4([0x72,0x65,0x74,0x75,0x72,0x6e])])&&(_0x2a9a64=!0x0,_0x8693cb(_0x589479[_0x2b14c4([0x72,0x65,0x74,0x75,0x72,0x6e])]));},{[_0x2b14c4([0x70,0x72,0x69,0x6f,0x72,0x69,0x74,0x79])]:_0x2b14c4([0x6c,0x6f,0x77])}),_0x40fbf8[_0x2b14c4([0x74,0x68,0x65,0x6e])](()=>{_0x2a9a64||_0x3fbae5(_0x2b14c4([0x55,0x73,0x61,0x67,0x65,0x4c,0x69,0x6d,0x69,0x74]));});});function _0x38712f(){return _0x520b3b[_0x2b14c4([0x65,0x64,0x69,0x74,0x69,0x6e,0x67])][_0x2b14c4([0x76,0x69,0x65,0x77])][_0x2b14c4([0x5f,0x6f,0x76,0x65,0x72,0x6c,0x61,0x79,0x4d,0x6f,0x64,0x65,0x48,0x69,0x6e,0x74])]==_0x2b14c4([0x61,0x75,0x74,0x6f]);}function _0x41f4a7(){_0x520b3b[_0x2b14c4([0x65,0x64,0x69,0x74,0x69,0x6e,0x67])][_0x2b14c4([0x76,0x69,0x65,0x77])][_0x2b14c4([0x5f,0x6f,0x76,0x65,0x72,0x6c,0x61,0x79,0x4d,0x6f,0x64,0x65,0x48,0x69,0x6e,0x74])]=_0x2b14c4([0x61,0x75,0x74,0x6f]);}}function _0x340b67(_0x4f72e8){const _0x5809c9=[new window[(_0x2b14c4([0x50,0x72,0x6f,0x6d,0x69,0x73,0x65]))](_0x309568=>setTimeout(_0x309568,0x3df6fa2d^_0x3144c1)),_0x40fbf8[_0x2b14c4([0x74,0x68,0x65,0x6e])](()=>new window[(_0x2b14c4([0x50,0x72,0x6f,0x6d,0x69,0x73,0x65]))](_0x170b37=>{let _0x5d76af=0x0;_0x520b3b[_0x2b14c4([0x6d,0x6f,0x64,0x65,0x6c])][_0x2b14c4([0x6f,0x6e])](_0x2b14c4([0x61,0x70,0x70,0x6c,0x79,0x4f,0x70,0x65,0x72,0x61,0x74,0x69,0x6f,0x6e]),(_0x3b042,_0x71ed70)=>{_0x71ed70[0x0][_0x2b14c4([0x69,0x73,0x44,0x6f,0x63,0x75,0x6d,0x65,0x6e,0x74,0x4f,0x70,0x65,0x72,0x61,0x74,0x69,0x6f,0x6e])]&&_0x5d76af++,_0x5d76af==(0x3dffc109^_0x3144c1)&&(_0x170b37(),_0x3b042[_0x2b14c4([0x6f,0x66,0x66])]());});}))];return window[_0x2b14c4([0x50,0x72,0x6f,0x6d,0x69,0x73,0x65])][_0x2b14c4([0x72,0x61,0x63,0x65])](_0x5809c9)[_0x2b14c4([0x74,0x68,0x65,0x6e])](()=>_0x4f72e8);}async function _0x3cd82a(){await _0x40fbf8,_0x520b3b[_0x2b14c4([0x6d,0x6f,0x64,0x65,0x6c])][_0x2b14c4([0x63,0x68,0x61,0x6e,0x67,0x65])]=_0x3da657,_0x520b3b[_0x2b14c4([0x6d,0x6f,0x64,0x65,0x6c])][_0x2b14c4([0x65,0x6e,0x71,0x75,0x65,0x75,0x65,0x43,0x68,0x61,0x6e,0x67,0x65])]=_0x3da657,_0x520b3b[_0x2b14c4([0x65,0x6e,0x61,0x62,0x6c,0x65,0x52,0x65,0x61,0x64,0x4f,0x6e,0x6c,0x79,0x4d,0x6f,0x64,0x65])](_0x2b14c4([0x6d,0x6f,0x64,0x65,0x6c]));}function _0x351ab7(_0x4770f5){const _0x235727=_0xa70c62();_0x520b3b[_0x235727]=_0x2b14c4([0x61,0x69,0x4c,0x69,0x63,0x65,0x6e,0x73,0x65,0x4b,0x65,0x79])+_0x4770f5,_0x4770f5!=_0x2b14c4([0x56,0x61,0x6c,0x69,0x64])&&_0x3cd82a();}function _0xa70c62(){const _0x223969=window[_0x2b14c4([0x53,0x74,0x72,0x69,0x6e,0x67])](window[_0x2b14c4([0x70,0x65,0x72,0x66,0x6f,0x72,0x6d,0x61,0x6e,0x63,0x65])][_0x2b14c4([0x6e,0x6f,0x77])]())[_0x2b14c4([0x72,0x65,0x70,0x6c,0x61,0x63,0x65])](_0x2b14c4([0x2e]),'');let _0x4de946=_0x2b14c4([0x6e]);for(let _0x43b441=0x0;_0x43b441<_0x223969[_0x2b14c4([0x6c,0x65,0x6e,0x67,0x74,0x68])];_0x43b441+=0x2){let _0x3abc97=window[_0x2b14c4([0x70,0x61,0x72,0x73,0x65,0x49,0x6e,0x74])](_0x223969[_0x2b14c4([0x73,0x75,0x62,0x73,0x74,0x72,0x69,0x6e,0x67])](_0x43b441,_0x43b441+0x2));_0x3abc97>=_0x5ee577[_0x2b14c4([0x6c,0x65,0x6e,0x67,0x74,0x68])]&&(_0x3abc97-=_0x5ee577[_0x2b14c4([0x6c,0x65,0x6e,0x67,0x74,0x68])]),_0x4de946+=_0x5ee577[_0x3abc97];}return _0x4de946;}function _0x40447a(){const _0x277fa3=_0x4fabe2[_0x2b14c4([0x73,0x70,0x6c,0x69,0x74])](_0x2b14c4([0x2e]));if(0x3!=_0x277fa3[_0x2b14c4([0x6c,0x65,0x6e,0x67,0x74,0x68])])return null;return _0xdea781(_0x277fa3[0x1]);function _0xdea781(_0x2c57d5){const _0x2371c6=_0x546177(_0x2c57d5);return _0x2371c6&&_0x17f762()?_0x2371c6:null;function _0x17f762(){const _0x4c6857=_0x2371c6[_0x2b14c4([0x6a,0x74,0x69])],_0x1f15b9=window[_0x2b14c4([0x70,0x61,0x72,0x73,0x65,0x49,0x6e,0x74])](_0x4c6857[_0x2b14c4([0x73,0x75,0x62,0x73,0x74,0x72,0x69,0x6e,0x67])](_0x4c6857[_0x2b14c4([0x6c,0x65,0x6e,0x67,0x74,0x68])]-0x8),0x10),_0x4a22de={..._0x2371c6,[_0x2b14c4([0x6a,0x74,0x69])]:_0x4c6857[_0x2b14c4([0x73,0x75,0x62,0x73,0x74,0x72,0x69,0x6e,0x67])](0x0,_0x4c6857[_0x2b14c4([0x6c,0x65,0x6e,0x67,0x74,0x68])]-0x8)};return delete _0x4a22de[_0x2b14c4([0x76,0x63])],_0x448d75(_0x4a22de)==_0x1f15b9;}}}async function _0x25ec53(){let _0x50d7ad=!0x0;try{const _0x2b0cb0=_0x4fabe2[_0x2b14c4([0x73,0x70,0x6c,0x69,0x74])](_0x2b14c4([0x2e])),[_0x49088e,_0x2851ca,_0x3224ab]=_0x2b0cb0;return _0xd3f52(_0x49088e),await _0x38b9cf(_0x49088e,_0x2851ca,_0x3224ab),_0x50d7ad;}catch{return!0x1;}function _0xd3f52(_0x558210){const _0x234c37=_0x546177(_0x558210);_0x234c37&&_0x234c37[_0x2b14c4([0x61,0x6c,0x67])]==_0x2b14c4([0x45,0x53,0x32,0x35,0x36])||(_0x50d7ad=!0x1);}async function _0x38b9cf(_0x414ce3,_0x4ad63d,_0x10e650){const _0x51b459=window[_0x2b14c4([0x55,0x69,0x6e,0x74,0x38,0x41,0x72,0x72,0x61,0x79])][_0x2b14c4([0x66,0x72,0x6f,0x6d])](_0x381a90(_0x10e650),_0x4a1db0=>_0x4a1db0[_0x2b14c4([0x63,0x68,0x61,0x72,0x43,0x6f,0x64,0x65,0x41,0x74])](0x0)),_0x182ddb=new window[(_0x2b14c4([0x54,0x65,0x78,0x74,0x45,0x6e,0x63,0x6f,0x64,0x65,0x72]))]()[_0x2b14c4([0x65,0x6e,0x63,0x6f,0x64,0x65])](_0x414ce3+_0x2b14c4([0x2e])+_0x4ad63d),_0x3be700=window[_0x2b14c4([0x63,0x72,0x79,0x70,0x74,0x6f])][_0x2b14c4([0x73,0x75,0x62,0x74,0x6c,0x65])];if(!_0x3be700)return;const _0x22fbcc=await _0x3be700[_0x2b14c4([0x69,0x6d,0x70,0x6f,0x72,0x74,0x4b,0x65,0x79])](_0x2b14c4([0x6a,0x77,0x6b]),_0x30f5e2,{[_0x2b14c4([0x6e,0x61,0x6d,0x65])]:_0x2b14c4([0x45,0x43,0x44,0x53,0x41]),[_0x2b14c4([0x6e,0x61,0x6d,0x65,0x64,0x43,0x75,0x72,0x76,0x65])]:_0x2b14c4([0x50,0x2d,0x32,0x35,0x36])},!0x1,[_0x2b14c4([0x76,0x65,0x72,0x69,0x66,0x79])]);await _0x3be700[_0x2b14c4([0x76,0x65,0x72,0x69,0x66,0x79])]({[_0x2b14c4([0x6e,0x61,0x6d,0x65])]:_0x2b14c4([0x45,0x43,0x44,0x53,0x41]),[_0x2b14c4([0x68,0x61,0x73,0x68])]:{[_0x2b14c4([0x6e,0x61,0x6d,0x65])]:_0x2b14c4([0x53,0x48,0x41,0x2d,0x32,0x35,0x36])}},_0x22fbcc,_0x51b459,_0x182ddb)||(_0x50d7ad=!0x1);}}function _0x546177(_0x43c66e){return _0x43c66e[_0x2b14c4([0x73,0x74,0x61,0x72,0x74,0x73,0x57,0x69,0x74,0x68])](_0x2b14c4([0x65,0x79]))?JSON[_0x2b14c4([0x70,0x61,0x72,0x73,0x65])](_0x381a90(_0x43c66e)):null;}function _0x381a90(_0x2f827a){return window[_0x2b14c4([0x61,0x74,0x6f,0x62])](_0x2f827a[_0x2b14c4([0x72,0x65,0x70,0x6c,0x61,0x63,0x65])](/-/g,_0x2b14c4([0x2b]))[_0x2b14c4([0x72,0x65,0x70,0x6c,0x61,0x63,0x65])](/_/g,_0x2b14c4([0x2f])));}function _0x448d75(_0x25ea3f){let _0x2db5e9=0x1505;function _0x42fb63(_0x5ea764){for(let _0x48070c=0x0;_0x48070c<_0x5ea764[_0x2b14c4([0x6c,0x65,0x6e,0x67,0x74,0x68])];_0x48070c++){const _0x4bfdc7=_0x5ea764[_0x2b14c4([0x63,0x68,0x61,0x72,0x43,0x6f,0x64,0x65,0x41,0x74])](_0x48070c);_0x2db5e9=(_0x2db5e9<<0x5)+_0x2db5e9+_0x4bfdc7,_0x2db5e9&=_0x2db5e9;}}function _0x16ad61(_0x48aba0){Array[_0x2b14c4([0x69,0x73,0x41,0x72,0x72,0x61,0x79])](_0x48aba0)?_0x48aba0[_0x2b14c4([0x66,0x6f,0x72,0x45,0x61,0x63,0x68])](_0x16ad61):_0x48aba0&&typeof _0x48aba0==_0x2b14c4([0x6f,0x62,0x6a,0x65,0x63,0x74])?Object[_0x2b14c4([0x65,0x6e,0x74,0x72,0x69,0x65,0x73])](_0x48aba0)[_0x2b14c4([0x73,0x6f,0x72,0x74])]()[_0x2b14c4([0x66,0x6f,0x72,0x45,0x61,0x63,0x68])](([_0x2927b6,_0xfa4be7])=>{_0x42fb63(_0x2927b6),_0x16ad61(_0xfa4be7);}):_0x42fb63(window[_0x2b14c4([0x53,0x74,0x72,0x69,0x6e,0x67])](_0x48aba0));}return _0x16ad61(_0x25ea3f),_0x2db5e9>>>0x0;}function _0x2941c4(_0x4ccfaa){return _0x4ccfaa[_0x2b14c4([0x74,0x6f,0x53,0x74,0x72,0x69,0x6e,0x67])](0x10)[_0x2b14c4([0x70,0x61,0x64,0x53,0x74,0x61,0x72,0x74])](0x8,_0x2b14c4([0x30]));}function _0x4867c1(_0x352019){return _0x352019[_0x2b14c4([0x73,0x70,0x6c,0x69,0x74])]('')[_0x2b14c4([0x72,0x65,0x76,0x65,0x72,0x73,0x65])]()[_0x2b14c4([0x6a,0x6f,0x69,0x6e])]('');}function _0x3da657(){}function _0x2b14c4(_0x2f71f0){return _0x2f71f0['map'](_0x2cd9f7=>String['fromCharCode'](_0x2cd9f7))['join']('');}_0x351ab7(await _0x1f7516());}(this);}['showFakeVisualSelection'](){const _0x4f9375=this['editor']['model'];_0x4f9375['change'](_0xd55a67=>{const _0xae7c5b=_0x4f9375['document']['selection']['getRanges']();let _0x2c510a=0x0;for(const _0x2039c7 of _0xae7c5b){const _0x19d996=Bn+':'+_0x2c510a;if(_0x4f9375['markers']['has'](_0x19d996))_0xd55a67['updateMarker'](_0x19d996,{'range':_0x2039c7});else{if(_0x2039c7['start']['isAtEnd']){const _0x65d5b1=_0x2039c7['start']['getLastMatchingPosition'](({item:_0x18630b})=>!_0x4f9375['schema']['isContent'](_0x18630b),{'boundaries':_0x2039c7});_0xd55a67['addMarker'](_0x19d996,{'usingOperation':!0x1,'affectsData':!0x1,'range':_0xd55a67['createRange'](_0x65d5b1,_0x2039c7['end'])});}else _0xd55a67['addMarker'](_0x19d996,{'usingOperation':!0x1,'affectsData':!0x1,'range':_0x2039c7});}_0x2c510a++;}});}['hideFakeVisualSelection'](){const _0xefc7a7=this['editor']['model'],_0x3f6928=Array['from'](this['editor']['model']['markers']['getMarkersGroup'](Bn));_0x3f6928['length']&&_0xefc7a7['change'](_0x13c410=>{_0x3f6928['forEach'](_0x3fd943=>{_0x13c410['removeMarker'](_0x3fd943);});});}['insertContent'](_0x595393,_0x6e02c6){const _0x3e3f30=this['_getAISelection'](),_0xf22611=_0x6e02c6||_0x3e3f30['getFirstRange']();this['editor']['model']['canEditAt'](_0xf22611)&&this['editor']['model']['change'](_0x13057e=>{this['hideFakeVisualSelection'](),_0x6e02c6||this['_resetContentOfSelectedTableCells'](_0x13057e,_0x3e3f30),this['_pasteHTMLUsingClipboard']({'insertAt':_0xf22611,'writer':_0x13057e,'html':_0x595393});});}['insertContentBelow'](_0x3c83e6){const {model:_0x369168}=this['editor'],_0x3997a3=this['_getAISelection']();_0x369168['change'](()=>{const _0x480d77=this['_prepareTableInsertBelowPosition'](_0x3c83e6,_0x3997a3)||this['_getDefaultInsertBelowPosition'](_0x3997a3);this['insertContent'](_0x3c83e6,_0x480d77);});}['_getAISelection'](){const _0xd2a703=this['editor']['model'],_0x385c65=Array['from'](_0xd2a703['markers']['getMarkersGroup'](Bn))['map'](_0x3574dc=>_0x3574dc['getRange']());return _0xd2a703['createSelection'](_0x385c65);}['_pasteHTMLUsingClipboard']({writer:_0x25fcad,html:_0x4fe506,insertAt:_0x2b64c7}){const {view:_0x12b8f4}=this['editor']['editing'],_0x6ec41f=this['editor']['plugins']['get'](_0xfaf27a),_0x11efc1=new Un();_0x11efc1['setData']('text/html',_0x4fe506);const _0xb6d193=new ClipboardEvent('paste',{'clipboardData':_0x11efc1}),_0x419bbe=new _0x19bba3(_0x12b8f4,_0xb6d193,{'dataTransfer':new _0x44ed96(_0x11efc1)});_0x25fcad['setSelection'](_0x2b64c7);const _0x762668=(_0x6fb8fa,_0x3fcf4f)=>{_0x3fcf4f['resultRange']&&_0x25fcad['setSelection'](_0x3fcf4f['resultRange']);};_0x6ec41f['once']('contentInsertion',_0x762668,{'priority':'lowest'}),_0x12b8f4['document']['fire']('paste',_0x419bbe),_0x6ec41f['off']('contentInsertion',_0x762668);}['_getDefaultInsertBelowPosition'](_0x1a2585){const {model:_0x171592}=this['editor'],_0x42b0f8=Array['from'](_0x1a2585['getSelectedBlocks']());return _0x42b0f8['length']?_0x171592['createPositionAfter'](_0x42b0f8['pop']()):_0x1a2585['getLastPosition']();}['_prepareTableInsertBelowPosition'](_0x263ebe,_0x4c8385){const {model:_0x319abe,plugins:_0x490abb}=this['editor'];if(_0x490abb['has']('TableUtils')){const _0x154fc8=_0x490abb['get']('TableUtils')['getSelectedTableCells'](_0x4c8385);if(_0x154fc8['length']){const _0x2c9cc0=this['_getTableRowCountFromContent'](_0x263ebe),_0x269c37=this['_createEmptyTableRows'](_0x154fc8,_0x2c9cc0);return _0x319abe['createPositionAt'](_0x269c37,0x0);}}return null;}['_getTableRowCountFromContent'](_0x825306){const _0x4c696e=this['editor']['plugins']['get']('TableUtils'),_0x4dd9db=this['editor']['data']['parse'](_0x825306),_0x46074d=Array['from'](_0x4dd9db['getChildren']())['filter'](_0x542733=>_0x542733['is']('element','table'));let _0x3667d5=0x0;return _0x46074d['forEach'](_0x143e63=>{_0x3667d5+=_0x4c696e['getRows'](_0x143e63);}),_0x3667d5;}['_createEmptyTableRows'](_0x58473d,_0x2cec53){const _0x30527c=this['editor']['plugins']['get']('TableUtils'),_0x54e805=_0x30527c['getRowIndexes'](_0x58473d),_0x58827f=_0x30527c['getColumnIndexes'](_0x58473d),_0x29d71d=_0x54e805['last']+0x1,_0x24024a=_0x58827f['first'],_0x380025=_0x58473d[0x0]['findAncestor']('table');for(let _0x961900=0x0;_0x961900<_0x2cec53;_0x961900++)_0x30527c['insertRows'](_0x380025,{'at':_0x29d71d});return _0x380025['getChild'](_0x29d71d)['getChild'](_0x24024a);}['_resetContentOfSelectedTableCells'](_0x46ff79,_0x4ca33e){const {plugins:_0x4c4ab4}=this['editor'],{model:_0x4bb5df}=_0x46ff79;if(!_0x4c4ab4['has']('TableUtils'))return;_0x4c4ab4['get']('TableUtils')['getSelectedTableCells'](_0x4ca33e)['length']&&_0x4bb5df['deleteContent'](_0x4ca33e);}}class AIAdapter extends _0x7cf71c{static get['pluginName'](){return'AIAdapter';}static get['isOfficialPlugin'](){return!0x0;}static get['isPremiumPlugin'](){return!0x0;}['afterInit'](){if(!this['textAdapter'])throw new _0x3ae0e8('aiadapter-text-adapter-not-set',null);}}class AIRequestError extends Error{constructor(_0x5e82fe){super(_0x5e82fe),this['name']='AIRequestError';}}function jn(_0x2e6b68,_0x28db63,_0x3a3496){const t=_0x2e6b68['t'];switch(_0x28db63){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',_0x3a3496);case'Error\x20during\x20AI\x20content\x20generation:\x20%0':return t('Error\x20during\x20AI\x20content\x20generation:\x20%0',_0x3a3496);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'},_0x3a3496);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_AWS_NOT_SUPPORTED':return t({'id':'AI_ERROR_AWS_NOT_SUPPORTED','string':'The\x20AWS\x20integration\x20is\x20no\x20longer\x20supported.\x20Please\x20contact\x20the\x20support.'});case'AI_ERROR_FAILED':return t({'id':'AI_ERROR_FAILED','string':'Failed\x20to\x20communicate\x20with\x20the\x20AI\x20service'});default:return _0x28db63;}}class ShowAIAssistantCommand extends _0x4d9dc4{['_commandDefinitions'];constructor(_0x147baa,_0x4831d2){super(_0x147baa),this['_commandDefinitions']=_0x4831d2,this['set']('enabledCommandsIds',[]),this['on']('change:_hasContext',(_0x1adf10,_0x2a71e7,_0x249f3a)=>{this['isEnabled']&&(this['enabledCommandsIds']=Fn(this['_commandDefinitions'],_0x249f3a));}),this['set']('_hasContext',!0x1),this['on']('change:isEnabled',(_0x35c878,_0x2f3b74,_0x30dacb)=>{this['enabledCommandsIds']=_0x30dacb?Fn(this['_commandDefinitions'],this['_hasContext']):[];});}['refresh'](){const _0x1569fa=this['editor']['model'];this['_hasContext']=function(_0x3b1a10){const _0x5ce098=_0x3b1a10['document']['selection'];return _0x5ce098['isCollapsed']?0x0!==[..._0x5ce098['getSelectedBlocks']()]['length']&&![..._0x5ce098['getSelectedBlocks']()][0x0]['isEmpty']:!!_0x3b1a10['hasContent'](_0x5ce098['getFirstRange']());}(_0x1569fa);const _0x5da7c3=_0x1569fa['document']['selection'],_0x27c62=this['editor']['config']['get']('ai.assistant.disabledElements');for(const _0x4c2fd5 of _0x5da7c3['getRanges']())for(const _0x55df1b of _0x4c2fd5['getItems']())if(_0x55df1b['is']('element')&&_0x27c62['includes'](_0x55df1b['name']))return void(this['isEnabled']=!0x1);this['isEnabled']=!0x0;}['execute'](_0x37f3d8='',_0x563ab8='',_0x18c070='custom'){this['editor']['plugins']['get'](AIAssistantUI)['showUI'](_0x37f3d8,_0x563ab8,_0x18c070);}}function Fn(_0x452844,_0x2257cf){const _0x3a3bcb=new Set();for(const _0x57d8af of _0x452844['values']())(_0x2257cf||!0x1===_0x57d8af['requiresContent'])&&_0x3a3bcb['add'](_0x57d8af['id']);return Array['from'](_0x3a3bcb);}const Hn=new RegExp(/^(.*?)<[a-zA-Z][a-zA-Z0-9_\-.]*[ >]/,'is');class AIAssistantController extends/* #__PURE__ -- @preserve */
_0x18fa86(){['editor'];['textAdapter'];['view'];['_sanitizationContainer'];['_domParser'];['_xmlSerializer'];constructor(_0x1a8499,_0x4361a9,_0x369368){super(),this['editor']=_0x1a8499,this['textAdapter']=_0x4361a9,this['_sanitizationContainer']=document['createElement']('div'),this['_domParser']=new DOMParser(),this['_xmlSerializer']=new XMLSerializer(),this['view']=_0x369368,this['set']({'initialContext':'','currentContext':'','currentResponse':'','previousContext':void 0x0,'previousQuery':void 0x0,'previousLabel':void 0x0,'isProcessing':!0x1}),this['on']('set:currentContext',(_0x426183,_0x20b815,_0x40ca6c)=>{this['view']['value']=this['_sanitizeHTML'](_0x40ca6c);}),this['listenTo'](this['view'],'submitPrompt',(_0x5a7b1e,_0x3ee43f)=>{const _0x4b31a7=this['currentContext']||this['initialContext'];this['_handleQuery'](_0x3ee43f,_0x4b31a7,'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:_0x51b794,query:_0x4a4801,htmlContent:_0x42d5e0,label:_0x1d8c69,mainActionLabel:_0x59afc0}){this['view']['prompt']=_0x1d8c69,this['view']['mainAction']=_0x59afc0,this['initialContext']=_0x42d5e0,_0x4a4801&&(this['view']['isRendered']?this['_handleQuery'](_0x4a4801,_0x42d5e0,_0x51b794,_0x1d8c69):this['view']['once']('render',()=>{this['_handleQuery'](_0x4a4801,_0x42d5e0,_0x51b794,_0x1d8c69);}));}['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'](_0x57ed55,_0x39187a,_0x512cab,_0x484ff9){return this['isProcessing']=!0x0,this['view']['startProcessing'](),this['previousContext']=_0x39187a,this['previousQuery']=_0x57ed55,this['previousLabel']=_0x484ff9||_0x57ed55,this['previousActionId']=_0x512cab,new Promise(_0x53a7ff=>{this['textAdapter']['makeRequest']({'query':_0x57ed55,'context':_0x39187a,'onData':_0x18cb3d=>{this['currentResponse']=_0x18cb3d,this['currentContext']=this['_parseAndNormalizeContent'](this['currentResponse']);},'actionId':_0x512cab})['then'](()=>{!this['currentContext']&&this['currentResponse']&&(this['currentContext']=this['_parseAndNormalizeContent'](this['currentResponse'],!0x0));})['catch'](_0x53969c=>{_0x53969c instanceof AIRequestError?this['view']['handleError'](_0x53969c['message']):this['view']['handleError'](),_0x53a7ff();})['finally'](()=>{this['stopProcessing'](),_0x53a7ff();});});}['_parseAndNormalizeContent'](_0x30f5d5,_0x184f86=!0x1){const _0x2a9cc1=Hn['exec'](_0x30f5d5);_0x30f5d5=_0x2a9cc1?_0x30f5d5['substring'](_0x2a9cc1[0x1]['length']):_0x30f5d5['length']<0x64&&!_0x184f86?'':this['_stripMarkdownSyntax'](_0x30f5d5);const _0x471bc1=this['_domParser']['parseFromString'](_0x30f5d5,'text/html');if(_0x2a9cc1){const _0x24e930=Array['from'](_0x471bc1['body']['childNodes']);_0x24e930['reverse']();for(const _0x8e2666 of _0x24e930){if(_0x8e2666['nodeType']==Node['ELEMENT_NODE'])break;_0x8e2666['remove']();}}const _0x3b6f7a=this['editor']['data']['processor']['toView'](this['_xmlSerializer']['serializeToString'](_0x471bc1['body']));this['_isH1TagSupportEnabled']()||this['_normalizeResponseHeadings'](_0x3b6f7a);const _0x21ff1e=this['editor']['config']['get']('ai.assistant.preserveComments'),_0x5a79bf=this['editor']['data']['toModel'](_0x3b6f7a);return _0x21ff1e||_0x5a79bf['markers']['clear'](),this['editor']['data']['stringify'](_0x5a79bf);}['_normalizeResponseHeadings'](_0x5d49a4){const _0x556a09=new _0x1d3328(this['editor']['editing']['view']['document']),_0xad616=new _0x35f644({'name':/^h[1-5]$/}),_0x2749f9=[];let _0x5f0352=!0x1;for(const _0x212cf8 of _0x5d49a4)_0x212cf8['is']('element')&&_0xad616['match'](_0x212cf8)&&(_0x2749f9['push'](_0x212cf8),'h1'==_0x212cf8['name']&&(_0x5f0352=!0x0));if(_0x5f0352){for(const _0xe2ac5 of _0x2749f9)_0x556a09['rename']('h'+(parseInt(_0xe2ac5['name'][0x1])+0x1),_0xe2ac5);}}['_isH1TagSupportEnabled'](){const {data:_0x2c5518,editing:_0x44e9b8}=this['editor'],_0x3d58b9=_0x2c5518['htmlProcessor']['toView']('<h1></h1>'),_0x180ccf=_0x2c5518['toView'](_0x2c5518['toModel'](_0x3d58b9));return!!_0x44e9b8['view']['domConverter']['viewToDom'](_0x180ccf)['querySelector']('h1');}['_sanitizeHTML'](_0x264aba){return this['editor']['editing']['view']['domConverter']['setContentOf'](this['_sanitizationContainer'],_0x264aba),this['_sanitizationContainer']['innerHTML'];}['_stripMarkdownSyntax'](_0x46d0a2){const _0x5536bb=_0x46d0a2['trim']();return _0x5536bb['startsWith']('```html')?_0x5536bb['endsWith']('```')?_0x5536bb['substring'](0x7,_0x5536bb['length']-0x3):_0x5536bb['substring'](0x7):_0x46d0a2;}}const Gn={'REPLACE':'replace','INSERT':'insert'};class AIFormToolbarView extends _0x3e23dd{constructor(_0x1054a3){super(_0x1054a3),this['set']('isVisible',!0x1),this['set']('mainAction',Gn['REPLACE']),this['replaceButton']=this['_createButton']('','ck-button-action'),this['replaceButton']['bind']('label')['to'](this,'mainAction',_0x5c974e=>jn(_0x1054a3,'AI_'+_0x5c974e['toUpperCase']()+'_CONTENT')),this['insertButton']=this['_createButton'](jn(_0x1054a3,'Insert\x20below')),this['tryAgainButton']=this['_createButton'](jn(_0x1054a3,'Try\x20again')),this['stopButton']=this['_createButton'](jn(_0x1054a3,'Stop'));const _0x7b0cd=this['bindTemplate'];this['extendTemplate']({'attributes':{'class':['ck-ai-form__toolbar',_0x7b0cd['if']('isVisible','ck-hidden',_0x28fb28=>!_0x28fb28)]}}),this['items']['addMany']([this['replaceButton'],this['insertButton'],this['tryAgainButton'],this['stopButton']]);}['_createButton'](_0x35ba64,_0x109006){const _0x273e75=new _0x1a631f(this['locale']);return _0x273e75['set']({'label':_0x35ba64,'class':_0x109006||'','isVisible':!0x0,'withText':!0x0}),_0x273e75;}}class AIFormContentArea extends _0x278baa{['contentFieldView'];['copyButtonView'];constructor(_0x4215c1,_0x44296d=''){super(_0x4215c1),this['set']({'value':null,'isVisible':!0x1,'isProcessing':!0x1});const _0x26b8a6=this['bindTemplate'];this['contentFieldView']=new ContentFieldView(_0x4215c1,_0x44296d),this['copyButtonView']=this['_createCopyButton'](),this['setTemplate']({'tag':'div','attributes':{'class':['ck','ck-ai-form__content-area-wrapper',_0x26b8a6['if']('isVisible','ck-hidden',_0x2dac54=>!_0x2dac54)],'tabindex':'-1'},'children':[{'tag':'div','attributes':{'class':['ck','ck-ai-form__content-area',_0x26b8a6['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 _0x2b1859=!0x1;this['on']('change:value',(_0x1330c0,_0x12722f,_0x56ca4a)=>{const _0x2121bc=!this['contentFieldView']['element']['querySelector']('.ck-ai-form__loader');this['contentFieldView']['setContent'](_0x56ca4a),this['isProcessing']&&_0x2121bc&&!_0x2b1859&&this['element']['scrollTo']({'top':this['element']['scrollHeight'],'behavior':'smooth'});}),this['on']('change:isProcessing',(_0x3b59fc,_0x58e76d,_0xd7a850)=>{_0x2b1859=!0x1,_0xd7a850?(this['value']=null,this['contentFieldView']['appendLoader']()):this['value']||this['contentFieldView']['setContent']('');}),this['listenTo'](this['element'],'wheel',()=>{_0x2b1859=!0x0;}),this['listenTo'](this['element'],'mousedown',()=>{_0x2b1859=!0x0;});}['focus'](){this['element']['focus']();}['_createCopyButton'](){const _0x26c9ca=this['locale'],_0x59296a=new _0x1a631f(this['locale']),_0x34c5e4='ck-ai-form__copy-button';return _0x59296a['set']({'label':jn(_0x26c9ca,'Copy'),'icon':_0x3fdc56,'class':_0x34c5e4,'tooltip':!0x0}),_0x59296a['bind']('isVisible')['to'](this,'value',_0x444a6b=>!!_0x444a6b),_0x59296a['bind']('isEnabled')['to'](this,'isProcessing',_0x5ddb43=>!_0x5ddb43),_0x59296a['on']('execute',()=>{this['_copyHTMLToClipboard'](this['contentFieldView']['element']),_0x59296a['icon']=_0x28777c,_0x59296a['class']=_0x34c5e4+'\x20ck-ai-form__copy-button--copied',this['focus'](),setTimeout(()=>{_0x59296a['icon']=_0x3fdc56,_0x59296a['class']=_0x34c5e4;},0x3e8);}),_0x59296a;}['_copyHTMLToClipboard'](_0x1f2e3d){const {window:_0x3f5eae,document:_0x1db31b}=_0x37cedc;if(_0x3f5eae['ClipboardItem']){const {Blob:_0x35d41a,ClipboardItem:_0x3dc2cd}=_0x3f5eae,_0x363c8e=[new _0x3dc2cd({'text/html':new _0x35d41a([_0x1f2e3d['innerHTML']],{'type':'text/html'}),'text/plain':new _0x35d41a([_0x1f2e3d['textContent']||''],{'type':'text/plain'})})];navigator['clipboard']['write'](_0x363c8e);}else{const _0x6eda16=_0x1db31b['createElement']('div');_0x6eda16['style']['position']='absolute',_0x6eda16['style']['left']='-9999px',_0x6eda16['innerHTML']='<span>[</span>'+_0x1f2e3d['innerHTML']+'<span>]</span>',_0x1db31b['body']['appendChild'](_0x6eda16);const _0x1d80c9=_0x1db31b['createRange']();_0x1d80c9['setStartAfter'](_0x6eda16['firstElementChild']),_0x1d80c9['setEndBefore'](_0x6eda16['lastElementChild']);const _0x50954f=_0x3f5eae['getSelection']();_0x50954f['removeAllRanges'](),_0x50954f['addRange'](_0x1d80c9),_0x1db31b['execCommand']('copy'),_0x6eda16['remove']();}}}class ContentFieldView extends _0x278baa{constructor(_0x3dc048,_0x36e629=''){super(_0x3dc048),this['loaderView']=this['_createLoader'](),this['setTemplate']({'tag':'div','attributes':{'class':['ck','ck-content',_0x36e629,'ck-reset_all-excluded','ck-ai-form__content-field']}});}['setContent'](_0x1c45a7){this['element']['innerHTML']=_0x1c45a7;}['appendLoader'](){this['element']['appendChild'](this['loaderView']['element']);}['_createLoader'](){const _0xee2dbb=new _0x278baa(),_0x3409cd=this['locale'],_0x24e9f9=new _0x5a3bb9();return _0x24e9f9['isVisible']=!0x0,_0xee2dbb['setTemplate']({'tag':'div','attributes':{'class':['ck','ck-ai-form__loader']},'children':[_0x24e9f9,{'text':jn(_0x3409cd,'AI\x20is\x20writing...')}]}),_0xee2dbb['render'](),_0xee2dbb;}}class AIFormErrorView extends _0x278baa{constructor(_0x4c82d8,_0x524d1e=''){super(_0x4c82d8);const _0x563277=new _0x24ab51(),_0x257117=this['bindTemplate'];this['set']('text',_0x524d1e),_0x563277['content']=_0x3d3ce7,this['setTemplate']({'tag':'div','attributes':{'class':['ck','ck-ai-form__error']},'children':[_0x563277,{'text':_0x257117['to']('text')}]});}}class AIFormPromptView extends _0x3264fa{['submitButtonView'];['showHistoryButtonView'];constructor(_0x5486c6,_0x278785){super(_0x5486c6,_0x278785),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',(_0x76ffdb,_0x4d5772)=>{_0x76ffdb['target']==this['queryView']['fieldView']['element']&&(this['submit'](),_0x4d5772());});}['_createSubmitButton'](){const _0x3c2f9e=new _0x1a631f(this['locale']),_0x415922=this['locale'];return _0x3c2f9e['set']({'icon':_0x27786c,'label':jn(_0x415922,'Submit'),'isVisible':!0x0,'tooltip':!0x0,'class':'ck-ai-form__submit'}),_0x3c2f9e['on']('execute',()=>{this['submit']();}),_0x3c2f9e['bind']('isEnabled')['to'](this['queryView']['fieldView'],'isEmpty',this,'isEnabled',(_0x4c31e9,_0x17a871)=>!_0x4c31e9&&_0x17a871),_0x3c2f9e;}['_createSho