1import{Accessibility as U,Command as f,CommandCollection as z,Context as G,ContextPlugin as N,EditingKeystrokeHandler as j,Editor as W,ElementApiMixin as q,MultiCommand as Y,PendingActions as K,Plugin as w,_DEFAULT_ACCESSIBILITY_GROUP_ID as Q,_getEditorUsageData as J,attachToForm as Z,secureSourceElement as $}from"../../../frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-core$dist$index.js.js";import{IconAccessibility as oe,IconAddComment as te,IconAlignBottom as ne,IconAlignCenter as ie,IconAlignJustify as re,IconAlignLeft as le,IconAlignMiddle as ce,IconAlignRight as ae,IconAlignTop as se,IconArrowDown as de,IconArrowUp as ge,IconBold as ue,IconBookmark as he,IconBookmarkInline as Ie,IconBookmarkMedium as me,IconBookmarkSmall as we,IconBrowseFiles as pe,IconBulletedList as Ve,IconCancel as be,IconCaption as Be,IconCaseChange as Ce,IconCheck as ke,IconChevronDown as Le,IconChevronUp as Me,IconCkboxImageEdit as fe,IconCode as Te,IconCodeBlock as ve,IconCog as xe,IconColorPalette as De,IconColorTileCheck as Se,IconCommentsArchive as Ae,IconContentLock as Pe,IconContentUnlock as ye,IconCopy as Ee,IconDragHandle as Fe,IconDragIndicator as He,IconDropbox as _e,IconDropdownArrow as Re,IconEditComment as Oe,IconEmoji as Ue,IconEraser as C,IconError as ze,IconExportPdf as Ge,IconExportWord as Ne,IconFacebook as je,IconFindReplace as We,IconFontBackground as qe,IconFontColor as Ye,IconFontFamily as Ke,IconFontSize as Qe,IconFullscreenEnter as Je,IconFullscreenLeave as Ze,IconGoogleDrive as $e,IconGooglePhotos as Xe,IconHeading1 as eo,IconHeading2 as oo,IconHeading3 as to,IconHeading4 as no,IconHeading5 as io,IconHeading6 as ro,IconHistory as lo,IconHorizontalLine as co,IconHtml as ao,IconImage as so,IconImageAssetManager as go,IconImageUpload as uo,IconImageUrl as ho,IconImportExport as Io,IconImportWord as mo,IconIndent as wo,IconInsertMergeField as po,IconItalic as Vo,IconLegalStyleList as bo,IconLineHeight as Bo,IconLink as Co,IconListStyleCircle as ko,IconListStyleDecimal as Lo,IconListStyleDecimalLeadingZero as Mo,IconListStyleDisc as fo,IconListStyleLowerLatin as To,IconListStyleLowerRoman as vo,IconListStyleSquare as xo,IconListStyleUpperLatin as Do,IconListStyleUpperRoman as So,IconLocal as Ao,IconLoupe as Po,IconLowVision as yo,IconMagicWand as Eo,IconMarker as T,IconMedia as Fo,IconMediaPlaceholder as Ho,IconMultiLevelList as _o,IconNextArrow as Ro,IconNotification as Oo,IconNumberedList as Uo,IconObjectCenter as zo,IconObjectFullWidth as Go,IconObjectInline as No,IconObjectInlineLeft as jo,IconObjectInlineRight as Wo,IconObjectLeft as qo,IconObjectRight as Yo,IconObjectSizeCustom as Ko,IconObjectSizeFull as Qo,IconObjectSizeLarge as Jo,IconObjectSizeMedium as Zo,IconObjectSizeSmall as $o,IconOneDrive as Xo,IconOutdent as et,IconPageBreak as ot,IconPaginationExample as tt,IconPaintRoller as nt,IconPaintRollerCursorDefault as it,IconPaintRollerCursorText as rt,IconParagraph as lt,IconPen as v,IconPencil as ct,IconPilcrow as at,IconPlay as st,IconPlus as dt,IconPreviewMergeFields as gt,IconPreviousArrow as ut,IconPrint as ht,IconProjectLogo as It,IconQuote as mt,IconRedo as wt,IconRemove as pt,IconRemoveComment as Vt,IconRemoveFormat as bt,IconReturnArrow as Bt,IconRevisionHistory as Ct,IconRobotPencil as kt,IconSelectAll as Lt,IconSettings as Mt,IconShowBlocks as ft,IconSource as Tt,IconSpecialCharacters as vt,IconStrikethrough as xt,IconSubmit as Dt,IconSubscript as St,IconSuperscript as At,IconTable as Pt,IconTableCellProperties as yt,IconTableColumn as Et,IconTableLayout as Ft,IconTableMergeCell as Ht,IconTableOfContents as _t,IconTableProperties as Rt,IconTableRow as Ot,IconTemplate as Ut,IconTemplateGeneric as zt,IconText as Gt,IconTextAlternative as Nt,IconThreeVerticalDots as jt,IconTodoList as Wt,IconTrackChanges as qt,IconTrackChangesAccept as Yt,IconTrackChangesDiscard as Kt,IconUnderline as Qt,IconUndo as Jt,IconUnlink as Zt,IconUploadcareImageEdit as $t,IconUploadcareImageUpload as Xt,IconUploadcareLink as en,IconUser as on,IconWarning as tn}from"../../../frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-icons$dist$index.js.js";import{AccessibilityHelp as ln,AccessibilityHelpContentView as cn,AriaLiveAnnouncer as an,AriaLiveAnnouncerPoliteness as sn,AriaLiveAnnouncerRegionView as dn,AriaLiveAnnouncerView as gn,AutocompleteView as un,Badge as hn,BalloonPanelView as In,BalloonToolbar as mn,BlockButtonView as wn,BlockToolbar as pn,BodyCollection as Vn,BoxedEditorUIView as bn,ButtonLabelView as Bn,ButtonLabelWithHighlightView as Cn,ButtonView as x,CollapsibleView as kn,ColorGridView as Ln,ColorGridsFragmentView as Mn,ColorPickerFragmentView as f
1n,ColorPickerInputRowView as Tn,ColorPickerView as vn,ColorSelectorView as xn,ColorTileView as Dn,ComponentFactory as Sn,ContextualBalloon as An,CssTransitionDisablerMixin as Pn,DefaultMenuBarItems as yn,Dialog as En,DialogActionsView as Fn,DialogContentView as Hn,DialogView as _n,DialogViewPosition as Rn,DocumentColorCollection as On,DraggableViewMixin as Un,DropdownButtonView as zn,DropdownMenuButtonView as Gn,DropdownMenuListItemButtonView as Nn,DropdownMenuListItemView as jn,DropdownMenuListView as Wn,DropdownMenuNestedMenuPanelView as qn,DropdownMenuNestedMenuView as Yn,DropdownMenuPanelPositioningFunctions as Kn,DropdownMenuRootListView as Qn,DropdownPanelView as Jn,DropdownView as Zn,EditableUIView as $n,EditorUI as Xn,EditorUIView as ei,EvaluationBadge as oi,FileDialogButtonView as ti,FileDialogListItemButtonView as ni,FileDialogViewMixin as ii,FocusCycler as ri,FormHeaderView as li,FormRowView as ci,HighlightedTextView as ai,IconView as si,IframeView as di,InlineEditableUIView as gi,InputBase as ui,InputNumberView as hi,InputTextView as Ii,InputView as mi,ItemsView as wi,LabelView as pi,LabelWithHighlightView as Vi,LabeledFieldView as bi,LabeledInputView as Bi,ListItemButtonView as Ci,ListItemGroupView as ki,ListItemView as Li,ListSeparatorView as D,ListView as Mi,MenuBarMenuButtonView as fi,MenuBarMenuListItemButtonView as k,MenuBarMenuListItemFileDialogButtonView as Ti,MenuBarMenuListItemView as L,MenuBarMenuListView as S,MenuBarMenuPanelView as vi,MenuBarMenuView as A,MenuBarView as xi,NESTED_TOOLBAR_ICONS as Di,Notification as Si,PoweredBy as Ai,SearchInfoView as Pi,SearchResultsView as yi,SearchTextView as Ei,SliderView as Fi,SpinnerView as Hi,SplitButtonView as P,StickyPanelView as _i,SwitchButtonView as Ri,Template as Oi,TextareaView as Ui,ToolbarLineBreakView as zi,ToolbarSeparatorView as y,ToolbarView as Gi,TooltipManager as Ni,UIModel as ji,View as Wi,ViewCollection as qi,ViewModel as Yi,_CheckIconHolderView as Ki,_CollapsibleView as Qi,_ContextualBalloonRotatorView as Ji,_DropdownMenuBehaviors as Zi,_DropdownRootMenuBehaviors as $i,_MenuBarBehaviors as Xi,_MenuBarMenuBehaviors as er,_MenuBarMenuViewPanelPositioningFunctions as or,_SearchInfoView as tr,_SearchTextQueryView as nr,_TemplateBinding as ir,_TemplateIfBinding as rr,_TemplateToBinding as lr,_convertColor as cr,_convertColorToHex as ar,_preventUiViewDefault as sr,_processMenuBarConfig as dr,_registerCustomElement as gr,_tryNormalizeHexColor as ur,addKeyboardHandlingForGrid as hr,addListToDropdown as Ir,addMenuToDropdown as mr,addToolbarToDropdown as E,clickOutsideHandler as wr,createDropdown as F,createLabeledDropdown as pr,createLabeledInputNumber as Vr,createLabeledInputText as br,createLabeledTextarea as Br,filterGroupAndItemNames as Cr,focusChildOnDropdownOpen as kr,getLocalizedColorOptions as Lr,isFocusable as Mr,isViewWithFocusCycler as fr,normalizeColorOptions as Tr,normalizeMenuBarConfig as vr,normalizeSingleColorDefinition as xr,normalizeToolbarConfig as Dr,submitHandler as Sr}from"../../../frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-ui$dist$index.js.js";var V=class extends f{refresh(){let e=this.editor.model,o=e.document;this.value=o.selection.getAttribute("highlight"),this.isEnabled=e.schema.checkAttributeInSelection(o.selection,"highlight")}execute(e={}){let o=this.editor.model,l=o.document.selection,n=e.value;o.change(t=>{if(l.isCollapsed){let c=l.getFirstPosition();if(l.hasAttribute("highlight")){let i=d=>d.item.hasAttribute("highlight")&&d.item.getAttribute("highlight")===this.value,a=c.getLastMatchingPosition(i,{direction:"backward"}),r=c.getLastMatchingPosition(i),h=t.createRange(a,r);!n||this.value===n?(c.isEqual(r)||t.removeAttribute("highlight",h),t.removeSelectionAttribute("highlight")):(c.isEqual(r)||t.setAttribute("highlight",n,h),t.setSelectionAttribute("highlight",n))}else n&&t.setSelectionAttribute("highlight",n)}else{let c=o.schema.getValidRanges(l.getRanges(),"highlight");for(let i of c)n?t.setAttribute("highlight",n,i):t.removeAttribute("highlight",i)}})}},b=class extends w{static get pluginName(){return"HighlightEditing"}static get isOfficialPlugin(){return!0}constructor(e){super(e),e.config.define("highlight",{options:[{model:"yellowMarker",class:"marker-yellow",title:"Yellow marker",color:"var(--ck-content-highlight-marker-yellow)",type:"marker"},{model:"greenMarker",class:"marker-green",title:"Green marker",color:"var(--ck-content-highlight-marker-green)",type:"marker"},{model:"pinkMarker",class:"marker-pink",title:"Pink marker",color:"var(--ck-content-highlight-marker-pink)",type:"marker"},{model:"blueMarker",class:"marker-blue",title:"Blue marker",color:"var(--ck-content-highlight-marker-blue)",type:"marker"},{model:"redPen",class:"pen-red",title:"Red pen",color:"var(--ck-content-highlight-pen-red)",type:"pen"},{model:"greenPen",class:"pen-green",title:"Green pen",color:"var(--ck-content-highlight-pen-green)",type:"pen"}]})}init(){let e=this.editor;e.model.schema.extend("$text",{allowAttributes:"highlight"});let o=e.config.get("highlight.options");e.conversion.attributeToElement(H(o)),e.commands.add("highlight",new V(e))}};function H(u){let e={model:{key:"highlight",values:[]},view:{}};for(let o of u)e.model.values.push(o.model),e.view[o.model]={name:"mark",classes:o.class};return e}var B=class extends w{get localizedOptionTitles(){let e=this.editor.t;return{"Yellow marker":e("Yellow marker"),"Green marker":e("Green marker"),"Pink marker":e("Pink marker"),"Blue marker":e("Blue marker"),"Red pen":e("Red pen"),"Green pen":e("Green pen")}}static get pluginName(){return"HighlightUI"}static get isOfficialPlugin(){return!0}init(){let e=this.editor.config.get("highlight.options");for(let o of e)this._addHighlighterButton(o);this._addRemoveHighlightButton(),this._addDropdown(e),this._addMenuBarButton(e)}_addRemoveHighlightButton(){let e=this.editor.t,o=this.editor.commands.get("highlight");this._addButton("removeHighlight",e("Remove highlight"),C,null,g=>{g.bind("isEnabled").to(o,"isEnabled")})}_addHighlighterButton(e){let o=this.editor.commands.get("highlight");this._addButton("highlight:"+e.model,e.title,p(e.type),e.model,g);function g(l){l.bind("isEnabled").to(o,"isEnabled"),l.bind("isOn").to(o,"value",n=>n===e.model),l.iconView.fillColor=e.color,l.isToggleable=!0}}_addButton(e,o,g,l,n){let t=this.editor;t.ui.componentFactory.add(e,c=>{let i=new x(c),a=this.localizedOptionTitles[o]?this.localizedOptionTitles[o]:o;return i.set({label:a,icon:g,tooltip:!0}),i.on("execute",()=>{t.execute("highlight",{value:l}),t.editing.view.focus()}),n(i),i})}_addDropdown(e){let o=this.editor,g=o.t,l=o.ui.componentFactory,n=e[0],t=e.reduce((c,i)=>(c[i.model]=i,c),{});l.add("highlight",c=>{let i=o.commands.get("highlight"),a=F(c,P),r=a.buttonView;r.set({label:g("Highlight"),tooltip:!0,lastExecuted:n.model,commandValue:n.model,isToggleable:!0}),r.bind("icon").to(i,"value",s=>p(d(s,"type"))),r.bind("color").to(i,"value",s=>d(s,"color")),r.bind("commandValue").to(i,"value",s=>d(s,"model")),r.bind("isOn").to(i,"value",s=>!!s),r.delegate("execute").to(a);let h=()=>{let s=e.map(I=>{let m=l.create("highlight:"+I.model);return this.listenTo(m,"execute",()=>{a.buttonView.set({lastExecuted:I.model})}),m});return s.push(new y),s.push(l.create("removeHighlight")),s};a.bind("isEnabled").to(i,"isEnabled"),E(a,h,{enableActiveItemFocusOnDropdownOpen:!0,ariaLabel:g("Text highlight toolbar")}),_(a),r.on("execute",()=>{o.execute("highlight",{value:r.commandValue})}),this.listenTo(a,"execute",()=>{o.editing.view.focus()});function d(s,I){let m=!s||s===r.lastExecuted?r.lastExecuted:s;return t[m][I]}return a})}_addMenuBarButton(e){let o=this.editor,g=o.t,l=o.commands.get("highlight");o.ui.componentFactory.add("menuBar:highlight",n=>{let t=new A(n);t.buttonView.set({label:g("Highlight"),icon:p("marker")}),t.bind("isEnabled").to(l),t.buttonView.iconView.fillColor="transparent";let c=new S(n);for(let r of e){let h=new L(n,t),d=new k(n);d.set({label:r.title,icon:p(r.type),role:"menuitemradio",isToggleable:!0}),d.iconView.fillColor=r.color,d.delegate("execute").to(t),d.bind("isOn").to(l,"value",s=>s===r.model),d.on("execute",()=>{o.execute("highlight",{value:r.model}),o.editing.view.focus()}),h.children.add(d),c.items.add(h)}c.items.add(new D(n));let i=new L(n,t),a=new k(n);return a.set({label:g("Remove highlight"),icon:C}),a.delegate("execute").to(t),a.on("execute",()=>{o.execute("highlight",{value:null}),o.editing.view.focus()}),i.children.add(a),c.items.add(i),t.panelView.children.add(c),t})}};function _(u){u.buttonView.actionView.iconView.bind("fillColor").to(u.buttonView,"color")}function p(u){return u==="marker"?T:v}var M=class extends w{static get requires(){return[b,B]}static get pluginName(){return"Highlight"}static get isOfficialPlugin(){return!0}};export{M as Highlight,V as HighlightCommand,b as HighlightEditing,B as HighlightUI}; 2/*! Bundled license information: 3 4@ckeditor/ckeditor5-highlight/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-highlight$dist$index.js.(TSXW4XC2).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.