/*
Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
!function(){function e(e){return e.name||(e.name=s(e.id.replace(/::.*$/,":").replace(/^:|:$/g,""))),e}var t=!1,i=CKEDITOR.tools.array,s=CKEDITOR.tools.htmlEncode,n=CKEDITOR.tools.createClass({$:function(e,t){var i=this.lang=e.lang.emoji,s=this;this.listeners=[],this.plugin=t,this.editor=e,this.groups=[{name:"people",sectionName:i.groups.people,svgId:"cke4-icon-emoji-2",position:{x:-21,y:0},items:[]},{name:"nature",sectionName:i.groups.nature,svgId:"cke4-icon-emoji-3",position:{x:-42,y:0},items:[]},{name:"food",sectionName:i.groups.food,svgId:"cke4-icon-emoji-4",position:{x:-63,y:0},items:[]},{name:"travel",sectionName:i.groups.travel,svgId:"cke4-icon-emoji-6",position:{x:-42,y:-21},items:[]},{name:"activities",sectionName:i.groups.activities,svgId:"cke4-icon-emoji-5",position:{x:-84,y:0},items:[]},{name:"objects",sectionName:i.groups.objects,svgId:"cke4-icon-emoji-7",position:{x:0,y:-21},items:[]},{name:"symbols",sectionName:i.groups.symbols,svgId:"cke4-icon-emoji-8",position:{x:-21,y:-21},items:[]},{name:"flags",sectionName:i.groups.flags,svgId:"cke4-icon-emoji-9",position:{x:-63,y:-21},items:[]}],this.elements={},e.ui.addToolbarGroup("emoji","insert"),e.ui.add("EmojiPanel",CKEDITOR.UI_PANELBUTTON,{label:"emoji",title:i.title,modes:{wysiwyg:1},editorFocus:0,toolbar:"insert",panel:{css:[CKEDITOR.skin.getPath("editor"),t.path+"skins/default.css"],attributes:{role:"listbox","aria-label":i.title},markFirst:!1},onBlock:function(t,i){var n=i.keys,o="rtl"===e.lang.dir;n[o?37:39]="next",n[40]="next",n[9]="next",n[o?39:37]="prev",n[38]="prev",n[CKEDITOR.SHIFT+9]="prev",n[32]="click",s.blockElement=i.element,s.emojiList=s.editor._.emoji.list,s.addEmojiToGroups(),i.element.getAscendant("html").addClass("cke_emoji"),i.element.getDocument().appendStyleSheet(CKEDITOR.getUrl(CKEDITOR.basePath+"contents.css")),i.element.addClass("cke_emoji-panel_block"),i.element.setHtml(s.createEmojiBlock()),i.element.removeAttribute("title"),t.element.addClass("cke_emoji-panel"),s.items=i._.getItems(),s.blockObject=i,s.elements.emojiItems=i.element.find(".cke_emoji-outer_emoji_block li > a"),s.elements.sectionHeaders=i.element.find(".cke_emoji-outer_emoji_block h2"),s.elements.input=i.element.findOne("input"),s.inputIndex=s.getItemIndex(s.items,s.elements.input),s.elements.emojiBlock=i.element.findOne(".cke_emoji-outer_emoji_block"),s.elements.navigationItems=i.element.find("nav li"),s.elements.statusIcon=i.element.findOne(".cke_emoji-status_icon"),s.elements.statusDescription=i.element.findOne("p.cke_emoji-status_description"),s.elements.statusName=i.element.findOne("p.cke_emoji-status_full_name"),s.elements.sections=i.element.find("section"),s.registerListeners()},onOpen:s.openReset()})},proto:{registerListeners:function(){i.forEach(this.listeners,function(e){var t=e.listener,s=e.event,n=e.ctx||this;i.forEach(this.blockElement.find(e.selector).toArray(),function(e){e.on(s,t,n)})},this)},createEmojiBlock:function(){var e=[];return this.loadSVGNavigationIcons(),e.push(this.createGroupsNavigation()),e.push(this.createSearchSection()),e.push(this.createEmojiListBlock()),e.push(this.createStatusBar()),'