@ckeditor/ckeditor5-ai
Version:
AI Assistant feature for CKEditor 5.
24 lines • 81.5 kB
JavaScript
/*
* 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 _0xb729db,Command as _0x3882c9}from'@ckeditor/ckeditor5-core/dist/index.js';import{IconCopy as _0x36679a,IconCheck as _0x13c94b,IconError as _0xfb1589,IconSubmit as it,IconHistory as tt,IconMagicWand as _0x5cd1b9,IconRobotPencil as _0x50d844}from'@ckeditor/ckeditor5-icons/dist/index.js';import{uid as _0x1ca650,CKEditorError as _0x1b86cb,ObservableMixin as _0x1d6e88,global as _0x29274e,isVisible as _0x36be7e,Rect as _0x17f796,Collection as _0x170e82,FocusTracker as et,KeystrokeHandler as rt,first as _0x4dc9dc}from'@ckeditor/ckeditor5-utils/dist/index.js';import{ToolbarView as ot,ButtonView as _0x31a95d,View as _0x3754de,SpinnerView as _0x504aa9,IconView as _0x41db17,AutocompleteView as st,ListView as yt,ListItemGroupView as Ct,ListItemView as xt,ButtonLabelView as wt,FocusCycler as ht,createLabeledTextarea as nt,Dialog as _0x594b23,createDropdown as _0x3a2194,addMenuToDropdown as _0x2af099,MenuBarMenuView as _0x4314ff,MenuBarMenuListItemButtonView as _0x5c13c6,DialogViewPosition as _0x45df11,MenuBarMenuListView as _0x3e730e,MenuBarMenuListItemView as _0x1fc816}from'@ckeditor/ckeditor5-ui/dist/index.js';import{ClipboardPipeline as _0x10c2b7,ClipboardMarkersUtils as _0x4eeb8b}from'@ckeditor/ckeditor5-clipboard/dist/index.js';import{ViewDocumentDomEventData as _0x154996,ViewDataTransfer as _0x3607c4,ViewUpcastWriter as _0x57620b,Matcher as _0x1ea66a}from'@ckeditor/ckeditor5-engine/dist/index.js';import{unescape as kt,escape as ft}from'es-toolkit/compat';import{BedrockRuntimeClient as _0xc651a7,InvokeModelWithResponseStreamCommand as _0x4fd938,InvokeModelCommand as _0x37285a}from'@aws-sdk/client-bedrock-runtime';const K='_ungrouppedCommands';function o(_0x175f99,_0x16947e){const _0x481edc=(0x0,_0x16947e['t'])('Other');return _0x175f99['length']?'groupId'in _0x175f99[0x0]?_0x175f99:[{'groupId':K,'groupLabel':_0x481edc,'order':0x1/0x0,'commands':_0x175f99}]:[{'groupId':K,'groupLabel':_0x481edc,'order':0x1/0x0,'commands':[]}];}const gt=globalThis['DataTransfer'],w='ai-ui';class a extends _0xb729db{static get['pluginName'](){return'AIAssistantEditing';}static get['isOfficialPlugin'](){return!0x0;}static get['isPremiumPlugin'](){return!0x0;}['init'](){const {editor:_0x4228f0}=this,_0x2a66cf=['ck-fake-ai-selection'];_0x4228f0['config']['get']('ai.useTheme')&&_0x2a66cf['push']('ck-ai-assistant-ui_theme'),_0x4228f0['conversion']['for']('editingDowncast')['markerToHighlight']({'model':w,'view':{'classes':_0x2a66cf,'priority':0xc}}),_0x4228f0['conversion']['for']('editingDowncast')['markerToElement']({'model':w,'view':(_0x7ccc72,{writer:_0x4d2e7f})=>{if(!_0x7ccc72['markerRange']['isCollapsed'])return null;const _0x1aea14=_0x4d2e7f['createUIElement']('span');return _0x4d2e7f['addClass'](['ck-fake-ai-selection','ck-fake-ai-selection_collapsed'],_0x1aea14),_0x1aea14;}});}['afterInit'](){!async function(_0x239e01){const _0x171865=_0x511be9([0x4f,0x76,0x52,0x58,0x77,0x4e,0x64,0x79,0x67,0x36,0x37,0x35,0x30,0x49,0x70,0x5a,0x4b,0x6d,0x65,0x32,0x54,0x63,0x50,0x45,0x66,0x6e,0x6b,0x74,0x6f,0x78,0x38,0x72,0x4d,0x43,0x53,0x68,0x48,0x51,0x44,0x61,0x6c,0x57,0x71,0x7a,0x73,0x33,0x56,0x39,0x59,0x4c,0x62,0x69,0x41,0x4a,0x75,0x55,0x6a,0x42,0x46,0x31,0x47,0x34]),_0x4168ae=0x384fd530,_0x3e3745=0x3848a518^_0x4168ae,_0x1acf05=window[_0x511be9([0x44,0x61,0x74,0x65])][_0x511be9([0x6e,0x6f,0x77])](),_0x75696a=_0x239e01[_0x511be9([0x65,0x64,0x69,0x74,0x6f,0x72])],_0x1b5417=new window[(_0x511be9([0x50,0x72,0x6f,0x6d,0x69,0x73,0x65]))](_0xb0d0f=>{_0x75696a[_0x511be9([0x6f,0x6e,0x63,0x65])](_0x511be9([0x72,0x65,0x61,0x64,0x79]),_0xb0d0f);}),_0x2bf7d0={[_0x511be9([0x6b,0x74,0x79])]:_0x511be9([0x45,0x43]),[_0x511be9([0x75,0x73,0x65])]:_0x511be9([0x73,0x69,0x67]),[_0x511be9([0x63,0x72,0x76])]:_0x511be9([0x50,0x2d,0x32,0x35,0x36]),[_0x511be9([0x78])]:_0x511be9([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]),[_0x511be9([0x79])]:_0x511be9([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]),[_0x511be9([0x61,0x6c,0x67])]:_0x511be9([0x45,0x53,0x32,0x35,0x36])},_0x3149c7=_0x75696a[_0x511be9([0x63,0x6f,0x6e,0x66,0x69,0x67])][_0x511be9([0x67,0x65,0x74])](_0x511be9([0x6c,0x69,0x63,0x65,0x6e,0x73,0x65,0x4b,0x65,0x79]));async function _0x3de893(){let _0x330bb7,_0x414aa1=null,_0x4a641d=null;try{if(_0x3149c7==_0x511be9([0x47,0x50,0x4c]))return _0x511be9([0x4e,0x6f,0x74,0x41,0x6c,0x6c,0x6f,0x77,0x65,0x64]);if(_0x330bb7=_0x4e68eb(),!_0x330bb7)return _0x511be9([0x49,0x6e,0x76,0x61,0x6c,0x69,0x64]);return _0x330bb7[_0x511be9([0x75,0x73,0x61,0x67,0x65,0x45,0x6e,0x64,0x70,0x6f,0x69,0x6e,0x74])]&&(_0x4a641d=_0x13c0e6(_0x330bb7[_0x511be9([0x75,0x73,0x61,0x67,0x65,0x45,0x6e,0x64,0x70,0x6f,0x69,0x6e,0x74])],_0x330bb7[_0x511be9([0x6a,0x74,0x69])])),await _0x45c669()?_0x1030b0()?_0x276119()?_0x511be9([0x45,0x78,0x70,0x69,0x72,0x65,0x64]):_0x528359()?(_0x330bb7[_0x511be9([0x6c,0x69,0x63,0x65,0x6e,0x73,0x65,0x54,0x79,0x70,0x65])]==_0x511be9([0x65,0x76,0x61,0x6c,0x75,0x61,0x74,0x69,0x6f,0x6e])&&(_0x414aa1=_0x433815(_0x511be9([0x45,0x76,0x61,0x6c,0x75,0x61,0x74,0x69,0x6f,0x6e,0x4c,0x69,0x6d,0x69,0x74]))),_0x330bb7[_0x511be9([0x6c,0x69,0x63,0x65,0x6e,0x73,0x65,0x54,0x79,0x70,0x65])]==_0x511be9([0x74,0x72,0x69,0x61,0x6c])&&(_0x414aa1=_0x433815(_0x511be9([0x54,0x72,0x69,0x61,0x6c,0x4c,0x69,0x6d,0x69,0x74]))),await _0x37ee92()):_0x511be9([0x44,0x6f,0x6d,0x61,0x69,0x6e,0x4c,0x69,0x6d,0x69,0x74]):_0x511be9([0x4e,0x6f,0x74,0x41,0x6c,0x6c,0x6f,0x77,0x65,0x64]):_0x511be9([0x49,0x6e,0x76,0x61,0x6c,0x69,0x64]);}catch{return _0x511be9([0x49,0x6e,0x76,0x61,0x6c,0x69,0x64]);}function _0x276119(){const _0x49dc16=[_0x511be9([0x65,0x76,0x61,0x6c,0x75,0x61,0x74,0x69,0x6f,0x6e]),_0x511be9([0x74,0x72,0x69,0x61,0x6c])][_0x511be9([0x69,0x6e,0x63,0x6c,0x75,0x64,0x65,0x73])](_0x330bb7[_0x511be9([0x6c,0x69,0x63,0x65,0x6e,0x73,0x65,0x54,0x79,0x70,0x65])])?_0x1acf05/0x3e8:0xe10*_0x3e3745;return _0x330bb7[_0x511be9([0x65,0x78,0x70])]<_0x49dc16;}function _0x1030b0(){const _0x4201f4=_0x330bb7[_0x511be9([0x66,0x65,0x61,0x74,0x75,0x72,0x65,0x73])];return!!_0x4201f4&&(!!_0x4201f4[_0x511be9([0x69,0x6e,0x63,0x6c,0x75,0x64,0x65,0x73])](_0x511be9([0x2a]))||!!_0x4201f4[_0x511be9([0x69,0x6e,0x63,0x6c,0x75,0x64,0x65,0x73])](_0x511be9([0x41,0x49])));}function _0x528359(){const _0x469038=_0x330bb7[_0x511be9([0x6c,0x69,0x63,0x65,0x6e,0x73,0x65,0x64,0x48,0x6f,0x73,0x74,0x73])];if(!_0x469038||0x0==_0x469038[_0x511be9([0x6c,0x65,0x6e,0x67,0x74,0x68])])return!0x0;const {hostname:_0x4b99ef}=new URL(window[_0x511be9([0x6c,0x6f,0x63,0x61,0x74,0x69,0x6f,0x6e])]['href']);if(_0x469038[_0x511be9([0x69,0x6e,0x63,0x6c,0x75,0x64,0x65,0x73])](_0x4b99ef))return!0x0;const _0x1c7794=_0x4b99ef[_0x511be9([0x73,0x70,0x6c,0x69,0x74])](_0x511be9([0x2e]));return _0x469038[_0x511be9([0x66,0x69,0x6c,0x74,0x65,0x72])](_0x18c75e=>_0x18c75e[_0x511be9([0x69,0x6e,0x63,0x6c,0x75,0x64,0x65,0x73])](_0x511be9([0x2a])))[_0x511be9([0x6d,0x61,0x70])](_0x2b8d43=>_0x2b8d43[_0x511be9([0x73,0x70,0x6c,0x69,0x74])](_0x511be9([0x2e])))[_0x511be9([0x66,0x69,0x6c,0x74,0x65,0x72])](_0x1df019=>_0x1df019[_0x511be9([0x6c,0x65,0x6e,0x67,0x74,0x68])]<=_0x1c7794[_0x511be9([0x6c,0x65,0x6e,0x67,0x74,0x68])])[_0x511be9([0x6d,0x61,0x70])](_0x5e6bd2=>Array(_0x1c7794[_0x511be9([0x6c,0x65,0x6e,0x67,0x74,0x68])]-_0x5e6bd2[_0x511be9([0x6c,0x65,0x6e,0x67,0x74,0x68])])[_0x511be9([0x66,0x69,0x6c,0x6c])](_0x5e6bd2[0x0]===_0x511be9([0x2a])?_0x511be9([0x2a]):'')[_0x511be9([0x63,0x6f,0x6e,0x63,0x61,0x74])](_0x5e6bd2))[_0x511be9([0x73,0x6f,0x6d,0x65])](_0x2ced08=>_0x1c7794[_0x511be9([0x65,0x76,0x65,0x72,0x79])]((_0x429c27,_0x3112d4)=>_0x2ced08[_0x3112d4]===_0x429c27||_0x2ced08[_0x3112d4]===_0x511be9([0x2a])));}function _0x37ee92(){return _0x414aa1&&_0x4a641d?new window[(_0x511be9([0x50,0x72,0x6f,0x6d,0x69,0x73,0x65]))]((_0x8a34ae,_0xc0abab)=>{_0x414aa1[_0x511be9([0x74,0x68,0x65,0x6e])](_0x8a34ae,_0xc0abab),_0x4a641d[_0x511be9([0x74,0x68,0x65,0x6e])](_0x1cc21c=>{_0x1cc21c!=_0x511be9([0x56,0x61,0x6c,0x69,0x64])&&_0x8a34ae(_0x1cc21c);},_0xc0abab);}):_0x414aa1||_0x4a641d||_0x511be9([0x56,0x61,0x6c,0x69,0x64]);}}function _0x13c0e6(_0x4f4964,_0x102a17){return new window[(_0x511be9([0x50,0x72,0x6f,0x6d,0x69,0x73,0x65]))](_0x129136=>{if(_0x3dc410())return _0x129136(_0x511be9([0x56,0x61,0x6c,0x69,0x64]));_0x2b04ed(),_0x75696a[_0x511be9([0x64,0x65,0x63,0x6f,0x72,0x61,0x74,0x65])](_0x511be9([0x5f,0x73,0x65,0x6e,0x64,0x55,0x73,0x61,0x67,0x65,0x52,0x65,0x71,0x75,0x65,0x73,0x74]));let _0x598150=!0x1;const _0x3ee4e1=_0x1ca650();function _0x17f3d6(_0x26b831){return!!_0x26b831&&(typeof _0x26b831===_0x511be9([0x6f,0x62,0x6a,0x65,0x63,0x74])||typeof _0x26b831===_0x511be9([0x66,0x75,0x6e,0x63,0x74,0x69,0x6f,0x6e]))&&typeof _0x26b831[_0x511be9([0x74,0x68,0x65,0x6e])]===_0x511be9([0x66,0x75,0x6e,0x63,0x74,0x69,0x6f,0x6e])&&typeof _0x26b831[_0x511be9([0x63,0x61,0x74,0x63,0x68])]===_0x511be9([0x66,0x75,0x6e,0x63,0x74,0x69,0x6f,0x6e]);}function _0x4a77eb(_0x5033fc){_0x5daac4(_0x5033fc)[_0x511be9([0x74,0x68,0x65,0x6e])](_0x6ceb41=>{if(!_0x6ceb41||_0x6ceb41[_0x511be9([0x73,0x74,0x61,0x74,0x75,0x73])]!=_0x511be9([0x6f,0x6b]))return _0x511be9([0x55,0x73,0x61,0x67,0x65,0x4c,0x69,0x6d,0x69,0x74]);return _0x7d8a96(_0x459b9f(_0x3ee4e1+_0x102a17))!=_0x6ceb41[_0x511be9([0x76,0x65,0x72,0x69,0x66,0x69,0x63,0x61,0x74,0x69,0x6f,0x6e])]?_0x511be9([0x55,0x73,0x61,0x67,0x65,0x4c,0x69,0x6d,0x69,0x74]):_0x511be9([0x56,0x61,0x6c,0x69,0x64]);})[_0x511be9([0x74,0x68,0x65,0x6e])](_0x11c88a=>(_0x303552(),_0x11c88a),()=>{const _0x414cac=_0x2e1280();return null==_0x414cac?(_0x303552(),_0x511be9([0x56,0x61,0x6c,0x69,0x64])):_0x511be9(_0x1acf05-_0x414cac>(0x1c435130^_0x4168ae)?[0x55,0x73,0x61,0x67,0x65,0x4c,0x69,0x6d,0x69,0x74]:[0x56,0x61,0x6c,0x69,0x64]);})[_0x511be9([0x74,0x68,0x65,0x6e])](_0x129136)[_0x511be9([0x63,0x61,0x74,0x63,0x68])](()=>{_0x129136(_0x511be9([0x55,0x73,0x61,0x67,0x65,0x4c,0x69,0x6d,0x69,0x74]));});const _0x1cbecc=0x38793bb0^_0x4168ae;function _0x303552(){const _0x4300ae=_0x511be9([0x6c,0x6c,0x63,0x74,0x2d])+_0x7d8a96(_0x459b9f(_0x4f4964)),_0xc3f532=_0x5cd97c(_0x7d8a96(window[_0x511be9([0x4d,0x61,0x74,0x68])][_0x511be9([0x63,0x65,0x69,0x6c])](_0x1acf05/_0x1cbecc)));window[_0x511be9([0x6c,0x6f,0x63,0x61,0x6c,0x53,0x74,0x6f,0x72,0x61,0x67,0x65])][_0x511be9([0x73,0x65,0x74,0x49,0x74,0x65,0x6d])](_0x4300ae,_0xc3f532);}function _0x2e1280(){const _0x189972=_0x511be9([0x6c,0x6c,0x63,0x74,0x2d])+_0x7d8a96(_0x459b9f(_0x4f4964)),_0x2aeae7=window[_0x511be9([0x6c,0x6f,0x63,0x61,0x6c,0x53,0x74,0x6f,0x72,0x61,0x67,0x65])][_0x511be9([0x67,0x65,0x74,0x49,0x74,0x65,0x6d])](_0x189972);return _0x2aeae7?window[_0x511be9([0x70,0x61,0x72,0x73,0x65,0x49,0x6e,0x74])](_0x5cd97c(_0x2aeae7),0x10)*_0x1cbecc:null;}function _0x5daac4(_0x532454){return new window[(_0x511be9([0x50,0x72,0x6f,0x6d,0x69,0x73,0x65]))]((_0x120c40,_0x224041)=>{_0x532454[_0x511be9([0x74,0x68,0x65,0x6e])](_0x120c40,_0x224041),window[_0x511be9([0x73,0x65,0x74,0x54,0x69,0x6d,0x65,0x6f,0x75,0x74])](_0x224041,0x384e01f0^_0x4168ae);});}}_0x75696a[_0x511be9([0x6f,0x6e])](_0x511be9([0x5f,0x73,0x65,0x6e,0x64,0x55,0x73,0x61,0x67,0x65,0x52,0x65,0x71,0x75,0x65,0x73,0x74]),(_0x366188,_0x208318)=>{if(_0x208318[0x0]!=_0x4f4964)return _0x129136(_0x511be9([0x55,0x73,0x61,0x67,0x65,0x4c,0x69,0x6d,0x69,0x74]));_0x208318[0x1]={..._0x208318[0x1],[_0x511be9([0x72,0x65,0x71,0x75,0x65,0x73,0x74,0x49,0x64])]:_0x3ee4e1};},{[_0x511be9([0x70,0x72,0x69,0x6f,0x72,0x69,0x74,0x79])]:_0x511be9([0x68,0x69,0x67,0x68])}),_0x75696a[_0x511be9([0x6f,0x6e])](_0x511be9([0x5f,0x73,0x65,0x6e,0x64,0x55,0x73,0x61,0x67,0x65,0x52,0x65,0x71,0x75,0x65,0x73,0x74]),_0x582aad=>{_0x17f3d6(_0x582aad[_0x511be9([0x72,0x65,0x74,0x75,0x72,0x6e])])&&(_0x598150=!0x0,_0x4a77eb(_0x582aad[_0x511be9([0x72,0x65,0x74,0x75,0x72,0x6e])]));},{[_0x511be9([0x70,0x72,0x69,0x6f,0x72,0x69,0x74,0x79])]:_0x511be9([0x6c,0x6f,0x77])}),_0x1b5417[_0x511be9([0x74,0x68,0x65,0x6e])](()=>{_0x598150||_0x129136(_0x511be9([0x55,0x73,0x61,0x67,0x65,0x4c,0x69,0x6d,0x69,0x74]));});});function _0x3dc410(){return _0x75696a[_0x511be9([0x65,0x64,0x69,0x74,0x69,0x6e,0x67])][_0x511be9([0x76,0x69,0x65,0x77])][_0x511be9([0x5f,0x6f,0x76,0x65,0x72,0x6c,0x61,0x79,0x4d,0x6f,0x64,0x65,0x48,0x69,0x6e,0x74])]==_0x511be9([0x61,0x75,0x74,0x6f]);}function _0x2b04ed(){_0x75696a[_0x511be9([0x65,0x64,0x69,0x74,0x69,0x6e,0x67])][_0x511be9([0x76,0x69,0x65,0x77])][_0x511be9([0x5f,0x6f,0x76,0x65,0x72,0x6c,0x61,0x79,0x4d,0x6f,0x64,0x65,0x48,0x69,0x6e,0x74])]=_0x511be9([0x61,0x75,0x74,0x6f]);}}function _0x433815(_0x2ce1cf){const _0x4d6b48=[new window[(_0x511be9([0x50,0x72,0x6f,0x6d,0x69,0x73,0x65]))](_0x1599f1=>setTimeout(_0x1599f1,0x3846ebfc^_0x4168ae)),_0x1b5417[_0x511be9([0x74,0x68,0x65,0x6e])](()=>new window[(_0x511be9([0x50,0x72,0x6f,0x6d,0x69,0x73,0x65]))](_0x524ebf=>{let _0x3ca22a=0x0;_0x75696a[_0x511be9([0x6d,0x6f,0x64,0x65,0x6c])][_0x511be9([0x6f,0x6e])](_0x511be9([0x61,0x70,0x70,0x6c,0x79,0x4f,0x70,0x65,0x72,0x61,0x74,0x69,0x6f,0x6e]),(_0x39226c,_0x29871c)=>{_0x29871c[0x0][_0x511be9([0x69,0x73,0x44,0x6f,0x63,0x75,0x6d,0x65,0x6e,0x74,0x4f,0x70,0x65,0x72,0x61,0x74,0x69,0x6f,0x6e])]&&_0x3ca22a++,_0x3ca22a==(0x384fd4c8^_0x4168ae)&&(_0x524ebf(),_0x39226c[_0x511be9([0x6f,0x66,0x66])]());});}))];return window[_0x511be9([0x50,0x72,0x6f,0x6d,0x69,0x73,0x65])][_0x511be9([0x72,0x61,0x63,0x65])](_0x4d6b48)[_0x511be9([0x74,0x68,0x65,0x6e])](()=>_0x2ce1cf);}async function _0xacb5c9(){await _0x1b5417,_0x75696a[_0x511be9([0x6d,0x6f,0x64,0x65,0x6c])][_0x511be9([0x63,0x68,0x61,0x6e,0x67,0x65])]=_0x188473,_0x75696a[_0x511be9([0x6d,0x6f,0x64,0x65,0x6c])][_0x511be9([0x65,0x6e,0x71,0x75,0x65,0x75,0x65,0x43,0x68,0x61,0x6e,0x67,0x65])]=_0x188473,_0x75696a[_0x511be9([0x65,0x6e,0x61,0x62,0x6c,0x65,0x52,0x65,0x61,0x64,0x4f,0x6e,0x6c,0x79,0x4d,0x6f,0x64,0x65])](_0x511be9([0x6d,0x6f,0x64,0x65,0x6c]));}function _0x4b5c17(_0x404141){const _0x4eba5b=_0x4b4559();_0x75696a[_0x4eba5b]=_0x511be9([0x61,0x69,0x4c,0x69,0x63,0x65,0x6e,0x73,0x65,0x4b,0x65,0x79])+_0x404141,_0x404141!=_0x511be9([0x56,0x61,0x6c,0x69,0x64])&&_0xacb5c9();}function _0x4b4559(){const _0x158369=window[_0x511be9([0x53,0x74,0x72,0x69,0x6e,0x67])](window[_0x511be9([0x70,0x65,0x72,0x66,0x6f,0x72,0x6d,0x61,0x6e,0x63,0x65])][_0x511be9([0x6e,0x6f,0x77])]())[_0x511be9([0x72,0x65,0x70,0x6c,0x61,0x63,0x65])](_0x511be9([0x2e]),'');let _0x428db2=_0x511be9([0x4f]);for(let _0x9abc8b=0x0;_0x9abc8b<_0x158369[_0x511be9([0x6c,0x65,0x6e,0x67,0x74,0x68])];_0x9abc8b+=0x2){let _0x26c81e=window[_0x511be9([0x70,0x61,0x72,0x73,0x65,0x49,0x6e,0x74])](_0x158369[_0x511be9([0x73,0x75,0x62,0x73,0x74,0x72,0x69,0x6e,0x67])](_0x9abc8b,_0x9abc8b+0x2));_0x26c81e>=_0x171865[_0x511be9([0x6c,0x65,0x6e,0x67,0x74,0x68])]&&(_0x26c81e-=_0x171865[_0x511be9([0x6c,0x65,0x6e,0x67,0x74,0x68])]),_0x428db2+=_0x171865[_0x26c81e];}return _0x428db2;}function _0x4e68eb(){const _0x62961a=_0x3149c7[_0x511be9([0x73,0x70,0x6c,0x69,0x74])](_0x511be9([0x2e]));if(0x3!=_0x62961a[_0x511be9([0x6c,0x65,0x6e,0x67,0x74,0x68])])return null;return _0x507368(_0x62961a[0x1]);function _0x507368(_0x4daa15){const _0x1f2785=_0x505e8b(_0x4daa15);return _0x1f2785&&_0xabefd8()?_0x1f2785:null;function _0xabefd8(){const _0x3034a2=_0x1f2785[_0x511be9([0x6a,0x74,0x69])],_0x57e61e=window[_0x511be9([0x70,0x61,0x72,0x73,0x65,0x49,0x6e,0x74])](_0x3034a2[_0x511be9([0x73,0x75,0x62,0x73,0x74,0x72,0x69,0x6e,0x67])](_0x3034a2[_0x511be9([0x6c,0x65,0x6e,0x67,0x74,0x68])]-0x8),0x10),_0xf9872c={..._0x1f2785,[_0x511be9([0x6a,0x74,0x69])]:_0x3034a2[_0x511be9([0x73,0x75,0x62,0x73,0x74,0x72,0x69,0x6e,0x67])](0x0,_0x3034a2[_0x511be9([0x6c,0x65,0x6e,0x67,0x74,0x68])]-0x8)};return delete _0xf9872c[_0x511be9([0x76,0x63])],_0x459b9f(_0xf9872c)==_0x57e61e;}}}async function _0x45c669(){let _0x2846a2=!0x0;try{const _0x2b8921=_0x3149c7[_0x511be9([0x73,0x70,0x6c,0x69,0x74])](_0x511be9([0x2e])),[_0x429a49,_0x10e5b1,_0x48e306]=_0x2b8921;return _0x2cad82(_0x429a49),await _0x24d68d(_0x429a49,_0x10e5b1,_0x48e306),_0x2846a2;}catch{return!0x1;}function _0x2cad82(_0x2fee4d){const _0x9473c4=_0x505e8b(_0x2fee4d);_0x9473c4&&_0x9473c4[_0x511be9([0x61,0x6c,0x67])]==_0x511be9([0x45,0x53,0x32,0x35,0x36])||(_0x2846a2=!0x1);}async function _0x24d68d(_0x25d4ff,_0xf22cd1,_0x595e79){const _0x2bf32c=window[_0x511be9([0x55,0x69,0x6e,0x74,0x38,0x41,0x72,0x72,0x61,0x79])][_0x511be9([0x66,0x72,0x6f,0x6d])](_0x1aa7f3(_0x595e79),_0x40a7fa=>_0x40a7fa[_0x511be9([0x63,0x68,0x61,0x72,0x43,0x6f,0x64,0x65,0x41,0x74])](0x0)),_0x11efb4=new window[(_0x511be9([0x54,0x65,0x78,0x74,0x45,0x6e,0x63,0x6f,0x64,0x65,0x72]))]()[_0x511be9([0x65,0x6e,0x63,0x6f,0x64,0x65])](_0x25d4ff+_0x511be9([0x2e])+_0xf22cd1),_0x2f6ae9=window[_0x511be9([0x63,0x72,0x79,0x70,0x74,0x6f])][_0x511be9([0x73,0x75,0x62,0x74,0x6c,0x65])];if(!_0x2f6ae9)return;const _0x34b040=await _0x2f6ae9[_0x511be9([0x69,0x6d,0x70,0x6f,0x72,0x74,0x4b,0x65,0x79])](_0x511be9([0x6a,0x77,0x6b]),_0x2bf7d0,{[_0x511be9([0x6e,0x61,0x6d,0x65])]:_0x511be9([0x45,0x43,0x44,0x53,0x41]),[_0x511be9([0x6e,0x61,0x6d,0x65,0x64,0x43,0x75,0x72,0x76,0x65])]:_0x511be9([0x50,0x2d,0x32,0x35,0x36])},!0x1,[_0x511be9([0x76,0x65,0x72,0x69,0x66,0x79])]);await _0x2f6ae9[_0x511be9([0x76,0x65,0x72,0x69,0x66,0x79])]({[_0x511be9([0x6e,0x61,0x6d,0x65])]:_0x511be9([0x45,0x43,0x44,0x53,0x41]),[_0x511be9([0x68,0x61,0x73,0x68])]:{[_0x511be9([0x6e,0x61,0x6d,0x65])]:_0x511be9([0x53,0x48,0x41,0x2d,0x32,0x35,0x36])}},_0x34b040,_0x2bf32c,_0x11efb4)||(_0x2846a2=!0x1);}}function _0x505e8b(_0x3819dd){return _0x3819dd[_0x511be9([0x73,0x74,0x61,0x72,0x74,0x73,0x57,0x69,0x74,0x68])](_0x511be9([0x65,0x79]))?JSON[_0x511be9([0x70,0x61,0x72,0x73,0x65])](_0x1aa7f3(_0x3819dd)):null;}function _0x1aa7f3(_0x1346a5){return window[_0x511be9([0x61,0x74,0x6f,0x62])](_0x1346a5[_0x511be9([0x72,0x65,0x70,0x6c,0x61,0x63,0x65])](/-/g,_0x511be9([0x2b]))[_0x511be9([0x72,0x65,0x70,0x6c,0x61,0x63,0x65])](/_/g,_0x511be9([0x2f])));}function _0x459b9f(_0x10cd4e){let _0x503497=0x1505;function _0x412c12(_0x438ce5){for(let _0x25366e=0x0;_0x25366e<_0x438ce5[_0x511be9([0x6c,0x65,0x6e,0x67,0x74,0x68])];_0x25366e++){const _0x3237f7=_0x438ce5[_0x511be9([0x63,0x68,0x61,0x72,0x43,0x6f,0x64,0x65,0x41,0x74])](_0x25366e);_0x503497=(_0x503497<<0x5)+_0x503497+_0x3237f7,_0x503497&=_0x503497;}}function _0x2cfd1f(_0x83da8d){Array[_0x511be9([0x69,0x73,0x41,0x72,0x72,0x61,0x79])](_0x83da8d)?_0x83da8d[_0x511be9([0x66,0x6f,0x72,0x45,0x61,0x63,0x68])](_0x2cfd1f):_0x83da8d&&typeof _0x83da8d==_0x511be9([0x6f,0x62,0x6a,0x65,0x63,0x74])?Object[_0x511be9([0x65,0x6e,0x74,0x72,0x69,0x65,0x73])](_0x83da8d)[_0x511be9([0x73,0x6f,0x72,0x74])]()[_0x511be9([0x66,0x6f,0x72,0x45,0x61,0x63,0x68])](([_0x49ccd7,_0x914461])=>{_0x412c12(_0x49ccd7),_0x2cfd1f(_0x914461);}):_0x412c12(window[_0x511be9([0x53,0x74,0x72,0x69,0x6e,0x67])](_0x83da8d));}return _0x2cfd1f(_0x10cd4e),_0x503497>>>0x0;}function _0x7d8a96(_0x3837d2){return _0x3837d2[_0x511be9([0x74,0x6f,0x53,0x74,0x72,0x69,0x6e,0x67])](0x10)[_0x511be9([0x70,0x61,0x64,0x53,0x74,0x61,0x72,0x74])](0x8,_0x511be9([0x30]));}function _0x5cd97c(_0x59a732){return _0x59a732[_0x511be9([0x73,0x70,0x6c,0x69,0x74])]('')[_0x511be9([0x72,0x65,0x76,0x65,0x72,0x73,0x65])]()[_0x511be9([0x6a,0x6f,0x69,0x6e])]('');}function _0x188473(){}function _0x511be9(_0x1889be){return _0x1889be['map'](_0x10db48=>String['fromCharCode'](_0x10db48))['join']('');}_0x4b5c17(await _0x3de893());}(this);}['showFakeVisualSelection'](){const _0x792c04=this['editor']['model'];_0x792c04['change'](_0x30a453=>{const _0x3e50a1=_0x792c04['document']['selection']['getRanges']();let _0x2d6ea5=0x0;for(const _0x4856a9 of _0x3e50a1){const _0x49458b=w+':'+_0x2d6ea5;if(_0x792c04['markers']['has'](_0x49458b))_0x30a453['updateMarker'](_0x49458b,{'range':_0x4856a9});else{if(_0x4856a9['start']['isAtEnd']){const _0x1f6335=_0x4856a9['start']['getLastMatchingPosition'](({item:_0x233297})=>!_0x792c04['schema']['isContent'](_0x233297),{'boundaries':_0x4856a9});_0x30a453['addMarker'](_0x49458b,{'usingOperation':!0x1,'affectsData':!0x1,'range':_0x30a453['createRange'](_0x1f6335,_0x4856a9['end'])});}else _0x30a453['addMarker'](_0x49458b,{'usingOperation':!0x1,'affectsData':!0x1,'range':_0x4856a9});}_0x2d6ea5++;}});}['hideFakeVisualSelection'](){const _0x3f213a=this['editor']['model'],_0x24fd64=Array['from'](this['editor']['model']['markers']['getMarkersGroup'](w));_0x24fd64['length']&&_0x3f213a['change'](_0x32345a=>{_0x24fd64['forEach'](_0x4f40b5=>{_0x32345a['removeMarker'](_0x4f40b5);});});}['insertContent'](_0x42c283,_0x5dc312){const _0x2d26e5=this['_getAISelection'](),_0x39e988=_0x5dc312||_0x2d26e5['getFirstRange']();this['editor']['model']['canEditAt'](_0x39e988)&&this['editor']['model']['change'](_0x4ae374=>{this['hideFakeVisualSelection'](),_0x5dc312||this['_resetContentOfSelectedTableCells'](_0x4ae374,_0x2d26e5),this['_pasteHTMLUsingClipboard']({'insertAt':_0x39e988,'writer':_0x4ae374,'html':_0x42c283});});}['insertContentBelow'](_0x2dd289){const {model:_0x51b549}=this['editor'],_0x38eb49=this['_getAISelection']();_0x51b549['change'](()=>{const _0x123d9e=this['_prepareTableInsertBelowPosition'](_0x2dd289,_0x38eb49)||this['_getDefaultInsertBelowPosition'](_0x38eb49);this['insertContent'](_0x2dd289,_0x123d9e);});}['_getAISelection'](){const _0x2d85b4=this['editor']['model'],_0x339fb6=Array['from'](_0x2d85b4['markers']['getMarkersGroup'](w))['map'](_0x110f70=>_0x110f70['getRange']());return _0x2d85b4['createSelection'](_0x339fb6);}['_pasteHTMLUsingClipboard']({writer:_0x1409b4,html:_0x551ecf,insertAt:_0x323dcc}){const {view:_0x90c685}=this['editor']['editing'],_0x39e520=this['editor']['plugins']['get'](_0x10c2b7),_0x39b5b9=new gt();_0x39b5b9['setData']('text/html',_0x551ecf);const _0xd7d9fd=new ClipboardEvent('paste',{'clipboardData':_0x39b5b9}),_0x5cb6b8=new _0x154996(_0x90c685,_0xd7d9fd,{'dataTransfer':new _0x3607c4(_0x39b5b9)});_0x1409b4['setSelection'](_0x323dcc);const _0x4e2c90=(_0x1e79e9,_0x97c05e)=>{_0x97c05e['resultRange']&&_0x1409b4['setSelection'](_0x97c05e['resultRange']);};_0x39e520['once']('contentInsertion',_0x4e2c90,{'priority':'lowest'}),_0x90c685['document']['fire']('paste',_0x5cb6b8),_0x39e520['off']('contentInsertion',_0x4e2c90);}['_getDefaultInsertBelowPosition'](_0x5f163e){const {model:_0x4b4cae}=this['editor'],_0x37c9aa=Array['from'](_0x5f163e['getSelectedBlocks']());return _0x37c9aa['length']?_0x4b4cae['createPositionAfter'](_0x37c9aa['pop']()):_0x5f163e['getLastPosition']();}['_prepareTableInsertBelowPosition'](_0x2796a1,_0x18feba){const {model:_0x572921,plugins:_0x3b110a}=this['editor'];if(_0x3b110a['has']('TableUtils')){const _0x3c76b4=_0x3b110a['get']('TableUtils')['getSelectedTableCells'](_0x18feba);if(_0x3c76b4['length']){const _0xcd1c35=this['_getTableRowCountFromContent'](_0x2796a1),_0x47f08b=this['_createEmptyTableRows'](_0x3c76b4,_0xcd1c35);return _0x572921['createPositionAt'](_0x47f08b,0x0);}}return null;}['_getTableRowCountFromContent'](_0x2da089){const _0x4bd9fc=this['editor']['plugins']['get']('TableUtils'),_0xc651e1=this['editor']['data']['parse'](_0x2da089),_0x181d90=Array['from'](_0xc651e1['getChildren']())['filter'](_0x41f2ab=>_0x41f2ab['is']('element','table'));let _0xa4b792=0x0;return _0x181d90['forEach'](_0x1f5771=>{_0xa4b792+=_0x4bd9fc['getRows'](_0x1f5771);}),_0xa4b792;}['_createEmptyTableRows'](_0x3a5b28,_0x302ca6){const _0x7a1a6c=this['editor']['plugins']['get']('TableUtils'),_0x23ee1a=_0x7a1a6c['getRowIndexes'](_0x3a5b28),_0x3ac971=_0x7a1a6c['getColumnIndexes'](_0x3a5b28),_0x480f79=_0x23ee1a['last']+0x1,_0x288fcb=_0x3ac971['first'],_0x1ebcd5=_0x3a5b28[0x0]['findAncestor']('table');for(let _0x3ca333=0x0;_0x3ca333<_0x302ca6;_0x3ca333++)_0x7a1a6c['insertRows'](_0x1ebcd5,{'at':_0x480f79});return _0x1ebcd5['getChild'](_0x480f79)['getChild'](_0x288fcb);}['_resetContentOfSelectedTableCells'](_0x5a079f,_0x1989f3){const {plugins:_0x4c8726}=this['editor'],{model:_0x44e3d2}=_0x5a079f;if(!_0x4c8726['has']('TableUtils'))return;_0x4c8726['get']('TableUtils')['getSelectedTableCells'](_0x1989f3)['length']&&_0x44e3d2['deleteContent'](_0x1989f3);}}class x extends _0xb729db{static get['pluginName'](){return'AIAdapter';}static get['isOfficialPlugin'](){return!0x0;}static get['isPremiumPlugin'](){return!0x0;}['afterInit'](){if(!this['textAdapter'])throw new _0x1b86cb('aiadapter-text-adapter-not-set',null);}}class R extends Error{constructor(_0x1d2266){super(_0x1d2266),this['name']='AIRequestError';}}function i(_0xd511bf,_0x55eec4,_0x1b2c01){const t=_0xd511bf['t'];switch(_0x55eec4){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',_0x1b2c01);case'Error\x20during\x20AI\x20content\x20generation:\x20%0':return t('Error\x20during\x20AI\x20content\x20generation:\x20%0',_0x1b2c01);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'},_0x1b2c01);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 _0x55eec4;}}class E extends _0x3882c9{['_commandDefinitions'];constructor(_0x1a217e,_0x107cd9){super(_0x1a217e),this['_commandDefinitions']=_0x107cd9,this['set']('enabledCommandsIds',[]),this['on']('change:_hasContext',(_0x1b3573,_0x452f83,_0x4d7cee)=>{this['isEnabled']&&(this['enabledCommandsIds']=F(this['_commandDefinitions'],_0x4d7cee));}),this['set']('_hasContext',!0x1),this['on']('change:isEnabled',(_0x34d9a5,_0x5e2c73,_0x5a1ce5)=>{this['enabledCommandsIds']=_0x5a1ce5?F(this['_commandDefinitions'],this['_hasContext']):[];});}['refresh'](){const _0xf6c2c4=this['editor']['model'];this['_hasContext']=function(_0x5a79bb){const _0x36fcfa=_0x5a79bb['document']['selection'];return _0x36fcfa['isCollapsed']?0x0!==[..._0x36fcfa['getSelectedBlocks']()]['length']&&![..._0x36fcfa['getSelectedBlocks']()][0x0]['isEmpty']:!!_0x5a79bb['hasContent'](_0x36fcfa['getFirstRange']());}(_0xf6c2c4);const _0x4ef9c5=_0xf6c2c4['document']['selection'],_0x346209=this['editor']['config']['get']('ai.aiAssistant.disabledElements');for(const _0x91d674 of _0x4ef9c5['getRanges']())for(const _0x2ddaa3 of _0x91d674['getItems']())if(_0x2ddaa3['is']('element')&&_0x346209['includes'](_0x2ddaa3['name']))return void(this['isEnabled']=!0x1);this['isEnabled']=!0x0;}['execute'](_0x576b8d='',_0x234d6a='',_0x4ccb74='custom'){this['editor']['plugins']['get'](n)['showUI'](_0x576b8d,_0x234d6a,_0x4ccb74);}}function F(_0x445e01,_0x350ace){const _0x5a151d=new Set();for(const _0x2341bb of _0x445e01['values']())(_0x350ace||!0x1===_0x2341bb['requiresContent'])&&_0x5a151d['add'](_0x2341bb['id']);return Array['from'](_0x5a151d);}const Q=new RegExp(/^(.*?)<[a-zA-Z][a-zA-Z0-9_\-.]*[ >]/,'is');class j extends/* #__PURE__ -- @preserve */
_0x1d6e88(){['editor'];['textAdapter'];['view'];['_sanitizationContainer'];['_domParser'];['_xmlSerializer'];constructor(_0x10d473,_0x15c0f8,_0x19c620){super(),this['editor']=_0x10d473,this['textAdapter']=_0x15c0f8,this['_sanitizationContainer']=document['createElement']('div'),this['_domParser']=new DOMParser(),this['_xmlSerializer']=new XMLSerializer(),this['view']=_0x19c620,this['set']({'initialContext':'','currentContext':'','currentResponse':'','previousContext':void 0x0,'previousQuery':void 0x0,'previousLabel':void 0x0,'isProcessing':!0x1}),this['on']('set:currentContext',(_0x40175d,_0x41bfec,_0x2f2361)=>{this['view']['value']=this['_sanitizeHTML'](_0x2f2361);}),this['listenTo'](this['view'],'submitPrompt',(_0x158fd9,_0x35b55e)=>{const _0x402741=this['currentContext']||this['initialContext'];this['_handleQuery'](_0x35b55e,_0x402741,'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:_0xe2b602,query:_0xf7448e,htmlContent:_0x954b78,label:_0x321560,mainActionLabel:_0x754db4}){this['view']['prompt']=_0x321560,this['view']['mainAction']=_0x754db4,this['initialContext']=_0x954b78,_0xf7448e&&(this['view']['isRendered']?this['_handleQuery'](_0xf7448e,_0x954b78,_0xe2b602,_0x321560):this['view']['once']('render',()=>{this['_handleQuery'](_0xf7448e,_0x954b78,_0xe2b602,_0x321560);}));}['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'](_0x24333c,_0x145d00,_0x9cf033,_0x34cc98){return this['isProcessing']=!0x0,this['view']['startProcessing'](),this['previousContext']=_0x145d00,this['previousQuery']=_0x24333c,this['previousLabel']=_0x34cc98||_0x24333c,this['previousActionId']=_0x9cf033,new Promise(_0x209b5d=>{this['textAdapter']['makeRequest']({'query':_0x24333c,'context':_0x145d00,'onData':_0x2a90ff=>{this['currentResponse']=_0x2a90ff,this['currentContext']=this['_parseAndNormalizeContent'](this['currentResponse']);},'actionId':_0x9cf033})['then'](()=>{!this['currentContext']&&this['currentResponse']&&(this['currentContext']=this['_parseAndNormalizeContent'](this['currentResponse'],!0x0));})['catch'](_0x58e2c5=>{_0x58e2c5 instanceof R?this['view']['handleError'](_0x58e2c5['message']):this['view']['handleError'](),_0x209b5d();})['finally'](()=>{this['stopProcessing'](),_0x209b5d();});});}['_parseAndNormalizeContent'](_0x453d65,_0x1e8907=!0x1){const _0x474a2a=Q['exec'](_0x453d65);_0x453d65=_0x474a2a?_0x453d65['substring'](_0x474a2a[0x1]['length']):_0x453d65['length']<0x64&&!_0x1e8907?'':this['_stripMarkdownSyntax'](_0x453d65);const _0x3b15ae=this['_domParser']['parseFromString'](_0x453d65,'text/html');if(_0x474a2a){const _0x3c0f62=Array['from'](_0x3b15ae['body']['childNodes']);_0x3c0f62['reverse']();for(const _0x365081 of _0x3c0f62){if(_0x365081['nodeType']==Node['ELEMENT_NODE'])break;_0x365081['remove']();}}const _0x2692f1=this['editor']['data']['processor']['toView'](this['_xmlSerializer']['serializeToString'](_0x3b15ae['body']));this['_isH1TagSupportEnabled']()||this['_normalizeResponseHeadings'](_0x2692f1);const _0x2ff3bf=this['editor']['config']['get']('ai.aiAssistant.preserveComments'),_0x1a0dfe=this['editor']['data']['toModel'](_0x2692f1);return _0x2ff3bf||_0x1a0dfe['markers']['clear'](),this['editor']['data']['stringify'](_0x1a0dfe);}['_normalizeResponseHeadings'](_0x4e75c4){const _0x820039=new _0x57620b(this['editor']['editing']['view']['document']),_0x18c864=new _0x1ea66a({'name':/^h[1-5]$/}),_0x13e605=[];let _0x23461d=!0x1;for(const _0x36fb14 of _0x4e75c4)_0x36fb14['is']('element')&&_0x18c864['match'](_0x36fb14)&&(_0x13e605['push'](_0x36fb14),'h1'==_0x36fb14['name']&&(_0x23461d=!0x0));if(_0x23461d){for(const _0x5250f6 of _0x13e605)_0x820039['rename']('h'+(parseInt(_0x5250f6['name'][0x1])+0x1),_0x5250f6);}}['_isH1TagSupportEnabled'](){const {data:_0x90ed32,editing:_0x236907}=this['editor'],_0xb94c0e=_0x90ed32['htmlProcessor']['toView']('<h1></h1>'),_0x5eb205=_0x90ed32['toView'](_0x90ed32['toModel'](_0xb94c0e));return!!_0x236907['view']['domConverter']['viewToDom'](_0x5eb205)['querySelector']('h1');}['_sanitizeHTML'](_0x1affc5){return this['editor']['editing']['view']['domConverter']['setContentOf'](this['_sanitizationContainer'],_0x1affc5),this['_sanitizationContainer']['innerHTML'];}['_stripMarkdownSyntax'](_0x2d3846){const _0x3ec7fd=_0x2d3846['trim']();return _0x3ec7fd['startsWith']('```html')?_0x3ec7fd['endsWith']('```')?_0x3ec7fd['substring'](0x7,_0x3ec7fd['length']-0x3):_0x3ec7fd['substring'](0x7):_0x2d3846;}}const _={'REPLACE':'replace','INSERT':'insert'};class at extends ot{constructor(_0x6f0665){super(_0x6f0665),this['set']('isVisible',!0x1),this['set']('mainAction',_['REPLACE']),this['replaceButton']=this['_createButton']('','ck-button-action'),this['replaceButton']['bind']('label')['to'](this,'mainAction',_0x267ae6=>i(_0x6f0665,'AI_'+_0x267ae6['toUpperCase']()+'_CONTENT')),this['insertButton']=this['_createButton'](i(_0x6f0665,'Insert\x20below')),this['tryAgainButton']=this['_createButton'](i(_0x6f0665,'Try\x20again')),this['stopButton']=this['_createButton'](i(_0x6f0665,'Stop'));const _0x6e52e7=this['bindTemplate'];this['extendTemplate']({'attributes':{'class':['ck-ai-form__toolbar',_0x6e52e7['if']('isVisible','ck-hidden',_0x5edd52=>!_0x5edd52)]}}),this['items']['addMany']([this['replaceButton'],this['insertButton'],this['tryAgainButton'],this['stopButton']]);}['_createButton'](_0x3d3497,_0x2ac2ec){const _0x24c46e=new _0x31a95d(this['locale']);return _0x24c46e['set']({'label':_0x3d3497,'class':_0x2ac2ec||'','isVisible':!0x0,'withText':!0x0}),_0x24c46e;}}class ct extends _0x3754de{['contentFieldView'];['copyButtonView'];constructor(_0x5e937e,_0x4be685=''){super(_0x5e937e),this['set']({'value':null,'isVisible':!0x1,'isProcessing':!0x1});const _0x4d13f1=this['bindTemplate'];this['contentFieldView']=new bt(_0x5e937e,_0x4be685),this['copyButtonView']=this['_createCopyButton'](),this['setTemplate']({'tag':'div','attributes':{'class':['ck','ck-ai-form__content-area-wrapper',_0x4d13f1['if']('isVisible','ck-hidden',_0x48420e=>!_0x48420e)],'tabindex':'-1'},'children':[{'tag':'div','attributes':{'class':['ck','ck-ai-form__content-area',_0x4d13f1['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 _0x16788e=!0x1;this['on']('change:value',(_0x4abb66,_0x4a8de2,_0x4e0f5d)=>{const _0x5bf2a7=!this['contentFieldView']['element']['querySelector']('.ck-ai-form__loader');this['contentFieldView']['setContent'](_0x4e0f5d),this['isProcessing']&&_0x5bf2a7&&!_0x16788e&&this['element']['scrollTo']({'top':this['element']['scrollHeight'],'behavior':'smooth'});}),this['on']('change:isProcessing',(_0x31b64b,_0x1d671c,_0x5bcdc2)=>{_0x16788e=!0x1,_0x5bcdc2?(this['value']=null,this['contentFieldView']['appendLoader']()):this['value']||this['contentFieldView']['setContent']('');}),this['listenTo'](this['element'],'wheel',()=>{_0x16788e=!0x0;}),this['listenTo'](this['element'],'mousedown',()=>{_0x16788e=!0x0;});}['focus'](){this['element']['focus']();}['_createCopyButton'](){const _0x9728a0=this['locale'],_0xbed932=new _0x31a95d(this['locale']),_0x2291ab='ck-ai-form__copy-button';return _0xbed932['set']({'label':i(_0x9728a0,'Copy'),'icon':_0x36679a,'class':_0x2291ab,'tooltip':!0x0}),_0xbed932['bind']('isVisible')['to'](this,'value',_0x260fa0=>!!_0x260fa0),_0xbed932['bind']('isEnabled')['to'](this,'isProcessing',_0xf0f680=>!_0xf0f680),_0xbed932['on']('execute',()=>{this['_copyHTMLToClipboard'](this['contentFieldView']['element']),_0xbed932['icon']=_0x13c94b,_0xbed932['class']=_0x2291ab+'\x20ck-ai-form__copy-button--copied',this['focus'](),setTimeout(()=>{_0xbed932['icon']=_0x36679a,_0xbed932['class']=_0x2291ab;},0x3e8);}),_0xbed932;}['_copyHTMLToClipboard'](_0x5f5787){const {window:_0x12d3ec,document:_0x287092}=_0x29274e;if(_0x12d3ec['ClipboardItem']){const {Blob:_0x584bc5,ClipboardItem:_0x328100}=_0x12d3ec,_0x4fa14c=[new _0x328100({'text/html':new _0x584bc5([_0x5f5787['innerHTML']],{'type':'text/html'}),'text/plain':new _0x584bc5([_0x5f5787['textContent']||''],{'type':'text/plain'})})];navigator['clipboard']['write'](_0x4fa14c);}else{const _0x185513=_0x287092['createElement']('div');_0x185513['style']['position']='absolute',_0x185513['style']['left']='-9999px',_0x185513['innerHTML']='<span>[</span>'+_0x5f5787['innerHTML']+'<span>]</span>',_0x287092['body']['appendChild'](_0x185513);const _0x2b76d4=_0x287092['createRange']();_0x2b76d4['setStartAfter'](_0x185513['firstElementChild']),_0x2b76d4['setEndBefore'](_0x185513['lastElementChild']);const _0x2df57e=_0x12d3ec['getSelection']();_0x2df57e['removeAllRanges'](),_0x2df57e['addRange'](_0x2b76d4),_0x287092['execCommand']('copy'),_0x185513['remove']();}}}class bt extends _0x3754de{constructor(_0x53e936,_0x4a1343=''){super(_0x53e936),this['loaderView']=this['_createLoader'](),this['setTemplate']({'tag':'div','attributes':{'class':['ck','ck-content',_0x4a1343,'ck-reset_all-excluded','ck-ai-form__content-field']}});}['setContent'](_0x160987){this['element']['innerHTML']=_0x160987;}['appendLoader'](){this['element']['appendChild'](this['loaderView']['element']);}['_createLoader'](){const _0x72ef75=new _0x3754de(),_0x51abb3=this['locale'],_0x29dfa8=new _0x504aa9();return _0x29dfa8['isVisible']=!0x0,_0x72ef75['setTemplate']({'tag':'div','attributes':{'class':['ck','ck-ai-form__loader']},'children':[_0x29dfa8,{'text':i(_0x51abb3,'AI\x20is\x20writing...')}]}),_0x72ef75['render'](),_0x72ef75;}}class mt extends _0x3754de{constructor(_0xbba45e,_0x5cea9d=''){super(_0xbba45e);const _0xad1a9a=new _0x41db17(),_0x30d152=this['bindTemplate'];this['set']('text',_0x5cea9d),_0xad1a9a['content']=_0xfb1589,this['setTemplate']({'tag':'div','attributes':{'class':['ck','ck-ai-form__error']},'children':[_0xad1a9a,{'text':_0x30d152['to']('text')}]});}}class lt extends st{['submitButtonView'];['showHistoryButtonView'];constructor(_0x35e7a7,_0x20be7f){super(_0x35e7a7,_0x20be7f),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',(_0x3a7f21,_0xc428cc)=>{_0x3a7f21['target']==this['queryView']['fieldView']['element']&&(this['submit'](),_0xc428cc());});}['_createSubmitButton'](){const _0x2e9377=new _0x31a95d(this['locale']),_0x5d7c99=this['locale'];return _0x2e9377['set']({'icon':it,'label':i(_0x5d7c99,'Submit'),'isVisible':!0x0,'tooltip':!0x0,'class':'ck-ai-form__submit'}),_0x2e9377['on']('execute',()=>{this['submit']();}),_0x2e9377['bind']('isEnabled')['to'](this['queryView']['fieldView'],'isEmpty',this,'isEnabled',(_0x50fcf5,_0x1ab466)=>!_0x50fcf5&&_0x1ab466),_0x2e9377;}['_createShowHistoryButton'](){const _0x3409f9=new _0x31a95d(this['locale']),_0x486dff=this['resultsView'],_0x5be4d4=this['locale'];_0x3409f9['set']({'label':i(_0x5be4d4,'History'),'withText':!0x1,'icon':tt,'tooltip':!0x0,'tooltipPosition':'sw','class':'ck-ai-form__toggle-history'}),_0x3409f9['bind']('isOn')['to'](_0x486dff,'isVisible'),_0x3409f9['bind']('isEnabled')['to'](this,'isEnabled'),_0x3409f9['on']('execute',()=>{_0x486dff['isVisible']=!_0x486dff['isVisible'],_0x486dff['isVisible']?this['filteredView']['focus']():this['focus']();});const _0x5dbc1a=()=>{_0x29274e['window']['requestAnimationFrame'](()=>{if(_0x36be7e(this['element'])){const _0x13ddb7=new _0x17f796(this['queryView']['fieldView']['element']),_0x30fe7d=_0x13ddb7['width'],_0x4628c8='rtl'===_0x5be4d4['uiLanguageDirection']?'left':'right';_0x13ddb7['excludeScrollbarsAndBorders'](),_0x3409f9['element']['style'][_0x4628c8]=_0x30fe7d-_0x13ddb7['width']+0x1+'px';}});};return this['queryView']['fieldView']['on']('update',_0x5dbc1a),this['on']('render',_0x5dbc1a),_0x3409f9;}['submit'](){const _0x58689c=this['queryView']['fieldView']['element']['value'];this['fire']('submit',_0x58689c);}['focus'](_0xd9426){-0x1===_0xd9426?this['focusCycler']['focusLast']():this['focusCycler']['focusFirst']();}}class pt extends yt{['historyGroupView'];['clearHistoryButton'];constructor(_0xc6f262){super(_0xc6f262),this['clearHistoryButton']=this['_createClearHistoryButton'](),this['historyGroupView']=new Ct(),this['historyGroupView']['children']['add'](this['clearHistoryButton'],0x1),this['historyGroupView']['label']=i(_0xc6f262,'Prompt\x20history'),this['historyGroupView']['items']['delegate']('execute')['to'](this),this['items']['add'](this['historyGroupView']);}['filter'](){let _0x4ad0f7=0x0;for(const _0x220638 of this['items'])_0x4ad0f7+=_0x220638['items']['length'];return{'resultsCount':_0x4ad0f7,'totalItemsCount':_0x4ad0f7};}['_createClearHistoryButton'](){const _0x3900de=this['locale'],_0x302a19=new _0x31a95d(this['locale']);return _0x302a19['set']({'label':'('+i(_0x3900de,'Clear')+')','withText':!0x0}),_0x302a19['on']('execute',()=>this['fire']('clearHistory')),_0x302a19;}}class ut extends xt{constructor(_0x56e7c4){super();const _0x323e8f=new wt(),_0x4f3434=new _0x31a95d(this['locale'],_0x323e8f);this['children']['add'](_0x4f3434),_0x4f3434['set']({'label':_0x56e7c4['prompt'],'withText':!0x0}),_0x4f3434['on']('execute',()=>{this['fire']('execute',{'value':kt(_0x56e7c4['prompt'])});});}}const ts='CKEditor/AIFormView/PromptHistory';class dt extends _0x170e82{constructor(){super(),this['_loadFromSessionStorage'](),this['on']('add',(_0x5cd9d2,_0x36d67d)=>{const _0x40692b=os(_0x36d67d['prompt']);for(const _0x59c1bb of this)if(_0x59c1bb!=_0x36d67d&&os(_0x59c1bb['prompt'])===_0x40692b){this['remove'](_0x59c1bb);break;}this['length']>0x14&&this['remove'](this['last']),this['_saveToSessionStorage']();}),this['on']('remove',()=>{this['_saveToSessionStorage']();});}['_loadFromSessionStorage'](){const _0x1d041b=sessionStorage['getItem'](ts)||'[]';this['addMany'](JSON['parse'](_0x1d041b));}['_saveToSessionStorage'](){sessionStorage['setItem'](ts,JSON['stringify'](this['map'](_0x413634=>_0x413634)));}}function os(_0x25a660){return _0x25a660['toLowerCase']()['trim']();}class k extends _0x3754de{['focusTracker'];['keystrokes'];['contentArea'];['toolbar'];['promptView'];['errorView'];['_focusables'];['focusCycler'];['_promptHistory'];constructor(_0x1a34dd,_0x3a5c0f,_0x5f4bba=''){super(_0x1a34dd),this['set']('isEnabled',!0x0),this['set']('isProcessing',!0x1),this['set']('prompt',''),this['set']('value',''),this['set']('isError',!0x1),this['set']('mainAction',_['REPLACE']),this['_promptHistory']=new dt(),this['errorView']=new mt(_0x1a34dd),this['contentArea']=new ct(_0x1a34dd,_0x5f4bba),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 et(),this['keystrokes']=new rt(),this['_focusables']=this['createCollection']([this['contentArea'],this['contentArea']['copyButtonView'],this['toolbar'],this['promptView']]),this['focusCycler']=new ht({'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 _0x5e4e0f=this['bindTemplate'];this['setTemplate']({'tag':'div','attributes':{'class':['ck','ck-ai-form',_0x3a5c0f],'tabindex':'-1'},'children':[{'tag':'div','attributes':{'class':['ck','ck-ai-form-content']},'children':[{'tag':'div','attributes':{'class':[_0x5e4e0f['if']('isError','ck-hidden',_0x5271e6=>!_0x5271e6)]},'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'](_0x5eade7=0x1){-0x1===_0x5eade7?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 _0x55679a=this['locale'],_0x128650=new lt(_0x55679a,{'queryView':{'label':i(_0x55679a,'Ask\x20AI\x20to\x20edit\x20or\x20generate'),'creator':nt,'showIcon':!0x1,'showResetButton':!0x1},'infoView':{'text':{'noSearchableItems':{'primary':i(_0x55679a,'Empty\x20history'),'secondary':i(_0x55679a,'Ask\x20AI\x20and\x20your\x20prompts\x20will\x20be\x20listed\x20here\x20for\x20you\x20to\x20use\x20later.')}}},'filteredView':this['_createHistoryView'](),'queryMinChars':0x1/0x0,'resetOnBlur':!0x1});return _0x128650['bind']('isEnabled')['to'](this,'isEnabled',this,'isProcessing',(_0x557eca,_0x54557f)=>_0x557eca&&!_0x54557f),this['listenTo'](_0x128650,'submit',(_0x131304,_0x3309b2)=>{this['prompt']=_0x3309b2;const _0x22c9cf=ft(_0x3309b2);this['fire']('submitPrompt',_0x22c9cf),_0x3309b2['trim']()&&this['_promptHistory']['add']({'prompt':_0x22c9cf},0x0);},{'priority':'high'}),_0x128650;}['_createHistoryView'](){const _0x492875=new pt(this['locale']);return _0x492875['historyGroupView']['items']['bindTo'](this['_promptHistory'])['as'](ut),_0x492875['on']('clearHistory',()=>{this['_promptHistory']['clear'](),this['promptView']['search'](''),this['promptView']['focus']();}),_0x492875;}['_createToolbar'](){const _0x536486=new at(this['locale']);return _0x536486['replaceButton']['bind']('isEnabled')['to'](this,'isEnabled',this,'isProcessing',this,'value',(_0x51f02a,_0xe2a9d2,_0xf96a10)=>_0x51f02a&&!_0xe2a9d2&&!!_0xf96a10),_0x536486['replaceButton']['delegate']('execute')['to'](this,'replaceContent'),_0x536486['insertButton']['bind']('isEnabled')['to'](this,'isEnabled',this,'isProcessing',this,'value',(_0x30e860,_0x4ee58d,_0x3861a4)=>_0x30e860&&!_0x4ee58d&&!!_0x3861a4),_0x536486['ins