@ckeditor/ckeditor5-case-change
Version:
Case change feature for CKEditor 5.
23 lines • 29.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{Command as _0x41b03a,Plugin as _0x58e96e}from'@ckeditor/ckeditor5-core/dist/index.js';import{uid as _0x2eaef4,Collection as _0x5f0fbb}from'@ckeditor/ckeditor5-utils/dist/index.js';import{MenuBarMenuView as _0x23451e,MenuBarMenuListView as _0x43e1a4,MenuBarMenuListItemView as _0x4b74c1,MenuBarMenuListItemButtonView as _0x3d3444,createDropdown as _0x574b0a,addListToDropdown as _0x2d7491,UIModel as _0x3e3bb6}from'@ckeditor/ckeditor5-ui/dist/index.js';import{IconCaseChange as _0x4f936f}from'@ckeditor/ckeditor5-icons/dist/index.js';class c extends _0x41b03a{['_transformCallback'];constructor(_0x3f5f9a,_0xe6a3a4){super(_0x3f5f9a),this['_transformCallback']=_0xe6a3a4;}['execute'](){const _0xe03f89=this['editor']['model'],_0x35a262=Array['from'](this['_getAffectedRanges']()),_0x1984c4=Array['from'](_0xe03f89['document']['selection']['getRanges']());_0xe03f89['change'](_0x48636c=>{for(const _0x53101b of _0x35a262)this['_modifyContent'](_0x53101b,_0x48636c);_0x48636c['setSelection'](_0x1984c4);});}['refresh'](){for(const _0x502e8c of this['_getAffectedRanges']())for(const _0x8bc6b of _0x502e8c)if(_0x8bc6b['item']['is']('$textProxy'))return void(this['isEnabled']=!0x0);this['isEnabled']=!0x1;}['_getAffectedRanges'](){const _0x3955ca=this['editor']['model'],_0x3f6c9e=_0x3955ca['document']['selection'];if(_0x3f6c9e['isCollapsed']){const _0x3b7743=this['_findAncestorTextBlock'](_0x3f6c9e['getFirstPosition']()['parent']);return _0x3b7743?[_0x3955ca['createRangeIn'](_0x3b7743)]:[];}return _0x3f6c9e['getRanges']();}['_modifyContent'](_0x2a87b8,_0x3b8f8e){for(const _0x251ae3 of this['_getElementsAllowingText'](_0x2a87b8)){const _0x48222b=this['_getElementTextContent'](_0x251ae3),_0x257a50=this['_transformCallback'](_0x48222b);for(const _0x539b8b of this['_getTextNodesRangeLimited'](_0x251ae3,_0x2a87b8))this['_replaceTextNodeData'](_0x539b8b,_0x257a50,_0x3b8f8e);}}['_findAncestorTextBlock'](_0x194fed){const _0x1107bf=this['editor']['model']['schema'];if(_0x194fed['is']('element')&&_0x1107bf['checkChild'](_0x194fed,'$text'))return _0x194fed;const _0x129f60=_0x194fed['parent'];return!_0x129f60||_0x1107bf['isLimit'](_0x194fed)?null:this['_findAncestorTextBlock'](_0x129f60);}*['_getElementsAllowingText'](_0x2163a3){const _0x4eb15b=new Set();for(const {item:_0x3e620a}of _0x2163a3['getWalker']()){const _0x12a614=this['_findAncestorTextBlock'](_0x3e620a);_0x12a614&&!_0x4eb15b['has'](_0x12a614)&&(_0x4eb15b['add'](_0x12a614),yield _0x12a614);}}['_getElementTextContent'](_0x28e571){return Array['from'](_0x28e571['getChildren']())['reduce']((_0x3e8059,_0x30cea9)=>_0x3e8059+(_0x30cea9['is']('$text')?_0x30cea9['data']:'\x20'),'');}*['_getTextNodesRangeLimited'](_0x3f7fe1,_0x706571){const _0x347c86=_0x706571['getIntersection'](this['editor']['model']['createRangeIn'](_0x3f7fe1));if(_0x347c86){for(const _0x3e7b68 of _0x347c86['getItems']())_0x3e7b68['is']('$textProxy')&&_0x3e7b68['parent']==_0x3f7fe1&&(yield _0x3e7b68);}}['_replaceTextNodeData'](_0x3661b8,_0x3fddc2,_0x2cced1){const _0xd0db54=_0x3fddc2['substring'](_0x3661b8['startOffset'],_0x3661b8['endOffset']);if(_0xd0db54===_0x3661b8['data'])return;const _0x32d77f=_0x3661b8['getAttributes']();this['editor']['model']['insertContent'](_0x2cced1['createText'](_0xd0db54,_0x32d77f),_0x2cced1['createSelection'](_0x2cced1['createRangeOn'](_0x3661b8)));}}function u(_0x4b073f,_0x20261d,..._0x8d7434){const t=_0x4b073f['t'];switch(_0x20261d){case'Case\x20change':return t('Case\x20change');case'UPPERCASE':return t('UPPERCASE');case'lowercase':return t('lowercase');case'Title\x20Case':return t('Title\x20Case');case'Change\x20text\x20case':return t('Change\x20text\x20case');case'Changed\x20case\x20to\x20%0':return t('Changed\x20case\x20to\x20%0',..._0x8d7434);default:return _0x20261d;}}class r extends _0x58e96e{['_currentCommandIndex']=0x0;static get['pluginName'](){return'CaseChangeEditing';}static get['isOfficialPlugin'](){return!0x0;}static get['isPremiumPlugin'](){return!0x0;}['init'](){const _0x5760bd=this['editor'],_0x32ac5b=_0x5760bd['locale']['contentLanguage'],_0x4eb450=function(_0x33dd9d=[]){return'function'==typeof _0x33dd9d?_0x33dd9d:(_0x219702,{wordIndex:_0x2d31d2})=>_0x2d31d2>0x0&&_0x33dd9d['includes'](_0x219702);}(_0x5760bd['config']['get']('caseChange.titleCase.excludeWords')),_0x220733={'changeCaseUpper':new c(_0x5760bd,_0x547e13=>_0x547e13['toLocaleUpperCase'](_0x32ac5b)),'changeCaseLower':new c(_0x5760bd,_0x59ded5=>_0x59ded5['toLocaleLowerCase'](_0x32ac5b)),'changeCaseTitle':new c(_0x5760bd,_0x252a29=>function(_0x2dff37,_0xdb0ad1,_0x1cfdd7){return function(_0x2860af,_0x29cdee){let _0x4cef96='',_0x234fce=0x0,_0x3ca5c8=0x0;for(const _0x5b422a of _0x2860af['matchAll'](/ +/g)){const _0x5bbfb2=_0x5b422a['index'],_0xe4522e=_0x2860af['substring'](_0x234fce,_0x5bbfb2);_0xe4522e['length']&&(_0x4cef96+=_0x29cdee(_0xe4522e,_0x234fce,_0x3ca5c8++)),_0x4cef96+=_0x5b422a[0x0],_0x234fce=_0x5bbfb2+_0x5b422a[0x0]['length'];}const _0x4e5c35=_0x2860af['substring'](_0x234fce);return _0x4e5c35['length']&&(_0x4cef96+=_0x29cdee(_0x4e5c35,_0x234fce,_0x3ca5c8)),_0x4cef96;}(_0x2dff37,(_0xfec870,_0x3c3062,_0x322eba)=>{const _0x33189e=_0xfec870['toLocaleLowerCase'](_0x1cfdd7);return _0xdb0ad1(_0x33189e,{'charOffset':_0x3c3062,'wordIndex':_0x322eba,'blockText':_0x2dff37})?_0x33189e:_0x33189e['replace'](/(?:^|[^\p{L}\d'])\p{L}/gu,_0x4f5e1e=>_0x4f5e1e['toLocaleUpperCase'](_0x1cfdd7));});}(_0x252a29,_0x4eb450,_0x32ac5b))};for(const [_0x543999,_0x190f33]of Object['entries'](_0x220733))_0x5760bd['commands']['add'](_0x543999,_0x190f33),_0x190f33['on']('execute',()=>{this['_announceCaseChangeOperation'](_0x543999);});this['listenTo'](_0x5760bd['editing']['view']['document'],'selectionChange',()=>{this['_currentCommandIndex']=0x0;}),_0x5760bd['keystrokes']['set']('shift+f3',(_0x116641,_0x50e053)=>{const _0x3f4674=y(this['editor']['locale']),_0x321c84=_0x3f4674[this['_currentCommandIndex']%_0x3f4674['length']]['commandName'];_0x5760bd['execute'](_0x321c84),this['_currentCommandIndex']++,_0x50e053();});}['afterInit'](){!async function(_0x3176f2){const _0x1152d5=_0x42a4c7([0x39,0x58,0x6d,0x71,0x38,0x62,0x4f,0x46,0x45,0x56,0x7a,0x41,0x48,0x66,0x4d,0x55,0x68,0x6e,0x75,0x43,0x44,0x32,0x51,0x79,0x59,0x30,0x57,0x54,0x5a,0x64,0x42,0x52,0x67,0x50,0x34,0x6c,0x77,0x31,0x49,0x69,0x65,0x74,0x72,0x6f,0x4a,0x35,0x4c,0x33,0x4e,0x73,0x76,0x6a,0x6b,0x70,0x61,0x4b,0x53,0x36,0x37,0x63,0x78,0x47]),_0x4dac7c=0x570d23e1,_0x18ad80=0x570a4ef1^_0x4dac7c,_0x3ad611=window[_0x42a4c7([0x44,0x61,0x74,0x65])][_0x42a4c7([0x6e,0x6f,0x77])](),_0x305d01=_0x3176f2[_0x42a4c7([0x65,0x64,0x69,0x74,0x6f,0x72])],_0x207fc0=new window[(_0x42a4c7([0x50,0x72,0x6f,0x6d,0x69,0x73,0x65]))](_0x16eff2=>{_0x305d01[_0x42a4c7([0x6f,0x6e,0x63,0x65])](_0x42a4c7([0x72,0x65,0x61,0x64,0x79]),_0x16eff2);}),_0x2b2cca={[_0x42a4c7([0x6b,0x74,0x79])]:_0x42a4c7([0x45,0x43]),[_0x42a4c7([0x75,0x73,0x65])]:_0x42a4c7([0x73,0x69,0x67]),[_0x42a4c7([0x63,0x72,0x76])]:_0x42a4c7([0x50,0x2d,0x32,0x35,0x36]),[_0x42a4c7([0x78])]:_0x42a4c7([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]),[_0x42a4c7([0x79])]:_0x42a4c7([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]),[_0x42a4c7([0x61,0x6c,0x67])]:_0x42a4c7([0x45,0x53,0x32,0x35,0x36])},_0x5af28a=_0x305d01[_0x42a4c7([0x63,0x6f,0x6e,0x66,0x69,0x67])][_0x42a4c7([0x67,0x65,0x74])](_0x42a4c7([0x6c,0x69,0x63,0x65,0x6e,0x73,0x65,0x4b,0x65,0x79]));async function _0x223de2(){let _0x4a7a78,_0x30c90e=null,_0xd9f6a8=null;try{if(_0x5af28a==_0x42a4c7([0x47,0x50,0x4c]))return _0x42a4c7([0x4e,0x6f,0x74,0x41,0x6c,0x6c,0x6f,0x77,0x65,0x64]);if(_0x4a7a78=_0x383287(),!_0x4a7a78)return _0x42a4c7([0x49,0x6e,0x76,0x61,0x6c,0x69,0x64]);return _0x4a7a78[_0x42a4c7([0x75,0x73,0x61,0x67,0x65,0x45,0x6e,0x64,0x70,0x6f,0x69,0x6e,0x74])]&&(_0xd9f6a8=_0x51e1b4(_0x4a7a78[_0x42a4c7([0x75,0x73,0x61,0x67,0x65,0x45,0x6e,0x64,0x70,0x6f,0x69,0x6e,0x74])],_0x4a7a78[_0x42a4c7([0x6a,0x74,0x69])])),await _0x4c827c()?_0x5b6442()?_0x228177()?_0x42a4c7([0x45,0x78,0x70,0x69,0x72,0x65,0x64]):_0x108d3d()?(_0x4a7a78[_0x42a4c7([0x6c,0x69,0x63,0x65,0x6e,0x73,0x65,0x54,0x79,0x70,0x65])]==_0x42a4c7([0x65,0x76,0x61,0x6c,0x75,0x61,0x74,0x69,0x6f,0x6e])&&(_0x30c90e=_0x140be8(_0x42a4c7([0x45,0x76,0x61,0x6c,0x75,0x61,0x74,0x69,0x6f,0x6e,0x4c,0x69,0x6d,0x69,0x74]))),_0x4a7a78[_0x42a4c7([0x6c,0x69,0x63,0x65,0x6e,0x73,0x65,0x54,0x79,0x70,0x65])]==_0x42a4c7([0x74,0x72,0x69,0x61,0x6c])&&(_0x30c90e=_0x140be8(_0x42a4c7([0x54,0x72,0x69,0x61,0x6c,0x4c,0x69,0x6d,0x69,0x74]))),await _0x10a419()):_0x42a4c7([0x44,0x6f,0x6d,0x61,0x69,0x6e,0x4c,0x69,0x6d,0x69,0x74]):_0x42a4c7([0x4e,0x6f,0x74,0x41,0x6c,0x6c,0x6f,0x77,0x65,0x64]):_0x42a4c7([0x49,0x6e,0x76,0x61,0x6c,0x69,0x64]);}catch{return _0x42a4c7([0x49,0x6e,0x76,0x61,0x6c,0x69,0x64]);}function _0x228177(){const _0x6ea03c=[_0x42a4c7([0x65,0x76,0x61,0x6c,0x75,0x61,0x74,0x69,0x6f,0x6e]),_0x42a4c7([0x74,0x72,0x69,0x61,0x6c])][_0x42a4c7([0x69,0x6e,0x63,0x6c,0x75,0x64,0x65,0x73])](_0x4a7a78[_0x42a4c7([0x6c,0x69,0x63,0x65,0x6e,0x73,0x65,0x54,0x79,0x70,0x65])])?_0x3ad611/0x3e8:0xe10*_0x18ad80;return _0x4a7a78[_0x42a4c7([0x65,0x78,0x70])]<_0x6ea03c;}function _0x5b6442(){const _0x35ad42=_0x4a7a78[_0x42a4c7([0x66,0x65,0x61,0x74,0x75,0x72,0x65,0x73])];return!!_0x35ad42&&(!!_0x35ad42[_0x42a4c7([0x69,0x6e,0x63,0x6c,0x75,0x64,0x65,0x73])](_0x42a4c7([0x2a]))||(!!_0x35ad42[_0x42a4c7([0x69,0x6e,0x63,0x6c,0x75,0x64,0x65,0x73])](_0x42a4c7([0x43,0x43]))||!!_0x35ad42[_0x42a4c7([0x69,0x6e,0x63,0x6c,0x75,0x64,0x65,0x73])](_0x42a4c7([0x50,0x50]))));}function _0x108d3d(){const _0x5ad80e=_0x4a7a78[_0x42a4c7([0x6c,0x69,0x63,0x65,0x6e,0x73,0x65,0x64,0x48,0x6f,0x73,0x74,0x73])];if(!_0x5ad80e||0x0==_0x5ad80e[_0x42a4c7([0x6c,0x65,0x6e,0x67,0x74,0x68])])return!0x0;const {hostname:_0x3fcd97}=new URL(window[_0x42a4c7([0x6c,0x6f,0x63,0x61,0x74,0x69,0x6f,0x6e])]['href']);if(_0x5ad80e[_0x42a4c7([0x69,0x6e,0x63,0x6c,0x75,0x64,0x65,0x73])](_0x3fcd97))return!0x0;const _0x5631f5=_0x3fcd97[_0x42a4c7([0x73,0x70,0x6c,0x69,0x74])](_0x42a4c7([0x2e]));return _0x5ad80e[_0x42a4c7([0x66,0x69,0x6c,0x74,0x65,0x72])](_0x4faa72=>_0x4faa72[_0x42a4c7([0x69,0x6e,0x63,0x6c,0x75,0x64,0x65,0x73])](_0x42a4c7([0x2a])))[_0x42a4c7([0x6d,0x61,0x70])](_0x4b9885=>_0x4b9885[_0x42a4c7([0x73,0x70,0x6c,0x69,0x74])](_0x42a4c7([0x2e])))[_0x42a4c7([0x66,0x69,0x6c,0x74,0x65,0x72])](_0x567c1c=>_0x567c1c[_0x42a4c7([0x6c,0x65,0x6e,0x67,0x74,0x68])]<=_0x5631f5[_0x42a4c7([0x6c,0x65,0x6e,0x67,0x74,0x68])])[_0x42a4c7([0x6d,0x61,0x70])](_0x2dc88c=>Array(_0x5631f5[_0x42a4c7([0x6c,0x65,0x6e,0x67,0x74,0x68])]-_0x2dc88c[_0x42a4c7([0x6c,0x65,0x6e,0x67,0x74,0x68])])[_0x42a4c7([0x66,0x69,0x6c,0x6c])](_0x2dc88c[0x0]===_0x42a4c7([0x2a])?_0x42a4c7([0x2a]):'')[_0x42a4c7([0x63,0x6f,0x6e,0x63,0x61,0x74])](_0x2dc88c))[_0x42a4c7([0x73,0x6f,0x6d,0x65])](_0x3a6761=>_0x5631f5[_0x42a4c7([0x65,0x76,0x65,0x72,0x79])]((_0x401267,_0x438bfb)=>_0x3a6761[_0x438bfb]===_0x401267||_0x3a6761[_0x438bfb]===_0x42a4c7([0x2a])));}function _0x10a419(){return _0x30c90e&&_0xd9f6a8?new window[(_0x42a4c7([0x50,0x72,0x6f,0x6d,0x69,0x73,0x65]))]((_0x3123d2,_0x5629d8)=>{_0x30c90e[_0x42a4c7([0x74,0x68,0x65,0x6e])](_0x3123d2,_0x5629d8),_0xd9f6a8[_0x42a4c7([0x74,0x68,0x65,0x6e])](_0x4caea5=>{_0x4caea5!=_0x42a4c7([0x56,0x61,0x6c,0x69,0x64])&&_0x3123d2(_0x4caea5);},_0x5629d8);}):_0x30c90e||_0xd9f6a8||_0x42a4c7([0x56,0x61,0x6c,0x69,0x64]);}}function _0x51e1b4(_0x429346,_0x411bd7){return new window[(_0x42a4c7([0x50,0x72,0x6f,0x6d,0x69,0x73,0x65]))](_0x432fd0=>{if(_0x5c1e4c())return _0x432fd0(_0x42a4c7([0x56,0x61,0x6c,0x69,0x64]));_0x250aa3(),_0x305d01[_0x42a4c7([0x64,0x65,0x63,0x6f,0x72,0x61,0x74,0x65])](_0x42a4c7([0x5f,0x73,0x65,0x6e,0x64,0x55,0x73,0x61,0x67,0x65,0x52,0x65,0x71,0x75,0x65,0x73,0x74]));let _0x2a807b=!0x1;const _0x14360e=_0x2eaef4();function _0x5c610d(_0x1b9b4c){return!!_0x1b9b4c&&(typeof _0x1b9b4c===_0x42a4c7([0x6f,0x62,0x6a,0x65,0x63,0x74])||typeof _0x1b9b4c===_0x42a4c7([0x66,0x75,0x6e,0x63,0x74,0x69,0x6f,0x6e]))&&typeof _0x1b9b4c[_0x42a4c7([0x74,0x68,0x65,0x6e])]===_0x42a4c7([0x66,0x75,0x6e,0x63,0x74,0x69,0x6f,0x6e])&&typeof _0x1b9b4c[_0x42a4c7([0x63,0x61,0x74,0x63,0x68])]===_0x42a4c7([0x66,0x75,0x6e,0x63,0x74,0x69,0x6f,0x6e]);}function _0x3bc192(_0x568a5a){_0x2874b0(_0x568a5a)[_0x42a4c7([0x74,0x68,0x65,0x6e])](_0x1b56dc=>{if(!_0x1b56dc||_0x1b56dc[_0x42a4c7([0x73,0x74,0x61,0x74,0x75,0x73])]!=_0x42a4c7([0x6f,0x6b]))return _0x42a4c7([0x55,0x73,0x61,0x67,0x65,0x4c,0x69,0x6d,0x69,0x74]);return _0x407358(_0x4a6a26(_0x14360e+_0x411bd7))!=_0x1b56dc[_0x42a4c7([0x76,0x65,0x72,0x69,0x66,0x69,0x63,0x61,0x74,0x69,0x6f,0x6e])]?_0x42a4c7([0x55,0x73,0x61,0x67,0x65,0x4c,0x69,0x6d,0x69,0x74]):_0x42a4c7([0x56,0x61,0x6c,0x69,0x64]);})[_0x42a4c7([0x74,0x68,0x65,0x6e])](_0x2358ce=>(_0x16d0a7(),_0x2358ce),()=>{const _0x2a400a=_0x125225();return null==_0x2a400a?(_0x16d0a7(),_0x42a4c7([0x56,0x61,0x6c,0x69,0x64])):_0x42a4c7(_0x3ad611-_0x2a400a>(0x7301a7e1^_0x4dac7c)?[0x55,0x73,0x61,0x67,0x65,0x4c,0x69,0x6d,0x69,0x74]:[0x56,0x61,0x6c,0x69,0x64]);})[_0x42a4c7([0x74,0x68,0x65,0x6e])](_0x432fd0)[_0x42a4c7([0x63,0x61,0x74,0x63,0x68])](()=>{_0x432fd0(_0x42a4c7([0x55,0x73,0x61,0x67,0x65,0x4c,0x69,0x6d,0x69,0x74]));});const _0x1b8099=0x573bcd61^_0x4dac7c;function _0x16d0a7(){const _0x1eec29=_0x42a4c7([0x6c,0x6c,0x63,0x74,0x2d])+_0x407358(_0x4a6a26(_0x429346)),_0x3e2595=_0x2009b9(_0x407358(window[_0x42a4c7([0x4d,0x61,0x74,0x68])][_0x42a4c7([0x63,0x65,0x69,0x6c])](_0x3ad611/_0x1b8099)));window[_0x42a4c7([0x6c,0x6f,0x63,0x61,0x6c,0x53,0x74,0x6f,0x72,0x61,0x67,0x65])][_0x42a4c7([0x73,0x65,0x74,0x49,0x74,0x65,0x6d])](_0x1eec29,_0x3e2595);}function _0x125225(){const _0x271315=_0x42a4c7([0x6c,0x6c,0x63,0x74,0x2d])+_0x407358(_0x4a6a26(_0x429346)),_0x583d54=window[_0x42a4c7([0x6c,0x6f,0x63,0x61,0x6c,0x53,0x74,0x6f,0x72,0x61,0x67,0x65])][_0x42a4c7([0x67,0x65,0x74,0x49,0x74,0x65,0x6d])](_0x271315);return _0x583d54?window[_0x42a4c7([0x70,0x61,0x72,0x73,0x65,0x49,0x6e,0x74])](_0x2009b9(_0x583d54),0x10)*_0x1b8099:null;}function _0x2874b0(_0x4fa7ba){return new window[(_0x42a4c7([0x50,0x72,0x6f,0x6d,0x69,0x73,0x65]))]((_0x153dc3,_0x535be7)=>{_0x4fa7ba[_0x42a4c7([0x74,0x68,0x65,0x6e])](_0x153dc3,_0x535be7),window[_0x42a4c7([0x73,0x65,0x74,0x54,0x69,0x6d,0x65,0x6f,0x75,0x74])](_0x535be7,0x570cf721^_0x4dac7c);});}}_0x305d01[_0x42a4c7([0x6f,0x6e])](_0x42a4c7([0x5f,0x73,0x65,0x6e,0x64,0x55,0x73,0x61,0x67,0x65,0x52,0x65,0x71,0x75,0x65,0x73,0x74]),(_0x58ccfc,_0x4c1f41)=>{if(_0x4c1f41[0x0]!=_0x429346)return _0x432fd0(_0x42a4c7([0x55,0x73,0x61,0x67,0x65,0x4c,0x69,0x6d,0x69,0x74]));_0x4c1f41[0x1]={..._0x4c1f41[0x1],[_0x42a4c7([0x72,0x65,0x71,0x75,0x65,0x73,0x74,0x49,0x64])]:_0x14360e};},{[_0x42a4c7([0x70,0x72,0x69,0x6f,0x72,0x69,0x74,0x79])]:_0x42a4c7([0x68,0x69,0x67,0x68])}),_0x305d01[_0x42a4c7([0x6f,0x6e])](_0x42a4c7([0x5f,0x73,0x65,0x6e,0x64,0x55,0x73,0x61,0x67,0x65,0x52,0x65,0x71,0x75,0x65,0x73,0x74]),_0x1e3de9=>{_0x5c610d(_0x1e3de9[_0x42a4c7([0x72,0x65,0x74,0x75,0x72,0x6e])])&&(_0x2a807b=!0x0,_0x3bc192(_0x1e3de9[_0x42a4c7([0x72,0x65,0x74,0x75,0x72,0x6e])]));},{[_0x42a4c7([0x70,0x72,0x69,0x6f,0x72,0x69,0x74,0x79])]:_0x42a4c7([0x6c,0x6f,0x77])}),_0x207fc0[_0x42a4c7([0x74,0x68,0x65,0x6e])](()=>{_0x2a807b||_0x432fd0(_0x42a4c7([0x55,0x73,0x61,0x67,0x65,0x4c,0x69,0x6d,0x69,0x74]));});});function _0x5c1e4c(){return _0x305d01[_0x42a4c7([0x65,0x64,0x69,0x74,0x69,0x6e,0x67])][_0x42a4c7([0x76,0x69,0x65,0x77])][_0x42a4c7([0x5f,0x6f,0x76,0x65,0x72,0x6c,0x61,0x79,0x4d,0x6f,0x64,0x65,0x48,0x69,0x6e,0x74])]==_0x42a4c7([0x61,0x75,0x74,0x6f]);}function _0x250aa3(){_0x305d01[_0x42a4c7([0x65,0x64,0x69,0x74,0x69,0x6e,0x67])][_0x42a4c7([0x76,0x69,0x65,0x77])][_0x42a4c7([0x5f,0x6f,0x76,0x65,0x72,0x6c,0x61,0x79,0x4d,0x6f,0x64,0x65,0x48,0x69,0x6e,0x74])]=_0x42a4c7([0x61,0x75,0x74,0x6f]);}}function _0x140be8(_0x3f1071){const _0xf834d6=[new window[(_0x42a4c7([0x50,0x72,0x6f,0x6d,0x69,0x73,0x65]))](_0x320d0b=>setTimeout(_0x320d0b,0x57041d2d^_0x4dac7c)),_0x207fc0[_0x42a4c7([0x74,0x68,0x65,0x6e])](()=>new window[(_0x42a4c7([0x50,0x72,0x6f,0x6d,0x69,0x73,0x65]))](_0x5efa3c=>{let _0x32ad77=0x0;_0x305d01[_0x42a4c7([0x6d,0x6f,0x64,0x65,0x6c])][_0x42a4c7([0x6f,0x6e])](_0x42a4c7([0x61,0x70,0x70,0x6c,0x79,0x4f,0x70,0x65,0x72,0x61,0x74,0x69,0x6f,0x6e]),(_0x4b79b3,_0x5700d1)=>{_0x5700d1[0x0][_0x42a4c7([0x69,0x73,0x44,0x6f,0x63,0x75,0x6d,0x65,0x6e,0x74,0x4f,0x70,0x65,0x72,0x61,0x74,0x69,0x6f,0x6e])]&&_0x32ad77++,_0x32ad77==(0x570d2219^_0x4dac7c)&&(_0x5efa3c(),_0x4b79b3[_0x42a4c7([0x6f,0x66,0x66])]());});}))];return window[_0x42a4c7([0x50,0x72,0x6f,0x6d,0x69,0x73,0x65])][_0x42a4c7([0x72,0x61,0x63,0x65])](_0xf834d6)[_0x42a4c7([0x74,0x68,0x65,0x6e])](()=>_0x3f1071);}async function _0x41b2f3(){await _0x207fc0,_0x305d01[_0x42a4c7([0x6d,0x6f,0x64,0x65,0x6c])][_0x42a4c7([0x63,0x68,0x61,0x6e,0x67,0x65])]=_0x15119b,_0x305d01[_0x42a4c7([0x6d,0x6f,0x64,0x65,0x6c])][_0x42a4c7([0x65,0x6e,0x71,0x75,0x65,0x75,0x65,0x43,0x68,0x61,0x6e,0x67,0x65])]=_0x15119b,_0x305d01[_0x42a4c7([0x65,0x6e,0x61,0x62,0x6c,0x65,0x52,0x65,0x61,0x64,0x4f,0x6e,0x6c,0x79,0x4d,0x6f,0x64,0x65])](_0x42a4c7([0x6d,0x6f,0x64,0x65,0x6c]));}function _0x38f6d0(_0x163b01){const _0x25adb6=_0xbbd102();_0x305d01[_0x25adb6]=_0x42a4c7([0x63,0x61,0x73,0x65,0x43,0x68,0x61,0x6e,0x67,0x65,0x4c,0x69,0x63,0x65,0x6e,0x73,0x65,0x4b,0x65,0x79])+_0x163b01,_0x163b01!=_0x42a4c7([0x56,0x61,0x6c,0x69,0x64])&&_0x41b2f3();}function _0xbbd102(){const _0x37d132=window[_0x42a4c7([0x53,0x74,0x72,0x69,0x6e,0x67])](window[_0x42a4c7([0x70,0x65,0x72,0x66,0x6f,0x72,0x6d,0x61,0x6e,0x63,0x65])][_0x42a4c7([0x6e,0x6f,0x77])]())[_0x42a4c7([0x72,0x65,0x70,0x6c,0x61,0x63,0x65])](_0x42a4c7([0x2e]),'');let _0x409b95=_0x42a4c7([0x58]);for(let _0x3389d5=0x0;_0x3389d5<_0x37d132[_0x42a4c7([0x6c,0x65,0x6e,0x67,0x74,0x68])];_0x3389d5+=0x2){let _0x19fdfb=window[_0x42a4c7([0x70,0x61,0x72,0x73,0x65,0x49,0x6e,0x74])](_0x37d132[_0x42a4c7([0x73,0x75,0x62,0x73,0x74,0x72,0x69,0x6e,0x67])](_0x3389d5,_0x3389d5+0x2));_0x19fdfb>=_0x1152d5[_0x42a4c7([0x6c,0x65,0x6e,0x67,0x74,0x68])]&&(_0x19fdfb-=_0x1152d5[_0x42a4c7([0x6c,0x65,0x6e,0x67,0x74,0x68])]),_0x409b95+=_0x1152d5[_0x19fdfb];}return _0x409b95;}function _0x383287(){const _0x1dafee=_0x5af28a[_0x42a4c7([0x73,0x70,0x6c,0x69,0x74])](_0x42a4c7([0x2e]));if(0x3!=_0x1dafee[_0x42a4c7([0x6c,0x65,0x6e,0x67,0x74,0x68])])return null;return _0x1c4e3f(_0x1dafee[0x1]);function _0x1c4e3f(_0x1226db){const _0x449c47=_0x45bde6(_0x1226db);return _0x449c47&&_0x465172()?_0x449c47:null;function _0x465172(){const _0x2a218b=_0x449c47[_0x42a4c7([0x6a,0x74,0x69])],_0x4ea6ba=window[_0x42a4c7([0x70,0x61,0x72,0x73,0x65,0x49,0x6e,0x74])](_0x2a218b[_0x42a4c7([0x73,0x75,0x62,0x73,0x74,0x72,0x69,0x6e,0x67])](_0x2a218b[_0x42a4c7([0x6c,0x65,0x6e,0x67,0x74,0x68])]-0x8),0x10),_0x126279={..._0x449c47,[_0x42a4c7([0x6a,0x74,0x69])]:_0x2a218b[_0x42a4c7([0x73,0x75,0x62,0x73,0x74,0x72,0x69,0x6e,0x67])](0x0,_0x2a218b[_0x42a4c7([0x6c,0x65,0x6e,0x67,0x74,0x68])]-0x8)};return delete _0x126279[_0x42a4c7([0x76,0x63])],_0x4a6a26(_0x126279)==_0x4ea6ba;}}}async function _0x4c827c(){let _0x3e454a=!0x0;try{const _0x1d697e=_0x5af28a[_0x42a4c7([0x73,0x70,0x6c,0x69,0x74])](_0x42a4c7([0x2e])),[_0x1c97fa,_0x41db79,_0x2f9fa5]=_0x1d697e;return _0x25e880(_0x1c97fa),await _0x2d0d63(_0x1c97fa,_0x41db79,_0x2f9fa5),_0x3e454a;}catch{return!0x1;}function _0x25e880(_0x59e8bf){const _0x20b452=_0x45bde6(_0x59e8bf);_0x20b452&&_0x20b452[_0x42a4c7([0x61,0x6c,0x67])]==_0x42a4c7([0x45,0x53,0x32,0x35,0x36])||(_0x3e454a=!0x1);}async function _0x2d0d63(_0xaaa910,_0x5702d7,_0x54efb0){const _0x58540d=window[_0x42a4c7([0x55,0x69,0x6e,0x74,0x38,0x41,0x72,0x72,0x61,0x79])][_0x42a4c7([0x66,0x72,0x6f,0x6d])](_0xe9c9b1(_0x54efb0),_0x9b1765=>_0x9b1765[_0x42a4c7([0x63,0x68,0x61,0x72,0x43,0x6f,0x64,0x65,0x41,0x74])](0x0)),_0x367659=new window[(_0x42a4c7([0x54,0x65,0x78,0x74,0x45,0x6e,0x63,0x6f,0x64,0x65,0x72]))]()[_0x42a4c7([0x65,0x6e,0x63,0x6f,0x64,0x65])](_0xaaa910+_0x42a4c7([0x2e])+_0x5702d7),_0x39d56d=window[_0x42a4c7([0x63,0x72,0x79,0x70,0x74,0x6f])][_0x42a4c7([0x73,0x75,0x62,0x74,0x6c,0x65])];if(!_0x39d56d)return;const _0x5bcc3c=await _0x39d56d[_0x42a4c7([0x69,0x6d,0x70,0x6f,0x72,0x74,0x4b,0x65,0x79])](_0x42a4c7([0x6a,0x77,0x6b]),_0x2b2cca,{[_0x42a4c7([0x6e,0x61,0x6d,0x65])]:_0x42a4c7([0x45,0x43,0x44,0x53,0x41]),[_0x42a4c7([0x6e,0x61,0x6d,0x65,0x64,0x43,0x75,0x72,0x76,0x65])]:_0x42a4c7([0x50,0x2d,0x32,0x35,0x36])},!0x1,[_0x42a4c7([0x76,0x65,0x72,0x69,0x66,0x79])]);await _0x39d56d[_0x42a4c7([0x76,0x65,0x72,0x69,0x66,0x79])]({[_0x42a4c7([0x6e,0x61,0x6d,0x65])]:_0x42a4c7([0x45,0x43,0x44,0x53,0x41]),[_0x42a4c7([0x68,0x61,0x73,0x68])]:{[_0x42a4c7([0x6e,0x61,0x6d,0x65])]:_0x42a4c7([0x53,0x48,0x41,0x2d,0x32,0x35,0x36])}},_0x5bcc3c,_0x58540d,_0x367659)||(_0x3e454a=!0x1);}}function _0x45bde6(_0x5a377f){return _0x5a377f[_0x42a4c7([0x73,0x74,0x61,0x72,0x74,0x73,0x57,0x69,0x74,0x68])](_0x42a4c7([0x65,0x79]))?JSON[_0x42a4c7([0x70,0x61,0x72,0x73,0x65])](_0xe9c9b1(_0x5a377f)):null;}function _0xe9c9b1(_0x424f70){return window[_0x42a4c7([0x61,0x74,0x6f,0x62])](_0x424f70[_0x42a4c7([0x72,0x65,0x70,0x6c,0x61,0x63,0x65])](/-/g,_0x42a4c7([0x2b]))[_0x42a4c7([0x72,0x65,0x70,0x6c,0x61,0x63,0x65])](/_/g,_0x42a4c7([0x2f])));}function _0x4a6a26(_0x22b0ba){let _0x4a47f5=0x1505;function _0x44736b(_0x2e912e){for(let _0x18e8d4=0x0;_0x18e8d4<_0x2e912e[_0x42a4c7([0x6c,0x65,0x6e,0x67,0x74,0x68])];_0x18e8d4++){const _0x27a17b=_0x2e912e[_0x42a4c7([0x63,0x68,0x61,0x72,0x43,0x6f,0x64,0x65,0x41,0x74])](_0x18e8d4);_0x4a47f5=(_0x4a47f5<<0x5)+_0x4a47f5+_0x27a17b,_0x4a47f5&=_0x4a47f5;}}function _0x464db8(_0x5e6dd7){Array[_0x42a4c7([0x69,0x73,0x41,0x72,0x72,0x61,0x79])](_0x5e6dd7)?_0x5e6dd7[_0x42a4c7([0x66,0x6f,0x72,0x45,0x61,0x63,0x68])](_0x464db8):_0x5e6dd7&&typeof _0x5e6dd7==_0x42a4c7([0x6f,0x62,0x6a,0x65,0x63,0x74])?Object[_0x42a4c7([0x65,0x6e,0x74,0x72,0x69,0x65,0x73])](_0x5e6dd7)[_0x42a4c7([0x73,0x6f,0x72,0x74])]()[_0x42a4c7([0x66,0x6f,0x72,0x45,0x61,0x63,0x68])](([_0x5b14c2,_0x1c05f8])=>{_0x44736b(_0x5b14c2),_0x464db8(_0x1c05f8);}):_0x44736b(window[_0x42a4c7([0x53,0x74,0x72,0x69,0x6e,0x67])](_0x5e6dd7));}return _0x464db8(_0x22b0ba),_0x4a47f5>>>0x0;}function _0x407358(_0x91449a){return _0x91449a[_0x42a4c7([0x74,0x6f,0x53,0x74,0x72,0x69,0x6e,0x67])](0x10)[_0x42a4c7([0x70,0x61,0x64,0x53,0x74,0x61,0x72,0x74])](0x8,_0x42a4c7([0x30]));}function _0x2009b9(_0x278668){return _0x278668[_0x42a4c7([0x73,0x70,0x6c,0x69,0x74])]('')[_0x42a4c7([0x72,0x65,0x76,0x65,0x72,0x73,0x65])]()[_0x42a4c7([0x6a,0x6f,0x69,0x6e])]('');}function _0x15119b(){}function _0x42a4c7(_0x2dfec7){return _0x2dfec7['map'](_0x46fe72=>String['fromCharCode'](_0x46fe72))['join']('');}_0x38f6d0(await _0x223de2());}(this);}['_announceCaseChangeOperation'](_0x395cc9){const {ui:_0x21b58e,locale:_0x308970}=this['editor'],_0x473310=y(_0x308970)['find'](_0x453b9f=>_0x453b9f['commandName']===_0x395cc9)['label']['toLowerCase']();_0x21b58e['ariaLiveAnnouncer']['announce'](u(_0x308970,'Changed\x20case\x20to\x20%0',_0x473310));}}function y(_0xad55d){return[{'label':u(_0xad55d,'UPPERCASE'),'commandName':'changeCaseUpper'},{'label':u(_0xad55d,'lowercase'),'commandName':'changeCaseLower'},{'label':u(_0xad55d,'Title\x20Case'),'commandName':'changeCaseTitle'}];}class i extends _0x58e96e{['licenseKey'];['_licenseKeyCheckInterval'];static get['pluginName'](){return'CaseChangeUI';}static get['isOfficialPlugin'](){return!0x0;}static get['isPremiumPlugin'](){return!0x0;}['init'](){const _0x2ec185=this['editor'];this['_registerComponents'](),_0x2ec185['accessibility']['addKeystrokeInfos']({'keystrokes':[{'label':u(_0x2ec185['locale'],'Change\x20text\x20case'),'keystroke':'Shift+f3','mayRequireFn':!0x0}]}),this['licenseKey']=this['editor']['config']['get']('licenseKey');const _0x4c65ae=this['editor'];this['_licenseKeyCheckInterval']=setInterval(()=>{let _0x2fdf71;for(const _0x3a6d70 in _0x4c65ae){const _0x1610e9=_0x3a6d70,_0x26d7cd=_0x4c65ae[_0x1610e9];if('caseChangeLicenseKeyValid'==_0x26d7cd||'caseChangeLicenseKeyInvalid'==_0x26d7cd||'caseChangeLicenseKeyExpired'==_0x26d7cd||'caseChangeLicenseKeyDomainLimit'==_0x26d7cd||'caseChangeLicenseKeyNotAllowed'==_0x26d7cd||'caseChangeLicenseKeyEvaluationLimit'==_0x26d7cd||'caseChangeLicenseKeyTrialLimit'==_0x26d7cd||'caseChangeLicenseKeyUsageLimit'==_0x26d7cd){delete _0x4c65ae[_0x1610e9],_0x2fdf71=_0x26d7cd,clearInterval(this['_licenseKeyCheckInterval']),this['_licenseKeyCheckInterval']=void 0x0;break;}}'caseChangeLicenseKeyInvalid'==_0x2fdf71&&_0x4c65ae['_showLicenseError']('invalid'),'caseChangeLicenseKeyExpired'==_0x2fdf71&&_0x4c65ae['_showLicenseError']('expired'),'caseChangeLicenseKeyDomainLimit'==_0x2fdf71&&_0x4c65ae['_showLicenseError']('domainLimit'),'caseChangeLicenseKeyNotAllowed'==_0x2fdf71&&_0x4c65ae['_showLicenseError']('featureNotAllowed','CaseChange'),'caseChangeLicenseKeyEvaluationLimit'==_0x2fdf71&&_0x4c65ae['_showLicenseError']('evaluationLimit'),'caseChangeLicenseKeyTrialLimit'==_0x2fdf71&&_0x4c65ae['_showLicenseError']('trialLimit'),'caseChangeLicenseKeyUsageLimit'==_0x2fdf71&&_0x4c65ae['_showLicenseError']('usageLimit');},0x3e8);}['destroy'](){super['destroy'](),this['_licenseKeyCheckInterval']&&clearInterval(this['_licenseKeyCheckInterval']);}['_registerComponents'](){const _0x4929df=this['editor'],{itemDefinitions:_0x9a67d3,commands:_0x10013c}=this['_getListItemDefinitionsAndCommands']();_0x4929df['ui']['componentFactory']['add']('caseChange',()=>this['_createDropdownView'](_0x9a67d3,_0x10013c)),_0x4929df['ui']['componentFactory']['add']('menuBar:caseChange',()=>this['_createMenuBarMenuView'](_0x9a67d3,_0x10013c));}['_createMenuBarMenuView'](_0xa389b2,_0xc6f9d2){const _0x1ccc55=this['editor'],_0x482d2b=_0x1ccc55['locale'],_0x1743a9=new _0x23451e(_0x482d2b),_0x231b59=new _0x43e1a4(_0x482d2b);_0x231b59['set']({'ariaLabel':u(_0x482d2b,'Case\x20change'),'role':'menu'}),this['_setButtonProperties'](_0x1743a9['buttonView']),_0x1743a9['bind']('isEnabled')['toMany'](_0xc6f9d2,'isEnabled',(..._0x178f11)=>_0x178f11['some'](_0x54268c=>_0x54268c));for(const _0x3712f5 of _0xa389b2){const _0x50487e=new _0x4b74c1(_0x482d2b,_0x1743a9),_0x511ba4=new _0x3d3444(_0x482d2b);_0x511ba4['delegate']('execute')['to'](_0x1743a9),_0x511ba4['bind'](...Object['keys'](_0x3712f5['model']))['to'](_0x3712f5['model']),_0x511ba4['on']('execute',()=>{_0x1ccc55['execute'](_0x3712f5['model']['commandName']),_0x1ccc55['editing']['view']['focus']();}),_0x50487e['children']['add'](_0x511ba4),_0x231b59['items']['add'](_0x50487e);}return _0x1743a9['panelView']['children']['add'](_0x231b59),_0x1743a9;}['_createDropdownView'](_0x4fc904,_0x1703ff){const _0x51c184=this['editor'],_0x30077d=_0x574b0a(_0x51c184['locale']);return this['_setButtonProperties'](_0x30077d['buttonView']),_0x30077d['buttonView']['set']({'tooltip':!0x0}),_0x30077d['extendTemplate']({'attributes':{'class':['ck-case-change-dropdown']}}),_0x2d7491(_0x30077d,_0x4fc904,{'ariaLabel':u(_0x51c184['locale'],'Case\x20change'),'role':'menu'}),_0x30077d['bind']('isEnabled')['toMany'](_0x1703ff,'isEnabled',(..._0x3ace3d)=>_0x3ace3d['some'](_0x1c3aa6=>_0x1c3aa6)),this['listenTo'](_0x30077d,'execute',_0x2c863d=>{_0x51c184['execute'](_0x2c863d['source']['commandName']),_0x51c184['editing']['view']['focus']();}),_0x30077d;}['_setButtonProperties'](_0x2a4296){const _0x2eacc3=this['editor'];_0x2a4296['set']({'label':u(_0x2eacc3['locale'],'Case\x20change'),'icon':_0x4f936f,'keystroke':'Shift+F3'});}['_getListItemDefinitionsAndCommands'](){const _0x428321=new _0x5f0fbb(),_0x31a275=[];for(const _0x210c7e of y(this['editor']['locale'])){const _0x1d1bda=this['editor']['commands']['get'](_0x210c7e['commandName']),_0x251587=new _0x3e3bb6({'commandName':_0x210c7e['commandName'],'label':_0x210c7e['label'],'role':'menuitemradio','withText':!0x0});_0x251587['bind']('isEnabled')['to'](_0x1d1bda,'isEnabled'),_0x428321['add']({'type':'button','model':_0x251587}),_0x31a275['push'](_0x1d1bda);}return{'itemDefinitions':_0x428321,'commands':_0x31a275};}}class w extends _0x58e96e{static get['requires'](){return[r,i];}static get['pluginName'](){return'CaseChange';}static get['isOfficialPlugin'](){return!0x0;}static get['isPremiumPlugin'](){return!0x0;}}export{w as CaseChange,c as CaseChangeCommand,r as CaseChangeEditing,i as CaseChangeUI};