1import{Accessibility as A,Command as H,CommandCollection as F,Context as N,ContextPlugin as W,EditingKeystrokeHandler as U,Editor as z,ElementApiMixin as K,MultiCommand as j,PendingActions as G,Plugin as T,_DEFAULT_ACCESSIBILITY_GROUP_ID as $,_getEditorUsageData as Y,attachToForm as q,secureSourceElement as Q}from"../../../frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-core$dist$index.js.js";import{CKEditorError as Z,Collection as ee,Config as te,DOCUMENTATION_URL as ie,DomEmitterMixin as oe,ElementReplacer as ne,EmitterMixin as re,EventInfo as se,FocusTracker as ae,KeystrokeHandler as le,Locale as ce,ObservableMixin as de,Rect as g,ResizeObserver as me,_clearTranslations as pe,_getEmitterId as he,_getEmitterListenedTo as ge,_getUserAgent as we,_isAndroid as ue,_isBlink as _e,_isGecko as Ve,_isMac as Me,_isMediaForcedColors as be,_isMotionReduced as fe,_isRegExpUnicodePropertySupported as ye,_isSafari as Ce,_isWindows as Te,_isiOS as Se,_setEmitterId as De,_translate as Re,_unifyTranslations as Ee,abortableDebounce as Ie,add as ve,areConnectedThroughProperties as Pe,collectStylesheets as ke,compareArrays as xe,count as Be,crc32 as Le,createElement as Oe,delay as Ae,diff as He,diffToChanges as Fe,env as Ne,exponentialDelay as We,fastDiff as Ue,findClosestScrollableAncestor as S,first as ze,formatHtml as Ke,getAncestors as je,getBorderWidths as Ge,getCode as $e,getCommonAncestor as Ye,getDataFromElement as qe,getEnvKeystrokeText as Qe,getLanguageDirection as Xe,getLocalizedArrowKeyCodeDirection as Je,getOptimalPosition as Ze,getPositionedAncestor as et,getRangeFromMouseEvent as tt,getVisualViewportOffset as it,global as s,indexOf as ot,insertAt as nt,insertToPriorityArray as rt,isArrowKeyCode as st,isCombiningMark as at,isComment as lt,isForwardArrowKeyCode as ct,isHighSurrogateHalf as dt,isInsideCombinedSymbol as mt,isInsideEmojiSequence as pt,isInsideSurrogatePair as ht,isIterable as gt,isLowSurrogateHalf as wt,isNode as ut,isRange as _t,isText as Vt,isValidAttributeName as Mt,isViewWithFocusTracker as bt,isVisible as ft,isWindow as yt,keyCodes as Ct,logError as Tt,logWarning as St,mapsEqual as Dt,nth as Rt,objectToMap as Et,parseBase64EncodedObject as It,parseKeystroke as vt,priorities as Pt,releaseDate as kt,remove as xt,retry as Bt,scrollAncestorsToShowTarget as Lt,scrollViewportToShowTarget as Ot,setDataInElement as At,spliceArray as Ht,spy as Ft,toArray as Nt,toMap as Wt,toUnit as V,uid as Ut,version as zt,wait as Kt}from"../../../frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-utils$dist$index.js.js";import{AccessibilityHelp as $t,AccessibilityHelpContentView as Yt,AriaLiveAnnouncer as qt,AriaLiveAnnouncerPoliteness as Qt,AriaLiveAnnouncerRegionView as Xt,AriaLiveAnnouncerView as Jt,AutocompleteView as Zt,Badge as ei,BalloonPanelView as ti,BalloonToolbar as ii,BlockButtonView as oi,BlockToolbar as ni,BodyCollection as ri,BoxedEditorUIView as si,ButtonLabelView as ai,ButtonLabelWithHighlightView as li,ButtonView as ci,CollapsibleView as di,ColorGridView as mi,ColorGridsFragmentView as pi,ColorPickerFragmentView as hi,ColorPickerInputRowView as gi,ColorPickerView as wi,ColorSelectorView as ui,ColorTileView as _i,ComponentFactory as Vi,ContextualBalloon as Mi,CssTransitionDisablerMixin as bi,DefaultMenuBarItems as fi,Dialog as yi,DialogActionsView as Ci,DialogContentView as Ti,DialogView as Si,DialogViewPosition as Di,DocumentColorCollection as Ri,DraggableViewMixin as Ei,DropdownButtonView as Ii,DropdownMenuButtonView as vi,DropdownMenuListItemButtonView as Pi,DropdownMenuListItemView as ki,DropdownMenuListView as xi,DropdownMenuNestedMenuPanelView as Bi,DropdownMenuNestedMenuView as Li,DropdownMenuPanelPositioningFunctions as Oi,DropdownMenuRootListView as Ai,DropdownPanelView as Hi,DropdownView as Fi,EditableUIView as Ni,EditorUI as Wi,EditorUIView as Ui,EvaluationBadge as zi,FileDialogButtonView as Ki,FileDialogListItemButtonView as ji,FileDialogViewMixin as Gi,FocusCycler as $i,FormHeaderView as Yi,FormRowView as qi,HighlightedTextView as Qi,IconView as Xi,IframeView as D,InlineEditableUIView as Ji,InputBase as Zi,InputNumberView as eo,InputTextView as to,InputView as io,ItemsView as oo,LabelView as no,LabelWithHighlightView as ro,LabeledFieldView as so,LabeledInputVie
1w as ao,ListItemButtonView as lo,ListItemGroupView as co,ListItemView as mo,ListSeparatorView as po,ListView as ho,MenuBarMenuButtonView as go,MenuBarMenuListItemButtonView as wo,MenuBarMenuListItemFileDialogButtonView as uo,MenuBarMenuListItemView as _o,MenuBarMenuListView as Vo,MenuBarMenuPanelView as Mo,MenuBarMenuView as bo,MenuBarView as fo,NESTED_TOOLBAR_ICONS as yo,Notification as Co,PoweredBy as To,SearchInfoView as So,SearchResultsView as Do,SearchTextView as Ro,SliderView as Eo,SpinnerView as Io,SplitButtonView as vo,StickyPanelView as Po,SwitchButtonView as ko,Template as xo,TextareaView as Bo,ToolbarLineBreakView as Lo,ToolbarSeparatorView as Oo,ToolbarView as Ao,TooltipManager as Ho,UIModel as Fo,View as M,ViewCollection as No,ViewModel as Wo,_CheckIconHolderView as Uo,_CollapsibleView as zo,_ContextualBalloonRotatorView as Ko,_DropdownMenuBehaviors as jo,_DropdownRootMenuBehaviors as Go,_MenuBarBehaviors as $o,_MenuBarMenuBehaviors as Yo,_MenuBarMenuViewPanelPositioningFunctions as qo,_SearchInfoView as Qo,_SearchTextQueryView as Xo,_TemplateBinding as Jo,_TemplateIfBinding as Zo,_TemplateToBinding as en,_convertColor as tn,_convertColorToHex as on,_preventUiViewDefault as nn,_processMenuBarConfig as rn,_registerCustomElement as sn,_tryNormalizeHexColor as an,addKeyboardHandlingForGrid as ln,addListToDropdown as cn,addMenuToDropdown as dn,addToolbarToDropdown as mn,clickOutsideHandler as pn,createDropdown as hn,createLabeledDropdown as gn,createLabeledInputNumber as wn,createLabeledInputText as un,createLabeledTextarea as _n,filterGroupAndItemNames as Vn,focusChildOnDropdownOpen as Mn,getLocalizedColorOptions as bn,isFocusable as fn,isViewWithFocusCycler as yn,normalizeColorOptions as Cn,normalizeMenuBarConfig as Tn,normalizeSingleColorDefinition as Sn,normalizeToolbarConfig as Dn,submitHandler as Rn}from"../../../frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-ui$dist$index.js.js";import{AttributeOperation as vn,Batch as Pn,BubblingEmitterMixin as kn,BubblingEventInfo as xn,ClickObserver as Bn,CompositionObserver as Ln,Conversion as On,ConversionHelpers as An,DataController as Hn,Differ as Fn,DomEventObserver as Nn,DowncastHelpers as Wn,EditingController as Un,EditingView as zn,FakeSelectionObserver as Kn,FocusObserver as jn,History as Gn,HtmlDataProcessor as $n,InputObserver as Yn,InsertOperation as qn,KeyObserver as Qn,MarkerCollection as Xn,MarkerOperation as Jn,Matcher as Zn,MergeOperation as er,Model as tr,ModelDocument as ir,ModelDocumentFragment as or,ModelDocumentSelection as nr,ModelElement as rr,ModelLivePosition as sr,ModelLiveRange as ar,ModelNode as lr,ModelNodeList as cr,ModelPosition as dr,ModelRange as mr,ModelRootElement as pr,ModelSchemaContext as hr,ModelSelection as gr,ModelText as wr,ModelTextProxy as ur,ModelTreeWalker as _r,ModelTypeCheckable as Vr,ModelWriter as Mr,MouseObserver as br,MoveOperation as fr,MutationObserver as yr,NoOperation as Cr,Observer as Tr,OperationFactory as Sr,RenameOperation as Dr,RootAttributeOperation as Rr,RootOperation as Er,SelectionObserver as Ir,SplitOperation as vr,StylesMap as Pr,StylesProcessor as kr,TabObserver as xr,TouchObserver as Br,UpcastHelpers as Lr,UpcastWriter as Or,ViewAttributeElement as Ar,ViewContainerElement as Hr,ViewDataTransfer as Fr,ViewDocument as Nr,ViewDocumentDomEventData as Wr,ViewDocumentFragment as Ur,ViewDocumentSelection as zr,ViewDomConverter as R,ViewDowncastWriter as Kr,ViewEditableElement as jr,ViewElement as Gr,ViewEmptyElement as $r,ViewNode as Yr,ViewPosition as qr,ViewRange as Qr,ViewRawElement as Xr,ViewRenderer as E,ViewRootEditableElement as Jr,ViewSelection as Zr,ViewText as es,ViewTextProxy as ts,ViewTokenList as is,ViewTreeWalker as os,ViewTypeCheckable as ns,ViewUIElement as rs,ViewUpcastWriter as ss,XmlDataProcessor as as,_DataProcessorBasicHtmlWriter as ls,_DetachOperation as cs,_MapperCache as ds,_OperationReplayer as ms,_VIEW_BR_FILLER as ps,_VIEW_INLINE_FILLER as hs,_VIEW_INLINE_FILLER_LENGTH as gs,_VIEW_MARKED_NBSP_FILLER as ws,_VIEW_NBSP_FILLER as us,_ViewElementConversionConsumables as _s,_autoParagraphEmptyModelRoots as Vs,_convertMapToStringifiedObject as Ms,_convertMapToTags as bs,_deleteModelContent as fs,_downcastCleanSelection as ys,_downcastConvertCollapsedSelection as Cs,_downcastConvertRangeSelection as Ts,_downcastCreateViewElementFromDowncastHighlightDescriptor as Ss,_downcastInsertAttributesAndChildren as Ds,_downcastInsertElement as Rs,_downcastInsertStructure as Es,_downcastInsertText as Is,_downcastInsertUIElement as vs,_downcastRemove as Ps,_downcastWrap as ks,_dumpTrees as xs,_getDataWithoutViewFiller as Bs,_getModelData as Ls,_getModelNodeAfterPosition as Os,_getModelNodeBeforePosition as As,_getModelTextNodeAtPosition as Hs,_getSelectedModelContent as Fs,_getViewData as Ns,_initDocumentDumping as Ws,_injectModelSelectionPostFixer as Us,_injectViewQuirksHandling as zs,_injectViewUIElementHandling as Ks,_insertIntoModelNodeList as js,_insertModelContent as Gs,_insertModelObject as $s,_isInlineViewFiller as Ys,_isParagraphableModelNode as qs,_isViewPatternMatched as Qs,_logDocument as Xs,_mergeIntersectingModelRanges as Js,_modifyModelSelection as Zs,_moveInModelNodeList as ea,_normalizeConversionConsumables as ta,_normalizeInModelNodeList as ia,_operationTransform as oa,_parseModel as na,_parseView as ra,_removeFromModelNodeList as sa,_setAttributeInModelNodeList as aa,_setModelData as la,_setVie
1wData as ca,_startsWithViewFiller as da,_stringifyModel as ma,_stringifyView as pa,_tryFixingModelRange as ha,_upcastConvertSelectionChange as ga,_upcastConvertText as wa,_upcastConvertToModelFragment as ua,_wrapInModelParagraph as _a,addBackgroundStylesRules as Va,addBorderStylesRules as Ma,addMarginStylesRules as ba,addPaddingStylesRules as fa,autoParagraphEmptyRoots as ya,disableViewPlaceholder as Ca,enableViewPlaceholder as Ta,getBoxSidesStyleShorthandValue as Sa,getBoxSidesStyleValueReducer as Da,getBoxSidesStyleValues as Ra,getPositionStyleShorthandNormalizer as Ea,getShorthandStylesValues as Ia,getViewFillerOffset as va,hideViewPlaceholder as Pa,isAttachmentStyleValue as ka,isColorStyleValue as xa,isLengthStyleValue as Ba,isLineStyleValue as La,isParagraphable as Oa,isPercentageStyleValue as Aa,isPositionStyleValue as Ha,isRepeatStyleValue as Fa,isURLStyleValue as Na,needsViewPlaceholder as Wa,showViewPlaceholder as Ua,transformOperationSets as za,wrapInParagraph as Ka}from"../../../frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-engine$dist$index.js.js";var I=V("px"),w=class extends D{_options;constructor(e,t){super(e);let i=this.bindTemplate;this.set("top",0),this.set("height",0),this._options=t,this.extendTemplate({attributes:{tabindex:-1,"aria-hidden":"true",class:["ck-minimap__iframe"],style:{top:i.to("top",n=>I(n)),height:i.to("height",n=>I(n))}}})}render(){return super.render().then(()=>{this._prepareDocument()})}setHeight(e){this.height=e}setTopOffset(e){this.top=e}_prepareDocument(){let e=this.element.contentWindow.document,t=e.adoptNode(this._options.domRootClone),i=this._options.useSimplePreview?` 2 .ck.ck-editor__editable_inline img { 3 filter: contrast( 0 ); 4 } 5 6 p, li, a, figcaption, span { 7 background: hsl(0, 0%, 80%) !important; 8 color: hsl(0, 0%, 80%) !important; 9 } 10 11 h1, h2, h3, h4 { 12 background: hsl(0, 0%, 60%) !important; 13 color: hsl(0, 0%, 60%) !important; 14 } 15 `:"",o=`<!DOCTYPE html><html lang="en"> 16 <head> 17 <meta charset="utf-8"> 18 <meta name="viewport" content="width=device-width, initial-scale=1"> 19 ${this._options.pageStyles.map(a=>typeof a=="string"?`<style>${a}</style>`:`<link rel="stylesheet" type="text/css" href="${a.href}">`).join(` 20`)} 21 <style> 22 html, body { 23 margin: 0 !important; 24 padding: 0 !important; 25 } 26 27 html { 28 overflow: hidden; 29 } 30 31 body { 32 transform: scale( ${this._options.scaleRatio} ); 33 transform-origin: 0 0; 34 overflow: visible; 35 } 36 37 .ck.ck-editor__editable_inline { 38 margin: 0 !important; 39 border-color: transparent !important; 40 outline-color: transparent !important; 41 box-shadow: none !important; 42 } 43 44 .ck.ck-content { 45 background: white; 46 } 47 48 ${i} 49 </style> 50 </head> 51 <body class="${this._options.extraClasses||""}"></body> 52 </html>`;e.open(),e.write(o),e.close(),e.body.appendChild(t)}},v=V("px"),u=class extends M{constructor(e){super(e);let t=this.bindTemplate;this.set("height",0),this.set("top",0),this.set("scrollProgress",0),this.set("_isDragging",!1),this.setTemplate({tag:"div",attributes:{class:["ck","ck-minimap__position-tracker",t.if("_isDragging","ck-minimap__position-tracker_dragging")],style:{top:t.to("top",i=>v(i)),height:t.to("height",i=>v(i))},"data-progress":t.to("scrollProgress")},on:{mousedown:t.to(()=>{this._isDragging=!0})}})}render(){super.render(),this.listenTo(s.document,"mousemove",(e,t)=>{this._isDragging&&this.fire("drag",t.movementY)},{useCapture:!0}),this.listenTo(s.document,"mouseup",()=>{this._isDragging=!1},{useCapture:!0})}setHeight(e){this.height=e}setTopOffset(e){this.top=e}setScrollProgress(e){this.scrollProgress=e}},_=class extends M{_positionTrackerView;_scaleRatio;_minimapIframeView;constructor({locale:e,scaleRatio:t,pageStyles:i,extraClasses:n,useSimplePreview:o,domRootClone:a}){super(e);let d=this.bindTemplate;this._positionTrackerView=new u(e),this._positionTrackerView.delegate("drag").to(this),this._scaleRatio=t,this._minimapIframeView=new w(e,{useSimplePreview:o,pageStyles:i,extraClasse
52s:n,scaleRatio:t,domRootClone:a}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-minimap"]},children:[this._positionTrackerView],on:{click:d.to(this._handleMinimapClick.bind(this)),wheel:d.to(this._handleMinimapMouseWheel.bind(this))}})}destroy(){this._minimapIframeView.destroy(),super.destroy()}get height(){return new g(this.element).height}get scrollHeight(){return Math.max(0,Math.min(this.height,this._minimapIframeView.height)-this._positionTrackerView.height)}render(){super.render(),this._minimapIframeView.render(),this.element.appendChild(this._minimapIframeView.element)}setContentHeight(e){this._minimapIframeView.setHeight(e*this._scaleRatio)}setScrollProgress(e){let t=this._minimapIframeView,i=this._positionTrackerView;if(t.height<this.height)t.setTopOffset(0),i.setTopOffset((t.height-i.height)*e);else{let n=t.height-this.height;t.setTopOffset(-n*e),i.setTopOffset((this.height-i.height)*e)}i.setScrollProgress(Math.round(e*100))}setPositionTrackerHeight(e){this._positionTrackerView.setHeight(e*this._scaleRatio)}_handleMinimapClick(e){let t=this._positionTrackerView;if(e.target===t.element)return;let i=new g(t.element),o=(e.clientY-i.top-i.height/2)/this._minimapIframeView.height;this.fire("click",o)}_handleMinimapMouseWheel(e){this.fire("drag",e.deltaY*this._scaleRatio)}};function P(r,e){let t=r.editing.view.document,i=t.getRoot(e),n=new R(t),o=new E(n,t.selection),a=r.editing.view.getDomRoot().cloneNode();return n.bindElements(a,i),o.markToSync("children",i),o.markToSync("attributes",i),i.on("change:children",(d,c)=>o.markToSync("children",c)),i.on("change:attributes",(d,c)=>o.markToSync("attributes",c)),i.on("change:text",(d,c)=>o.markToSync("text",c)),o.render(),r.editing.view.on("render",()=>o.render()),r.on("destroy",()=>{n.unbindDomElement(a)}),a}function k(){return Array.from(s.document.styleSheets).map(r=>r.href&&!r.href.startsWith(s.window.location.origin)?{href:r.href}:Array.from(r.cssRules).filter(e=>!(e instanceof CSSMediaRule)).map(e=>e.cssText).join(` 53`))}function h(r){return new g(r===s.document.body?s.window:r)}function x(r){return r===s.document.body?s.window.innerHeight:r.clientHeight}function b(r){return r===s.document.body?s.window:r}var f=class extends T{static get pluginName(){return"Minimap"}static get isOfficialPlugin(){return!0}_minimapView;_scrollableRootAncestor;_editingRootElement;init(){let e=this.editor;this._minimapView=null,this._scrollableRootAncestor=null,this.listenTo(e.ui,"ready",this._onUiReady.bind(this))}destroy(){super.destroy(),this._minimapView.destroy(),this._minimapView.element.remove()}_onUiReady(){let e=this.editor,t=this._editingRootElement=e.ui.getEditableElement();if(this._scrollableRootAncestor=S(t),!t.ownerDocument.body.contains(t)){e.ui.once("update",this._onUiReady.bind(this));return}this._initializeMinimapView(),this.listenTo(e.editing.view,"render",()=>{e.state==="ready"&&this._syncMinimapToEditingRootScrollPosition()}),this._syncMinimapToEditingRootScrollPosition()}_initializeMinimapView(){let e=this.editor,t=e.locale,i=e.config.get("minimap.useSimplePreview"),n=e.config.get("minimap.container"),o=this._scrollableRootAncestor,a=h(this._editingRootElement).width,c=h(n).width/a,l=this._minimapView=new _({locale:t,scaleRatio:c,pageStyles:k(),extraClasses:e.config.get("minimap.extraClasses"),useSimplePreview:i,domRootClone:P(e)});l.render(),l.listenTo(s.document,"scroll",(y,m)=>{if(o===s.document.body){if(m.target!==s.document)return}else if(m.target!==o)return;this._syncMinimapToEditingRootScrollPosition()},{useCapture:!0,usePassive:!0}),l.listenTo(s.window,"resize",()=>{this._syncMinimapToEditingRootScrollPosition()}),l.on("drag",(y,m)=>{let p;l.scrollHeight===0?p=0:p=m/l.scrollHeight;let C=p*(o.scrollHeight-x(o));b(o).scrollBy(0,Math.round(C))}),l.on("click",(y,m)=>{let p=m*o.scrollHeight;b(o).scrollBy(0,Math.round(p))}),n.appendChild(l.element)}_syncMinimapToEditingRootScrollPosition(){let e=this._editingRootElement,t=this._minimapView;t.setContentHeight(e.offsetHeight);let i=h(e),n=h(this._scrollableRootAncestor),o;n.getIntersection(i)&&(n.contains(i)||i.top>n.top?o=0:(o=(i.top-n.top)/(n.height-i.height),o=Math.max(0,Math.min(o,1))),t.setPositionTrackerHeight(n.getIntersection(i).height),t.setScrollProgress(o))}};export{f as Minimap,w as _MinimapIframeView,u as _MinimapPositionTrackerView,_ as _MinimapView,P as _cloneMinimapEditingViewDomRoot,x as _getMinimapClientHeight,h as _getMinimapDomElementRect,k as _getMinimapPageStyles,b as _getMinimapScrollable}; 54/*! Bundled license information: 55 56@ckeditor/ckeditor5-minimap/dist/index.js: 57 (** 58 * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. 59 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 60 *) 61*/ 62//# sourceMappingURL=@ckeditor$ckeditor5-minimap$dist$index.js.(CTWXR6S3).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.