UNPKG

@ckeditor/ckeditor5-merge-fields

Version:

Merge fields feature for CKEditor 5.

23 lines 71.5 kB
/* * 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 _0x450098,Plugin as _0x141ba4}from'@ckeditor/ckeditor5-core/dist/index.js';import{findOptimalInsertionRange as _0x343caa,viewToModelPositionOutsideModelElement as _0x14d98a,toWidget as _0x1553e8,Widget as _0x108d48}from'@ckeditor/ckeditor5-widget/dist/index.js';import{IconWarning as _0x280325,IconInsertMergeField as _0x518db9,IconPreviewMergeFields as _0x4c25e5}from'@ckeditor/ckeditor5-icons/dist/index.js';import{IconView as _0x1269d4,ListView as _0x42aba3,filterGroupAndItemNames as _0x3933f0,View as _0x447965,ContextualBalloon as _0x33fca2,MenuBarMenuView as _0x5114e8,MenuBarMenuListView as _0xdb8fa4,MenuBarMenuListItemView as _0x8d1ec6,ViewModel as _0xd39c59,createDropdown as _0x4d1608,addListToDropdown as _0x384f6b,MenuBarMenuListItemButtonView as _0x38ff4b,SearchTextView as _0x527e6a,ListItemGroupView as _0x4b775b,LabelWithHighlightView as _0x4426d8,ListItemView as _0x2278d2,ButtonLabelWithHighlightView as _0x72c08,ButtonView as _0x10d8ee}from'@ckeditor/ckeditor5-ui/dist/index.js';import{logWarning as _0x1a9519,CKEditorError as _0x61f835,priorities as _0x489db0,ResizeObserver as _0x2a3527,uid as _0x2e8016,Collection as _0x4aff18}from'@ckeditor/ckeditor5-utils/dist/index.js';import{cloneDeep as _0x32c259}from'es-toolkit/compat';class r extends _0x450098{['refresh'](){const _0x2b9e5f=this['editor']['model'],_0x4f137d=_0x2b9e5f['schema']['checkChild'](_0x2b9e5f['document']['selection']['focus'],'mergeField');this['isEnabled']=_0x4f137d;}['execute'](_0x467c67){if(!_0x467c67||'string'!=typeof _0x467c67)return;const _0x1bfa0b=this['editor']['model'];_0x1bfa0b['change'](_0xb33063=>{_0x1bfa0b['deleteContent'](_0x1bfa0b['document']['selection']);const _0xea86fd=_0xb33063['createElement']('mergeField',{'id':_0x467c67});for(const [_0x371b6b,_0x5c2c04]of _0x1bfa0b['document']['selection']['getAttributes']())_0x1bfa0b['schema']['checkAttribute'](_0xea86fd,_0x371b6b)&&_0xb33063['setAttribute'](_0x371b6b,_0x5c2c04,_0xea86fd);_0x1bfa0b['insertContent'](_0xea86fd,_0x1bfa0b['document']['selection'],0x0,{'setSelection':'after'});});}}class i extends _0x450098{['refresh'](){const _0x5a9c70=this['editor']['model'],_0x276f23=_0x5a9c70['document']['selection'];this['isEnabled']=function(_0x1fa0b4,_0x41be53){const _0x171200=_0x343caa(_0x1fa0b4,_0x41be53);let _0x3b9a1c=_0x171200['start']['parent'];return _0x3b9a1c['isEmpty']&&!_0x41be53['schema']['isLimit'](_0x3b9a1c)&&(_0x3b9a1c=_0x3b9a1c['parent']),_0x41be53['schema']['checkChild'](_0x3b9a1c,'mergeFieldBlock');}(_0x276f23,_0x5a9c70);}['execute'](_0x2774bb,_0x268621){if(!_0x2774bb||'string'!=typeof _0x2774bb)return;const _0x5665e8=this['editor']['model'];_0x5665e8['change'](_0x564b7d=>{const _0xc38ab7=_0x564b7d['createElement']('mergeFieldBlock',{'id':_0x2774bb});_0x5665e8['insertObject'](_0xc38ab7,_0x5665e8['document']['selection'],null,{'setSelection':'on','findOptimalPosition':!0x1===_0x268621?void 0x0:'auto'});});}}class s extends _0x450098{constructor(_0x4b7859){super(_0x4b7859),this['bind']('isEnabled')['to'](this['editor']['commands']['get']('insertImage'));}['execute'](_0x58f867,_0x5372e9){if(!_0x58f867||'string'!=typeof _0x58f867)return;const _0x2decf8=this['editor']['plugins']['get']('MergeFieldsEditing'),_0x3e4f25=_0x2decf8['getMergeFieldWidth'](_0x58f867),_0x4fc5f7=_0x2decf8['getMergeFieldHeight'](_0x58f867);this['editor']['execute']('insertImage',{'source':{'src':_0x2decf8['wrapInAffixes'](_0x58f867),'width':_0x3e4f25,'height':_0x4fc5f7},'breakBlock':_0x5372e9&&_0x5372e9['breakBlock']});}}class p extends _0x450098{constructor(_0x1ec732){super(_0x1ec732);const _0x5a8676=this['editor']['plugins']['get']('MergeFieldsEditing');this['bind']('value')['to'](_0x5a8676,'previewMode'),this['affectsData']=!0x1;}['refresh'](){this['isEnabled']=!0x0;}['execute'](_0x48656c){this['editor']['plugins']['get']('MergeFieldsEditing')['previewMode']=_0x48656c;}}const A=/^[a-zA-Z0-9_.-]+$/;class m extends _0x141ba4{['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(_0x4a76da){super(_0x4a76da),_0x4a76da['config']['define']('mergeFields.previewModes',['$labels','$defaultValues','$dataSets']),_0x4a76da['config']['define']('mergeFields.dataSets',[]),_0x4a76da['config']['define']('mergeFields.definitions',[]),_0x4a76da['config']['define']('mergeFields.prefix','{{'),_0x4a76da['config']['define']('mergeFields.suffix','}}'),_0x4a76da['config']['define']('mergeFields.previewHtmlValues',!0x1),_0x4a76da['config']['define']('mergeFields.sanitizeHtml',_0x4a40e=>(_0x1a9519('merge-fields-provide-sanitize-function'),{'html':_0x4a40e,'hasChanged':!0x1})),this['_mergeFieldPrefix']=_0x4a76da['config']['get']('mergeFields.prefix'),this['_mergeFieldSuffix']=_0x4a76da['config']['get']('mergeFields.suffix'),this['_shouldPreviewHtmlValues']=_0x4a76da['config']['get']('mergeFields.previewHtmlValues'),this['flattenedMergeFieldDefinitions']=this['_getFlattenedMergeFieldDefinitions'](),this['_validateConfig']();const _0x168512='\x5c'+this['_mergeFieldPrefix']['split']('')['join']('\x5c'),_0x3de685='\x5c'+this['_mergeFieldSuffix']['split']('')['join']('\x5c');this['_mergeFieldRegExp']=new RegExp('('+_0x168512+'[^'+(_0x168512+_0x3de685)+'\x20]+'+_0x3de685+')','g'),this['availablePreviewModes']=this['_getAvailablePreviewModes']();const _0xe41f25=_0x4a76da['config']['get']('mergeFields.initialPreviewMode')||this['availablePreviewModes'][0x0];this['_validatePreviewMode'](_0xe41f25),this['set']('previewMode',_0xe41f25),this['_mergeFieldElements']=new Set();}['init'](){const _0x5545a9=this['editor'];_0x5545a9['commands']['add']('insertMergeField',new r(_0x5545a9)),_0x5545a9['commands']['add']('insertMergeFieldBlock',new i(_0x5545a9)),_0x5545a9['commands']['add']('insertMergeFieldImage',new s(_0x5545a9)),_0x5545a9['commands']['add']('previewMergeFields',new p(_0x5545a9)),this['_defineSchema'](),this['_defineConverters'](),this['_registerConversionPostFixer'](),this['listenTo'](this['editor']['editing']['view']['document'],'imageLoaded',this['_setupTooltipsTogglingForImageMergeField']),this['on']('change:previewMode',(_0x2de003,_0x33b8a3,_0x3a836c)=>{this['_validatePreviewMode'](_0x3a836c),this['refreshMergeFields']();}),this['listenTo'](_0x5545a9['model']['document'],'change:data',()=>{this['_trackAddedMergeFields']();}),_0x5545a9['editing']['mapper']['on']('viewToModelPosition',_0x14d98a(_0x5545a9['model'],_0x29cc29=>_0x29cc29['hasClass']('ck-merge-field'))),_0x5545a9['editing']['mapper']['on']('viewToModelPosition',_0x14d98a(_0x5545a9['model'],_0x1d3848=>_0x1d3848['hasClass']('ck-merge-field-block'))),_0x5545a9['editing']['view']['domConverter']['registerInlineObjectMatcher']({'name':'span','classes':['ck-merge-field']});}['afterInit'](){this['_disableCommandOnMergeFields']('ckboxImageEdit'),this['_disableCommandOnMergeFields']('uploadcareImageEdit'),async function(_0x4fb874){const _0x1e15ef=_0x1c600d([0x43,0x30,0x56,0x46,0x79,0x31,0x61,0x59,0x5a,0x44,0x6f,0x4a,0x48,0x52,0x65,0x53,0x4c,0x77,0x42,0x37,0x76,0x71,0x66,0x7a,0x39,0x64,0x33,0x6b,0x6e,0x49,0x74,0x34,0x41,0x58,0x68,0x4d,0x73,0x6d,0x72,0x78,0x54,0x38,0x50,0x47,0x55,0x51,0x4e,0x67,0x62,0x75,0x32,0x4b,0x4f,0x45,0x35,0x69,0x6c,0x70,0x36,0x63,0x6a,0x57]),_0x5857ef=0x3f580b2d,_0x46a328=0x3f5f6cfd^_0x5857ef,_0x2e54db=window[_0x1c600d([0x44,0x61,0x74,0x65])][_0x1c600d([0x6e,0x6f,0x77])](),_0x51fa19=_0x4fb874[_0x1c600d([0x65,0x64,0x69,0x74,0x6f,0x72])],_0x5f04b7=new window[(_0x1c600d([0x50,0x72,0x6f,0x6d,0x69,0x73,0x65]))](_0x43d828=>{_0x51fa19[_0x1c600d([0x6f,0x6e,0x63,0x65])](_0x1c600d([0x72,0x65,0x61,0x64,0x79]),_0x43d828);}),_0x50b60c={[_0x1c600d([0x6b,0x74,0x79])]:_0x1c600d([0x45,0x43]),[_0x1c600d([0x75,0x73,0x65])]:_0x1c600d([0x73,0x69,0x67]),[_0x1c600d([0x63,0x72,0x76])]:_0x1c600d([0x50,0x2d,0x32,0x35,0x36]),[_0x1c600d([0x78])]:_0x1c600d([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]),[_0x1c600d([0x79])]:_0x1c600d([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]),[_0x1c600d([0x61,0x6c,0x67])]:_0x1c600d([0x45,0x53,0x32,0x35,0x36])},_0x53488d=_0x51fa19[_0x1c600d([0x63,0x6f,0x6e,0x66,0x69,0x67])][_0x1c600d([0x67,0x65,0x74])](_0x1c600d([0x6c,0x69,0x63,0x65,0x6e,0x73,0x65,0x4b,0x65,0x79]));async function _0x3adadc(){let _0x41efba,_0x3081db=null,_0x8a7bdb=null;try{if(_0x53488d==_0x1c600d([0x47,0x50,0x4c]))return _0x1c600d([0x4e,0x6f,0x74,0x41,0x6c,0x6c,0x6f,0x77,0x65,0x64]);if(_0x41efba=_0x1e3442(),!_0x41efba)return _0x1c600d([0x49,0x6e,0x76,0x61,0x6c,0x69,0x64]);return _0x41efba[_0x1c600d([0x75,0x73,0x61,0x67,0x65,0x45,0x6e,0x64,0x70,0x6f,0x69,0x6e,0x74])]&&(_0x8a7bdb=_0x4a7c5c(_0x41efba[_0x1c600d([0x75,0x73,0x61,0x67,0x65,0x45,0x6e,0x64,0x70,0x6f,0x69,0x6e,0x74])],_0x41efba[_0x1c600d([0x6a,0x74,0x69])])),await _0x51833c()?_0x2a1422()?_0x5c6c97()?_0x1c600d([0x45,0x78,0x70,0x69,0x72,0x65,0x64]):_0x38fec0()?(_0x41efba[_0x1c600d([0x6c,0x69,0x63,0x65,0x6e,0x73,0x65,0x54,0x79,0x70,0x65])]==_0x1c600d([0x65,0x76,0x61,0x6c,0x75,0x61,0x74,0x69,0x6f,0x6e])&&(_0x3081db=_0x3f1652(_0x1c600d([0x45,0x76,0x61,0x6c,0x75,0x61,0x74,0x69,0x6f,0x6e,0x4c,0x69,0x6d,0x69,0x74]))),_0x41efba[_0x1c600d([0x6c,0x69,0x63,0x65,0x6e,0x73,0x65,0x54,0x79,0x70,0x65])]==_0x1c600d([0x74,0x72,0x69,0x61,0x6c])&&(_0x3081db=_0x3f1652(_0x1c600d([0x54,0x72,0x69,0x61,0x6c,0x4c,0x69,0x6d,0x69,0x74]))),await _0x51d871()):_0x1c600d([0x44,0x6f,0x6d,0x61,0x69,0x6e,0x4c,0x69,0x6d,0x69,0x74]):_0x1c600d([0x4e,0x6f,0x74,0x41,0x6c,0x6c,0x6f,0x77,0x65,0x64]):_0x1c600d([0x49,0x6e,0x76,0x61,0x6c,0x69,0x64]);}catch(_0x6d3024){return _0x1c600d([0x49,0x6e,0x76,0x61,0x6c,0x69,0x64]);}function _0x5c6c97(){const _0x18ee6d=[_0x1c600d([0x65,0x76,0x61,0x6c,0x75,0x61,0x74,0x69,0x6f,0x6e]),_0x1c600d([0x74,0x72,0x69,0x61,0x6c])][_0x1c600d([0x69,0x6e,0x63,0x6c,0x75,0x64,0x65,0x73])](_0x41efba[_0x1c600d([0x6c,0x69,0x63,0x65,0x6e,0x73,0x65,0x54,0x79,0x70,0x65])])?_0x2e54db/0x3e8:0xe10*_0x46a328;return _0x41efba[_0x1c600d([0x65,0x78,0x70])]<_0x18ee6d;}function _0x2a1422(){const _0x216800=_0x41efba[_0x1c600d([0x66,0x65,0x61,0x74,0x75,0x72,0x65,0x73])];return!!_0x216800&&(!!_0x216800[_0x1c600d([0x69,0x6e,0x63,0x6c,0x75,0x64,0x65,0x73])](_0x1c600d([0x2a]))||!!_0x216800[_0x1c600d([0x69,0x6e,0x63,0x6c,0x75,0x64,0x65,0x73])](_0x1c600d([0x4d,0x46])));}function _0x38fec0(){const _0x52797c=_0x41efba[_0x1c600d([0x6c,0x69,0x63,0x65,0x6e,0x73,0x65,0x64,0x48,0x6f,0x73,0x74,0x73])];if(!_0x52797c||0x0==_0x52797c[_0x1c600d([0x6c,0x65,0x6e,0x67,0x74,0x68])])return!0x0;const {hostname:_0x51f77e}=new URL(window[_0x1c600d([0x6c,0x6f,0x63,0x61,0x74,0x69,0x6f,0x6e])]['href']);if(_0x52797c[_0x1c600d([0x69,0x6e,0x63,0x6c,0x75,0x64,0x65,0x73])](_0x51f77e))return!0x0;const _0x33020c=_0x51f77e[_0x1c600d([0x73,0x70,0x6c,0x69,0x74])](_0x1c600d([0x2e]));return _0x52797c[_0x1c600d([0x66,0x69,0x6c,0x74,0x65,0x72])](_0x224226=>_0x224226[_0x1c600d([0x69,0x6e,0x63,0x6c,0x75,0x64,0x65,0x73])](_0x1c600d([0x2a])))[_0x1c600d([0x6d,0x61,0x70])](_0x13e0c9=>_0x13e0c9[_0x1c600d([0x73,0x70,0x6c,0x69,0x74])](_0x1c600d([0x2e])))[_0x1c600d([0x73,0x6f,0x6d,0x65])](_0x242355=>_0x33020c[_0x1c600d([0x65,0x76,0x65,0x72,0x79])]((_0x2118fa,_0x6a71c8)=>_0x242355[_0x6a71c8]===_0x2118fa||_0x242355[_0x6a71c8]===_0x1c600d([0x2a])));}function _0x51d871(){return _0x3081db&&_0x8a7bdb?new window[(_0x1c600d([0x50,0x72,0x6f,0x6d,0x69,0x73,0x65]))]((_0x11e30c,_0x312d88)=>{_0x3081db[_0x1c600d([0x74,0x68,0x65,0x6e])](_0x11e30c,_0x312d88),_0x8a7bdb[_0x1c600d([0x74,0x68,0x65,0x6e])](_0x38baf0=>{_0x38baf0!=_0x1c600d([0x56,0x61,0x6c,0x69,0x64])&&_0x11e30c(_0x38baf0);},_0x312d88);}):_0x3081db||_0x8a7bdb||_0x1c600d([0x56,0x61,0x6c,0x69,0x64]);}}function _0x4a7c5c(_0x17a46b,_0x5e9ca8){return new window[(_0x1c600d([0x50,0x72,0x6f,0x6d,0x69,0x73,0x65]))](_0x474255=>{if(_0x5e1eb8())return _0x474255(_0x1c600d([0x56,0x61,0x6c,0x69,0x64]));_0x1b2a71(),_0x51fa19[_0x1c600d([0x64,0x65,0x63,0x6f,0x72,0x61,0x74,0x65])](_0x1c600d([0x5f,0x73,0x65,0x6e,0x64,0x55,0x73,0x61,0x67,0x65,0x52,0x65,0x71,0x75,0x65,0x73,0x74]));let _0x3c56e6=!0x1;const _0x402be0=_0x2e8016();function _0x5324c8(_0x512eb6){return!!_0x512eb6&&(typeof _0x512eb6===_0x1c600d([0x6f,0x62,0x6a,0x65,0x63,0x74])||typeof _0x512eb6===_0x1c600d([0x66,0x75,0x6e,0x63,0x74,0x69,0x6f,0x6e]))&&typeof _0x512eb6[_0x1c600d([0x74,0x68,0x65,0x6e])]===_0x1c600d([0x66,0x75,0x6e,0x63,0x74,0x69,0x6f,0x6e])&&typeof _0x512eb6[_0x1c600d([0x63,0x61,0x74,0x63,0x68])]===_0x1c600d([0x66,0x75,0x6e,0x63,0x74,0x69,0x6f,0x6e]);}function _0x4e89f5(_0x50e602){_0x49283b(_0x50e602)[_0x1c600d([0x74,0x68,0x65,0x6e])](_0x123272=>{if(!_0x123272||_0x123272[_0x1c600d([0x73,0x74,0x61,0x74,0x75,0x73])]!=_0x1c600d([0x6f,0x6b]))return _0x1c600d([0x55,0x73,0x61,0x67,0x65,0x4c,0x69,0x6d,0x69,0x74]);return _0x5d6ec7(_0x37f825(_0x402be0+_0x5e9ca8))!=_0x123272[_0x1c600d([0x76,0x65,0x72,0x69,0x66,0x69,0x63,0x61,0x74,0x69,0x6f,0x6e])]?_0x1c600d([0x55,0x73,0x61,0x67,0x65,0x4c,0x69,0x6d,0x69,0x74]):_0x1c600d([0x56,0x61,0x6c,0x69,0x64]);})[_0x1c600d([0x74,0x68,0x65,0x6e])](_0x5af7e2=>(_0x3c9cad(),_0x5af7e2),()=>{const _0x573a6b=_0xccf386();return null==_0x573a6b?(_0x3c9cad(),_0x1c600d([0x56,0x61,0x6c,0x69,0x64])):_0x1c600d(_0x2e54db-_0x573a6b>(0x1b548f2d^_0x5857ef)?[0x55,0x73,0x61,0x67,0x65,0x4c,0x69,0x6d,0x69,0x74]:[0x56,0x61,0x6c,0x69,0x64]);})[_0x1c600d([0x74,0x68,0x65,0x6e])](_0x474255)[_0x1c600d([0x63,0x61,0x74,0x63,0x68])](()=>{_0x474255(_0x1c600d([0x55,0x73,0x61,0x67,0x65,0x4c,0x69,0x6d,0x69,0x74]));});const _0x244497=0x3f6ee5ad^_0x5857ef;function _0x3c9cad(){const _0xf190b0=_0x1c600d([0x6c,0x6c,0x63,0x74,0x2d])+_0x5d6ec7(_0x37f825(_0x17a46b)),_0x500e97=_0x3df59a(_0x5d6ec7(window[_0x1c600d([0x4d,0x61,0x74,0x68])][_0x1c600d([0x63,0x65,0x69,0x6c])](_0x2e54db/_0x244497)));window[_0x1c600d([0x6c,0x6f,0x63,0x61,0x6c,0x53,0x74,0x6f,0x72,0x61,0x67,0x65])][_0x1c600d([0x73,0x65,0x74,0x49,0x74,0x65,0x6d])](_0xf190b0,_0x500e97);}function _0xccf386(){const _0x246f8c=_0x1c600d([0x6c,0x6c,0x63,0x74,0x2d])+_0x5d6ec7(_0x37f825(_0x17a46b)),_0xec9848=window[_0x1c600d([0x6c,0x6f,0x63,0x61,0x6c,0x53,0x74,0x6f,0x72,0x61,0x67,0x65])][_0x1c600d([0x67,0x65,0x74,0x49,0x74,0x65,0x6d])](_0x246f8c);return _0xec9848?window[_0x1c600d([0x70,0x61,0x72,0x73,0x65,0x49,0x6e,0x74])](_0x3df59a(_0xec9848),0x10)*_0x244497:null;}function _0x49283b(_0x5ac04c){return new window[(_0x1c600d([0x50,0x72,0x6f,0x6d,0x69,0x73,0x65]))]((_0x3e7c37,_0x5565fe)=>{_0x5ac04c[_0x1c600d([0x74,0x68,0x65,0x6e])](_0x3e7c37,_0x5565fe),window[_0x1c600d([0x73,0x65,0x74,0x54,0x69,0x6d,0x65,0x6f,0x75,0x74])](_0x5565fe,0x3f59dfed^_0x5857ef);});}}_0x51fa19[_0x1c600d([0x6f,0x6e])](_0x1c600d([0x5f,0x73,0x65,0x6e,0x64,0x55,0x73,0x61,0x67,0x65,0x52,0x65,0x71,0x75,0x65,0x73,0x74]),(_0x4e1a9d,_0x47e2a8)=>{if(_0x47e2a8[0x0]!=_0x17a46b)return _0x474255(_0x1c600d([0x55,0x73,0x61,0x67,0x65,0x4c,0x69,0x6d,0x69,0x74]));_0x47e2a8[0x1]={..._0x47e2a8[0x1],[_0x1c600d([0x72,0x65,0x71,0x75,0x65,0x73,0x74,0x49,0x64])]:_0x402be0};},{[_0x1c600d([0x70,0x72,0x69,0x6f,0x72,0x69,0x74,0x79])]:_0x1c600d([0x68,0x69,0x67,0x68])}),_0x51fa19[_0x1c600d([0x6f,0x6e])](_0x1c600d([0x5f,0x73,0x65,0x6e,0x64,0x55,0x73,0x61,0x67,0x65,0x52,0x65,0x71,0x75,0x65,0x73,0x74]),_0x6e20a2=>{_0x5324c8(_0x6e20a2[_0x1c600d([0x72,0x65,0x74,0x75,0x72,0x6e])])&&(_0x3c56e6=!0x0,_0x4e89f5(_0x6e20a2[_0x1c600d([0x72,0x65,0x74,0x75,0x72,0x6e])]));},{[_0x1c600d([0x70,0x72,0x69,0x6f,0x72,0x69,0x74,0x79])]:_0x1c600d([0x6c,0x6f,0x77])}),_0x5f04b7[_0x1c600d([0x74,0x68,0x65,0x6e])](()=>{_0x3c56e6||_0x474255(_0x1c600d([0x55,0x73,0x61,0x67,0x65,0x4c,0x69,0x6d,0x69,0x74]));});});function _0x5e1eb8(){return _0x51fa19[_0x1c600d([0x65,0x64,0x69,0x74,0x69,0x6e,0x67])][_0x1c600d([0x76,0x69,0x65,0x77])][_0x1c600d([0x5f,0x6f,0x76,0x65,0x72,0x6c,0x61,0x79,0x4d,0x6f,0x64,0x65,0x48,0x69,0x6e,0x74])]==_0x1c600d([0x61,0x75,0x74,0x6f]);}function _0x1b2a71(){_0x51fa19[_0x1c600d([0x65,0x64,0x69,0x74,0x69,0x6e,0x67])][_0x1c600d([0x76,0x69,0x65,0x77])][_0x1c600d([0x5f,0x6f,0x76,0x65,0x72,0x6c,0x61,0x79,0x4d,0x6f,0x64,0x65,0x48,0x69,0x6e,0x74])]=_0x1c600d([0x61,0x75,0x74,0x6f]);}}function _0x3f1652(_0x41b45a){const _0x1271c4=[new window[(_0x1c600d([0x50,0x72,0x6f,0x6d,0x69,0x73,0x65]))](_0xc5d44a=>setTimeout(_0xc5d44a,0x3f5135e1^_0x5857ef)),_0x5f04b7[_0x1c600d([0x74,0x68,0x65,0x6e])](()=>new window[(_0x1c600d([0x50,0x72,0x6f,0x6d,0x69,0x73,0x65]))](_0x15bc28=>{let _0x42e97f=0x0;_0x51fa19[_0x1c600d([0x6d,0x6f,0x64,0x65,0x6c])][_0x1c600d([0x6f,0x6e])](_0x1c600d([0x61,0x70,0x70,0x6c,0x79,0x4f,0x70,0x65,0x72,0x61,0x74,0x69,0x6f,0x6e]),(_0x3f3050,_0x3f611b)=>{_0x3f611b[0x0][_0x1c600d([0x69,0x73,0x44,0x6f,0x63,0x75,0x6d,0x65,0x6e,0x74,0x4f,0x70,0x65,0x72,0x61,0x74,0x69,0x6f,0x6e])]&&_0x42e97f++,_0x42e97f==(0x3f580ad5^_0x5857ef)&&(_0x15bc28(),_0x3f3050[_0x1c600d([0x6f,0x66,0x66])]());});}))];return window[_0x1c600d([0x50,0x72,0x6f,0x6d,0x69,0x73,0x65])][_0x1c600d([0x72,0x61,0x63,0x65])](_0x1271c4)[_0x1c600d([0x74,0x68,0x65,0x6e])](()=>_0x41b45a);}async function _0x2f84a0(){await _0x5f04b7,_0x51fa19[_0x1c600d([0x6d,0x6f,0x64,0x65,0x6c])][_0x1c600d([0x63,0x68,0x61,0x6e,0x67,0x65])]=_0x576833,_0x51fa19[_0x1c600d([0x6d,0x6f,0x64,0x65,0x6c])][_0x1c600d([0x65,0x6e,0x71,0x75,0x65,0x75,0x65,0x43,0x68,0x61,0x6e,0x67,0x65])]=_0x576833,_0x51fa19[_0x1c600d([0x65,0x6e,0x61,0x62,0x6c,0x65,0x52,0x65,0x61,0x64,0x4f,0x6e,0x6c,0x79,0x4d,0x6f,0x64,0x65])](_0x1c600d([0x6d,0x6f,0x64,0x65,0x6c]));}function _0x163dac(_0x15d44c){const _0x5f10e1=_0x474ac9();_0x51fa19[_0x5f10e1]=_0x1c600d([0x6d,0x65,0x72,0x67,0x65,0x46,0x69,0x65,0x6c,0x64,0x73,0x4c,0x69,0x63,0x65,0x6e,0x73,0x65,0x4b,0x65,0x79])+_0x15d44c,_0x15d44c!=_0x1c600d([0x56,0x61,0x6c,0x69,0x64])&&_0x2f84a0();}function _0x474ac9(){const _0x2f99cb=window[_0x1c600d([0x53,0x74,0x72,0x69,0x6e,0x67])](window[_0x1c600d([0x70,0x65,0x72,0x66,0x6f,0x72,0x6d,0x61,0x6e,0x63,0x65])][_0x1c600d([0x6e,0x6f,0x77])]())[_0x1c600d([0x72,0x65,0x70,0x6c,0x61,0x63,0x65])](_0x1c600d([0x2e]),'');let _0x9a1d9b=_0x1c600d([0x43]);for(let _0x1d77f1=0x0;_0x1d77f1<_0x2f99cb[_0x1c600d([0x6c,0x65,0x6e,0x67,0x74,0x68])];_0x1d77f1+=0x2){let _0x2b4cc6=window[_0x1c600d([0x70,0x61,0x72,0x73,0x65,0x49,0x6e,0x74])](_0x2f99cb[_0x1c600d([0x73,0x75,0x62,0x73,0x74,0x72,0x69,0x6e,0x67])](_0x1d77f1,_0x1d77f1+0x2));_0x2b4cc6>=_0x1e15ef[_0x1c600d([0x6c,0x65,0x6e,0x67,0x74,0x68])]&&(_0x2b4cc6-=_0x1e15ef[_0x1c600d([0x6c,0x65,0x6e,0x67,0x74,0x68])]),_0x9a1d9b+=_0x1e15ef[_0x2b4cc6];}return _0x9a1d9b;}function _0x1e3442(){const _0x4d357a=_0x53488d[_0x1c600d([0x73,0x70,0x6c,0x69,0x74])](_0x1c600d([0x2e]));if(0x3!=_0x4d357a[_0x1c600d([0x6c,0x65,0x6e,0x67,0x74,0x68])])return null;return _0x403aa7(_0x4d357a[0x1]);function _0x403aa7(_0x486cd6){const _0x3b85bf=_0x422c56(_0x486cd6);return _0x3b85bf&&_0x480224()?_0x3b85bf:null;function _0x480224(){const _0x2d3461=_0x3b85bf[_0x1c600d([0x6a,0x74,0x69])],_0xe6f8d=window[_0x1c600d([0x70,0x61,0x72,0x73,0x65,0x49,0x6e,0x74])](_0x2d3461[_0x1c600d([0x73,0x75,0x62,0x73,0x74,0x72,0x69,0x6e,0x67])](_0x2d3461[_0x1c600d([0x6c,0x65,0x6e,0x67,0x74,0x68])]-0x8),0x10),_0x560dc2={..._0x3b85bf,[_0x1c600d([0x6a,0x74,0x69])]:_0x2d3461[_0x1c600d([0x73,0x75,0x62,0x73,0x74,0x72,0x69,0x6e,0x67])](0x0,_0x2d3461[_0x1c600d([0x6c,0x65,0x6e,0x67,0x74,0x68])]-0x8)};return delete _0x560dc2[_0x1c600d([0x76,0x63])],_0x37f825(_0x560dc2)==_0xe6f8d;}}}async function _0x51833c(){let _0x5ec55a=!0x0;try{const _0x331e46=_0x53488d[_0x1c600d([0x73,0x70,0x6c,0x69,0x74])](_0x1c600d([0x2e])),[_0x2ada24,_0x3a5e32,_0x3aaed0]=_0x331e46;return _0x50747a(_0x2ada24),await _0xfa9d3a(_0x2ada24,_0x3a5e32,_0x3aaed0),_0x5ec55a;}catch(_0x14be97){return!0x1;}function _0x50747a(_0x26843c){const _0xed0f8b=_0x422c56(_0x26843c);_0xed0f8b&&_0xed0f8b[_0x1c600d([0x61,0x6c,0x67])]==_0x1c600d([0x45,0x53,0x32,0x35,0x36])||(_0x5ec55a=!0x1);}async function _0xfa9d3a(_0x2bb546,_0x263dc4,_0x343a41){const _0x4dff4b=window[_0x1c600d([0x55,0x69,0x6e,0x74,0x38,0x41,0x72,0x72,0x61,0x79])][_0x1c600d([0x66,0x72,0x6f,0x6d])](_0x4c36ac(_0x343a41),_0x58c3eb=>_0x58c3eb[_0x1c600d([0x63,0x68,0x61,0x72,0x43,0x6f,0x64,0x65,0x41,0x74])](0x0)),_0xc6c5a7=new window[(_0x1c600d([0x54,0x65,0x78,0x74,0x45,0x6e,0x63,0x6f,0x64,0x65,0x72]))]()[_0x1c600d([0x65,0x6e,0x63,0x6f,0x64,0x65])](_0x2bb546+_0x1c600d([0x2e])+_0x263dc4),_0x12f112=window[_0x1c600d([0x63,0x72,0x79,0x70,0x74,0x6f])][_0x1c600d([0x73,0x75,0x62,0x74,0x6c,0x65])];if(!_0x12f112)return;const _0x330a93=await _0x12f112[_0x1c600d([0x69,0x6d,0x70,0x6f,0x72,0x74,0x4b,0x65,0x79])](_0x1c600d([0x6a,0x77,0x6b]),_0x50b60c,{[_0x1c600d([0x6e,0x61,0x6d,0x65])]:_0x1c600d([0x45,0x43,0x44,0x53,0x41]),[_0x1c600d([0x6e,0x61,0x6d,0x65,0x64,0x43,0x75,0x72,0x76,0x65])]:_0x1c600d([0x50,0x2d,0x32,0x35,0x36])},!0x1,[_0x1c600d([0x76,0x65,0x72,0x69,0x66,0x79])]);await _0x12f112[_0x1c600d([0x76,0x65,0x72,0x69,0x66,0x79])]({[_0x1c600d([0x6e,0x61,0x6d,0x65])]:_0x1c600d([0x45,0x43,0x44,0x53,0x41]),[_0x1c600d([0x68,0x61,0x73,0x68])]:{[_0x1c600d([0x6e,0x61,0x6d,0x65])]:_0x1c600d([0x53,0x48,0x41,0x2d,0x32,0x35,0x36])}},_0x330a93,_0x4dff4b,_0xc6c5a7)||(_0x5ec55a=!0x1);}}function _0x422c56(_0x26bcbd){return _0x26bcbd[_0x1c600d([0x73,0x74,0x61,0x72,0x74,0x73,0x57,0x69,0x74,0x68])](_0x1c600d([0x65,0x79]))?JSON[_0x1c600d([0x70,0x61,0x72,0x73,0x65])](_0x4c36ac(_0x26bcbd)):null;}function _0x4c36ac(_0x266947){return window[_0x1c600d([0x61,0x74,0x6f,0x62])](_0x266947[_0x1c600d([0x72,0x65,0x70,0x6c,0x61,0x63,0x65])](/-/g,_0x1c600d([0x2b]))[_0x1c600d([0x72,0x65,0x70,0x6c,0x61,0x63,0x65])](/_/g,_0x1c600d([0x2f])));}function _0x37f825(_0x474da6){let _0x41181c=0x1505;function _0x18a642(_0x49f18e){for(let _0x36e3b6=0x0;_0x36e3b6<_0x49f18e[_0x1c600d([0x6c,0x65,0x6e,0x67,0x74,0x68])];_0x36e3b6++){const _0x50ae25=_0x49f18e[_0x1c600d([0x63,0x68,0x61,0x72,0x43,0x6f,0x64,0x65,0x41,0x74])](_0x36e3b6);_0x41181c=(_0x41181c<<0x5)+_0x41181c+_0x50ae25,_0x41181c&=_0x41181c;}}function _0x3bea4d(_0x42c407){Array[_0x1c600d([0x69,0x73,0x41,0x72,0x72,0x61,0x79])](_0x42c407)?_0x42c407[_0x1c600d([0x66,0x6f,0x72,0x45,0x61,0x63,0x68])](_0x3bea4d):_0x42c407&&typeof _0x42c407==_0x1c600d([0x6f,0x62,0x6a,0x65,0x63,0x74])?Object[_0x1c600d([0x65,0x6e,0x74,0x72,0x69,0x65,0x73])](_0x42c407)[_0x1c600d([0x73,0x6f,0x72,0x74])]()[_0x1c600d([0x66,0x6f,0x72,0x45,0x61,0x63,0x68])](([_0x29be0b,_0x1d483c])=>{_0x18a642(_0x29be0b),_0x3bea4d(_0x1d483c);}):_0x18a642(window[_0x1c600d([0x53,0x74,0x72,0x69,0x6e,0x67])](_0x42c407));}return _0x3bea4d(_0x474da6),_0x41181c>>>0x0;}function _0x5d6ec7(_0x159ca9){return _0x159ca9[_0x1c600d([0x74,0x6f,0x53,0x74,0x72,0x69,0x6e,0x67])](0x10)[_0x1c600d([0x70,0x61,0x64,0x53,0x74,0x61,0x72,0x74])](0x8,_0x1c600d([0x30]));}function _0x3df59a(_0xb96c3d){return _0xb96c3d[_0x1c600d([0x73,0x70,0x6c,0x69,0x74])]('')[_0x1c600d([0x72,0x65,0x76,0x65,0x72,0x73,0x65])]()[_0x1c600d([0x6a,0x6f,0x69,0x6e])]('');}function _0x576833(){}function _0x1c600d(_0x367ffc){return _0x367ffc['map'](_0x2cc2a2=>String['fromCharCode'](_0x2cc2a2))['join']('');}_0x163dac(await _0x3adadc());}(this);}['isMergeField'](_0xee8926){return'mergeField'===_0xee8926['name']||'mergeFieldBlock'===_0xee8926['name']||!!('imageBlock'===_0xee8926['name']||'imageInline'===_0xee8926['name']&&_0xee8926['getAttribute']('src'))&&!!_0xee8926['getAttribute']('src')['match'](this['_mergeFieldRegExp']);}['getDefaultValues'](){const _0x14497e={},_0x51cb1c=this['getMergeFieldsIds']();for(const _0x32620c of _0x51cb1c)_0x14497e[_0x32620c]=this['getMergeFieldDefaultValue'](_0x32620c);return _0x14497e;}['getDataSetValues'](_0x31aa52,_0xf22de2=!0x1){const _0x27c1d3={},_0x2b5dfe=this['getMergeFieldsIds']();for(const _0x2785f7 of _0x2b5dfe){let _0x4bb23a=this['getMergeFieldValue'](_0x2785f7,_0x31aa52);null===_0x4bb23a&&_0xf22de2&&(_0x4bb23a=this['getMergeFieldDefaultValue'](_0x2785f7)),_0x27c1d3[_0x2785f7]=_0x4bb23a;}return _0x27c1d3;}['getLabel'](_0x1418f8){const _0x2a57e1=this['getDefinition'](_0x1418f8);return _0x2a57e1&&_0x2a57e1['label']?_0x2a57e1['label']:null;}['getMergeFieldDefaultValue'](_0xc596d8){const _0x42335d=this['getDefinition'](_0xc596d8);if(!_0x42335d||void 0x0===_0x42335d['defaultValue'])return null;const _0x321bd3='function'==typeof _0x42335d['defaultValue']?_0x42335d['defaultValue'](this['editor']):_0x42335d['defaultValue'];return String(_0x321bd3);}['getMergeFieldValue'](_0x810d76,_0x48eafc){const _0x3a061f=this['editor']['config']['get']('mergeFields.dataSets')['find'](_0x373c62=>_0x373c62['id']===_0x48eafc);if(!_0x3a061f)throw new _0x61f835('merge-fields-data-set-not-found',null);const _0x2fe797=_0x3a061f['values'][_0x810d76];if(void 0x0===_0x2fe797)return null;const _0xe00b43='function'==typeof _0x2fe797?_0x2fe797(this['editor']):_0x2fe797;return String(_0xe00b43);}['getMergeFieldType'](_0x525168){if('string'!=typeof _0x525168){const _0x12a068=_0x525168;return'mergeField'===_0x12a068['name']?'text':'mergeFieldBlock'===_0x12a068['name']?'block':('imageBlock'===_0x12a068['name']||'imageInline'===_0x12a068['name']&&_0x12a068['getAttribute']('src'))&&_0x12a068['getAttribute']('src')['match'](this['_mergeFieldRegExp'])?'image':null;}const _0x112d00=this['getDefinition'](_0x525168);return _0x112d00&&_0x112d00['type']?_0x112d00['type']:'text';}['getMergeFieldHeight'](_0x53e9e6){const _0x2bf5de=this['getDefinition'](_0x53e9e6);return _0x2bf5de&&'block'===_0x2bf5de['type']?_0x2bf5de['height']||0x78:_0x2bf5de&&'image'===_0x2bf5de['type']?_0x2bf5de['height']||0x190:null;}['getMergeFieldWidth'](_0x34dce5){const _0xcb70c=this['getDefinition'](_0x34dce5);return _0xcb70c&&'image'===_0xcb70c['type']?_0xcb70c['width']||0x190:null;}['getDocumentMergeFieldsIds'](){const _0x24c520=new Set();for(const _0x56ad88 of this['_mergeFieldElements'])'$graveyard'!==_0x56ad88['root']['rootName']&&('image'===this['getMergeFieldType'](_0x56ad88)?_0x24c520['add'](this['unwrapAffixes'](_0x56ad88['getAttribute']('src'))):_0x24c520['add'](_0x56ad88['getAttribute']('id')));return Array['from'](_0x24c520);}['getMergeFieldsIds'](){const _0x1d9cce=this['flattenedMergeFieldDefinitions']['map'](_0xfd0c71=>_0xfd0c71['id']),_0x57ea61=this['getDocumentMergeFieldsIds']();return Array['from'](new Set([..._0x1d9cce,..._0x57ea61]));}['getDefinition'](_0x395295){return this['flattenedMergeFieldDefinitions']['find'](_0x495189=>_0x495189['id']===_0x395295)||null;}['refreshMergeFields'](){this['_mergeFieldElements']['forEach'](_0x210fba=>{'$graveyard'!==_0x210fba['root']['rootName']&&this['editor']['editing']['reconvertItem'](_0x210fba);});}['wrapInAffixes'](_0x34c2ec){return this['_mergeFieldPrefix']+_0x34c2ec+this['_mergeFieldSuffix'];}['unwrapAffixes'](_0x5235cd){return _0x5235cd['slice'](this['_mergeFieldPrefix']['length'],_0x5235cd['length']-this['_mergeFieldSuffix']['length']);}['_getFlattenedMergeFieldDefinitions'](){const _0x498724=new Set(),_0x51e9ad=this['editor'];return _0x51e9ad['config']['get']('mergeFields.definitions')['reduce']((_0x3e9cc7,_0x2f8cc5)=>{if('groupId'in _0x2f8cc5){if(_0x498724['has'](_0x2f8cc5['groupId']))throw new _0x61f835('merge-fields-duplicate-group-id',_0x51e9ad,{'duplicateId':_0x2f8cc5['groupId']});_0x498724['add'](_0x2f8cc5['groupId']);}return'groupId'in _0x2f8cc5?function(_0x5220ab,_0x299c7c){for(const _0x4eec3e of _0x299c7c['definitions'])_0x5220ab=_0x5220ab['concat'](_0x4eec3e);return _0x5220ab;}['bind'](_0x51e9ad)(_0x3e9cc7,_0x2f8cc5):_0x3e9cc7['concat'](_0x2f8cc5);},new Array());}['_validateConfig'](){const _0x354764=/^['"`!#%:;=@{}~$()*+/?[\\\]^|]+$/;if(!_0x354764['test'](this['_mergeFieldPrefix'])||!_0x354764['test'](this['_mergeFieldSuffix']))throw new _0x61f835('merge-fields-invalid-prefix-or-suffix',this,{'prefix':this['_mergeFieldPrefix'],'suffix':this['_mergeFieldSuffix']});if(this['_mergeFieldPrefix']['length']>0x8||this['_mergeFieldSuffix']['length']>0x8)throw new _0x61f835('merge-fields-prefix-or-suffix-too-long',this,{'prefix':this['_mergeFieldPrefix'],'suffix':this['_mergeFieldSuffix'],'limit':0x8});const _0x111788=new Set();if(this['flattenedMergeFieldDefinitions']['map'](_0x632239=>{if(!A['test'](_0x632239['id']))throw new _0x61f835('merge-fields-invalid-id',this,{'incorrectId':_0x632239['id']});if(_0x111788['has'](_0x632239['id']))throw new _0x61f835('merge-fields-duplicate-merge-field-id',this,{'duplicateId':_0x632239['id']});_0x111788['add'](_0x632239['id']);}),this['_mergeFieldPrefix']===this['_mergeFieldSuffix'])throw new _0x61f835('merge-fields-prefix-and-suffix-must-differ',this);const _0x2b3e3e=this['editor']['config']['get']('mergeFields.previewModes'),_0x2a54e6=['$labels','$defaultValues','$dataSets'];if(!_0x2b3e3e['length']||!_0x2b3e3e['every'](_0x169c5b=>_0x2a54e6['includes'](_0x169c5b)))throw new _0x61f835('merge-fields-invalid-preview-modes-configuration',this,{'invalidConfig':_0x2b3e3e});const _0x4adb76=new Set(),_0x2d174a=this['editor']['config']['get']('mergeFields.dataSets');for(const _0x5e03f4 of _0x2d174a){if(_0x4adb76['has'](_0x5e03f4['id']))throw new _0x61f835('merge-fields-duplicate-data-set-id',this,{'duplicateId':_0x5e03f4['id']});_0x4adb76['add'](_0x5e03f4['id']);}}['_getAvailablePreviewModes'](){const _0x54b06b=this['editor']['config']['get']('mergeFields.previewModes'),_0xac76ae=[];if(_0x54b06b['includes']('$labels')&&_0xac76ae['push']('$labels'),_0x54b06b['includes']('$defaultValues')&&_0xac76ae['push']('$defaultValues'),_0x54b06b['includes']('$dataSets')){const _0x2ca3e4=this['editor']['config']['get']('mergeFields.dataSets');_0xac76ae['push'](..._0x2ca3e4['map'](_0x211b5f=>_0x211b5f['id']));}return _0xac76ae;}['_defineSchema'](){const _0x31a76d=this['editor']['model']['schema'];_0x31a76d['register']('mergeField',{'inheritAllFrom':'$inlineObject','allowAttributes':['id'],'allowWhere':'$text'}),_0x31a76d['register']('mergeFieldBlock',{'inheritAllFrom':'$blockObject','allowAttributes':['id']});}['_defineConverters'](){const _0x981069=this['editor']['conversion'];_0x981069['for']('upcast')['add'](_0x4f10c1=>{_0x4f10c1['on']('text',(_0x5e915a,_0x11d635,_0x2201eb)=>{const {writer:_0x3d8221,safeInsert:_0x4c2704}=_0x2201eb,{viewItem:_0xd89bc}=_0x11d635,_0xb7feae=_0xd89bc['data']['split'](this['_mergeFieldRegExp'])['filter'](_0x165946=>_0x165946);if(0x1===_0xb7feae['length']&&!_0xb7feae[0x0]['match'](this['_mergeFieldRegExp']))return;if(!_0x11d635['modelRange'])return;const _0x25c5d5=_0x3d8221['createElement']('$cursor');_0x3d8221['insert'](_0x25c5d5,_0x11d635['modelCursor']);const _0x4dc4d8=[];for(const _0x57f484 of _0x11d635['modelRange']['getItems']()){if(!_0x57f484['is']('$textProxy'))continue;const _0x390080=_0x57f484['textNode']['data']['matchAll'](this['_mergeFieldRegExp']),_0x7fbeff=_0x57f484['parent'],_0x390283=_0x57f484['textNode']['startOffset'];for(const _0x25a6cf of[..._0x390080]['reverse']()){const _0x2f3060=_0x25a6cf[0x0],_0x3e10b8=_0x3d8221['createPositionAt'](_0x7fbeff,_0x25a6cf['index']+_0x390283),_0x471f75=_0x3e10b8['getShiftedBy'](_0x2f3060['length']),_0x4b8f54=_0x3d8221['createRange'](_0x3e10b8,_0x471f75),_0x4194c8=this['unwrapAffixes'](_0x2f3060),_0x166a49=this['getMergeFieldType'](_0x4194c8),_0x42a50e='block'==_0x166a49?'mergeFieldBlock':'mergeField',_0x7337ac=_0x3d8221['createElement'](_0x42a50e,{'id':_0x4194c8});_0x3d8221['remove'](_0x4b8f54),_0x3d8221['insert'](_0x7337ac,_0x3e10b8),'block'==_0x166a49&&_0x4dc4d8['push'](_0x7337ac);}}_0x4dc4d8['reverse']();for(const _0x4aa6dc of _0x4dc4d8){const _0x338fab=_0x3d8221['createPositionBefore'](_0x4aa6dc);_0x3d8221['remove'](_0x4aa6dc),_0x4c2704(_0x4aa6dc,_0x338fab);}_0x11d635['modelCursor']=_0x3d8221['createPositionBefore'](_0x25c5d5),_0x11d635['modelRange']=_0x3d8221['createRange'](_0x11d635['modelRange']['start'],_0x11d635['modelCursor']),_0x3d8221['remove'](_0x25c5d5);},{'priority':_0x489db0['get']('lowest')-0x1});}),_0x981069['for']('upcast')['elementToElement']({'view':{'name':'span','attributes':'data-ck-merge-field'},'model':(_0x3a7dfb,{writer:_0x1cf58f})=>_0x1cf58f['createElement']('mergeField',{'id':_0x3a7dfb['getAttribute']('data-ck-merge-field')})}),_0x981069['for']('upcast')['elementToElement']({'view':{'name':'div','attributes':'data-ck-merge-field'},'model':(_0x385ce0,{writer:_0x33fa4e})=>_0x33fa4e['createElement']('mergeFieldBlock',{'id':_0x385ce0['getAttribute']('data-ck-merge-field')})}),_0x981069['for']('upcast')['add'](this['_upcastSrcAttributeFromClipboard']()),_0x981069['for']('editingDowncast')['elementToElement']({'model':'mergeField','view':(_0x131e9b,{writer:_0x519bf4})=>this['_createMergeFieldWidget'](_0x131e9b,_0x519bf4,'text')}),_0x981069['for']('dataDowncast')['elementToElement']({'model':'mergeField','view':(_0x411e83,{writer:_0x40b481,options:_0xa9a8df})=>this['_createTextualMergeField'](_0x411e83,_0x40b481,_0xa9a8df)}),_0x981069['for']('editingDowncast')['elementToElement']({'model':'mergeFieldBlock','view':(_0x65c6f3,{writer:_0x819476})=>this['_createMergeFieldWidget'](_0x65c6f3,_0x819476,'block')}),_0x981069['for']('dataDowncast')['elementToElement']({'model':'mergeFieldBlock','view':(_0x57575c,{writer:_0x1224d5,options:_0x488f65})=>this['_createTextualMergeField'](_0x57575c,_0x1224d5,_0x488f65)}),_0x981069['for']('editingDowncast')['add'](this['_downcastSrcAttributeToEditing']('imageBlock'))['add'](this['_downcastSrcAttributeToEditing']('imageInline')),_0x981069['for']('dataDowncast')['add'](this['_downcastSrcAttributeToData']('imageBlock'))['add'](this['_downcastSrcAttributeToData']('imageInline'));}['_upcastSrcAttributeFromClipboard'](){return _0x86803f=>{_0x86803f['on']('element:img',(_0x19c662,_0x4dbf9b,_0x4bcb59)=>{_0x4bcb59['consumable']['test'](_0x4dbf9b['viewItem'],{'attributes':'data-ck-merge-field'})&&(_0x4bcb59['writer']['setAttribute']('src',this['wrapInAffixes'](_0x4dbf9b['viewItem']['getAttribute']('data-ck-merge-field')),_0x4dbf9b['modelCursor']['nodeBefore']),_0x4bcb59['consumable']['consume'](_0x4dbf9b['viewItem'],{'attributes':'data-ck-merge-field'}));},{'priority':'low'});};}['_downcastSrcAttributeToData'](_0x551057){const _0x86267b=this['editor']['plugins']['get']('ImageUtils'),_0x2a59f1=(_0x1dd8d8,_0x105c04,_0x3676ab)=>{if(!0x1!==_0x3676ab['consumable']['test'](_0x105c04['item'],_0x1dd8d8['name']))return;if(!String(_0x105c04['attributeNewValue'])['match'](this['_mergeFieldRegExp']))return;const _0x14ac93=_0x3676ab['writer'],_0x5942dd=_0x3676ab['mapper']['toViewElement'](_0x105c04['item']),_0x386710=_0x86267b['findViewImgElement'](_0x5942dd),_0x3661c6=String(_0x105c04['attributeNewValue']),_0x3d8afb=this['unwrapAffixes'](_0x3661c6),_0x1b0094=_0x3676ab['options']['mergeFieldsData'];if(_0x3676ab['options']['isClipboardPipeline']&&'$labels'!==this['previewMode']){let _0x4d8867;return _0x4d8867='$defaultValues'===this['previewMode']?this['getMergeFieldDefaultValue'](_0x3d8afb)||this['getLabel'](_0x3d8afb)||this['wrapInAffixes'](_0x3d8afb):this['getMergeFieldValue'](_0x3d8afb,this['previewMode'])||this['getMergeFieldDefaultValue'](_0x3d8afb)||this['getLabel'](_0x3d8afb)||this['wrapInAffixes'](_0x3d8afb),_0x14ac93['setAttribute']('data-ck-merge-field',_0x3d8afb,_0x386710),void _0x14ac93['setAttribute'](_0x105c04['attributeKey'],_0x4d8867,_0x386710);}const _0x4ef45c=_0x1b0094&&_0x1b0094[_0x3d8afb]?_0x1b0094[_0x3d8afb]:_0x3661c6;_0x14ac93['setAttribute'](_0x105c04['attributeKey'],_0x4ef45c,_0x386710);};return _0x8d3bbe=>{_0x8d3bbe['on']('attribute:src:'+_0x551057,_0x2a59f1,{'priority':'low'});};}['_downcastSrcAttributeToEditing'](_0x21ed7b){const _0x1c9471=this['editor']['plugins']['get']('ImageUtils'),_0x3f0381=(_0x557904,_0x4baee4,_0x4b1627)=>{if(!0x1!==_0x4b1627['consumable']['test'](_0x4baee4['item'],_0x557904['name']))return;if(!String(_0x4baee4['attributeNewValue'])['match'](this['_mergeFieldRegExp']))return;const _0x2f7818=_0x4b1627['writer'],_0x3b3671=_0x4b1627['mapper']['toViewElement'](_0x4baee4['item']),_0x4f6149=_0x1c9471['findViewImgElement'](_0x3b3671),_0x319606=String(_0x4baee4['attributeNewValue']),_0x15b264=this['unwrapAffixes'](_0x319606),_0x386025=this['getMergeFieldDefaultValue'](_0x15b264),_0x384242='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAAtJREFUGFdjYAACAAAFAAGq1chRAAAAAElFTkSuQmCC';let _0x294bfe,_0x14d880='',_0x12add0='';if('$labels'===this['previewMode'])_0x294bfe=_0x384242;else{if('$defaultValues'===this['previewMode'])_0x386025?(_0x294bfe=_0x386025,_0x12add0='\x20ck-merge-field-image_with-value'):(_0x294bfe=_0x384242,_0x14d880='WARNING_MISSING_DEFAULT_VALUE',_0x12add0='\x20ck-merge-field-image_with-warning\x20ck-merge-field-image_with-warning_no-default');else{const _0x20964b=this['getMergeFieldValue'](_0x15b264,this['previewMode']);_0x20964b?(_0x294bfe=_0x20964b,_0x12add0='\x20ck-merge-field-image_with-value'):_0x386025?(_0x294bfe=_0x386025,_0x12add0='\x20ck-merge-field-image_with-warning\x20ck-merge-field-image_with-warning_default-value-used',_0x14d880='WARNING_MISSING_DATA_USED_DEFAULT_VALUE'):(_0x294bfe=_0x384242,_0x12add0='\x20ck-merge-field-image_with-warning\x20ck-merge-field-image_with-warning_missing-data',_0x14d880='WARNING_MISSING_DATA');}}if(_0x2f7818['addClass']('ck-merge-field-image'+_0x12add0,_0x3b3671),_0x2f7818['setAttribute'](_0x4baee4['attributeKey'],_0x294bfe,_0x4f6149),'$labels'===this['previewMode']){const _0x4547c7='imageInline'===_0x21ed7b?'span':'div',_0x4f2699=this['_mergeFieldPrefix'],_0x532b5e=this['_mergeFieldSuffix'],_0x55957f=_0x2f7818['createContainerElement'](_0x4547c7,{'class':'ck-merge-field','data-cke-tooltip-instant':'true'},[_0x2f7818['createUIElement']('span',{'class':'ck-merge-field__affix'},function(_0x3e9e69){const _0x5575d4=this['toDomElement'](_0x3e9e69);return _0x5575d4['innerHTML']=_0x4f2699,_0x5575d4;}),_0x2f7818['createContainerElement']('span',{'class':'ck-merge-field__content'},_0x2f7818['createText'](this['getLabel'](_0x15b264)||_0x15b264)),_0x2f7818['createUIElement']('span',{'class':'ck-merge-field__affix'},function(_0x1c4250){const _0x15d7ef=this['toDomElement'](_0x1c4250);return _0x15d7ef['innerHTML']=_0x532b5e,_0x15d7ef;})]);_0x2f7818['insert'](_0x2f7818['createPositionAt'](_0x3b3671,'end'),_0x55957f),_0x2f7818['setAttribute']('data-cke-tooltip-text',this['getLabel'](_0x15b264)||_0x15b264,_0x55957f);}else{if(_0x14d880&&['WARNING_MISSING_DEFAULT_VALUE','WARNING_MISSING_DATA']['includes'](_0x14d880)){const _0x59e1a5='imageInline'===_0x21ed7b?'span':'div',_0x60a572=_0x12add0['replace'](/ck-merge-field-image/g,'ck-merge-field'),_0x3e130f=_0x2f7818['createContainerElement'](_0x59e1a5,{'class':'ck-merge-field'+_0x60a572,'data-cke-tooltip-instant':'true'},[_0x2f7818['createContainerElement']('span',{'class':'ck-merge-field__content'},_0x2f7818['createText'](this['getLabel'](_0x15b264)||_0x15b264))]),_0x22c76e=_0x2f7818['createUIElement']('span',{'class':'ck-merge-field__icon'},function(_0x5ec124){const _0x254b33=this['toDomElement'](_0x5ec124),_0x121b4e=new _0x1269d4();return _0x121b4e['set']({'content':_0x280325}),_0x121b4e['render'](),_0x254b33['appendChild'](_0x121b4e['element']),_0x254b33;});_0x2f7818['insert'](_0x2f7818['createPositionAt'](_0x3e130f,'end'),_0x22c76e),_0x2f7818['insert'](_0x2f7818['createPositionAt'](_0x3b3671,'end'),_0x3e130f),_0x2f7818['setCustomProperty']('mergeFieldStatus',_0x14d880,_0x3e130f),_0x2f7818['setAttribute']('data-cke-tooltip-text',this['getLabel'](_0x15b264)||_0x15b264,_0x3e130f);}}_0x2f7818['setAttribute']('data-merge-field-name',_0x15b264,_0x3b3671),_0x14d880&&_0x2f7818['setCustomProperty']('mergeFieldStatus',_0x14d880,_0x3b3671);};return _0x24b000=>{_0x24b000['on']('attribute:src:'+_0x21ed7b,_0x3f0381,{'priority':'low'});};}['_setupTooltipsTogglingForImageMergeField'](_0x201a45,_0x2a3155){if(!_0x2a3155['target'])return null;const _0x3a96bc=_0x2a3155['target']['parentElement'];return _0x3a96bc&&_0x3a96bc['classList']['contains']('ck-merge-field-image')?new _0x2a3527(_0x3a96bc,_0x4c3583=>{const _0x477e94=_0x4c3583['target'],_0x1e8479=_0x477e94['querySelector']('.ck-merge-field'),_0x20b634=_0x477e94['querySelector']('.ck-merge-field__content');_0x1e8479&&_0x20b634&&(_0x20b634['scrollWidth']>_0x20b634['getBoundingClientRect']()['width']?_0x1e8479['removeAttribute']('data-cke-tooltip-disabled'):_0x1e8479['setAttribute']('data-cke-tooltip-disabled','true'));}):null;}['_createMergeFieldWidget'](_0x124b66,_0x477279,_0x416c03){const {label:_0x5bdeea,classes:_0x46d8ca,status:_0x31dd80,height:_0x3db408}=this['_prepareViewElementData'](_0x124b66),_0x39c5b3=this['_mergeFieldPrefix'],_0x2b0454=this['_mergeFieldSuffix'],_0x52371c=this['editor']['config']['get']('mergeFields.sanitizeHtml'),_0x561626='text'===_0x416c03?'span':'div';let _0x40c799;if('$labels'===this['previewMode'])_0x40c799=_0x477279['createContainerElement'](_0x561626,{'class':_0x46d8ca},[_0x477279['createUIElement']('span',{'class':'ck-merge-field__affix'},function(_0x3c0b73){const _0x212b2e=this['toDomElement'](_0x3c0b73);return _0x212b2e['innerHTML']=_0x39c5b3,_0x212b2e;}),_0x477279['createContainerElement']('span',{'class':'ck-merge-field__content'},_0x477279['createText'](String(_0x5bdeea))),_0x477279['createUIElement']('span',{'class':'ck-merge-field__affix'},function(_0x909d8e){const _0x4ebc99=this['toDomElement'](_0x909d8e);return _0x4ebc99['innerHTML']=_0x2b0454,_0x4ebc99;})]);else{if(_0x31dd80){const _0x5b06e4=this['_shouldPreviewHtmlValues']?_0x477279['createRawElement']('span',{'class':'ck-merge-field__content'},function(_0x550b2c,_0x344b45){_0x344b45['setContentOf'](_0x550b2c,_0x52371c(_0x5bdeea)['html']);}):_0x477279['createContainerElement']('span',{'class':'ck-merge-field__content'},_0x477279['createText'](_0x5bdeea));if(_0x40c799=_0x477279['createContainerElement'](_0x561626,{'class':_0x46d8ca},[_0x5b06e4]),'text'===_0x416c03||['WARNING_MISSING_DEFAULT_VALUE','WARNING_MISSING_DATA']['includes'](_0x31dd80)){const _0x2aa206=_0x477279['createUIElement']('span',{'class':'ck-merge-field__icon'},function(_0x1ec7ad){const _0xe9cc48=this['toDomElement'](_0x1ec7ad),_0x2e75d6=new _0x1269d4();return _0x2e75d6['set']({'content':_0x280325}),_0x2e75d6['render'](),_0xe9cc48['appendChild'](_0x2e75d6['element']),_0xe9cc48;});_0x477279['insert'](_0x477279['createPositionAt'](_0x40c799,'end'),_0x2aa206);}_0x477279['setCustomProperty']('mergeFieldStatus',_0x31dd80,_0x40c799);}else{const _0x52efc1=this['_shouldPreviewHtmlValues']?_0x477279['createRawElement'](_0x561626,{},function(_0x500b2a,_0x592ea2){_0x592ea2['setContentOf'](_0x500b2a,_0x52371c(_0x5bdeea)['html']);}):_0x477279['createText'](_0x5bdeea);_0x40c799=_0x477279['createContainerElement'](_0x561626,{'class':_0x46d8ca},_0x52efc1);}}if('block'===_0x416c03){const _0x5e276e=_0x477279['createContainerElement']('div',{'class':'ck-merge-field-block'},[_0x40c799]);if(('$labels'===this['previewMode']||_0x31dd80&&['WARNING_MISSING_DEFAULT_VALUE','WARNING_MISSING_DATA']['includes'](_0x31dd80))&&_0x477279['setAttribute']('style','height:\x20'+_0x3db408+'px',_0x5e276e),_0x40c799['hasClass']('ck-merge-field_with-value'))_0x477279['addClass']('ck-merge-field-block_with-value',_0x5e276e);else{if(_0x40c799['hasClass']('ck-merge-field_with-warning')){for(const _0x44b7d7 of _0x40c799['getClassNames']())if('ck-merge-field'!==_0x44b7d7){const _0x1897a6=_0x44b7d7['replace']('ck-merge-field','ck-merge-field-block');_0x477279['addClass'](_0x1897a6,_0x5e276e);}_0x477279['setCustomProperty']('mergeFieldStatus',_0x31dd80,_0x5e276e);}}return _0x477279['setCustomProperty']('mergeFieldBlock',!0x0,_0x5e276e),_0x477279['setAttribute']('data-merge-field-name',_0x124b66['getAttribute']('id'),_0x5e276e),_0x1553e8(_0x5e276e,_0x477279,{'hasSelectionHandle':!0x0});}return _0x477279['setCustomProperty']('mergeField',!0x0,_0x40c799),_0x477279['setAttribute']('data-merge-field-name',_0x124b66['getAttribute']('id'),_0x40c799),_0x1553e8(_0x40c799,_0x477279);}['_prepareViewElementData'](_0x1880ff){const _0x2a7adc=_0x1880ff['getAttribute']('id'),_0x2ee4e2=this['getDefinition'](_0x2a7adc);if(!_0x2ee4e2)return'$labels'===this['previewMode']?{'label':_0x2a7adc,'classes':'ck-merge-field'}:{'label':_0x2a7adc,'classes':'ck-merge-field\x20ck-merge-field_with-warning\x20ck-merge-field_with-warning_missing-definition','status':'WARNING_MISSING_DATA'};const _0x2ed88b=this['getLabel'](_0x2a7adc)||_0x2a7adc,_0x16932b=this['getMergeFieldDefaultValue'](_0x2a7adc),_0x2ea1a5=this['getMergeFieldHeight'](_0x2a7adc);if('$labels'===this['previewMode'])return{'label':_0x2ed88b,'height':_0x2ea1a5,'classes':'ck-merge-field'};if('$defaultValues'===this['previewMode'])return _0x16932b?{'label':_0x16932b,'height':_0x2ea1a5,'classes':'ck-merge-field\x20ck-merge-field_with-value'}:{'label':_0x2ed88b,'height':_0x2ea1a5,'classes':'ck-merge-field\x20ck-merge-field_with-warning\x20ck-merge-field_with-warning_no-default','status':'WARNING_MISSING_DEFAULT_VALUE'};const _0x265d40=this['getMergeFieldValue'](_0x2ee4e2['id'],this['previewMode']);return _0x265d40?{'label':_0x265d40,'height':_0x2ea1a5,'classes':'ck-merge-field\x20ck-merge-field_with-value'}:_0x16932b?{'label':_0x16932b,'height':_0x2ea1a5,'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':_0x2ed88b,'height':_0x2ea1a5,'classes':'ck-merge-field\x20ck-merge-field_with-warning\x20ck-merge-field_with-warning_missing-data','status':'WARNING_MISSING_DATA'};}['_createTextualMergeField'](_0x5b2ff4,_0x544fd6,_0x24850b){const _0x27f31d=_0x5b2ff4['getAttribute']('id');let _0x483b84;if(_0x24850b['isClipboardPipeline']&&'$labels'!==this['previewMode'])return this['_downcastForClipboard'](_0x27f31d,_0x544fd6);const _0x326a8e=_0x24850b['mergeFieldsData'],_0x3856e6=_0x326a8e&&_0x326a8e[_0x27f31d]?_0x326a8e[_0x27f31d]:this['wrapInAffixes'](_0x27f31d);if(_0x326a8e)_0x483b84=_0x544fd6['createRawElement']('span',{},function(_0x533b87,_0x14a7a1){_0x14a7a1['setContentOf'](_0x533b87,String(_0x3856e6));});else{_0x483b84=_0x544fd6['createContainerElement']('span');const _0x40c9d9=_0x544fd6['createText'](_0x3856e6);_0x544fd6['insert'](_0x544fd6['createPositionAt'](_0x483b84,'end'),_0x40c9d9);}return _0x544fd6['setCustomProperty']('dataPipeline:transparentRendering',!0x0,_0x483b84),_0x483b84;}['_downcastForClipboard'](_0x32b578,_0x515017){const _0x167481='block'===this['getMergeFieldType'](_0x32b578)?'div':'span';let _0x557458,_0x425ce1;_0x557458='$defaultValues'===this['previewMode']?this['getMergeFieldDefaultValue'](_0x32b578)||this['getLabel'](_0x32b578)||this['wrapInAffixes'](_0x32b578):this['getMergeFieldValue'](_0x32b578,this['previewMode'])||this['getMergeFieldDefaultValue'](_0x32b578)||this['getLabel'](_0x32b578)||this['wrapInAffixes'](_0x32b578);const _0x15a6eb=this['editor']['config']['get']('mergeFields.sanitizeHtml');return _0x425ce1=this['_shouldPreviewHtmlValues']?_0x515017['createRawElement'](_0x167481,{'data-ck-merge-field':_0x32b578},function(_0x4367e8,_0x40aa90){_0x40aa90['setContentOf'](_0x4367e8,_0x15a6eb(_0x557458)['html']);}):_0x515017['createContainerElement'](_0x167481,{'data-ck-merge-field':_0x32b578},_0x515017['createText'](_0x557458)),_0x425ce1;}['_validatePreviewMode'](_0x89de59){if(!this['availablePreviewModes']['includes'](_0x89de59))throw new _0x61f835('merge-fields-invalid-preview-mode-set',this,{'availablePreviewModes':this['availablePreviewModes'],'previewMode':_0x89de59});}['_trackAddedMergeFields'](){for(const _0x5a8efb of this['editor']['model']['document']['differ']['getChanges']({'includeChangesInGraveyard':!0x0})){if('insert'!==_0x5a8efb['type']||'$text'===_0x5a8efb['name'])continue;if('mergeField'===_0x5a8efb['name']||'mergeFieldBlock'===_0x5a8efb['name']){this['_mergeFieldElements']['add'](_0x5a8efb['position']['nodeAfter']);continue;}if('imageInline'===_0x5a8efb['name']||'imageBlock'===_0x5a8efb['name']&&_0x5a8efb['attributes']['get']('src')&&String(_0x5a8efb['attributes']['get']('src'))['match'](this['_mergeFieldRegExp'])){this['_mergeFieldElements']['add'](_0x5a8efb['position']['nodeAfter']);continue;}const _0x537ec1=this['editor']['model']['createRangeIn'](_0x5a8efb['position']['nodeAfter']);for(const _0x3e05e7 of _0x537ec1['getItems']())_0x3e05e7['is']('element')&&this['isMergeField'](_0x3e05e7)&&this['_mergeFieldElements']['add'](_0x3e05e7);}}['_registerConversionPostFixer'](){const _0x507609=this['editor'];_0x507609['model']['document']['registerPostFixer'](_0x129a1a=>{if(!_0x129a1a['batch']['isLocal'])return!0x1;const _0x345bef=[],_0xba68db=new Set(),_0x30118f=this['_mergeFieldRegExp'];let _0x4ec673=!0x1;for(const _0x4e2d7a of _0x507609['model']['document']['differ']['getChanges']())if('insert'===_0x4e2d7a['type']||'remove