PageSourceSearch

https://www.cccb.org/o/frontend-editor-ckeditor-web/__liferay__/ex…ckeditor$ckeditor5-heading$dist$index.js.js

js cccb.org collected 2026-09-24 07:57:57 UTC 25,908 bytes, 10 lines download raw bytes

1import{Accessibility as le,Command as y,CommandCollection as se,Context as ce,ContextPlugin as de,EditingKeystrokeHandler as me,Editor as ge,ElementApiMixin as ue,MultiCommand as he,PendingActions as pe,Plugin as I,_DEFAULT_ACCESSIBILITY_GROUP_ID as Ie,_getEditorUsageData as we,attachToForm as fe,secureSourceElement as Ve}from"../../../frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-core$dist$index.js.js";import{InsertParagraphCommand as _e,Paragraph as v,ParagraphButtonUI as Me,ParagraphCommand as Ee}from"../../../frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-paragraph$dist$index.js.js";import{CKEditorError as ye,Collection as L,Config as ve,DOCUMENTATION_URL as Le,DomEmitterMixin as Se,ElementReplacer as De,EmitterMixin as Be,EventInfo as xe,FocusTracker as Re,KeystrokeHandler as ke,Locale as Ae,ObservableMixin as Oe,Rect as He,ResizeObserver as Fe,_clearTranslations as Ne,_getEmitterId as Ue,_getEmitterListenedTo as We,_getUserAgent as je,_isAndroid as ze,_isBlink as Ge,_isGecko as Ke,_isMac as $e,_isMediaForcedColors as qe,_isMotionReduced as Qe,_isRegExpUnicodePropertySupported as Je,_isSafari as Xe,_isWindows as Ye,_isiOS as Ze,_setEmitterId as et,_translate as tt,_unifyTranslations as ot,abortableDebounce as nt,add as it,areConnectedThroughProperties as rt,collectStylesheets as at,compareArrays as lt,count as st,crc32 as ct,createElement as dt,delay as mt,diff as gt,diffToChanges as ut,env as ht,exponentialDelay as pt,fastDiff as It,findClosestScrollableAncestor as wt,first as b,formatHtml as ft,getAncestors as Vt,getBorderWidths as bt,getCode as Ct,getCommonAncestor as _t,getDataFromElement as Mt,getEnvKeystrokeText as Et,getLanguageDirection as Pt,getLocalizedArrowKeyCodeDirection as Tt,getOptimalPosition as yt,getPositionedAncestor as vt,getRangeFromMouseEvent as Lt,getVisualViewportOffset as St,global as Dt,indexOf as Bt,insertAt as xt,insertToPriorityArray as Rt,isArrowKeyCode as kt,isCombiningMark as At,isComment as Ot,isForwardArrowKeyCode as Ht,isHighSurrogateHalf as Ft,isInsideCombinedSymbol as Nt,isInsideEmojiSequence as Ut,isInsideSurrogatePair as Wt,isIterable as jt,isLowSurrogateHalf as zt,isNode as Gt,isRange as Kt,isText as $t,isValidAttributeName as qt,isViewWithFocusTracker as Qt,isVisible as Jt,isWindow as Xt,keyCodes as Yt,logError as Zt,logWarning as eo,mapsEqual as to,nth as oo,objectToMap as no,parseBase64EncodedObject as io,parseKeystroke as ro,priorities as S,releaseDate as ao,remove as lo,retry as so,scrollAncestorsToShowTarget as co,scrollViewportToShowTarget as mo,setDataInElement as go,spliceArray as uo,spy as ho,toArray as po,toMap as Io,toUnit as wo,uid as fo,version as Vo,wait as bo}from"../../../frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-utils$dist$index.js.js";import{AccessibilityHelp as Mo,AccessibilityHelpContentView as Eo,AriaLiveAnnouncer as Po,AriaLiveAnnouncerPoliteness as To,AriaLiveAnnouncerRegionView as yo,AriaLiveAnnouncerView as vo,AutocompleteView as Lo,Badge as So,BalloonPanelView as Do,BalloonToolbar as Bo,BlockButtonView as xo,BlockToolbar as Ro,BodyCollection as ko,BoxedEditorUIView as Ao,ButtonLabelView as Oo,ButtonLabelWithHighlightView as Ho,ButtonView as D,CollapsibleView as Fo,ColorGridView as No,ColorGridsFragmentView as Uo,ColorPickerFragmentView as Wo,ColorPickerInputRowView as jo,ColorPickerView as zo,ColorSelectorView as Go,ColorTileView as Ko,ComponentFactory as $o,ContextualBalloon as qo,CssTransitionDisablerMixin as Qo,DefaultMenuBarItems as Jo,Dialog as Xo,DialogActionsView as Yo,DialogContentView as Zo,DialogView as en,DialogViewPosition as tn,DocumentColorCollection as on,DraggableViewMixin as nn,DropdownButtonView as rn,DropdownMenuButtonView as an,DropdownMenuListItemButtonView as ln,DropdownMenuListItemView as sn,DropdownMenuListView as cn,DropdownMenuNestedMenuPanelView as dn,DropdownMenuNestedMenuView as mn,DropdownMenuPanelPositioningFunctions as gn,DropdownMenuRootListView as un,DropdownPanelView as hn,DropdownView as pn,EditableUIView as In,EditorUI as wn,EditorUIView as fn,EvaluationBadge as Vn,FileDialogButtonView as bn,FileDialogListItemButtonView as Cn,FileDialogViewMixin as _n,FocusCycler as Mn,FormHeaderView as En,FormRowView as Pn,HighlightedTextView as Tn,IconView as yn,IframeView as vn,InlineEditableUIView as Ln,InputBase as Sn,InputNumberView as Dn,InputTextView as Bn,InputView as xn,ItemsView as Rn,LabelView as kn,LabelWithHighlightView as An,LabeledFieldView as On,LabeledInputVie
1w as Hn,ListItemButtonView as Fn,ListItemGroupView as Nn,ListItemView as Un,ListSeparatorView as Wn,ListView as jn,MenuBarMenuButtonView as zn,MenuBarMenuListItemButtonView as B,MenuBarMenuListItemFileDialogButtonView as Gn,MenuBarMenuListItemView as x,MenuBarMenuListView as R,MenuBarMenuPanelView as Kn,MenuBarMenuView as k,MenuBarView as $n,NESTED_TOOLBAR_ICONS as qn,Notification as Qn,PoweredBy as Jn,SearchInfoView as Xn,SearchResultsView as Yn,SearchTextView as Zn,SliderView as ei,SpinnerView as ti,SplitButtonView as oi,StickyPanelView as ni,SwitchButtonView as ii,Template as ri,TextareaView as ai,ToolbarLineBreakView as li,ToolbarSeparatorView as si,ToolbarView as ci,TooltipManager as di,UIModel as A,View as mi,ViewCollection as gi,ViewModel as ui,_CheckIconHolderView as hi,_CollapsibleView as pi,_ContextualBalloonRotatorView as Ii,_DropdownMenuBehaviors as wi,_DropdownRootMenuBehaviors as fi,_MenuBarBehaviors as Vi,_MenuBarMenuBehaviors as bi,_MenuBarMenuViewPanelPositioningFunctions as Ci,_SearchInfoView as _i,_SearchTextQueryView as Mi,_TemplateBinding as Ei,_TemplateIfBinding as Pi,_TemplateToBinding as Ti,_convertColor as yi,_convertColorToHex as vi,_preventUiViewDefault as Li,_processMenuBarConfig as Si,_registerCustomElement as Di,_tryNormalizeHexColor as Bi,addKeyboardHandlingForGrid as xi,addListToDropdown as O,addMenuToDropdown as Ri,addToolbarToDropdown as ki,clickOutsideHandler as Ai,createDropdown as H,createLabeledDropdown as Oi,createLabeledInputNumber as Hi,createLabeledInputText as Fi,createLabeledTextarea as Ni,filterGroupAndItemNames as Ui,focusChildOnDropdownOpen as Wi,getLocalizedColorOptions as ji,isFocusable as zi,isViewWithFocusCycler as Gi,normalizeColorOptions as Ki,normalizeMenuBarConfig as $i,normalizeSingleColorDefinition as qi,normalizeToolbarConfig as Qi,submitHandler as Ji}from"../../../frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-ui$dist$index.js.js";import{IconAccessibility as Zi,IconAddComment as er,IconAlignBottom as tr,IconAlignCenter as or,IconAlignJustify as nr,IconAlignLeft as ir,IconAlignMiddle as rr,IconAlignRight as ar,IconAlignTop as lr,IconArrowDown as sr,IconArrowUp as cr,IconBold as dr,IconBookmark as mr,IconBookmarkInline as gr,IconBookmarkMedium as ur,IconBookmarkSmall as hr,IconBrowseFiles as pr,IconBulletedList as Ir,IconCancel as wr,IconCaption as fr,IconCaseChange as Vr,IconCheck as br,IconChevronDown as Cr,IconChevronUp as _r,IconCkboxImageEdit as Mr,IconCode as Er,IconCodeBlock as Pr,IconCog as Tr,IconColorPalette as yr,IconColorTileCheck as vr,IconCommentsArchive as Lr,IconContentLock as Sr,IconContentUnlock as Dr,IconCopy as Br,IconDragHandle as xr,IconDragIndicator as Rr,IconDropbox as kr,IconDropdownArrow as Ar,IconEditComment as Or,IconEmoji as Hr,IconEraser as Fr,IconError as Nr,IconExportPdf as Ur,IconExportWord as Wr,IconFacebook as jr,IconFindReplace as zr,IconFontBackground as Gr,IconFontColor as Kr,IconFontFamily as $r,IconFontSize as qr,IconFullscreenEnter as Qr,IconFullscreenLeave as Jr,IconGoogleDrive as Xr,IconGooglePhotos as Yr,IconHeading1 as F,IconHeading2 as N,IconHeading3 as U,IconHeading4 as W,IconHeading5 as j,IconHeading6 as z,IconHistory as Zr,IconHorizontalLine as ea,IconHtml as ta,IconImage as oa,IconImageAssetManager as na,IconImageUpload as ia,IconImageUrl as ra,IconImportExport as aa,IconImportWord as la,IconIndent as sa,IconInsertMergeField as ca,IconItalic as da,IconLegalStyleList as ma,IconLineHeight as ga,IconLink as ua,IconListStyleCircle as ha,IconListStyleDecimal as pa,IconListStyleDecimalLeadingZero as Ia,IconListStyleDisc as wa,IconListStyleLowerLatin as fa,IconListStyleLowerRoman as Va,IconListStyleSquare as ba,IconListStyleUpperLatin as Ca,IconListStyleUpperRoman as _a,IconLocal as Ma,IconLoupe as Ea,IconLowVision as Pa,IconMagicWand as Ta,IconMarker as ya,IconMedia as va,IconMediaPlaceholder as La,IconMultiLevelList as Sa,IconNextArrow as Da,IconNotification as Ba,IconNumberedList as xa,IconObjectCenter as Ra,IconObjectFullWidth as ka,IconObjectInline as Aa,IconObjectInlineLeft as Oa,IconObjectInlineRight as Ha,IconObjectLeft as Fa,IconObjectRight as Na,IconObjectSizeCustom as Ua,IconObjectSizeFull as Wa,IconObjectSizeLarge as ja,IconObjectSizeMedium as za,IconObjectSizeSmall as Ga,IconOneDrive as Ka,IconOutdent as $a,IconPageBreak as qa,IconPaginationExample as Qa,IconPaintRoller as Ja,IconPaintRollerCursorDefault as Xa,IconPaintRollerCursorText as Ya,IconParagraph as Za,IconPen as el,IconPencil as tl,IconPilcrow as ol,IconPlay as nl,IconPlus as il,IconPreviewMergeFields as rl,IconPreviousArrow as al,IconPrint as ll,IconProjectLogo as sl,IconQuote as cl,IconRedo as dl,IconRemove as ml,IconRemoveComment as gl,IconRemoveFormat as ul,IconReturnArrow as hl,IconRevisionHistory as pl,IconRobotPencil as Il,IconSelectAll as wl,IconSettings as fl,IconS
1howBlocks as Vl,IconSource as bl,IconSpecialCharacters as Cl,IconStrikethrough as _l,IconSubmit as Ml,IconSubscript as El,IconSuperscript as Pl,IconTable as Tl,IconTableCellProperties as yl,IconTableColumn as vl,IconTableLayout as Ll,IconTableMergeCell as Sl,IconTableOfContents as Dl,IconTableProperties as Bl,IconTableRow as xl,IconTemplate as Rl,IconTemplateGeneric as kl,IconText as Al,IconTextAlternative as Ol,IconThreeVerticalDots as Hl,IconTodoList as Fl,IconTrackChanges as Nl,IconTrackChangesAccept as Ul,IconTrackChangesDiscard as Wl,IconUnderline as jl,IconUndo as zl,IconUnlink as Gl,IconUploadcareImageEdit as Kl,IconUploadcareImageUpload as $l,IconUploadcareLink as ql,IconUser as Ql,IconWarning as Jl}from"../../../frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-icons$dist$index.js.js";import{AttributeOperation as Zl,Batch as es,BubblingEmitterMixin as ts,BubblingEventInfo as os,ClickObserver as ns,CompositionObserver as is,Conversion as rs,ConversionHelpers as as,DataController as ls,Differ as ss,DomEventObserver as cs,DowncastHelpers as ds,EditingController as ms,EditingView as gs,FakeSelectionObserver as us,FocusObserver as hs,History as ps,HtmlDataProcessor as Is,InputObserver as ws,InsertOperation as fs,KeyObserver as Vs,MarkerCollection as bs,MarkerOperation as Cs,Matcher as _s,MergeOperation as Ms,Model as Es,ModelDocument as Ps,ModelDocumentFragment as Ts,ModelDocumentSelection as ys,ModelElement as vs,ModelLivePosition as Ls,ModelLiveRange as Ss,ModelNode as Ds,ModelNodeList as Bs,ModelPosition as xs,ModelRange as Rs,ModelRootElement as ks,ModelSchemaContext as As,ModelSelection as Os,ModelText as Hs,ModelTextProxy as Fs,ModelTreeWalker as Ns,ModelTypeCheckable as Us,ModelWriter as Ws,MouseObserver as js,MoveOperation as zs,MutationObserver as Gs,NoOperation as Ks,Observer as $s,OperationFactory as qs,RenameOperation as Qs,RootAttributeOperation as Js,RootOperation as Xs,SelectionObserver as Ys,SplitOperation as Zs,StylesMap as ec,StylesProcessor as tc,TabObserver as oc,TouchObserver as nc,UpcastHelpers as ic,UpcastWriter as rc,ViewAttributeElement as ac,ViewContainerElement as lc,ViewDataTransfer as sc,ViewDocument as cc,ViewDocumentDomEventData as dc,ViewDocumentFragment as mc,ViewDocumentSelection as gc,ViewDomConverter as uc,ViewDowncastWriter as G,ViewEditableElement as hc,ViewElement as pc,ViewEmptyElement as Ic,ViewNode as wc,ViewPosition as fc,ViewRange as Vc,ViewRawElement as bc,ViewRenderer as Cc,ViewRootEditableElement as _c,ViewSelection as Mc,ViewText as Ec,ViewTextProxy as Pc,ViewTokenList as Tc,ViewTreeWalker as yc,ViewTypeCheckable as vc,ViewUIElement as Lc,ViewUpcastWriter as Sc,XmlDataProcessor as Dc,_DataProcessorBasicHtmlWriter as Bc,_DetachOperation as xc,_MapperCache as Rc,_OperationReplayer as kc,_VIEW_BR_FILLER as Ac,_VIEW_INLINE_FILLER as Oc,_VIEW_INLINE_FILLER_LENGTH as Hc,_VIEW_MARKED_NBSP_FILLER as Fc,_VIEW_NBSP_FILLER as Nc,_ViewElementConversionConsumables as Uc,_autoParagraphEmptyModelRoots as Wc,_convertMapToStringifiedObject as jc,_convertMapToTags as zc,_deleteModelContent as Gc,_downcastCleanSelection as Kc,_downcastConvertCollapsedSelection as $c,_downcastConvertRangeSelection as qc,_downcastCreateViewElementFromDowncastHighlightDescriptor as Qc,_downcastInsertAttributesAndChildren as Jc,_downcastInsertElement as Xc,_downcastInsertStructure as Yc,_downcastInsertText as Zc,_downcastInsertUIElement as ed,_downcastRemove as td,_downcastWrap as od,_dumpTrees as nd,_getDataWithoutViewFiller as id,_getModelData as rd,_getModelNodeAfterPosition as ad,_getModelNodeBeforePosition as ld,_getModelTextNodeAtPosition as sd,_getSelectedModelContent as cd,_getViewData as dd,_initDocumentDumping as md,_injectModelSelectionPostFixer as gd,_injectViewQuirksHandling as ud,_injectViewUIElementHandling as hd,_insertIntoModelNodeList as pd,_insertModelContent as Id,_insertModelObject as wd,_isInlineViewFiller as fd,_isParagraphableModelNode as Vd,_isViewPatternMatched as bd,_logDocument as Cd,_mergeIntersectingModelRanges as _d,_modifyModelSelection as Md,_moveInModelNodeList as Ed,_normalizeConversionConsumables as Pd,_normalizeInModelNodeList as Td,_operationTransform as yd,_parseModel as vd,_parseView as 
1Ld,_removeFromModelNodeList as Sd,_setAttributeInModelNodeList as Dd,_setModelData as Bd,_setViewData as xd,_startsWithViewFiller as Rd,_stringifyModel as kd,_stringifyView as Ad,_tryFixingModelRange as Od,_upcastConvertSelectionChange as Hd,_upcastConvertText as Fd,_upcastConvertToModelFragment as Nd,_wrapInModelParagraph as Ud,addBackgroundStylesRules as Wd,addBorderStylesRules as jd,addMarginStylesRules as zd,addPaddingStylesRules as Gd,autoParagraphEmptyRoots as Kd,disableViewPlaceholder as $d,enableViewPlaceholder as K,getBoxSidesStyleShorthandValue as qd,getBoxSidesStyleValueReducer as Qd,getBoxSidesStyleValues as Jd,getPositionStyleShorthandNormalizer as Xd,getShorthandStylesValues as Yd,getViewFillerOffset as Zd,hideViewPlaceholder as C,isAttachmentStyleValue as em,isColorStyleValue as tm,isLengthStyleValue as om,isLineStyleValue as nm,isParagraphable as im,isPercentageStyleValue as rm,isPositionStyleValue as am,isRepeatStyleValue as lm,isURLStyleValue as sm,needsViewPlaceholder as $,showViewPlaceholder as q,transformOperationSets as cm,wrapInParagraph as dm}from"../../../frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-engine$dist$index.js.js";var w=class extends y{modelElements;constructor(e,t){super(e),this.modelElements=t}refresh(){let e=b(this.editor.model.document.selection.getSelectedBlocks());this.value=!!e&&this.modelElements.includes(e.name)&&e.name,this.isEnabled=!!e&&this.modelElements.some(t=>Q(e,t,this.editor.model.schema))}execute(e){let t=this.editor.model,o=t.document,n=e.value;t.change(i=>{let r=Array.from(o.selection.getSelectedBlocks()).filter(a=>Q(a,n,t.schema));for(let a of r)a.is("element",n)||i.rename(a,n)})}};function Q(l,e,t){return t.checkChild(l.parent,e)&&!t.isObject(l)}var J="paragraph",f=class extends I{static get pluginName(){return"HeadingEditing"}static get isOfficialPlugin(){return!0}constructor(e){super(e),e.config.define("heading",{options:[{model:"paragraph",title:"Paragraph",class:"ck-heading_paragraph"},{model:"heading1",view:"h2",title:"Heading 1",class:"ck-heading_heading1"},{model:"heading2",view:"h3",title:"Heading 2",class:"ck-heading_heading2"},{model:"heading3",view:"h4",title:"Heading 3",class:"ck-heading_heading3"}]})}static get requires(){return[v]}init(){let e=this.editor,t=e.config.get("heading.options"),o=[];for(let n of t)n.model!=="paragraph"&&(e.model.schema.register(n.model,{inheritAllFrom:"$block"}),e.conversion.elementToElement(n),o.push(n.model));this._addDefaultH1Conversion(e),e.commands.add("heading",new w(e,o))}afterInit(){let e=this.editor,t=e.commands.get("enter"),o=e.config.get("heading.options");t&&this.listenTo(t,"afterExecute",(n,i)=>{let r=e.model.document.selection.getFirstPosition().parent;o.some(s=>r.is("element",s.model))&&!r.is("element",J)&&r.childCount===0&&i.writer.rename(r,J)})}_addDefaultH1Conversion(e){e.conversion.for("upcast").elementToElement({model:"heading1",view:"h1",converterPriority:S.low+1})}};function T(l){let e=l.t,t={Paragraph:e("Paragraph"),"Heading 1":e("Heading 1"),"Heading 2":e("Heading 2"),"Heading 3":e("Heading 3"),"Heading 4":e("Heading 4"),"Heading 5":e("Heading 5"),"Heading 6":e("Heading 6")};return l.config.get("heading.options").map(o=>{let n=t[o.title];return n&&n!=o.title&&(o.title=n),o})}var V=class extends I{static get pluginName(){return"HeadingUI"}static get isOfficialPlugin(){return!0}init(){let e=this.editor,t=e.t,o=T(e),n=t("Choose heading"),i=t("Heading");e.ui.componentFactory.add("heading",r=>{let a={},s=new L,d=e.commands.get("heading"),u=e.commands.get("paragraph"),h=[d];for(let m of o){let g={type:"button",model:new A({label:m.title,class:m.class,role:"menuitemradio",withText:!0})};m.model==="paragraph"?(g.model.bind("isOn").to(u,"value"),g.model.set("commandName","paragraph"),h.push(u)):(g.model.bind("isOn").to(d,"value",p=>p===m.model),g.model.set({commandName:"heading",commandValue:m.model})),s.add(g),a[m.model]=m.title}let c=H(r);return O(c,s,{ariaLabel:i,role:"menu"}),c.buttonView.set({ariaLabel:i,ariaLabelledBy:void 0,isOn:!1,withText:!0,tooltip:i}),c.extendTemplate({attributes:{class:["ck-heading-dropdown"]}}),c.bind("isEnabled").toMany(h,"isEnabled",(...m)=>m.some(g=>g)),c.buttonView.bind("label").to(d,"value",u,"value",(m,g)=>{let p=g?"paragraph":m;return typeof p=="boolean"||!a[p]?n:a[p]}),c.buttonView.bind("ariaLabel").to(d,"value",u,"value",(m,g)=>{let p=g?"paragraph":m;return typeof p=="boolean"||!a[p]?i:`${a[p]}, ${i}`}),this.listenTo(c,"execute",m=>{let{commandName:g,commandValue:p}=m.source;e.execute(g,p?{value:p}:void 0),e.editing.view.focus()}),c}),e.ui.componentFactory.add("menuBar:heading",r=>{let a=new k(r),s=e.commands.get("heading"),d=e.commands.get("paragraph"),u=[s],h=new R(r);a.set({class:"ck-heading-dropdown"}),h.set({ariaLabel:t("Heading"),role:"menu"}),a.buttonView.set({label:t("Heading")}),a.panelView.children.add(h);for(let c of o){let m=new x(r,a),g=new B(r);m.children.add(g),h.items.add(m),g.set({isToggleable:!0,label:c.title,role:"menuitemradio",class:c.class}),g.delegate("execute").to(a),g.on("execute",()=>{let p=c.model==="paragraph"?"paragraph":"heading";e.execute(p,{value:c.model}),e.editing.view.focus()}),c.model==="paragraph"?(g.bind("isOn").to(d,"value"),u.push(d)):g.bind("isOn").to(s,"value",p=>p===c.model)}return a.bind("isEnabled").toMany(u,"isEnabled",(...c)=>c.some(m=>m)),a})}},M=class extends I{static get requires(){return[f,V]}static get pluginName(){return"Heading"}static get isOfficialPlugin(){return!0}},te={heading1:F,heading2:N,heading3:U,heading4:W,heading5:j,heading6:z},E=class extends I{init(){T(this.editor).filter(t=>t.model!=="paragraph").map(t=>this._createButton(t))}_createButton(e){let t=this.editor;t.ui.componentFactory.add(e.model,o=>{let n=new D(o),i=t.commands.get("heading");return n.label=e.title,n.icon=e.icon||te[e.model],n.tooltip=!0,n.isToggleable=!0,n.bind("isEnabled").to(i),n.bind("isOn").to(i,"value",r=>r==e.model),n.on("execute",()=>{t.execute("heading",{value:e.model}),t.editing.view.focus()}),n})}},X=new Set(["paragraph","heading1","heading2","heading3","heading4","heading5","heading6"]),P=class extends I{_bodyPlaceholder=new Map;static get pluginName(){return"Title"}static get isOfficialPlugin(){return!0}static get requires(){return["Paragraph"]}init(){let e=this.editor,t=e.model;t.schema.register("title",{isBlock:!0,allowIn:"$root"}),t.schema.register("title-content",{isBlock:!0,allowIn:"title",allowAttributes:["alignment"]}),t.schema.extend("$text",{allowIn:"title-content"}),t.schema.addAttributeCheck(o=>
1{if(o.endsWith("title-content $text"))return!1}),e.editing.mapper.on("modelToViewPosition",Y(e.editing.view)),e.data.mapper.on("modelToViewPosition",Y(e.editing.view)),e.conversion.for("downcast").elementToElement({model:"title-content",view:"h1"}),e.conversion.for("downcast").add(o=>o.on("insert:title",(n,i,r)=>{r.consumable.consume(i.item,n.name)})),e.data.upcastDispatcher.on("element:h1",_,{priority:"high"}),e.data.upcastDispatcher.on("element:h2",_,{priority:"high"}),e.data.upcastDispatcher.on("element:h3",_,{priority:"high"}),t.document.registerPostFixer(o=>this._fixTitleContent(o)),t.document.registerPostFixer(o=>this._fixTitleElement(o)),t.document.registerPostFixer(o=>this._fixBodyElement(o)),t.document.registerPostFixer(o=>this._fixExtraParagraph(o)),this._attachPlaceholders(),this._attachTabPressHandling()}getTitle(e={}){let t=e.rootName?e.rootName:void 0,n=this._getTitleElement(t).getChild(0);return this.editor.data.stringify(n,e)}getBody(e={}){let t=this.editor,o=t.data,n=t.model,i=e.rootName?e.rootName:void 0,r=t.model.document.getRoot(i),a=t.editing.view,s=new G(a.document),d=n.createRangeIn(r),u=s.createDocumentFragment(),h=n.createPositionAfter(r.getChild(0)),c=n.createRange(h,n.createPositionAt(r,"end")),m=new Map;for(let g of n.markers){let p=c.getIntersection(g.getRange());p&&m.set(g.name,p)}return o.mapper.clearBindings(),o.mapper.bindElements(r,u),o.downcastDispatcher.convert(d,m,s,e),s.remove(s.createRangeOn(u.getChild(0))),t.data.processor.toData(u)}_getTitleElement(e){let t=this.editor.model.document.getRoot(e);for(let o of t.getChildren())if(Z(o))return o}_fixTitleContent(e){let t=!1;for(let o of this.editor.model.document.getRootNames()){let n=this._getTitleElement(o);if(!n||n.maxOffset===1)continue;let i=Array.from(n.getChildren());i.shift();for(let r of i)e.move(e.createRangeOn(r),n,"after"),e.rename(r,"paragraph");t=!0}return t}_fixTitleElement(e){let t=!1,o=this.editor.model;for(let n of this.editor.model.document.getRoots()){let i=Array.from(n.getChildren()).filter(Z),r=i[0],a=n.getChild(0);if(a.is("element","title")){i.length>1&&(ee(i,e,o),t=!0);continue}if(!r&&!X.has(a.name)){let s=e.createElement("title");e.insert(s,n),e.insertElement("title-content",s),t=!0;continue}X.has(a.name)?oe(a,e,o):e.move(e.createRangeOn(r),n,0),ee(i,e,o),t=!0}return t}_fixBodyElement(e){let t=!1;for(let o of this.editor.model.document.getRootNames()){let n=this.editor.model.document.getRoot(o);if(n.childCount<2){let i=e.createElement("paragraph");e.insert(i,n,1),this._bodyPlaceholder.set(o,i),t=!0}}return t}_fixExtraParagraph(e){let t=!1;for(let o of this.editor.model.document.getRootNames()){let n=this.editor.model.document.getRoot(o),i=this._bodyPlaceholder.get(o);ie(i,n)&&(this._bodyPlaceholder.delete(o),e.remove(i),t=!0)}return t}_attachPlaceholders(){let e=this.editor,t=e.t,o=e.editing.view,n=e.sourceElement,i=e.config.get("title.placeholder")||t("Type your title"),r=e.config.get("placeholder")||n&&n.tagName.toLowerCase()==="textarea"&&n.getAttribute("placeholder")||t("Type or paste your content here.");e.editing.downcastDispatcher.on("insert:title-content",(s,d,u)=>{let h=u.mapper.toViewElement(d.item);h.placeholder=i,K({view:o,element:h,keepOnFocus:!0})});let a=new Map;o.document.registerPostFixer(s=>{let d=!1;for(let u of o.document.roots){if(u.isEmpty)continue;let h=u.getChild(1),c=a.get(u.rootName);h!==c&&(c&&(C(s,c),s.removeAttribute("data-placeholder",c)),s.setAttribute("data-placeholder",r,h),a.set(u.rootName,h),d=!0),$(h,!0)&&u.childCount===2&&h.name==="p"?d=q(s,h)?!0:d:d=C(s,h)?!0:d}return d})}_attachTabPressHandling(){let e=this.editor,t=e.model;e.keystrokes.set("TAB",(o,n)=>{t.change(i=>{let r=t.document.selection,a=Array.from(r.getSelectedBlocks());if(a.length===1&&a[0].is("element","title-content")){let d=r.getFirstPosition().root.getChild(1);i.setSelection(d,0),n()}})}),e.keystrokes.set("SHIFT + TAB",(o,n)=>{t.change(i=>{let r=t.document.selection;if(!r.isCollapsed)return;let a=b(r.getSelectedBlocks()),s=r.getFirstPosition(),d=e.model.document.getRoot(s.root.rootName),u=d.getChild(0),h=d.getChild(1);a===h&&s.isAtStart&&(i.setSelection(u.getChild(0),0),n())})})}};function _(l,e,t){let o=e.modelCursor,n=e.viewItem;if(!o.isAtStart||!o.parent.is("element","$root")||!t.consumable.consume(n,{name:!0}))return;let i=t.writer,r=i.createElement("title"),a=i.createElement("title-content");i.append(a,r),i.insert(r,o),t.convertChildren(n,a),t.updateConversionResult(r,e)}function Y(l){return(e,t)=>{let o=t.modelPosition.parent;if(!o.is("element","title"))return;let n=o.parent,i=t.mapper.toViewElement(n);t.viewPosition=l.createPositionAt(i,0),e.stop()}}function Z(l){return l.is("element","title")}function oe(l,e,t){let o=e.createElement("title");e.insert(o,l,"before"),e.insert(l,o,0),e.rename(l,"title-content"),t.schema.removeDisallowedAttributes([l],e)}function ee(l,e,t){let o=!1;for(let n of l)n.index!==0&&(ne(n,e,t),o=!0);return o}function ne(l,e,t){let o=l.getChild(0);if(o.isEmpty){e.remove(l);return}e.move(e.createRangeOn(o),l,"before"),e.rename(o,"paragraph"),e.remove(l),t.schema.removeDisallowedAttributes([o],e)}function ie(l,e){return!(!l||!l.is("element","paragraph")||l.childCount||e.childCount<=2||e.getChild(e.childCount-1)!==l)}export{M as Heading,E as HeadingButtonsUI,w as HeadingCommand,f as HeadingEditing,V as HeadingUI,P as Title,T as _getL
1ocalizedHeadingOptions};
2/*! Bundled license information:
3
4@ckeditor/ckeditor5-heading/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-heading$dist$index.js.(HMV76AR5).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.