@ckeditor/ckeditor5-ai
Version:
AI features for CKEditor 5.
23 lines • 3.31 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{ButtonView as _0x3bd2e8,IconView as _0x2e57b1,LabeledFieldView as _0x3cefe2,createLabeledInputText as _0x2885c0}from'ckeditor5/src/ui.js';import{IconLoupe as _0x516c42,IconCancel as _0x550e15}from'ckeditor5/src/icons.js';import{getTranslation as _0x37f8a3}from'../../../../aicore/utils/common-translations.js';export class AIChatContextResourcesSearchInputView extends _0x3cefe2{['iconView'];['resetButtonView'];['_viewConfig'];constructor(_0x31dc33){const t=_0x31dc33['t'],_0x8f555={'showResetButton':!0x0,'showIcon':!0x0,'creator':_0x2885c0,'label':_0x37f8a3(_0x31dc33,'AI_CHAT_SEARCH_RESOURCES')};super(_0x31dc33,_0x8f555['creator']),this['label']=_0x8f555['label'],this['_viewConfig']=_0x8f555,this['_viewConfig']['showIcon']&&this['_setupSearchIcon'](),this['_viewConfig']['showResetButton']&&this['_setupResetButton'](_0x31dc33,t),this['_setupEventListeners']();}['reset'](){this['fieldView']['reset'](),this['_viewConfig']['showResetButton']&&this['resetButtonView']&&(this['resetButtonView']['isVisible']=!0x1),this['search']('');}['search'](_0x35bc4e){this['fire']('search',_0x35bc4e);}['getQuery'](){return this['fieldView']['element']?.['value']||'';}['_setupSearchIcon'](){this['iconView']=new _0x2e57b1(),this['iconView']['content']=_0x516c42,this['fieldWrapperChildren']['add'](this['iconView'],0x0),this['extendTemplate']({'attributes':{'class':'ck-search__query_with-icon'}});}['_setupResetButton'](_0xd9b8ef,t){this['resetButtonView']=new _0x3bd2e8(_0xd9b8ef),this['resetButtonView']['set']({'label':t('Clear'),'icon':_0x550e15,'class':'ck-search__reset','isVisible':!0x1,'tooltip':!0x0}),this['resetButtonView']['on']('execute',()=>{this['reset'](),this['focus'](),this['fire']('reset');}),this['resetButtonView']['bind']('isVisible')['to'](this['fieldView'],'isEmpty',_0x269fe1=>!_0x269fe1),this['fieldWrapperChildren']['add'](this['resetButtonView']),this['extendTemplate']({'attributes':{'class':'ck-search__query_with-reset'}});}['_setupEventListeners'](){this['listenTo'](this['fieldView'],'input',()=>{this['search'](this['fieldView']['element']['value']);}),this['bind']('isEnabled')['to'](this);}}