PageSourceSearch

https://www.cis.es/o/frontend-editor-ckeditor-web/__liferay__/expo…tor$ckeditor5-merge-fields$dist$index.js.js

js cis.es collected 2026-10-01 10:27:11 UTC 58,204 bytes, 2 lines download raw bytes

1import{Accessibility as pt,Command as j,CommandCollection as ht,Context as wt,ContextPlugin as bt,EditingKeystrokeHandler as _t,Editor as It,ElementApiMixin as Ft,MultiCommand as yt,PendingActions as At,Plugin as z,_DEFAULT_ACCESSIBILITY_GROUP_ID as Mt,_getEditorUsageData as Et,attachToForm as St,secureSourceElement as Vt}from"../../../frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-core$dist$index.js.js";import{WIDGET_CLASS_NAME as vt,WIDGET_SELECTED_CLASS_NAME as Dt,Widget as _e,WidgetHighlightStack as Bt,WidgetResize as Tt,WidgetResizeState as Pt,WidgetResizer as Ct,WidgetToolbarRepository as Rt,WidgetTypeAround as Ot,_WIDGET_TYPE_AROUND_SELECTION_ATTRIBUTE as Nt,_WidgetSizeView as Wt,_getClosestWidgetTypeAroundDomButton as Ut,_getClosestWidgetViewElement as jt,_getWidgetTypeAroundButtonPosition as Gt,_getWidgetTypeAroundFakeCaretPosition as Ht,calculateResizeHostAncestorWidth as $t,calculateResizeHostPercentageWidth as Kt,findOptimalInsertionRange as Ie,getLabel as zt,isTypeAroundWidget as qt,isWidget as Jt,setHighlightHandling as Qt,setLabel as Yt,toWidget as se,toWidgetEditable as Zt,verticalWidgetNavigationHandler as Xt,viewToModelPositionOutsideModelElement as ae}from"../../../frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-widget$dist$index.js.js";import{IconAccessibility as ii,IconAddComment as ri,IconAlignBottom as oi,IconAlignCenter as xi,IconAlignJustify as ni,IconAlignLeft as si,IconAlignMiddle as ai,IconAlignRight as li,IconAlignTop as di,IconArrowDown as ci,IconArrowUp as fi,IconBold as mi,IconBookmark as gi,IconBookmarkInline as ui,IconBookmarkMedium as pi,IconBookmarkSmall as hi,IconBrowseFiles as wi,IconBulletedList as bi,IconCancel as _i,IconCaption as Ii,IconCaseChange as Fi,IconCheck as yi,IconChevronDown as Ai,IconChevronUp as Mi,IconCkboxImageEdit as Ei,IconCode as Si,IconCodeBlock as Vi,IconCog as ki,IconColorPalette as Li,IconColorTileCheck as vi,IconCommentsArchive as Di,IconContentLock as Bi,IconContentUnlock as Ti,IconCopy as Pi,IconDragHandle as Ci,IconDragIndicator as Ri,IconDropbox as Oi,IconDropdownArrow as Ni,IconEditComment as Wi,IconEmoji as Ui,IconEraser as ji,IconError as Gi,IconExportPdf as Hi,IconExportWord as $i,IconFacebook as Ki,IconFindReplace as zi,IconFontBackground as qi,IconFontColor as Ji,IconFontFamily as Qi,IconFontSize as Yi,IconFullscreenEnter as Zi,IconFullscreenLeave as Xi,IconGoogleDrive as er,IconGooglePhotos as tr,IconHeading1 as ir,IconHeading2 as rr,IconHeading3 as or,IconHeading4 as xr,IconHeading5 as 
1nr,IconHeading6 as sr,IconHistory as ar,IconHorizontalLine as lr,IconHtml as dr,IconImage as cr,IconImageAssetManager as fr,IconImageUpload as mr,IconImageUrl as gr,IconImportExport as ur,IconImportWord as pr,IconIndent as hr,IconInsertMergeField as le,IconItalic as wr,IconLegalStyleList as br,IconLineHeight as _r,IconLink as Ir,IconListStyleCircle as Fr,IconListStyleDecimal as yr,IconListStyleDecimalLeadingZero as Ar,IconListStyleDisc as Mr,IconListStyleLowerLatin as Er,IconListStyleLowerRoman as Sr,IconListStyleSquare as Vr,IconListStyleUpperLatin as kr,IconListStyleUpperRoman as Lr,IconLocal as vr,IconLoupe as Dr,IconLowVision as Br,IconMagicWand as Tr,IconMarker as Pr,IconMedia as Cr,IconMediaPlaceholder as Rr,IconMultiLevelList as Or,IconNextArrow as Nr,IconNotification as Wr,IconNumberedList as Ur,IconObjectCenter as jr,IconObjectFullWidth as Gr,IconObjectInline as Hr,IconObjectInlineLeft as $r,IconObjectInlineRight as Kr,IconObjectLeft as zr,IconObjectRight as qr,IconObjectSizeCustom as Jr,IconObjectSizeFull as Qr,IconObjectSizeLarge as Yr,IconObjectSizeMedium as Zr,IconObjectSizeSmall as Xr,IconOneDrive as eo,IconOutdent as to,IconPageBreak as io,IconPaginationExample as ro,IconPaintRoller as oo,IconPaintRollerCursorDefault as xo,IconPaintRollerCursorText as no,IconParagraph as so,IconPen as ao,IconPencil as lo,IconPilcrow as co,IconPlay as fo,IconPlus as mo,IconPreviewMergeFields as de,IconPreviousArrow as go,IconPrint as uo,IconProjectLogo as po,IconQuote as ho,IconRedo as wo,IconRemove as bo,IconRemoveComment as _o,IconRemoveFormat as Io,IconReturnArrow as Fo,IconRevisionHistory as yo,IconRobotPencil as Ao,IconSelectAll as Mo,IconSettings as Eo,IconShowBlocks as So,IconSource as Vo,IconSpecialCharacters as ko,IconStrikethrough as Lo,IconSubmit as vo,IconSubscript as Do,IconSuperscript as Bo,IconTable as To,IconTableCellProperties as Po,IconTableColumn as Co,IconTableLayout as Ro,IconTableMergeCell as Oo,IconTableOfContents as No,IconTableProperties as Wo,IconTableRow as Uo,IconTemplate as jo,IconTemplateGeneric as Go,IconText as Ho,IconTextAlternative as $o,IconThreeVerticalDots as Ko,IconTodoList as zo,IconTrackChanges as qo,IconTrackChangesAccept as Jo,IconTrackChangesDiscard as Qo,IconUnderline as Yo,IconUndo as Zo,IconUnlink as Xo,IconUploadcareImageEdit as ex,IconUploadcareImageUpload as tx,IconUploadcareLink as ix,IconUser as rx,IconWarning as ce}from"../../../frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-icons$dist$index.js.js";import{AccessibilityHelp as nx,AccessibilityHelpContentView as sx,AriaLiveAnnouncer as ax,AriaLiveAnnouncerPoliteness as lx,AriaLiveAnnouncerRegionView as dx,AriaLiveAnnouncerView as cx,AutocompleteView as fx,Badge as mx,BalloonPanelView as gx,BalloonToolbar as ux,BlockButtonView as px,BlockToolbar as hx,BodyCollection as wx,BoxedEditorUIView as bx,ButtonLabelView as _x,ButtonLabelWithHighlightView as Fe,ButtonView as ye,CollapsibleView as Ix,ColorGridView as Fx,ColorGridsFragmentView as yx,ColorPickerFragmentView as Ax,ColorPickerInputRowView as Mx,ColorPickerView as Ex,ColorSelectorView as Sx,ColorTileView as Vx,ComponentFactory as kx,ContextualBalloon as fe,CssTransitionDisablerMixin as Lx,DefaultMenuBarItems as vx,Dialog as Dx,DialogActionsView as Bx,DialogContentView as Tx,DialogView as Px,DialogViewPosition as Cx,DocumentColorCollection as Rx,DraggableViewMixin as Ox,DropdownButtonView as Nx,DropdownMenuButtonView as Wx,DropdownMenuListItemButtonView as Ux,DropdownMenuListItemView as jx,DropdownMenuListView as Gx,DropdownMenuNestedMenuPanelView as Hx,DropdownMenuNestedMenuView as $x,DropdownMenuPanelPositioningFunctions as Kx,DropdownMenuRootListView as zx,DropdownPanelView as qx,DropdownView as Jx,EditableUIView as Qx,EditorUI as Yx,EditorUIView as Zx,EvaluationBadge as Xx,FileDialogButtonView as en,FileDialogListItemButtonView as tn,FileDialogViewMixin as rn,FocusCycler as on,FormHeaderView as xn,FormRowView as nn,HighlightedTextView as sn,IconView as me,IframeView as an,InlineEditableUIView as ln,InputBase as dn,InputNumberView as cn,InputTextView as f
1n,InputView as mn,ItemsView as gn,LabelView as un,LabelWithHighlightView as Ae,LabeledFieldView as pn,LabeledInputView as hn,ListItemButtonView as wn,ListItemGroupView as Me,ListItemView as Ee,ListSeparatorView as bn,ListView as Se,MenuBarMenuButtonView as _n,MenuBarMenuListItemButtonView as ge,MenuBarMenuListItemFileDialogButtonView as In,MenuBarMenuListItemView as G,MenuBarMenuListView as q,MenuBarMenuPanelView as Fn,MenuBarMenuView as J,MenuBarView as yn,NESTED_TOOLBAR_ICONS as An,Notification as Mn,PoweredBy as En,SearchInfoView as Sn,SearchResultsView as Vn,SearchTextView as Ve,SliderView as kn,SpinnerView as Ln,SplitButtonView as vn,StickyPanelView as Dn,SwitchButtonView as Bn,Template as Tn,TextareaView as Pn,ToolbarLineBreakView as Cn,ToolbarSeparatorView as Rn,ToolbarView as On,TooltipManager as Nn,UIModel as Q,View as ke,ViewCollection as Wn,ViewModel as Un,_CheckIconHolderView as jn,_CollapsibleView as Gn,_ContextualBalloonRotatorView as Hn,_DropdownMenuBehaviors as $n,_DropdownRootMenuBehaviors as Kn,_MenuBarBehaviors as zn,_MenuBarMenuBehaviors as qn,_MenuBarMenuViewPanelPositioningFunctions as Jn,_SearchInfoView as Qn,_SearchTextQueryView as Yn,_TemplateBinding as Zn,_TemplateIfBinding as Xn,_TemplateToBinding as e0,_convertColor as t0,_convertColorToHex as i0,_preventUiViewDefault as r0,_processMenuBarConfig as o0,_registerCustomElement as x0,_tryNormalizeHexColor as n0,addKeyboardHandlingForGrid as s0,addListToDropdown as Le,addMenuToDropdown as a0,addToolbarToDropdown as l0,clickOutsideHandler as d0,createDropdown as ue,createLabeledDropdown as c0,createLabeledInputNumber as f0,createLabeledInputText as m0,createLabeledTextarea as g0,filterGroupAndItemNames as ve,focusChildOnDropdownOpen as u0,getLocalizedColorOptions as p0,isFocusable as h0,isViewWithFocusCycler as w0,normalizeColorOptions as b0,normalizeMenuBarConfig as _0,normalizeSingleColorDefinition as I0,normalizeToolbarConfig as F0,submitHandler as y0}from"../../../frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-ui$dist$index.js.js";import{CKEditorError as R,Collection as De,Config as E0,DOCUMENTATION_URL as S0,DomEmitterMixin as V0,ElementReplacer as k0,EmitterMixin as L0,EventInfo as v0,FocusTracker as D0,KeystrokeHandler as B0,Locale as T0,ObservableMixin as P0,Rect as C0,ResizeObserver as Be,_clearTranslations as R0,_getEmitterId as O0,_getEmitterListenedTo as N0,_getUserAgent as W0,_isAndroid as U0,_isBlink as j0,_isGecko as G0,_isMac as H0,_isMediaForcedColors as $0,_isMotionReduced as K0,_isRegExpUnicodePropertySupported as z0,_isSafari as q0,_isWindows as J0,_isiOS as Q0,_setEmitterId as Y0,_translate as Z0,_unifyTranslations as X0,abortableDebounce as es,add as ts,areConnectedThroughProperties as is,collectStylesheets as rs,compareArrays as os,count as xs,crc32 as ns,createElement as ss,delay as as,diff as ls,diffToChanges as ds,env as cs,exponentialDelay as fs,fastDiff as ms,findClosestScrollableAncestor as gs,first as us,formatHtml as ps,getAncestors as hs,getBorderWidths as ws,getCode as bs,getCommonAncestor as _s,getDataFromElement as Is,getEnvKeystrokeText as Fs,getLanguageDirection as ys,getLocalizedArrowKeyCodeDirection as As,getOptimalPosition as Ms,getPositionedAncestor as Es,getRangeFromMouseEvent as Ss,getVisualViewportOffset as Vs,global as ks,indexOf as Ls,insertAt as vs,insertToPriorityArray as Ds,isArrowKeyCode as Bs,isCombiningMark as Ts,isComment as Ps,isForwardArrowKeyCode as Cs,isHighSurrogateHalf as Rs,isInsideCombinedSymbol as Os,isInsideEmojiSequence as Ns,isInsideSurrogatePair as Ws,isIterable as Us,isLowSurrogateHalf as js,isNode as Gs,isRange as Hs,isText as $s,isValidAttributeName as Ks,isViewWithFocusTracker as zs,isVisible as qs,isWindow as Js,keyCodes as Qs,logError as Ys,logWarning as Te,mapsEqual as Zs,nth as Xs,objectToMap as ea,parseBase64EncodedObject as ta,parseKeystroke as ia,priorities as Pe,releaseDate as ra,remove as oa,retry as xa,scrollAncestorsToShowTarget as na,scrollViewportToShowTarget as sa,setDataInElement as aa,spliceArray as la,spy as da,toArray as ca,toMap as fa,toUnit as ma,uid as Ce,version as ga,wait as ua}from"../../../frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-utils$dist$index.js.js";function Re(a){return a==null||typeof a!="object"&&typeof a!="function"}function Oe(a){return Object.getOwnPropertySymbols(a).filter(e=>Object.prototype.propertyIsEnumerable.call(a,e))}
1function Ne(a){return a==null?a===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(a)}var We="[object RegExp]",Y="[object String]",Z="[object Number]",X="[object Boolean]",ee="[object Arguments]",Ue="[object Symbol]",je="[object Date]",Ge="[object Map]",He="[object Set]",$e="[object Array]";var Ke="[object ArrayBuffer]",ze="[object Object]";var qe="[object DataView]",Je="[object Uint8Array]",Qe="[object Uint8ClampedArray]",Ye="[object Uint16Array]",Ze="[object Uint32Array]";var Xe="[object Int8Array]",et="[object Int16Array]",tt="[object Int32Array]";var it="[object Float32Array]",rt="[object Float64Array]";function ot(a){return ArrayBuffer.isView(a)&&!(a instanceof DataView)}function xt(a,e){return U(a,void 0,a,new Map,e)}function U(a,e,i,o=new Map,x=void 0){let n=x?.(a,e,i,o);if(n!=null)return n;if(Re(a))return a;if(o.has(a))return o.get(a);if(Array.isArray(a)){let r=new Array(a.length);o.set(a,r);for(let s=0;s<a.length;s++)r[s]=U(a[s],s,i,o,x);return Object.hasOwn(a,"index")&&(r.index=a.index),Object.hasOwn(a,"input")&&(r.input=a.input),r}if(a instanceof Date)return new Date(a.getTime());if(a instanceof RegExp){let r=new RegExp(a.source,a.flags);return r.lastIndex=a.lastIndex,r}if(a instanceof Map){let r=new Map;o.set(a,r);for(let[s,f]of a)r.set(s,U(f,s,i,o,x));return r}if(a instanceof Set){let r=new Set;o.set(a,r);for(let s of a)r.add(U(s,void 0,i,o,x));return r}if(typeof Buffer<"u"&&Buffer.isBuffer(a))return a.subarray();if(ot(a)){let r=new(Object.getPrototypeOf(a)).constructor(a.length);o.set(a,r);for(let s=0;s<a.length;s++)r[s]=U(a[s],s,i,o,x);return r}if(a instanceof ArrayBuffer||typeof SharedArrayBuffer<"u"&&a instanceof SharedArrayBuffer)return a.slice(0);if(a instanceof DataView){let r=new DataView(a.buffer.slice(0),a.byteOffset,a.byteLength);return o.set(a,r),N(r,a,i,o,x),r}if(typeof File<"u"&&a instanceof File){let r=new File([a],a.name,{type:a.type});return o.set(a,r),N(r,a,i,o,x),r}if(a instanceof Blob){let r=new Blob([a],{type:a.type});return o.set(a,r),N(r,a,i,o,x),r}if(a instanceof Error){let r=new a.constructor;return o.set(a,r),r.message=a.message,r.name=a.name,r.stack=a.stack,r.cause=a.cause,N(r,a,i,o,x),r}if(typeof a=="object"&&ft(a)){let r=Object.create(Object.getPrototypeOf(a));return o.set(a,r),N(r,a,i,o,x),r}return a}function N(a,e,i=a,o,x){let n=[...Object.keys(e),...Oe(e)];for(let r=0;r<n.length;r++){let s=n[r],f=Object.getOwnPropertyDescriptor(a,s);(f==null||f.writable)&&(a[s]=U(e[s],s,i,o,x))}}function ft(a){switch(Ne(a)){case ee:case $e:case Ke:case qe:case X:case je:case it:case rt:case Xe:case et:case tt:case Ge:case Z:case ze:case We:case He:case Y:case Ue:case Je:case Qe:case Ye:case Ze:return!0;default:return!1}}function nt(a,e){return xt(a,(i,o,x,n)=>{let r=e?.(i,o,x,n);if(r!=null)return r;if(typeof a=="object")switch(Object.prototype.toString.call(a)){case Z:case Y:case X:{let s=new a.constructor(a?.valueOf());return N(s,a),s}case ee:{let s={};return N(s,a),s.length=a.length,s[Symbol.iterator]=a[Symbol.iterator],s}default:return}})}function te(a){return nt(a)}var ie=class extends j{refresh(){let e=this.editor.model,i=e.schema.checkChild(e.document.selection.focus,"mergeField");this.isEnabled=i}execute(e){if(!e||typeof e!="string")return;let i=this.editor.model;i.change(o=>{i.deleteContent(i.document.selection);let x=o.createElement("mergeField",{id:e});for(let[n,r]of i.document.selection.getAttributes())i.schema.checkAttribute(x,n)&&o.setAttribute(n,r,x);i.insertContent(x,i.document.selection,0,{setSelection:"after"})})}},re=class extends j{refresh(){let e=this.editor.model,i=e.document.selection;this.isEnabled=function(o,x){let r=Ie(o,x).start.parent;return r.isEmpty&&!x.schema.isLimit(r)&&(r=r.parent),x.schema.checkChild(r,"mergeFieldBlock")}(i,e)}execute(e,i){if(!e||typeof e!="string")return;let o=this.editor.model;o.change(x=>{let n=x.createElement("mergeFieldBlock",{id:e});o.insertObject(n,o.document.selection,null,{setSelection:"on",findOptimalPosition:i===!1?void 0:"auto"})})}},oe=class extends j{constructor(e){super(e),this.bind("isEnabled").to(this.editor.commands.get("insertImage"))}execute(e,i){if(!e||typeof e!="string")return;let o=this.editor.plugins.get("MergeFieldsEditing"),x=o.getMergeFieldWidth(e),n=o.getMergeFieldHeight(e);this.editor.execute("insertImage",{source:{src:o.wrapInAffixes(e),width:x,height:n},breakBlock:i&&i.breakBlock})}},xe=class extends j{constructor(e){super(e);let i=this.editor.plugins.get("MergeFieldsEditing");this.bind("value").to(i,"previewMode"),this.affectsData=!1}refresh(){this.isEnabled=!0}execute(e){this.editor.plugins.get("MergeFieldsEditing").previewMode=e}},st=/^[a-zA-Z0-9_.-]+$/,H=class extends z{availablePreviewModes;flattenedMergeFieldDefinitions=[];_mergeFieldElements;_mergeFieldPrefix;_mergeFieldSuffix;_mergeFieldRegExp;_shouldPreviewHtmlValues;static get requires(){return["ImageUtils","ImageEditing"]}static get pluginName(){return"MergeFieldsEditing"}static get isOfficialPlugin(){return!0}static get isPremiumPlugin(){return!0}constructor(e){super(e),e.config.define("mergeFields.previewModes",["$labels","$defaultValues","$dataSets"]),e.config.define("mergeFields.dataSets",[]),e.config.define("mergeFields.definitions",[]),e.config.define("mergeFields.prefix","{{"),e.config.define("mergeFields.suffix","}}"),e.config.define("mergeFields.previewHtmlValues",!1),e.config.define("mergeFields.sanitizeHtml",n=>(Te("merge-fields-provide-sanitize-function"),{html:n,hasChanged:!1})),this._mergeFieldPrefix=e.config.get("mergeFields.prefix"),this._mergeFieldSuffix=e.config.get("mergeFields.suffix"),this._shouldPreviewHtmlValues=e.config.get("mergeFields.previewHtmlValues"),this.flattenedMergeFieldDefinitions=this._getFlattenedMergeFieldDefinitions(),this._val
1idateConfig();let i="\\"+this._mergeFieldPrefix.split("").join("\\"),o="\\"+this._mergeFieldSuffix.split("").join("\\");this._mergeFieldRegExp=new RegExp("("+i+"[^"+(i+o)+" ]+"+o+")","g"),this.availablePreviewModes=this._getAvailablePreviewModes();let x=e.config.get("mergeFields.initialPreviewMode")||this.availablePreviewModes[0];this._validatePreviewMode(x),this.set("previewMode",x),this._mergeFieldElements=new Set}init(){let e=this.editor;e.commands.add("insertMergeField",new ie(e)),e.commands.add("insertMergeFieldBlock",new re(e)),e.commands.add("insertMergeFieldImage",new oe(e)),e.commands.add("previewMergeFields",new xe(e)),this._defineSchema(),this._defineConverters(),this._registerConversionPostFixer(),this.listenTo(this.editor.editing.view.document,"imageLoaded",this._setupTooltipsTogglingForImageMergeField),this.on("change:previewMode",(i,o,x)=>{this._validatePreviewMode(x),this.refreshMergeFields()}),this.listenTo(e.model.document,"change:data",()=>{this._trackAddedMergeFields()}),e.editing.mapper.on("viewToModelPosition",ae(e.model,i=>i.hasClass("ck-merge-field"))),e.editing.mapper.on("viewToModelPosition",ae(e.model,i=>i.hasClass("ck-merge-field-block"))),e.editing.view.domConverter.registerInlineObjectMatcher({name:"span",classes:["ck-merge-field"]})}afterInit(){this._disableCommandOnMergeFields("ckboxImageEdit"),this._disableCommandOnMergeFields("uploadcareImageEdit"),async function(e){let i=t([52,82,71,84,113,49,54,81,74,115,77,117,114,67,48,108,90,116,105,83,87,118,51,112,68,100,107,89,76,121,53,122,65,50,119,66,101,79,85,73,69,88,103,98,104,57,106,56,75,111,70,80,78,72,110,109,97,86,102,55,99,120]),o=421140615,x=421358295^o,n=window[t([68,97,116,101])][t([110,111,119])](),r=e[t([101,100,105,116,111,114])],s=new window[t([80,114,111,109,105,115,101])](u=>{r[t([111,110,99,101])](t([114,101,97,100,121]),u)}),f={[t([107,116,121])]:t([69,67]),[t([117,115,101])]:t([115,105,103]),[t([99,114,118])]:t([80,45,50,53,54]),[t([120])]:t([105,67,106,79,67,118,68,70,73,54,108,81,72,72,84,49,56,106,86,119,82,102,107,102,72,81,50,97,95,77,121,109,84,51,53,76,81,86,111,70,83,65,73]),[t([121])]:t([107,88,73,121,74,52,101,118,116,67,69,70,82,109,120,75,83,85,112,75,57,102,68,87,52,53,57,118,88,79,118,86,114,104,102,54,117,81,65,101,79,105,111]),[t([97,108,103])]:t([69,83,50,53,54])},m=r[t([99,111,110,102,105,103])][t([103,101,116])](t([108,105,99,101,110,115,101,75,101,121]));async function c(){let u,_=null,F=null;try{return m==t([71,80,76])?t([78,111,116,65,108,108,111,119,101,100]):(u=h(),u?(u[t([117,115,97,103,101,69,110,100,112,111,105,110,116])]&&(F=l(u[t([117,115,97,103,101,69,110,100,112,111,105,110,116])],u[t([106,116,105])])),await y()?w()?I()?t([69,120,112,105,114,101,100]):A()?(u[t([108,105,99,101,110,115,101,84,121,112,101])]==t([101,118,97,108,117,97,116,105,111,110])&&(_=d(t([69,118,97,108,117,97,116,105,111,110,76,105,109,105,116]))),u[t([108,105,99,101,110,115,101,84,121,112,101])]==t([116,114,105,97,108])&&(_=d(t([84,114,105,97,108,76,105,109,105,116]))),await L()):t([68,111,109,97,105,110,76,105,109,105,116]):t([78,111,116,65,108,108,111,119,101,100]):t([73,110,118,97,108,105,100])):t([73,110,118,97,108,105,100]))}catch{return t([73,110,118,97,108,105,100])}function I(){let E=[t([101,118,97,108,117,97,116,105,111,110]),t([116,114,105,97,108])][t([105,110,99,108,117,100,101,115])](u[t([108,105,99,101,110,115,101,84,121,112,101])])?n/1e3:3600*x;return u[t([101,120,112])]<E}function w(){let E=u[t([102,101,97,116,117,114,101,115])];return!!E&&(!!E[t([105,110,99,108,117,100,101,115])](t([42]))||!!E[t([105,110,99,108,117,100,101,115])](t([77,70])))}function A(){let E=u[t([108,105,99,101,110,115,101,100,72,111,115,116,115])];if(!E||E[t([108,101,110,103,116,104])]==0)return!0;let{hostname:C}=new URL(window[t([108,111,99,97,116,105,111,110])].href);if(E[t([105,110,99,108,117,100,101,115])](C))return!0;let S=C[t([115,112,108,105,116])](t([46]));return E[t([102,105,108,116,101,114])](M=>M[t([105,110,99,108,117,100,101,115])](t([42])))[t([109,97,112])](M=>M[t([115,112,108,105,116])](t([46])))[t([102,105,108,116,101,114])](M=>M[t([108,101,110,103,116,104])]<=S[t([108,101,110,103,116,104])])[t([109,97,112])](M=>Array(S[t([108,101,110,103,116,104])]-M[t([108,101,110,103,116,104])])[t([102,105,108,108])](M[0]===t([42])?t([42]):"")[t([99,111,110,99,97,116])](M))[t([115,111,109,101])](M=>S[t([101,118,101,114,121])](($,K)=>M[K]===$||M[K]===t([42])))}function L(){return _&&F?new window[t([80,114,111,109,105,115,101])]((E,C)=>{_[t([116,104,101,110])](E,C),F[t([116,104,101,110])](S=>{S!=t([86,97,108,105,100])&&E(S)},C)}):_||F||t([86,97,108,105,100])}}function l(u,_){return new window[t([80,114,111,109,105,115,101])](w=>{if(F())return w(t([86,97,108,105,100]));I(),r[t([100,101,99,111,114,97,116,101])](t([95,115,101,110,100,85,115,97,103,101,82,101,113,117,101,115,116]));let A=!1,L=Ce();function E(S){return!!S&&(typeof S===t([111,98,106,101,99,116])||typeof S===t([102,117,110,99,116,105,111,110]))&&typeof S[t([116,104,101,110])]===t([102,117,110,99,116,105,111,110])&&typeof S[t([99,97,116,99,104])]===t([102,117,110,99,116,105,111,110])}function C(S){ct(S)[t([116,104,101,110])](v=>!v||v[t([115,116,97,116,117,115])]!=t([111,107])?t([85,115,97,103,101,76,
1105,109,105,116]):B(P(L+_))!=v[t([118,101,114,105,102,105,99,97,116,105,111,110])]?t([85,115,97,103,101,76,105,109,105,116]):t([86,97,108,105,100]))[t([116,104,101,110])](v=>($(),v),()=>{let v=K();return v==null?($(),t([86,97,108,105,100])):t(n-v>(1024892039^o)?[85,115,97,103,101,76,105,109,105,116]:[86,97,108,105,100])})[t([116,104,101,110])](w)[t([99,97,116,99,104])](()=>{w(t([85,115,97,103,101,76,105,109,105,116]))});let M=422376967^o;function $(){let v=t([108,108,99,116,45])+B(P(u)),W=k(B(window[t([77,97,116,104])][t([99,101,105,108])](n/M)));window[t([108,111,99,97,108,83,116,111,114,97,103,101])][t([115,101,116,73,116,101,109])](v,W)}function K(){let v=t([108,108,99,116,45])+B(P(u)),W=window[t([108,111,99,97,108,83,116,111,114,97,103,101])][t([103,101,116,73,116,101,109])](v);return W?window[t([112,97,114,115,101,73,110,116])](k(W),16)*M:null}function ct(v){return new window[t([80,114,111,109,105,115,101])]((W,be)=>{v[t([116,104,101,110])](W,be),window[t([115,101,116,84,105,109,101,111,117,116])](be,421252167^o)})}}r[t([111,110])](t([95,115,101,110,100,85,115,97,103,101,82,101,113,117,101,115,116]),(S,M)=>{if(M[0]!=u)return w(t([85,115,97,103,101,76,105,109,105,116]));M[1]={...M[1],[t([114,101,113,117,101,115,116,73,100])]:L}},{[t([112,114,105,111,114,105,116,121])]:t([104,105,103,104])}),r[t([111,110])](t([95,115,101,110,100,85,115,97,103,101,82,101,113,117,101,115,116]),S=>{E(S[t([114,101,116,117,114,110])])&&(A=!0,C(S[t([114,101,116,117,114,110])]))},{[t([112,114,105,111,114,105,116,121])]:t([108,111,119])}),s[t([116,104,101,110])](()=>{A||w(t([85,115,97,103,101,76,105,109,105,116]))})});function F(){return r[t([101,100,105,116,105,110,103])][t([118,105,101,119])][t([95,111,118,101,114,108,97,121,77,111,100,101,72,105,110,116])]==t([97,117,116,111])}function I(){r[t([101,100,105,116,105,110,103])][t([118,105,101,119])][t([95,111,118,101,114,108,97,121,77,111,100,101,72,105,110,116])]=t([97,117,116,111])}}function d(u){let _=[new window[t([80,114,111,109,105,115,101])](F=>setTimeout(F,420685387^o)),s[t([116,104,101,110])](()=>new window[t([80,114,111,109,105,115,101])](F=>{let I=0;r[t([109,111,100,101,108])][t([111,110])](t([97,112,112,108,121,79,112,101,114,97,116,105,111,110]),(w,A)=>{A[0][t([105,115,68,111,99,117,109,101,110,116,79,112,101,114,97,116,105,111,110])]&&I++,I==(421140863^o)&&(F(),w[t([111,102,102])]())})}))];return window[t([80,114,111,109,105,115,101])][t([114,97,99,101])](_)[t([116,104,101,110])](()=>u)}async function p(){await s,r[t([109,111,100,101,108])][t([99,104,97,110,103,101])]=O,r[t([109,111,100,101,108])][t([101,110,113,117,101,117,101,67,104,97,110,103,101])]=O,r[t([101,110,97,98,108,101,82,101,97,100,79,110,108,121,77,111,100,101])](t([109,111,100,101,108]))}function g(u){let _=b();r[_]=t([109,101,114,103,101,70,105,101,108,100,115,76,105,99,101,110,115,101,75,101,121])+u,u!=t([86,97,108,105,100])&&p()}function b(){let u=window[t([83,116,114,105,110,103])](window[t([112,101,114,102,111,114,109,97,110,99,101])][t([110,111,119])]())[t([114,101,112,108,97,99,101])](t([46]),""),_=t([82]);for(let F=0;F<u[t([108,101,110,103,116,104])];F+=2){let I=window[t([112,97,114,115,101,73,110,116])](u[t([115,117,98,115,116,114,105,110,103])](F,F+2));I>=i[t([108,101,110,103,116,104])]&&(I-=i[t([108,101,110,103,116,104])]),_+=i[I]}return _}function h(){let u=m[t([115,112,108,105,116])](t([46]));if(u[t([108,101,110,103,116,104])]!=3)return null;return _(u[1]);function _(F){let I=D(F);return I&&w()?I:null;function w(){let A=I[t([106,116,105])],L=window[t([112,97,114,115,101,73,110,116])](A[t([115,117,98,115,116,114,105,110,103])](A[t([108,101,110,103,116,104])]-8),16),E={...I,[t([106,116,105])]:A[t([115,117,98,115,116,114,105,110,103])](0,A[t([108,101,110,103,116,104])]-8)};return delete E[t([118,99])],P(E)==L}}}async function y(){let u=!0;try{let I=m[t([115,112,108,105,116])](t([46])),[w,A,L]=I;return _(w),await F(w,A,L),u}catch{return!1}function _(I){let w=D(I);w&&w[t([97,108,103])]==t([69,83,50,53,54])||(u=!1)}async function F(I,w,A){let L=window[t([85,105,110,116,56,65,114,114,97,121])][t([102,114,111,109])](V(A),M=>M[t([99,104,97,114,67,111,100,101,65,116])](0)),E=new window[t([84,101,120,116,69,110,99,111,100,101,114])]()[t([101,110,99,111,100,101])](I+t([46])+w),C=window[t([99,114,121,112,116,111])][t([115,117,98,116,108,101])];if(!C)return;let S=await C[t([105,109,112,111,114,116,75,101,121])](t([106,119,107]),f,{[t([110,97,109,101])]:t([69,67,68,83,65]),[t([110,97,109,101,100,67,11
17,114,118,101])]:t([80,45,50,53,54])},!1,[t([118,101,114,105,102,121])]);await C[t([118,101,114,105,102,121])]({[t([110,97,109,101])]:t([69,67,68,83,65]),[t([104,97,115,104])]:{[t([110,97,109,101])]:t([83,72,65,45,50,53,54])}},S,L,E)||(u=!1)}}function D(u){return u[t([115,116,97,114,116,115,87,105,116,104])](t([101,121]))?JSON[t([112,97,114,115,101])](V(u)):null}function V(u){return window[t([97,116,111,98])](u[t([114,101,112,108,97,99,101])](/-/g,t([43]))[t([114,101,112,108,97,99,101])](/_/g,t([47])))}function P(u){let _=5381;function F(w){for(let A=0;A<w[t([108,101,110,103,116,104])];A++){let L=w[t([99,104,97,114,67,111,100,101,65,116])](A);_=(_<<5)+_+L,_&=_}}function I(w){Array[t([105,115,65,114,114,97,121])](w)?w[t([102,111,114,69,97,99,104])](I):w&&typeof w==t([111,98,106,101,99,116])?Object[t([101,110,116,114,105,101,115])](w)[t([115,111,114,116])]()[t([102,111,114,69,97,99,104])](([A,L])=>{F(A),I(L)}):F(window[t([83,116,114,105,110,103])](w))}return I(u),_>>>0}function B(u){return u[t([116,111,83,116,114,105,110,103])](16)[t([112,97,100,83,116,97,114,116])](8,t([48]))}function k(u){return u[t([115,112,108,105,116])]("")[t([114,101,118,101,114,115,101])]()[t([106,111,105,110])]("")}function O(){}function t(u){return u.map(_=>String.fromCharCode(_)).join("")}g(await c())}(this)}isMergeField(e){return e.name==="mergeField"||e.name==="mergeFieldBlock"||!!(e.name==="imageBlock"||e.name==="imageInline"&&e.getAttribute("src"))&&!!e.getAttribute("src").match(this._mergeFieldRegExp)}getDefaultValues(){let e={},i=this.getMergeFieldsIds();for(let o of i)e[o]=this.getMergeFieldDefaultValue(o);return e}getDataSetValues(e,i=!1){let o={},x=this.getMergeFieldsIds();for(let n of x){let r=this.getMergeFieldValue(n,e);r===null&&i&&(r=this.getMergeFieldDefaultValue(n)),o[n]=r}return o}getLabel(e){let i=this.getDefinition(e);return i&&i.label?i.label:null}getMergeFieldDefaultValue(e){let i=this.getDefinition(e);if(!i||i.defaultValue===void 0)return null;let o=typeof i.defaultValue=="function"?i.defaultValue(this.editor):i.defaultValue;return String(o)}getMergeFieldValue(e,i){let o=this.editor.config.get("mergeFields.dataSets").find(r=>r.id===i);if(!o)throw new R("merge-fields-data-set-not-found",null);let x=o.values[e];if(x===void 0)return null;let n=typeof x=="function"?x(this.editor):x;return String(n)}getMergeFieldType(e){if(typeof e!="string"){let o=e;return o.name==="mergeField"?"text":o.name==="mergeFieldBlock"?"block":o.name!=="imageBlock"&&o.name!=="imageInline"||!o.getAttribute("src")?null:o.getAttribute("src").match(this._mergeFieldRegExp)?"image":null}let i=this.getDefinition(e);return i&&i.type?i.type:"text"}getMergeFieldHeight(e){let i=this.getDefinition(e);return i&&i.type==="block"?i.height||120:i&&i.type==="image"?i.height||400:null}getMergeFieldWidth(e){let i=this.getDefinition(e);return i&&i.type==="image"?i.width||400:null}getDocumentMergeFieldsIds(){let e=new Set;for(let i of this._mergeFieldElements)i.root.rootName!=="$graveyard"&&(this.getMergeFieldType(i)==="image"?e.add(this.unwrapAffixes(i.getAttribute("src"))):e.add(i.getAttribute("id")));return Array.from(e)}getMergeFieldsIds(){let e=this.flattenedMergeFieldDefinitions.map(o=>o.id),i=this.getDocumentMergeFieldsIds();return Array.from(new Set([...e,...i]))}getDefinition(e){return this.flattenedMergeFieldDefinitions.find(i=>i.id===e)||null}refreshMergeFields(){this._mergeFieldElements.forEach(e=>{e.root.rootName!=="$graveyard"&&this.editor.editing.reconvertItem(e)})}wrapInAffixes(e){return this._mergeFieldPrefix+e+this._mergeFieldSuffix}unwrapAffixes(e){return e.slice(this._mergeFieldPrefix.length,e.length-this._mergeFieldSuffix.length)}_getFlattenedMergeFieldDefinitions(){let e=new Set,i=this.editor;return i.config.get("mergeFields.definitions").reduce((o,x)=>{if("groupId"in x){if(e.has(x.groupId))throw new R("merge-fields-duplicate-group-id",i,{duplicateId:x.groupId});e.add(x.groupId)}return"groupId"in x?function(n,r){for(let s of r.definitions)n=n.concat(s);return n}.bind(i)(o,x):o.concat(x)},new Array)}_validateConfig(){let e=/^['"`!#%:;=@{}~$()*+/?[\\\]^|]+$/;if(!e.test(this._mergeFieldPrefix)||!e.test(this._mergeFieldSuffix))throw new R("merge-fields-invalid-prefix-or-suffix",this,{prefix:this._mergeFieldPrefix,suffix:this._mergeFieldSuffix});if(this._mergeFieldPrefix.length>8||this._mergeFieldSuffix.length>8)throw new R("merge-fields-prefix-or-suffix-too-long",this,{prefix:this._mergeFieldPrefix,suffix:this._mergeFieldSuffix,limit:8});let i=new Set;if(this.flattenedMergeFieldDefinitions.map(s=>{if(!st.test(s.id))throw new R("merge-fields-invalid-id",this,{incorrectId:s.id});if(i.has(s.id))throw new R("merge-fields-duplicate-merge-field-id",this,{duplicateId:s.id});i.add(s.id)}),this._mergeFieldPrefix===this._mergeFieldSuffix)throw new R("merge-fields-prefix-and-suffix-must-differ",this);let o=this.editor.config.get("mergeFields.previewModes"),x=["$labels","$defaultValues","$dataSets"];if(!o.length||!o.every(s=>x.includes(s)))throw new R("merge-fields-invalid-preview-modes-configuration",this,{invalidConfig:o});let n=new Set,r=this.editor.config.get("mergeFields.dataSets");for(let s of r){if(n.has(s.id))throw new R("merge-fields-duplicate-data-set-id",this,{duplicateId:s.id});n.add(s.id)}}_getAvailablePreviewModes(){let e=this.editor.config.get("mergeFields.previewModes"),i=[];if(e.includes("$labels")&&i.push("$labels"),e.includes("$defaultValues")&&i.push("$defaultValues"),e.includes("$dataSets")){let o=this.editor.config.get("mergeFields.dataSets");i.push(...o.map(x=>x.id))}return i}_defineSchema(){let e=this.editor.model.schema;
1e.register("mergeField",{inheritAllFrom:"$inlineObject",allowAttributes:["id"],allowWhere:"$text"}),e.register("mergeFieldBlock",{inheritAllFrom:"$blockObject",allowAttributes:["id"]})}_defineConverters(){let e=this.editor.conversion;e.for("upcast").add(i=>{i.on("text",(o,x,n)=>{let{writer:r,safeInsert:s}=n,{viewItem:f}=x,m=f.data.split(this._mergeFieldRegExp).filter(d=>d);if(m.length===1&&!m[0].match(this._mergeFieldRegExp)||!x.modelRange)return;let c=r.createElement("$cursor");r.insert(c,x.modelCursor);let l=[];for(let d of x.modelRange.getItems()){if(!d.is("$textProxy"))continue;let p=d.textNode.data.matchAll(this._mergeFieldRegExp),g=d.parent,b=d.textNode.startOffset;for(let h of[...p].reverse()){let y=h[0],D=r.createPositionAt(g,h.index+b),V=D.getShiftedBy(y.length),P=r.createRange(D,V),B=this.unwrapAffixes(y),k=this.getMergeFieldType(B),O=k=="block"?"mergeFieldBlock":"mergeField",t=r.createElement(O,{id:B});r.remove(P),r.insert(t,D),k=="block"&&l.push(t)}}l.reverse();for(let d of l){let p=r.createPositionBefore(d);r.remove(d),s(d,p)}x.modelCursor=r.createPositionBefore(c),x.modelRange=r.createRange(x.modelRange.start,x.modelCursor),r.remove(c)},{priority:Pe.get("lowest")-1})}),e.for("upcast").elementToElement({view:{name:"span",attributes:"data-ck-merge-field"},model:(i,{writer:o})=>o.createElement("mergeField",{id:i.getAttribute("data-ck-merge-field")})}),e.for("upcast").elementToElement({view:{name:"div",attributes:"data-ck-merge-field"},model:(i,{writer:o})=>o.createElement("mergeFieldBlock",{id:i.getAttribute("data-ck-merge-field")})}),e.for("upcast").add(this._upcastSrcAttributeFromClipboard()),e.for("editingDowncast").elementToElement({model:"mergeField",view:(i,{writer:o})=>this._createMergeFieldWidget(i,o,"text")}),e.for("dataDowncast").elementToElement({model:"mergeField",view:(i,{writer:o,options:x})=>this._createTextualMergeField(i,o,x)}),e.for("editingDowncast").elementToElement({model:"mergeFieldBlock",view:(i,{writer:o})=>this._createMergeFieldWidget(i,o,"block")}),e.for("dataDowncast").elementToElement({model:"mergeFieldBlock",view:(i,{writer:o,options:x})=>this._createTextualMergeField(i,o,x)}),e.for("editingDowncast").add(this._downcastSrcAttributeToEditing("imageBlock")).add(this._downcastSrcAttributeToEditing("imageInline")),e.for("dataDowncast").add(this._downcastSrcAttributeToData("imageBlock")).add(this._downcastSrcAttributeToData("imageInline"))}_upcastSrcAttributeFromClipboard(){return e=>{e.on("element:img",(i,o,x)=>{x.consumable.test(o.viewItem,{attributes:"data-ck-merge-field"})&&(x.writer.setAttribute("src",this.wrapInAffixes(o.viewItem.getAttribute("data-ck-merge-field")),o.modelCursor.nodeBefore),x.consumable.consume(o.viewItem,{attributes:"data-ck-merge-field"}))},{priority:"low"})}}_downcastSrcAttributeToData(e){let i=this.editor.plugins.get("ImageUtils"),o=(x,n,r)=>{if(r.consumable.test(n.item,x.name)!==!1||!String(n.attributeNewValue).match(this._mergeFieldRegExp))return;let s=r.writer,f=r.mapper.toViewElement(n.item),m=i.findViewImgElement(f),c=String(n.attributeNewValue),l=this.unwrapAffixes(c),d=r.options.mergeFieldsData;if(r.options.isClipboardPipeline&&this.previewMode!=="$labels"){let g;return g=this.previewMode==="$defaultValues"?this.getMergeFieldDefaultValue(l)||this.getLabel(l)||this.wrapInAffixes(l):this.getMergeFieldValue(l,this.previewMode)||this.getMergeFieldDefaultValue(l)||this.getLabel(l)||this.wrapInAffixes(l),s.setAttribute("data-ck-merge-field",l,m),void s.setAttribute(n.attributeKey,g,m)}let p=d&&d[l]?d[l]:c;s.setAttribute(n.attributeKey,p,m)};return x=>{x.on("attribute:src:"+e,o,{priority:"low"})}}_downcastSrcAttributeToEditing(e){let i=this.editor.plugins.get("ImageUtils"),o=(x,n,r)=>{if(r.consumable.test(n.item,x.name)!==!1||!String(n.attributeNewValue).match(this._mergeFieldRegExp))return;let s=r.writer,f=r.mapper.toViewElement(n.item),m=i.findViewImgElement(f),c=String(n.attributeNewValue),l=this.unwrapAffixes(c),d=this.getMergeFieldDefaultValue(l),p="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAAtJREFUGFdjYAACAAAFAAGq1chRAAAAAElFTkSuQmCC",g,b="",h="";if(this.previewMode==="$labels")g=p;else if(this.previewMode==="$defaultValues")d?(g=d,h=" ck-merge-field-image_with-value"):(g=p,b="WARNING_MISSING_DEFAULT_VALUE",h=" ck-merge-field-image_with-warning ck-merge-field-image_with-warning_no-default");else{let y=this.getMergeFieldValue(l,this.previewMode);y?(g=y,h=" ck-merge-field-image_with-value"):d?(g=d,h=" ck-merge-field-image_with-warning ck-merge-field-image_with-warning_default-value-used",b="WARNING_MISSING_DATA_USED_DEFAULT_VALUE"):(g=p,h=" ck-merge-field-image_with-warning ck-merge-field-image_with-warning_missing-data",b="WARNING_MISSING_DATA")}if(s.addClass("ck-merge-field-image"+h,f),s.setAttribute(n.attributeKey,g,m),this.previewMode==="$labels"){let y=e==="imageInline"?"span":"div",D=this._mergeFieldPrefix,V=this._mergeFieldSuffix,P=s.createContainerElement(y,{class:"ck-merge-field","data-cke-tooltip-instant":"true"},[s.createUIElement("span",{class:"ck-merge-field__affix"},function(B){let k=this.toDomElement(B);return k.innerHTML=D,k}),s.createContainerElement("span",{class:"ck-merge-field__content"},s.createText(this.getLabel(l)||l)),s.createUIElement("span",{class:"ck-merge-field__affix"},function(B){let k=this.toDomElement(B);return k.innerHTML=V,k})]);s.insert(s.createPositionAt(f,"end"),P),s.setAttribute("data-cke-tooltip-text",this.getLabel(l)||l,P)}else if(b&&["WARNING_MISSING_DEFAULT_VALUE","WARNING_MISSING_DATA"].includes(b)){let y=e==="imageInline"?"span":"div",D=h.replace(/ck-merge-field-image/g,"ck-merge-field"),V=s.createContainerElement(y,{class:"ck-merge-field"+D,"data-cke-tooltip-instant":"true"},[s.createContainerElement("span",{class:"ck-merge-field__content"},s.createText(this.getLabel(l)||l))]),P=s.createUIElement("span",{class:"ck-merge-field__icon"},function(B){let k=this.toDomElement(B),O=new me;return O.set({content:ce}),O.render(),k.appendChild(O.element),k});s.insert(s.createPositionAt(V,"end"),P),s.insert(s.createPositionAt(f,"end"),V),s.setCustomProperty("mergeFieldStatus",b,V),s.setAttribute("data-cke-tooltip-text",this.getLabel(l)||l,V)}s.setAttribute("data-merge-field-name",l,f),b&&s.setCustomProperty("mergeFieldStatus",b,f)};return x=>{x.on("attribute:src:"+e,o,{priority:"low"})}}_setupTooltipsTogglingForImageMergeField(e,i){if(!i.target)return null;let o=i.target.parentElement;return o&&o.classList.contains("ck-merge-field-image")?new Be(o,x=>{let n=x.target,r=n.querySelector(".ck-merge-field"),s=n.querySelector(".ck-merge-field__content");r&&s&&(s.scrollWidth>s.getBoundingClientRect().width?r.removeAttribute("data-cke-tooltip-disabled"):r.setAttribute("data-cke-tooltip-disabled","true"))}):null}_createMergeFieldWidget(e,i,o){let{label:x,classes:n,status:r,height:s}=this._prepareViewElementData(e),f=this._mergeFieldPrefix,m=this._mergeFieldSuffix,c=this.editor.config.get("mergeFields.sanitizeHtml"),l=o==="text"?"span":"div",d;if(this.previewMode==="$labels")d=i.createContainerElement(l,{class:n},[i.createUIElement("span",{class:"ck-merge-field__affix"},function(p){let g=this.toDomElement(p);return g.innerHTML=f,g}),i.createContainerElement("span",{class:"ck-merge-field__content"},i.createText(String(x))),i.createUIElement("span",{class:"ck-merge-field__affix"},function(p){let g=this.toDomElement(p);return g.innerHTML=m,g})]);else if(r){let p=this._shouldPreviewHtmlValues?i.createRawElement("span",{class:"ck-merge-field__content"},function(g,b){b.setContentOf(g,c(x).html)}):i.createContainerElement("span",{class:"ck-merge-field__content"},i.createText(x));if(d=i.createContainerElement(l,{class:n},[p]),o==="text"||["WARNING_MISSING_DEFAULT_VALUE","WARNING_MISSING_DATA"].includes(r)){let g=i.createUIElement("span",{class:"ck-merge-field__icon"},function(b){let h=this.toDomElement(b),y=new me;return y.set({content:ce}),y.render(),h.appendChild(y.element),h});i.insert(i.createPositionAt(d,"end"),g)}i.setCustomProperty("mergeFieldStatus",r,d)}else{let p=this._shouldPreviewHtmlValues?i.createRawElement(l,{},function(g,b){b.setContentOf(g,c(x).html)}):i.createText(x);d=i.createContainerElement(l,{class:n},p)}if(o==="block"){let p=i.createContainerElement("div",{class:"ck-merge-field-block"},[d]);if((this.previewMode==="$labels"||r&&["WARNING_MISSING_DEFAULT_VALUE","WARNING_MISSING_DATA"].includes(r))&&i.setAttribute("style","height: "+s+"px",p),d.hasClass("ck-merge-field_with-value"))i.addClass("ck-merge-field-block_with-value",p);else if(d.hasClass("ck-merge-field_with-warning")){for(let g of d.getClassNames())if(g
1!=="ck-merge-field"){let b=g.replace("ck-merge-field","ck-merge-field-block");i.addClass(b,p)}i.setCustomProperty("mergeFieldStatus",r,p)}return i.setCustomProperty("mergeFieldBlock",!0,p),i.setAttribute("data-merge-field-name",e.getAttribute("id"),p),se(p,i,{hasSelectionHandle:!0})}return i.setCustomProperty("mergeField",!0,d),i.setAttribute("data-merge-field-name",e.getAttribute("id"),d),se(d,i)}_prepareViewElementData(e){let i=e.getAttribute("id"),o=this.getDefinition(i);if(!o)return this.previewMode==="$labels"?{label:i,classes:"ck-merge-field"}:{label:i,classes:"ck-merge-field ck-merge-field_with-warning ck-merge-field_with-warning_missing-definition",status:"WARNING_MISSING_DATA"};let x=this.getLabel(i)||i,n=this.getMergeFieldDefaultValue(i),r=this.getMergeFieldHeight(i);if(this.previewMode==="$labels")return{label:x,height:r,classes:"ck-merge-field"};if(this.previewMode==="$defaultValues")return n?{label:n,height:r,classes:"ck-merge-field ck-merge-field_with-value"}:{label:x,height:r,classes:"ck-merge-field ck-merge-field_with-warning ck-merge-field_with-warning_no-default",status:"WARNING_MISSING_DEFAULT_VALUE"};let s=this.getMergeFieldValue(o.id,this.previewMode);return s?{label:s,height:r,classes:"ck-merge-field ck-merge-field_with-value"}:n?{label:n,height:r,classes:"ck-merge-field ck-merge-field_with-warning ck-merge-field_with-warning_default-value-used",status:"WARNING_MISSING_DATA_USED_DEFAULT_VALUE"}:{label:x,height:r,classes:"ck-merge-field ck-merge-field_with-warning ck-merge-field_with-warning_missing-data",status:"WARNING_MISSING_DATA"}}_createTextualMergeField(e,i,o){let x=e.getAttribute("id"),n;if(o.isClipboardPipeline&&this.previewMode!=="$labels")return this._downcastForClipboard(x,i);let r=o.mergeFieldsData,s=r&&r[x]?r[x]:this.wrapInAffixes(x);if(r)n=i.createRawElement("span",{},function(f,m){m.setContentOf(f,String(s))});else{n=i.createContainerElement("span");let f=i.createText(s);i.insert(i.createPositionAt(n,"end"),f)}return i.setCustomProperty("dataPipeline:transparentRendering",!0,n),n}_downcastForClipboard(e,i){let o=this.getMergeFieldType(e)==="block"?"div":"span",x,n;x=this.previewMode==="$defaultValues"?this.getMergeFieldDefaultValue(e)||this.getLabel(e)||this.wrapInAffixes(e):this.getMergeFieldValue(e,this.previewMode)||this.getMergeFieldDefaultValue(e)||this.getLabel(e)||this.wrapInAffixes(e);let r=this.editor.config.get("mergeFields.sanitizeHtml");return n=this._shouldPreviewHtmlValues?i.createRawElement(o,{"data-ck-merge-field":e},function(s,f){f.setContentOf(s,r(x).html)}):i.createContainerElement(o,{"data-ck-merge-field":e},i.createText(x)),n}_validatePreviewMode(e){if(!this.availablePreviewModes.includes(e))throw new R("merge-fields-invalid-preview-mode-set",this,{availablePreviewModes:this.availablePreviewModes,previewMode:e})}_trackAddedMergeFields(){for(let e of this.editor.model.document.differ.getChanges({includeChangesInGraveyard:!0})){if(e.type!=="insert"||e.name==="$text")continue;if(e.name==="mergeField"||e.name==="mergeFieldBlock"){this._mergeFieldElements.add(e.position.nodeAfter);continue}if(e.name==="imageInline"||e.name==="imageBlock"&&e.attributes.get("src")&&String(e.attributes.get("src")).match(this._mergeFieldRegExp)){this._mergeFieldElements.add(e.position.nodeAfter);continue}let i=this.editor.model.createRangeIn(e.position.nodeAfter);for(let o of i.getItems())o.is("element")&&this.isMergeField(o)&&this._mergeFieldElements.add(o)}}_registerConversionPostFixer(){let e=this.editor;e.model.document.registerPostFixer(i=>{if(!i.batch.isLocal)return!1;let o=[],x=new Set,n=this._mergeFieldRegExp,r=!1;for(let m of e.model.document.differ.getChanges())if(m.type==="insert"||m.type==="remove"){let c=m.name=="$text"?m.position.parent:m.position.nodeAfter;if(!c)continue;c.is("$text")&&(c=c.parent),s(c)}for(let m of o.reverse()){let{match:c,item:l}=m,d=i.createPositionAt(l,c.index),p=d.getShiftedBy(c[0].length),g=i.createRange(d,p),b=c[0],h=this.unwrapAffixes(b),y=f(g),D=this.getMergeFieldType(h);if(st.test(h)){if(y.set("id",h),D==="block"){let V=i.createElement("mergeFieldBlock",{id:h});i.remove(g),e.model.insertObject(V,null,null,{setSelection:"on",findOptimalPosition:void 0})}else if(D==="image"){let V=i.createElement("imageBlock",{src:this.wrapInAffixes(h)});i.remove(g),e.model.insertObject(V,null,null,{setSelection:"on",findOptimalPosition:void 0})}else{let V=i.createElement("mergeField",y);e.model.schema.checkChild(g.start,"mergeField")?e.model.insertObject(V,g):i.remove(g)}r=!0}}return r;function s(m){let c="",l=0;
1if(!x.has(m))for(let d of m.getChildren()){let p=d.nextSibling;if(d.is("$text")&&(c===""&&d.startOffset&&(l=d.startOffset),c+=d.data),!p||p.is("element")){for(let g of c.matchAll(n))g.index=g.index+l,o.push({match:g,item:m});x.add(m),c=""}d.is("element")&&s(d)}}function f(m){let c=m.getItems(),l=c.next().value,d=new Map(l.getAttributes());for(let p of c)for(let[g,b]of d)p.getAttribute(g)!==b&&d.delete(g);return d}})}_disableCommandOnMergeFields(e){let i=this.editor,o=i.commands.get(e);o&&o.on("set:isEnabled",(x,n,r)=>{if(r==1){let s=i.model.document.selection.getSelectedElement();s&&this.isMergeField(s)&&(x.return=!1,x.stop())}})}},pe=class extends Se{filter(e){return ve(e,this.items)}},he=class extends ke{constructor(e){super(e),this.set("text","");let i=this.bindTemplate;this.setTemplate({tag:"div",attributes:{class:["ck","ck-merge-fields-form"]},children:[{tag:"div",attributes:{class:["ck","ck-merge-fields-form__status"]},children:[{text:i.to("text")}]}]})}};function T(a,e){let i=a.t;switch(e){case"Search merge field":return i("Search merge field");case"No merge fields found":return i("No merge fields found");case"No merge fields available":return i("No merge fields available");case"Insert merge field":return i("Insert merge field");case"Merge field":return i("Merge field");case"Merge fields preview":return i("Merge fields preview");case"Labels":return i("Labels");case"Default values":return i("Default values");case"WARNING_MISSING_DATA_USED_DEFAULT_VALUE":return i({string:"Default value is used.",id:"WARNING_MISSING_DATA_USED_DEFAULT_VALUE"});case"WARNING_MISSING_DEFAULT_VALUE":return i({string:"Default value not available.",id:"WARNING_MISSING_DEFAULT_VALUE"});case"WARNING_MISSING_DATA":return i({string:"Value not available.",id:"WARNING_MISSING_DATA"});default:return e}}var ne=class extends z{licenseKey;_licenseKeyCheckInterval;_balloon;_balloonPanelView=null;static get requires(){return["Mention",H,fe,_e]}static get pluginName(){return"MergeFieldsUI"}static get isOfficialPlugin(){return!0}static get isPremiumPlugin(){return!0}constructor(e){super(e),this._removeDefaultValuesPreviewIfUnnecessary(),this._removeMenuBarButtonIfUnnecessary(),this._setupMentionConfiguration()}init(){let e=this.editor;e.ui.componentFactory.add("insertMergeField",n=>{let r=function(s){let f=ue(s);return f.set({class:"ck-insert-merge-field-dropdown",isEnabled:!0}),f.buttonView.set({label:T(s,"Insert merge field"),icon:le,tooltip:!0}),f}(n);return r.bind("isEnabled").toMany([e.commands.get("insertMergeField"),e.commands.get("insertMergeFieldBlock"),e.commands.get("insertMergeFieldImage")],"isEnabled",(...s)=>s.some(f=>f)),r.once("change:isOpen",()=>{let s={insertInline:e.commands.get("insertMergeField"),insertBlock:e.commands.get("insertMergeFieldBlock"),insertImage:e.commands.get("insertMergeFieldImage")},f=function(c,l,d){let p=new pe(c),g=[],b=[];for(let h of l)if("groupId"in h){let y=at(c,h.groupLabel||h.groupId,h.definitions,d);y.delegate("execute").to(p),b.push(y)}else g.push(h);if(g.length){let h=at(c,"Other",g,d);h.delegate("execute").to(p),b.push(h)}return p.items.addMany(b),p}(n,e.config.get("mergeFields.definitions"),s);f.delegate("execute").to(r),r.on("execute",(c,l)=>{let d=e.plugins.get("MergeFieldsEditing").getMergeFieldType(l);d==="image"?e.execute("insertMergeFieldImage",l):d==="block"?e.execute("insertMergeFieldBlock",l):e.execute("insertMergeField",l),e.editing.view.focus()});let m=function(c,l){return new Ve(c,{filteredView:l,queryView:{label:T(c,"Search merge field")},class:"ck-merge-fields-search",infoView:{text:{notFound:{primary:T(c,"No merge fields found")},noSearchableItems:{primary:T(c,"No merge fields available")}}}})}(n,f);r.panelView.children.add(m),r.on("change:isOpen",(c,l,d)=>{d&&m.reset()})}),r}),e.ui.componentFactory.add("menuBar:insertMergeField",n=>{let r=new J(n),s={insertInline:e.commands.get("insertMergeField"),insertBlock:e.commands.get("insertMergeFieldBlock"),insertImage:e.commands.get("insertMergeFieldImage")};r.buttonView.set({label:T(n,"Merge field"),icon:le}),r.bind("isEnabled").toMany([...Object.values(s)],"isEnabled",(...c)=>c.some(l=>l));let f=[],m=new q(n);for(let c of e.config.get("mergeFields.definitions"))if("groupId"in c){let l=new G(n,r),d=lt(n,c,s);
1l.children.add(d),d.delegate("execute").to(r),m.items.add(l)}else f.push(c);if(f.length)if(m.items.length===0)for(let c of f){let l;l=c.type==="block"?s.insertBlock:c.type==="image"?s.insertImage:s.insertInline;let d=dt(n,c,r,l);m.items.add(d)}else{let c=new G(n,r),l=lt(n,{groupId:"Other",definitions:f},s);c.children.add(l),l.delegate("execute").to(r),m.items.add(c)}return r.panelView.children.add(m),r.on("execute",(c,l)=>{let d=e.plugins.get("MergeFieldsEditing").getMergeFieldType(l);d==="image"?e.execute("insertMergeFieldImage",l):d==="block"?e.execute("insertMergeFieldBlock",l):e.execute("insertMergeField",l),e.editing.view.focus()}),r});let i=e.config.get("mergeFields.previewModes"),o=[];if(i.includes("$labels")&&o.push({type:"button",model:new Q({withText:!0,isToggleable:!0,label:T(this.editor.locale,"Labels"),commandValue:"$labels"})}),i.includes("$defaultValues")&&o.push({type:"button",model:new Q({withText:!0,isToggleable:!0,label:T(this.editor.locale,"Default values"),commandValue:"$defaultValues"})}),i.includes("$dataSets")){let n=e.config.get("mergeFields.dataSets");if(n.length)for(let r of n)o.push({type:"button",model:new Q({withText:!0,isToggleable:!0,label:r.label||r.id,commandValue:r.id})})}e.ui.componentFactory.add("previewMergeFields",n=>{let r=e.commands.get("previewMergeFields"),s=new De;for(let c of te(o))c.model.bind("isOn").to(r,"value",l=>l===c.model.commandValue),s.add(c);let f=ue(n),m=T(n,"Merge fields preview");return f.bind("isEnabled").to(r),Le(f,s,{ariaLabel:m,role:"menu"}),f.set({class:"ck-merge-fields-preview-dropdown"}),f.buttonView.set({label:m,ariaLabel:m,ariaLabelledBy:void 0,isOn:!1,icon:de,tooltip:!0}),this.listenTo(f,"execute",c=>{let{commandValue:l}=c.source;e.execute("previewMergeFields",l),e.editing.view.focus()}),f}),e.ui.componentFactory.add("menuBar:previewMergeFields",n=>{let r=new J(n),s=e.commands.get("previewMergeFields");r.buttonView.set({label:T(n,"Merge fields preview"),icon:de}),r.bind("isEnabled").to(s);let f=new q(n);f.set({ariaLabel:T(n,"Merge fields preview")});for(let m of te(o)){let c=new G(n,r),l=new ge(n);m.model.bind("isOn").to(s,"value",d=>d===m.model.commandValue),l.isToggleable=!0,l.bind(...Object.keys(m.model)).to(m.model),l.delegate("execute").to(r),l.on("execute",d=>{let{commandValue:p}=d.source;e.execute("previewMergeFields",p),e.editing.view.focus()}),c.children.add(l),f.items.add(c)}return r.panelView.children.add(f),r}),this._balloon=e.plugins.get(fe),this.listenTo(e.ui,"update",()=>{this._updateBalloonVisibility()},{priority:"low"}),this.listenTo(e.ui.focusTracker,"change:isFocused",(n,r,s)=>{this._balloon.visibleView&&this._balloon.visibleView===this._balloonPanelView&&(s?this._updateBalloonVisibility():this._hideBalloon())},{priority:"low"}),this.editor.once("ready",this._overrideMentionExecuteListener.bind(this)),this.licenseKey=this.editor.config.get("licenseKey");let x=this.editor;this._licenseKeyCheckInterval=setInterval(()=>{let n;for(let r in x){let s=r,f=x[s];if(f=="mergeFieldsLicenseKeyValid"||f=="mergeFieldsLicenseKeyInvalid"||f=="mergeFieldsLicenseKeyExpired"||f=="mergeFieldsLicenseKeyDomainLimit"||f=="mergeFieldsLicenseKeyNotAllowed"||f=="mergeFieldsLicenseKeyEvaluationLimit"||f=="mergeFieldsLicenseKeyTrialLimit"||f=="mergeFieldsLicenseKeyUsageLimit"){delete x[s],n=f,clearInterval(this._licenseKeyCheckInterval),this._licenseKeyCheckInterval=void 0;break}}n=="mergeFieldsLicenseKeyInvalid"&&x._showLicenseError("invalid"),n=="mergeFieldsLicenseKeyExpired"&&x._showLicenseError("expired"),n=="mergeFieldsLicenseKeyDomainLimit"&&x._showLicenseError("domainLim
1it"),n=="mergeFieldsLicenseKeyNotAllowed"&&x._showLicenseError("featureNotAllowed","MergeFields"),n=="mergeFieldsLicenseKeyEvaluationLimit"&&x._showLicenseError("evaluationLimit"),n=="mergeFieldsLicenseKeyTrialLimit"&&x._showLicenseError("trialLimit"),n=="mergeFieldsLicenseKeyUsageLimit"&&x._showLicenseError("usageLimit")},1e3)}destroy(){super.destroy(),this._licenseKeyCheckInterval&&clearInterval(this._licenseKeyCheckInterval)}_updateBalloonVisibility(){let e=this.editor.editing.view.document.selection.getSelectedElement(),i=!(!e||!e.getCustomProperty("mergeFieldStatus"));if(this._balloon.hasView(this._balloonPanelView)&&this._balloon.visibleView===this._balloonPanelView)if(i){let o=e.getCustomProperty("mergeFieldStatus");this._balloonPanelView.text=T(this.editor.locale,o),this._balloon.updatePosition(this._getBalloonPositionData())}else this._hideBalloon();else if(i){let o=e.getCustomProperty("mergeFieldStatus");this._showBalloon(T(this.editor.locale,o))}}_showBalloon(e){this._balloonPanelView||(this._balloonPanelView=new he(this.editor.locale),this._balloonPanelView.text=e),this._balloon.hasView(this._balloonPanelView)||(this._balloon.add({stackId:"mergeFieldsStatus",view:this._balloonPanelView,position:this._getBalloonPositionData()}),this._balloon.showStack("mergeFieldsStatus"))}_getBalloonPositionData(){let e=this.editor.editing.view;return{target:()=>{let i=e.document.selection.getFirstRange(),o=e.domConverter.mapViewToDom(i.getContainedElement());return o?Array.from(o.getClientRects())[0]:e.domConverter.viewRangeToDom(i)}}}_hideBalloon(){this._balloon.remove(this._balloonPanelView)}_removeDefaultValuesPreviewIfUnnecessary(){if(Object.values(this.editor.plugins.get("MergeFieldsEditing").getDefaultValues()).some(i=>i))return;let e=this.editor.config.get("mergeFields.previewModes");e.indexOf("$defaultValues")>-1&&e.length>1&&(e.splice(e.indexOf("$defaultValues"),1),this.editor.config.set("mergeFields.previewModes",e))}_removeMenuBarButtonIfUnnecessary(){let e=this.editor.config;if(e.get("mergeFields.previewModes")){let o=e.get("mergeFields.previewModes");o.length===1&&(o.includes("$dataSets")?e.get("mergeFields.dataSets").length===1&&i():i())}function i(){let o=e.get("menuBar.removeItems");o?(o.push("menuBar:previewMergeFields"),e.set("menuBar.removeItems",o)):e.set("menuBar.removeItems",["menuBar:previewMergeFields"])}}_setupMentionConfiguration(){let e=this.editor,i=e.config.get("mention.feeds"),o=e.config.get("mergeFields.prefix");i.push({marker:o,dropdownLimit:10,feed:x=>e.plugins.get("MergeFieldsEditing").flattenedMergeFieldDefinitions.filter(n=>{let r=e.commands.get("insertMergeField").isEnabled,s=e.commands.get("insertMergeFieldBlock").isEnabled,f=e.commands.get("insertMergeFieldImage").isEnabled,m=e.plugins.get("MergeFieldsEditing").getMergeFieldType(n.id);return m==="text"&&!r||m==="block"&&!s||m==="image"&&!f?!1:(e.plugins.get("MergeFieldsEditing").getLabel(n.id)||n.id).toLowerCase().includes(x.toLowerCase())}),itemRenderer:x=>{let n=document.createElement("button");return n.innerHTML=""+(x.label||x.id),n}}),e.config.set("mention.feeds",i)}_overrideMentionExecuteListener(){let e=this.editor;e.commands.get("mention").on("execute",(i,o)=>{let x=o[0];x.marker===e.config.get("mergeFields.prefix")&&e.model.change(n=>{n.remove(x.range);let r=x.mention.id,s=e.plugins.get("MergeFieldsEditing").getMergeFieldType(r);s==="text"?e.execute("insertMergeField",r):s==="block"?e.execute("insertMergeFieldBlock",r,!1):e.execute("insertMergeFieldImage",r,{breakBlock:!0}),i.stop()})},{priority:"high"})}};function at(a,e,i,o){let x=new Me(a,new Ae);x.label=e;for(let n of i){let r;r=n.type==="block"?o.insertBlock:n.type==="image"?o.insertImage:o.insertInline;let s=mt(a,n,r);s.delegate("execute").to(x),x.items.add(s)}return x}function mt(a,e,i){let o=new Ee(a),x=new Fe,n=new ye(a,x);return o.children.add(n),n.set({label:e.label||e.id,withText:!0}),n.bind("isEnabled").to(i),n.on("execute",()=>{o.fire("execute",e.id)}),o}function lt(a,e,i){let o=new J(a),x=new q(a);for(let n of e.definitions){let r;r=n.type==="block"?i.insertBlock:n.type==="image"?i.insertImage:i.insertInline;let s=dt(a,n,o,r);x.items.add(s)}return o.set({class:"ck-menu-bar__merge-fields-submenu"}),o.buttonView.set({label:e.groupLabel||e.groupId}),o.panelView.children.add(x),o}function dt(a,e,i,o){let x=new G(a,i),n=new ge(a);return n.set({label:e.label||e.id}),x.delegate("execute").to(i),x.children.add(n),n.bind("isEnabled").to(o),n.on("execute",()=>{x.fire("execute",e.id)}),x}var we=class extends z{static get requires(){return[H,ne]}static get pluginName(){return"MergeFields"}static get isOfficialPlugin(){return!0}static get isPremiumPlugin(){return!0}};export{re as InsertMergeFieldBlockCommand,ie as InsertMergeFieldCommand,oe as InsertMergeFieldImageCommand,we as MergeFields,H as MergeFieldsEditing,ne as MergeFieldsUI,xe as PreviewMergeFieldsCommand};
2//# sourceMappingURL=@ckeditor$ckeditor5-merge-fields$dist$index.js.(CVG5N3LE).js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.