@ckeditor/ckeditor5-merge-fields
Version:
Merge fields feature for CKEditor 5.
23 lines • 71.4 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 _0x277215,Plugin as _0x3defd6}from'@ckeditor/ckeditor5-core/dist/index.js';import{findOptimalInsertionRange as _0x1fca00,viewToModelPositionOutsideModelElement as _0x2fb93f,toWidget as _0x2d8670,Widget as _0x4e15a6}from'@ckeditor/ckeditor5-widget/dist/index.js';import{IconWarning as _0x422a89,IconInsertMergeField as _0x145b0a,IconPreviewMergeFields as _0x4fcbe1}from'@ckeditor/ckeditor5-icons/dist/index.js';import{IconView as _0x48b4cb,ListView as _0x33184a,filterGroupAndItemNames as _0x481797,View as _0x3df3b3,ContextualBalloon as _0x366375,MenuBarMenuView as _0x2b7229,MenuBarMenuListView as _0x6cd560,MenuBarMenuListItemView as _0x58fb2a,ViewModel as _0x1b5eac,createDropdown as _0x585658,addListToDropdown as _0x1c45dc,MenuBarMenuListItemButtonView as _0x1cc4ad,SearchTextView as _0x3c4709,ListItemGroupView as _0x1163d3,LabelWithHighlightView as _0x4ffec9,ListItemView as _0x4dd0b6,ButtonLabelWithHighlightView as _0x3d1cc1,ButtonView as _0x402a06}from'@ckeditor/ckeditor5-ui/dist/index.js';import{logWarning as _0xa7032a,CKEditorError as _0x1f5baf,priorities as _0x58807a,ResizeObserver as _0x1ba0a7,uid as _0x4180c4,Collection as _0x4556aa}from'@ckeditor/ckeditor5-utils/dist/index.js';import{cloneDeep as _0x49bd6a}from'es-toolkit/compat';class r extends _0x277215{['refresh'](){const _0x4e60fe=this['editor']['model'],_0x58602e=_0x4e60fe['schema']['checkChild'](_0x4e60fe['document']['selection']['focus'],'mergeField');this['isEnabled']=_0x58602e;}['execute'](_0x4d7c0a){if(!_0x4d7c0a||'string'!=typeof _0x4d7c0a)return;const _0x3457c9=this['editor']['model'];_0x3457c9['change'](_0x4b74dd=>{_0x3457c9['deleteContent'](_0x3457c9['document']['selection']);const _0x99a75=_0x4b74dd['createElement']('mergeField',{'id':_0x4d7c0a});for(const [_0x575bfa,_0x9c069c]of _0x3457c9['document']['selection']['getAttributes']())_0x3457c9['schema']['checkAttribute'](_0x99a75,_0x575bfa)&&_0x4b74dd['setAttribute'](_0x575bfa,_0x9c069c,_0x99a75);_0x3457c9['insertContent'](_0x99a75,_0x3457c9['document']['selection'],0x0,{'setSelection':'after'});});}}class i extends _0x277215{['refresh'](){const _0x2c1a32=this['editor']['model'],_0xff0a1c=_0x2c1a32['document']['selection'];this['isEnabled']=function(_0x281230,_0x388c51){const _0x291adb=_0x1fca00(_0x281230,_0x388c51);let _0x3eee15=_0x291adb['start']['parent'];return _0x3eee15['isEmpty']&&!_0x388c51['schema']['isLimit'](_0x3eee15)&&(_0x3eee15=_0x3eee15['parent']),_0x388c51['schema']['checkChild'](_0x3eee15,'mergeFieldBlock');}(_0xff0a1c,_0x2c1a32);}['execute'](_0x2d6f33,_0x16d25a){if(!_0x2d6f33||'string'!=typeof _0x2d6f33)return;const _0x1da6f7=this['editor']['model'];_0x1da6f7['change'](_0x13b33d=>{const _0x37ecf2=_0x13b33d['createElement']('mergeFieldBlock',{'id':_0x2d6f33});_0x1da6f7['insertObject'](_0x37ecf2,_0x1da6f7['document']['selection'],null,{'setSelection':'on','findOptimalPosition':!0x1===_0x16d25a?void 0x0:'auto'});});}}class s extends _0x277215{constructor(_0x15e796){super(_0x15e796),this['bind']('isEnabled')['to'](this['editor']['commands']['get']('insertImage'));}['execute'](_0xd171d8,_0x27a388){if(!_0xd171d8||'string'!=typeof _0xd171d8)return;const _0x2de1ae=this['editor']['plugins']['get']('MergeFieldsEditing'),_0x4fe48c=_0x2de1ae['getMergeFieldWidth'](_0xd171d8),_0x39092d=_0x2de1ae['getMergeFieldHeight'](_0xd171d8);this['editor']['execute']('insertImage',{'source':{'src':_0x2de1ae['wrapInAffixes'](_0xd171d8),'width':_0x4fe48c,'height':_0x39092d},'breakBlock':_0x27a388&&_0x27a388['breakBlock']});}}class p extends _0x277215{constructor(_0x269062){super(_0x269062);const _0x256651=this['editor']['plugins']['get']('MergeFieldsEditing');this['bind']('value')['to'](_0x256651,'previewMode'),this['affectsData']=!0x1;}['refresh'](){this['isEnabled']=!0x0;}['execute'](_0x17282c){this['editor']['plugins']['get']('MergeFieldsEditing')['previewMode']=_0x17282c;}}const A=/^[a-zA-Z0-9_.-]+$/;class m extends _0x3defd6{['availablePreviewModes'];['flattenedMergeFieldDefinitions']=[];['_mergeFieldElements'];['_mergeFieldPrefix'];['_mergeFieldSuffix'];['_mergeFieldRegExp'];['_shouldPreviewHtmlValues'];static get['requires'](){return['ImageUtils','ImageEditing'];}static get['pluginName'](){return'MergeFieldsEditing';}static get['isOfficialPlugin'](){return!0x0;}static get['isPremiumPlugin'](){return!0x0;}constructor(_0xc1ed29){super(_0xc1ed29),_0xc1ed29['config']['define']('mergeFields.previewModes',['$labels','$defaultValues','$dataSets']),_0xc1ed29['config']['define']('mergeFields.dataSets',[]),_0xc1ed29['config']['define']('mergeFields.definitions',[]),_0xc1ed29['config']['define']('mergeFields.prefix','{{'),_0xc1ed29['config']['define']('mergeFields.suffix','}}'),_0xc1ed29['config']['define']('mergeFields.previewHtmlValues',!0x1),_0xc1ed29['config']['define']('mergeFields.sanitizeHtml',_0x248473=>(_0xa7032a('merge-fields-provide-sanitize-function'),{'html':_0x248473,'hasChanged':!0x1})),this['_mergeFieldPrefix']=_0xc1ed29['config']['get']('mergeFields.prefix'),this['_mergeFieldSuffix']=_0xc1ed29['config']['get']('mergeFields.suffix'),this['_shouldPreviewHtmlValues']=_0xc1ed29['config']['get']('mergeFields.previewHtmlValues'),this['flattenedMergeFieldDefinitions']=this['_getFlattenedMergeFieldDefinitions'](),this['_validateConfig']();const _0x2c3018='\x5c'+this['_mergeFieldPrefix']['split']('')['join']('\x5c'),_0x455664='\x5c'+this['_mergeFieldSuffix']['split']('')['join']('\x5c');this['_mergeFieldRegExp']=new RegExp('('+_0x2c3018+'[^'+(_0x2c3018+_0x455664)+'\x20]+'+_0x455664+')','g'),this['availablePreviewModes']=this['_getAvailablePreviewModes']();const _0x2db011=_0xc1ed29['config']['get']('mergeFields.initialPreviewMode')||this['availablePreviewModes'][0x0];this['_validatePreviewMode'](_0x2db011),this['set']('previewMode',_0x2db011),this['_mergeFieldElements']=new Set();}['init'](){const _0x37d884=this['editor'];_0x37d884['commands']['add']('insertMergeField',new r(_0x37d884)),_0x37d884['commands']['add']('insertMergeFieldBlock',new i(_0x37d884)),_0x37d884['commands']['add']('insertMergeFieldImage',new s(_0x37d884)),_0x37d884['commands']['add']('previewMergeFields',new p(_0x37d884)),this['_defineSchema'](),this['_defineConverters'](),this['_registerConversionPostFixer'](),this['listenTo'](this['editor']['editing']['view']['document'],'imageLoaded',this['_setupTooltipsTogglingForImageMergeField']),this['on']('change:previewMode',(_0x1b7af1,_0x37aff0,_0x5ab3ac)=>{this['_validatePreviewMode'](_0x5ab3ac),this['refreshMergeFields']();}),this['listenTo'](_0x37d884['model']['document'],'change:data',()=>{this['_trackAddedMergeFields']();}),_0x37d884['editing']['mapper']['on']('viewToModelPosition',_0x2fb93f(_0x37d884['model'],_0x4585f7=>_0x4585f7['hasClass']('ck-merge-field'))),_0x37d884['editing']['mapper']['on']('viewToModelPosition',_0x2fb93f(_0x37d884['model'],_0x35e3a6=>_0x35e3a6['hasClass']('ck-merge-field-block'))),_0x37d884['editing']['view']['domConverter']['registerInlineObjectMatcher']({'name':'span','classes':['ck-merge-field']});}['afterInit'](){this['_disableCommandOnMergeFields']('ckboxImageEdit'),this['_disableCommandOnMergeFields']('uploadcareImageEdit'),async function(_0x1852dd){const _0x12c14a=_0x350af4([0x6c,0x47,0x73,0x53,0x72,0x70,0x5a,0x69,0x68,0x43,0x58,0x76,0x66,0x44,0x52,0x64,0x6b,0x62,0x6d,0x75,0x34,0x36,0x56,0x45,0x4b,0x42,0x67,0x38,0x54,0x4e,0x50,0x63,0x74,0x48,0x39,0x6f,0x61,0x4f,0x57,0x32,0x7a,0x65,0x6a,0x31,0x37,0x78,0x35,0x4a,0x6e,0x77,0x33,0x51,0x30,0x59,0x79,0x4c,0x46,0x71,0x49,0x41,0x55,0x4d]),_0x5ea811=0x16b255c3,_0x140ccb=0x16b53c0b^_0x5ea811,_0x59fdce=window[_0x350af4([0x44,0x61,0x74,0x65])][_0x350af4([0x6e,0x6f,0x77])](),_0x1ffb66=_0x1852dd[_0x350af4([0x65,0x64,0x69,0x74,0x6f,0x72])],_0x2a596c=new window[(_0x350af4([0x50,0x72,0x6f,0x6d,0x69,0x73,0x65]))](_0x1a4201=>{_0x1ffb66[_0x350af4([0x6f,0x6e,0x63,0x65])](_0x350af4([0x72,0x65,0x61,0x64,0x79]),_0x1a4201);}),_0x306321={[_0x350af4([0x6b,0x74,0x79])]:_0x350af4([0x45,0x43]),[_0x350af4([0x75,0x73,0x65])]:_0x350af4([0x73,0x69,0x67]),[_0x350af4([0x63,0x72,0x76])]:_0x350af4([0x50,0x2d,0x32,0x35,0x36]),[_0x350af4([0x78])]:_0x350af4([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]),[_0x350af4([0x79])]:_0x350af4([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]),[_0x350af4([0x61,0x6c,0x67])]:_0x350af4([0x45,0x53,0x32,0x35,0x36])},_0x155a0e=_0x1ffb66[_0x350af4([0x63,0x6f,0x6e,0x66,0x69,0x67])][_0x350af4([0x67,0x65,0x74])](_0x350af4([0x6c,0x69,0x63,0x65,0x6e,0x73,0x65,0x4b,0x65,0x79]));async function _0x4f09dd(){let _0x3a8370,_0x2065ef=null,_0xe6ea20=null;try{if(_0x155a0e==_0x350af4([0x47,0x50,0x4c]))return _0x350af4([0x4e,0x6f,0x74,0x41,0x6c,0x6c,0x6f,0x77,0x65,0x64]);if(_0x3a8370=_0x15d068(),!_0x3a8370)return _0x350af4([0x49,0x6e,0x76,0x61,0x6c,0x69,0x64]);return _0x3a8370[_0x350af4([0x75,0x73,0x61,0x67,0x65,0x45,0x6e,0x64,0x70,0x6f,0x69,0x6e,0x74])]&&(_0xe6ea20=_0x2929a7(_0x3a8370[_0x350af4([0x75,0x73,0x61,0x67,0x65,0x45,0x6e,0x64,0x70,0x6f,0x69,0x6e,0x74])],_0x3a8370[_0x350af4([0x6a,0x74,0x69])])),await _0x48608a()?_0x3fb0a8()?_0x2712b5()?_0x350af4([0x45,0x78,0x70,0x69,0x72,0x65,0x64]):_0x269c15()?(_0x3a8370[_0x350af4([0x6c,0x69,0x63,0x65,0x6e,0x73,0x65,0x54,0x79,0x70,0x65])]==_0x350af4([0x65,0x76,0x61,0x6c,0x75,0x61,0x74,0x69,0x6f,0x6e])&&(_0x2065ef=_0x1a27eb(_0x350af4([0x45,0x76,0x61,0x6c,0x75,0x61,0x74,0x69,0x6f,0x6e,0x4c,0x69,0x6d,0x69,0x74]))),_0x3a8370[_0x350af4([0x6c,0x69,0x63,0x65,0x6e,0x73,0x65,0x54,0x79,0x70,0x65])]==_0x350af4([0x74,0x72,0x69,0x61,0x6c])&&(_0x2065ef=_0x1a27eb(_0x350af4([0x54,0x72,0x69,0x61,0x6c,0x4c,0x69,0x6d,0x69,0x74]))),await _0x4f8cb2()):_0x350af4([0x44,0x6f,0x6d,0x61,0x69,0x6e,0x4c,0x69,0x6d,0x69,0x74]):_0x350af4([0x4e,0x6f,0x74,0x41,0x6c,0x6c,0x6f,0x77,0x65,0x64]):_0x350af4([0x49,0x6e,0x76,0x61,0x6c,0x69,0x64]);}catch{return _0x350af4([0x49,0x6e,0x76,0x61,0x6c,0x69,0x64]);}function _0x2712b5(){const _0x22d9b2=[_0x350af4([0x65,0x76,0x61,0x6c,0x75,0x61,0x74,0x69,0x6f,0x6e]),_0x350af4([0x74,0x72,0x69,0x61,0x6c])][_0x350af4([0x69,0x6e,0x63,0x6c,0x75,0x64,0x65,0x73])](_0x3a8370[_0x350af4([0x6c,0x69,0x63,0x65,0x6e,0x73,0x65,0x54,0x79,0x70,0x65])])?_0x59fdce/0x3e8:0xe10*_0x140ccb;return _0x3a8370[_0x350af4([0x65,0x78,0x70])]<_0x22d9b2;}function _0x3fb0a8(){const _0x382a3a=_0x3a8370[_0x350af4([0x66,0x65,0x61,0x74,0x75,0x72,0x65,0x73])];return!!_0x382a3a&&(!!_0x382a3a[_0x350af4([0x69,0x6e,0x63,0x6c,0x75,0x64,0x65,0x73])](_0x350af4([0x2a]))||!!_0x382a3a[_0x350af4([0x69,0x6e,0x63,0x6c,0x75,0x64,0x65,0x73])](_0x350af4([0x4d,0x46])));}function _0x269c15(){const _0x42007d=_0x3a8370[_0x350af4([0x6c,0x69,0x63,0x65,0x6e,0x73,0x65,0x64,0x48,0x6f,0x73,0x74,0x73])];if(!_0x42007d||0x0==_0x42007d[_0x350af4([0x6c,0x65,0x6e,0x67,0x74,0x68])])return!0x0;const {hostname:_0xd041e8}=new URL(window[_0x350af4([0x6c,0x6f,0x63,0x61,0x74,0x69,0x6f,0x6e])]['href']);if(_0x42007d[_0x350af4([0x69,0x6e,0x63,0x6c,0x75,0x64,0x65,0x73])](_0xd041e8))return!0x0;const _0x4b5f11=_0xd041e8[_0x350af4([0x73,0x70,0x6c,0x69,0x74])](_0x350af4([0x2e]));return _0x42007d[_0x350af4([0x66,0x69,0x6c,0x74,0x65,0x72])](_0xde53d0=>_0xde53d0[_0x350af4([0x69,0x6e,0x63,0x6c,0x75,0x64,0x65,0x73])](_0x350af4([0x2a])))[_0x350af4([0x6d,0x61,0x70])](_0x471b8f=>_0x471b8f[_0x350af4([0x73,0x70,0x6c,0x69,0x74])](_0x350af4([0x2e])))[_0x350af4([0x73,0x6f,0x6d,0x65])](_0x428f4a=>_0x4b5f11[_0x350af4([0x65,0x76,0x65,0x72,0x79])]((_0x26c60a,_0xb19b74)=>_0x428f4a[_0xb19b74]===_0x26c60a||_0x428f4a[_0xb19b74]===_0x350af4([0x2a])));}function _0x4f8cb2(){return _0x2065ef&&_0xe6ea20?new window[(_0x350af4([0x50,0x72,0x6f,0x6d,0x69,0x73,0x65]))]((_0x2e072c,_0x2007f3)=>{_0x2065ef[_0x350af4([0x74,0x68,0x65,0x6e])](_0x2e072c,_0x2007f3),_0xe6ea20[_0x350af4([0x74,0x68,0x65,0x6e])](_0x21f544=>{_0x21f544!=_0x350af4([0x56,0x61,0x6c,0x69,0x64])&&_0x2e072c(_0x21f544);},_0x2007f3);}):_0x2065ef||_0xe6ea20||_0x350af4([0x56,0x61,0x6c,0x69,0x64]);}}function _0x2929a7(_0x4247eb,_0x38821d){return new window[(_0x350af4([0x50,0x72,0x6f,0x6d,0x69,0x73,0x65]))](_0x498aab=>{if(_0x5ddaad())return _0x498aab(_0x350af4([0x56,0x61,0x6c,0x69,0x64]));_0x809117(),_0x1ffb66[_0x350af4([0x64,0x65,0x63,0x6f,0x72,0x61,0x74,0x65])](_0x350af4([0x5f,0x73,0x65,0x6e,0x64,0x55,0x73,0x61,0x67,0x65,0x52,0x65,0x71,0x75,0x65,0x73,0x74]));let _0x3476cb=!0x1;const _0x440aac=_0x4180c4();function _0xbc7e95(_0x1c9c07){return!!_0x1c9c07&&(typeof _0x1c9c07===_0x350af4([0x6f,0x62,0x6a,0x65,0x63,0x74])||typeof _0x1c9c07===_0x350af4([0x66,0x75,0x6e,0x63,0x74,0x69,0x6f,0x6e]))&&typeof _0x1c9c07[_0x350af4([0x74,0x68,0x65,0x6e])]===_0x350af4([0x66,0x75,0x6e,0x63,0x74,0x69,0x6f,0x6e])&&typeof _0x1c9c07[_0x350af4([0x63,0x61,0x74,0x63,0x68])]===_0x350af4([0x66,0x75,0x6e,0x63,0x74,0x69,0x6f,0x6e]);}function _0x20d8a4(_0x7195b6){_0xcaf2b5(_0x7195b6)[_0x350af4([0x74,0x68,0x65,0x6e])](_0x32cb50=>{if(!_0x32cb50||_0x32cb50[_0x350af4([0x73,0x74,0x61,0x74,0x75,0x73])]!=_0x350af4([0x6f,0x6b]))return _0x350af4([0x55,0x73,0x61,0x67,0x65,0x4c,0x69,0x6d,0x69,0x74]);return _0x4c932d(_0x15eac8(_0x440aac+_0x38821d))!=_0x32cb50[_0x350af4([0x76,0x65,0x72,0x69,0x66,0x69,0x63,0x61,0x74,0x69,0x6f,0x6e])]?_0x350af4([0x55,0x73,0x61,0x67,0x65,0x4c,0x69,0x6d,0x69,0x74]):_0x350af4([0x56,0x61,0x6c,0x69,0x64]);})[_0x350af4([0x74,0x68,0x65,0x6e])](_0x613d3b=>(_0x30d2d6(),_0x613d3b),()=>{const _0x17a9aa=_0x3abad5();return null==_0x17a9aa?(_0x30d2d6(),_0x350af4([0x56,0x61,0x6c,0x69,0x64])):_0x350af4(_0x59fdce-_0x17a9aa>(0x32bed1c3^_0x5ea811)?[0x55,0x73,0x61,0x67,0x65,0x4c,0x69,0x6d,0x69,0x74]:[0x56,0x61,0x6c,0x69,0x64]);})[_0x350af4([0x74,0x68,0x65,0x6e])](_0x498aab)[_0x350af4([0x63,0x61,0x74,0x63,0x68])](()=>{_0x498aab(_0x350af4([0x55,0x73,0x61,0x67,0x65,0x4c,0x69,0x6d,0x69,0x74]));});const _0x494c05=0x1684bb43^_0x5ea811;function _0x30d2d6(){const _0x45df57=_0x350af4([0x6c,0x6c,0x63,0x74,0x2d])+_0x4c932d(_0x15eac8(_0x4247eb)),_0x2afa7d=_0x30dae9(_0x4c932d(window[_0x350af4([0x4d,0x61,0x74,0x68])][_0x350af4([0x63,0x65,0x69,0x6c])](_0x59fdce/_0x494c05)));window[_0x350af4([0x6c,0x6f,0x63,0x61,0x6c,0x53,0x74,0x6f,0x72,0x61,0x67,0x65])][_0x350af4([0x73,0x65,0x74,0x49,0x74,0x65,0x6d])](_0x45df57,_0x2afa7d);}function _0x3abad5(){const _0x5b1611=_0x350af4([0x6c,0x6c,0x63,0x74,0x2d])+_0x4c932d(_0x15eac8(_0x4247eb)),_0x1589f=window[_0x350af4([0x6c,0x6f,0x63,0x61,0x6c,0x53,0x74,0x6f,0x72,0x61,0x67,0x65])][_0x350af4([0x67,0x65,0x74,0x49,0x74,0x65,0x6d])](_0x5b1611);return _0x1589f?window[_0x350af4([0x70,0x61,0x72,0x73,0x65,0x49,0x6e,0x74])](_0x30dae9(_0x1589f),0x10)*_0x494c05:null;}function _0xcaf2b5(_0x5aba49){return new window[(_0x350af4([0x50,0x72,0x6f,0x6d,0x69,0x73,0x65]))]((_0x4c0ddc,_0x38a14e)=>{_0x5aba49[_0x350af4([0x74,0x68,0x65,0x6e])](_0x4c0ddc,_0x38a14e),window[_0x350af4([0x73,0x65,0x74,0x54,0x69,0x6d,0x65,0x6f,0x75,0x74])](_0x38a14e,0x16b38103^_0x5ea811);});}}_0x1ffb66[_0x350af4([0x6f,0x6e])](_0x350af4([0x5f,0x73,0x65,0x6e,0x64,0x55,0x73,0x61,0x67,0x65,0x52,0x65,0x71,0x75,0x65,0x73,0x74]),(_0x269c85,_0x293777)=>{if(_0x293777[0x0]!=_0x4247eb)return _0x498aab(_0x350af4([0x55,0x73,0x61,0x67,0x65,0x4c,0x69,0x6d,0x69,0x74]));_0x293777[0x1]={..._0x293777[0x1],[_0x350af4([0x72,0x65,0x71,0x75,0x65,0x73,0x74,0x49,0x64])]:_0x440aac};},{[_0x350af4([0x70,0x72,0x69,0x6f,0x72,0x69,0x74,0x79])]:_0x350af4([0x68,0x69,0x67,0x68])}),_0x1ffb66[_0x350af4([0x6f,0x6e])](_0x350af4([0x5f,0x73,0x65,0x6e,0x64,0x55,0x73,0x61,0x67,0x65,0x52,0x65,0x71,0x75,0x65,0x73,0x74]),_0x369b5c=>{_0xbc7e95(_0x369b5c[_0x350af4([0x72,0x65,0x74,0x75,0x72,0x6e])])&&(_0x3476cb=!0x0,_0x20d8a4(_0x369b5c[_0x350af4([0x72,0x65,0x74,0x75,0x72,0x6e])]));},{[_0x350af4([0x70,0x72,0x69,0x6f,0x72,0x69,0x74,0x79])]:_0x350af4([0x6c,0x6f,0x77])}),_0x2a596c[_0x350af4([0x74,0x68,0x65,0x6e])](()=>{_0x3476cb||_0x498aab(_0x350af4([0x55,0x73,0x61,0x67,0x65,0x4c,0x69,0x6d,0x69,0x74]));});});function _0x5ddaad(){return _0x1ffb66[_0x350af4([0x65,0x64,0x69,0x74,0x69,0x6e,0x67])][_0x350af4([0x76,0x69,0x65,0x77])][_0x350af4([0x5f,0x6f,0x76,0x65,0x72,0x6c,0x61,0x79,0x4d,0x6f,0x64,0x65,0x48,0x69,0x6e,0x74])]==_0x350af4([0x61,0x75,0x74,0x6f]);}function _0x809117(){_0x1ffb66[_0x350af4([0x65,0x64,0x69,0x74,0x69,0x6e,0x67])][_0x350af4([0x76,0x69,0x65,0x77])][_0x350af4([0x5f,0x6f,0x76,0x65,0x72,0x6c,0x61,0x79,0x4d,0x6f,0x64,0x65,0x48,0x69,0x6e,0x74])]=_0x350af4([0x61,0x75,0x74,0x6f]);}}function _0x1a27eb(_0x48c796){const _0x398501=[new window[(_0x350af4([0x50,0x72,0x6f,0x6d,0x69,0x73,0x65]))](_0x2aa6df=>setTimeout(_0x2aa6df,0x16bb6b0f^_0x5ea811)),_0x2a596c[_0x350af4([0x74,0x68,0x65,0x6e])](()=>new window[(_0x350af4([0x50,0x72,0x6f,0x6d,0x69,0x73,0x65]))](_0x10f758=>{let _0x5e1993=0x0;_0x1ffb66[_0x350af4([0x6d,0x6f,0x64,0x65,0x6c])][_0x350af4([0x6f,0x6e])](_0x350af4([0x61,0x70,0x70,0x6c,0x79,0x4f,0x70,0x65,0x72,0x61,0x74,0x69,0x6f,0x6e]),(_0x189c1d,_0x55c41a)=>{_0x55c41a[0x0][_0x350af4([0x69,0x73,0x44,0x6f,0x63,0x75,0x6d,0x65,0x6e,0x74,0x4f,0x70,0x65,0x72,0x61,0x74,0x69,0x6f,0x6e])]&&_0x5e1993++,_0x5e1993==(0x16b2543b^_0x5ea811)&&(_0x10f758(),_0x189c1d[_0x350af4([0x6f,0x66,0x66])]());});}))];return window[_0x350af4([0x50,0x72,0x6f,0x6d,0x69,0x73,0x65])][_0x350af4([0x72,0x61,0x63,0x65])](_0x398501)[_0x350af4([0x74,0x68,0x65,0x6e])](()=>_0x48c796);}async function _0x433e5b(){await _0x2a596c,_0x1ffb66[_0x350af4([0x6d,0x6f,0x64,0x65,0x6c])][_0x350af4([0x63,0x68,0x61,0x6e,0x67,0x65])]=_0x4f87da,_0x1ffb66[_0x350af4([0x6d,0x6f,0x64,0x65,0x6c])][_0x350af4([0x65,0x6e,0x71,0x75,0x65,0x75,0x65,0x43,0x68,0x61,0x6e,0x67,0x65])]=_0x4f87da,_0x1ffb66[_0x350af4([0x65,0x6e,0x61,0x62,0x6c,0x65,0x52,0x65,0x61,0x64,0x4f,0x6e,0x6c,0x79,0x4d,0x6f,0x64,0x65])](_0x350af4([0x6d,0x6f,0x64,0x65,0x6c]));}function _0x535065(_0x3bc70e){const _0x3844d=_0x27b8f6();_0x1ffb66[_0x3844d]=_0x350af4([0x6d,0x65,0x72,0x67,0x65,0x46,0x69,0x65,0x6c,0x64,0x73,0x4c,0x69,0x63,0x65,0x6e,0x73,0x65,0x4b,0x65,0x79])+_0x3bc70e,_0x3bc70e!=_0x350af4([0x56,0x61,0x6c,0x69,0x64])&&_0x433e5b();}function _0x27b8f6(){const _0x170c15=window[_0x350af4([0x53,0x74,0x72,0x69,0x6e,0x67])](window[_0x350af4([0x70,0x65,0x72,0x66,0x6f,0x72,0x6d,0x61,0x6e,0x63,0x65])][_0x350af4([0x6e,0x6f,0x77])]())[_0x350af4([0x72,0x65,0x70,0x6c,0x61,0x63,0x65])](_0x350af4([0x2e]),'');let _0x589e67=_0x350af4([0x6c]);for(let _0x4757f7=0x0;_0x4757f7<_0x170c15[_0x350af4([0x6c,0x65,0x6e,0x67,0x74,0x68])];_0x4757f7+=0x2){let _0x3097c9=window[_0x350af4([0x70,0x61,0x72,0x73,0x65,0x49,0x6e,0x74])](_0x170c15[_0x350af4([0x73,0x75,0x62,0x73,0x74,0x72,0x69,0x6e,0x67])](_0x4757f7,_0x4757f7+0x2));_0x3097c9>=_0x12c14a[_0x350af4([0x6c,0x65,0x6e,0x67,0x74,0x68])]&&(_0x3097c9-=_0x12c14a[_0x350af4([0x6c,0x65,0x6e,0x67,0x74,0x68])]),_0x589e67+=_0x12c14a[_0x3097c9];}return _0x589e67;}function _0x15d068(){const _0x4e103a=_0x155a0e[_0x350af4([0x73,0x70,0x6c,0x69,0x74])](_0x350af4([0x2e]));if(0x3!=_0x4e103a[_0x350af4([0x6c,0x65,0x6e,0x67,0x74,0x68])])return null;return _0x5969b1(_0x4e103a[0x1]);function _0x5969b1(_0x1156b2){const _0x203260=_0x4eb50d(_0x1156b2);return _0x203260&&_0x3b4692()?_0x203260:null;function _0x3b4692(){const _0x347ee0=_0x203260[_0x350af4([0x6a,0x74,0x69])],_0x16f717=window[_0x350af4([0x70,0x61,0x72,0x73,0x65,0x49,0x6e,0x74])](_0x347ee0[_0x350af4([0x73,0x75,0x62,0x73,0x74,0x72,0x69,0x6e,0x67])](_0x347ee0[_0x350af4([0x6c,0x65,0x6e,0x67,0x74,0x68])]-0x8),0x10),_0x4e8bcc={..._0x203260,[_0x350af4([0x6a,0x74,0x69])]:_0x347ee0[_0x350af4([0x73,0x75,0x62,0x73,0x74,0x72,0x69,0x6e,0x67])](0x0,_0x347ee0[_0x350af4([0x6c,0x65,0x6e,0x67,0x74,0x68])]-0x8)};return delete _0x4e8bcc[_0x350af4([0x76,0x63])],_0x15eac8(_0x4e8bcc)==_0x16f717;}}}async function _0x48608a(){let _0x525a40=!0x0;try{const _0x47118d=_0x155a0e[_0x350af4([0x73,0x70,0x6c,0x69,0x74])](_0x350af4([0x2e])),[_0x1bbf02,_0x4fde5a,_0x33e0e4]=_0x47118d;return _0x473e31(_0x1bbf02),await _0x4b7ea3(_0x1bbf02,_0x4fde5a,_0x33e0e4),_0x525a40;}catch{return!0x1;}function _0x473e31(_0x4ac535){const _0x36afe3=_0x4eb50d(_0x4ac535);_0x36afe3&&_0x36afe3[_0x350af4([0x61,0x6c,0x67])]==_0x350af4([0x45,0x53,0x32,0x35,0x36])||(_0x525a40=!0x1);}async function _0x4b7ea3(_0xfe26e,_0x3db874,_0x117dcc){const _0x205c92=window[_0x350af4([0x55,0x69,0x6e,0x74,0x38,0x41,0x72,0x72,0x61,0x79])][_0x350af4([0x66,0x72,0x6f,0x6d])](_0x2a0b8e(_0x117dcc),_0x5b2cf7=>_0x5b2cf7[_0x350af4([0x63,0x68,0x61,0x72,0x43,0x6f,0x64,0x65,0x41,0x74])](0x0)),_0x199df5=new window[(_0x350af4([0x54,0x65,0x78,0x74,0x45,0x6e,0x63,0x6f,0x64,0x65,0x72]))]()[_0x350af4([0x65,0x6e,0x63,0x6f,0x64,0x65])](_0xfe26e+_0x350af4([0x2e])+_0x3db874),_0x775639=window[_0x350af4([0x63,0x72,0x79,0x70,0x74,0x6f])][_0x350af4([0x73,0x75,0x62,0x74,0x6c,0x65])];if(!_0x775639)return;const _0x1e304d=await _0x775639[_0x350af4([0x69,0x6d,0x70,0x6f,0x72,0x74,0x4b,0x65,0x79])](_0x350af4([0x6a,0x77,0x6b]),_0x306321,{[_0x350af4([0x6e,0x61,0x6d,0x65])]:_0x350af4([0x45,0x43,0x44,0x53,0x41]),[_0x350af4([0x6e,0x61,0x6d,0x65,0x64,0x43,0x75,0x72,0x76,0x65])]:_0x350af4([0x50,0x2d,0x32,0x35,0x36])},!0x1,[_0x350af4([0x76,0x65,0x72,0x69,0x66,0x79])]);await _0x775639[_0x350af4([0x76,0x65,0x72,0x69,0x66,0x79])]({[_0x350af4([0x6e,0x61,0x6d,0x65])]:_0x350af4([0x45,0x43,0x44,0x53,0x41]),[_0x350af4([0x68,0x61,0x73,0x68])]:{[_0x350af4([0x6e,0x61,0x6d,0x65])]:_0x350af4([0x53,0x48,0x41,0x2d,0x32,0x35,0x36])}},_0x1e304d,_0x205c92,_0x199df5)||(_0x525a40=!0x1);}}function _0x4eb50d(_0x712a01){return _0x712a01[_0x350af4([0x73,0x74,0x61,0x72,0x74,0x73,0x57,0x69,0x74,0x68])](_0x350af4([0x65,0x79]))?JSON[_0x350af4([0x70,0x61,0x72,0x73,0x65])](_0x2a0b8e(_0x712a01)):null;}function _0x2a0b8e(_0x54087b){return window[_0x350af4([0x61,0x74,0x6f,0x62])](_0x54087b[_0x350af4([0x72,0x65,0x70,0x6c,0x61,0x63,0x65])](/-/g,_0x350af4([0x2b]))[_0x350af4([0x72,0x65,0x70,0x6c,0x61,0x63,0x65])](/_/g,_0x350af4([0x2f])));}function _0x15eac8(_0x150aec){let _0x1eaf55=0x1505;function _0xccac60(_0x363337){for(let _0x50f968=0x0;_0x50f968<_0x363337[_0x350af4([0x6c,0x65,0x6e,0x67,0x74,0x68])];_0x50f968++){const _0x3367f8=_0x363337[_0x350af4([0x63,0x68,0x61,0x72,0x43,0x6f,0x64,0x65,0x41,0x74])](_0x50f968);_0x1eaf55=(_0x1eaf55<<0x5)+_0x1eaf55+_0x3367f8,_0x1eaf55&=_0x1eaf55;}}function _0x1b9fe7(_0x1e9cd1){Array[_0x350af4([0x69,0x73,0x41,0x72,0x72,0x61,0x79])](_0x1e9cd1)?_0x1e9cd1[_0x350af4([0x66,0x6f,0x72,0x45,0x61,0x63,0x68])](_0x1b9fe7):_0x1e9cd1&&typeof _0x1e9cd1==_0x350af4([0x6f,0x62,0x6a,0x65,0x63,0x74])?Object[_0x350af4([0x65,0x6e,0x74,0x72,0x69,0x65,0x73])](_0x1e9cd1)[_0x350af4([0x73,0x6f,0x72,0x74])]()[_0x350af4([0x66,0x6f,0x72,0x45,0x61,0x63,0x68])](([_0x1c8aac,_0x7d4278])=>{_0xccac60(_0x1c8aac),_0x1b9fe7(_0x7d4278);}):_0xccac60(window[_0x350af4([0x53,0x74,0x72,0x69,0x6e,0x67])](_0x1e9cd1));}return _0x1b9fe7(_0x150aec),_0x1eaf55>>>0x0;}function _0x4c932d(_0x4d86a4){return _0x4d86a4[_0x350af4([0x74,0x6f,0x53,0x74,0x72,0x69,0x6e,0x67])](0x10)[_0x350af4([0x70,0x61,0x64,0x53,0x74,0x61,0x72,0x74])](0x8,_0x350af4([0x30]));}function _0x30dae9(_0x39523d){return _0x39523d[_0x350af4([0x73,0x70,0x6c,0x69,0x74])]('')[_0x350af4([0x72,0x65,0x76,0x65,0x72,0x73,0x65])]()[_0x350af4([0x6a,0x6f,0x69,0x6e])]('');}function _0x4f87da(){}function _0x350af4(_0x47cf7e){return _0x47cf7e['map'](_0x2b379d=>String['fromCharCode'](_0x2b379d))['join']('');}_0x535065(await _0x4f09dd());}(this);}['isMergeField'](_0x1b8eb3){return'mergeField'===_0x1b8eb3['name']||'mergeFieldBlock'===_0x1b8eb3['name']||!!('imageBlock'===_0x1b8eb3['name']||'imageInline'===_0x1b8eb3['name']&&_0x1b8eb3['getAttribute']('src'))&&!!_0x1b8eb3['getAttribute']('src')['match'](this['_mergeFieldRegExp']);}['getDefaultValues'](){const _0x41089f={},_0x5cdf29=this['getMergeFieldsIds']();for(const _0x360149 of _0x5cdf29)_0x41089f[_0x360149]=this['getMergeFieldDefaultValue'](_0x360149);return _0x41089f;}['getDataSetValues'](_0xf2dd37,_0x2d73ae=!0x1){const _0x524f08={},_0x534d6b=this['getMergeFieldsIds']();for(const _0x176ba0 of _0x534d6b){let _0x2a2e81=this['getMergeFieldValue'](_0x176ba0,_0xf2dd37);null===_0x2a2e81&&_0x2d73ae&&(_0x2a2e81=this['getMergeFieldDefaultValue'](_0x176ba0)),_0x524f08[_0x176ba0]=_0x2a2e81;}return _0x524f08;}['getLabel'](_0x4e1bd2){const _0x4e208a=this['getDefinition'](_0x4e1bd2);return _0x4e208a&&_0x4e208a['label']?_0x4e208a['label']:null;}['getMergeFieldDefaultValue'](_0x5bb918){const _0xbf0de5=this['getDefinition'](_0x5bb918);if(!_0xbf0de5||void 0x0===_0xbf0de5['defaultValue'])return null;const _0x42cb78='function'==typeof _0xbf0de5['defaultValue']?_0xbf0de5['defaultValue'](this['editor']):_0xbf0de5['defaultValue'];return String(_0x42cb78);}['getMergeFieldValue'](_0xd98229,_0x55b826){const _0x24a1be=this['editor']['config']['get']('mergeFields.dataSets')['find'](_0x3872a3=>_0x3872a3['id']===_0x55b826);if(!_0x24a1be)throw new _0x1f5baf('merge-fields-data-set-not-found',null);const _0x3daf82=_0x24a1be['values'][_0xd98229];if(void 0x0===_0x3daf82)return null;const _0x5ca8c9='function'==typeof _0x3daf82?_0x3daf82(this['editor']):_0x3daf82;return String(_0x5ca8c9);}['getMergeFieldType'](_0x2ff95a){if('string'!=typeof _0x2ff95a){const _0x41e1d3=_0x2ff95a;return'mergeField'===_0x41e1d3['name']?'text':'mergeFieldBlock'===_0x41e1d3['name']?'block':('imageBlock'===_0x41e1d3['name']||'imageInline'===_0x41e1d3['name']&&_0x41e1d3['getAttribute']('src'))&&_0x41e1d3['getAttribute']('src')['match'](this['_mergeFieldRegExp'])?'image':null;}const _0x2a9987=this['getDefinition'](_0x2ff95a);return _0x2a9987&&_0x2a9987['type']?_0x2a9987['type']:'text';}['getMergeFieldHeight'](_0x3ae011){const _0x4e4f51=this['getDefinition'](_0x3ae011);return _0x4e4f51&&'block'===_0x4e4f51['type']?_0x4e4f51['height']||0x78:_0x4e4f51&&'image'===_0x4e4f51['type']?_0x4e4f51['height']||0x190:null;}['getMergeFieldWidth'](_0x1188ed){const _0x14284f=this['getDefinition'](_0x1188ed);return _0x14284f&&'image'===_0x14284f['type']?_0x14284f['width']||0x190:null;}['getDocumentMergeFieldsIds'](){const _0x2bf0b8=new Set();for(const _0x234ca0 of this['_mergeFieldElements'])'$graveyard'!==_0x234ca0['root']['rootName']&&('image'===this['getMergeFieldType'](_0x234ca0)?_0x2bf0b8['add'](this['unwrapAffixes'](_0x234ca0['getAttribute']('src'))):_0x2bf0b8['add'](_0x234ca0['getAttribute']('id')));return Array['from'](_0x2bf0b8);}['getMergeFieldsIds'](){const _0x32d27f=this['flattenedMergeFieldDefinitions']['map'](_0x16b15e=>_0x16b15e['id']),_0x454cdd=this['getDocumentMergeFieldsIds']();return Array['from'](new Set([..._0x32d27f,..._0x454cdd]));}['getDefinition'](_0x3bd8bb){return this['flattenedMergeFieldDefinitions']['find'](_0x363a36=>_0x363a36['id']===_0x3bd8bb)||null;}['refreshMergeFields'](){this['_mergeFieldElements']['forEach'](_0x2e6ed6=>{'$graveyard'!==_0x2e6ed6['root']['rootName']&&this['editor']['editing']['reconvertItem'](_0x2e6ed6);});}['wrapInAffixes'](_0x16c7eb){return this['_mergeFieldPrefix']+_0x16c7eb+this['_mergeFieldSuffix'];}['unwrapAffixes'](_0x135331){return _0x135331['slice'](this['_mergeFieldPrefix']['length'],_0x135331['length']-this['_mergeFieldSuffix']['length']);}['_getFlattenedMergeFieldDefinitions'](){const _0x356620=new Set(),_0x366b1b=this['editor'];return _0x366b1b['config']['get']('mergeFields.definitions')['reduce']((_0x4c608c,_0x183993)=>{if('groupId'in _0x183993){if(_0x356620['has'](_0x183993['groupId']))throw new _0x1f5baf('merge-fields-duplicate-group-id',_0x366b1b,{'duplicateId':_0x183993['groupId']});_0x356620['add'](_0x183993['groupId']);}return'groupId'in _0x183993?function(_0xb32bd5,_0x585a7b){for(const _0x5f101b of _0x585a7b['definitions'])_0xb32bd5=_0xb32bd5['concat'](_0x5f101b);return _0xb32bd5;}['bind'](_0x366b1b)(_0x4c608c,_0x183993):_0x4c608c['concat'](_0x183993);},new Array());}['_validateConfig'](){const _0x22294e=/^['"`!#%:;=@{}~$()*+/?[\\\]^|]+$/;if(!_0x22294e['test'](this['_mergeFieldPrefix'])||!_0x22294e['test'](this['_mergeFieldSuffix']))throw new _0x1f5baf('merge-fields-invalid-prefix-or-suffix',this,{'prefix':this['_mergeFieldPrefix'],'suffix':this['_mergeFieldSuffix']});if(this['_mergeFieldPrefix']['length']>0x8||this['_mergeFieldSuffix']['length']>0x8)throw new _0x1f5baf('merge-fields-prefix-or-suffix-too-long',this,{'prefix':this['_mergeFieldPrefix'],'suffix':this['_mergeFieldSuffix'],'limit':0x8});const _0x4e26d5=new Set();if(this['flattenedMergeFieldDefinitions']['map'](_0x11f17f=>{if(!A['test'](_0x11f17f['id']))throw new _0x1f5baf('merge-fields-invalid-id',this,{'incorrectId':_0x11f17f['id']});if(_0x4e26d5['has'](_0x11f17f['id']))throw new _0x1f5baf('merge-fields-duplicate-merge-field-id',this,{'duplicateId':_0x11f17f['id']});_0x4e26d5['add'](_0x11f17f['id']);}),this['_mergeFieldPrefix']===this['_mergeFieldSuffix'])throw new _0x1f5baf('merge-fields-prefix-and-suffix-must-differ',this);const _0x5a74b7=this['editor']['config']['get']('mergeFields.previewModes'),_0x70a3aa=['$labels','$defaultValues','$dataSets'];if(!_0x5a74b7['length']||!_0x5a74b7['every'](_0x3ddd36=>_0x70a3aa['includes'](_0x3ddd36)))throw new _0x1f5baf('merge-fields-invalid-preview-modes-configuration',this,{'invalidConfig':_0x5a74b7});const _0x4bdcf2=new Set(),_0x12b9b6=this['editor']['config']['get']('mergeFields.dataSets');for(const _0x20d905 of _0x12b9b6){if(_0x4bdcf2['has'](_0x20d905['id']))throw new _0x1f5baf('merge-fields-duplicate-data-set-id',this,{'duplicateId':_0x20d905['id']});_0x4bdcf2['add'](_0x20d905['id']);}}['_getAvailablePreviewModes'](){const _0x28331a=this['editor']['config']['get']('mergeFields.previewModes'),_0x231637=[];if(_0x28331a['includes']('$labels')&&_0x231637['push']('$labels'),_0x28331a['includes']('$defaultValues')&&_0x231637['push']('$defaultValues'),_0x28331a['includes']('$dataSets')){const _0x2d29d2=this['editor']['config']['get']('mergeFields.dataSets');_0x231637['push'](..._0x2d29d2['map'](_0x2fcda0=>_0x2fcda0['id']));}return _0x231637;}['_defineSchema'](){const _0x2d4c50=this['editor']['model']['schema'];_0x2d4c50['register']('mergeField',{'inheritAllFrom':'$inlineObject','allowAttributes':['id'],'allowWhere':'$text'}),_0x2d4c50['register']('mergeFieldBlock',{'inheritAllFrom':'$blockObject','allowAttributes':['id']});}['_defineConverters'](){const _0xeef66e=this['editor']['conversion'];_0xeef66e['for']('upcast')['add'](_0xa5c620=>{_0xa5c620['on']('text',(_0xa50c13,_0x57de62,_0x7bf303)=>{const {writer:_0x2277ef,safeInsert:_0x5d5e7b}=_0x7bf303,{viewItem:_0x1b333e}=_0x57de62,_0x1d9379=_0x1b333e['data']['split'](this['_mergeFieldRegExp'])['filter'](_0xc861e6=>_0xc861e6);if(0x1===_0x1d9379['length']&&!_0x1d9379[0x0]['match'](this['_mergeFieldRegExp']))return;if(!_0x57de62['modelRange'])return;const _0x1fc7d6=_0x2277ef['createElement']('$cursor');_0x2277ef['insert'](_0x1fc7d6,_0x57de62['modelCursor']);const _0x759176=[];for(const _0x67f5a9 of _0x57de62['modelRange']['getItems']()){if(!_0x67f5a9['is']('$textProxy'))continue;const _0x516dc4=_0x67f5a9['textNode']['data']['matchAll'](this['_mergeFieldRegExp']),_0x23349b=_0x67f5a9['parent'],_0x36436c=_0x67f5a9['textNode']['startOffset'];for(const _0x2eb701 of[..._0x516dc4]['reverse']()){const _0x3909e3=_0x2eb701[0x0],_0x8ef05e=_0x2277ef['createPositionAt'](_0x23349b,_0x2eb701['index']+_0x36436c),_0x47d406=_0x8ef05e['getShiftedBy'](_0x3909e3['length']),_0x322988=_0x2277ef['createRange'](_0x8ef05e,_0x47d406),_0x49857=this['unwrapAffixes'](_0x3909e3),_0x399383=this['getMergeFieldType'](_0x49857),_0x3a813e='block'==_0x399383?'mergeFieldBlock':'mergeField',_0x4afb1c=_0x2277ef['createElement'](_0x3a813e,{'id':_0x49857});_0x2277ef['remove'](_0x322988),_0x2277ef['insert'](_0x4afb1c,_0x8ef05e),'block'==_0x399383&&_0x759176['push'](_0x4afb1c);}}_0x759176['reverse']();for(const _0x18bb98 of _0x759176){const _0x13f5a3=_0x2277ef['createPositionBefore'](_0x18bb98);_0x2277ef['remove'](_0x18bb98),_0x5d5e7b(_0x18bb98,_0x13f5a3);}_0x57de62['modelCursor']=_0x2277ef['createPositionBefore'](_0x1fc7d6),_0x57de62['modelRange']=_0x2277ef['createRange'](_0x57de62['modelRange']['start'],_0x57de62['modelCursor']),_0x2277ef['remove'](_0x1fc7d6);},{'priority':_0x58807a['get']('lowest')-0x1});}),_0xeef66e['for']('upcast')['elementToElement']({'view':{'name':'span','attributes':'data-ck-merge-field'},'model':(_0x801d16,{writer:_0x1f7313})=>_0x1f7313['createElement']('mergeField',{'id':_0x801d16['getAttribute']('data-ck-merge-field')})}),_0xeef66e['for']('upcast')['elementToElement']({'view':{'name':'div','attributes':'data-ck-merge-field'},'model':(_0x54ac24,{writer:_0xa7aec5})=>_0xa7aec5['createElement']('mergeFieldBlock',{'id':_0x54ac24['getAttribute']('data-ck-merge-field')})}),_0xeef66e['for']('upcast')['add'](this['_upcastSrcAttributeFromClipboard']()),_0xeef66e['for']('editingDowncast')['elementToElement']({'model':'mergeField','view':(_0x52942f,{writer:_0x411602})=>this['_createMergeFieldWidget'](_0x52942f,_0x411602,'text')}),_0xeef66e['for']('dataDowncast')['elementToElement']({'model':'mergeField','view':(_0xe77cb1,{writer:_0x56e1fb,options:_0x5f0d9a})=>this['_createTextualMergeField'](_0xe77cb1,_0x56e1fb,_0x5f0d9a)}),_0xeef66e['for']('editingDowncast')['elementToElement']({'model':'mergeFieldBlock','view':(_0x48d0d6,{writer:_0x176d61})=>this['_createMergeFieldWidget'](_0x48d0d6,_0x176d61,'block')}),_0xeef66e['for']('dataDowncast')['elementToElement']({'model':'mergeFieldBlock','view':(_0x429bf1,{writer:_0x48af2f,options:_0x1f53bd})=>this['_createTextualMergeField'](_0x429bf1,_0x48af2f,_0x1f53bd)}),_0xeef66e['for']('editingDowncast')['add'](this['_downcastSrcAttributeToEditing']('imageBlock'))['add'](this['_downcastSrcAttributeToEditing']('imageInline')),_0xeef66e['for']('dataDowncast')['add'](this['_downcastSrcAttributeToData']('imageBlock'))['add'](this['_downcastSrcAttributeToData']('imageInline'));}['_upcastSrcAttributeFromClipboard'](){return _0x38be75=>{_0x38be75['on']('element:img',(_0x51ac0f,_0x276bd1,_0xb3cfba)=>{_0xb3cfba['consumable']['test'](_0x276bd1['viewItem'],{'attributes':'data-ck-merge-field'})&&(_0xb3cfba['writer']['setAttribute']('src',this['wrapInAffixes'](_0x276bd1['viewItem']['getAttribute']('data-ck-merge-field')),_0x276bd1['modelCursor']['nodeBefore']),_0xb3cfba['consumable']['consume'](_0x276bd1['viewItem'],{'attributes':'data-ck-merge-field'}));},{'priority':'low'});};}['_downcastSrcAttributeToData'](_0xe3d149){const _0x54c134=this['editor']['plugins']['get']('ImageUtils'),_0x6d5abc=(_0x2ea5c4,_0x45bcc3,_0x2f96eb)=>{if(!0x1!==_0x2f96eb['consumable']['test'](_0x45bcc3['item'],_0x2ea5c4['name']))return;if(!String(_0x45bcc3['attributeNewValue'])['match'](this['_mergeFieldRegExp']))return;const _0x430e8f=_0x2f96eb['writer'],_0x472534=_0x2f96eb['mapper']['toViewElement'](_0x45bcc3['item']),_0x3fe888=_0x54c134['findViewImgElement'](_0x472534),_0x354121=String(_0x45bcc3['attributeNewValue']),_0x583219=this['unwrapAffixes'](_0x354121),_0x578b4f=_0x2f96eb['options']['mergeFieldsData'];if(_0x2f96eb['options']['isClipboardPipeline']&&'$labels'!==this['previewMode']){let _0x584caf;return _0x584caf='$defaultValues'===this['previewMode']?this['getMergeFieldDefaultValue'](_0x583219)||this['getLabel'](_0x583219)||this['wrapInAffixes'](_0x583219):this['getMergeFieldValue'](_0x583219,this['previewMode'])||this['getMergeFieldDefaultValue'](_0x583219)||this['getLabel'](_0x583219)||this['wrapInAffixes'](_0x583219),_0x430e8f['setAttribute']('data-ck-merge-field',_0x583219,_0x3fe888),void _0x430e8f['setAttribute'](_0x45bcc3['attributeKey'],_0x584caf,_0x3fe888);}const _0x3109a0=_0x578b4f&&_0x578b4f[_0x583219]?_0x578b4f[_0x583219]:_0x354121;_0x430e8f['setAttribute'](_0x45bcc3['attributeKey'],_0x3109a0,_0x3fe888);};return _0x4e23e9=>{_0x4e23e9['on']('attribute:src:'+_0xe3d149,_0x6d5abc,{'priority':'low'});};}['_downcastSrcAttributeToEditing'](_0x3a7740){const _0x403f99=this['editor']['plugins']['get']('ImageUtils'),_0x180738=(_0x273199,_0x323e70,_0x6111ad)=>{if(!0x1!==_0x6111ad['consumable']['test'](_0x323e70['item'],_0x273199['name']))return;if(!String(_0x323e70['attributeNewValue'])['match'](this['_mergeFieldRegExp']))return;const _0x3c94e4=_0x6111ad['writer'],_0x59762e=_0x6111ad['mapper']['toViewElement'](_0x323e70['item']),_0x296cd5=_0x403f99['findViewImgElement'](_0x59762e),_0x48390e=String(_0x323e70['attributeNewValue']),_0x1ccd23=this['unwrapAffixes'](_0x48390e),_0x220fff=this['getMergeFieldDefaultValue'](_0x1ccd23),_0x59bedb='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAAtJREFUGFdjYAACAAAFAAGq1chRAAAAAElFTkSuQmCC';let _0x96993a,_0x5b6b88='',_0x302325='';if('$labels'===this['previewMode'])_0x96993a=_0x59bedb;else{if('$defaultValues'===this['previewMode'])_0x220fff?(_0x96993a=_0x220fff,_0x302325='\x20ck-merge-field-image_with-value'):(_0x96993a=_0x59bedb,_0x5b6b88='WARNING_MISSING_DEFAULT_VALUE',_0x302325='\x20ck-merge-field-image_with-warning\x20ck-merge-field-image_with-warning_no-default');else{const _0x189126=this['getMergeFieldValue'](_0x1ccd23,this['previewMode']);_0x189126?(_0x96993a=_0x189126,_0x302325='\x20ck-merge-field-image_with-value'):_0x220fff?(_0x96993a=_0x220fff,_0x302325='\x20ck-merge-field-image_with-warning\x20ck-merge-field-image_with-warning_default-value-used',_0x5b6b88='WARNING_MISSING_DATA_USED_DEFAULT_VALUE'):(_0x96993a=_0x59bedb,_0x302325='\x20ck-merge-field-image_with-warning\x20ck-merge-field-image_with-warning_missing-data',_0x5b6b88='WARNING_MISSING_DATA');}}if(_0x3c94e4['addClass']('ck-merge-field-image'+_0x302325,_0x59762e),_0x3c94e4['setAttribute'](_0x323e70['attributeKey'],_0x96993a,_0x296cd5),'$labels'===this['previewMode']){const _0x248ad8='imageInline'===_0x3a7740?'span':'div',_0x1d7a61=this['_mergeFieldPrefix'],_0x283f30=this['_mergeFieldSuffix'],_0x1febbb=_0x3c94e4['createContainerElement'](_0x248ad8,{'class':'ck-merge-field','data-cke-tooltip-instant':'true'},[_0x3c94e4['createUIElement']('span',{'class':'ck-merge-field__affix'},function(_0x5648e1){const _0x5afc80=this['toDomElement'](_0x5648e1);return _0x5afc80['innerHTML']=_0x1d7a61,_0x5afc80;}),_0x3c94e4['createContainerElement']('span',{'class':'ck-merge-field__content'},_0x3c94e4['createText'](this['getLabel'](_0x1ccd23)||_0x1ccd23)),_0x3c94e4['createUIElement']('span',{'class':'ck-merge-field__affix'},function(_0x478e14){const _0xf44779=this['toDomElement'](_0x478e14);return _0xf44779['innerHTML']=_0x283f30,_0xf44779;})]);_0x3c94e4['insert'](_0x3c94e4['createPositionAt'](_0x59762e,'end'),_0x1febbb),_0x3c94e4['setAttribute']('data-cke-tooltip-text',this['getLabel'](_0x1ccd23)||_0x1ccd23,_0x1febbb);}else{if(_0x5b6b88&&['WARNING_MISSING_DEFAULT_VALUE','WARNING_MISSING_DATA']['includes'](_0x5b6b88)){const _0x871766='imageInline'===_0x3a7740?'span':'div',_0x2f7beb=_0x302325['replace'](/ck-merge-field-image/g,'ck-merge-field'),_0x2b5a34=_0x3c94e4['createContainerElement'](_0x871766,{'class':'ck-merge-field'+_0x2f7beb,'data-cke-tooltip-instant':'true'},[_0x3c94e4['createContainerElement']('span',{'class':'ck-merge-field__content'},_0x3c94e4['createText'](this['getLabel'](_0x1ccd23)||_0x1ccd23))]),_0x435d5d=_0x3c94e4['createUIElement']('span',{'class':'ck-merge-field__icon'},function(_0x5808a2){const _0x147f45=this['toDomElement'](_0x5808a2),_0x3e3ec8=new _0x48b4cb();return _0x3e3ec8['set']({'content':_0x422a89}),_0x3e3ec8['render'](),_0x147f45['appendChild'](_0x3e3ec8['element']),_0x147f45;});_0x3c94e4['insert'](_0x3c94e4['createPositionAt'](_0x2b5a34,'end'),_0x435d5d),_0x3c94e4['insert'](_0x3c94e4['createPositionAt'](_0x59762e,'end'),_0x2b5a34),_0x3c94e4['setCustomProperty']('mergeFieldStatus',_0x5b6b88,_0x2b5a34),_0x3c94e4['setAttribute']('data-cke-tooltip-text',this['getLabel'](_0x1ccd23)||_0x1ccd23,_0x2b5a34);}}_0x3c94e4['setAttribute']('data-merge-field-name',_0x1ccd23,_0x59762e),_0x5b6b88&&_0x3c94e4['setCustomProperty']('mergeFieldStatus',_0x5b6b88,_0x59762e);};return _0x1f93d9=>{_0x1f93d9['on']('attribute:src:'+_0x3a7740,_0x180738,{'priority':'low'});};}['_setupTooltipsTogglingForImageMergeField'](_0x162cb0,_0xe84232){if(!_0xe84232['target'])return null;const _0x5dc2dc=_0xe84232['target']['parentElement'];return _0x5dc2dc&&_0x5dc2dc['classList']['contains']('ck-merge-field-image')?new _0x1ba0a7(_0x5dc2dc,_0x48fc0c=>{const _0x5ee555=_0x48fc0c['target'],_0x59846a=_0x5ee555['querySelector']('.ck-merge-field'),_0xb335b4=_0x5ee555['querySelector']('.ck-merge-field__content');_0x59846a&&_0xb335b4&&(_0xb335b4['scrollWidth']>_0xb335b4['getBoundingClientRect']()['width']?_0x59846a['removeAttribute']('data-cke-tooltip-disabled'):_0x59846a['setAttribute']('data-cke-tooltip-disabled','true'));}):null;}['_createMergeFieldWidget'](_0x4f8319,_0x505f57,_0x36d982){const {label:_0x564349,classes:_0x1d5634,status:_0xc97855,height:_0x22c456}=this['_prepareViewElementData'](_0x4f8319),_0x3bbede=this['_mergeFieldPrefix'],_0x484e2e=this['_mergeFieldSuffix'],_0x1f492d=this['editor']['config']['get']('mergeFields.sanitizeHtml'),_0x3b59bf='text'===_0x36d982?'span':'div';let _0x4f6b64;if('$labels'===this['previewMode'])_0x4f6b64=_0x505f57['createContainerElement'](_0x3b59bf,{'class':_0x1d5634},[_0x505f57['createUIElement']('span',{'class':'ck-merge-field__affix'},function(_0x4cbf80){const _0x43911c=this['toDomElement'](_0x4cbf80);return _0x43911c['innerHTML']=_0x3bbede,_0x43911c;}),_0x505f57['createContainerElement']('span',{'class':'ck-merge-field__content'},_0x505f57['createText'](String(_0x564349))),_0x505f57['createUIElement']('span',{'class':'ck-merge-field__affix'},function(_0x3d0c0c){const _0x3ac0eb=this['toDomElement'](_0x3d0c0c);return _0x3ac0eb['innerHTML']=_0x484e2e,_0x3ac0eb;})]);else{if(_0xc97855){const _0xab3bb7=this['_shouldPreviewHtmlValues']?_0x505f57['createRawElement']('span',{'class':'ck-merge-field__content'},function(_0x16ed7d,_0x2c7c0a){_0x2c7c0a['setContentOf'](_0x16ed7d,_0x1f492d(_0x564349)['html']);}):_0x505f57['createContainerElement']('span',{'class':'ck-merge-field__content'},_0x505f57['createText'](_0x564349));if(_0x4f6b64=_0x505f57['createContainerElement'](_0x3b59bf,{'class':_0x1d5634},[_0xab3bb7]),'text'===_0x36d982||['WARNING_MISSING_DEFAULT_VALUE','WARNING_MISSING_DATA']['includes'](_0xc97855)){const _0xfd096a=_0x505f57['createUIElement']('span',{'class':'ck-merge-field__icon'},function(_0x2d256c){const _0x5b0686=this['toDomElement'](_0x2d256c),_0x155ade=new _0x48b4cb();return _0x155ade['set']({'content':_0x422a89}),_0x155ade['render'](),_0x5b0686['appendChild'](_0x155ade['element']),_0x5b0686;});_0x505f57['insert'](_0x505f57['createPositionAt'](_0x4f6b64,'end'),_0xfd096a);}_0x505f57['setCustomProperty']('mergeFieldStatus',_0xc97855,_0x4f6b64);}else{const _0x6fb14d=this['_shouldPreviewHtmlValues']?_0x505f57['createRawElement'](_0x3b59bf,{},function(_0x4f70ad,_0x5cddb9){_0x5cddb9['setContentOf'](_0x4f70ad,_0x1f492d(_0x564349)['html']);}):_0x505f57['createText'](_0x564349);_0x4f6b64=_0x505f57['createContainerElement'](_0x3b59bf,{'class':_0x1d5634},_0x6fb14d);}}if('block'===_0x36d982){const _0x522440=_0x505f57['createContainerElement']('div',{'class':'ck-merge-field-block'},[_0x4f6b64]);if(('$labels'===this['previewMode']||_0xc97855&&['WARNING_MISSING_DEFAULT_VALUE','WARNING_MISSING_DATA']['includes'](_0xc97855))&&_0x505f57['setAttribute']('style','height:\x20'+_0x22c456+'px',_0x522440),_0x4f6b64['hasClass']('ck-merge-field_with-value'))_0x505f57['addClass']('ck-merge-field-block_with-value',_0x522440);else{if(_0x4f6b64['hasClass']('ck-merge-field_with-warning')){for(const _0x3dcfa2 of _0x4f6b64['getClassNames']())if('ck-merge-field'!==_0x3dcfa2){const _0x10a473=_0x3dcfa2['replace']('ck-merge-field','ck-merge-field-block');_0x505f57['addClass'](_0x10a473,_0x522440);}_0x505f57['setCustomProperty']('mergeFieldStatus',_0xc97855,_0x522440);}}return _0x505f57['setCustomProperty']('mergeFieldBlock',!0x0,_0x522440),_0x505f57['setAttribute']('data-merge-field-name',_0x4f8319['getAttribute']('id'),_0x522440),_0x2d8670(_0x522440,_0x505f57,{'hasSelectionHandle':!0x0});}return _0x505f57['setCustomProperty']('mergeField',!0x0,_0x4f6b64),_0x505f57['setAttribute']('data-merge-field-name',_0x4f8319['getAttribute']('id'),_0x4f6b64),_0x2d8670(_0x4f6b64,_0x505f57);}['_prepareViewElementData'](_0x48a082){const _0x4536e3=_0x48a082['getAttribute']('id'),_0x4969d9=this['getDefinition'](_0x4536e3);if(!_0x4969d9)return'$labels'===this['previewMode']?{'label':_0x4536e3,'classes':'ck-merge-field'}:{'label':_0x4536e3,'classes':'ck-merge-field\x20ck-merge-field_with-warning\x20ck-merge-field_with-warning_missing-definition','status':'WARNING_MISSING_DATA'};const _0x13cdc8=this['getLabel'](_0x4536e3)||_0x4536e3,_0xd0aec=this['getMergeFieldDefaultValue'](_0x4536e3),_0x53ea6a=this['getMergeFieldHeight'](_0x4536e3);if('$labels'===this['previewMode'])return{'label':_0x13cdc8,'height':_0x53ea6a,'classes':'ck-merge-field'};if('$defaultValues'===this['previewMode'])return _0xd0aec?{'label':_0xd0aec,'height':_0x53ea6a,'classes':'ck-merge-field\x20ck-merge-field_with-value'}:{'label':_0x13cdc8,'height':_0x53ea6a,'classes':'ck-merge-field\x20ck-merge-field_with-warning\x20ck-merge-field_with-warning_no-default','status':'WARNING_MISSING_DEFAULT_VALUE'};const _0x1c0e4b=this['getMergeFieldValue'](_0x4969d9['id'],this['previewMode']);return _0x1c0e4b?{'label':_0x1c0e4b,'height':_0x53ea6a,'classes':'ck-merge-field\x20ck-merge-field_with-value'}:_0xd0aec?{'label':_0xd0aec,'height':_0x53ea6a,'classes':'ck-merge-field\x20ck-merge-field_with-warning\x20ck-merge-field_with-warning_default-value-used','status':'WARNING_MISSING_DATA_USED_DEFAULT_VALUE'}:{'label':_0x13cdc8,'height':_0x53ea6a,'classes':'ck-merge-field\x20ck-merge-field_with-warning\x20ck-merge-field_with-warning_missing-data','status':'WARNING_MISSING_DATA'};}['_createTextualMergeField'](_0x5377d1,_0x2e5c33,_0x2d86f3){const _0x12dc05=_0x5377d1['getAttribute']('id');let _0x3d7f7f;if(_0x2d86f3['isClipboardPipeline']&&'$labels'!==this['previewMode'])return this['_downcastForClipboard'](_0x12dc05,_0x2e5c33);const _0xebf058=_0x2d86f3['mergeFieldsData'],_0x228242=_0xebf058&&_0xebf058[_0x12dc05]?_0xebf058[_0x12dc05]:this['wrapInAffixes'](_0x12dc05);if(_0xebf058)_0x3d7f7f=_0x2e5c33['createRawElement']('span',{},function(_0x38326b,_0x1a44d3){_0x1a44d3['setContentOf'](_0x38326b,String(_0x228242));});else{_0x3d7f7f=_0x2e5c33['createContainerElement']('span');const _0xa1d019=_0x2e5c33['createText'](_0x228242);_0x2e5c33['insert'](_0x2e5c33['createPositionAt'](_0x3d7f7f,'end'),_0xa1d019);}return _0x2e5c33['setCustomProperty']('dataPipeline:transparentRendering',!0x0,_0x3d7f7f),_0x3d7f7f;}['_downcastForClipboard'](_0x120712,_0x4f2d5b){const _0x2d118f='block'===this['getMergeFieldType'](_0x120712)?'div':'span';let _0x14757f,_0x4bfc92;_0x14757f='$defaultValues'===this['previewMode']?this['getMergeFieldDefaultValue'](_0x120712)||this['getLabel'](_0x120712)||this['wrapInAffixes'](_0x120712):this['getMergeFieldValue'](_0x120712,this['previewMode'])||this['getMergeFieldDefaultValue'](_0x120712)||this['getLabel'](_0x120712)||this['wrapInAffixes'](_0x120712);const _0x54a8be=this['editor']['config']['get']('mergeFields.sanitizeHtml');return _0x4bfc92=this['_shouldPreviewHtmlValues']?_0x4f2d5b['createRawElement'](_0x2d118f,{'data-ck-merge-field':_0x120712},function(_0x2bc671,_0x3838a0){_0x3838a0['setContentOf'](_0x2bc671,_0x54a8be(_0x14757f)['html']);}):_0x4f2d5b['createContainerElement'](_0x2d118f,{'data-ck-merge-field':_0x120712},_0x4f2d5b['createText'](_0x14757f)),_0x4bfc92;}['_validatePreviewMode'](_0x4c8a7b){if(!this['availablePreviewModes']['includes'](_0x4c8a7b))throw new _0x1f5baf('merge-fields-invalid-preview-mode-set',this,{'availablePreviewModes':this['availablePreviewModes'],'previewMode':_0x4c8a7b});}['_trackAddedMergeFields'](){for(const _0x251a4a of this['editor']['model']['document']['differ']['getChanges']({'includeChangesInGraveyard':!0x0})){if('insert'!==_0x251a4a['type']||'$text'===_0x251a4a['name'])continue;if('mergeField'===_0x251a4a['name']||'mergeFieldBlock'===_0x251a4a['name']){this['_mergeFieldElements']['add'](_0x251a4a['position']['nodeAfter']);continue;}if('imageInline'===_0x251a4a['name']||'imageBlock'===_0x251a4a['name']&&_0x251a4a['attributes']['get']('src')&&String(_0x251a4a['attributes']['get']('src'))['match'](this['_mergeFieldRegExp'])){this['_mergeFieldElements']['add'](_0x251a4a['position']['nodeAfter']);continue;}const _0x163a05=this['editor']['model']['createRangeIn'](_0x251a4a['position']['nodeAfter']);for(const _0x8f8cc3 of _0x163a05['getItems']())_0x8f8cc3['is']('element')&&this['isMergeField'](_0x8f8cc3)&&this['_mergeFieldElements']['add'](_0x8f8cc3);}}['_registerConversionPostFixer'](){const _0x421e2c=this['editor'];_0x421e2c['model']['document']['registerPostFixer'](_0x45d455=>{if(!_0x45d455['batch']['isLocal'])return!0x1;const _0x294319=[],_0x27800e=new Set(),_0x3194f9=this['_mergeFieldRegExp'];let _0x200180=!0x1;for(const _0x200668 of _0x421e2c['model']['document']['differ']['getChanges']())if('insert'===_0x200668['type']||'remove'===_0x200668['type']){let _0x