@ckeditor/ckeditor5-case-change
Version:
Case change feature for CKEditor 5.
23 lines • 20.4 kB
JavaScript
/*
* Copyright (c) 2003-2026, 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 _0x253d68,Plugin as _0x43db72}from'@ckeditor/ckeditor5-core';import{Collection as _0x5d057d,uid as _0xe523a0}from'@ckeditor/ckeditor5-utils';import{MenuBarMenuListItemButtonView as _0x162eaa,MenuBarMenuListItemView as _0x491345,MenuBarMenuListView as _0xdb68bd,MenuBarMenuView as _0x17eaf3,UIModel as _0x393665,addListToDropdown as _0x2299c,createDropdown as _0xa44a52}from'@ckeditor/ckeditor5-ui';import{IconCaseChange as _0x4f9757}from'@ckeditor/ckeditor5-icons';var h=class extends _0x253d68{['_transformCallback'];constructor(_0x625455,_0x48b79e){super(_0x625455),this['_transformCallback']=_0x48b79e;}['execute'](){const _0x5c447b=this['editor']['model'],_0x607319=Array['from'](this['_getAffectedRanges']()),_0x208b14=Array['from'](_0x5c447b['document']['selection']['getRanges']());_0x5c447b['change'](_0x4fc117=>{for(const _0x4e7130 of _0x607319)this['_modifyContent'](_0x4e7130,_0x4fc117);_0x4fc117['setSelection'](_0x208b14);});}['refresh'](){for(const _0x37876e of this['_getAffectedRanges']())for(const _0x193df6 of _0x37876e)if(_0x193df6['item']['is']('$textProxy'))return void(this['isEnabled']=!0x0);this['isEnabled']=!0x1;}['_getAffectedRanges'](){const _0x23dd49=this['editor']['model'],_0x489e21=_0x23dd49['document']['selection'];if(_0x489e21['isCollapsed']){const _0x37be0f=this['_findAncestorTextBlock'](_0x489e21['getFirstPosition']()['parent']);return _0x37be0f?[_0x23dd49['createRangeIn'](_0x37be0f)]:[];}return _0x489e21['getRanges']();}['_modifyContent'](_0xc19b26,_0x536c32){for(const _0x49f57a of this['_getElementsAllowingText'](_0xc19b26)){const _0xbca1bc=this['_getElementTextContent'](_0x49f57a),_0x824a77=this['_transformCallback'](_0xbca1bc);for(const _0x29414b of this['_getTextNodesRangeLimited'](_0x49f57a,_0xc19b26))this['_replaceTextNodeData'](_0x29414b,_0x824a77,_0x536c32);}}['_findAncestorTextBlock'](_0x4d2d7a){const _0x1214f4=this['editor']['model']['schema'];if(_0x4d2d7a['is']('element')&&_0x1214f4['checkChild'](_0x4d2d7a,'$text'))return _0x4d2d7a;const _0x284355=_0x4d2d7a['parent'];return!_0x284355||_0x1214f4['isLimit'](_0x4d2d7a)?null:this['_findAncestorTextBlock'](_0x284355);}*['_getElementsAllowingText'](_0x3cda0c){const _0x194787=new Set();for(const {item:_0x1a9529}of _0x3cda0c['getWalker']()){const _0x499682=this['_findAncestorTextBlock'](_0x1a9529);_0x499682&&!_0x194787['has'](_0x499682)&&(_0x194787['add'](_0x499682),yield _0x499682);}}['_getElementTextContent'](_0x3dc332){return Array['from'](_0x3dc332['getChildren']())['reduce']((_0x4f3eb4,_0x20f08e)=>_0x4f3eb4+(_0x20f08e['is']('$text')?_0x20f08e['data']:'\x20'),'');}*['_getTextNodesRangeLimited'](_0x2d708c,_0x5d7189){const _0x3bff28=_0x5d7189['getIntersection'](this['editor']['model']['createRangeIn'](_0x2d708c));if(_0x3bff28){for(const _0x594276 of _0x3bff28['getItems']())_0x594276['is']('$textProxy')&&_0x594276['parent']==_0x2d708c&&(yield _0x594276);}}['_replaceTextNodeData'](_0x196804,_0x41151f,_0x4fd4fb){const _0x3e6cbc=_0x41151f['substring'](_0x196804['startOffset'],_0x196804['endOffset']);if(_0x3e6cbc===_0x196804['data'])return;const _0x35d2fe=_0x196804['getAttributes']();this['editor']['model']['insertContent'](_0x4fd4fb['createText'](_0x3e6cbc,_0x35d2fe),_0x4fd4fb['createSelection'](_0x4fd4fb['createRangeOn'](_0x196804)));}};function w(_0x2ecfb0,_0x2f6223,..._0x96355e){const t=_0x2ecfb0['t'];switch(_0x2f6223){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',..._0x96355e);default:return _0x2f6223;}}var g=class extends _0x43db72{['_currentCommandIndex']=0x0;static get['pluginName'](){return'CaseChangeEditing';}static get['isOfficialPlugin'](){return!0x0;}static get['isPremiumPlugin'](){return!0x0;}['init'](){const _0x4017ea=this['editor'],_0x472b73=_0x4017ea['locale']['contentLanguage'],_0x70f688=function(_0x4082b9=[]){return'function'==typeof _0x4082b9?_0x4082b9:(_0x3219cb,{wordIndex:_0x5903ef})=>_0x5903ef>0x0&&_0x4082b9['includes'](_0x3219cb);}(_0x4017ea['config']['get']('caseChange.titleCase.excludeWords')),_0x4e4d32={'changeCaseUpper':new h(_0x4017ea,_0x2d76fc=>_0x2d76fc['toLocaleUpperCase'](_0x472b73)),'changeCaseLower':new h(_0x4017ea,_0x40772e=>_0x40772e['toLocaleLowerCase'](_0x472b73)),'changeCaseTitle':new h(_0x4017ea,_0x5c72ad=>function(_0x5c4968,_0x5b28b4,_0x412ced){return function(_0xae4ca8,_0x1fb1d0){let _0x1bb94f='',_0x16e805=0x0,_0x53c1c5=0x0;for(const _0x18940b of _0xae4ca8['matchAll'](/ +/g)){const _0x316ad1=_0x18940b['index'],_0xd165dc=_0xae4ca8['substring'](_0x16e805,_0x316ad1);_0xd165dc['length']&&(_0x1bb94f+=_0x1fb1d0(_0xd165dc,_0x16e805,_0x53c1c5++)),_0x1bb94f+=_0x18940b[0x0],_0x16e805=_0x316ad1+_0x18940b[0x0]['length'];}const _0x5c7818=_0xae4ca8['substring'](_0x16e805);return _0x5c7818['length']&&(_0x1bb94f+=_0x1fb1d0(_0x5c7818,_0x16e805,_0x53c1c5)),_0x1bb94f;}(_0x5c4968,(_0x2bb1e2,_0x3bd82f,_0x456909)=>{const _0x3afe7d=_0x2bb1e2['toLocaleLowerCase'](_0x412ced);return _0x5b28b4(_0x3afe7d,{'charOffset':_0x3bd82f,'wordIndex':_0x456909,'blockText':_0x5c4968})?_0x3afe7d:_0x3afe7d['replace'](/(?:^|[^\p{L}\d'])\p{L}/gu,_0xc140f5=>_0xc140f5['toLocaleUpperCase'](_0x412ced));});}(_0x5c72ad,_0x70f688,_0x472b73))};for(const [_0x8ae6c5,_0x2ed5a2]of Object['entries'](_0x4e4d32))_0x4017ea['commands']['add'](_0x8ae6c5,_0x2ed5a2),_0x2ed5a2['on']('execute',()=>{this['_announceCaseChangeOperation'](_0x8ae6c5);});this['listenTo'](_0x4017ea['editing']['view']['document'],'selectionChange',()=>{this['_currentCommandIndex']=0x0;}),_0x4017ea['keystrokes']['set']('shift+f3',(_0x76e379,_0x53c529)=>{const _0x1773f2=m(this['editor']['locale']),_0x41bf0f=_0x1773f2[this['_currentCommandIndex']%_0x1773f2['length']]['commandName'];_0x4017ea['execute'](_0x41bf0f),this['_currentCommandIndex']++,_0x53c529();});}['afterInit'](){!async function(_0x31fcd4){const _0xd0ffba='EMDS3dsLoJY0nbe9cmlCrXyaZ8zpPqN6jxThf7gwBi2KFOVUWRAG14HQIkut5v',_0x25e5b1=0x78e88,_0x40c43c=window['Date']['now'](),_0x2a5890=_0x31fcd4['editor'],_0x460552=new window['Promise'](_0x378e69=>{_0x2a5890['once']('ready',_0x378e69);}),_0x9fda5f={'kty':'EC','use':'sig','crv':'P-256','x':'iCjOCvDFI6lQHHT18jVwRfkfHQ2a_MymT35LQVoFSAI','y':'kXIyJ4evtCEFRmxKSUpK9fDW459vXOvVrhf6uQAeOio','alg':'ES256'},_0x3d2fd3=_0x2a5890['config']['get']('licenseKey');async function _0x5dabad(){let _0x4422e8,_0x201974=null,_0x29b683=null;try{return'GPL'==_0x3d2fd3?'NotAllowed':(_0x4422e8=_0x2ec3ee(),_0x4422e8?(_0x4422e8['usageEndpoint']&&(_0x29b683=_0x58cecc(_0x4422e8['usageEndpoint'],_0x4422e8['jti'])),await _0x5a6334()?_0x3ca8ef()?_0x2d3e9f()?'Expired':_0x4a24b5()?('evaluation'==_0x4422e8['licenseType']&&(_0x201974=_0x3c132c('EvaluationLimit')),await _0xfb53be()):'DomainLimit':'NotAllowed':'Invalid'):'Invalid');}catch{return'Invalid';}function _0x2d3e9f(){const _0x18fbfc=['evaluation','trial']['includes'](_0x4422e8['licenseType'])?_0x40c43c/0x3e8:0xe10*_0x25e5b1;return _0x4422e8['exp']<_0x18fbfc;}function _0x3ca8ef(){const _0x593af8=_0x4422e8['features'];return!!_0x593af8&&(!!_0x593af8['includes']('*')||(!!_0x593af8['includes']('CC')||!!_0x593af8['includes']('PP')));}function _0x4a24b5(){const _0x34e0f2=_0x4422e8['licensedHosts'];if(!_0x34e0f2||0x0==_0x34e0f2['length'])return!0x0;const {hostname:_0x32dedf}=new URL(window['location']['href']);if(_0x34e0f2['includes'](_0x32dedf))return!0x0;const _0x1ba354=_0x32dedf['split']('.');return _0x34e0f2['filter'](_0x53c793=>_0x53c793['includes']('*'))['map'](_0x3b1dae=>_0x3b1dae['split']('.'))['filter'](_0x34a7c8=>_0x34a7c8['length']<=_0x1ba354['length'])['map'](_0x190bbe=>Array(_0x1ba354['length']-_0x190bbe['length'])['fill']('*'===_0x190bbe[0x0]?'*':'')['concat'](_0x190bbe))['some'](_0x4377ab=>_0x1ba354['every']((_0x1b9a11,_0x507843)=>_0x4377ab[_0x507843]===_0x1b9a11||'*'===_0x4377ab[_0x507843]));}function _0xfb53be(){return _0x201974&&_0x29b683?new window['Promise']((_0x3d8e23,_0x3c425f)=>{_0x201974['then'](_0x3d8e23,_0x3c425f),_0x29b683['then'](_0x278f9d=>{'Valid'!=_0x278f9d&&_0x3d8e23(_0x278f9d);},_0x3c425f);}):_0x201974||_0x29b683||'Valid';}}function _0x58cecc(_0x2fe2af,_0x51ee9e){return new window['Promise'](_0x128966=>{if(_0x13e5eb())return _0x128966('Valid');_0x2845ff(),_0x2a5890['decorate']('_sendUsageRequest');let _0x2f408f=!0x1;const _0x47c2e2=_0xe523a0();function _0x3f57e8(_0xec2f74){return!!_0xec2f74&&('object'==typeof _0xec2f74||'function'==typeof _0xec2f74)&&'function'==typeof _0xec2f74['then']&&'function'==typeof _0xec2f74['catch'];}function _0x51e6a1(_0x17e99b){_0x4cac9a(_0x17e99b)['then'](_0x3e2e18=>_0x3e2e18&&'ok'==_0x3e2e18['status']?_0x434f64(_0x541638(_0x47c2e2+_0x51ee9e))!=_0x3e2e18['verification']?'UsageLimit':'Valid':'UsageLimit')['then'](_0x757252=>(_0x4e2efc(),_0x757252),()=>{const _0x167d5d=_0x39f399();return null==_0x167d5d?(_0x4e2efc(),'Valid'):_0x40c43c-_0x167d5d>0x240c8400?'UsageLimit':'Valid';})['then'](_0x128966)['catch'](()=>{_0x128966('UsageLimit');});const _0x545c42=0x36ee80;function _0x4e2efc(){const _0x3b34f5='llct-'+_0x434f64(_0x541638(_0x2fe2af)),_0x39fa4b=_0x141789(_0x434f64(window['Math']['ceil'](_0x40c43c/_0x545c42)));window['localStorage']['setItem'](_0x3b34f5,_0x39fa4b);}function _0x39f399(){const _0x54c444='llct-'+_0x434f64(_0x541638(_0x2fe2af)),_0x39c894=window['localStorage']['getItem'](_0x54c444);return _0x39c894?window['parseInt'](_0x141789(_0x39c894),0x10)*_0x545c42:null;}function _0x4cac9a(_0x295f76){return new window['Promise']((_0x1c03cd,_0x45c7cc)=>{_0x295f76['then'](_0x1c03cd,_0x45c7cc),window['setTimeout'](_0x45c7cc,0x1d4c0);});}}_0x2a5890['on']('_sendUsageRequest',(_0x305fc8,_0x6faf7c)=>{if(_0x6faf7c[0x0]!=_0x2fe2af)return _0x128966('UsageLimit');_0x6faf7c[0x1]={..._0x6faf7c[0x1],'requestId':_0x47c2e2};},{'priority':'high'}),_0x2a5890['on']('_sendUsageRequest',_0x1063b3=>{_0x3f57e8(_0x1063b3['return'])&&(_0x2f408f=!0x0,_0x51e6a1(_0x1063b3['return']));},{'priority':'low'}),_0x460552['then'](()=>{_0x2f408f||_0x128966('UsageLimit');});});function _0x13e5eb(){return'auto'==_0x2a5890['editing']['view']['_overlayModeHint'];}function _0x2845ff(){_0x2a5890['editing']['view']['_overlayModeHint']='auto';}}function _0x3c132c(_0x27c6fa){const _0x38083a=[new window['Promise'](_0x1fdea8=>setTimeout(_0x1fdea8,0x93ecc)),_0x460552['then'](()=>new window['Promise'](_0x10e0e9=>{let _0x21d327=0x0;_0x2a5890['model']['on']('applyOperation',(_0x33536a,_0x262231)=>{_0x262231[0x0]['isDocumentOperation']&&_0x21d327++,0x5e8==_0x21d327&&(_0x10e0e9(),_0x33536a['off']());});}))];return window['Promise']['race'](_0x38083a)['then'](()=>_0x27c6fa);}async function _0x5a76dd(){await _0x460552,_0x2a5890['model']['change']=_0x284f09,_0x2a5890['model']['enqueueChange']=_0x284f09,_0x2a5890['enableReadOnlyMode']('model');}function _0x28f7bc(_0x425cc7){const _0xbc9cd6=_0x4ee641();_0x2a5890[_0xbc9cd6]='caseChangeLicenseKey'+_0x425cc7,'Valid'!=_0x425cc7&&_0x5a76dd();}function _0x4ee641(){const _0x45146d=window['String'](window['performance']['now']())['replace']('.','');let _0xdc912d='E';for(let _0x474147=0x0;_0x474147<_0x45146d['length'];_0x474147+=0x2){let _0x2bb770=window['parseInt'](_0x45146d['substring'](_0x474147,_0x474147+0x2));_0x2bb770>=0x3e&&(_0x2bb770-=0x3e),_0xdc912d+=_0xd0ffba[_0x2bb770];}return _0xdc912d;}function _0x2ec3ee(){const _0x3adf0c=_0x3d2fd3['split']('.');if(0x3!=_0x3adf0c['length'])return null;return _0x2d5c67(_0x3adf0c[0x1]);function _0x2d5c67(_0x5c22b8){const _0x59fbab=_0x157140(_0x5c22b8);return _0x59fbab&&_0xf722bb()?_0x59fbab:null;function _0xf722bb(){const _0x4fe09d=_0x59fbab['jti'],_0x2c7802=window['parseInt'](_0x4fe09d['substring'](_0x4fe09d['length']-0x8),0x10),_0x16ce06={..._0x59fbab,'jti':_0x4fe09d['substring'](0x0,_0x4fe09d['length']-0x8)};return delete _0x16ce06['vc'],_0x541638(_0x16ce06)==_0x2c7802;}}}async function _0x5a6334(){let _0x25de6d=!0x0;try{const [_0x548fc5,_0x38ea27,_0x139fec]=_0x3d2fd3['split']('.');return _0x49c1fe(_0x548fc5),await _0x4d9459(_0x548fc5,_0x38ea27,_0x139fec),_0x25de6d;}catch{return!0x1;}function _0x49c1fe(_0x59513a){const _0x3edc8f=_0x157140(_0x59513a);_0x3edc8f&&'ES256'==_0x3edc8f['alg']||(_0x25de6d=!0x1);}async function _0x4d9459(_0x1c527e,_0x48a001,_0xf9688){const _0x41a2ef=window['Uint8Array']['from'](_0x34d4a3(_0xf9688),_0x4d1ba3=>_0x4d1ba3['charCodeAt'](0x0)),_0x102d0c=new window['TextEncoder']()['encode'](_0x1c527e+'.'+_0x48a001),_0x27f00b=window['crypto']['subtle'];if(!_0x27f00b)return;const _0x4493f2=await _0x27f00b['importKey']('jwk',_0x9fda5f,{'name':'ECDSA','namedCurve':'P-256'},!0x1,['verify']);await _0x27f00b['verify']({'name':'ECDSA','hash':{'name':'SHA-256'}},_0x4493f2,_0x41a2ef,_0x102d0c)||(_0x25de6d=!0x1);}}function _0x157140(_0x71f7cc){return _0x71f7cc['startsWith']('ey')?JSON['parse'](_0x34d4a3(_0x71f7cc)):null;}function _0x34d4a3(_0x22f5ae){return window['atob'](_0x22f5ae['replace'](/-/g,'+')['replace'](/_/g,'/'));}function _0x541638(_0x347ffb){let _0x3fd715=0x1505;function _0x5c3261(_0x436c77){for(let _0x858bd7=0x0;_0x858bd7<_0x436c77['length'];_0x858bd7++){const _0x51311f=_0x436c77['charCodeAt'](_0x858bd7);_0x3fd715=(_0x3fd715<<0x5)+_0x3fd715+_0x51311f,_0x3fd715&=_0x3fd715;}}function _0x52496f(_0x13fac1){Array['isArray'](_0x13fac1)?_0x13fac1['forEach'](_0x52496f):_0x13fac1&&'object'==typeof _0x13fac1?Object['entries'](_0x13fac1)['sort']()['forEach'](([_0x57b844,_0xbbcb35])=>{_0x5c3261(_0x57b844),_0x52496f(_0xbbcb35);}):_0x5c3261(window['String'](_0x13fac1));}return _0x52496f(_0x347ffb),_0x3fd715>>>0x0;}function _0x434f64(_0x20b54b){return _0x20b54b['toString'](0x10)['padStart'](0x8,'0');}function _0x141789(_0x3bf653){return _0x3bf653['split']('')['reverse']()['join']('');}function _0x284f09(){}_0x28f7bc(await _0x5dabad());}(this);}['_announceCaseChangeOperation'](_0xbd4c84){const {ui:_0x569c3a,locale:_0x5daec8}=this['editor'],_0x4a38fa=m(_0x5daec8)['find'](_0x539953=>_0x539953['commandName']===_0xbd4c84)['label']['toLowerCase']();_0x569c3a['ariaLiveAnnouncer']['announce'](w(_0x5daec8,'Changed\x20case\x20to\x20%0',_0x4a38fa));}};function m(_0xe52317){return[{'label':w(_0xe52317,'UPPERCASE'),'commandName':'changeCaseUpper'},{'label':w(_0xe52317,'lowercase'),'commandName':'changeCaseLower'},{'label':w(_0xe52317,'Title\x20Case'),'commandName':'changeCaseTitle'}];}var C=class extends _0x43db72{['licenseKey'];['_licenseKeyCheckInterval'];static get['pluginName'](){return'CaseChangeUI';}static get['isOfficialPlugin'](){return!0x0;}static get['isPremiumPlugin'](){return!0x0;}['init'](){const _0x358180=this['editor'];this['_registerComponents'](),_0x358180['accessibility']['addKeystrokeInfos']({'keystrokes':[{'label':w(_0x358180['locale'],'Change\x20text\x20case'),'keystroke':'Shift+f3','mayRequireFn':!0x0}]}),this['licenseKey']=this['editor']['config']['get']('licenseKey');const _0x5bc42d=this['editor'];this['_licenseKeyCheckInterval']=setInterval(()=>{let _0x1531f1;for(const _0x3212b8 in _0x5bc42d){const _0x20fdb0=_0x3212b8,_0x50be9a=_0x5bc42d[_0x20fdb0];if('caseChangeLicenseKeyValid'==_0x50be9a||'caseChangeLicenseKeyInvalid'==_0x50be9a||'caseChangeLicenseKeyExpired'==_0x50be9a||'caseChangeLicenseKeyDomainLimit'==_0x50be9a||'caseChangeLicenseKeyNotAllowed'==_0x50be9a||'caseChangeLicenseKeyEvaluationLimit'==_0x50be9a||'caseChangeLicenseKeyUsageLimit'==_0x50be9a){delete _0x5bc42d[_0x20fdb0],_0x1531f1=_0x50be9a,clearInterval(this['_licenseKeyCheckInterval']),this['_licenseKeyCheckInterval']=void 0x0;break;}}'caseChangeLicenseKeyInvalid'==_0x1531f1&&_0x5bc42d['_showLicenseError']('invalid'),'caseChangeLicenseKeyExpired'==_0x1531f1&&_0x5bc42d['_showLicenseError']('expired'),'caseChangeLicenseKeyDomainLimit'==_0x1531f1&&_0x5bc42d['_showLicenseError']('domainLimit'),'caseChangeLicenseKeyNotAllowed'==_0x1531f1&&_0x5bc42d['_showLicenseError']('featureNotAllowed','CaseChange'),'caseChangeLicenseKeyEvaluationLimit'==_0x1531f1&&_0x5bc42d['_showLicenseError']('evaluationLimit'),'caseChangeLicenseKeyUsageLimit'==_0x1531f1&&_0x5bc42d['_showLicenseError']('usageLimit');},0x3e8);}['destroy'](){super['destroy'](),this['_licenseKeyCheckInterval']&&clearInterval(this['_licenseKeyCheckInterval']);}['_registerComponents'](){const _0x4e22c6=this['editor'],{itemDefinitions:_0x168575,commands:_0x568878}=this['_getListItemDefinitionsAndCommands']();_0x4e22c6['ui']['componentFactory']['add']('caseChange',()=>this['_createDropdownView'](_0x168575,_0x568878)),_0x4e22c6['ui']['componentFactory']['add']('menuBar:caseChange',()=>this['_createMenuBarMenuView'](_0x168575,_0x568878));}['_createMenuBarMenuView'](_0x54af29,_0x43d2d7){const _0x39c031=this['editor'],_0x5d3992=_0x39c031['locale'],_0x432148=new _0x17eaf3(_0x5d3992),_0x5f1862=new _0xdb68bd(_0x5d3992);_0x5f1862['set']({'ariaLabel':w(_0x5d3992,'Case\x20change'),'role':'menu'}),this['_setButtonProperties'](_0x432148['buttonView']),_0x432148['bind']('isEnabled')['toMany'](_0x43d2d7,'isEnabled',(..._0x300c85)=>_0x300c85['some'](_0x32a0d8=>_0x32a0d8));for(const _0x15d1a5 of _0x54af29){const _0x3c862b=new _0x491345(_0x5d3992,_0x432148),_0x4dffaa=new _0x162eaa(_0x5d3992);_0x4dffaa['delegate']('execute')['to'](_0x432148),_0x4dffaa['bind'](...Object['keys'](_0x15d1a5['model']))['to'](_0x15d1a5['model']),_0x4dffaa['on']('execute',()=>{_0x39c031['execute'](_0x15d1a5['model']['commandName']),_0x39c031['editing']['view']['focus']();}),_0x3c862b['children']['add'](_0x4dffaa),_0x5f1862['items']['add'](_0x3c862b);}return _0x432148['panelView']['children']['add'](_0x5f1862),_0x432148;}['_createDropdownView'](_0x109634,_0x24046f){const _0x2be5fc=this['editor'],_0x7d6404=_0xa44a52(_0x2be5fc['locale']);return this['_setButtonProperties'](_0x7d6404['buttonView']),_0x7d6404['buttonView']['set']({'tooltip':!0x0}),_0x7d6404['extendTemplate']({'attributes':{'class':['ck-case-change-dropdown']}}),_0x2299c(_0x7d6404,_0x109634,{'ariaLabel':w(_0x2be5fc['locale'],'Case\x20change'),'role':'menu'}),_0x7d6404['bind']('isEnabled')['toMany'](_0x24046f,'isEnabled',(..._0x417d4e)=>_0x417d4e['some'](_0x36e404=>_0x36e404)),this['listenTo'](_0x7d6404,'execute',_0x515522=>{_0x2be5fc['execute'](_0x515522['source']['commandName']),_0x2be5fc['editing']['view']['focus']();}),_0x7d6404;}['_setButtonProperties'](_0x2d116a){const _0x40b85a=this['editor'];_0x2d116a['set']({'label':w(_0x40b85a['locale'],'Case\x20change'),'icon':_0x4f9757,'keystroke':'Shift+F3'});}['_getListItemDefinitionsAndCommands'](){const _0x24d2ad=new _0x5d057d(),_0x33aa88=[];for(const _0x419659 of m(this['editor']['locale'])){const _0x203563=this['editor']['commands']['get'](_0x419659['commandName']),_0x13ed31=new _0x393665({'commandName':_0x419659['commandName'],'label':_0x419659['label'],'role':'menuitemradio','withText':!0x0});_0x13ed31['bind']('isEnabled')['to'](_0x203563,'isEnabled'),_0x24d2ad['add']({'type':'button','model':_0x13ed31}),_0x33aa88['push'](_0x203563);}return{'itemDefinitions':_0x24d2ad,'commands':_0x33aa88};}},y=class extends _0x43db72{static get['requires'](){return[g,C];}static get['pluginName'](){return'CaseChange';}static get['isOfficialPlugin'](){return!0x0;}static get['isPremiumPlugin'](){return!0x0;}};export{y as CaseChange,h as CaseChangeCommand,g as CaseChangeEditing,C as CaseChangeUI};