1import{Accessibility as De,Command as le,CommandCollection as Oe,Context as Pe,ContextPlugin as Be,EditingKeystrokeHandler as Ee,Editor as Ae,ElementApiMixin as ke,MultiCommand as Ne,PendingActions as Re,Plugin as b,_DEFAULT_ACCESSIBILITY_GROUP_ID as ze,_getEditorUsageData as Ue,attachToForm as He,secureSourceElement as We}from"../../../frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-core$dist$index.js.js";import{AccessibilityHelp as Ke,AccessibilityHelpContentView as $e,AriaLiveAnnouncer as qe,AriaLiveAnnouncerPoliteness as Ye,AriaLiveAnnouncerRegionView as Qe,AriaLiveAnnouncerView as Ze,AutocompleteView as Je,Badge as Xe,BalloonPanelView as et,BalloonToolbar as tt,BlockButtonView as ot,BlockToolbar as nt,BodyCollection as it,BoxedEditorUIView as rt,ButtonLabelView as lt,ButtonLabelWithHighlightView as st,ButtonView as at,CollapsibleView as ct,ColorGridView as ut,ColorGridsFragmentView as dt,ColorPickerFragmentView as mt,ColorPickerInputRowView as pt,ColorPickerView as gt,ColorSelectorView as W,ColorTileView as wt,ComponentFactory as ft,ContextualBalloon as bt,CssTransitionDisablerMixin as It,DefaultMenuBarItems as ht,Dialog as Vt,DialogActionsView as Ct,DialogContentView as yt,DialogView as vt,DialogViewPosition as St,DocumentColorCollection as _t,DraggableViewMixin as Lt,DropdownButtonView as Mt,DropdownMenuButtonView as Ft,DropdownMenuListItemButtonView as Tt,DropdownMenuListItemView as xt,DropdownMenuListView as Dt,DropdownMenuNestedMenuPanelView as Ot,DropdownMenuNestedMenuView as Pt,DropdownMenuPanelPositioningFunctions as Bt,DropdownMenuRootListView as Et,DropdownPanelView as At,DropdownView as kt,EditableUIView as Nt,EditorUI as Rt,EditorUIView as zt,EvaluationBadge as Ut,FileDialogButtonView as Ht,FileDialogListItemButtonView as Wt,FileDialogViewMixin as jt,FocusCycler as Gt,FormHeaderView as Kt,FormRowView as $t,HighlightedTextView as qt,IconView as Yt,IframeView as Qt,InlineEditableUIView as Zt,InputBase as Jt,InputNumberView as Xt,InputTextView as eo,InputView as to,ItemsView as oo,LabelView as no,LabelWithHighlightView as io,LabeledFieldView as ro,LabeledInputView as lo,ListItemButtonView as so,ListItemGroupView as ao,ListItemView as co,ListSeparatorView as uo,ListView as mo,MenuBarMenuButtonView as po,MenuBarMenuListItemButtonView as j,MenuBarMenuListItemFileDialogButtonView as go,MenuBarMenuListItemView as G,MenuBarMenuListView as K,MenuBarMenuPanelView as wo,MenuBarMenuView as v,MenuBarView as fo,NESTED_TOOLBAR_ICONS as bo,Notification as Io,PoweredBy as ho,SearchInfoView as Vo,SearchResultsView as Co,SearchTextView as yo,SliderView as vo,SpinnerView as So,SplitButtonView as _o,StickyPanelView as Lo,SwitchButtonView as Mo,Template as Fo,TextareaView as To,ToolbarLineBreakView as xo,ToolbarSeparatorView as Do,ToolbarView as Oo,TooltipManager as Po,UIModel as $,View as Bo,ViewCollection as Eo,ViewModel as Ao,_CheckIconHolderView as ko,_CollapsibleView as No,_ContextualBalloonRotatorView as Ro,_DropdownMenuBehaviors as zo,_DropdownRootMenuBehaviors as Uo,_MenuBarBehaviors as Ho,_MenuBarMenuBehaviors as Wo,_MenuBarMenuViewPanelPositioningFunctions as
1jo,_SearchInfoView as Go,_SearchTextQueryView as Ko,_TemplateBinding as $o,_TemplateIfBinding as qo,_TemplateToBinding as Yo,_convertColor as Qo,_convertColorToHex as Zo,_preventUiViewDefault as Jo,_processMenuBarConfig as Xo,_registerCustomElement as en,_tryNormalizeHexColor as tn,addKeyboardHandlingForGrid as on,addListToDropdown as q,addMenuToDropdown as nn,addToolbarToDropdown as rn,clickOutsideHandler as ln,createDropdown as S,createLabeledDropdown as sn,createLabeledInputNumber as an,createLabeledInputText as cn,createLabeledTextarea as un,filterGroupAndItemNames as dn,focusChildOnDropdownOpen as se,getLocalizedColorOptions as ae,isFocusable as mn,isViewWithFocusCycler as pn,normalizeColorOptions as ce,normalizeMenuBarConfig as gn,normalizeSingleColorDefinition as wn,normalizeToolbarConfig as fn,submitHandler as bn}from"../../../frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-ui$dist$index.js.js";import{CKEditorError as Y,Collection as Q,Config as Vn,DOCUMENTATION_URL as Cn,DomEmitterMixin as yn,ElementReplacer as vn,EmitterMixin as Sn,EventInfo as _n,FocusTracker as Ln,KeystrokeHandler as Mn,Locale as Fn,ObservableMixin as Tn,Rect as xn,ResizeObserver as Dn,_clearTranslations as On,_getEmitterId as Pn,_getEmitterListenedTo as Bn,_getUserAgent as En,_isAndroid as An,_isBlink as kn,_isGecko as Nn,_isMac as Rn,_isMediaForcedColors as zn,_isMotionReduced as Un,_isRegExpUnicodePropertySupported as Hn,_isSafari as Wn,_isWindows as jn,_isiOS as Gn,_setEmitterId as Kn,_translate as $n,_unifyTranslations as qn,abortableDebounce as Yn,add as Qn,areConnectedThroughProperties as Zn,collectStylesheets as Jn,compareArrays as Xn,count as ei,crc32 as ti,createElement as oi,delay as ni,diff as ii,diffToChanges as ri,env as li,exponentialDelay as si,fastDiff as ai,findClosestScrollableAncestor as ci,first as ui,formatHtml as di,getAncestors as mi,getBorderWidths as pi,getCode as gi,getCommonAncestor as wi,getDataFromElement as fi,getEnvKeystrokeText as bi,getLanguageDirection as Ii,getLocalizedArrowKeyCodeDirection as hi,getOptimalPosition as Vi,getPositionedAncestor as Ci,getRangeFromMouseEvent as yi,getVisualViewportOffset as vi,global as Si,indexOf as _i,insertAt as Li,insertToPriorityArray as Mi,isArrowKeyCode as Fi,isCombiningMark as Ti,isComment as xi,isForwardArrowKeyCode as Di,isHighSurrogateHalf as Oi,isInsideCombinedSymbol as Pi,isInsideEmojiSequence as Bi,isInsideSurrogatePair as Ei,isIterable as Ai,isLowSurrogateHalf as ki,isNode as Ni,isRange as Ri,isText as zi,isValidAttributeName as Ui,isViewWithFocusTracker as Hi,isVisible as Wi,isWindow as ji,keyCodes as Gi,logError as Ki,logWarning as $i,mapsEqual as qi,nth as Yi,objectToMap as Qi,parseBase64EncodedObject as Zi,parseKeystroke as Ji,priorities as Xi,releaseDate as er,remove as tr,retry as or,scrollAncestorsToShowTarget as nr,scrollViewportToShowTarget as ir,setDataInElement as rr,spliceArray as lr,spy as sr,toArray as ar,toMap as cr,toUnit as ur,uid as dr,version as mr,wait as pr}from"../../../frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-utils$dist$index.js.js";import{IconAccessibility as fr,IconAddComment as br,IconAlignBottom as Ir,IconAlignCenter as hr,IconAlignJustify as Vr,IconAlignLeft as Cr,IconAlignMiddle as yr,IconAlignRight as vr,IconAlignTop as Sr,IconArrowDown as _r,IconArrowUp as Lr,IconBold as Mr,IconBookmark as Fr,IconBookmarkInline as Tr,IconBookmarkMedium as xr,IconBookmarkSmall as Dr,IconBrowseFiles as Or,IconBulletedList as Pr,IconCancel as Br,IconCaption as Er,IconCaseChange as Ar,IconCheck as kr,IconChevronDown as Nr,IconChevronUp as Rr,IconCkboxImageEdit as zr,IconCode as Ur,IconCodeBlock as Hr,IconCog as Wr,IconColorPalette as jr,IconColorTileCheck as Gr,IconCommentsArchive as Kr,IconContentLock as $r,IconContentUnlock as qr,IconCopy as Yr,IconDragHandle as Qr,IconDragIndicator as Zr,IconDropbox as Jr,IconDropdownArrow as Xr,IconEditComment as el,IconEmoji as tl,IconEraser as ol,IconError as nl,IconExportPdf as il,IconExportWord as rl,IconFacebook as ll,IconFindReplace as sl,IconFontBackground as ue,IconFontColor as de,IconFontFamily as Z,IconFontSize as J,IconFullscreenEnter as al,IconFullscreenLeave as cl,IconGoogleDrive as ul,IconGooglePhotos as dl,IconHeading1 as ml,IconHeading2 as pl,IconHeading3 as gl,IconHeading4 as wl,IconHeading5 as fl,IconHeading6 as bl,IconHistory as Il,IconHorizontalLine as hl,IconHtml as Vl,IconImage as Cl,IconImageAssetManager as yl,IconImageUpload as vl,IconImageUrl as Sl,IconImportExport as _l,IconImportWord as Ll,IconIndent as Ml,IconInsertMergeField as Fl,IconItalic as Tl,IconLegalStyleList as xl,IconLineHeight as Dl,IconLink as Ol,IconListStyleCircle as Pl,IconListStyleDecimal as Bl,IconListStyleDecimalLeadingZero as El,IconListStyleDisc as Al,IconListStyleLowerLatin as kl,IconListStyleLowerRoman as Nl,IconListStyleSquare as Rl,IconListStyleUpperLatin as zl,IconListStyleUpperRoman as Ul,IconLocal as Hl,IconLoupe as Wl,IconLowVision as jl,IconMagicWand as Gl,IconMarker as Kl,IconMedia as $l,IconMediaPlaceholder as ql,IconMultiLevelList as Yl,IconNextArrow as Ql,IconNotification as Zl,IconNumberedList as Jl,IconObjectCenter as Xl,IconObjectFullWidth as es,IconObjectInline as ts,IconObjectInlineLeft as os,IconObjectInlineRight as ns,IconObjectLeft as is,IconObjectRight as rs,IconObjectSizeCustom as ls,IconObjectSizeFull as ss,IconObjectSizeLarge as as,IconObjectSizeMedium as cs,IconObjectSizeSmall as us,IconOneDrive as ds,IconOutdent as ms,IconPageBreak as ps,IconPaginationExample as gs,IconPaintRoller as ws,IconPaintRollerCursorDefault as fs,IconPaintRollerCursorText as bs,IconParagraph as Is,IconPen as hs,IconPencil as Vs,IconPilcrow as Cs,IconPlay as ys,IconPlus as vs,IconPreviewMergeFields as Ss,IconPreviousArrow as _s,IconPrint as Ls,IconProjectLogo as Ms,IconQuote as Fs,IconRedo as Ts,IconRemove as xs,IconRemoveComment as Ds,IconRemoveFormat as Os,IconReturnArrow as Ps,IconRevisionHistory as Bs,IconRobotPencil as Es,IconSelectAll as As,IconSettings as ks,IconShowBlocks as Ns,IconSource as Rs,IconSpecialCharacters as zs,IconStrikethrough as Us,IconSubmit as Hs,IconSubscript as Ws,IconSuperscript as js,IconTable as Gs,IconTableCellProperties as Ks,IconTableColumn as $s,IconTableLayout as qs,IconTableMergeCell as Ys,IconTableOfContents as Qs,IconTableProperties as Zs,IconTableRow as Js,IconTemplate as Xs,IconTemplateGeneric as ea,IconText as ta,IconTextAlternative as oa,IconThreeVerticalDots as na,IconTodoList as ia,IconTrackChanges as ra,IconTrackChangesAccept as la,IconTrackChangesDiscard as sa,IconUnderline as aa,IconUndo as ca,IconUnlink as ua,IconUploadcareImageEdit as da,IconUploadcareImageUpload as ma,IconUploadcareLink as pa,IconUser as ga,IconWarning as wa}from"../../../frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-icons$dist$index.js.js";import{AttributeOperation as Ia,Batch as ha,BubblingEmitterMixin as Va,BubblingEventInfo as Ca,ClickObserver as ya,CompositionObserver as va,Conversion as Sa,ConversionHelpers as _a,DataController as La,Differ as Ma,DomEventObserver as Fa,DowncastHelpers as Ta,EditingController as xa,EditingView as Da,FakeSelectionObserver as Oa,FocusObserver as Pa,History as Ba,HtmlDataProcessor as Ea,InputObserver as Aa,InsertOperation as ka,KeyObserver as Na,MarkerCollection as Ra,MarkerOperation as za,Matcher as Ua,MergeOperation as Ha,Model as Wa,ModelDocument as ja,ModelDocumentFragment as Ga,ModelDocumentSelection as Ka,ModelElement as $a,ModelLivePosition as qa,ModelLiveRange as Ya,ModelNode as Qa,ModelNodeList as Za,ModelPosition as Ja,ModelRange as Xa,ModelRootElement as ec,ModelSchemaContext as tc,ModelSelection as oc,ModelText as nc,ModelTextProxy as ic,ModelTreeWalker as rc,ModelTypeCheckable as lc,ModelWriter as sc,MouseObserver as ac,MoveOperation as cc,MutationObserver as uc,NoOperation as dc,Observer as mc,OperationFactory as pc,RenameOperation as gc,RootAttributeOperation as wc,RootOperation as fc,SelectionObserver as bc,SplitOperation as Ic,StylesMap as hc,StylesProcessor as Vc,TabObserver as Cc,TouchObserver as yc,UpcastHelpers as vc,UpcastWriter as Sc,ViewAttributeElement as _c,ViewContainerElement as Lc,ViewDataTransfer as Mc,ViewDocument as Fc,ViewDocumentDomEventData as Tc,ViewDocumentFragment as xc,ViewDocumentSelection as Dc,ViewDomConverter as Oc,ViewDowncastWriter as Pc,ViewEditableElement as Bc,ViewElement as Ec,ViewEmptyElement as Ac,ViewNode as kc,ViewPosition as Nc,ViewRange as Rc,ViewRawElement as zc,ViewRenderer as Uc,ViewRootEditableElement as Hc,ViewSelection as Wc,ViewText as jc,ViewTextProxy as Gc,ViewTokenList as Kc,ViewTreeWalker as $c,ViewTypeCheckable as qc,ViewUIElement as Yc,ViewUpcastWriter as Qc,XmlDataProcessor as Zc,_DataProcessorBasicHtmlWriter as Jc,_DetachOperation as Xc,_MapperCache as eu,_OperationReplayer as tu,_VIEW_BR_FILLER as ou,_VIEW_INLINE_FILLER as nu,_VIEW_INLINE_FILLER_LENGTH as iu,_VIEW_MARKED_NBSP_FILLER as ru,_VIEW_NBSP_FILLER as lu,_ViewElementConversionConsumables as su,_autoParagraphEmptyModelRoots as au,_convertMapToStringifiedObject as cu,_convertMapToTags as uu,_deleteModelContent as du,_downcastCleanSelection as mu,_downcastConvertCollapsedSelection as pu,_downcastConvertRangeSelection as gu,_downcastCreateViewElementFromDowncastHighlightDescriptor as wu,_downcastInsertAttributesAndChildren as fu,_downcastInsertElement as bu,_downcastInsertStructure as Iu,_downcastInsertText as hu,_downcastInsertUIElement as Vu,_downcastRemove as Cu,_downcastWrap as yu,_dumpTrees as vu,_getDataWithoutViewFiller as Su,_getModelData as _u,_getModelNodeAfterPosition as Lu,_getModelNodeBeforePosition as Mu,_getModelTextNodeAtPosition as Fu,_getSelectedModelContent as Tu,_getViewData as xu,_initDocumentDumping as Du,_injectModelSelectionPostFixer as Ou,_injectViewQuirksHandling as Pu,_injectViewUIElementHandling as Bu,_insertIntoModelNodeList as Eu,_insertModelContent as Au,_insertModelObject as ku,_isInlineViewFiller as Nu,_isParagraphableModelNode as Ru,_isViewPatternMatched as zu,_logDocument as Uu,_mergeIntersectingModelRanges as Hu,_modifyModelSelection as Wu,_moveInModelNodeList as ju,_normalizeConversionConsumables as Gu,_normalizeInModelNodeList as Ku,_operationTransform as $u,_parseModel as qu,_parseView as Yu,_removeFromModelNodeList as Qu,_setAttributeInModelNodeList as Zu,_setModelData as Ju,_setViewData as Xu,_startsWithViewFiller as ed,_stringifyModel as td,_stringifyView as od,_tr
1yFixingModelRange as nd,_upcastConvertSelectionChange as id,_upcastConvertText as rd,_upcastConvertToModelFragment as ld,_wrapInModelParagraph as sd,addBackgroundStylesRules as me,addBorderStylesRules as ad,addMarginStylesRules as cd,addPaddingStylesRules as ud,autoParagraphEmptyRoots as dd,disableViewPlaceholder as md,enableViewPlaceholder as pd,getBoxSidesStyleShorthandValue as gd,getBoxSidesStyleValueReducer as wd,getBoxSidesStyleValues as fd,getPositionStyleShorthandNormalizer as bd,getShorthandStylesValues as Id,getViewFillerOffset as hd,hideViewPlaceholder as Vd,isAttachmentStyleValue as Cd,isColorStyleValue as yd,isLengthStyleValue as pe,isLineStyleValue as vd,isParagraphable as Sd,isPercentageStyleValue as ge,isPositionStyleValue as _d,isRepeatStyleValue as Ld,isURLStyleValue as Md,needsViewPlaceholder as Fd,showViewPlaceholder as Td,transformOperationSets as xd,wrapInParagraph as Dd}from"../../../frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-engine$dist$index.js.js";var C=class extends le{attributeKey;constructor(e,o){super(e),this.attributeKey=o}refresh(){let e=this.editor.model,o=e.document;this.value=o.selection.getAttribute(this.attributeKey),this.isEnabled=e.schema.checkAttributeInSelection(o.selection,this.attributeKey)}execute(e={}){let o=this.editor.model,i=o.document.selection,l=e.value,c=e.batch,s=r=>{if(i.isCollapsed)l?r.setSelectionAttribute(this.attributeKey,l):r.removeSelectionAttribute(this.attributeKey);else{let u=o.schema.getValidRanges(i.getRanges(),this.attributeKey);for(let d of u)l?r.setAttribute(this.attributeKey,l,d):r.removeAttribute(this.attributeKey,d)}};c?o.enqueueChange(c,r=>{s(r)}):o.change(r=>{s(r)})}}
vendor: 16,203 bytes, lines 1-10
1,g="fontSize",w="fontFamily",I="fontColor",h="fontBackgroundColor";function oe(t,e){let o={model:{key:t,values:[]},view:{},upcastAlso:{}};for(let n of e)o.model.values.push(n.model),o.view[n.model]=n.view,n.upcastAlso&&(o.upcastAlso[n.model]=n.upcastAlso);return o}function ne(t){return e=>Ie(e.getStyle(t))}function ie(t){return(e,{writer:o})=>o.createAttributeElement("span",{style:`${t}:${e}`},{priority:7})}function be({dropdownView:t,colors:e,columns:o,removeButtonLabel:n,colorPickerLabel:i,documentColorsLabel:l,documentColorsCount:c,colorPickerViewConfig:s}){let r=t.locale,u=new W(r,{colors:e,columns:o,removeButtonLabel:n,colorPickerLabel:i,documentColorsLabel:l,documentColorsCount:c,colorPickerViewConfig:s});return t.colorSelectorView=u,t.panelView.children.add(u),u}function Ie(t){return t.replace(/\s/g,"")}var _=class extends C{constructor(e){super(e,w)}};function re(t){return t.map(he).filter(e=>e!==void 0)}function X(t){return t.replace(/["']/g,"").split(",").map(e=>e.trim())}function he(t){if(typeof t=="object")return t;if(t==="default")return{title:"Default",model:void 0};if(typeof t=="string")return Ve(t)}function Ve(t){let e=X(t),o=e[0],n=e.map(Ce).join(", ");return{title:o,model:n,view:{name:"span",styles:{"font-family":n},priority:7}}}function Ce(t){return t=t.trim(),t.indexOf(" ")>0&&(t=`'${t}'`),t}var L=class extends b{static get pluginName(){return"FontFamilyEditing"}static get isOfficialPlugin(){return!0}constructor(e){super(e),e.config.define(w,{options:["default","Arial, Helvetica, sans-serif","Courier New, Courier, monospace","Georgia, serif","Lucida Sans Unicode, Lucida Grande, sans-serif","Tahoma, Geneva, sans-serif","Times New Roman, Times, serif","Trebuchet MS, Helvetica, sans-serif","Verdana, Geneva, sans-serif"],supportAllValues:!1})}init(){let e=this.editor;e.model.schema.extend("$text",{allowAttributes:w}),e.model.schema.setAttributeProperties(w,{isFormatting:!0,copyOnEnter:!0});let o=re(e.config.get("fontFamily.options")).filter(i=>i.model),n=oe(w,o);e.config.get("fontFamily.supportAllValues")?(this._prepareAnyValueConverters(),this._prepareCompatibilityConverter()):e.conversion.attributeToElement(n),e.commands.add(w,new _(e))}_prepareAnyValueConverters(){let e=this.editor;e.conversion.for("downcast").attributeToElement({model:w,view:(o,{writer:n})=>n.createAttributeElement("span",{style:"font-family:"+o},{priority:7})}),e.conversion.for("upcast").elementToAttribute({model:{key:w,value:o=>o.getStyle("font-family")},view:{name:"span",styles:{"font-family":/.*/}}})}_prepareCompatibilityConverter(){this.editor.conversion.for("upcast").elementToAttribute({view:{name:"font",attributes:{face:/.*/}},model:{key:w,value:o=>o.getAttribute("face")}})}},M=class extends b{static get pluginName(){return"FontFamilyUI"}static get isOfficialPlugin(){return!0}init(){let e=this.editor,o=e.t,n=this._getLocalizedOptions(),i=e.commands.get(w),l=o("Font Family"),c=ye(n,i);e.ui.componentFactory.add(w,s=>{let r=S(s);return q(r,c,{role:"menu",ariaLabel:l}),r.buttonView.set({label:l,icon:Z,tooltip:!0}),r.extendTemplate({attributes:{class:"ck-font-family-dropdown"}}),r.bind("isEnabled").to(i),this.listenTo(r,"execute",u=>{e.execute(u.source.commandName,{value:u.source.commandParam}),e.editing.view.focus()}),r}),e.ui.componentFactory.add(`menuBar:${w}`,s=>{let r=new v(s);r.buttonView.set({label:l,icon:Z}),r.bind("isEnabled").to(i);let u=new K(s);for(let d of c){let a=new G(s,r),m=new j(s);m.set({role:"menuitemradio",isToggleable:!0}),m.bind(...Object.keys(d.model)).to(d.model),m.delegate("execute").to(r),m.on("execute",()=>{e.execute(d.model.commandName,{value:d.model.commandParam}),e.editing.view.focus()}),a.children.add(m),u.items.add(a)}return r.panelView.children.add(u),r})}_getLocalizedOptions(){let e=this.editor,o=e.t;return re(e.config.get(w).options).map(i=>(i.title==="Default"&&(i.title=o("Default")),i))}};function ye(t,e){let o=new Q;for(let n of t){let i={type:"button",model:new $({commandName:w,commandParam:n.model,label:n.title,role:"menuitemradio",withText:!0})};i.model.bind("isOn").to(e,"value",l=>{if(l===n.model)return!0;if(!l||!n.model)return!1;let c=X(l)[0].toLowerCase(),s=X(n.model)[0].toLowerCase();return c===s}),n.view&&typeof n.view!="string"&&n.view.styles&&i.model.set("labelStyle",`font-family: ${n.view.styles["font-family"]}`),o.add(i)}return o}var F=class extends b{static get requires(){return[L,M]}static get pluginName(){return"FontFamily"}static get isOfficialPlugin(){return!0}},T=class extends C{constructor(e){super(e,g)}};function U(t){return t.map(e=>ve(e)).filter(e=>e!==void 0)}var we={get tiny(){return{title:"Tiny",model:"tiny",view:{name:"span",classes:"text-tiny",priority:7}}},get small(){return{title:"Small",model:"small",view:{name:"span",classes:"text-small",priority:7}}},get big(){return{title:"Big",model:"big",view:{name:"span",classes:"text-big",priority:7}}},get huge(){return{title:"Huge",model:"huge",view:{name:"span",classes:"text-huge",priority:7}}}};function ve(t){if(typeof t=="number"&&(t=String(t)),typeof t=="object"&&Le(t))return ee(t);let e=_e(t);if(e)return ee(e);if(t==="default")return{model:void 0,title:"Default"};if(!Me(t))return Se(t)}function Se(t){return typeof t=="string"&&(t={title:t,model:`${parseFloat(t)}px`}),t.view={name:"span",styles:{"font-size":t.model}},ee(t)}function ee(t){return t.view&&typeof t.view!="string"&&!t.view.priority&&(t.view.priority=7),t}function _e(t){return typeof t=="string"?we[t]:we[t.model]}function Le(t){return t.title&&t.model&&t.view}function Me(t){let e;if(typeof t=="object")if(t.model)e=parseFloat(t.model);else throw new Y("font-size-invalid-definition",null,t);else e=parseFloat(t);return isNaN(e)}var fe=["x-small","x-small","small","medium","large","x-large","xx-large","xxx-large"],x=class extends b{static get pluginName(){return"FontSizeEditing"}static get isOfficialPlugin(){return!0}constructor(e){super(e),e.config.define(g,{options:["tiny","small","default","big","huge"],supportAllValues:!1})}init(){let e=this.editor;e.model.schema.extend("$text",{allowAttributes:g}),e.model.schema.setAttributeProperties(g,{isFormatting:!0,copyOnEnter:!0});let o=e.config.get("fontSize.supportAllValues"),n=U(this.editor.config.get("fontSize.options")).filter(l=>l.model),i=oe(g,n);o?(this._prepareAnyValueConverters(i),this._prepareCompatibilityConverter()):e.conversion.attributeToElement(i),e.commands.add(g,new T(e))}_prepareAnyValueConverters(e){let o=this.editor,n=e.model.values.filter(i=>!pe(String(i))&&!ge(String(i)));if(n.length)throw new Y("font-size-invalid-use-of-named-presets",null,{presets:n});o.conversion.for("downcast").attributeToElement({model:g,view:(i,{writer:l})=>{if(i)return l.createAttributeElement("span",{style:"font-size:"+i},{priority:7})}}),o.conversion.for("upcast").elementToAttribute({model:{key:g,value:i=>i.getStyle("font-size")},view:{name:"span",styles:{"font-size":/.*/}}})}_prepareCompatibilityConverter(){this.editor.conversion.for("upcast").elementToAttribute({view:{name:"font",attributes:{size:/^[+-]?\d{1,3}$/}},model:{key:g,value:o=>{let n=o.getAttribute("size"),i=n[0]==="-"||n[0]==="+",l=parseInt(n,10);i&&(l=3+l);let c=fe.length-1,s=Math.min(Math.max(l,0),c);return fe[s]}}})}},D=class extends b{static get pluginName(){return"FontSizeUI"}static get isOfficialPlugin(){return!0}init(){let e=this.editor,o=e.t,n=this._getLocalizedOptions(),i=e.commands.get(g),l=o("Font Size"),c=Fe(n,i);e.ui.componentFactory.add(g,s=>{let r=S(s);return q(r,c,{role:"menu",ariaLabel:l}),r.buttonView.set({label:l,icon:J,tooltip:!0}),r.extendTemplate({attributes:{class:["ck-font-size-dropdown"]}}),r.bind("isEnabled").to(i),this.listenTo(r,"execute",u=>{e.execute(u.source.commandName,{value:u.source.commandParam}),e.editing.view.focus()}),r}),e.ui.componentFactory.add(`menuBar:${g}`,s=>{let r=new v(s);r.buttonView.set({label:l,icon:J}),r.bind("isEnabled").to(i);let u=new K(s);for(let d of c){let a=new G(s,r),m=new j(s);m.set({role:"menuitemradio",isToggleable:!0}),m.bind(...Object.keys(d.model)).to(d.model),m.delegate("execute").to(r),m.on("execute",()=>{e.execute(d.model.commandName,{value:d.model.commandParam}),e.editing.view.focus()}),a.children.add(m),u.items.add(a)}return r.panelView.children.add(u),r})}_getLocalizedOptions(){let e=this.editor,o=e.t,n={Default:o("Default"),Tiny:o("Tiny"),Small:o("Small"),Big:o("Big"),Huge:o("Huge")};return U(e.config.get(g).options).map(l=>{let c=n[l.title];return c&&c!=l.title&&(l=Object.assign({},l,{title:c})),l})}};function Fe(t,e){let o=new Q;for(let n of t){let i={type:"button",model:new $({commandName:g,commandParam:n.model,label:n.title,class:"ck-fontsize-option",role:"menuitemradio",withText:!0})};n.view&&typeof n.view!="string"&&(n.view.styles&&i.model.set("labelStyle",`font-size:${n.view.styles["font-size"]}`),n.view.classes&&i.model.set("class",`${i.model.class} ${n.view.classes}`)),i.model.bind("isOn").to(e,"value",l=>l===n.model),o.add(i)}return o}var O=class extends b{static get requires(){return[x,D]}static get pluginName(){return"FontSize"}static get isOfficialPlugin(){return!0}normalizeSizeOptions(e){return U(e)}},P=class extends C{constructor(e){super(e,I)}},B=class extends b{static get pluginName(){return"FontColorEditing"}static get isOfficialPlugin(){return!0}constructor(e){super(e),e.config.define(I,{colors:[{color:"hsl(0, 0%, 0%)",label:"Black"},{color:"hsl(0, 0%, 30%)",label:"Dim grey"},{color:"hsl(0, 0%, 60%)",label:"Grey"},{color:"hsl(0, 0%, 90%)",label:"Light grey"},{color:"hsl(0, 0%, 100%)",label:"White",hasBorder:!0},{color:"hsl(0, 75%, 60%)",label:"Red"},{color:"hsl(30, 75%, 60%)",label:"Orange"},{color:"hsl(60, 75%, 60%)",label:"Yellow"},{color:"hsl(90, 75%, 60%)",label:"Light green"},{color:"hsl(120, 75%, 60%)",label:"Green"},{color:"hsl(150, 75%, 60%)",label:"Aquamarine"},{color:"hsl(180, 75%, 60%)",label:"Turquoise"},{color:"hsl(210, 75%, 60%)",label:"Light blue"},{color:"hsl(240, 75%, 60%)",label:"Blue"},{color:"hsl(270, 75%, 60%)",label:"Purple"}],columns:5}),e.conversion.for("upcast").elementToAttribute({view:{name:"span",styles:{color:/[\s\S]+/}},model:{key:I,value:ne("color")}}),e.conversion.for("upcast").elementToAttribute({view:{name:"font",attributes:{color:/^#?\w+$/}},model:{key:I,value:o=>o.getAttribute("color")}}),e.conversion.for("downcast").attributeToElement({model:I,view:ie("color")}),e.commands.add(I,new P(e)),e.model.schema.extend("$text",{allowAttributes:I}),e.model.schema.setAttributeProperties(I,{isFormatting:!0,copyOnEnter:!0})}},y=class extends b{commandName;componentName;icon;dropdownLabel;columns;constructor(e,{commandName:o,componentName:n,icon:i,dropdownLabel:l}){super(e),this.commandName=o,this.componentName=n,this.icon=i,this.dropdownLabel=l,this.columns=e.config.get(`${this.componentName}.columns`)}init(){let e=this.editor,o=e.locale,n=o.t,i=e.commands.get(this.commandName),l=e.config.get(this.componentName),c=ce(l.colors),s=ae(o,c),r=l.documentColors,u=l.colorPicker!==!1;e.ui.componentFactory.add(this.componentName,d=>{let a=S(d),m=!1,p=be({dropdownView:a,colors:s.map(f=>({label:f.label,color:f.model,options:{hasBorder:f.hasBorder}})),columns:this.columns,removeButtonLabel:n("Remove color"),colorPickerLabel:n("Color picker"),documentColorsLabel:r!==0?n("Document colors"):"",documentColorsCount:r===void 0?this.columns:r,colorPickerViewConfig:u?l.colorPicker||{}:!1});return p.bind("selectedColor").to(i,"value"),a.buttonView.set({label:this.dropdownLabel,icon:this.icon,tooltip:!0}),a.extendTemplate({attributes:{class:"ck-color-ui-dropdown"}}),a.bind("isEnabled").to(i),p.on("execute",(f,V)=>{a.isOpen&&e.execute(this.commandName,{value:V.value,batch:this._undoStepBatch}),V.source!=="colorPicker"&&e.editing.view.focus(),V.source==="colorPickerSaveButton"&&(a.isOpen=!1)}),p.on("colorPicker:show",()=>{this._undoStepBatch=e.model.createBatch()}),p.on("colorPicker:cancel",()=>{this._undoStepBatch.operations.length&&(a.isOpen=!1,e.execute("undo",this._undoStepBatch)),e.editing.view.focus()}),a.on("change:isOpen",(f,V,H)=>{m||(m=!0,a.colorSelectorView.appendUI()),H&&(r!==0&&p.updateDocumentColors(e.model,this.componentName),p.updateSelectedColors(),p.showColorGridsFragment())}),se(a,()=>a.colorSelectorView.colorGridsFragmentView.staticColorsGrid.items.find(f=>f.isOn)),a}),e.ui.componentFactory.add(`menuBar:${this.componentName}`,d=>{let a=new v(d);a.buttonView.set({label:this.dropdownLabel,icon:this.icon}),a.bind("isEnabled").to(i);let m=!1,p=new W(d,{colors:s.map(f=>({label:f.label,color:f.model,options:{hasBorder:f.hasBorder}})),columns:this.columns,removeButtonLabel:n("Remove color"),colorPickerLabel:n("Color picker"),documentColorsLabel:r!==0?n("Document colors"):"",documentColorsCount:r===void 0?this.columns:r,colorPickerViewConfig:!1});return p.bind("selectedColor").to(i,"value"),p.delegate("execute").to(a),p.on("execute",(f,V)=>{e.execute(this.commandName,{value:V.value,batch:this._undoStepBatch}),e.editing.view.focus()}),a.on("change:isOpen",(f,V,H)=>{m||(m=!0,p.appendUI()),H&&(r!==0&&p.updateDocumentColors(e.model,this.componentName),p.updateSelectedColors(),p.showColorGridsFragment())}),a.panelView.children.add(p),a})}},E=class extends y{constructor(e){let o=e.locale.t;super(e,{commandName:I,componentName:I,icon:de,dropdownLabel:o("Font Color")})}static get pluginName(){return"FontColorUI"}},A=class extends b{static get requires(){return[B,E]}static get pluginName(){return"FontColor"}static get isOfficialPlugin(){return!0}},k=class extends C{constructor(e){super(e,h)}},N=class extends b{static get pluginName(){return"FontBackgroundColorEditing"}static get isOfficialPlugin(){return!0}constructor(e){super(e),e.config.define(h,{colors:[{color:"hsl(0, 0%, 0%)",label:"Black"},{color:"hsl(0, 0%, 30%)",label:"Dim grey"},{color:"hsl(0, 0%, 60%)",label:"Grey"},{color:"hsl(0, 0%, 90%)",label:"Light grey"},{color:"hsl(0, 0%, 100%)",label:"White",hasBorder:!0},{color:"hsl(0, 75%, 60%)",label:"Red"},{color:"hsl(30, 75%, 60%)",label:"Orange"},{color:"hsl(60, 75%, 60%)",label:"Yellow"},{color:"hsl(90, 75%, 60%)",label:"Light green"},{color:"hsl(120, 75%, 60%)",label:"Green"},{color:"hsl(150, 75%, 60%)",label:"Aquamarine"},{color:"hsl(180, 75%, 60%)",label:"Turquoise"},{color:"hsl(210, 75%, 60%)",label:"Light blue"},{color:"hsl(240, 75%, 60%)",label:"Blue"},{color:"hsl(270, 75%, 60%)",label:"Purple"}],columns:5}),e.data.addStyleProcessorRules(me),e.conversion.for("upcast").elementToAttribute({view:{name:"span",styles:{"background-color":/[\s\S]+/}},model:{key:h,value:ne("background-color")}}),e.conversion.for("downcast").attributeToElement({model:h,view:ie("background-color")}),e.commands.add(h,new k(e)),e.model.schema.extend("$text",{allowAttributes:h}),e.model.schema.setAttributeProperties(h,{isFormatting:!0,copyOnEnter:!0})}},R=class extends y{constructor(e){let o=e.locale.t;super(e,{commandName:h,componentName:h,icon:ue,dropdownLabel:o("Font Background Color")})}static get pluginName(){return"FontBackgroundColorUI"}},z=class extends b{static get requires(){return[N,R]}static get pluginName(){return"FontBackgroundColor"}static get isOfficialPlugin(){return!0}},te=class extends b{static get requires(){return[F,O,A,z]}static get pluginName(){return"Font"}static get isOfficialPlugin(){return!0}};export{te as Font,z as FontBackgroundColor,k as FontBackgroundColorCommand,N as FontBackgroundColorEditing,R as FontBackgroundColorUI,A as FontColor,P as FontColorCommand,B as FontColorEditing,E as FontColorUI,y as FontColorUIBase,C as FontCommand,F as FontFamily,_ as FontFamilyCommand,L as FontFamilyEditing,M as FontFamilyUI,O as FontSize,T as FontSizeCommand,x as FontSizeEditing,D as FontSizeUI,be as _addFontColorSelectorToDropdown,oe as _buildFontDefinition,re as _normalizeFontFamilyOptions,U as _normalizeFontSizeOptions,ie as _renderDowncastFontElement,ne as _renderUpcastFontColorAttribute}; 2/*! Bundled license information: 3 4@ckeditor/ckeditor5-font/dist/index.js: 5 (** 6 * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. 7 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 8 *) 9*/ 10//# sourceMappingURL=@ckeditor$ckeditor5-font$dist$index.js.(IPLNNXSA).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.