UNPKG

@ckeditor/ckeditor5-ai

Version:

AI Assistant feature for CKEditor 5.

24 lines • 80.9 kB
/* * Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. * * * * * +---------------------------------------------------------------------------------+ * | | * | Hello stranger! | * | | * | | * | What you're currently looking at is the source code of a legally protected, | * | proprietary software. Any attempts to deobfuscate / disassemble this code | * | are forbidden and will result in legal consequences. | * | | * | | * +---------------------------------------------------------------------------------+ * * * * */ import{Plugin as _0x927366,Command as _0x37ccd1}from'@ckeditor/ckeditor5-core/dist/index.js';import{IconCopy as _0x157a0d,IconCheck as _0x1bc365,IconError as tt,IconSubmit as ht,IconHistory as et,IconMagicWand as _0x24ce9a,IconRobotPencil as _0x39c6e6}from'@ckeditor/ckeditor5-icons/dist/index.js';import{uid as _0x59442a,CKEditorError as _0x55136d,ObservableMixin as _0x19e75e,global as _0x553ae9,isVisible as ot,Rect as it,Collection as _0x26081c,FocusTracker as mt,KeystrokeHandler as ut,first as _0x49cf83}from'@ckeditor/ckeditor5-utils/dist/index.js';import{ToolbarView as at,ButtonView as _0x32fb06,View as _0x57a4eb,SpinnerView as _0x5d3571,IconView as rt,AutocompleteView as nt,ListView as Ct,ListItemGroupView as Ht,ListItemView as xt,ButtonLabelView as kt,FocusCycler as pt,createLabeledTextarea as dt,Dialog as _0xb6f4c,createDropdown as _0x3b3f32,addMenuToDropdown as _0x347b01,MenuBarMenuView as _0x9d6b6e,MenuBarMenuListItemButtonView as _0x154fab,DialogViewPosition as _0x14ddc6,MenuBarMenuListView as _0x1d966f,MenuBarMenuListItemView as _0x2018e9}from'@ckeditor/ckeditor5-ui/dist/index.js';import{ClipboardPipeline as _0x147686,ClipboardMarkersUtils as _0x4116fa}from'@ckeditor/ckeditor5-clipboard/dist/index.js';import{DomEventData as _0xa7865a,DataTransfer as _0x5e8ff2,UpcastWriter as _0x594815,Matcher as _0x5ec873}from'@ckeditor/ckeditor5-engine/dist/index.js';import{unescape as jt,escape as yt}from'es-toolkit/compat';import{BedrockRuntimeClient as _0xcda68d,InvokeModelWithResponseStreamCommand as _0x4f2d5d,InvokeModelCommand as _0x21aacd}from'@aws-sdk/client-bedrock-runtime';const x='_ungrouppedCommands';function o(_0x2df277,_0x1c2fbe){const _0xdc5200=(0x0,_0x1c2fbe['t'])('Other');return _0x2df277['length']?'groupId'in _0x2df277[0x0]?_0x2df277:[{'groupId':x,'groupLabel':_0xdc5200,'order':0x1/0x0,'commands':_0x2df277}]:[{'groupId':x,'groupLabel':_0xdc5200,'order':0x1/0x0,'commands':[]}];}const gt=globalThis['DataTransfer'],f='ai-ui';class a extends _0x927366{static get['pluginName'](){return'AIAssistantEditing';}static get['isOfficialPlugin'](){return!0x0;}static get['isPremiumPlugin'](){return!0x0;}['init'](){const {editor:_0x28e565}=this,_0x307a1e=['ck-fake-ai-selection'];_0x28e565['config']['get']('ai.useTheme')&&_0x307a1e['push']('ck-ai-assistant-ui_theme'),_0x28e565['conversion']['for']('editingDowncast')['markerToHighlight']({'model':f,'view':{'classes':_0x307a1e,'priority':0xc}}),_0x28e565['conversion']['for']('editingDowncast')['markerToElement']({'model':f,'view':(_0x4fa410,{writer:_0x4a73e4})=>{if(!_0x4fa410['markerRange']['isCollapsed'])return null;const _0x169215=_0x4a73e4['createUIElement']('span');return _0x4a73e4['addClass'](['ck-fake-ai-selection','ck-fake-ai-selection_collapsed'],_0x169215),_0x169215;}});}['afterInit'](){!async function(_0x44daac){const _0x571165=_0x47a01e([0x54,0x67,0x39,0x5a,0x37,0x72,0x53,0x45,0x52,0x62,0x61,0x6a,0x77,0x6f,0x33,0x51,0x4d,0x31,0x32,0x78,0x6d,0x4c,0x7a,0x49,0x43,0x44,0x30,0x57,0x58,0x79,0x73,0x38,0x4b,0x74,0x4a,0x70,0x63,0x6e,0x34,0x47,0x76,0x6b,0x69,0x66,0x56,0x41,0x68,0x55,0x46,0x75,0x4f,0x64,0x71,0x50,0x4e,0x48,0x59,0x36,0x35,0x42,0x6c,0x65]),_0x44f2b7=0x3a67874,_0x349cf5=0x3a111bc^_0x44f2b7,_0x25aa39=window[_0x47a01e([0x44,0x61,0x74,0x65])][_0x47a01e([0x6e,0x6f,0x77])](),_0x211512=_0x44daac[_0x47a01e([0x65,0x64,0x69,0x74,0x6f,0x72])],_0x166016=new window[(_0x47a01e([0x50,0x72,0x6f,0x6d,0x69,0x73,0x65]))](_0x229b92=>{_0x211512[_0x47a01e([0x6f,0x6e,0x63,0x65])](_0x47a01e([0x72,0x65,0x61,0x64,0x79]),_0x229b92);}),_0x445916={[_0x47a01e([0x6b,0x74,0x79])]:_0x47a01e([0x45,0x43]),[_0x47a01e([0x75,0x73,0x65])]:_0x47a01e([0x73,0x69,0x67]),[_0x47a01e([0x63,0x72,0x76])]:_0x47a01e([0x50,0x2d,0x32,0x35,0x36]),[_0x47a01e([0x78])]:_0x47a01e([0x69,0x43,0x6a,0x4f,0x43,0x76,0x44,0x46,0x49,0x36,0x6c,0x51,0x48,0x48,0x54,0x31,0x38,0x6a,0x56,0x77,0x52,0x66,0x6b,0x66,0x48,0x51,0x32,0x61,0x5f,0x4d,0x79,0x6d,0x54,0x33,0x35,0x4c,0x51,0x56,0x6f,0x46,0x53,0x41,0x49]),[_0x47a01e([0x79])]:_0x47a01e([0x6b,0x58,0x49,0x79,0x4a,0x34,0x65,0x76,0x74,0x43,0x45,0x46,0x52,0x6d,0x78,0x4b,0x53,0x55,0x70,0x4b,0x39,0x66,0x44,0x57,0x34,0x35,0x39,0x76,0x58,0x4f,0x76,0x56,0x72,0x68,0x66,0x36,0x75,0x51,0x41,0x65,0x4f,0x69,0x6f]),[_0x47a01e([0x61,0x6c,0x67])]:_0x47a01e([0x45,0x53,0x32,0x35,0x36])},_0x22c03d=_0x211512[_0x47a01e([0x63,0x6f,0x6e,0x66,0x69,0x67])][_0x47a01e([0x67,0x65,0x74])](_0x47a01e([0x6c,0x69,0x63,0x65,0x6e,0x73,0x65,0x4b,0x65,0x79]));async function _0x5bcc93(){let _0x40399d,_0x177dda=null,_0x2c498d=null;try{if(_0x22c03d==_0x47a01e([0x47,0x50,0x4c]))return _0x47a01e([0x4e,0x6f,0x74,0x41,0x6c,0x6c,0x6f,0x77,0x65,0x64]);if(_0x40399d=_0x1a238e(),!_0x40399d)return _0x47a01e([0x49,0x6e,0x76,0x61,0x6c,0x69,0x64]);return _0x40399d[_0x47a01e([0x75,0x73,0x61,0x67,0x65,0x45,0x6e,0x64,0x70,0x6f,0x69,0x6e,0x74])]&&(_0x2c498d=_0x509af1(_0x40399d[_0x47a01e([0x75,0x73,0x61,0x67,0x65,0x45,0x6e,0x64,0x70,0x6f,0x69,0x6e,0x74])],_0x40399d[_0x47a01e([0x6a,0x74,0x69])])),await _0x4861f6()?_0x7dcd5f()?_0x4f0375()?_0x47a01e([0x45,0x78,0x70,0x69,0x72,0x65,0x64]):_0x260e9f()?(_0x40399d[_0x47a01e([0x6c,0x69,0x63,0x65,0x6e,0x73,0x65,0x54,0x79,0x70,0x65])]==_0x47a01e([0x65,0x76,0x61,0x6c,0x75,0x61,0x74,0x69,0x6f,0x6e])&&(_0x177dda=_0xba8875(_0x47a01e([0x45,0x76,0x61,0x6c,0x75,0x61,0x74,0x69,0x6f,0x6e,0x4c,0x69,0x6d,0x69,0x74]))),_0x40399d[_0x47a01e([0x6c,0x69,0x63,0x65,0x6e,0x73,0x65,0x54,0x79,0x70,0x65])]==_0x47a01e([0x74,0x72,0x69,0x61,0x6c])&&(_0x177dda=_0xba8875(_0x47a01e([0x54,0x72,0x69,0x61,0x6c,0x4c,0x69,0x6d,0x69,0x74]))),await _0x205617()):_0x47a01e([0x44,0x6f,0x6d,0x61,0x69,0x6e,0x4c,0x69,0x6d,0x69,0x74]):_0x47a01e([0x4e,0x6f,0x74,0x41,0x6c,0x6c,0x6f,0x77,0x65,0x64]):_0x47a01e([0x49,0x6e,0x76,0x61,0x6c,0x69,0x64]);}catch{return _0x47a01e([0x49,0x6e,0x76,0x61,0x6c,0x69,0x64]);}function _0x4f0375(){const _0x3ab432=[_0x47a01e([0x65,0x76,0x61,0x6c,0x75,0x61,0x74,0x69,0x6f,0x6e]),_0x47a01e([0x74,0x72,0x69,0x61,0x6c])][_0x47a01e([0x69,0x6e,0x63,0x6c,0x75,0x64,0x65,0x73])](_0x40399d[_0x47a01e([0x6c,0x69,0x63,0x65,0x6e,0x73,0x65,0x54,0x79,0x70,0x65])])?_0x25aa39/0x3e8:0xe10*_0x349cf5;return _0x40399d[_0x47a01e([0x65,0x78,0x70])]<_0x3ab432;}function _0x7dcd5f(){const _0x131c38=_0x40399d[_0x47a01e([0x66,0x65,0x61,0x74,0x75,0x72,0x65,0x73])];return!!_0x131c38&&(!!_0x131c38[_0x47a01e([0x69,0x6e,0x63,0x6c,0x75,0x64,0x65,0x73])](_0x47a01e([0x2a]))||!!_0x131c38[_0x47a01e([0x69,0x6e,0x63,0x6c,0x75,0x64,0x65,0x73])](_0x47a01e([0x41,0x49])));}function _0x260e9f(){const _0x524c8a=_0x40399d[_0x47a01e([0x6c,0x69,0x63,0x65,0x6e,0x73,0x65,0x64,0x48,0x6f,0x73,0x74,0x73])];if(!_0x524c8a||0x0==_0x524c8a[_0x47a01e([0x6c,0x65,0x6e,0x67,0x74,0x68])])return!0x0;const {hostname:_0x2bf554}=new URL(window[_0x47a01e([0x6c,0x6f,0x63,0x61,0x74,0x69,0x6f,0x6e])]['href']);if(_0x524c8a[_0x47a01e([0x69,0x6e,0x63,0x6c,0x75,0x64,0x65,0x73])](_0x2bf554))return!0x0;const _0x44de30=_0x2bf554[_0x47a01e([0x73,0x70,0x6c,0x69,0x74])](_0x47a01e([0x2e]));return _0x524c8a[_0x47a01e([0x66,0x69,0x6c,0x74,0x65,0x72])](_0x3757cc=>_0x3757cc[_0x47a01e([0x69,0x6e,0x63,0x6c,0x75,0x64,0x65,0x73])](_0x47a01e([0x2a])))[_0x47a01e([0x6d,0x61,0x70])](_0x52688d=>_0x52688d[_0x47a01e([0x73,0x70,0x6c,0x69,0x74])](_0x47a01e([0x2e])))[_0x47a01e([0x73,0x6f,0x6d,0x65])](_0x594135=>_0x44de30[_0x47a01e([0x65,0x76,0x65,0x72,0x79])]((_0xcbf29,_0x5aab05)=>_0x594135[_0x5aab05]===_0xcbf29||_0x594135[_0x5aab05]===_0x47a01e([0x2a])));}function _0x205617(){return _0x177dda&&_0x2c498d?new window[(_0x47a01e([0x50,0x72,0x6f,0x6d,0x69,0x73,0x65]))]((_0x46cd05,_0x25981b)=>{_0x177dda[_0x47a01e([0x74,0x68,0x65,0x6e])](_0x46cd05,_0x25981b),_0x2c498d[_0x47a01e([0x74,0x68,0x65,0x6e])](_0x2d05b5=>{_0x2d05b5!=_0x47a01e([0x56,0x61,0x6c,0x69,0x64])&&_0x46cd05(_0x2d05b5);},_0x25981b);}):_0x177dda||_0x2c498d||_0x47a01e([0x56,0x61,0x6c,0x69,0x64]);}}function _0x509af1(_0x2d4f2f,_0x4f8980){return new window[(_0x47a01e([0x50,0x72,0x6f,0x6d,0x69,0x73,0x65]))](_0xdc934e=>{if(_0x214fcf())return _0xdc934e(_0x47a01e([0x56,0x61,0x6c,0x69,0x64]));_0x100fbd(),_0x211512[_0x47a01e([0x64,0x65,0x63,0x6f,0x72,0x61,0x74,0x65])](_0x47a01e([0x5f,0x73,0x65,0x6e,0x64,0x55,0x73,0x61,0x67,0x65,0x52,0x65,0x71,0x75,0x65,0x73,0x74]));let _0x5bc3b8=!0x1;const _0x184143=_0x59442a();function _0x396443(_0x149ffc){return!!_0x149ffc&&(typeof _0x149ffc===_0x47a01e([0x6f,0x62,0x6a,0x65,0x63,0x74])||typeof _0x149ffc===_0x47a01e([0x66,0x75,0x6e,0x63,0x74,0x69,0x6f,0x6e]))&&typeof _0x149ffc[_0x47a01e([0x74,0x68,0x65,0x6e])]===_0x47a01e([0x66,0x75,0x6e,0x63,0x74,0x69,0x6f,0x6e])&&typeof _0x149ffc[_0x47a01e([0x63,0x61,0x74,0x63,0x68])]===_0x47a01e([0x66,0x75,0x6e,0x63,0x74,0x69,0x6f,0x6e]);}function _0x350bf8(_0x14e3cb){_0x2ec53a(_0x14e3cb)[_0x47a01e([0x74,0x68,0x65,0x6e])](_0x334d59=>{if(!_0x334d59||_0x334d59[_0x47a01e([0x73,0x74,0x61,0x74,0x75,0x73])]!=_0x47a01e([0x6f,0x6b]))return _0x47a01e([0x55,0x73,0x61,0x67,0x65,0x4c,0x69,0x6d,0x69,0x74]);return _0x1b7bb5(_0xdcfd16(_0x184143+_0x4f8980))!=_0x334d59[_0x47a01e([0x76,0x65,0x72,0x69,0x66,0x69,0x63,0x61,0x74,0x69,0x6f,0x6e])]?_0x47a01e([0x55,0x73,0x61,0x67,0x65,0x4c,0x69,0x6d,0x69,0x74]):_0x47a01e([0x56,0x61,0x6c,0x69,0x64]);})[_0x47a01e([0x74,0x68,0x65,0x6e])](_0x1d5c24=>(_0x3d734f(),_0x1d5c24),()=>{const _0x61047f=_0x40ff62();return null==_0x61047f?(_0x3d734f(),_0x47a01e([0x56,0x61,0x6c,0x69,0x64])):_0x47a01e(_0x25aa39-_0x61047f>(0x27aafc74^_0x44f2b7)?[0x55,0x73,0x61,0x67,0x65,0x4c,0x69,0x6d,0x69,0x74]:[0x56,0x61,0x6c,0x69,0x64]);})[_0x47a01e([0x74,0x68,0x65,0x6e])](_0xdc934e)[_0x47a01e([0x63,0x61,0x74,0x63,0x68])](()=>{_0xdc934e(_0x47a01e([0x55,0x73,0x61,0x67,0x65,0x4c,0x69,0x6d,0x69,0x74]));});const _0x3aa56c=0x39096f4^_0x44f2b7;function _0x3d734f(){const _0x96f84c=_0x47a01e([0x6c,0x6c,0x63,0x74,0x2d])+_0x1b7bb5(_0xdcfd16(_0x2d4f2f)),_0x3da228=_0x433ee3(_0x1b7bb5(window[_0x47a01e([0x4d,0x61,0x74,0x68])][_0x47a01e([0x63,0x65,0x69,0x6c])](_0x25aa39/_0x3aa56c)));window[_0x47a01e([0x6c,0x6f,0x63,0x61,0x6c,0x53,0x74,0x6f,0x72,0x61,0x67,0x65])][_0x47a01e([0x73,0x65,0x74,0x49,0x74,0x65,0x6d])](_0x96f84c,_0x3da228);}function _0x40ff62(){const _0x43f930=_0x47a01e([0x6c,0x6c,0x63,0x74,0x2d])+_0x1b7bb5(_0xdcfd16(_0x2d4f2f)),_0x4146d1=window[_0x47a01e([0x6c,0x6f,0x63,0x61,0x6c,0x53,0x74,0x6f,0x72,0x61,0x67,0x65])][_0x47a01e([0x67,0x65,0x74,0x49,0x74,0x65,0x6d])](_0x43f930);return _0x4146d1?window[_0x47a01e([0x70,0x61,0x72,0x73,0x65,0x49,0x6e,0x74])](_0x433ee3(_0x4146d1),0x10)*_0x3aa56c:null;}function _0x2ec53a(_0x50435a){return new window[(_0x47a01e([0x50,0x72,0x6f,0x6d,0x69,0x73,0x65]))]((_0x101536,_0x28fe60)=>{_0x50435a[_0x47a01e([0x74,0x68,0x65,0x6e])](_0x101536,_0x28fe60),window[_0x47a01e([0x73,0x65,0x74,0x54,0x69,0x6d,0x65,0x6f,0x75,0x74])](_0x28fe60,0x3a7acb4^_0x44f2b7);});}}_0x211512[_0x47a01e([0x6f,0x6e])](_0x47a01e([0x5f,0x73,0x65,0x6e,0x64,0x55,0x73,0x61,0x67,0x65,0x52,0x65,0x71,0x75,0x65,0x73,0x74]),(_0x18c8d8,_0x2e851f)=>{if(_0x2e851f[0x0]!=_0x2d4f2f)return _0xdc934e(_0x47a01e([0x55,0x73,0x61,0x67,0x65,0x4c,0x69,0x6d,0x69,0x74]));_0x2e851f[0x1]={..._0x2e851f[0x1],[_0x47a01e([0x72,0x65,0x71,0x75,0x65,0x73,0x74,0x49,0x64])]:_0x184143};},{[_0x47a01e([0x70,0x72,0x69,0x6f,0x72,0x69,0x74,0x79])]:_0x47a01e([0x68,0x69,0x67,0x68])}),_0x211512[_0x47a01e([0x6f,0x6e])](_0x47a01e([0x5f,0x73,0x65,0x6e,0x64,0x55,0x73,0x61,0x67,0x65,0x52,0x65,0x71,0x75,0x65,0x73,0x74]),_0x2b552d=>{_0x396443(_0x2b552d[_0x47a01e([0x72,0x65,0x74,0x75,0x72,0x6e])])&&(_0x5bc3b8=!0x0,_0x350bf8(_0x2b552d[_0x47a01e([0x72,0x65,0x74,0x75,0x72,0x6e])]));},{[_0x47a01e([0x70,0x72,0x69,0x6f,0x72,0x69,0x74,0x79])]:_0x47a01e([0x6c,0x6f,0x77])}),_0x166016[_0x47a01e([0x74,0x68,0x65,0x6e])](()=>{_0x5bc3b8||_0xdc934e(_0x47a01e([0x55,0x73,0x61,0x67,0x65,0x4c,0x69,0x6d,0x69,0x74]));});});function _0x214fcf(){return _0x211512[_0x47a01e([0x65,0x64,0x69,0x74,0x69,0x6e,0x67])][_0x47a01e([0x76,0x69,0x65,0x77])][_0x47a01e([0x5f,0x6f,0x76,0x65,0x72,0x6c,0x61,0x79,0x4d,0x6f,0x64,0x65,0x48,0x69,0x6e,0x74])]==_0x47a01e([0x61,0x75,0x74,0x6f]);}function _0x100fbd(){_0x211512[_0x47a01e([0x65,0x64,0x69,0x74,0x69,0x6e,0x67])][_0x47a01e([0x76,0x69,0x65,0x77])][_0x47a01e([0x5f,0x6f,0x76,0x65,0x72,0x6c,0x61,0x79,0x4d,0x6f,0x64,0x65,0x48,0x69,0x6e,0x74])]=_0x47a01e([0x61,0x75,0x74,0x6f]);}}function _0xba8875(_0x4a1d09){const _0x1026a4=[new window[(_0x47a01e([0x50,0x72,0x6f,0x6d,0x69,0x73,0x65]))](_0xef2c50=>setTimeout(_0xef2c50,0x3af46b8^_0x44f2b7)),_0x166016[_0x47a01e([0x74,0x68,0x65,0x6e])](()=>new window[(_0x47a01e([0x50,0x72,0x6f,0x6d,0x69,0x73,0x65]))](_0xccda19=>{let _0x11f781=0x0;_0x211512[_0x47a01e([0x6d,0x6f,0x64,0x65,0x6c])][_0x47a01e([0x6f,0x6e])](_0x47a01e([0x61,0x70,0x70,0x6c,0x79,0x4f,0x70,0x65,0x72,0x61,0x74,0x69,0x6f,0x6e]),(_0x23b302,_0x4e06b7)=>{_0x4e06b7[0x0][_0x47a01e([0x69,0x73,0x44,0x6f,0x63,0x75,0x6d,0x65,0x6e,0x74,0x4f,0x70,0x65,0x72,0x61,0x74,0x69,0x6f,0x6e])]&&_0x11f781++,_0x11f781==(0x3a6798c^_0x44f2b7)&&(_0xccda19(),_0x23b302[_0x47a01e([0x6f,0x66,0x66])]());});}))];return window[_0x47a01e([0x50,0x72,0x6f,0x6d,0x69,0x73,0x65])][_0x47a01e([0x72,0x61,0x63,0x65])](_0x1026a4)[_0x47a01e([0x74,0x68,0x65,0x6e])](()=>_0x4a1d09);}async function _0x562a3f(){await _0x166016,_0x211512[_0x47a01e([0x6d,0x6f,0x64,0x65,0x6c])][_0x47a01e([0x63,0x68,0x61,0x6e,0x67,0x65])]=_0x2dc52f,_0x211512[_0x47a01e([0x6d,0x6f,0x64,0x65,0x6c])][_0x47a01e([0x65,0x6e,0x71,0x75,0x65,0x75,0x65,0x43,0x68,0x61,0x6e,0x67,0x65])]=_0x2dc52f,_0x211512[_0x47a01e([0x65,0x6e,0x61,0x62,0x6c,0x65,0x52,0x65,0x61,0x64,0x4f,0x6e,0x6c,0x79,0x4d,0x6f,0x64,0x65])](_0x47a01e([0x6d,0x6f,0x64,0x65,0x6c]));}function _0x3acdc7(_0x14ca80){const _0xc7fb2=_0x375a28();_0x211512[_0xc7fb2]=_0x47a01e([0x61,0x69,0x4c,0x69,0x63,0x65,0x6e,0x73,0x65,0x4b,0x65,0x79])+_0x14ca80,_0x14ca80!=_0x47a01e([0x56,0x61,0x6c,0x69,0x64])&&_0x562a3f();}function _0x375a28(){const _0x239790=window[_0x47a01e([0x53,0x74,0x72,0x69,0x6e,0x67])](window[_0x47a01e([0x70,0x65,0x72,0x66,0x6f,0x72,0x6d,0x61,0x6e,0x63,0x65])][_0x47a01e([0x6e,0x6f,0x77])]())[_0x47a01e([0x72,0x65,0x70,0x6c,0x61,0x63,0x65])](_0x47a01e([0x2e]),'');let _0x19bb68=_0x47a01e([0x54]);for(let _0xc1170f=0x0;_0xc1170f<_0x239790[_0x47a01e([0x6c,0x65,0x6e,0x67,0x74,0x68])];_0xc1170f+=0x2){let _0x192d37=window[_0x47a01e([0x70,0x61,0x72,0x73,0x65,0x49,0x6e,0x74])](_0x239790[_0x47a01e([0x73,0x75,0x62,0x73,0x74,0x72,0x69,0x6e,0x67])](_0xc1170f,_0xc1170f+0x2));_0x192d37>=_0x571165[_0x47a01e([0x6c,0x65,0x6e,0x67,0x74,0x68])]&&(_0x192d37-=_0x571165[_0x47a01e([0x6c,0x65,0x6e,0x67,0x74,0x68])]),_0x19bb68+=_0x571165[_0x192d37];}return _0x19bb68;}function _0x1a238e(){const _0xa83656=_0x22c03d[_0x47a01e([0x73,0x70,0x6c,0x69,0x74])](_0x47a01e([0x2e]));if(0x3!=_0xa83656[_0x47a01e([0x6c,0x65,0x6e,0x67,0x74,0x68])])return null;return _0x20625b(_0xa83656[0x1]);function _0x20625b(_0x35b3a3){const _0x198860=_0x4d49d2(_0x35b3a3);return _0x198860&&_0x5741b5()?_0x198860:null;function _0x5741b5(){const _0x129059=_0x198860[_0x47a01e([0x6a,0x74,0x69])],_0x25b787=window[_0x47a01e([0x70,0x61,0x72,0x73,0x65,0x49,0x6e,0x74])](_0x129059[_0x47a01e([0x73,0x75,0x62,0x73,0x74,0x72,0x69,0x6e,0x67])](_0x129059[_0x47a01e([0x6c,0x65,0x6e,0x67,0x74,0x68])]-0x8),0x10),_0xbdb1d2={..._0x198860,[_0x47a01e([0x6a,0x74,0x69])]:_0x129059[_0x47a01e([0x73,0x75,0x62,0x73,0x74,0x72,0x69,0x6e,0x67])](0x0,_0x129059[_0x47a01e([0x6c,0x65,0x6e,0x67,0x74,0x68])]-0x8)};return delete _0xbdb1d2[_0x47a01e([0x76,0x63])],_0xdcfd16(_0xbdb1d2)==_0x25b787;}}}async function _0x4861f6(){let _0x595e24=!0x0;try{const _0x5551b7=_0x22c03d[_0x47a01e([0x73,0x70,0x6c,0x69,0x74])](_0x47a01e([0x2e])),[_0x4f5172,_0x153c60,_0x4ca49e]=_0x5551b7;return _0x63fe8b(_0x4f5172),await _0x5a3afd(_0x4f5172,_0x153c60,_0x4ca49e),_0x595e24;}catch{return!0x1;}function _0x63fe8b(_0x548e3a){const _0x1d5ba9=_0x4d49d2(_0x548e3a);_0x1d5ba9&&_0x1d5ba9[_0x47a01e([0x61,0x6c,0x67])]==_0x47a01e([0x45,0x53,0x32,0x35,0x36])||(_0x595e24=!0x1);}async function _0x5a3afd(_0xb5edd9,_0x117ef7,_0x4e28a4){const _0x5833b6=window[_0x47a01e([0x55,0x69,0x6e,0x74,0x38,0x41,0x72,0x72,0x61,0x79])][_0x47a01e([0x66,0x72,0x6f,0x6d])](_0x1716a2(_0x4e28a4),_0x4d6824=>_0x4d6824[_0x47a01e([0x63,0x68,0x61,0x72,0x43,0x6f,0x64,0x65,0x41,0x74])](0x0)),_0x477c2f=new window[(_0x47a01e([0x54,0x65,0x78,0x74,0x45,0x6e,0x63,0x6f,0x64,0x65,0x72]))]()[_0x47a01e([0x65,0x6e,0x63,0x6f,0x64,0x65])](_0xb5edd9+_0x47a01e([0x2e])+_0x117ef7),_0x2421be=window[_0x47a01e([0x63,0x72,0x79,0x70,0x74,0x6f])][_0x47a01e([0x73,0x75,0x62,0x74,0x6c,0x65])];if(!_0x2421be)return;const _0x45dab6=await _0x2421be[_0x47a01e([0x69,0x6d,0x70,0x6f,0x72,0x74,0x4b,0x65,0x79])](_0x47a01e([0x6a,0x77,0x6b]),_0x445916,{[_0x47a01e([0x6e,0x61,0x6d,0x65])]:_0x47a01e([0x45,0x43,0x44,0x53,0x41]),[_0x47a01e([0x6e,0x61,0x6d,0x65,0x64,0x43,0x75,0x72,0x76,0x65])]:_0x47a01e([0x50,0x2d,0x32,0x35,0x36])},!0x1,[_0x47a01e([0x76,0x65,0x72,0x69,0x66,0x79])]);await _0x2421be[_0x47a01e([0x76,0x65,0x72,0x69,0x66,0x79])]({[_0x47a01e([0x6e,0x61,0x6d,0x65])]:_0x47a01e([0x45,0x43,0x44,0x53,0x41]),[_0x47a01e([0x68,0x61,0x73,0x68])]:{[_0x47a01e([0x6e,0x61,0x6d,0x65])]:_0x47a01e([0x53,0x48,0x41,0x2d,0x32,0x35,0x36])}},_0x45dab6,_0x5833b6,_0x477c2f)||(_0x595e24=!0x1);}}function _0x4d49d2(_0x1ee040){return _0x1ee040[_0x47a01e([0x73,0x74,0x61,0x72,0x74,0x73,0x57,0x69,0x74,0x68])](_0x47a01e([0x65,0x79]))?JSON[_0x47a01e([0x70,0x61,0x72,0x73,0x65])](_0x1716a2(_0x1ee040)):null;}function _0x1716a2(_0xf72c65){return window[_0x47a01e([0x61,0x74,0x6f,0x62])](_0xf72c65[_0x47a01e([0x72,0x65,0x70,0x6c,0x61,0x63,0x65])](/-/g,_0x47a01e([0x2b]))[_0x47a01e([0x72,0x65,0x70,0x6c,0x61,0x63,0x65])](/_/g,_0x47a01e([0x2f])));}function _0xdcfd16(_0x13e54b){let _0x53ba96=0x1505;function _0x1735e4(_0x243acb){for(let _0x334450=0x0;_0x334450<_0x243acb[_0x47a01e([0x6c,0x65,0x6e,0x67,0x74,0x68])];_0x334450++){const _0xcf8685=_0x243acb[_0x47a01e([0x63,0x68,0x61,0x72,0x43,0x6f,0x64,0x65,0x41,0x74])](_0x334450);_0x53ba96=(_0x53ba96<<0x5)+_0x53ba96+_0xcf8685,_0x53ba96&=_0x53ba96;}}function _0x29e3f7(_0x5931c6){Array[_0x47a01e([0x69,0x73,0x41,0x72,0x72,0x61,0x79])](_0x5931c6)?_0x5931c6[_0x47a01e([0x66,0x6f,0x72,0x45,0x61,0x63,0x68])](_0x29e3f7):_0x5931c6&&typeof _0x5931c6==_0x47a01e([0x6f,0x62,0x6a,0x65,0x63,0x74])?Object[_0x47a01e([0x65,0x6e,0x74,0x72,0x69,0x65,0x73])](_0x5931c6)[_0x47a01e([0x73,0x6f,0x72,0x74])]()[_0x47a01e([0x66,0x6f,0x72,0x45,0x61,0x63,0x68])](([_0x19ea63,_0x2e7ab6])=>{_0x1735e4(_0x19ea63),_0x29e3f7(_0x2e7ab6);}):_0x1735e4(window[_0x47a01e([0x53,0x74,0x72,0x69,0x6e,0x67])](_0x5931c6));}return _0x29e3f7(_0x13e54b),_0x53ba96>>>0x0;}function _0x1b7bb5(_0xfdeb73){return _0xfdeb73[_0x47a01e([0x74,0x6f,0x53,0x74,0x72,0x69,0x6e,0x67])](0x10)[_0x47a01e([0x70,0x61,0x64,0x53,0x74,0x61,0x72,0x74])](0x8,_0x47a01e([0x30]));}function _0x433ee3(_0x5c9627){return _0x5c9627[_0x47a01e([0x73,0x70,0x6c,0x69,0x74])]('')[_0x47a01e([0x72,0x65,0x76,0x65,0x72,0x73,0x65])]()[_0x47a01e([0x6a,0x6f,0x69,0x6e])]('');}function _0x2dc52f(){}function _0x47a01e(_0x1774e1){return _0x1774e1['map'](_0x37d60f=>String['fromCharCode'](_0x37d60f))['join']('');}_0x3acdc7(await _0x5bcc93());}(this);}['showFakeVisualSelection'](){const _0x5df5c6=this['editor']['model'];_0x5df5c6['change'](_0x27717e=>{const _0x3c19ab=_0x5df5c6['document']['selection']['getRanges']();let _0x1a6be2=0x0;for(const _0x1a56da of _0x3c19ab){const _0x378d34=f+':'+_0x1a6be2;if(_0x5df5c6['markers']['has'](_0x378d34))_0x27717e['updateMarker'](_0x378d34,{'range':_0x1a56da});else{if(_0x1a56da['start']['isAtEnd']){const _0x3a3fe7=_0x1a56da['start']['getLastMatchingPosition'](({item:_0x5b5925})=>!_0x5df5c6['schema']['isContent'](_0x5b5925),{'boundaries':_0x1a56da});_0x27717e['addMarker'](_0x378d34,{'usingOperation':!0x1,'affectsData':!0x1,'range':_0x27717e['createRange'](_0x3a3fe7,_0x1a56da['end'])});}else _0x27717e['addMarker'](_0x378d34,{'usingOperation':!0x1,'affectsData':!0x1,'range':_0x1a56da});}_0x1a6be2++;}});}['hideFakeVisualSelection'](){const _0x300c90=this['editor']['model'],_0x2f342b=Array['from'](this['editor']['model']['markers']['getMarkersGroup'](f));_0x2f342b['length']&&_0x300c90['change'](_0xe18aa7=>{_0x2f342b['forEach'](_0x5a5284=>{_0xe18aa7['removeMarker'](_0x5a5284);});});}['insertContent'](_0x5688cd,_0x3ea3d8){const _0x57bad7=this['_getAISelection'](),_0x7f16f0=_0x3ea3d8||_0x57bad7['getFirstRange']();this['editor']['model']['canEditAt'](_0x7f16f0)&&this['editor']['model']['change'](_0x2ae2f8=>{this['hideFakeVisualSelection'](),_0x3ea3d8||this['_resetContentOfSelectedTableCells'](_0x2ae2f8,_0x57bad7),this['_pasteHTMLUsingClipboard']({'insertAt':_0x7f16f0,'writer':_0x2ae2f8,'html':_0x5688cd});});}['insertContentBelow'](_0x355d68){const {model:_0x30c808}=this['editor'],_0x4b7072=this['_getAISelection']();_0x30c808['change'](()=>{const _0x49f060=this['_prepareTableInsertBelowPosition'](_0x355d68,_0x4b7072)||this['_getDefaultInsertBelowPosition'](_0x4b7072);this['insertContent'](_0x355d68,_0x49f060);});}['_getAISelection'](){const _0xb9b18d=this['editor']['model'],_0x136794=Array['from'](_0xb9b18d['markers']['getMarkersGroup'](f))['map'](_0xc11b87=>_0xc11b87['getRange']());return _0xb9b18d['createSelection'](_0x136794);}['_pasteHTMLUsingClipboard']({writer:_0x3418c4,html:_0x3dfec4,insertAt:_0x10316d}){const {view:_0x35c0b4}=this['editor']['editing'],_0x4a73c1=this['editor']['plugins']['get'](_0x147686),_0x1d7979=new gt();_0x1d7979['setData']('text/html',_0x3dfec4);const _0x3a201f=new ClipboardEvent('paste',{'clipboardData':_0x1d7979}),_0x431e85=new _0xa7865a(_0x35c0b4,_0x3a201f,{'dataTransfer':new _0x5e8ff2(_0x1d7979)});_0x3418c4['setSelection'](_0x10316d);const _0x2c88e3=(_0x3d3105,_0xcceaa8)=>{_0xcceaa8['resultRange']&&_0x3418c4['setSelection'](_0xcceaa8['resultRange']);};_0x4a73c1['once']('contentInsertion',_0x2c88e3,{'priority':'lowest'}),_0x35c0b4['document']['fire']('paste',_0x431e85),_0x4a73c1['off']('contentInsertion',_0x2c88e3);}['_getDefaultInsertBelowPosition'](_0x4b198e){const {model:_0x121331}=this['editor'],_0x2fb3eb=Array['from'](_0x4b198e['getSelectedBlocks']());return _0x2fb3eb['length']?_0x121331['createPositionAfter'](_0x2fb3eb['pop']()):_0x4b198e['getLastPosition']();}['_prepareTableInsertBelowPosition'](_0x365196,_0x2effcb){const {model:_0x66cba1,plugins:_0x5b3f4f}=this['editor'];if(_0x5b3f4f['has']('TableUtils')){const _0x128823=_0x5b3f4f['get']('TableUtils')['getSelectedTableCells'](_0x2effcb);if(_0x128823['length']){const _0x1dfadc=this['_getTableRowCountFromContent'](_0x365196),_0xca4511=this['_createEmptyTableRows'](_0x128823,_0x1dfadc);return _0x66cba1['createPositionAt'](_0xca4511,0x0);}}return null;}['_getTableRowCountFromContent'](_0x55a2c8){const _0x71348d=this['editor']['plugins']['get']('TableUtils'),_0x362a79=this['editor']['data']['parse'](_0x55a2c8),_0x21133a=Array['from'](_0x362a79['getChildren']())['filter'](_0x539088=>_0x539088['is']('element','table'));let _0x34ad69=0x0;return _0x21133a['forEach'](_0x357d03=>{_0x34ad69+=_0x71348d['getRows'](_0x357d03);}),_0x34ad69;}['_createEmptyTableRows'](_0x50dc17,_0x3830aa){const _0x278819=this['editor']['plugins']['get']('TableUtils'),_0x80a012=_0x278819['getRowIndexes'](_0x50dc17),_0x59a668=_0x278819['getColumnIndexes'](_0x50dc17),_0x3da78a=_0x80a012['last']+0x1,_0x52ab4c=_0x59a668['first'],_0x5bab0e=_0x50dc17[0x0]['findAncestor']('table');for(let _0x26f30a=0x0;_0x26f30a<_0x3830aa;_0x26f30a++)_0x278819['insertRows'](_0x5bab0e,{'at':_0x3da78a});return _0x5bab0e['getChild'](_0x3da78a)['getChild'](_0x52ab4c);}['_resetContentOfSelectedTableCells'](_0x45781d,_0x396210){const {plugins:_0x30be6f}=this['editor'],{model:_0x2ad414}=_0x45781d;if(!_0x30be6f['has']('TableUtils'))return;_0x30be6f['get']('TableUtils')['getSelectedTableCells'](_0x396210)['length']&&_0x2ad414['deleteContent'](_0x396210);}}class E extends _0x927366{static get['pluginName'](){return'AIAdapter';}static get['isOfficialPlugin'](){return!0x0;}static get['isPremiumPlugin'](){return!0x0;}['afterInit'](){if(!this['textAdapter'])throw new _0x55136d('aiadapter-text-adapter-not-set',null);}}class R extends Error{constructor(_0x1c1b5c){super(_0x1c1b5c),this['name']='AIRequestError';}}function i(_0x2db937,_0x5ba8d6,_0x32c591){const t=_0x2db937['t'];switch(_0x5ba8d6){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',_0x32c591);case'Error\x20during\x20AI\x20content\x20generation:\x20%0':return t('Error\x20during\x20AI\x20content\x20generation:\x20%0',_0x32c591);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'},_0x32c591);case'AI_ERROR_CONTEXT_LENGTH':return t({'id':'AI_ERROR_CONTEXT_LENGTH','string':'Selected\x20content\x20is\x20too\x20long'});case'AI_ERROR_MODERATION':return t({'id':'AI_ERROR_MODERATION','string':'Requested\x20query\x20does\x20not\x20pass\x20moderation\x20rules'});case'AI_ERROR_FAILED':return t({'id':'AI_ERROR_FAILED','string':'Failed\x20to\x20communicate\x20with\x20the\x20AI\x20service'});default:return _0x5ba8d6;}}class j extends _0x37ccd1{['_commandDefinitions'];constructor(_0x1046f2,_0x55c438){super(_0x1046f2),this['_commandDefinitions']=_0x55c438,this['set']('enabledCommandsIds',[]),this['on']('change:_hasContext',(_0xa14245,_0x5945cf,_0xd6bda4)=>{this['isEnabled']&&(this['enabledCommandsIds']=G(this['_commandDefinitions'],_0xd6bda4));}),this['set']('_hasContext',!0x1),this['on']('change:isEnabled',(_0x4bdec4,_0x5c55ab,_0x31e7fd)=>{this['enabledCommandsIds']=_0x31e7fd?G(this['_commandDefinitions'],this['_hasContext']):[];});}['refresh'](){const _0x16e703=this['editor']['model'];this['_hasContext']=function(_0x414b60){const _0x259b44=_0x414b60['document']['selection'];return _0x259b44['isCollapsed']?0x0!==[..._0x259b44['getSelectedBlocks']()]['length']&&![..._0x259b44['getSelectedBlocks']()][0x0]['isEmpty']:!!_0x414b60['hasContent'](_0x259b44['getFirstRange']());}(_0x16e703);const _0x217e7b=_0x16e703['document']['selection'],_0x313d6d=this['editor']['config']['get']('ai.aiAssistant.disabledElements');for(const _0xc5d5b0 of _0x217e7b['getRanges']())for(const _0x5d808c of _0xc5d5b0['getItems']())if(_0x5d808c['is']('element')&&_0x313d6d['includes'](_0x5d808c['name']))return void(this['isEnabled']=!0x1);this['isEnabled']=!0x0;}['execute'](_0x1ec675='',_0x5680b6='',_0x322f00='custom'){this['editor']['plugins']['get'](n)['showUI'](_0x1ec675,_0x5680b6,_0x322f00);}}function G(_0x56fb78,_0x22bdf1){const _0x3eb4e7=new Set();for(const _0x4c58e8 of _0x56fb78['values']())(_0x22bdf1||!0x1===_0x4c58e8['requiresContent'])&&_0x3eb4e7['add'](_0x4c58e8['id']);return Array['from'](_0x3eb4e7);}const Z=new RegExp(/^(.*?)<[a-zA-Z][a-zA-Z0-9_\-.]*[ >]/,'is');class k extends/* #__PURE__ -- @preserve */ _0x19e75e(){['editor'];['textAdapter'];['view'];['_sanitizationContainer'];['_domParser'];['_xmlSerializer'];constructor(_0x224fbd,_0x4fe027,_0x1d4fa8){super(),this['editor']=_0x224fbd,this['textAdapter']=_0x4fe027,this['_sanitizationContainer']=document['createElement']('div'),this['_domParser']=new DOMParser(),this['_xmlSerializer']=new XMLSerializer(),this['view']=_0x1d4fa8,this['set']({'initialContext':'','currentContext':'','currentResponse':'','previousContext':void 0x0,'previousQuery':void 0x0,'previousLabel':void 0x0,'isProcessing':!0x1}),this['on']('set:currentContext',(_0x57a77a,_0x5eb026,_0x222f85)=>{this['view']['value']=this['_sanitizeHTML'](_0x222f85);}),this['listenTo'](this['view'],'submitPrompt',(_0xb8231c,_0x1053a9)=>{const _0x3d06e2=this['currentContext']||this['initialContext'];this['_handleQuery'](_0x1053a9,_0x3d06e2,'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:_0x2ee370,query:_0xb7e09,htmlContent:_0x146f8b,label:_0x59a40a,mainActionLabel:_0x434867}){this['view']['prompt']=_0x59a40a,this['view']['mainAction']=_0x434867,this['initialContext']=_0x146f8b,_0xb7e09&&(this['view']['isRendered']?this['_handleQuery'](_0xb7e09,_0x146f8b,_0x2ee370,_0x59a40a):this['view']['once']('render',()=>{this['_handleQuery'](_0xb7e09,_0x146f8b,_0x2ee370,_0x59a40a);}));}['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'](_0x13cb43,_0x2f6d52,_0x41c51a,_0x2f2e9a){return this['isProcessing']=!0x0,this['view']['startProcessing'](),this['previousContext']=_0x2f6d52,this['previousQuery']=_0x13cb43,this['previousLabel']=_0x2f2e9a||_0x13cb43,this['previousActionId']=_0x41c51a,new Promise(_0x2239fb=>{this['textAdapter']['makeRequest']({'query':_0x13cb43,'context':_0x2f6d52,'onData':_0x1f23a2=>{this['currentResponse']=_0x1f23a2,this['currentContext']=this['_parseAndNormalizeContent'](this['currentResponse']);},'actionId':_0x41c51a})['then'](()=>{!this['currentContext']&&this['currentResponse']&&(this['currentContext']=this['_parseAndNormalizeContent'](this['currentResponse'],!0x0));})['catch'](_0x1dfb35=>{_0x1dfb35 instanceof R?this['view']['handleError'](_0x1dfb35['message']):this['view']['handleError'](),_0x2239fb();})['finally'](()=>{this['stopProcessing'](),_0x2239fb();});});}['_parseAndNormalizeContent'](_0xf03dde,_0x3cff93=!0x1){const _0x32e07b=Z['exec'](_0xf03dde);_0xf03dde=_0x32e07b?_0xf03dde['substring'](_0x32e07b[0x1]['length']):_0xf03dde['length']<0x64&&!_0x3cff93?'':this['_stripMarkdownSyntax'](_0xf03dde);const _0x55e1d1=this['_domParser']['parseFromString'](_0xf03dde,'text/html');if(_0x32e07b){const _0x3fd226=Array['from'](_0x55e1d1['body']['childNodes']);_0x3fd226['reverse']();for(const _0x546070 of _0x3fd226){if(_0x546070['nodeType']==Node['ELEMENT_NODE'])break;_0x546070['remove']();}}const _0x26f6e8=this['editor']['data']['processor']['toView'](this['_xmlSerializer']['serializeToString'](_0x55e1d1['body']));this['_isH1TagSupportEnabled']()||this['_normalizeResponseHeadings'](_0x26f6e8);const _0x51863c=this['editor']['config']['get']('ai.aiAssistant.preserveComments'),_0x407ec9=this['editor']['data']['toModel'](_0x26f6e8);return _0x51863c||_0x407ec9['markers']['clear'](),this['editor']['data']['stringify'](_0x407ec9);}['_normalizeResponseHeadings'](_0x212f2a){const _0x318871=new _0x594815(this['editor']['editing']['view']['document']),_0x201f36=new _0x5ec873({'name':/^h[1-5]$/}),_0x508a7e=[];let _0x1d5d60=!0x1;for(const _0x1869b9 of _0x212f2a)_0x1869b9['is']('element')&&_0x201f36['match'](_0x1869b9)&&(_0x508a7e['push'](_0x1869b9),'h1'==_0x1869b9['name']&&(_0x1d5d60=!0x0));if(_0x1d5d60){for(const _0x51b4cb of _0x508a7e)_0x318871['rename']('h'+(parseInt(_0x51b4cb['name'][0x1])+0x1),_0x51b4cb);}}['_isH1TagSupportEnabled'](){const {data:_0x475d15,editing:_0x156451}=this['editor'],_0x589b58=_0x475d15['htmlProcessor']['toView']('<h1></h1>'),_0x25c895=_0x475d15['toView'](_0x475d15['toModel'](_0x589b58));return!!_0x156451['view']['domConverter']['viewToDom'](_0x25c895)['querySelector']('h1');}['_sanitizeHTML'](_0x2839cc){return this['editor']['editing']['view']['domConverter']['setContentOf'](this['_sanitizationContainer'],_0x2839cc),this['_sanitizationContainer']['innerHTML'];}['_stripMarkdownSyntax'](_0x33f922){const _0x5dd6cc=_0x33f922['trim']();return _0x5dd6cc['startsWith']('```html')?_0x5dd6cc['endsWith']('```')?_0x5dd6cc['substring'](0x7,_0x5dd6cc['length']-0x3):_0x5dd6cc['substring'](0x7):_0x33f922;}}const M={'REPLACE':'replace','INSERT':'insert'};class lt extends at{constructor(_0x5c7dfd){super(_0x5c7dfd),this['set']('isVisible',!0x1),this['set']('mainAction',M['REPLACE']),this['replaceButton']=this['_createButton']('','ck-button-action'),this['replaceButton']['bind']('label')['to'](this,'mainAction',_0x23b258=>i(_0x5c7dfd,'AI_'+_0x23b258['toUpperCase']()+'_CONTENT')),this['insertButton']=this['_createButton'](i(_0x5c7dfd,'Insert\x20below')),this['tryAgainButton']=this['_createButton'](i(_0x5c7dfd,'Try\x20again')),this['stopButton']=this['_createButton'](i(_0x5c7dfd,'Stop'));const _0x4c8234=this['bindTemplate'];this['extendTemplate']({'attributes':{'class':['ck-ai-form__toolbar',_0x4c8234['if']('isVisible','ck-hidden',_0x460ea5=>!_0x460ea5)]}}),this['items']['addMany']([this['replaceButton'],this['insertButton'],this['tryAgainButton'],this['stopButton']]);}['_createButton'](_0x3b35be,_0x41bf3){const _0x122fef=new _0x32fb06(this['locale']);return _0x122fef['set']({'label':_0x3b35be,'class':_0x41bf3||'','isVisible':!0x0,'withText':!0x0}),_0x122fef;}}class Y extends _0x57a4eb{['contentFieldView'];['copyButtonView'];constructor(_0x5bcf4b,_0x1eb4b7=''){super(_0x5bcf4b),this['set']({'value':null,'isVisible':!0x1,'isProcessing':!0x1});const _0x18cdba=this['bindTemplate'];this['contentFieldView']=new At(_0x5bcf4b,_0x1eb4b7),this['copyButtonView']=this['_createCopyButton'](),this['setTemplate']({'tag':'div','attributes':{'class':['ck','ck-ai-form__content-area-wrapper',_0x18cdba['if']('isVisible','ck-hidden',_0x5d127a=>!_0x5d127a)],'tabindex':'-1'},'children':[{'tag':'div','attributes':{'class':['ck','ck-ai-form__content-area',_0x18cdba['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 _0x4a0ec4=!0x1;this['on']('change:value',(_0x4931e7,_0x49960e,_0x45c4e9)=>{const _0x5a8023=!this['contentFieldView']['element']['querySelector']('.ck-ai-form__loader');this['contentFieldView']['setContent'](_0x45c4e9),this['isProcessing']&&_0x5a8023&&!_0x4a0ec4&&this['element']['scrollTo']({'top':this['element']['scrollHeight'],'behavior':'smooth'});}),this['on']('change:isProcessing',(_0x1fb99e,_0x31e441,_0x41a744)=>{_0x4a0ec4=!0x1,_0x41a744?(this['value']=null,this['contentFieldView']['appendLoader']()):this['value']||this['contentFieldView']['setContent']('');}),this['listenTo'](this['element'],'wheel',()=>{_0x4a0ec4=!0x0;}),this['listenTo'](this['element'],'mousedown',()=>{_0x4a0ec4=!0x0;});}['focus'](){this['element']['focus']();}['_createCopyButton'](){const _0x258eb7=this['locale'],_0x23c556=new _0x32fb06(this['locale']),_0x5aa16e='ck-ai-form__copy-button';return _0x23c556['set']({'label':i(_0x258eb7,'Copy'),'icon':_0x157a0d,'class':_0x5aa16e,'tooltip':!0x0}),_0x23c556['bind']('isVisible')['to'](this,'value',_0x477e1b=>!!_0x477e1b),_0x23c556['bind']('isEnabled')['to'](this,'isProcessing',_0x25c494=>!_0x25c494),_0x23c556['on']('execute',()=>{this['_copyHTMLToClipboard'](this['contentFieldView']['element']),_0x23c556['icon']=_0x1bc365,_0x23c556['class']=_0x5aa16e+'\x20ck-ai-form__copy-button--copied',this['focus'](),setTimeout(()=>{_0x23c556['icon']=_0x157a0d,_0x23c556['class']=_0x5aa16e;},0x3e8);}),_0x23c556;}['_copyHTMLToClipboard'](_0x1df1f5){const {window:_0x31effe,document:_0x596161}=_0x553ae9;if(_0x31effe['ClipboardItem']){const {Blob:_0x1a5ae6,ClipboardItem:_0x1eaf62}=_0x31effe,_0x40d5f5=[new _0x1eaf62({'text/html':new _0x1a5ae6([_0x1df1f5['innerHTML']],{'type':'text/html'}),'text/plain':new _0x1a5ae6([_0x1df1f5['textContent']||''],{'type':'text/plain'})})];navigator['clipboard']['write'](_0x40d5f5);}else{const _0x17d709=_0x596161['createElement']('div');_0x17d709['style']['position']='absolute',_0x17d709['style']['left']='-9999px',_0x17d709['innerHTML']='<span>[</span>'+_0x1df1f5['innerHTML']+'<span>]</span>',_0x596161['body']['appendChild'](_0x17d709);const _0x508237=_0x596161['createRange']();_0x508237['setStartAfter'](_0x17d709['firstElementChild']),_0x508237['setEndBefore'](_0x17d709['lastElementChild']);const _0x5d2387=_0x31effe['getSelection']();_0x5d2387['removeAllRanges'](),_0x5d2387['addRange'](_0x508237),_0x596161['execCommand']('copy'),_0x17d709['remove']();}}}class At extends _0x57a4eb{constructor(_0x3a6950,_0x5f4c40=''){super(_0x3a6950),this['loaderView']=this['_createLoader'](),this['setTemplate']({'tag':'div','attributes':{'class':['ck','ck-content',_0x5f4c40,'ck-reset_all-excluded','ck-ai-form__content-field']}});}['setContent'](_0x40eb50){this['element']['innerHTML']=_0x40eb50;}['appendLoader'](){this['element']['appendChild'](this['loaderView']['element']);}['_createLoader'](){const _0x32e1da=new _0x57a4eb(),_0x4307e1=this['locale'],_0x12f381=new _0x5d3571();return _0x12f381['isVisible']=!0x0,_0x32e1da['setTemplate']({'tag':'div','attributes':{'class':['ck','ck-ai-form__loader']},'children':[_0x12f381,{'text':i(_0x4307e1,'AI\x20is\x20writing...')}]}),_0x32e1da['render'](),_0x32e1da;}}class st extends _0x57a4eb{constructor(_0x33dd34,_0x11e1ac=''){super(_0x33dd34);const _0x3b115f=new rt(),_0x221e8c=this['bindTemplate'];this['set']('text',_0x11e1ac),_0x3b115f['content']=tt,this['setTemplate']({'tag':'div','attributes':{'class':['ck','ck-ai-form__error']},'children':[_0x3b115f,{'text':_0x221e8c['to']('text')}]});}}class ct extends nt{['submitButtonView'];['showHistoryButtonView'];constructor(_0x17febb,_0x47126b){super(_0x17febb,_0x47126b),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',(_0x57bcfe,_0x5f09fb)=>{_0x57bcfe['target']==this['queryView']['fieldView']['element']&&(this['submit'](),_0x5f09fb());});}['_createSubmitButton'](){const _0x5104ac=new _0x32fb06(this['locale']),_0x168f5c=this['locale'];return _0x5104ac['set']({'icon':ht,'label':i(_0x168f5c,'Submit'),'isVisible':!0x0,'tooltip':!0x0,'class':'ck-ai-form__submit'}),_0x5104ac['on']('execute',()=>{this['submit']();}),_0x5104ac['bind']('isEnabled')['to'](this['queryView']['fieldView'],'isEmpty',this,'isEnabled',(_0x4c7860,_0xbdf47a)=>!_0x4c7860&&_0xbdf47a),_0x5104ac;}['_createShowHistoryButton'](){const _0x4d9641=new _0x32fb06(this['locale']),_0x1df402=this['resultsView'],_0x2f1bc4=this['locale'];_0x4d9641['set']({'label':i(_0x2f1bc4,'History'),'withText':!0x1,'icon':et,'tooltip':!0x0,'tooltipPosition':'sw','class':'ck-ai-form__toggle-history'}),_0x4d9641['bind']('isOn')['to'](_0x1df402,'isVisible'),_0x4d9641['bind']('isEnabled')['to'](this,'isEnabled'),_0x4d9641['on']('execute',()=>{_0x1df402['isVisible']=!_0x1df402['isVisible'],_0x1df402['isVisible']?this['filteredView']['focus']():this['focus']();});const _0x4c7a9b=()=>{_0x553ae9['window']['requestAnimationFrame'](()=>{if(ot(this['element'])){const _0x45853c=new it(this['queryView']['fieldView']['element']),_0x419ae5=_0x45853c['width'],_0x168654='rtl'===_0x2f1bc4['uiLanguageDirection']?'left':'right';_0x45853c['excludeScrollbarsAndBorders'](),_0x4d9641['element']['style'][_0x168654]=_0x419ae5-_0x45853c['width']+0x1+'px';}});};return this['queryView']['fieldView']['on']('update',_0x4c7a9b),this['on']('render',_0x4c7a9b),_0x4d9641;}['submit'](){const _0x3c8156=this['queryView']['fieldView']['element']['value'];this['fire']('submit',_0x3c8156);}['focus'](_0x2d2942){-0x1===_0x2d2942?this['focusCycler']['focusLast']():this['focusCycler']['focusFirst']();}}class ft extends Ct{['historyGroupView'];['clearHistoryButton'];constructor(_0x6daf29){super(_0x6daf29),this['clearHistoryButton']=this['_createClearHistoryButton'](),this['historyGroupView']=new Ht(),this['historyGroupView']['children']['add'](this['clearHistoryButton'],0x1),this['historyGroupView']['label']=i(_0x6daf29,'Prompt\x20history'),this['historyGroupView']['items']['delegate']('execute')['to'](this),this['items']['add'](this['historyGroupView']);}['filter'](){let _0xfe168a=0x0;for(const _0x2f7ea7 of this['items'])_0xfe168a+=_0x2f7ea7['items']['length'];return{'resultsCount':_0xfe168a,'totalItemsCount':_0xfe168a};}['_createClearHistoryButton'](){const _0x54c315=this['locale'],_0x4e0192=new _0x32fb06(this['locale']);return _0x4e0192['set']({'label':'('+i(_0x54c315,'Clear')+')','withText':!0x0}),_0x4e0192['on']('execute',()=>this['fire']('clearHistory')),_0x4e0192;}}class bt extends xt{constructor(_0x451a23){super();const _0x1fc833=new kt(),_0xac3dc8=new _0x32fb06(this['locale'],_0x1fc833);this['children']['add'](_0xac3dc8),_0xac3dc8['set']({'label':_0x451a23['prompt'],'withText':!0x0}),_0xac3dc8['on']('execute',()=>{this['fire']('execute',{'value':jt(_0x451a23['prompt'])});});}}const ts='CKEditor/AIFormView/PromptHistory';class wt extends _0x26081c{constructor(){super(),this['_loadFromSessionStorage'](),this['on']('add',(_0x452355,_0x599850)=>{const _0x3d59de=os(_0x599850['prompt']);for(const _0x2b0081 of this)if(_0x2b0081!=_0x599850&&os(_0x2b0081['prompt'])===_0x3d59de){this['remove'](_0x2b0081);break;}this['length']>0x14&&this['remove'](this['last']),this['_saveToSessionStorage']();}),this['on']('remove',()=>{this['_saveToSessionStorage']();});}['_loadFromSessionStorage'](){const _0xca47b4=sessionStorage['getItem'](ts)||'[]';this['addMany'](JSON['parse'](_0xca47b4));}['_saveToSessionStorage'](){sessionStorage['setItem'](ts,JSON['stringify'](this['map'](_0x4b86e9=>_0x4b86e9)));}}function os(_0x1bbfea){return _0x1bbfea['toLowerCase']()['trim']();}class _ extends _0x57a4eb{['focusTracker'];['keystrokes'];['contentArea'];['toolbar'];['promptView'];['errorView'];['_focusables'];['focusCycler'];['_promptHistory'];constructor(_0x1c3de9,_0x442370,_0xeffdc3=''){super(_0x1c3de9),this['set']('isEnabled',!0x0),this['set']('isProcessing',!0x1),this['set']('prompt',''),this['set']('value',''),this['set']('isError',!0x1),this['set']('mainAction',M['REPLACE']),this['_promptHistory']=new wt(),this['errorView']=new st(_0x1c3de9),this['contentArea']=new Y(_0x1c3de9,_0xeffdc3),this['contentArea']['bind']('isProcessing')['to'](this),this['contentArea']['bind']('value')['to'](this),this['toolbar']=this['_createToolbar'](),this['toolbar']['bind']('mainAction')['to'](this),this['promptView']=this['_createPromptView'](),this['focusTracker']=new mt(),this['keystrokes']=new ut(),this['_focusables']=this['createCollection']([this['contentArea'],this['contentArea']['copyButtonView'],this['toolbar'],this['promptView']]),this['focusCycler']=new pt({'focusables':this['_focusables'],'focusTracker':this['focusTracker'],'keystrokeHandler':this['keystrokes'],'actions':{'focusPrevious':'shift\x20+\x20tab','focusNext':'tab'}}),this['focusCycler']['chain'](this['promptView']['focusCycler']),this['promptView']['queryView']['fieldView']['bind']('value')['to'](this,'prompt');const _0x3da450=this['bindTemplate'];this['setTemplate']({'tag':'div','attributes':{'class':['ck','ck-ai-form',_0x442370],'tabindex':'-1'},'children':[{'tag':'div','attributes':{'class':['ck','ck-ai-form-content']},'children':[{'tag':'div','attributes':{'class':[_0x3da450['if']('isError','ck-hidden',_0x570972=>!_0x570972)]},'children':[this['errorView']]},this['contentArea'],this['toolbar'],this['promptView']]}]});}['render'](){super['render'](),this['focusTracker']['add'](this['contentArea']['element']),this['focusTracker']['add'](this['contentArea']['copyButtonView']['element']),this['focusTracker']['add'](this['toolbar']['element']),this['focusTracker']['add'](this['promptView']['element']),this['keystrokes']['listenTo'](this['element']);}['focus'](_0x358dc3=0x1){-0x1===_0x358dc3?this['focusCycler']['focusLast']():this['focusCycler']['focusFirst']();}['reset'](){this['prompt']='',this['value']='',this['isError']=!0x1,this['promptView']['reset'](),this['contentArea']['isVisible']=!0x1,this['toolbar']['isVisible']=!0x1;}['_createPromptView'](){const _0x47319f=this['locale'],_0xe1344c=new ct(_0x47319f,{'queryView':{'label':i(_0x47319f,'Ask\x20AI\x20to\x20edit\x20or\x20generate'),'creator':dt,'showIcon':!0x1,'showResetButton':!0x1},'infoView':{'text':{'noSearchableItems':{'primary':i(_0x47319f,'Empty\x20history'),'secondary':i(_0x47319f,'Ask\x20AI\x20and\x20your\x20prompts\x20will\x20be\x20listed\x20here\x20for\x20you\x20to\x20use\x20later.')}}},'filteredView':this['_createHistoryView'](),'queryMinChars':0x1/0x0,'resetOnBlur':!0x1});return _0xe1344c['bind']('isEnabled')['to'](this,'isEnabled',this,'isProcessing',(_0x494509,_0x31795b)=>_0x494509&&!_0x31795b),this['listenTo'](_0xe1344c,'submit',(_0x39bbf5,_0x562f21)=>{this['prompt']=_0x562f21;const _0x518b89=yt(_0x562f21);this['fire']('submitPrompt',_0x518b89),_0x562f21['trim']()&&this['_promptHistory']['add']({'prompt':_0x518b89},0x0);},{'priority':'high'}),_0xe1344c;}['_createHistoryView'](){const _0xd991a2=new ft(this['locale']);return _0xd991a2['historyGroupView']['items']['bindTo'](this['_promptHistory'])['as'](bt),_0xd991a2['on']('clearHistory',()=>{this['_promptHistory']['clear'](),this['promptView']['search'](''),this['promptView']['focus']();}),_0xd991a2;}['_createToolbar'](){const _0x5e66fe=new lt(this['locale']);return _0x5e66fe['replaceButton']['bind']('isEnabled')['to'](this,'isEnabled',this,'isProcessing',this,'value',(_0x502a67,_0x308906,_0x338578)=>_0x502a67&&!_0x308906&&!!_0x338578),_0x5e66fe['replaceButton']['delegate']('execute')['to'](this,'replaceContent'),_0x5e66fe['insertButton']['bind']('isEnabled')['to'](this,'isEnabled',this,'isProcessing',this,'value',(_0x5b71a5,_0x5ef6c9,_0x5c90a2)=>_0x5b71a5&&!_0x5ef6c9&&!!_0x5c90a2),_0x5e66fe['insertButton']['delegate']('execute')['to'](this,'insertContentBelow'),_0x5e66fe['tryAgainButton']['bind']('isEnabled')['to'](this,'isEnabled',this,'isProcessing',(_0xb6a20d,_0x185397)=>_0xb6a20d&&!_0x185397),_0x5e66fe['tryAgainButton']['delegate']('execute')['to'](this,'tryAgainEvent'),_0x5e66fe['stopButton']['bind']('isEnabled')['to'](this,'isProcessing'),_0x5e66fe['stopButton']['delegate']('execute')['to'](this,'stopProcessing'),_0x5e66fe;}['startProcessing'](){this['value']='',this['isError']=!0x1,this['isProcessing']=!0x0,this['contentArea']['isVisib