ckeditor5-premium-features
Version:
Premium features for CKEditor 5.
24 lines • 4.42 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 _0x5c29c9,Context as _0x41e72b,ContextPlugin as _0x509528,Editor as _0x519777,ElementApiMixin as _0x29870f,PendingActions as _0x4dd3ca,Plugin as _0x59c6e6,rootAcceptsBlocks as _0x1bbd02}from'ckeditor5';import{IconAI as _0x275b61,IconAIAdjustLength as _0x2c56e7,IconAIAskAI as _0x253c69,IconAIAuthor as _0x44d53a,IconAIChangeTone as _0x35fde0,IconAIChat as _0x2060d9,IconAIChatCommands as _0x39ba32,IconAIContinueWriting as _0x30f392,IconAIGrammarCheck as _0x36fcb5,IconAIHistory as _0x5da073,IconAIImproveWriting as _0x4a095b,IconAIOther as _0x5f47e7,IconAIQuickActions as _0x544809,IconAIReview as _0x4fd76c,IconAITranslate as _0x3f8f8a,IconAddComment as _0x3049cb,IconArrowDown as _0x30b3c9,IconArrowUp as _0x13c438,IconBoxWithCheck as _0xe9d30d,IconBoxWithCross as _0x38c2d1,IconBoxWithMarker as _0x4d284c,IconBrowseFiles as _0x4f0bbe,IconBulb as _0x3228ac,IconBulletedList as _0x4bb7ee,IconCancel as _0x336582,IconCaseChange as _0x495302,IconCheck as _0x47ef3d,IconChevronDown as _0x4d8835,IconChevronRight as _0x5015fb,IconChevronUp as _0x4e012b,IconCodeBlock as _0x48bbb4,IconCommentsArchive as _0x8e93f8,IconCopy as _0x342433,IconDocument as _0x31a4a7,IconDocumentOutline as _0x49534f,IconDropbox as _0x22b24d,IconDropdownArrow as _0xe89d4d,IconEmoji as _0x43dcd7,IconError as _0x33dac7,IconExportPdf as _0x37bc21,IconExportWord as _0x5d4bbe,IconEye as _0x52d01c,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 Ct,IconMagicWand as xt,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 Ut,IconPaintRoller as Vt,IconPaperClip as jt,IconParagraph as Bt,IconPencil as Ft,IconPin as Ht,IconPlay as Zt,IconPlus as Gt,IconPreviewMergeFields as Xt,IconPreviousArrow as qt,IconQuote as Wt,IconRefresh as zt,IconRemoveComment as Yt,IconRobotPencil as Kt,IconSelection as Jt,IconShowChangesOff as te,IconShowChangesOn as _0x4dc2b0,IconSource as _0x2c3fa6,IconSparkle as _0x198a2c,IconStop as _0x53660d,IconSubmit as _0x95d56a,IconTable as _0x525e0c,IconTableOfContents as _0x2b987f,IconTemplate as _0xf9aff0,IconTemplateGeneric as _0x2ffc5e,IconThreeHorizontalDots as _0x4f182b,IconThreeVerticalDots as _0x1573fd,IconThumbDown as _0x2460d2,IconThumbUp as _0x194ea3,IconTodoList as _0x43065b,IconTrackChanges as _0x268d57,IconUndo as _0x1373a6,IconUploadcareImageEdit as _0x2787ae,IconUploadcareImageUpload as _0x21a46e,IconUploadcareLink as _0x404261,IconUser as _0x24bc7d,IconWarning as _0x55b017,IconWeb as _0x5b6499}from'ckeditor5';import{CKEditorError as _0x1006ca,Collection as _0x20718e,DomEmitterMixin as _0x576f93,ElementReplacer as _0x1db2e3,EmitterMixin as _0x3511bf,FocusTracker as _0x2867a2,KeystrokeHandler as _0xd4a10,ObservableMixin as _0xb2539e,Rect as _0x5b3a74,ResizeObserver as _0x243279,_isMotionReduced as _0xba4d3f,collectStylesheets as _0x29f3dd,createElement as _0x479f57,diff as _0x5008f8,diffToChanges as _0x25ebfc,env as _0x10bb37,first as _0xe7eca8,formatHtml as _0x4c39ce,getAncestors as _0xd4e80f,getConstrainedViewportRect as _0x5f0aa8,getEnvKeystrokeText as _0x28d219,global as _0x3a4132,insertToPriorityArray as _0x41e076,isVisible as _0x2700c2,keyCodes as _0x234816,logError as _0x447ba9,logWarning as _0x17690b,priorities as _0x530fa3,scrollAncestorsToShowTarget as _0x157132,scrollViewportToShowTarget as _0x4ab2b8,toArray as _0x18417c,toUnit as ti,uid as _0x2211b9,version as _0x3bfea5}from'ckeditor5';import{AutocompleteView as _0x2dfce2,BalloonPanelView as _0x56c09b,BalloonToolbar as _0x573f02,BodyCollection as _0x13c4b7,BoxedEditorUIView as _0x418170,ButtonLabelView as _0x4e36db,ButtonLabelWithHighlightView as _0xf0bae3,ButtonView as _0x361f98,CollapsibleView as _0x4f61d5,ContextualBalloon as _0x482026,CssTransitionDisablerMixin as _0x5702b5,Dialog as _0x2f04ed,DialogViewPosition as _0xdef86d,DropdownButtonView as _0x3af267,DropdownMenuPanelPositioningFunctions as _0x389462,EditorUI as _0x460bbd,EditorUIView as _0x4ebde6,FileDialogButtonView as _0x1f3896,FocusCycler as _0x4e1271,FormHeaderView as _0x69061a,FormRowView as _0x2b260f,HighlightedTextView as _0x22ab2c,IconView as _0x4a15cd,InlineEditableUIView as _0x23430e,InputNumberView as _0x2411ce,InputTextView as _0x4b2d76,LabelView as _0x14db6b,LabelWithHighlightView as _0x644b52,LabeledFieldView as _0x3be89c,ListItemButtonView as _0x4af1d4,ListItemGroupView as _0x381d43,ListItemView as _0x73883f,ListSeparatorView as _0x2e4cdb,ListView as _0x7fe86c,MenuBarMenuListItemButtonView as _0x22d5e9,MenuBarMenuListItemFileDialogButtonView as _0x31623d,MenuBarMenuListItemView as _0x2f68ea,MenuBarMenuListView as _0x1872d2,MenuBarMenuView as _0x170f4a,Notification as _0x2edb24,SearchTextView as _0x231cde,SpinnerView as _0x17450f,SplitButtonView as _0x463d8,StickyPanelView as _0x36c691,TextareaView as _0x220d9c,ToolbarSeparatorView as _0x4156a4,ToolbarView as _0x52b143,UIModel as _0x2bdfa2,View as _0x2dc5da,ViewCollection as _0x4b8ac2,addKeyboardHandlingForGrid as _0x40d838,addListToDropdown as ts,addMenuToDropdown as _0x4aff76,clickOutsideHandler as _0x3a7cc4,createDropdown as _0x20a4dc,createLabeledInputNumber as _0x2045f0,createLabeledInputText as _0x273fdd,createLabeledTextarea as _0x1d1c1a,filterGroupAndItemNames as _0x240372,focusChildOnDropdownOpen as _0x1ec138,isViewWithFocusCycler as _0x5da6f4,normalizeColorOptions as _0x58882f,normalizeToolbarConfig as _0x485b21,submitHandler as _0x471bc1}from'ckeditor5';import{Clipboard as _0x3b5ba7,ClipboardMarkersUtils as _0x101975,ClipboardPipeline as _0x5d8083}from'ckeditor5';import{AttributeOperation as _0x2079c8,ClickObserver as _0x184112,History as _0xd7a570,InsertOperation as _0x3e2450,MarkerOperation as _0x2a4bfe,Matcher as _0x79d6f2,MergeOperation as _0x109f5d,ModelDocumentFragment as _0x35212e,ModelElement as _0x5c7e39,ModelLivePosition as _0x2f7b97,ModelLiveRange as _0x538a8c,ModelPosition as _0x34d3de,ModelRange as _0x557bc4,ModelText as _0x41abf5,ModelTreeWalker as _0x34ecbb,MouseObserver as _0x248966,MoveOperation as _0x57b675,NoOperation as _0x47c860,OperationFactory as _0x78b5e8,PointerObserver as _0x281b01,RenameOperation as _0x56c594,RootAttributeOperation as _0xc0fc25,SplitOperation as _0x157d37,StylesMap as _0x5eae1c,ViewAttributeElement as _0x20e1eb,ViewContainerElement as _0x3c19de,ViewDataTransfer as _0x12830f,ViewDocument as _0x37050e,ViewDocumentDomEventData as _0x2f8a2f,ViewDocumentFragment as _0x26fabf,ViewDomConverter as _0x3fef09,ViewDowncastWriter as _0xa9cdba,ViewElement as _0x52abe1,ViewEmptyElement as _0x2d72ec,ViewRawElement as _0x4eb689,ViewText as _0x16f2f1,ViewUIElement as _0x5c2afd,ViewUpcastWriter as _0x284a4e,_DetachOperation as tn,_insertIntoModelNodeList as _0x453b74,_removeFromModelNodeList as _0x76d88f,addMarginStylesRules as _0x5742b8,addPaddingStylesRules as _0x2342eb,disableViewPlaceholder as _0x44eb72,enableViewPlaceholder as _0xfea359,isPercentageStyleValue as _0x5ccaf4,transformOperationSets as _0x13a60b}from'ckeditor5';import{CloudServices as _0x553489}from'ckeditor5';import{Widget as _0x586693,WidgetToolbarRepository as _0x3ba60d,findOptimalInsertionRange as _0x41f82b,isWidget as _0x95404a,setHighlightHandling as _0x4db908,toWidget as _0x4b85b6,toWidgetEditable as _0x5443fb,viewToModelPositionOutsideModelElement as _0xece913}from'ckeditor5';import{MarkdownGfmMdToHtml as _0x1d284a,MarkdownGfmMdToHtmlDefaultPlugins as _0x1505ef}from'ckeditor5';import{Enter as _0x12ff67,ShiftEnter as _0x35c183}from'ckeditor5';import{SelectAll as _0x4aab24}from'ckeditor5';import{Delete as _0x593677,Input as _0x5d45d4,Typing as _0x41e644}from'ckeditor5';import{Undo as _0x295194}from'ckeditor5';import{Paragraph as _0x1794b3}from'ckeditor5';import{RemoveFormatCommand as _0x4b39dc}from'ckeditor5';import{ListEditing as _0x105660,_isFirstBlockOfListItem as _0x3946e5}from'ckeditor5';import{ImageEditing as _0x4a43d,ImageUploadEditing as _0x482af9,ImageUploadProgress as _0x262eae,ImageUtils as _0x134e5f,PictureEditing as _0x4d89ec}from'ckeditor5';import{Mention as _0x35fb24}from'ckeditor5';import{PasteFromOffice as _0x266ba8,PasteFromOfficeMSWordNormalizer as _0x47b090}from'ckeditor5';import{FileRepository as _0x11f956}from'ckeditor5';var jn=Object['create'],Bn=Object['defineProperty'],Fn=Object['getOwnPropertyDescriptor'],Hn=Object['getOwnPropertyNames'],Zn=Object['getPrototypeOf'],Gn=Object['prototype']['hasOwnProperty'],Xn=(_0x2daae7,_0x12c554)=>()=>(_0x12c554||(_0x2daae7((_0x12c554={'exports':{}})['exports'],_0x12c554),_0x2daae7=null),_0x12c554['exports']),qn=(_0x561ee4,_0x56cacc)=>{let _0x100e4f={};for(var _0x12ced2 in _0x561ee4)Bn(_0x100e4f,_0x12ced2,{'get':_0x561ee4[_0x12ced2],'enumerable':!0x0});return _0x56cacc||Bn(_0x100e4f,Symbol['toStringTag'],{'value':'Module'}),_0x100e4f;},Wn=(_0xae9fc9,_0x4bbf89,_0x5aa396)=>(_0x5aa396=null!=_0xae9fc9?jn(Zn(_0xae9fc9)):{},((_0x6b1867,_0x42dd89,_0x18e99d,_0xb74b4a)=>{if(_0x42dd89&&'object'==typeof _0x42dd89||'function'==typeof _0x42dd89){for(var _0x28d227,_0x27f045=Hn(_0x42dd89),_0x1a7aa1=0x0,_0x4a8d21=_0x27f045['length'];_0x1a7aa1<_0x4a8d21;_0x1a7aa1++)_0x28d227=_0x27f045[_0x1a7aa1],Gn['call'](_0x6b1867,_0x28d227)||_0x28d227===_0x18e99d||Bn(_0x6b1867,_0x28d227,{'get':(_0x99255f=>_0x42dd89[_0x99255f])['bind'](null,_0x28d227),'enumerable':!(_0xb74b4a=Fn(_0x42dd89,_0x28d227))||_0xb74b4a['enumerable']});}return _0x6b1867;})(!_0x4bbf89&&_0xae9fc9&&_0xae9fc9['__esModule']?_0x5aa396:Bn(_0x5aa396,'default',{'value':_0xae9fc9,'enumerable':!0x0}),_0xae9fc9)),zn=(_0x5ecc7e=>'undefined'!=typeof require?require:'undefined'!=typeof Proxy?new Proxy(_0x5ecc7e,{'get':(_0x4a6007,_0xb655ae)=>('undefined'!=typeof require?require:_0x4a6007)[_0xb655ae]}):_0x5ecc7e)(function(_0xf11f85){if('undefined'!=typeof require)return require['apply'](this,arguments);throw Error('Calling\x20`require`\x20for\x20\x22'+_0xf11f85+'\x22\x20in\x20an\x20environment\x20that\x20doesn\x27t\x20expose\x20the\x20`require`\x20function.\x20See\x20https://rolldown.rs/in-depth/bundling-cjs#require-external-modules\x20for\x20more\x20details.');});const Yn='_ungrouppedCommands';function Kn(_0x205be8,_0x3d327b){const _0x41f1ea=(0x0,_0x3d327b['t'])('Other');return _0x205be8['length']?'groupId'in _0x205be8[0x0]?_0x205be8:[{'groupId':Yn,'groupLabel':_0x41f1ea,'order':0x1/0x0,'commands':_0x205be8}]:[{'groupId':Yn,'groupLabel':_0x41f1ea,'order':0x1/0x0,'commands':[]}];}const Jn=globalThis['DataTransfer'],tr='ai-ui';var er=class extends _0x59c6e6{static get['pluginName'](){return'AIAssistantEditing';}static get['isOfficialPlugin'](){return!0x0;}static get['isPremiumPlugin'](){return!0x0;}['init'](){const {editor:_0x375a7d}=this,_0x161eb9=['ck-fake-ai-selection'];_0x375a7d['config']['get']('ai.assistant.useTheme')&&_0x161eb9['push']('ck-ai-assistant-ui_theme'),_0x375a7d['conversion']['for']('editingDowncast')['markerToHighlight']({'model':tr,'view':{'classes':_0x161eb9,'priority':0xc}}),_0x375a7d['conversion']['for']('editingDowncast')['markerToElement']({'model':tr,'view':(_0xa4c10d,{writer:_0x1f5320})=>{if(!_0xa4c10d['markerRange']['isCollapsed'])return null;const _0x4b24fb=_0x1f5320['createUIElement']('span');return _0x1f5320['addClass'](['ck-fake-ai-selection','ck-fake-ai-selection_collapsed'],_0x4b24fb),_0x4b24fb;}});}['afterInit'](){!async function(_0x1b2be5){const _0x106c5c='nA7yurgOHbZvDplRkJscdICm86oPWx92f1qF0LaSX3NGwTMK4jVtYUBQi5zheE',_0x549c0d=0x78e88,_0x54ffbe=window['Date']['now'](),_0x2b5754=_0x1b2be5['editor'],_0x695787=new window['Promise'](_0x24bb20=>{_0x2b5754['once']('ready',_0x24bb20);}),_0x37e134={'kty':'EC','use':'sig','crv':'P-256','x':'iCjOCvDFI6lQHHT18jVwRfkfHQ2a_MymT35LQVoFSAI','y':'kXIyJ4evtCEFRmxKSUpK9fDW459vXOvVrhf6uQAeOio','alg':'ES256'},_0x52d48f=_0x2b5754['config']['get']('licenseKey');async function _0x3ed677(){let _0x11a26f,_0x47996b=null,_0x2d91e8=null;try{return'GPL'==_0x52d48f?'NotAllowed':(_0x11a26f=_0x55447b(),_0x11a26f?(_0x11a26f['usageEndpoint']&&(_0x2d91e8=_0x3ef388(_0x11a26f['usageEndpoint'],_0x11a26f['jti'])),await _0x483c12()?_0x264616()?_0x395b6c()?'Expired':_0xbf3e89()?('evaluation'==_0x11a26f['licenseType']&&(_0x47996b=_0xcc16f8('EvaluationLimit')),await _0x2e987e()):'DomainLimit':'NotAllowed':'Invalid'):'Invalid');}catch{return'Invalid';}function _0x395b6c(){const _0x4da297=['evaluation','trial']['includes'](_0x11a26f['licenseType'])?_0x54ffbe/0x3e8:0xe10*_0x549c0d;return _0x11a26f['exp']<_0x4da297;}function _0x264616(){const _0x360c6a=_0x11a26f['features'];return!!_0x360c6a&&(!!_0x360c6a['includes']('*')||!!_0x360c6a['includes']('AI'));}function _0xbf3e89(){const _0x3a3291=_0x11a26f['licensedHosts'];if(!_0x3a3291||0x0==_0x3a3291['length'])return!0x0;const {hostname:_0x1670b4}=new URL(window['location']['href']);if(_0x3a3291['includes'](_0x1670b4))return!0x0;const _0x1be47a=_0x1670b4['split']('.');return _0x3a3291['filter'](_0x36c5be=>_0x36c5be['includes']('*'))['map'](_0x347796=>_0x347796['split']('.'))['filter'](_0xe0f69b=>_0xe0f69b['length']<=_0x1be47a['length'])['map'](_0x107a69=>Array(_0x1be47a['length']-_0x107a69['length'])['fill']('*'===_0x107a69[0x0]?'*':'')['concat'](_0x107a69))['some'](_0x244d80=>_0x1be47a['every']((_0x31d9fb,_0x409bbf)=>_0x244d80[_0x409bbf]===_0x31d9fb||'*'===_0x244d80[_0x409bbf]));}function _0x2e987e(){return _0x47996b&&_0x2d91e8?new window['Promise']((_0x35d076,_0x178365)=>{_0x47996b['then'](_0x35d076,_0x178365),_0x2d91e8['then'](_0x317007=>{'Valid'!=_0x317007&&_0x35d076(_0x317007);},_0x178365);}):_0x47996b||_0x2d91e8||'Valid';}}function _0x3ef388(_0x3ae06e,_0x142c32){return new window['Promise'](_0x2a6bee=>{if(_0x758151())return _0x2a6bee('Valid');_0x580869(),_0x2b5754['decorate']('_sendUsageRequest');let _0x3c1725=!0x1;const _0x5e9b6b=_0x2211b9();function _0x31b543(_0x56231d){return!!_0x56231d&&('object'==typeof _0x56231d||'function'==typeof _0x56231d)&&'function'==typeof _0x56231d['then']&&'function'==typeof _0x56231d['catch'];}function _0x4ee482(_0x2734a4){_0x312072(_0x2734a4)['then'](_0x10d197=>_0x10d197&&'ok'==_0x10d197['status']?_0x7721c9(_0x5c2f27(_0x5e9b6b+_0x142c32))!=_0x10d197['verification']?'UsageLimit':'Valid':'UsageLimit')['then'](_0x275fe4=>(_0x11a14b(),_0x275fe4),()=>{const _0x30f699=_0x1a4c90();return null==_0x30f699?(_0x11a14b(),'Valid'):_0x54ffbe-_0x30f699>0x240c8400?'UsageLimit':'Valid';})['then'](_0x2a6bee)['catch'](()=>{_0x2a6bee('UsageLimit');});const _0x3a7cba=0x36ee80;function _0x11a14b(){const _0x334688='llct-'+_0x7721c9(_0x5c2f27(_0x3ae06e)),_0x46cd50=_0x435bed(_0x7721c9(window['Math']['ceil'](_0x54ffbe/_0x3a7cba)));window['localStorage']['setItem'](_0x334688,_0x46cd50);}function _0x1a4c90(){const _0x508cf2='llct-'+_0x7721c9(_0x5c2f27(_0x3ae06e)),_0x376296=window['localStorage']['getItem'](_0x508cf2);return _0x376296?window['parseInt'](_0x435bed(_0x376296),0x10)*_0x3a7cba:null;}function _0x312072(_0x5b98b1){return new window['Promise']((_0x5689a2,_0x128617)=>{_0x5b98b1['then'](_0x5689a2,_0x128617),window['setTimeout'](_0x128617,0x1d4c0);});}}_0x2b5754['on']('_sendUsageRequest',(_0x725ea8,_0x543013)=>{if(_0x543013[0x0]!=_0x3ae06e)return _0x2a6bee('UsageLimit');_0x543013[0x1]={..._0x543013[0x1],'requestId':_0x5e9b6b};},{'priority':'high'}),_0x2b5754['on']('_sendUsageRequest',_0x3e9c9c=>{_0x31b543(_0x3e9c9c['return'])&&(_0x3c1725=!0x0,_0x4ee482(_0x3e9c9c['return']));},{'priority':'low'}),_0x695787['then'](()=>{_0x3c1725||_0x2a6bee('UsageLimit');});});function _0x758151(){return'auto'==_0x2b5754['editing']['view']['_overlayModeHint'];}function _0x580869(){_0x2b5754['editing']['view']['_overlayModeHint']='auto';}}function _0xcc16f8(_0x2115bc){const _0x570b66=[new window['Promise'](_0x545ded=>setTimeout(_0x545ded,0x93ecc)),_0x695787['then'](()=>new window['Promise'](_0x31fbd2=>{let _0x134d47=0x0;_0x2b5754['model']['on']('applyOperation',(_0x292549,_0x187c27)=>{_0x187c27[0x0]['isDocumentOperation']&&_0x134d47++,0x5e8==_0x134d47&&(_0x31fbd2(),_0x292549['off']());});}))];return window['Promise']['race'](_0x570b66)['then'](()=>_0x2115bc);}async function _0x336d7f(){await _0x695787,_0x2b5754['model']['change']=_0x5845a1,_0x2b5754['model']['enqueueChange']=_0x5845a1,_0x2b5754['enableReadOnlyMode']('model');}function _0x5c682a(_0x4f405b){const _0x5bfa57=_0x16ecfb();_0x2b5754[_0x5bfa57]='aiLicenseKey'+_0x4f405b,'Valid'!=_0x4f405b&&_0x336d7f();}function _0x16ecfb(){const _0x11d2f0=window['String'](window['performance']['now']())['replace']('.','');let _0x376ce8='n';for(let _0x363b7e=0x0;_0x363b7e<_0x11d2f0['length'];_0x363b7e+=0x2){let _0x138ab1=window['parseInt'](_0x11d2f0['substring'](_0x363b7e,_0x363b7e+0x2));_0x138ab1>=0x3e&&(_0x138ab1-=0x3e),_0x376ce8+=_0x106c5c[_0x138ab1];}return _0x376ce8;}function _0x55447b(){const _0x1b58fe=_0x52d48f['split']('.');if(0x3!=_0x1b58fe['length'])return null;return _0x39831b(_0x1b58fe[0x1]);function _0x39831b(_0x30fbd4){const _0x140ad0=_0x13ff1e(_0x30fbd4);return _0x140ad0&&_0x52029c()?_0x140ad0:null;function _0x52029c(){const _0x4cb4bc=_0x140ad0['jti'],_0x5389a2=window['parseInt'](_0x4cb4bc['substring'](_0x4cb4bc['length']-0x8),0x10),_0x58877d={..._0x140ad0,'jti':_0x4cb4bc['substring'](0x0,_0x4cb4bc['length']-0x8)};return delete _0x58877d['vc'],_0x5c2f27(_0x58877d)==_0x5389a2;}}}async function _0x483c12(){let _0x16320d=!0x0;try{const [_0x199afa,_0x20f5aa,_0x2902a7]=_0x52d48f['split']('.');return _0x2addcf(_0x199afa),await _0x3cbb48(_0x199afa,_0x20f5aa,_0x2902a7),_0x16320d;}catch{return!0x1;}function _0x2addcf(_0x3a33f9){const _0x2af476=_0x13ff1e(_0x3a33f9);_0x2af476&&'ES256'==_0x2af476['alg']||(_0x16320d=!0x1);}async function _0x3cbb48(_0x282674,_0x528d6b,_0x2b7e48){const _0x31b57e=window['Uint8Array']['from'](_0x169470(_0x2b7e48),_0x3ff5e5=>_0x3ff5e5['charCodeAt'](0x0)),_0x1c39f3=new window['TextEncoder']()['encode'](_0x282674+'.'+_0x528d6b),_0x2ffb02=window['crypto']['subtle'];if(!_0x2ffb02)return;const _0x42ba51=await _0x2ffb02['importKey']('jwk',_0x37e134,{'name':'ECDSA','namedCurve':'P-256'},!0x1,['verify']);await _0x2ffb02['verify']({'name':'ECDSA','hash':{'name':'SHA-256'}},_0x42ba51,_0x31b57e,_0x1c39f3)||(_0x16320d=!0x1);}}function _0x13ff1e(_0x19b6cb){return _0x19b6cb['startsWith']('ey')?JSON['parse'](_0x169470(_0x19b6cb)):null;}function _0x169470(_0x2b1d26){return window['atob'](_0x2b1d26['replace'](/-/g,'+')['replace'](/_/g,'/'));}function _0x5c2f27(_0x4b2b44){let _0x4932c8=0x1505;function _0x2a307a(_0x97e29a){for(let _0x27842c=0x0;_0x27842c<_0x97e29a['length'];_0x27842c++){const _0x3a9e39=_0x97e29a['charCodeAt'](_0x27842c);_0x4932c8=(_0x4932c8<<0x5)+_0x4932c8+_0x3a9e39,_0x4932c8&=_0x4932c8;}}function _0x5cbd7c(_0x4bbaee){Array['isArray'](_0x4bbaee)?_0x4bbaee['forEach'](_0x5cbd7c):_0x4bbaee&&'object'==typeof _0x4bbaee?Object['entries'](_0x4bbaee)['sort']()['forEach'](([_0x4c30e0,_0x124aa7])=>{_0x2a307a(_0x4c30e0),_0x5cbd7c(_0x124aa7);}):_0x2a307a(window['String'](_0x4bbaee));}return _0x5cbd7c(_0x4b2b44),_0x4932c8>>>0x0;}function _0x7721c9(_0x3ce3f7){return _0x3ce3f7['toString'](0x10)['padStart'](0x8,'0');}function _0x435bed(_0x55ca37){return _0x55ca37['split']('')['reverse']()['join']('');}function _0x5845a1(){}_0x5c682a(await _0x3ed677());}(this);}['showFakeVisualSelection'](){const _0x189ab8=this['editor']['model'];_0x189ab8['change'](_0x5ce445=>{const _0x1c91de=_0x189ab8['document']['selection']['getRanges']();let _0x1b7eb8=0x0;for(const _0x58f023 of _0x1c91de){const _0x12688b=tr+':'+_0x1b7eb8;if(_0x189ab8['markers']['has'](_0x12688b))_0x5ce445['updateMarker'](_0x12688b,{'range':_0x58f023});else{if(_0x58f023['start']['isAtEnd']){const _0x5b76a0=_0x58f023['start']['getLastMatchingPosition'](({item:_0xab977d})=>!_0x189ab8['schema']['isContent'](_0xab977d),{'boundaries':_0x58f023});_0x5ce445['addMarker'](_0x12688b,{'usingOperation':!0x1,'affectsData':!0x1,'range':_0x5ce445['createRange'](_0x5b76a0,_0x58f023['end'])});}else _0x5ce445['addMarker'](_0x12688b,{'usingOperation':!0x1,'affectsData':!0x1,'range':_0x58f023});}_0x1b7eb8++;}});}['hideFakeVisualSelection'](){const _0x48a857=this['editor']['model'],_0x40c544=Array['from'](this['editor']['model']['markers']['getMarkersGroup'](tr));_0x40c544['length']&&_0x48a857['change'](_0x31e0ae=>{_0x40c544['forEach'](_0x3dc02e=>{_0x31e0ae['removeMarker'](_0x3dc02e);});});}['insertContent'](_0x58d6af,_0x51f827){const _0x3e4260=this['_getAISelection'](),_0x1b03f0=_0x51f827||_0x3e4260['getFirstRange']();this['editor']['model']['canEditAt'](_0x1b03f0)&&this['editor']['model']['change'](_0x30240a=>{this['hideFakeVisualSelection'](),_0x51f827||this['_resetContentOfSelectedTableCells'](_0x30240a,_0x3e4260),this['_pasteHTMLUsingClipboard']({'insertAt':_0x1b03f0,'writer':_0x30240a,'html':_0x58d6af});});}['insertContentBelow'](_0x4f4a28){const {model:_0x42539e}=this['editor'],_0xeb2fdb=this['_getAISelection']();_0x42539e['change'](()=>{const _0x423499=this['_prepareTableInsertBelowPosition'](_0x4f4a28,_0xeb2fdb)||this['_getDefaultInsertBelowPosition'](_0xeb2fdb);this['insertContent'](_0x4f4a28,_0x423499);});}['_getAISelection'](){const _0x2342e5=this['editor']['model'],_0x394304=Array['from'](_0x2342e5['markers']['getMarkersGroup'](tr))['map'](_0x4a4e82=>_0x4a4e82['getRange']());return _0x2342e5['createSelection'](_0x394304);}['_pasteHTMLUsingClipboard']({writer:_0x2bd9c8,html:_0x1265e8,insertAt:_0x11966b}){const {view:_0x355d63}=this['editor']['editing'],_0x154a47=this['editor']['plugins']['get'](_0x5d8083),_0x49cd88=new Jn();_0x49cd88['setData']('text/html',_0x1265e8);const _0x5d74c7=new _0x2f8a2f(_0x355d63,new ClipboardEvent('paste',{'clipboardData':_0x49cd88}),{'dataTransfer':new _0x12830f(_0x49cd88)});_0x2bd9c8['setSelection'](_0x11966b);const _0x1130ef=(_0x15748e,_0x26667a)=>{_0x26667a['resultRange']&&_0x2bd9c8['setSelection'](_0x26667a['resultRange']);};_0x154a47['once']('contentInsertion',_0x1130ef,{'priority':'lowest'}),_0x355d63['document']['fire']('paste',_0x5d74c7),_0x154a47['off']('contentInsertion',_0x1130ef);}['_getDefaultInsertBelowPosition'](_0x196900){const {model:_0x34476e}=this['editor'],_0x498469=Array['from'](_0x196900['getSelectedBlocks']());return _0x498469['length']?_0x34476e['createPositionAfter'](_0x498469['pop']()):_0x196900['getLastPosition']();}['_prepareTableInsertBelowPosition'](_0x1ff612,_0x4157c8){const {model:_0x2ff74a,plugins:_0xa61863}=this['editor'];if(_0xa61863['has']('TableUtils')){const _0x36fc98=_0xa61863['get']('TableUtils')['getSelectedTableCells'](_0x4157c8);if(_0x36fc98['length']){const _0x2a598d=this['_getTableRowCountFromContent'](_0x1ff612),_0x5e62a1=this['_createEmptyTableRows'](_0x36fc98,_0x2a598d);return _0x2ff74a['createPositionAt'](_0x5e62a1,0x0);}}return null;}['_getTableRowCountFromContent'](_0x1301b8){const _0x62fc62=this['editor']['plugins']['get']('TableUtils'),_0x539302=this['editor']['data']['parse'](_0x1301b8,'$documentFragment'),_0xc4cc7c=Array['from'](_0x539302['getChildren']())['filter'](_0x7f1905=>_0x7f1905['is']('element','table'));let _0x365cfc=0x0;return _0xc4cc7c['forEach'](_0x2796d4=>{_0x365cfc+=_0x62fc62['getRows'](_0x2796d4);}),_0x365cfc;}['_createEmptyTableRows'](_0x5a6725,_0x575ff5){const _0x7bd4d0=this['editor']['plugins']['get']('TableUtils'),_0x2011fb=_0x7bd4d0['getRowIndexes'](_0x5a6725),_0x446bf6=_0x7bd4d0['getColumnIndexes'](_0x5a6725),_0x13e7a0=_0x2011fb['last']+0x1,_0x32334d=_0x446bf6['first'],_0x4d38ee=_0x5a6725[0x0]['findAncestor']('table');for(let _0x3d3795=0x0;_0x3d3795<_0x575ff5;_0x3d3795++)_0x7bd4d0['insertRows'](_0x4d38ee,{'at':_0x13e7a0});return _0x4d38ee['getChild'](_0x13e7a0)['getChild'](_0x32334d);}['_resetContentOfSelectedTableCells'](_0x2d4fd7,_0x4e0de6){const {plugins:_0x4c9a21}=this['editor'],{model:_0x33fd48}=_0x2d4fd7;_0x4c9a21['has']('TableUtils')&&_0x4c9a21['get']('TableUtils')['getSelectedTableCells'](_0x4e0de6)['length']&&_0x33fd48['deleteContent'](_0x4e0de6);}},ir=class extends _0x59c6e6{static get['pluginName'](){return'AIAdapter';}static get['isOfficialPlugin'](){return!0x0;}static get['isPremiumPlugin'](){return!0x0;}['afterInit'](){if(!this['textAdapter'])throw new _0x1006ca('aiadapter-text-adapter-not-set',null);}},sr=class extends Error{constructor(_0x5b3bae){super(_0x5b3bae),this['name']='AIRequestError';}};function nr(_0x124f32,_0x1770ac,_0x1c4df5){const t=_0x124f32['t'];switch(_0x1770ac){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',_0x1c4df5);case'Error\x20during\x20AI\x20content\x20generation:\x20%0':return t('Error\x20during\x20AI\x20content\x20generation:\x20%0',_0x1c4df5);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'},_0x1c4df5);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 _0x1770ac;}}var rr=class extends _0x5c29c9{['_commandDefinitions'];constructor(_0x2ad94f,_0x570be5){super(_0x2ad94f),this['_commandDefinitions']=_0x570be5,this['set']('enabledCommandsIds',[]),this['on']('change:_hasContext',(_0x4aa317,_0x38a9cb,_0x1c6f3a)=>{this['isEnabled']&&(this['enabledCommandsIds']=or(this['_commandDefinitions'],_0x1c6f3a));}),this['set']('_hasContext',!0x1),this['on']('change:isEnabled',(_0x22987c,_0x51149d,_0x9a04c7)=>{this['enabledCommandsIds']=_0x9a04c7?or(this['_commandDefinitions'],this['_hasContext']):[];});}['refresh'](){const _0xf643fd=this['editor']['model'];this['_hasContext']=function(_0x3c51ec){const _0x52cb88=_0x3c51ec['document']['selection'];return _0x52cb88['isCollapsed']?0x0!==[..._0x52cb88['getSelectedBlocks']()]['length']&&![..._0x52cb88['getSelectedBlocks']()][0x0]['isEmpty']:!!_0x3c51ec['hasContent'](_0x52cb88['getFirstRange']());}(_0xf643fd);const _0x2c1e29=_0xf643fd['document']['selection'],_0x271a62=this['editor']['config']['get']('ai.assistant.disabledElements');for(const _0x4c1eab of _0x2c1e29['getRanges']())for(const _0x50c2c8 of _0x4c1eab['getItems']())if(_0x50c2c8['is']('element')&&_0x271a62['includes'](_0x50c2c8['name']))return void(this['isEnabled']=!0x1);this['isEnabled']=!0x0;}['execute'](_0x2940b7='',_0xed5f2c='',_0x397dc2='custom'){this['editor']['plugins']['get'](Qo)['showUI'](_0x2940b7,_0xed5f2c,_0x397dc2);}};function or(_0x142208,_0x4eaac8){const _0x8d5612=new Set();for(const _0x4ede60 of _0x142208['values']())(_0x4eaac8||!0x1===_0x4ede60['requiresContent'])&&_0x8d5612['add'](_0x4ede60['id']);return Array['from'](_0x8d5612);}const ar=new RegExp(/^(.*?)<[a-zA-Z][a-zA-Z0-9_\-.]*[ >]/,'is'),cr=/* #__PURE__ -- @preserve */
_0xb2539e();var lr=class extends cr{['editor'];['textAdapter'];['view'];['_sanitizationContainer'];['_domParser'];['_xmlSerializer'];constructor(_0x872edf,_0x2faf5d,_0x26a8a8){super(),this['editor']=_0x872edf,this['textAdapter']=_0x2faf5d,this['_sanitizationContainer']=document['createElement']('div'),this['_domParser']=new DOMParser(),this['_xmlSerializer']=new XMLSerializer(),this['view']=_0x26a8a8,this['set']({'initialContext':'','currentContext':'','currentResponse':'','previousContext':void 0x0,'previousQuery':void 0x0,'previousLabel':void 0x0,'isProcessing':!0x1}),this['on']('set:currentContext',(_0xf3eefe,_0x2665b9,_0x48c31a)=>{this['view']['value']=this['_sanitizeHTML'](_0x48c31a);}),this['listenTo'](this['view'],'submitPrompt',(_0x4c0a42,_0x9cf8fe)=>{const _0x503935=this['currentContext']||this['initialContext'];this['_handleQuery'](_0x9cf8fe,_0x503935,'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:_0x5058df,query:_0xd3f500,htmlContent:_0x102401,label:_0x55ca2d,mainActionLabel:_0x186deb}){this['view']['prompt']=_0x55ca2d,this['view']['mainAction']=_0x186deb,this['initialContext']=_0x102401,_0xd3f500&&(this['view']['isRendered']?this['_handleQuery'](_0xd3f500,_0x102401,_0x5058df,_0x55ca2d):this['view']['once']('render',()=>{this['_handleQuery'](_0xd3f500,_0x102401,_0x5058df,_0x55ca2d);}));}['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'](_0x13c2b6,_0x1c92a1,_0x506014,_0x30a27d){return this['isProcessing']=!0x0,this['view']['startProcessing'](),this['previousContext']=_0x1c92a1,this['previousQuery']=_0x13c2b6,this['previousLabel']=_0x30a27d||_0x13c2b6,this['previousActionId']=_0x506014,new Promise(_0x469929=>{this['textAdapter']['makeRequest']({'query':_0x13c2b6,'context':_0x1c92a1,'onData':_0x68ffde=>{this['currentResponse']=_0x68ffde,this['currentContext']=this['_parseAndNormalizeContent'](this['currentResponse']);},'actionId':_0x506014})['then'](()=>{!this['currentContext']&&this['currentResponse']&&(this['currentContext']=this['_parseAndNormalizeContent'](this['currentResponse'],!0x0));})['catch'](_0x528883=>{_0x528883 instanceof sr?this['view']['handleError'](_0x528883['message']):this['view']['handleError'](),_0x469929();})['finally'](()=>{this['stopProcessing'](),_0x469929();});});}['_parseAndNormalizeContent'](_0x2b4a58,_0x56fb75=!0x1){const _0x255a51=ar['exec'](_0x2b4a58);_0x2b4a58=_0x255a51?_0x2b4a58['substring'](_0x255a51[0x1]['length']):_0x2b4a58['length']<0x64&&!_0x56fb75?'':this['_stripMarkdownSyntax'](_0x2b4a58);const _0x100af5=this['_domParser']['parseFromString'](_0x2b4a58,'text/html');if(_0x255a51){const _0xddab97=Array['from'](_0x100af5['body']['childNodes']);_0xddab97['reverse']();for(const _0x497f9a of _0xddab97){if(_0x497f9a['nodeType']==Node['ELEMENT_NODE'])break;_0x497f9a['remove']();}}const _0x3e504c=this['editor']['data']['processor']['toView'](this['_xmlSerializer']['serializeToString'](_0x100af5['body']));this['_isH1TagSupportEnabled']()||this['_normalizeResponseHeadings'](_0x3e504c);const _0x327140=this['editor']['config']['get']('ai.assistant.preserveComments'),_0x5ef711=this['editor']['data']['toModel'](_0x3e504c);return _0x327140||_0x5ef711['markers']['clear'](),this['editor']['data']['stringify'](_0x5ef711);}['_normalizeResponseHeadings'](_0x1f6bcf){const _0x1b5ca4=new _0x284a4e(this['editor']['editing']['view']['document']),_0x2a92e=new _0x79d6f2({'name':/^h[1-5]$/}),_0x28a3fa=[];let _0x28b2c2=!0x1;for(const _0x2eb6d9 of _0x1f6bcf)_0x2eb6d9['is']('element')&&_0x2a92e['match'](_0x2eb6d9)&&(_0x28a3fa['push'](_0x2eb6d9),'h1'==_0x2eb6d9['name']&&(_0x28b2c2=!0x0));if(_0x28b2c2){for(const _0x343460 of _0x28a3fa)_0x1b5ca4['rename']('h'+(parseInt(_0x343460['name'][0x1])+0x1),_0x343460);}}['_isH1TagSupportEnabled'](){const {data:_0x434bd1,editing:_0x9eddf9}=this['editor'],_0x1ca2d9=_0x434bd1['htmlProcessor']['toView']('<h1></h1>'),_0x164531=_0x434bd1['toView'](_0x434bd1['toModel'](_0x1ca2d9));return!!_0x9eddf9['view']['domConverter']['viewToDom'](_0x164531)['querySelector']('h1');}['_sanitizeHTML'](_0x1fd611){return this['editor']['editing']['view']['domConverter']['setContentOf'](this['_sanitizationContainer'],_0x1fd611),this['_sanitizationContainer']['innerHTML'];}['_stripMarkdownSyntax'](_0x1f7dcd){const _0x1f3910=_0x1f7dcd['trim']();return _0x1f3910['startsWith']('```html')?_0x1f3910['endsWith']('```')?_0x1f3910['substring'](0x7,_0x1f3910['length']-0x3):_0x1f3910['substring'](0x7):_0x1f7dcd;}};const hr={'REPLACE':'replace','INSERT':'insert'};var ur=class extends _0x52b143{constructor(_0x30de0f){super(_0x30de0f),this['set']('isVisible',!0x1),this['set']('mainAction',hr['REPLACE']),this['replaceButton']=this['_createButton']('','ck-button-action'),this['replaceButton']['bind']('label')['to'](this,'mainAction',_0x787016=>nr(_0x30de0f,'AI_'+_0x787016['toUpperCase']()+'_CONTENT')),this['insertButton']=this['_createButton'](nr(_0x30de0f,'Insert\x20below')),this['tryAgainButton']=this['_createButton'](nr(_0x30de0f,'Try\x20again')),this['stopButton']=this['_createButton'](nr(_0x30de0f,'Stop'));const _0x3e2d92=this['bindTemplate'];this['extendTemplate']({'attributes':{'class':['ck-ai-form__toolbar',_0x3e2d92['if']('isVisible','ck-hidden',_0x4ee9c8=>!_0x4ee9c8)]}}),this['items']['addMany']([this['replaceButton'],this['insertButton'],this['tryAgainButton'],this['stopButton']]);}['_createButton'](_0x175697,_0x3747b8){const _0x3f0d59=new _0x361f98(this['locale']);return _0x3f0d59['set']({'label':_0x175697,'class':_0x3747b8||'','isVisible':!0x0,'withText':!0x0}),_0x3f0d59;}},dr=class extends _0x2dc5da{['contentFieldView'];['copyButtonView'];constructor(_0x29c9a5,_0x3eb091=''){super(_0x29c9a5),this['set']({'value':null,'isVisible':!0x1,'isProcessing':!0x1});const _0x2a2c57=this['bindTemplate'];this['contentFieldView']=new fr(_0x29c9a5,_0x3eb091),this['copyButtonView']=this['_createCopyButton'](),this['setTemplate']({'tag':'div','attributes':{'class':['ck','ck-ai-form__content-area-wrapper',_0x2a2c57['if']('isVisible','ck-hidden',_0x278bc0=>!_0x278bc0)],'tabindex':'-1'},'children':[{'tag':'div','attributes':{'class':['ck','ck-ai-form__content-area',_0x2a2c57['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 _0x492fd1=!0x1;this['on']('change:value',(_0x22f49c,_0x3fdac2,_0x38f718)=>{const _0x2ca808=!this['contentFieldView']['element']['querySelector']('.ck-ai-form__loader');this['contentFieldView']['setContent'](_0x38f718),this['isProcessing']&&_0x2ca808&&!_0x492fd1&&this['element']['scrollTo']({'top':this['element']['scrollHeight'],'behavior':'smooth'});}),this['on']('change:isProcessing',(_0x145040,_0x26f658,_0x4d9a67)=>{_0x492fd1=!0x1,_0x4d9a67?(this['value']=null,this['contentFieldView']['appendLoader']()):this['value']||this['contentFieldView']['setContent']('');}),this['listenTo'](this['element'],'wheel',()=>{_0x492fd1=!0x0;}),this['listenTo'](this['element'],'mousedown',()=>{_0x492fd1=!0x0;});}['focus'](){this['element']['focus']();}['_createCopyButton'](){const _0x248fbf=this['locale'],_0xe04585=new _0x361f98(this['locale']),_0x4717c3='ck-ai-form__copy-button';return _0xe04585['set']({'label':nr(_0x248fbf,'Copy'),'icon':_0x342433,'class':_0x4717c3,'tooltip':!0x0}),_0xe04585['bind']('isVisible')['to'](this,'value',_0x31f68e=>!!_0x31f68e),_0xe04585['bind']('isEnabled')['to'](this,'isProcessing',_0x30287d=>!_0x30287d),_0xe04585['on']('execute',()=>{this['_copyHTMLToClipboard'](this['contentFieldView']['element']),_0xe04585['icon']=_0x47ef3d,_0xe04585['class']=_0x4717c3+'\x20ck-ai-form__copy-button--copied',this['focus'](),setTimeout(()=>{_0xe04585['icon']=_0x342433,_0xe04585['class']=_0x4717c3;},0x3e8);}),_0xe04585;}['_copyHTMLToClipboard'](_0x5efc28){const {window:_0x562f91,document:_0x1a5abe}=_0x3a4132;if(_0x562f91['ClipboardItem']){const {Blob:_0x592f23,ClipboardItem:_0x14c82a}=_0x562f91,_0x456ed4=[new _0x14c82a({'text/html':new _0x592f23([_0x5efc28['innerHTML']],{'type':'text/html'}),'text/plain':new _0x592f23([_0x5efc28['textContent']||''],{'type':'text/plain'})})];navigator['clipboard']['write'](_0x456ed4);}else{const _0x2e8294=_0x1a5abe['createElement']('div');_0x2e8294['style']['position']='absolute',_0x2e8294['style']['left']='-9999px',_0x2e8294['innerHTML']='<span>[</span>'+_0x5efc28['innerHTML']+'<span>]</span>',_0x1a5abe['body']['appendChild'](_0x2e8294);const _0x42a4c3=_0x1a5abe['createRange']();_0x42a4c3['setStartAfter'](_0x2e8294['firstElementChild']),_0x42a4c3['setEndBefore'](_0x2e8294['lastElementChild']);const _0x573735=_0x562f91['getSelection']();_0x573735['removeAllRanges'](),_0x573735['addRange'](_0x42a4c3),_0x1a5abe['execCommand']('copy'),_0x2e8294['remove']();}}},fr=class extends _0x2dc5da{constructor(_0x35e5ef,_0x20d1d2=''){super(_0x35e5ef),this['loaderView']=this['_createLoader'](),this['setTemplate']({'tag':'div','attributes':{'class':['ck','ck-content',_0x20d1d2,'ck-reset_all-excluded','ck-ai-form__content-field']}});}['setContent'](_0x3d01ec){this['element']['innerHTML']=_0x3d01ec;}['appendLoader'](){this['element']['appendChild'](this['loaderView']['element']);}['_createLoader'](){const _0x4234d5=new _0x2dc5da(),_0x1daddd=this['locale'],_0x34a770=new _0x17450f();return _0x34a770['isVisible']=!0x0,_0x4234d5['setTemplate']({'tag':'div','attributes':{'class':['ck','ck-ai-form__loader']},'children':[_0x34a770,{'text':nr(_0x1daddd,'AI\x20is\x20writing...')}]}),_0x4234d5['render'](),_0x4234d5;}},mr=class extends _0x2dc5da{constructor(_0x3d26f2,_0x4a6d63=''){super(_0x3d26f2);const _0x3f2bf6=new _0x4a15cd(),_0x446bec=this['bindTemplate'];this['set']('text',_0x4a6d63),_0x3f2bf6['content']=_0x33dac7,this['setTemplate']({'tag':'div','attributes':{'class':['ck','ck-ai-form__error']},'children':[_0x3f2bf6,{'text':_0x446bec['to']('text')}]});}},pr=class extends _0x2dfce2{['submitButtonView'];['showHistoryButtonView'];constructor(_0x23394e,_0x5c5d6d){super(_0x23394e,_0x5c5d6d),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',(_0x17626e,_0x49dbca)=>{_0x17626e['target']==this['queryView']['fieldView']['element']&&(this['submit'](),_0x49dbca());});}['_createSubmitButton'](){const _0x2ebc3f=new _0x361f98(this['locale']),_0xb74c6f=this['locale'];return _0x2ebc3f['set']({'icon':_0x95d56a,'label':nr(_0xb74c6f,'Submit'),'isVisible':!0x0,'tooltip':!0x0,'class':'ck-ai-form__submit'}),_0x2ebc3f['on']('execute',()=>{this['submit']();}),_0x2ebc3f['bind']('isEnabled')['to'](this['queryView']['fieldView'],'isEmpty',this,'isEnabled',(_0x88375,_0x1fea05)=>!_0x88375&&_0x1fea05),_0x2ebc3f;}['_createShowHistoryButton'](){const _0x40bb66=new _0x361f98(this['locale']),_0x4e512b=this['resultsView'],_0x39caa3=this['locale'];_0x40bb66['set']({'label':nr(_0x39caa3,'History'),'withText':!0x1,'icon':_0x5da073,'tooltip':!0x0,'tooltipPosition':'sw','class':'ck-ai-form__toggle-history'}),_0x40bb66['bind']('isOn')['to'](_0x4e512b,'isVisible'),_0x40bb66['bind']('isEnabled')['to'](this,'isEnabled'),_0x40bb66['on']('execute',()=>{_0x4e512b['isVisible']=!_0x4e512b['isVisible'],_0x4e512b['isVisible']?this['filteredView']['focus']():this['focus']();});const _0x21d107=()=>{_0x3a4132['window']['requestAnimationFrame'](()=>{if(_0x2700c2(this['element'])){const _0x43bb17=new _0x5b3a74(this['queryView']['fieldView']['element']),_0xa0ccd1=_0x43bb17['width'],_0x54ce56='rtl'===_0x39caa3['uiLanguageDirection']?'left':'right';_0x43bb17['excludeScrollbarsAndBorders'](),_0x40bb66['element']['style'][_0x54ce56]=_0xa0ccd1-_0x43bb17['width']+0x1+'px';}});};return this['queryView']['fieldView']['on']('update',_0x21d107),this['on']('render',_0x21d107),_0x40bb66;}['submit'](){const _0x2c5320=this['queryView']['fieldView']['element']['value'];this['fire']('submit',_0x2c5320);}['focus'](_0x20fc14){-0x1===_0x20fc14?this['focusCycler']['focusLast']():this['focusCycler']['focusFirst']();}},gr=class extends _0x7fe86c{['historyGroupView'];['clearHistoryButton'];constructor(_0x5e4efe){super(_0x5e4efe),this['clearHistoryButton']=this['_createClearHistoryButton'](),this['historyGroupView']=new _0x381d43(),this['historyGroupView']['children']['add'](this['clearHistoryButton'],0x1),this['historyGroupView']['label']=nr(_0x5e4efe,'Prompt\x20history'),this['historyGroupView']['items']['delegate']('execute')['to'](this),this['items']['add'](this['historyGroupView']);}['filter'](){let _0x2c0c0f=0x0;for(const _0x4bffd9 of this['items'])_0x2c0c0f+=_0x4bffd9['items']['length'];return{'resultsCount':_0x2c0c0f,'totalItemsCount':_0x2c0c0f};}['_createClearHistoryButton'](){const _0xe361d5=this['locale'],_0x4aa840=new _0x361f98(this['locale']);return _0x4aa840['set']({'label':'('+nr(_0xe361d5,'Clear')+')','withText':!0x0}),_0x4aa840['on']('execute',()=>this['fire']('clearHistory')),_0x4aa840;}};function Or(_0x496ae6,_0x40980b,{signal:_0x137cdf,edges:_0x24b031}={}){let _0x44589f,_0x7f7d6=null;const _0x4dbe41=null!=_0x24b031&&_0x24b031['includes']('leading'),_0x4e2dae=null==_0x24b031||_0x24b031['includes']('trailing'),_0x139c78=()=>{null!==_0x7f7d6&&(_0x496ae6['apply'](_0x44589f,_0x7f7d6),_0x44589f=void 0x0,_0x7f7d6=null);};let _0x3b6710=null;const _0xaae248=()=>{null!=_0x3b6710&&clearTimeout(_0x3b6710),_0x3b6710=setTimeout(()=>{_0x3b6710=null,_0x4e2dae&&_0x139c78(),_0x122df4();},_0x40980b);},_0x122df4=()=>{null!==_0x3b6710&&(clearTimeout(_0x3b6710),_0x3b6710=null),_0x44589f=void 0x0,_0x7f7d6=null;},_0x44919f=function(..._0x5d821e){if(_0x137cdf?.['aborted'])return;_0x44589f=this,_0x7f7d6=_0x5d821e;const _0x217fa5=null==_0x3b6710;_0xaae248(),_0x4dbe41&&_0x217fa5&&_0x139c78();};return _0x44919f['schedule']=_0xaae248,_0x44919f['cancel']=_0x122df4,_0x44919f['flush']=()=>{_0x139c78();},_0x137cdf?.['addEventListener']('abort',_0x122df4,{'once':!0x0}),_0x44919f;}function wr(_0x2ca3ac,_0x102482=0x0,_0x44d59c={}){'object'!=typeof _0x44d59c&&(_0x44d59c={});const {leading:_0x297015=!0x1,trailing:_0x29e0ab=!0x0,maxWait:_0x4d44bb}=_0x44d59c,_0x5aa252=Array(0x2);let _0x163a31;_0x297015&&(_0x5aa252[0x0]='leading'),_0x29e0ab&&(_0x5aa252[0x1]='trailing');let _0x2d029e=null;const _0x578ca1=Or(function(..._0x1b21e5){_0x163a31=_0x2ca3ac['apply'](this,_0x1b21e5),_0x2d029e=null;},_0x102482,{'edges':_0x5aa252}),_0x48b9c3=function(..._0x3d544f){return null!=_0x4d44bb&&(null===_0x2d029e&&(_0x2d029e=Date['now']()),Date['now']()-_0x2d029e>=_0x4d44bb)?(_0x163a31=_0x2ca3ac['apply'](this,_0x3d544f),_0x2d029e=Date['now'](),_0x578ca1['cancel'](),_0x578ca1['schedule'](),_0x163a31):(_0x578ca1['apply'](this,_0x3d544f),_0x163a31);};return _0x48b9c3['cancel']=_0x578ca1['cancel'],_0x48b9c3['flush']=()=>(_0x578ca1['flush'](),_0x163a31),_0x48b9c3;}function br(_0x38a704,_0x35ebbf=0x0,_0x181090={}){const {leading:_0x28b8b2=!0x0,trailing:_0x15006b=!0x0}=_0x181090;return wr(_0x38a704,_0x35ebbf,{'leading':_0x28b8b2,'maxWait':_0x35ebbf,'trailing':_0x15006b});}function yr(_0x42f776){if(!_0x42f776||'object'!=typeof _0x42f776)return!0x1;const _0x5117e3=Object['getPrototypeOf'](_0x42f776);return(null===_0x5117e3||_0x5117e3===Object['prototype']||null===Object['getPrototypeOf'](_0x5117e3))&&'[object\x20Object]'===Object['prototype']['toString']['call'](_0x42f776);}function vr(_0x12f33f){return Object['getOwnPropertySymbols'](_0x12f33f)['filter'](_0xbf61eb=>Object['prototype']['propertyIsEnumerable']['call'](_0x12f33f,_0xbf61eb));}function _r(_0x3f8180){return null==_0x3f8180?void 0x0===_0x3f8180?'[object\x20Undefined]':'[object\x20Null]':Object['prototype']['toString']['call'](_0x3f8180);}const Er='[object\x20RegExp]',Tr='[object\x20String]',Ar='[object\x20Number]',Sr='[object\x20Boolean]',Ir='[object\x20Arguments]',kr='[object\x20Symbol]',Cr='[object\x20Date]',xr='[object\x20Map]',Rr='[object\x20Set]',Pr='[object\x20Array]',Nr='[object\x20ArrayBuffer]',Mr='[object\x20Object]',Lr='[object\x20DataView]',$r='[object\x20Uint8Array]',Dr='[object\x20Uint8ClampedArray]',Qr='[object\x20Uint16Array]',Ur='[object\x20Uint32Array]',Vr='[object\x20Int8Array]',jr='[object\x20Int16Array]',Br='[object\x20Int32Array]',Fr='[object\x20Float32Array]',Hr='[object\x20Float64Array]';function Zr(_0x181268,_0x3b93c5){return _0x181268===_0x3b93c5||Number['isNaN'](_0x181268)&&Number['isNaN'](_0x3b93c5);}function Gr(_0x160078,_0x151399,_0x25adce,_0x124f05,_0x4ccabb,_0x20d486,_0xd90fab){const _0x34dd5a=_0xd90fab(_0x160078,_0x151399,_0x25adce,_0x124f05,_0x4ccabb,_0x20d486);if(void 0x0!==_0x34dd5a)return _0x34dd5a;if(typeof _0x160078==typeof _0x151399)switch(typeof _0x160078){case'bigint':case'string':case'boolean':case'symbol':case'undefined':case'function':return _0x160078===_0x151399;case'number':return _0x160078===_0x151399||Object['is'](_0x160078,_0x151399);case'object':return Xr(_0x160078,_0x151399,_0x20d486,_0xd90fab);}return Xr(_0x160078,_0x151399,_0x20d486,_0xd90fab);}function Xr(_0xf5f6b8,_0x202f9f,_0x541712,_0x37a751){if(Object['is'](_0xf5f6b8,_0x202f9f))return!0x0;let _0x2052ad=_r(_0xf5f6b8),_0x5e1d44=_r(_0x202f9f);if('[object\x20Arguments]'===_0x2052ad&&(_0x2052ad=Mr),'[object\x20Arguments]'===_0x5e1d44&&(_0x5e1d44=Mr),_0x2052ad!==_0x5e1d44)return!0x1;switch(_0x2052ad){case Tr:return _0xf5f6b8['toString']()===_0x202f9f['toString']();case Ar:return Zr(_0xf5f6b8['valueOf'](),_0x202f9f['valueOf']());case Sr:case Cr:case kr:return Object['is'](_0xf5f6b8['valueOf'](),_0x202f9f['valueOf']());case Er:return _0xf5f6b8['source']===_0x202f9f['source']&&_0xf5f6b8['flags']===_0x202f9f['flags'];case'[object\x20Function]':return _0xf5f6b8===_0x202f9f;}const _0x23a27c=(_0x541712=_0x541712??new