ckeditor5-premium-features
Version:
Premium features for CKEditor 5.
24 lines • 4.51 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{Command as _0x44d8e7,Context as _0x9e63ec,ContextPlugin as _0x4dd342,Editor as _0x95124b,ElementApiMixin as _0x3fae6b,PendingActions as _0x88e4e2,Plugin as _0x11fe30,rootAcceptsBlocks as _0x11c1de}from'ckeditor5';import{IconAI as _0x433965,IconAIAdjustLength as _0x4be88b,IconAIAskAI as _0x427617,IconAIAuthor as _0x405806,IconAIChangeTone as _0x45aa03,IconAIChat as _0x264984,IconAIChatCommands as _0x545249,IconAIContinueWriting as _0x1a9cd2,IconAIGrammarCheck as _0x455699,IconAIHistory as _0x2bb729,IconAIImproveWriting as _0x54af64,IconAIOther as _0xf3e750,IconAIQuickActions as _0x386c36,IconAIReview as _0x5318d1,IconAITranslate as _0x76454d,IconAddComment as _0x5a454d,IconArrowDown as _0xa9f245,IconArrowUp as _0x468a96,IconBoxWithCheck as _0x2aa27e,IconBoxWithCross as _0x5d4dea,IconBoxWithMarker as _0x126a59,IconBrowseFiles as _0x18d0ff,IconBulb as _0x50ce8f,IconBulletedList as _0x14bb6c,IconCancel as _0x2f7d46,IconCaseChange as _0x1d3c82,IconCheck as _0x2659e3,IconChevronDown as _0x4cb2ca,IconChevronRight as _0x4df65e,IconChevronUp as _0x313b4b,IconCodeBlock as _0x3f72bd,IconCommentsArchive as _0x3780eb,IconCopy as _0x4c78d4,IconDocument as _0x5669ab,IconDocumentOutline as _0x3e88f4,IconDropbox as _0x565415,IconDropdownArrow as _0x188278,IconEmoji as _0x34b16c,IconError as _0x400451,IconExportPdf as _0x5567fa,IconExportWord as _0x252eaf,IconEye as _0x33f3cf,IconEyeCrossedOut as tt,IconFacebook as et,IconFileUpload as it,IconFootnote as st,IconGoogleDrive as nt,IconGooglePhotos as rt,IconHeading1 as ot,IconHeading2 as at,IconHeading3 as ct,IconHeading4 as lt,IconHeading5 as ht,IconHeading6 as ut,IconHistory as dt,IconHorizontalLine as ft,IconHtml as mt,IconImage as pt,IconImportWord as gt,IconIndent as Ot,IconInfo as wt,IconInsertMergeField as bt,IconLineHeight as yt,IconLink as vt,IconListStyleArabicIndic as _t,IconListStyleDecimal as Et,IconListStyleDecimalLeadingZero as Tt,IconListStyleLowerLatin as At,IconListStyleLowerRoman as St,IconListStyleUpperLatin as It,IconListStyleUpperRoman as kt,IconLoupe as xt,IconMagicWand as Ct,IconMaximize as Rt,IconMinimize as Pt,IconMultiLevelList as Nt,IconNextArrow as Mt,IconNotification as Lt,IconNumberedList as $t,IconOneDrive as Dt,IconOutdated as Qt,IconOutdent as jt,IconPaintRoller as Ut,IconPaperClip as Vt,IconParagraph as Bt,IconPencil as Ht,IconPin as Ft,IconPlay as Zt,IconPlus as Gt,IconPreviewMergeFields as Xt,IconPreviousArrow as qt,IconQuote as Wt,IconRefresh as zt,IconRemoveComment as Yt,IconRevisionHistory as Kt,IconRobotPencil as Jt,IconSelection as te,IconShowChangesOff as _0x4e4bad,IconShowChangesOn as _0x1eed91,IconSource as _0x181bd7,IconSparkle as _0x48f9dd,IconStop as _0x127d5d,IconSubmit as _0x308d5f,IconTable as _0x16de9f,IconTableOfContents as _0x117a83,IconTemplate as _0x547560,IconTemplateGeneric as _0x2a9864,IconThreeHorizontalDots as _0x44cb48,IconThreeVerticalDots as _0x1589e0,IconThumbDown as _0x4ec95c,IconThumbUp as _0x37a2a7,IconTodoList as _0x3204db,IconTrackChanges as _0x529299,IconUndo as _0x43d11e,IconUploadcareImageEdit as _0x146b08,IconUploadcareImageUpload as _0x442a3a,IconUploadcareLink as _0x4a1f54,IconUser as _0x537674,IconWarning as _0x3c5ea9,IconWeb as _0x39260c}from'ckeditor5';import{CKEditorError as _0x4242d4,Collection as _0x2186b6,DomEmitterMixin as _0x5c7b5e,ElementReplacer as _0x1fb585,EmitterMixin as _0x3e0c97,FocusTracker as _0x1c95ab,KeystrokeHandler as _0xa8275a,ObservableMixin as _0x356c1e,Rect as _0x517140,ResizeObserver as _0x55dcdb,_isMotionReduced as _0x3beb43,collectStylesheets as _0x320c18,createElement as _0x2a0f20,decodeLicenseKey as _0x4ab93d,diff as _0x5bce1f,diffToChanges as _0x43aafd,env as _0x5a4d25,first as _0x4b2d4c,formatHtml as _0xa5c05d,getAncestors as _0x198bde,getConstrainedViewportRect as _0x32d195,getEnvKeystrokeText as _0x12b1a8,global as _0x250afe,insertToPriorityArray as _0x5e09c0,isFeatureBlockedByLicenseKey as _0x5f4a63,isVisible as _0x3179f9,keyCodes as _0x4ebb29,logError as _0x4ddea0,logWarning as _0x53dc7a,priorities as _0x1a573c,scrollAncestorsToShowTarget as ti,scrollViewportToShowTarget as _0xc72d5d,toArray as _0x577a85,toUnit as _0x3b6ceb,uid as _0xea66bb,version as _0x291c35}from'ckeditor5';import{AutocompleteView as _0x301197,BalloonPanelView as _0x42b496,BalloonToolbar as _0x6a1a25,BodyCollection as _0x49bad4,BoxedEditorUIView as _0x203d61,ButtonLabelView as _0x532ad8,ButtonLabelWithHighlightView as _0x1b9124,ButtonView as _0x39ae99,CollapsibleView as _0x553571,ContextualBalloon as _0x2f4a98,CssTransitionDisablerMixin as _0x1b722c,Dialog as _0x3e3ae5,DialogViewPosition as _0x3846ff,DropdownButtonView as _0x13f4fb,DropdownMenuPanelPositioningFunctions as _0x3d0bfc,EditorUI as _0x1fb434,EditorUIView as _0x1d0e3f,FileDialogButtonView as _0x19f49a,FocusCycler as _0x273f88,FormHeaderView as _0x226af1,FormRowView as _0x5de48b,HighlightedTextView as _0x5ad9a9,IconView as _0x5d1800,InlineEditableUIView as _0x4d38ef,InputNumberView as _0x26d5ed,InputTextView as _0x37a56e,LabelView as _0x579a10,LabelWithHighlightView as _0x2b31ee,LabeledFieldView as _0x51334f,ListItemButtonView as _0x5ca120,ListItemGroupView as _0x54b18d,ListItemView as _0x585012,ListSeparatorView as _0x4f9da1,ListView as _0x19f1e8,MenuBarMenuListItemButtonView as _0x589436,MenuBarMenuListItemFileDialogButtonView as _0x3432ac,MenuBarMenuListItemView as _0x1bf87e,MenuBarMenuListView as _0x32d381,MenuBarMenuView as _0xf2980e,Notification as _0x362622,SearchTextView as _0x30d1f3,SpinnerView as _0x4d4034,SplitButtonView as _0xdb04e7,StickyPanelView as _0x33ce5b,Template as _0xf3a581,TextareaView as _0x535c1b,ToolbarSeparatorView as _0x321c2c,ToolbarView as _0x416164,UIModel as ts,View as _0x2f6e1a,ViewCollection as _0x18940b,addKeyboardHandlingForGrid as _0x2cde60,addListToDropdown as _0x55b796,addMenuToDropdown as _0x285dbc,clickOutsideHandler as _0xca2f72,createDropdown as _0x46490d,createLabeledInputNumber as _0x507b7e,createLabeledInputText as _0x565b0b,createLabeledTextarea as _0x165b0b,filterGroupAndItemNames as _0x2d8557,focusChildOnDropdownOpen as _0x18848c,isViewWithFocusCycler as _0x2ba396,normalizeColorOptions as _0x4fccd5,normalizeToolbarConfig as _0x199210,submitHandler as _0x5840c3}from'ckeditor5';import{Clipboard as _0x493c99,ClipboardMarkersUtils as _0x36137f,ClipboardPipeline as _0x4b8e01}from'ckeditor5';import{AttributeOperation as _0x540370,ClickObserver as _0x3a6f85,History as _0x47bebe,InsertOperation as _0x144d3a,MarkerOperation as _0x365d2c,Matcher as _0x44d927,MergeOperation as _0x4fb461,ModelDocumentFragment as _0x25e1b5,ModelElement as _0x284373,ModelLivePosition as _0x56e15a,ModelLiveRange as _0x2a6d0b,ModelPosition as _0x34c45c,ModelRange as _0x45ca57,ModelText as _0x3c0cd2,ModelTreeWalker as _0x1c17f6,MouseObserver as _0x43057c,MoveOperation as _0x3e83c0,NoOperation as _0x9201d0,OperationFactory as _0x3b4771,PointerObserver as _0x521121,RenameOperation as _0x42303b,RootAttributeOperation as _0x4a0894,SplitOperation as _0x13be28,StylesMap as _0x28c583,ViewAttributeElement as _0x1c3ec9,ViewContainerElement as _0x3ad3dc,ViewDataTransfer as _0x5e4952,ViewDocument as _0x2de006,ViewDocumentDomEventData as _0x40cda4,ViewDocumentFragment as _0x152374,ViewDomConverter as _0x59df35,ViewDowncastWriter as _0x1e8b09,ViewElement as _0x7ee47a,ViewEmptyElement as _0x36556b,ViewRawElement as tn,ViewText as _0x49b0da,ViewUIElement as _0x4f749e,ViewUpcastWriter as _0x138c8c,_DetachOperation as _0x44a63a,_insertIntoModelNodeList as _0xe0e37a,_removeFromModelNodeList as _0x55cf62,addMarginStylesRules as _0x35a636,addPaddingStylesRules as _0x2611f8,disableViewPlaceholder as _0x3f8228,enableViewPlaceholder as _0x33f9ea,isPercentageStyleValue as _0x2739d7,transformOperationSets as _0x4e362f}from'ckeditor5';import{CloudServices as _0x3bc91d}from'ckeditor5';import{Widget as _0x3671ff,WidgetToolbarRepository as _0x1b87a2,findOptimalInsertionRange as _0x4abaeb,isWidget as _0x570702,setHighlightHandling as _0x2c4a14,toWidget as _0x24589f,toWidgetEditable as _0x18140b,viewToModelPositionOutsideModelElement as _0xf1d59b}from'ckeditor5';import{MarkdownGfmMdToHtml as _0x1f56cd,MarkdownGfmMdToHtmlDefaultPlugins as _0x998154}from'ckeditor5';import{Enter as _0x32f1b6,ShiftEnter as _0x5b80f7}from'ckeditor5';import{SelectAll as _0x2a6b46}from'ckeditor5';import{Delete as _0x2e4156,Input as _0x3f2b41,Typing as _0x325bd9}from'ckeditor5';import{Undo as _0x288ca5}from'ckeditor5';import{Paragraph as _0x2bb6de}from'ckeditor5';import{RemoveFormatCommand as _0x8c2d0e}from'ckeditor5';import{ListEditing as _0x3921a1,_isFirstBlockOfListItem as _0x4b955f}from'ckeditor5';import{ImageEditing as _0x3d4317,ImageUploadEditing as _0x5284ea,ImageUploadProgress as _0x95e42b,ImageUtils as _0x54720c,PictureEditing as _0x1dca4a}from'ckeditor5';import{Mention as _0x1322cb}from'ckeditor5';import{PasteFromOffice as _0x57a742,PasteFromOfficeMSWordNormalizer as _0x4b93a1}from'ckeditor5';import{FileRepository as _0x1ec573}from'ckeditor5';var Zn=Object['create'],Gn=Object['defineProperty'],Xn=Object['getOwnPropertyDescriptor'],qn=Object['getOwnPropertyNames'],Wn=Object['getPrototypeOf'],zn=Object['prototype']['hasOwnProperty'],Yn=(_0x73055f,_0xc590ad)=>()=>(_0xc590ad||(_0x73055f((_0xc590ad={'exports':{}})['exports'],_0xc590ad),_0x73055f=null),_0xc590ad['exports']),Kn=(_0xf3a7c3,_0x547b3a)=>{let _0x3f866e={};for(var _0x2ab2d8 in _0xf3a7c3)Gn(_0x3f866e,_0x2ab2d8,{'get':_0xf3a7c3[_0x2ab2d8],'enumerable':!0x0});return _0x547b3a||Gn(_0x3f866e,Symbol['toStringTag'],{'value':'Module'}),_0x3f866e;},Jn=(_0x22d86e,_0x26beb6,_0x4f5a6b)=>(_0x4f5a6b=null!=_0x22d86e?Zn(Wn(_0x22d86e)):{},((_0x125e5d,_0x57b319,_0x54f3a8,_0x480082)=>{if(_0x57b319&&'object'==typeof _0x57b319||'function'==typeof _0x57b319){for(var _0x2534c2,_0x119359=qn(_0x57b319),_0x562955=0x0,_0x9fbb6=_0x119359['length'];_0x562955<_0x9fbb6;_0x562955++)_0x2534c2=_0x119359[_0x562955],zn['call'](_0x125e5d,_0x2534c2)||_0x2534c2===_0x54f3a8||Gn(_0x125e5d,_0x2534c2,{'get':(_0x54b201=>_0x57b319[_0x54b201])['bind'](null,_0x2534c2),'enumerable':!(_0x480082=Xn(_0x57b319,_0x2534c2))||_0x480082['enumerable']});}return _0x125e5d;})(!_0x26beb6&&_0x22d86e&&_0x22d86e['__esModule']?_0x4f5a6b:Gn(_0x4f5a6b,'default',{'value':_0x22d86e,'enumerable':!0x0}),_0x22d86e));const tr='_ungrouppedCommands';function er(_0x30d8d6,_0xf46099){const _0x3ce62d=(0x0,_0xf46099['t'])('Other');return _0x30d8d6['length']?'groupId'in _0x30d8d6[0x0]?_0x30d8d6:[{'groupId':tr,'groupLabel':_0x3ce62d,'order':0x1/0x0,'commands':_0x30d8d6}]:[{'groupId':tr,'groupLabel':_0x3ce62d,'order':0x1/0x0,'commands':[]}];}const ir=globalThis['DataTransfer'],sr='ai-ui';var nr=class extends _0x11fe30{static get['pluginName'](){return'AIAssistantEditing';}static get['isOfficialPlugin'](){return!0x0;}static get['isPremiumPlugin'](){return!0x0;}init(){const {editor:_0x422f1a}=this,_0x2e8365=['ck-fake-ai-selection'];_0x422f1a['config']['get']('ai.assistant.useTheme')&&_0x2e8365['push']('ck-ai-assistant-ui_theme'),_0x422f1a['conversion']['for']('editingDowncast')['markerToHighlight']({'model':sr,'view':{'classes':_0x2e8365,'priority':0xc}}),_0x422f1a['conversion']['for']('editingDowncast')['markerToElement']({'model':sr,'view':(_0x4f0eea,{writer:_0x42b15d})=>{if(!_0x4f0eea['markerRange']['isCollapsed'])return null;const _0x27ea8b=_0x42b15d['createUIElement']('span');return _0x42b15d['addClass'](['ck-fake-ai-selection','ck-fake-ai-selection_collapsed'],_0x27ea8b),_0x27ea8b;}});}afterInit(){this['_blockIfRemovedByLicenseKey'](),async function(_0x511cfe){const _0x54ac19='nA7yurgOHbZvDplRkJscdICm86oPWx92f1qF0LaSX3NGwTMK4jVtYUBQi5zheE',_0x3668a4=0x791d0,_0x1de6fa=window['Date']['now'](),_0x19e61f=_0x511cfe['editor'],_0x244a1f=new window['Promise'](_0x152740=>{_0x19e61f['once']('ready',_0x152740);}),_0x18e576={'kty':'EC','use':'sig','crv':'P-256','x':'iCjOCvDFI6lQHHT18jVwRfkfHQ2a_MymT35LQVoFSAI','y':'kXIyJ4evtCEFRmxKSUpK9fDW459vXOvVrhf6uQAeOio','alg':'ES256'},_0x396c7e=_0x19e61f['config']['get']('licenseKey');async function _0x29e933(){let _0x17ba04,_0x295c79=null,_0x7e734=null;try{return'GPL'==_0x396c7e?'NotAllowed':(_0x17ba04=_0x35c76e(),_0x17ba04?(_0x17ba04['usageEndpoint']&&(_0x7e734=_0x1d943c(_0x17ba04['usageEndpoint'],_0x17ba04['jti'])),await _0x3db4d8()?_0x2ec6e1()?_0x149d02()?'Expired':_0x178f81()?('evaluation'==_0x17ba04['licenseType']&&(_0x295c79=_0x45eeb6('EvaluationLimit')),await _0x3626b3()):'DomainLimit':'NotAllowed':'Invalid'):'Invalid');}catch{return'Invalid';}function _0x149d02(){const _0x37699d=['evaluation','trial']['includes'](_0x17ba04['licenseType'])?_0x1de6fa/0x3e8:0xe10*_0x3668a4;return _0x17ba04['exp']<_0x37699d;}function _0x2ec6e1(){const _0x5248b7=_0x17ba04['features'];return!!_0x5248b7&&(!!_0x5248b7['includes']('*')||!!_0x5248b7['includes']('AI'));}function _0x178f81(){const _0x56314d=_0x17ba04['licensedHosts'];if(!_0x56314d||0x0==_0x56314d['length'])return!0x0;const {hostname:_0xc0bf0c}=new URL(window['location']['href']);if(_0x56314d['includes'](_0xc0bf0c))return!0x0;const _0x2e5725=_0xc0bf0c['split']('.');return _0x56314d['filter'](_0x37fce4=>_0x37fce4['includes']('*'))['map'](_0x3701e1=>_0x3701e1['split']('.'))['filter'](_0x421c2f=>_0x421c2f['length']<=_0x2e5725['length'])['map'](_0x3e43c2=>Array(_0x2e5725['length']-_0x3e43c2['length'])['fill']('*'===_0x3e43c2[0x0]?'*':'')['concat'](_0x3e43c2))['some'](_0x8d9793=>_0x2e5725['every']((_0xee7726,_0x576338)=>_0x8d9793[_0x576338]===_0xee7726||'*'===_0x8d9793[_0x576338]));}function _0x3626b3(){return _0x295c79&&_0x7e734?new window['Promise']((_0x23318c,_0x1747e0)=>{_0x295c79['then'](_0x23318c,_0x1747e0),_0x7e734['then'](_0x2c3a1b=>{'Valid'!=_0x2c3a1b&&_0x23318c(_0x2c3a1b);},_0x1747e0);}):_0x295c79||_0x7e734||'Valid';}}function _0x1d943c(_0x292520,_0x49d771){return new window['Promise'](_0x10b7f9=>{if(_0xce771c())return _0x10b7f9('Valid');_0x13e147(),_0x19e61f['decorate']('_sendUsageRequest');let _0x368c25=!0x1;const _0x3bdc80=_0xea66bb();function _0x6040e1(_0x5bdc78){return!!_0x5bdc78&&('object'==typeof _0x5bdc78||'function'==typeof _0x5bdc78)&&'function'==typeof _0x5bdc78['then']&&'function'==typeof _0x5bdc78['catch'];}function _0x872ffc(_0x48a990){_0xb189b0(_0x48a990)['then'](_0x1e91b8=>_0x1e91b8&&'ok'==_0x1e91b8['status']?_0x2ad155(_0x3a096e(_0x3bdc80+_0x49d771))!=_0x1e91b8['verification']?'UsageLimit':'Valid':'UsageLimit')['then'](_0x5c5a8c=>(_0x7cdeee(),_0x5c5a8c),()=>{const _0x1400d9=_0x3753f1();return null==_0x1400d9?(_0x7cdeee(),'Valid'):_0x1de6fa-_0x1400d9>0x240c8400?'UsageLimit':'Valid';})['then'](_0x10b7f9)['catch'](()=>{_0x10b7f9('UsageLimit');});const _0x480724=0x36ee80;function _0x7cdeee(){const _0x36953f='llct-'+_0x2ad155(_0x3a096e(_0x292520)),_0x2b1257=_0x1ff2d8(_0x2ad155(window['Math']['ceil'](_0x1de6fa/_0x480724)));window['localStorage']['setItem'](_0x36953f,_0x2b1257);}function _0x3753f1(){const _0x2fbcfe='llct-'+_0x2ad155(_0x3a096e(_0x292520)),_0x4be9f1=window['localStorage']['getItem'](_0x2fbcfe);return _0x4be9f1?window['parseInt'](_0x1ff2d8(_0x4be9f1),0x10)*_0x480724:null;}function _0xb189b0(_0x17488d){return new window['Promise']((_0x42ad65,_0xfada35)=>{_0x17488d['then'](_0x42ad65,_0xfada35),window['setTimeout'](_0xfada35,0x1d4c0);});}}_0x19e61f['on']('_sendUsageRequest',(_0x27ace3,_0x25b60d)=>{if(_0x25b60d[0x0]!=_0x292520)return _0x10b7f9('UsageLimit');_0x25b60d[0x1]={..._0x25b60d[0x1],'requestId':_0x3bdc80};},{'priority':'high'}),_0x19e61f['on']('_sendUsageRequest',_0x5cf922=>{_0x6040e1(_0x5cf922['return'])&&(_0x368c25=!0x0,_0x872ffc(_0x5cf922['return']));},{'priority':'low'}),_0x244a1f['then'](()=>{_0x368c25||_0x10b7f9('UsageLimit');});});function _0xce771c(){return'auto'==_0x19e61f['editing']['view']['_overlayModeHint'];}function _0x13e147(){_0x19e61f['editing']['view']['_overlayModeHint']='auto';}}function _0x45eeb6(_0x4932bd){const _0x579c80=[new window['Promise'](_0x4e41f7=>setTimeout(_0x4e41f7,0x93ecc)),_0x244a1f['then'](()=>new window['Promise'](_0x56ebca=>{let _0x589476=0x0;_0x19e61f['model']['on']('applyOperation',(_0x2991ab,_0x50e29a)=>{_0x50e29a[0x0]['isDocumentOperation']&&_0x589476++,0x5e8==_0x589476&&(_0x56ebca(),_0x2991ab['off']());});}))];return window['Promise']['race'](_0x579c80)['then'](()=>_0x4932bd);}async function _0x2dc19a(){await _0x244a1f,_0x19e61f['model']['change']=_0x14c30d,_0x19e61f['model']['enqueueChange']=_0x14c30d,_0x19e61f['enableReadOnlyMode']('model');}function _0x1c45a1(_0x40b096){const _0x1f6e34=_0xc9bfd2();_0x19e61f[_0x1f6e34]='aiLicenseKey'+_0x40b096,'Valid'!=_0x40b096&&_0x2dc19a();}function _0xc9bfd2(){const _0x2d4e4b=window['String'](window['performance']['now']())['replace']('.','');let _0x5ef08c='n';for(let _0x5d37e6=0x0;_0x5d37e6<_0x2d4e4b['length'];_0x5d37e6+=0x2){let _0x1e65ad=window['parseInt'](_0x2d4e4b['substring'](_0x5d37e6,_0x5d37e6+0x2));_0x1e65ad>=0x3e&&(_0x1e65ad-=0x3e),_0x5ef08c+=_0x54ac19[_0x1e65ad];}return _0x5ef08c;}function _0x35c76e(){const _0x3026d2=_0x396c7e['split']('.');if(0x3!=_0x3026d2['length'])return null;return _0x1ae5d9(_0x3026d2[0x1]);function _0x1ae5d9(_0x4eee91){const _0x44499b=_0x2134e2(_0x4eee91);return _0x44499b&&_0x5c6ac5()?_0x44499b:null;function _0x5c6ac5(){const _0x1e15e9=_0x44499b['jti'],_0x4230f0=window['parseInt'](_0x1e15e9['substring'](_0x1e15e9['length']-0x8),0x10),_0x5b9737={..._0x44499b,'jti':_0x1e15e9['substring'](0x0,_0x1e15e9['length']-0x8)};return delete _0x5b9737['vc'],_0x3a096e(_0x5b9737)==_0x4230f0;}}}async function _0x3db4d8(){let _0x44270c=!0x0;try{const [_0x1b1623,_0x5e80ba,_0x471ca4]=_0x396c7e['split']('.');return _0x564b78(_0x1b1623),await _0x4a5dbb(_0x1b1623,_0x5e80ba,_0x471ca4),_0x44270c;}catch{return!0x1;}function _0x564b78(_0x35cc9f){const _0x27b039=_0x2134e2(_0x35cc9f);_0x27b039&&'ES256'==_0x27b039['alg']||(_0x44270c=!0x1);}async function _0x4a5dbb(_0x2d5bb2,_0x15e49d,_0x4e6bad){const _0x2544b3=window['Uint8Array']['from'](_0x4da123(_0x4e6bad),_0x10534c=>_0x10534c['charCodeAt'](0x0)),_0x44812f=new window['TextEncoder']()['encode'](_0x2d5bb2+'.'+_0x15e49d),_0x367b71=window['crypto']['subtle'];if(!_0x367b71)return;const _0x3f3789=await _0x367b71['importKey']('jwk',_0x18e576,{'name':'ECDSA','namedCurve':'P-256'},!0x1,['verify']);await _0x367b71['verify']({'name':'ECDSA','hash':{'name':'SHA-256'}},_0x3f3789,_0x2544b3,_0x44812f)||(_0x44270c=!0x1);}}function _0x2134e2(_0x40edfa){return _0x40edfa['startsWith']('ey')?JSON['parse'](_0x4da123(_0x40edfa)):null;}function _0x4da123(_0x4b2161){return window['atob'](_0x4b2161['replace'](/-/g,'+')['replace'](/_/g,'/'));}function _0x3a096e(_0xe28dd1){let _0x397e4d=0x1505;function _0x48da3d(_0x3785e1){for(let _0x207e5a=0x0;_0x207e5a<_0x3785e1['length'];_0x207e5a++){const _0x1cd189=_0x3785e1['charCodeAt'](_0x207e5a);_0x397e4d=(_0x397e4d<<0x5)+_0x397e4d+_0x1cd189,_0x397e4d&=_0x397e4d;}}function _0x496457(_0x8a36f4){Array['isArray'](_0x8a36f4)?_0x8a36f4['forEach'](_0x496457):_0x8a36f4&&'object'==typeof _0x8a36f4?Object['entries'](_0x8a36f4)['sort']()['forEach'](([_0x455216,_0x5811ef])=>{_0x48da3d(_0x455216),_0x496457(_0x5811ef);}):_0x48da3d(window['String'](_0x8a36f4));}return _0x496457(_0xe28dd1),_0x397e4d>>>0x0;}function _0x2ad155(_0x19effe){return _0x19effe['toString'](0x10)['padStart'](0x8,'0');}function _0x1ff2d8(_0x40c74a){return _0x40c74a['split']('')['reverse']()['join']('');}function _0x14c30d(){}_0x1c45a1(await _0x29e933());}(this);}['_blockIfRemovedByLicenseKey'](){const _0x578960=this['editor'],_0x3c7326=_0x4ab93d(_0x578960['config']['get']('licenseKey'));_0x3c7326&&_0x5f4a63(_0x3c7326,'AI')&&(_0x578960['enableReadOnlyMode'](Symbol('invalidLicense')),_0x578960['_showLicenseError']('featureNotAllowed','AIAssistant'));}showFakeVisualSelection(){const _0x1a6891=this['editor']['model'];_0x1a6891['change'](_0x6490c8=>{const _0x217c3d=_0x1a6891['document']['selection']['getRanges']();let _0xcc8f34=0x0;for(const _0x4ee2ec of _0x217c3d){const _0x2cbee8=sr+':'+_0xcc8f34;if(_0x1a6891['markers']['has'](_0x2cbee8))_0x6490c8['updateMarker'](_0x2cbee8,{'range':_0x4ee2ec});else{if(_0x4ee2ec['start']['isAtEnd']){const _0x4d0aa5=_0x4ee2ec['start']['getLastMatchingPosition'](({item:_0x211252})=>!_0x1a6891['schema']['isContent'](_0x211252),{'boundaries':_0x4ee2ec});_0x6490c8['addMarker'](_0x2cbee8,{'usingOperation':!0x1,'affectsData':!0x1,'range':_0x6490c8['createRange'](_0x4d0aa5,_0x4ee2ec['end'])});}else _0x6490c8['addMarker'](_0x2cbee8,{'usingOperation':!0x1,'affectsData':!0x1,'range':_0x4ee2ec});}_0xcc8f34++;}});}hideFakeVisualSelection(){const _0x1fd461=this['editor']['model'],_0x977b94=Array['from'](this['editor']['model']['markers']['getMarkersGroup'](sr));_0x977b94['length']&&_0x1fd461['change'](_0x111afb=>{_0x977b94['forEach'](_0x31adcb=>{_0x111afb['removeMarker'](_0x31adcb);});});}insertContent(_0xc928fd,_0x11892c){const _0x32fdf3=this['_getAISelection'](),_0x367f24=_0x11892c||_0x32fdf3['getFirstRange']();this['editor']['model']['canEditAt'](_0x367f24)&&this['editor']['model']['change'](_0x5aef39=>{this['hideFakeVisualSelection'](),_0x11892c||this['_resetContentOfSelectedTableCells'](_0x5aef39,_0x32fdf3),this['_pasteHTMLUsingClipboard']({'insertAt':_0x367f24,'writer':_0x5aef39,'html':_0xc928fd});});}insertContentBelow(_0x5a1fd3){const {model:_0x364064}=this['editor'],_0x20fe2b=this['_getAISelection']();_0x364064['change'](()=>{const _0x2f0631=this['_prepareTableInsertBelowPosition'](_0x5a1fd3,_0x20fe2b)||this['_getDefaultInsertBelowPosition'](_0x20fe2b);this['insertContent'](_0x5a1fd3,_0x2f0631);});}_getAISelection(){const _0x26ff97=this['editor']['model'],_0x5af6a3=Array['from'](_0x26ff97['markers']['getMarkersGroup'](sr))['map'](_0x212e92=>_0x212e92['getRange']());return _0x26ff97['createSelection'](_0x5af6a3);}_pasteHTMLUsingClipboard({writer:_0x54f322,html:_0x4846bd,insertAt:_0x39eec0}){const {view:_0x2c5578}=this['editor']['editing'],_0x43ed2c=this['editor']['plugins']['get'](_0x4b8e01),_0x53d1eb=new ir();_0x53d1eb['setData']('text/html',_0x4846bd);const _0x229a20=new _0x40cda4(_0x2c5578,new ClipboardEvent('paste',{'clipboardData':_0x53d1eb}),{'dataTransfer':new _0x5e4952(_0x53d1eb)});_0x54f322['setSelection'](_0x39eec0);const _0x2c4678=(_0xb73b87,_0x147ddd)=>{_0x147ddd['resultRange']&&_0x54f322['setSelection'](_0x147ddd['resultRange']);};_0x43ed2c['once']('contentInsertion',_0x2c4678,{'priority':'lowest'}),_0x2c5578['document']['fire']('paste',_0x229a20),_0x43ed2c['off']('contentInsertion',_0x2c4678);}_getDefaultInsertBelowPosition(_0xd8f024){const {model:_0x50ebc8}=this['editor'],_0x1bfa33=Array['from'](_0xd8f024['getSelectedBlocks']());return _0x1bfa33['length']?_0x50ebc8['createPositionAfter'](_0x1bfa33['pop']()):_0xd8f024['getLastPosition']();}_prepareTableInsertBelowPosition(_0x4c124e,_0x4af47a){const {model:_0x25621b,plugins:_0x347dfb}=this['editor'];if(_0x347dfb['has']('TableUtils')){const _0x7a8ed7=_0x347dfb['get']('TableUtils')['getSelectedTableCells'](_0x4af47a);if(_0x7a8ed7['length']){const _0x2f371d=this['_getTableRowCountFromContent'](_0x4c124e),_0x139fda=this['_createEmptyTableRows'](_0x7a8ed7,_0x2f371d);return _0x25621b['createPositionAt'](_0x139fda,0x0);}}return null;}_getTableRowCountFromContent(_0x4989ff){const _0x4eb982=this['editor']['plugins']['get']('TableUtils'),_0x2aa5ba=this['editor']['data']['parse'](_0x4989ff,'$documentFragment'),_0x161863=Array['from'](_0x2aa5ba['getChildren']())['filter'](_0x49526e=>_0x49526e['is']('element','table'));let _0x2b9dac=0x0;return _0x161863['forEach'](_0x3e776c=>{_0x2b9dac+=_0x4eb982['getRows'](_0x3e776c);}),_0x2b9dac;}_createEmptyTableRows(_0x10d5c5,_0x1830a9){const _0x38d65b=this['editor']['plugins']['get']('TableUtils'),_0x373956=_0x38d65b['getRowIndexes'](_0x10d5c5),_0x2d8d3e=_0x38d65b['getColumnIndexes'](_0x10d5c5),_0x405b59=_0x373956['last']+0x1,_0x733584=_0x2d8d3e['first'],_0x5a9efb=_0x10d5c5[0x0]['findAncestor']('table');for(let _0x2aee60=0x0;_0x2aee60<_0x1830a9;_0x2aee60++)_0x38d65b['insertRows'](_0x5a9efb,{'at':_0x405b59});return _0x5a9efb['getChild'](_0x405b59)['getChild'](_0x733584);}_resetContentOfSelectedTableCells(_0x13d5cb,_0x365bfc){const {plugins:_0x13af88}=this['editor'],{model:_0x414738}=_0x13d5cb;_0x13af88['has']('TableUtils')&&_0x13af88['get']('TableUtils')['getSelectedTableCells'](_0x365bfc)['length']&&_0x414738['deleteContent'](_0x365bfc);}},rr=class extends _0x11fe30{static get['pluginName'](){return'AIAdapter';}static get['isOfficialPlugin'](){return!0x0;}static get['isPremiumPlugin'](){return!0x0;}afterInit(){if(!this['textAdapter'])throw new _0x4242d4('aiadapter-text-adapter-not-set',null);}},or=class extends Error{constructor(_0x10e00d){super(_0x10e00d),this['name']='AIRequestError';}};function ar(_0x354b97,_0x23f51d,_0x329b73){const t=_0x354b97['t'];switch(_0x23f51d){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',_0x329b73);case'Error\x20during\x20AI\x20content\x20generation:\x20%0':return t('Error\x20during\x20AI\x20content\x20generation:\x20%0',_0x329b73);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'},_0x329b73);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 _0x23f51d;}}var cr=class extends _0x44d8e7{_commandDefinitions;constructor(_0x352dde,_0x3de482){super(_0x352dde),this['_commandDefinitions']=_0x3de482,this['set']('enabledCommandsIds',[]),this['on']('change:_hasContext',(_0x10c8e7,_0x4abdbf,_0x4540c3)=>{this['isEnabled']&&(this['enabledCommandsIds']=lr(this['_commandDefinitions'],_0x4540c3));}),this['set']('_hasContext',!0x1),this['on']('change:isEnabled',(_0x4037ad,_0x8eec31,_0x1d1edd)=>{this['enabledCommandsIds']=_0x1d1edd?lr(this['_commandDefinitions'],this['_hasContext']):[];});}['refresh'](){const _0x200540=this['editor']['model'];this['_hasContext']=function(_0x2b06bd){const _0x102213=_0x2b06bd['document']['selection'];return _0x102213['isCollapsed']?0x0!==[..._0x102213['getSelectedBlocks']()]['length']&&![..._0x102213['getSelectedBlocks']()][0x0]['isEmpty']:!!_0x2b06bd['hasContent'](_0x102213['getFirstRange']());}(_0x200540);const _0x26d048=_0x200540['document']['selection'],_0x5ef0fb=this['editor']['config']['get']('ai.assistant.disabledElements');for(const _0x568b2a of _0x26d048['getRanges']())for(const _0x38ab27 of _0x568b2a['getItems']())if(_0x38ab27['is']('element')&&_0x5ef0fb['includes'](_0x38ab27['name']))return void(this['isEnabled']=!0x1);this['isEnabled']=!0x0;}execute(_0x5daa89='',_0x5a9437='',_0x2cf15e='custom'){this['editor']['plugins']['get'](Vo)['showUI'](_0x5daa89,_0x5a9437,_0x2cf15e);}};function lr(_0x141a6c,_0x59a8d6){const _0x20fdb5=new Set();for(const _0x57d447 of _0x141a6c['values']())(_0x59a8d6||!0x1===_0x57d447['requiresContent'])&&_0x20fdb5['add'](_0x57d447['id']);return Array['from'](_0x20fdb5);}const hr=new RegExp(/^(.*?)<[a-zA-Z][a-zA-Z0-9_\-.]*[ >]/,'is'),ur=/* #__PURE__ -- @preserve */
_0x356c1e();var dr=class extends ur{editor;textAdapter;['view'];_sanitizationContainer;['_domParser'];['_xmlSerializer'];constructor(_0x373dcd,_0x446701,_0x49569f){super(),this['editor']=_0x373dcd,this['textAdapter']=_0x446701,this['_sanitizationContainer']=document['createElement']('div'),this['_domParser']=new DOMParser(),this['_xmlSerializer']=new XMLSerializer(),this['view']=_0x49569f,this['set']({'initialContext':'','currentContext':'','currentResponse':'','previousContext':void 0x0,'previousQuery':void 0x0,'previousLabel':void 0x0,'isProcessing':!0x1}),this['on']('set:currentContext',(_0xb10a7f,_0x55c951,_0x84bb43)=>{this['view']['value']=this['_sanitizeHTML'](_0x84bb43);}),this['listenTo'](this['view'],'submitPrompt',(_0x34624c,_0x2db2c9)=>{const _0x15e321=this['currentContext']||this['initialContext'];this['_handleQuery'](_0x2db2c9,_0x15e321,'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:_0xb37326,query:_0x18a84d,htmlContent:_0x264265,label:_0x49afa3,mainActionLabel:_0x2cf9b5}){this['view']['prompt']=_0x49afa3,this['view']['mainAction']=_0x2cf9b5,this['initialContext']=_0x264265,_0x18a84d&&(this['view']['isRendered']?this['_handleQuery'](_0x18a84d,_0x264265,_0xb37326,_0x49afa3):this['view']['once']('render',()=>{this['_handleQuery'](_0x18a84d,_0x264265,_0xb37326,_0x49afa3);}));}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'](_0x1ee1d2,_0x549b9b,_0x23de2d,_0x62c27c){return this['isProcessing']=!0x0,this['view']['startProcessing'](),this['previousContext']=_0x549b9b,this['previousQuery']=_0x1ee1d2,this['previousLabel']=_0x62c27c||_0x1ee1d2,this['previousActionId']=_0x23de2d,new Promise(_0x2305ec=>{this['textAdapter']['makeRequest']({'query':_0x1ee1d2,'context':_0x549b9b,'onData':_0x4b9bb9=>{this['currentResponse']=_0x4b9bb9,this['currentContext']=this['_parseAndNormalizeContent'](this['currentResponse']);},'actionId':_0x23de2d})['then'](()=>{!this['currentContext']&&this['currentResponse']&&(this['currentContext']=this['_parseAndNormalizeContent'](this['currentResponse'],!0x0));})['catch'](_0x350b94=>{_0x350b94 instanceof or?this['view']['handleError'](_0x350b94['message']):this['view']['handleError'](),_0x2305ec();})['finally'](()=>{this['stopProcessing'](),_0x2305ec();});});}_parseAndNormalizeContent(_0x396b82,_0xa4f998=!0x1){const _0x3dd292=hr['exec'](_0x396b82);_0x396b82=_0x3dd292?_0x396b82['substring'](_0x3dd292[0x1]['length']):_0x396b82['length']<0x64&&!_0xa4f998?'':this['_stripMarkdownSyntax'](_0x396b82);const _0x516737=this['_domParser']['parseFromString'](_0x396b82,'text/html');if(_0x3dd292){const _0x372d75=Array['from'](_0x516737['body']['childNodes']);_0x372d75['reverse']();for(const _0x37e4d0 of _0x372d75){if(_0x37e4d0['nodeType']==Node['ELEMENT_NODE'])break;_0x37e4d0['remove']();}}const _0x4cf550=this['editor']['data']['processor']['toView'](this['_xmlSerializer']['serializeToString'](_0x516737['body']));this['_isH1TagSupportEnabled']()||this['_normalizeResponseHeadings'](_0x4cf550);const _0x12a058=this['editor']['config']['get']('ai.assistant.preserveComments'),_0x37da13=this['editor']['data']['toModel'](_0x4cf550);return _0x12a058||_0x37da13['markers']['clear'](),this['editor']['data']['stringify'](_0x37da13);}['_normalizeResponseHeadings'](_0x452e0b){const _0x1a8826=new _0x138c8c(this['editor']['editing']['view']['document']),_0x513d57=new _0x44d927({'name':/^h[1-5]$/}),_0x502977=[];let _0x3af79e=!0x1;for(const _0x22b90c of _0x452e0b)_0x22b90c['is']('element')&&_0x513d57['match'](_0x22b90c)&&(_0x502977['push'](_0x22b90c),'h1'==_0x22b90c['name']&&(_0x3af79e=!0x0));if(_0x3af79e){for(const _0x393571 of _0x502977)_0x1a8826['rename']('h'+(parseInt(_0x393571['name'][0x1])+0x1),_0x393571);}}_isH1TagSupportEnabled(){const {data:_0x94a762,editing:_0x3bbef8}=this['editor'],_0x17f231=_0x94a762['htmlProcessor']['toView']('<h1></h1>'),_0x21378a=_0x94a762['toView'](_0x94a762['toModel'](_0x17f231));return!!_0x3bbef8['view']['domConverter']['viewToDom'](_0x21378a)['querySelector']('h1');}_sanitizeHTML(_0x49151c){return this['editor']['editing']['view']['domConverter']['setContentOf'](this['_sanitizationContainer'],_0x49151c),this['_sanitizationContainer']['innerHTML'];}_stripMarkdownSyntax(_0x46e213){const _0x17ae36=_0x46e213['trim']();return _0x17ae36['startsWith']('```html')?_0x17ae36['endsWith']('```')?_0x17ae36['substring'](0x7,_0x17ae36['length']-0x3):_0x17ae36['substring'](0x7):_0x46e213;}};const fr={'REPLACE':'replace','INSERT':'insert'};var mr=class extends _0x416164{constructor(_0x144415){super(_0x144415),this['set']('isVisible',!0x1),this['set']('mainAction',fr['REPLACE']),this['replaceButton']=this['_createButton']('','ck-button-action'),this['replaceButton']['bind']('label')['to'](this,'mainAction',_0x3fa59f=>ar(_0x144415,'AI_'+_0x3fa59f['toUpperCase']()+'_CONTENT')),this['insertButton']=this['_createButton'](ar(_0x144415,'Insert\x20below')),this['tryAgainButton']=this['_createButton'](ar(_0x144415,'Try\x20again')),this['stopButton']=this['_createButton'](ar(_0x144415,'Stop'));const _0x381754=this['bindTemplate'];this['extendTemplate']({'attributes':{'class':['ck-ai-form__toolbar',_0x381754['if']('isVisible','ck-hidden',_0x33c1de=>!_0x33c1de)]}}),this['items']['addMany']([this['replaceButton'],this['insertButton'],this['tryAgainButton'],this['stopButton']]);}_createButton(_0x15f756,_0x491252){const _0x3cfcc0=new _0x39ae99(this['locale']);return _0x3cfcc0['set']({'label':_0x15f756,'class':_0x491252||'','isVisible':!0x0,'withText':!0x0}),_0x3cfcc0;}},pr=class extends _0x2f6e1a{contentFieldView;copyButtonView;constructor(_0x52c294,_0x4c09d0=''){super(_0x52c294),this['set']({'value':null,'isVisible':!0x1,'isProcessing':!0x1});const _0x329298=this['bindTemplate'];this['contentFieldView']=new gr(_0x52c294,_0x4c09d0),this['copyButtonView']=this['_createCopyButton'](),this['setTemplate']({'tag':'div','attributes':{'class':['ck','ck-ai-form__content-area-wrapper',_0x329298['if']('isVisible','ck-hidden',_0x244808=>!_0x244808)],'tabindex':'-1'},'children':[{'tag':'div','attributes':{'class':['ck','ck-ai-form__content-area',_0x329298['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 _0x4a52c8=!0x1;this['on']('change:value',(_0x4d09ba,_0x3175a7,_0x226e92)=>{const _0x3df7fa=!this['contentFieldView']['element']['querySelector']('.ck-ai-form__loader');this['contentFieldView']['setContent'](_0x226e92),this['isProcessing']&&_0x3df7fa&&!_0x4a52c8&&this['element']['scrollTo']({'top':this['element']['scrollHeight'],'behavior':'smooth'});}),this['on']('change:isProcessing',(_0x41fc8e,_0x5497b2,_0x13d89e)=>{_0x4a52c8=!0x1,_0x13d89e?(this['value']=null,this['contentFieldView']['appendLoader']()):this['value']||this['contentFieldView']['setContent']('');}),this['listenTo'](this['element'],'wheel',()=>{_0x4a52c8=!0x0;}),this['listenTo'](this['element'],'mousedown',()=>{_0x4a52c8=!0x0;});}['focus'](){this['element']['focus']();}_createCopyButton(){const _0x150bd5=this['locale'],_0x10374e=new _0x39ae99(this['locale']),_0x3b1eca='ck-ai-form__copy-button';return _0x10374e['set']({'label':ar(_0x150bd5,'Copy'),'icon':_0x4c78d4,'class':_0x3b1eca,'tooltip':!0x0}),_0x10374e['bind']('isVisible')['to'](this,'value',_0x263741=>!!_0x263741),_0x10374e['bind']('isEnabled')['to'](this,'isProcessing',_0x31c4c7=>!_0x31c4c7),_0x10374e['on']('execute',()=>{this['_copyHTMLToClipboard'](this['contentFieldView']['element']),_0x10374e['icon']=_0x2659e3,_0x10374e['class']=_0x3b1eca+'\x20ck-ai-form__copy-button--copied',this['focus'](),setTimeout(()=>{_0x10374e['icon']=_0x4c78d4,_0x10374e['class']=_0x3b1eca;},0x3e8);}),_0x10374e;}['_copyHTMLToClipboard'](_0x522113){const {window:_0x153d65,document:_0x5476c8}=_0x250afe;if(_0x153d65['ClipboardItem']){const {Blob:_0x396117,ClipboardItem:_0x33668f}=_0x153d65,_0x2a4295=[new _0x33668f({'text/html':new _0x396117([_0x522113['innerHTML']],{'type':'text/html'}),'text/plain':new _0x396117([_0x522113['textContent']||''],{'type':'text/plain'})})];navigator['clipboard']['write'](_0x2a4295);}else{const _0x539855=_0x5476c8['createElement']('div');_0x539855['style']['position']='absolute',_0x539855['style']['left']='-9999px',_0x539855['innerHTML']='<span>[</span>'+_0x522113['innerHTML']+'<span>]</span>',_0x5476c8['body']['appendChild'](_0x539855);const _0x38b86f=_0x5476c8['createRange']();_0x38b86f['setStartAfter'](_0x539855['firstElementChild']),_0x38b86f['setEndBefore'](_0x539855['lastElementChild']);const _0x491533=_0x153d65['getSelection']();_0x491533['removeAllRanges'](),_0x491533['addRange'](_0x38b86f),_0x5476c8['execCommand']('copy'),_0x539855['remove']();}}},gr=class extends _0x2f6e1a{constructor(_0x397b39,_0x11247d=''){super(_0x397b39),this['loaderView']=this['_createLoader'](),this['setTemplate']({'tag':'div','attributes':{'class':['ck','ck-content',_0x11247d,'ck-reset_all-excluded','ck-ai-form__content-field']}});}setContent(_0x230c08){this['element']['innerHTML']=_0x230c08;}['appendLoader'](){this['element']['appendChild'](this['loaderView']['element']);}_createLoader(){const _0x557fe9=new _0x2f6e1a(),_0x4ce212=this['locale'],_0x51024d=new _0x4d4034();return _0x51024d['isVisible']=!0x0,_0x557fe9['setTemplate']({'tag':'div','attributes':{'class':['ck','ck-ai-form__loader']},'children':[_0x51024d,{'text':ar(_0x4ce212,'AI\x20is\x20writing...')}]}),_0x557fe9['render'](),_0x557fe9;}},Or=class extends _0x2f6e1a{constructor(_0x422f5d,_0x6634ce=''){super(_0x422f5d);const _0x5ba722=new _0x5d1800(),_0x1780e9=this['bindTemplate'];this['set']('text',_0x6634ce),_0x5ba722['content']=_0x400451,this['setTemplate']({'tag':'div','attributes':{'class':['ck','ck-ai-form__error']},'children':[_0x5ba722,{'text':_0x1780e9['to']('text')}]});}},wr=class extends _0x301197{submitButtonView;showHistoryButtonView;constructor(_0x17383a,_0x4dd15b){super(_0x17383a,_0x4dd15b),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',(_0x1e81b8,_0x5bddd5)=>{_0x1e81b8['target']==this['queryView']['fieldView']['element']&&(this['submit'](),_0x5bddd5());});}_createSubmitButton(){const _0x423440=new _0x39ae99(this['locale']),_0x23644c=this['locale'];return _0x423440['set']({'icon':_0x308d5f,'label':ar(_0x23644c,'Submit'),'isVisible':!0x0,'tooltip':!0x0,'class':'ck-ai-form__submit'}),_0x423440['on']('execute',()=>{this['submit']();}),_0x423440['bind']('isEnabled')['to'](this['queryView']['fieldView'],'isEmpty',this,'isEnabled',(_0x5c5311,_0x5c2335)=>!_0x5c5311&&_0x5c2335),_0x423440;}_createShowHistoryButton(){const _0x54eb53=new _0x39ae99(this['locale']),_0xd8722d=this['resultsView'],_0x200c69=this['locale'];_0x54eb53['set']({'label':ar(_0x200c69,'History'),'withText':!0x1,'icon':_0x2bb729,'tooltip':!0x0,'tooltipPosition':'sw','class':'ck-ai-form__toggle-history'}),_0x54eb53['bind']('isOn')['to'](_0xd8722d,'isVisible'),_0x54eb53['bind']('isEnabled')['to'](this,'isEnabled'),_0x54eb53['on']('execute',()=>{_0xd8722d['isVisible']=!_0xd8722d['isVisible'],_0xd8722d['isVisible']?this['filteredView']['focus']():this['focus']();});const _0x4dca35=()=>{_0x250afe['window']['requestAnimationFrame'](()=>{if(_0x3179f9(this['element'])){const _0x10e830=new _0x517140(this['queryView']['fieldView']['element']),_0x3fa21a=_0x10e830['width'],_0x66335c='rtl'===_0x200c69['uiLanguageDirection']?'left':'right';_0x10e830['excludeScrollbarsAndBorders'](),_0x54eb53['element']['style'][_0x66335c]=_0x3fa21a-_0x10e830['width']+0x1+'px';}});};return this['queryView']['fieldView']['on']('update',_0x4dca35),this['on']('render',_0x4dca35),_0x54eb53;}submit(){const _0x1e57dd=this['queryView']['fieldView']['element']['value'];this['fire']('submit',_0x1e57dd);}['focus'](_0x1e26fd){-0x1===_0x1e26fd?this['focusCycler']['focusLast']():this['focusCycler']['focusFirst']();}},br=class extends _0x19f1e8{historyGroupView;clearHistoryButton;constructor(_0x8fc2a9){super(_0x8fc2a9),this['clearHistoryButton']=this['_createClearHistoryButton'](),this['historyGroupView']=new _0x54b18d(),this['historyGroupView']['children']['add'](this['clearHistoryButton'],0x1),this['historyGroupView']['label']=ar(_0x8fc2a9,'Prompt\x20history'),this['historyGroupView']['items']['delegate']('execute')['to'](this),this['items']['add'](this['historyGroupView']);}filter(){let _0xf00cf6=0x0;for(const _0x5e3f1d of this['items'])_0xf00cf6+=_0x5e3f1d['items']['length'];return{'resultsCount':_0xf00cf6,'totalItemsCount':_0xf00cf6};}_createClearHistoryButton(){const _0x3a960e=this['locale'],_0x5843d2=new _0x39ae99(this['locale']);return _0x5843d2['set']({'label':'('+ar(_0x3a960e,'Clear')+')','withText':!0x0}),_0x5843d2['on']('execute',()=>this['fire']('clearHistory')),_0x5843d2;}};function yr(_0x3932d3,_0x13f47a,{signal:_0x567a8b,edges:_0x5e4e8c}={}){let _0x17f6b2,_0x657301=null;const _0x91edc0=null!=_0x5e4e8c&&_0x5e4e8c['includes']('leading'),_0x1a87a1=null==_0x5e4e8c||_0x5e4e8c['includes']('trailing'),_0x1dca46=()=>{null!==_0x657301&&(_0x3932d3['apply'](_0x17f6b2,_0x657301),_0x17f6b2=void 0x0,_0x657301=null);};let _0x3d3a9b=null;const _0x3ade3f=()=>{null!=_0x3d3a9b&&clearTimeout(_0x3d3a9b),_0x3d3a9b=setTimeout(()=>{_0x3d3a9b=null,_0x1a87a1&&_0x1dca46(),_0xde7a0e();},_0x13f47a);},_0xde7a0e=()=>{null!==_0x3d3a9b&&(clearTimeout(_0x3d3a9b),_0x3d3a9b=null),_0x17f6b2=void 0x0,_0x657301=null;},_0x54a378=function(..._0x4a351d){if(_0x567a8b?.['aborted'])return;_0x17f6b2=this,_0x657301=_0x4a351d;const _0x3db286=null==_0x3d3a9b;_0x3ade3f(),_0x91edc0&&_0x3db286&&_0x1dca46();};return _0x54a378['schedule']=_0x3ade3f,_0x54a378['cancel']=_0xde7a0e,_0x54a378['flush']=()=>{_0x1dca46();},_0x567a8b?.['addEventListener']('abort',_0xde7a0e,{'once':!0x0}),_0x54a378;}function vr(_0x4a4eeb,_0x2e35f7=0x0,_0x22c8b5={}){'object'!=typeof _0x22c8b5&&(_0x22c8b5={});const {leading:_0x16fea6=!0x1,trailing:_0x571a5d=!0x0,maxWait:_0x51be9c}=_0x22c8b5,_0x554f65=Array(0x2);let _0x8a1461;_0x16fea6&&(_0x554f65[0x0]='leading'),_0x571a5d&&(_0x554f65[0x1]='trailing');let _0x2cc904=null;const _0x5932a4=yr(function(..._0x515435){_0x8a1461=_0x4a4eeb['apply'](this,_0x515435),_0x2cc904=null;},_0x2e35f7,{'edges':_0x554f65}),_0x3abc8b=function(..._0x43c61c){return null!=_0x51be9c&&(null===_0x2cc904&&(_0x2cc904=Date['now']()),Date['now']()-_0x2cc904>=_0x51be9c)?(_0x8a1461=_0x4a4eeb['apply'](this,_0x43c61c),_0x2cc904=Date['now'](),_0x5932a4['cancel'](),_0x5932a4['schedule'](),_0x8a1461):(_0x5932a4['apply'](this,_0x43c61c),_0x8a1461);};return _0x3abc8b['cancel']=_0x5932a4['cancel'],_0x3abc8b['flush']=()=>(_0x5932a4['flush'](),_0x8a1461),_0x3abc8b;}function _r(_0x21306f,_0x270ad1=0x0,_0x35c6ff={}){const {leading:_0x5cdd5d=!0x0,trailing:_0xe47d1e=!0x0}=_0x35c6ff;return vr(_0x21306f,_0x270ad1,{'leading':_0x5cdd5d,'maxWait':_0x270ad1,'trailing':_0xe47d1e});}function Er(_0x13fedf){if(!_0x13fedf||'object'!=typeof _0x13fedf)return!0x1;const _0x3606b7=Object['getPrototypeOf'](_0x13fedf);return(null===_0x3606b7||_0x3606b7===Object['prototype']||null===Object['getPrototypeOf'](_0x3606b7))&&'[object\x20Object]'===Object['prototype']['toString']['call'](_0x13fedf);}function Tr(_0x480cef){return Object['getOwnPropertySymbols'](_0x480cef)['filter'](_0x3994a0=>Object['prototype']['propertyIsEnumerable']['call'](_0x480cef,_0x3994a0));}function Ar(_0x10721c){return null==_0x10721c?void 0x0===_0x10721c?'[object\x20Undefined]':'[object\x20Null]':Object['prototype']['toString']['call'](_0x10721c);}const Sr='[object\x20RegExp]',Ir='[object\x20String]',kr='[object\x20Number]',xr='[object\x20Boolean]',Cr='[object\x20Arguments]',Rr='[object\x20Symbol]',Pr='[object\x20Date]',Nr='[object\x20Map]',Mr='[object\x20Set]',Lr='[object\x20Array]',$r='[object\x20ArrayBuffer]',Dr='[object\x20Object]',Qr='[object\x20DataView]',jr='[object\x20Uint8Array]',Ur='[object\x20Uint8ClampedArray]',Vr='[object\x20Uint16Array]',Br='[object\x20Uint32Array]',Hr='[object\x20Int8Array]',Fr='[object\x20Int16Array]',Zr='[object\x20Int32Array]',Gr='[object\x20Float32Array]',Xr='[object\x20Float64Array]';function qr(_0x341453,_0x437a87){return _0x341453===_0x437a87||Number['isNaN'](_0x341453)&&Number['isNaN'](_0x437a87);}function Wr(_0xcbf255,_0x53d8bb,_0x4d3206,_0x1b4f1e,_0x19af25,_0x352073,_0xa92efe){const _0x16d1b3=_0xa92efe(_0xcbf255,_0x53d8bb,_0x4d3206,_0x1b4f1e,_0x19af25,_0x352073);if(void 0x0!==_0x16d1b3)return _0x16d1b3;if(typeof _0xcbf255==typeof _0x53d8bb)switch(typeof _0xcbf255){case'bigint':case'string':case'boolean':case'symbol':case'undefined':case'function':return _0xcbf255===_0x53d8bb;case'number':return _0xcbf255===_0x53d8bb||Object['is'](_0xcbf255,_0x53d8bb);case'object':return zr(_0xcbf255,_0x53d8bb,_0x352073,_0xa92efe);}return zr(_0xcbf255,_0x53d8bb,_0x352073,_0xa92efe);}function zr(_0x410478,_0xbbe922,_0x364db4,_0x18e8db){if(Object['is'](_0x410478,_0xbbe922))return!0x0;let _0x2069f6=Ar(_0x410478),_0x56053e=Ar(_0xbbe922);if('[object\x20Arguments]'===_0x2069f6&&(_0x2069f6=Dr),'[object\x20Arguments]'===_0x56053e&&(_0x56053e=Dr),_0x2069f6!==_0x56053e)return!0x1;switch(_0x2069f6){case Ir:return _0x410478['toString']()===_0xbbe922['toString']();case kr:return qr(_0x410478['valueOf'](),_0xbbe922['valueOf']());case xr:case Pr:case Rr:return Object['is'](_0x410478['valueOf'](),_0xbbe922['valueOf']());case Sr:return _0x410478['source']===_0xbbe922['source']&&_0x410478['flags']===_0xbbe922['flags'];case'[object\x20Function]':return _0x410478===_0xbbe922;}const _0x431f4a=(_0x364db4=_0x364db4??new Map())['get'](_0x410478),_0x26d16b=_0x364db4['get'](_0xbbe922);if(null!=_0x431f4a&&null!=_0x26d16b)return _0x431f4a===_0xbbe922;_0x364db4['set'](_0x410478,_0xbbe922),_0x364db4['set'](_0xbbe922,_0x410478);try{switch(_0x2069f6){case Nr:if(_0x410478['size']!==_0xb