PageSourceSearch

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

js cccb.org collected 2026-09-24 07:58:09 UTC 30,128 bytes, 10 lines download raw bytes

1import{Accessibility as we,Command as R,CommandCollection as Ie,Context as he,ContextPlugin as be,EditingKeystrokeHandler as fe,Editor as _e,ElementApiMixin as Ve,MultiCommand as Me,PendingActions as ve,Plugin as g,_DEFAULT_ACCESSIBILITY_GROUP_ID as Te,_getEditorUsageData as Ce,attachToForm as Ee,secureSourceElement as ye}from"../../../frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-core$dist$index.js.js";import{WIDGET_CLASS_NAME as Pe,WIDGET_SELECTED_CLASS_NAME as Le,Widget as x,WidgetHighlightStack as Re,WidgetResize as xe,WidgetResizeState as ke,WidgetResizer as Be,WidgetToolbarRepository as M,WidgetTypeAround as Ae,_WIDGET_TYPE_AROUND_SELECTION_ATTRIBUTE as Fe,_WidgetSizeView as Oe,_getClosestWidgetTypeAroundDomButton as We,_getClosestWidgetViewElement as Ue,_getWidgetTypeAroundButtonPosition as He,_getWidgetTypeAroundFakeCaretPosition as Ne,calculateResizeHostAncestorWidth as ze,calculateResizeHostPercentageWidth as je,findOptimalInsertionRange as k,getLabel as Ge,isTypeAroundWidget as Ke,isWidget as B,setHighlightHandling as $e,setLabel as qe,toWidget as A,toWidgetEditable as Qe,verticalWidgetNavigationHandler as Xe,viewToModelPositionOutsideModelElement as Ye}from"../../../frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-widget$dist$index.js.js";import{CKEditorError as et,Collection as tt,Config as ot,DOCUMENTATION_URL as it,DomEmitterMixin as nt,ElementReplacer as rt,EmitterMixin as at,EventInfo as lt,FocusTracker as F,KeystrokeHandler as O,Locale as st,ObservableMixin as ct,Rect as dt,ResizeObserver as mt,_clearTranslations as ut,_getEmitterId as gt,_getEmitterListenedTo as pt,_getUserAgent as wt,_isAndroid as It,_isBlink as ht,_isGecko as bt,_isMac as ft,_isMediaForcedColors as _t,_isMotionReduced as Vt,_isRegExpUnicodePropertySupported as Mt,_isSafari as vt,_isWindows as Tt,_isiOS as Ct,_setEmitterId as Et,_translate as yt,_unifyTranslations as Dt,abortableDebounce as St,add as Pt,areConnectedThroughProperties as Lt,collectStylesheets as Rt,compareArrays as xt,count as kt,crc32 as Bt,createElement as At,delay as Ft,diff as Ot,diffToChanges as Wt,env as Ut,exponentialDelay as Ht,fastDiff as Nt,findClosestScrollableAncestor as zt,first as W,formatHtml as jt,getAncestors as Gt,getBorderWidths as Kt,getCode as $t,getCommonAncestor as qt,getDataFromElement as Qt,getEnvKeystrokeText as Xt,getLanguageDirection as Yt,getLocalizedArrowKeyCodeDirection as Jt,getOptimalPosition as Zt,getPositionedAncestor as eo,getRangeFromMouseEvent as to,getVisualViewportOffset as oo,global as v,indexOf as io,insertAt as no,insertToPriorityArray as ro,isArrowKeyCode as ao,isCombiningMark as lo,isComment as so,isForwardArrowKeyCode as co,isHighSurrogateHalf as mo,isInsideCombinedSymbol as uo,isInsideEmojiSequence as go,isInsideSurrogatePair as po,isIterable as wo,isLowSurrogateHalf as Io,isNode as ho,isRange as bo,isText as fo,isValidAttributeName as _o,isViewWithFocusTracker as Vo,isVisible as Mo,isWindow as vo,keyCodes as To,logError as Co,logWarning as U,mapsEqual as Eo,nth as yo,objectToMap as Do,parseBase64EncodedObject as So,parseKeystroke as Po,priorities as Lo,releaseDate as Ro,remove as xo,retry as ko,scrollAncestorsToShowTarget as Bo,scrollViewportToShowTarget as Ao,setDataInElement as Fo,spliceArray as Oo,spy as Wo,toArray as H,toMap as Uo,toUnit as Ho,uid as No,version as zo,wait as jo}from"../../../frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-utils$dist$index.js.js";import{AccessibilityHelp as $o,AccessibilityHelpContentView as qo,AriaLiveAnnouncer as Qo,AriaLiveAnnouncerPoliteness as Xo,AriaLiveAnnouncerRegionView as Yo,AriaLiveAnnouncerView as Jo,AutocompleteView as Zo,Badge as ei,BalloonPanelView as ti,BalloonToolbar as oi,BlockButtonView as ii,BlockToolbar as ni,BodyCollection as ri,BoxedEditorUIView as ai,ButtonLabelView as li,ButtonLabelWithHighlightView as si,ButtonView as N,CollapsibleView as ci,ColorGridView as di,ColorGridsFragmentView as mi,ColorPickerFragmentView as ui,ColorPickerInputRowView as gi,ColorPickerView as pi,ColorSelectorView as wi,ColorTileView as Ii,C
1omponentFactory as hi,ContextualBalloon as bi,CssTransitionDisablerMixin as z,DefaultMenuBarItems as fi,Dialog as j,DialogActionsView as _i,DialogContentView as Vi,DialogView as Mi,DialogViewPosition as vi,DocumentColorCollection as Ti,DraggableViewMixin as Ci,DropdownButtonView as Ei,DropdownMenuButtonView as yi,DropdownMenuListItemButtonView as Di,DropdownMenuListItemView as Si,DropdownMenuListView as Pi,DropdownMenuNestedMenuPanelView as Li,DropdownMenuNestedMenuView as Ri,DropdownMenuPanelPositioningFunctions as xi,DropdownMenuRootListView as ki,DropdownPanelView as Bi,DropdownView as Ai,EditableUIView as Fi,EditorUI as Oi,EditorUIView as Wi,EvaluationBadge as Ui,FileDialogButtonView as Hi,FileDialogListItemButtonView as Ni,FileDialogViewMixin as zi,FocusCycler as ji,FormHeaderView as Gi,FormRowView as Ki,HighlightedTextView as $i,IconView as G,IframeView as qi,InlineEditableUIView as Qi,InputBase as Xi,InputNumberView as Yi,InputTextView as Ji,InputView as Zi,ItemsView as en,LabelView as tn,LabelWithHighlightView as on,LabeledFieldView as K,LabeledInputView as nn,ListItemButtonView as rn,ListItemGroupView as an,ListItemView as ln,ListSeparatorView as sn,ListView as cn,MenuBarMenuButtonView as dn,MenuBarMenuListItemButtonView as $,MenuBarMenuListItemFileDialogButtonView as mn,MenuBarMenuListItemView as un,MenuBarMenuListView as gn,MenuBarMenuPanelView as pn,MenuBarMenuView as wn,MenuBarView as In,NESTED_TOOLBAR_ICONS as hn,Notification as bn,PoweredBy as fn,SearchInfoView as _n,SearchResultsView as Vn,SearchTextView as Mn,SliderView as vn,SpinnerView as Tn,SplitButtonView as Cn,StickyPanelView as En,SwitchButtonView as yn,Template as q,TextareaView as Dn,ToolbarLineBreakView as Sn,ToolbarSeparatorView as Pn,ToolbarView as Ln,TooltipManager as Rn,UIModel as xn,View as Q,ViewCollection as kn,ViewModel as Bn,_CheckIconHolderView as An,_CollapsibleView as Fn,_ContextualBalloonRotatorView as On,_DropdownMenuBehaviors as Wn,_DropdownRootMenuBehaviors as Un,_MenuBarBehaviors as Hn,_MenuBarMenuBehaviors as Nn,_MenuBarMenuViewPanelPositioningFunctions as zn,_SearchInfoView as jn,_SearchTextQueryView as Gn,_TemplateBinding as Kn,_TemplateIfBinding as $n,_TemplateToBinding as qn,_convertColor as Qn,_convertColorToHex as Xn,_preventUiViewDefault as Yn,_processMenuBarConfig as Jn,_registerCustomElement as Zn,_tryNormalizeHexColor as er,addKeyboardHandlingForGrid as tr,addListToDropdown as or,addMenuToDropdown as ir,addToolbarToDropdown as nr,clickOutsideHandler as rr,createDropdown as ar,createLabeledDropdown as lr,createLabeledInputNumber as sr,createLabeledInputText as X,createLabeledTextarea as cr,filterGroupAndItemNames as dr,focusChildOnDropdownOpen as mr,getLocalizedColorOptions as ur,isFocusable as gr,isViewWithFocusCycler as pr,normalizeColorOptions as wr,normalizeMenuBarConfig as Ir,normalizeSingleColorDefinition as hr,normalizeToolbarConfig as br,submitHandler as Y}from"../../../frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-ui$dist$index.js.js";import{IconAccessibility as Vr,IconAddComment as Mr,IconAlignBottom as vr,IconAlignCenter as Tr,IconAlignJustify as Cr,IconAlignLeft as Er,IconAlignMiddle as yr,IconAlignRight as Dr,IconAlignTop as Sr,IconArrowDown as Pr,IconArrowUp as Lr,IconBold as Rr,IconBookmark as xr,IconBookmarkInline as kr,IconBookmarkMedium as Br,IconBookmarkSmall as Ar,IconBrowseFiles as Fr,IconBulletedList as Or,IconCancel as Wr,IconCaption as Ur,IconCaseChange as Hr,IconCheck as Nr,IconChevronDown as zr,IconChevronUp as jr,IconCkboxImageEdit as Gr,IconCode as Kr,IconCodeBlock as $r,IconCog as qr,IconColorPalette as Qr,IconColorTileCheck as Xr,IconCommentsArchive as Yr,IconContentLock as Jr,IconContentUnlock as Zr,IconCopy as ea,IconDragHandle as ta,IconDragIndicator as oa,IconDropbox as ia,IconDropdownArrow as na,IconEditComment as ra,IconEmoji as aa,IconEraser as la,IconError as sa,IconExportPdf as ca,IconExportWord as da,IconFacebook as ma,IconFindReplace as ua,IconFontBackground as ga,IconFontColor as pa,IconFontFamily as wa,IconFontSize as Ia,IconFullscreenEnter as ha,IconFullscreenLeave as ba,IconGoogleDrive as fa,IconGooglePhotos as _a,IconHeading1 as Va,IconHeading2 as Ma,IconHeading3 as va,IconHeading4 as Ta,IconHeading5 as Ca,IconHeading6 as Ea,IconHistory as ya,IconHorizontalLine as Da,IconHtml as Sa,IconImage as Pa,IconImageAssetManager as La,IconImageUpload as Ra,IconImageUrl as xa,IconImportExport as ka,IconImportWord as Ba,IconIndent as Aa,IconInsertMergeField as Fa,IconItalic as Oa,IconLegalStyleList as Wa,IconLineHeight as Ua,IconLink as Ha,IconListStyleCircle as Na,IconListStyleDecimal as za,IconListStyleDecimalLeadingZero as ja,IconListStyleDisc as Ga,IconListStyleLowerLatin as Ka,IconListStyleLowerRoman as $a,IconListStyleSquare as qa,IconListStyleUpperLatin as Qa,IconListStyleUpperRoman as Xa,IconLocal as Ya,IconLoupe as Ja,IconLowVision as Za,IconMagicWand as el,IconMarker as tl,IconMedia as J,IconMediaPlaceholder as Z,IconMultiLevelList as ol,IconNextArrow as il,IconNotification as nl,IconNumberedList as rl,IconObjectCenter as al,IconObjectFullWidth as ll,IconObjectInline as sl,IconObjectInlineLeft as cl,IconObjectInlineRight as dl,IconObjectLeft as ml,IconObjectRight as ul,IconObjectSizeCustom as gl,IconObjectSizeFull as pl,IconObjectSizeLarge as wl,IconObjectSizeMedium as Il,IconObjectSizeSmall as hl,IconOneDrive as bl,IconOutdent as fl,IconPageBreak as _l,IconPaginationExample as Vl,IconPaintRoller as Ml,IconPaintRollerCursorDefault as vl,IconPaintRollerCursorText as Tl,IconParagraph as Cl,IconPen as El,IconPencil as yl,IconPilcrow as Dl,IconPlay as Sl,IconPlus as Pl,IconPreviewMergeFields as Ll,IconPreviousArrow as Rl,IconPrint as xl,IconProjectLogo as kl,IconQuote as Bl,IconRedo as Al,IconRemove as Fl,IconRemoveComment as Ol,IconRemoveFormat as Wl,IconReturnArrow as Ul,IconRevisionHistory as Hl,IconRobotPencil as Nl,IconSelectAll as zl,IconSettings as jl,IconShowBlocks as Gl,IconSource as Kl,IconSpecialCharacters as $l,IconStrikethrough as ql,IconSubmit as Ql,IconSubscript as Xl,IconSuperscript as Yl,IconTable as Jl,IconTableCellProperties as Zl,IconTableColumn as es,IconTableLayout as ts,IconTableMergeCell as os,IconTableOfContents as is,IconTableProperties as ns,IconTableRow as rs,IconTemplate as as,IconTemplateGeneric as ls,IconText as ss,IconTextAlternative as cs,IconThreeVerticalDots as ds,IconTodoList as ms,IconTrackChanges as us,IconTrackChangesAccept as gs,IconTrackChangesDiscard as ps,IconUnderline as ws,IconUndo as Is,IconUnlink as hs,IconUploadcareImageEdit as bs,IconUploadcareImageUpload as fs,IconUploadcareLink as _s,IconUser as Vs,IconWarning as Ms}from"../../../frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-icons$dist$index.js.js";import{AttributeOperation as Cs,Batch as Es,BubblingEmitterMixin as ys,BubblingEventInfo as Ds,ClickObserver as Ss,CompositionObserver as Ps,Conversion as Ls,ConversionHelpers as Rs,DataController as xs,Differ as ks,DomEventObserver as Bs,DowncastHelpers as As,EditingController as Fs,EditingView as Os,FakeSelectionObserver as Ws,FocusObserver as Us,History as Hs,HtmlDataProcessor as Ns,InputObserver as zs,InsertOperation as js,KeyObserver as Gs,MarkerCollection as Ks,MarkerOperation as $s,Matcher as qs,MergeOperation as Qs,Model as Xs,ModelDocument as Ys,ModelDocumentFragment as Js,ModelDocumentSelection as Zs,ModelElement as ec,ModelLivePosition as p,ModelLiveRange as ee,ModelNode as tc,ModelNodeList as oc,ModelPosition as ic,ModelRange as nc,ModelRootElement as rc,ModelSchemaContext as ac,ModelSelection as lc,ModelText as sc,ModelTextProxy as cc,ModelTreeWalker as dc,ModelTypeCheckable as mc,ModelWriter as uc,MouseObserver as gc,MoveOperation as pc,MutationObserver as wc,NoOperation as Ic,Observer as hc,OperationFactory as bc,RenameOperation as fc,RootAttributeOperation as _c,RootOperation as Vc,SelectionObserver as Mc,SplitOperation as vc,StylesMap as Tc,StylesProcessor as Cc,TabObserver as Ec,TouchObserver as yc,UpcastHelpers as Dc,UpcastWriter as Sc,ViewAttributeElement as Pc,ViewContainerElement as Lc,ViewDataTransfer as Rc,ViewDocument as xc,ViewDocumentDomEventData as kc,ViewDocumentFragment as Bc,ViewDocumentSelection as Ac,ViewDomConverter as Fc,ViewDowncastWriter as Oc,ViewEditableElement as Wc,ViewElement as Uc,ViewEmptyElement as Hc,ViewNode as Nc,ViewPosition as zc,ViewRange as jc,ViewRawElement as Gc,ViewRenderer as Kc,ViewRootEditableElement as $c,ViewSelection as qc,ViewText as Qc,ViewTextProxy as Xc,ViewTokenList as Yc,ViewTreeWalker as Jc,ViewTypeCheckable as Zc,ViewUIElement as ed,ViewUpcastWriter as td,XmlDataProcessor as od,_DataProcessorBasicHtmlWriter as id,_DetachOperation as nd,_MapperCache as rd,_OperationReplayer as ad,_VIEW_BR_FILLER as ld,_VIEW_INLINE_FILLER as sd,_VIEW_INLINE_FILLER_LENGTH as cd,_VIEW_MARKED_NBSP_FILLER as dd,_VIEW_NBSP_FILLER as md,_ViewElementConversionConsumables as ud,_autoParagraphEmptyModelRoots as gd,_convertMapToStringifiedObject as pd,_convertMapToTags as wd,_deleteModelContent as Id,_downcastCleanSelection as hd,_downcastConvertCollapsedSelection as bd,_downcastConvertRangeSelection as fd,_downcastCreateViewElementFromDowncastHighlightDescriptor as _d,_downcastInsertAttributesAndChildren as Vd,_downcastInsertElement as Md,_downcastInsertStructure as vd,_downcastInsertText as Td,_downcastInsertUIElement as Cd,_downcastRemove as Ed,_downcastWrap as yd,_dumpTrees as Dd,_getDataWithoutViewFiller as Sd,_getModelData as Pd,_getModelNodeAfterPosition as Ld,_getModelNodeBeforePosition as Rd,_getModelTextNodeAtPosition as xd,_getSelectedModelContent as kd,_getViewData as Bd,_initDocumentDumping as Ad,_injectModelSelectionPostFixer as Fd,_injectViewQuirksHandling as Od,_injectViewUIElementHandling as Wd,_insertIntoModelNodeList as Ud,_insertModelContent as Hd,_insertModelObject as Nd,_isInlineViewFiller as zd,_isParagraphableModelNode as jd,_isViewPatternMatched as Gd,_logDocument as Kd,_mergeIntersectingModelRanges as $d,_modifyModelSelection as qd,_moveInModelNodeList as Qd,_normalizeConversionConsumables as Xd,_normalizeInModelNodeList as Yd,_operationTransform as Jd,_parseModel as Zd,_parseView as em,_removeFromModelNodeList as tm,_setAttributeInModelNodeList as om,_setModelData as im,_setViewData as nm,_startsWithViewFiller as rm,_stringifyModel as am,_stringifyView as lm,_tryFixingModelRange as sm,_upcastConvertSelectionChange as cm,_upcastConvertText as dm,_upcastConvertToModelFragment as mm,_wrapInModelParagraph as um,addBackgroun
1dStylesRules as gm,addBorderStylesRules as pm,addMarginStylesRules as wm,addPaddingStylesRules as Im,autoParagraphEmptyRoots as hm,disableViewPlaceholder as bm,enableViewPlaceholder as fm,getBoxSidesStyleShorthandValue as _m,getBoxSidesStyleValueReducer as Vm,getBoxSidesStyleValues as Mm,getPositionStyleShorthandNormalizer as vm,getShorthandStylesValues as Tm,getViewFillerOffset as Cm,hideViewPlaceholder as Em,isAttachmentStyleValue as ym,isColorStyleValue as Dm,isLengthStyleValue as Sm,isLineStyleValue as Pm,isParagraphable as Lm,isPercentageStyleValue as Rm,isPositionStyleValue as xm,isRepeatStyleValue as km,isURLStyleValue as Bm,needsViewPlaceholder as Am,showViewPlaceholder as Fm,transformOperationSets as Om,wrapInParagraph as Wm}from"../../../frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-engine$dist$index.js.js";import{Clipboard as te,ClipboardMarkersUtils as Nm,ClipboardObserver as zm,ClipboardPipeline as jm,DragDrop as Gm,DragDropBlockToolbar as Km,DragDropTarget as $m,PastePlainText as qm,_ClipboardLineVie
1w as Qm,_DragDrop as Xm,_DragDropBlockToolbar as Ym,_DragDropTarget as Jm,_normalizeClipboardData as Zm,plainTextToHtml as eu,viewToPlainText as tu}from"../../../frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-clipboard$dist$index.js.js";import{Delete as T,DeleteCommand as nu,Input as ru,InsertTextCommand as au,TextTransformation as lu,TextWatcher as su,TwoStepCaretMovement as cu,Typing as du,TypingChangeBuffer as mu,_DeleteObserver as uu,findAttributeRange as gu,findAttributeRangeBound as pu,getLastTextLine as wu,inlineHighlight as Iu}from"../../../frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-typing$dist$index.js.js";import{RedoCommand as fu,Undo as oe,UndoCommand as _u,UndoEditing as Vu,UndoRedoBaseCommand as Mu,UndoUI as vu}from"../../../frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-undo$dist$index.js.js";function C(n,e){let t=(o,i,r)=>{if(!r.consumable.consume(i.item,o.name))return;let l=i.attributeNewValue,a=r.writer,s=r.mapper.toViewElement(i.item),c=[...s.getChildren()].find(m=>m.getCustomProperty("media-content"));a.remove(c);let d=n.getMediaViewElement(a,l,e);a.insert(a.createPositionAt(s,0),d)};return o=>{o.on("attribute:url:media",t)}}function ie(n,e,t){return e.setCustomProperty("media",!0,n),A(n,e,{label:t})}function ne(n){let e=n.getSelectedElement();return e&&re(e)?e:null}function re(n){return!!n.getCustomProperty("media")&&B(n)}function E(n,e,t,o){return n.createContainerElement("figure",{class:"media"},[e.getMediaViewElement(n,t,o),n.createSlot()])}function y(n){let e=n.getSelectedElement();return e&&e.is("element","media")?e:null}function P(n,e,t,o){n.change(i=>{let r=i.createElement("media",{url:e});n.insertObject(r,t,null,{setSelection:"on",findOptimalPosition:o?"auto":void 0})})}var w=class extends R{refresh(){let e=this.editor.model,t=e.document.selection,o=y(t);this.value=o?o.getAttribute("url"):void 0,this.isEnabled=se(t)||le(t,e)}execute(e){let t=this.editor.model,o=t.document.selection,i=y(o);i?t.change(r=>{r.setAttribute("url",e,i)}):P(t,e,o,!0)}};function le(n,e){let o=k(n,e).start.parent;return o.isEmpty&&!e.schema.isLimit(o)&&(o=o.parent),e.schema.checkChild(o,"media")}function se(n){let e=n.getSelectedElement();return!!e&&e.name==="media"}var ce="0 0 64 42",I=class{locale;providerDefinitions;constructor(e,t){let o=t.providers,i=t.extraProviders||[],r=new Set(t.removeProviders),l=o.concat(i).filter(a=>{let s=a.name;return s?!r.has(s):(U("media-embed-no-provider-name",{provider:a}),!1)});this.locale=e,this.providerDefinitions=l}hasMedia(e){return!!this._getMedia(e)}getMediaViewElement(e,t,o){return this._getMedia(t).getViewElement(e,o)}_getMedia(e){if(!e)return new h(this.locale);e=e.trim();for(let t of this.providerDefinitions){let o=t.html,i=H(t.url);for(let r of i){let l=this._getUrlMatches(e,r);if(l)return new h(this.locale,e,l,o)}}return null}_getUrlMatches(e,t){let o=e.match(t);if(o)return o;let i=e.replace(/^https?:\/\//,"");return o=i.match(t),o||(i=i.replace(/^www\./,""),o=i.match(t),o)?o:null}},h=class{url;_locale;_match;_previewRenderer;constructor(e,t,o,i){this.url=this._getValidUrl(t),this._locale=e,this._match=o,this._previewRenderer=i}getViewElement(e,t){let o={},i;if(t.renderForEditingView||t.renderMediaPreview&&this.url&&this._previewRenderer){this.url&&(o["data-oembed-url"]=this.url),t.renderForEditingView&&(o.class="ck-media__wrapper");let r=this._getPreviewHtml(t);i=e.createRawElement("div",o,(l,a)=>{a.setContentOf(l,r)})}else this.url&&(o.url=this.url),i=e.createEmptyElement(t.elementName,o);return e.setCustomProperty("media-content",!0,i),i}_getPreviewHtml(e){return this._previewRenderer?this._previewRenderer(this._match):this.url&&e.renderForEditingView?this._getPlaceholderHtml():""}_getPlaceholderHtml(){let e=new G,t=this._locale.t;return e.content=Z,e.viewBox=ce,new q({tag:"div",attributes:{class:"ck ck-reset_all ck-media__placeholder"},children:[{tag:"div",attributes:{class:"ck-media__placeholder__icon"},children:[e]},{tag:"a",attributes:{class:"ck-media__placeholder__url",target:"_blank",rel:"noopener noreferrer",href:this.url,"data-cke-tooltip-text":t("Open media in new tab")},children:[{tag:"span",attributes:{class:"ck-media__placeholder__url__text"},children:[this.url]}]}]}).render().outerHTML}_getValidUrl(e){return e?e.match(/^https?/)?e:"https://"+e:null}},u=class extends g{static get pluginName(){return"MediaEmbedEditing"}static get isOfficialPlugin(){return!0}registry;constructor(e){super(e),e.config.define("mediaEmbed",{elementName:"oembed",providers:[{name:"dailymotion",url:[/^dailymotion\.com\/video\/(\w+)/,/^dai.ly\/(\w+)/],html:t=>`<div style="position: relative; padding-bottom: 100%; height: 0; "><iframe src="https://www.dailymotion.com/embed/video/${t[1]}" style="position: absolute; width: 100%; height: 100%; top: 0; left: 0;" frameborder="0" width="480" height="270" allowfullscreen allow="autoplay"></iframe></div>`},{name:"spotify",url:[/^open\.spotify\.com\/(artist\/\w+)/,/^open\.spotify\.com\/(album\/\w+)/,/^open\.spotify\.com\/(track\/\w+)/],html:t=>`<div style="position: relative; padding-bottom: 100%; height: 0; padding-bottom: 126%;"><iframe src="https://open.spotify.com/embed/${t[1]}" style="position: absolute; width: 100%; height: 100%; top: 0; left: 0;" frameborder="0" allowtransparency="true" allow="encrypted-media"></iframe></div>`},{name:"youtube",url:[/^(?:m\.)?youtube\.com\/watch\?v=([\w-]+)(?:&t=(\d+))?/,/^(?:m\.)?youtube\.com\/shorts\/([\w-]+)(?:\?t=(\d+))?/,/^(?:m\.)?youtube\.com\/v\/([\w-]+)(?:\?t=(\d+))?/,/^youtube\.com\/embed\/([\w-]+)(?:\?start=(\d+))?/,/^youtu\.be\/([\w-]+)(?:\?t=(\d+))?/],html:t=>{let o=t[1],i=t[2];return`<div style="position: relative; padding-bottom: 100%; height: 0; padding-bottom: 56.2493%;"><iframe src="https://www.youtube.com/embed/${o}${i?`?start=${i}`:""}" style="position: absolute; width: 100%; height: 100%; top: 0; left: 0;" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe></div>`}},{name:"vimeo",url:[/^vimeo\.com\/(\d+)/,/^vimeo\.com\/[^/]+\/[^/]+\/video\/(\d+)/,/^vimeo\.com\/album\/[^/]+\/video\/(\d+)/,/^vimeo\.com\/channels\/[^/]+\/(\d+)/,/^vimeo\.com\/groups\/[^/]+\/videos\/(\d+)/,/^vimeo\.com\/ondemand\/[^/]+\/(\d+)/,/^player\.vimeo\.com\/video\/(\d+)/],html:t=>`<div style="position: relative; padding-bottom: 100%; height: 0; padding-bottom: 56.2493%;"><iframe src="https://player.vimeo.com/video/${t[1]}" style="position: absolute; width: 100%; height: 100%; top: 0; left: 0;" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe></div>`},{name:"instagram",url:[/^instagram\.com\/p\/(\w+)/,/^instagram\.com\/reel\/(\w+)/]},{name:"twitter",url:[/^twitter\.com/,/^x\.com/]},{name:"googleMaps",url:[/^google\.com\/maps/,/^goo\.gl\/maps/,/^maps\.google\.com/,/^maps\.app\.goo\.gl/]},{name:"flickr",url:/^flickr\.com/},{name:"facebook",url:/^facebook\.com/}]}),this.registry=new I(e.locale,e.config.get("mediaEmbed"))}init(){let e=this.editor,t=e.model.schema,o=e.t,i=e.conversion,r=e.config.get("mediaEmbed.previewsInData"),l=e.config.get("mediaEmbed.elementName"),a=this.registry;e.commands.add("mediaEmbed",new w(e)),t.register("media",{inheritAllFrom
1:"$blockObject",allowAttributes:["url"]}),i.for("dataDowncast").elementToStructure({model:"media",view:(s,{writer:c})=>{let d=s.getAttribute("url");return E(c,a,d,{elementName:l,renderMediaPreview:!!d&&r})}}),i.for("dataDowncast").add(C(a,{elementName:l,renderMediaPreview:r})),i.for("editingDowncast").elementToStructure({model:"media",view:(s,{writer:c})=>{let d=s.getAttribute("url"),m=E(c,a,d,{elementName:l,renderForEditingView:!0});return ie(m,c,o("media widget"))}}),i.for("editingDowncast").add(C(a,{elementName:l,renderForEditingView:!0})),i.for("upcast").elementToElement({view:s=>["oembed",l].includes(s.name)&&s.getAttribute("url")?{name:!0}:null,model:(s,{writer:c})=>{let d=s.getAttribute("url");return a.hasMedia(d)?c.createElement("media",{url:d}):null}}).elementToElement({view:{name:"div",attributes:{"data-oembed-url":!0}},model:(s,{writer:c})=>{let d=s.getAttribute("data-oembed-url");return a.hasMedia(d)?c.createElement("media",{url:d}):null}}).add(s=>{let c=(d,m,V)=>{if(!V.consumable.consume(m.viewItem,{name:!0,classes:"media"}))return;let{modelRange:L,modelCursor:ae}=V.convertChildren(m.viewItem,m.modelCursor);m.modelRange=L,m.modelCursor=ae,W(L.getItems())||V.consumable.revert(m.viewItem,{name:!0,classes:"media"})};s.on("element:figure",c)})}},de=/^(?:http(s)?:\/\/)?[\w-]+\.[\w-.~:/?#[\]@!$&'()*+,;=%]+$/,b=class extends g{static get requires(){return[te,T,oe]}static get pluginName(){return"AutoMediaEmbed"}static get isOfficialPlugin(){return!0}_timeoutId;_positionToInsert;constructor(e){super(e),this._timeoutId=null,this._positionToInsert=null}init(){let e=this.editor,t=e.model.document,o=e.plugins.get("ClipboardPipeline");this.listenTo(o,"inputTransformation",()=>{let r=t.selection.getFirstRange(),l=p.fromPosition(r.start);l.stickiness="toPrevious";let a=p.fromPosition(r.end);a.stickiness="toNext",t.once("change:data",()=>{this._embedMediaBetweenPositions(l,a),l.detach(),a.detach()},{priority:"high"})}),e.commands.get("undo").on("execute",()=>{this._timeoutId&&(v.window.clearTimeout(this._timeoutId),this._positionToInsert.detach(),this._timeoutId=null,this._positionToInsert=null)},{priority:"high"})}_embedMediaBetweenPositions(e,t){let o=this.editor,i=o.plugins.get(u).registry,r=new ee(e,t),l=r.getWalker({ignoreElementEnd:!0}),a="";for(let c of l)c.item.is("$textProxy")&&(a+=c.item.data);if(a=a.trim(),!a.match(de)){r.detach();return}if(!i.hasMedia(a)){r.detach();return}if(!o.commands.get("mediaEmbed").isEnabled){r.detach();return}this._positionToInsert=p.fromPosition(e),this._timeoutId=v.window.setTimeout(()=>{o.model.change(c=>{this._timeoutId=null,c.remove(r),r.detach();let d=null;this._positionToInsert.root.rootName!=="$graveyard"&&(d=this._positionToInsert),P(o.model,a,d,!1),this._positionToInsert.detach(),this._positionToInsert=null}),o.plugins.get(T).requestUndoOnBackspace()},100)}},f=class extends Q{focusTracker;keystrokes;urlInputView;_validators;_urlInputViewInfoDefault;_urlInputViewInfoTip;constructor(e,t){super(t),this.focusTracker=new F,this.keystrokes=new O,this.set("mediaURLInputValue",""),this.urlInputView=this._createUrlInput(),this._validators=e,this.setTemplate({tag:"form",attributes:{class:["ck","ck-media-form","ck-responsive-form"],tabindex:"-1"},children:[this.urlInputView]})}render(){super.render(),Y({view:this}),this.focusTracker.add(this.urlInputView.element),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this.urlInputView.focus()}get url(){return this.urlInputView.fieldView.element.value.trim()}set url(e){this.urlInputView.fieldView.value=e.trim()}isValid(){this.resetFormStatus();for(let e of this._validators){let t=e(this);if(t)return this.urlInputView.errorText=t,!1}return!0}resetFormStatus(){this.urlInputView.errorText=null,this.urlInputView.infoText=this._urlInputViewInfoDefault}_createUrlInput(){let e=this.locale.t,t=new K(this.locale,X),o=t.fieldView;return this._urlInputViewInfoDefault=e("Paste the media URL in the input."),this._urlInputViewInfoTip=e("Tip: Paste the URL into the content to embed faster."),t.label=e("Media URL"),t.infoText=this._urlInputViewInfoDefault,o.inputMode="url",o.on("input",()=>{t.infoText=o.element.value?this._urlInputViewInfoTip:this._urlInputViewInfoDefault,this.mediaURLInputValue=o.element.value.trim()}),t}},_=class extends g{static get requires(){return[u,j]}static get pluginName(){return"MediaEmbedUI"}static get isOfficialPlugin(){return!0}_formView;init(){let e=this.editor;e.ui.componentFactory.add("mediaEmbed",()=>{let t=this.editor.locale.t,o=this._createDialogButton(N);return o.tooltip=!0,o.label=t("Insert media"),o}),e.ui.componentFactory.add("menuBar:mediaEmbed",()=>{let t=this.editor.locale.t,o=this._createDialogButton($);return o.label=t("Media"),o})}_createDialogButton(e){let t=this.editor,o=new e(t.locale),i=t.commands.get("mediaEmbed"),r=this.editor.plugins.get("Dialog");return o.icon=J,o.bind("isEnabled").to(i,"isEnabled"),o.on("execute",()=>{r.id==="mediaEmbed"?r.hide():this._showDialog()}),o}_showDialog(){let e=this.editor,t=e.plugins.get("Dialog"),o=e.commands.get("mediaEmbed"),i=e.locale.t,r=o.value!==void 0;if(!this._formView){let l=e.plugins.get(u).registry;this._formView=new(z(f))(me(e.t,l),e.locale),this._formView.on("submit",()=>
1this._handleSubmitForm())}t.show({id:"mediaEmbed",title:i("Media embed"),content:this._formView,isModal:!0,onShow:()=>{this._formView.url=o.value||"",this._formView.resetFormStatus(),this._formView.urlInputView.fieldView.select()},actionButtons:[{label:i("Cancel"),withText:!0,onExecute:()=>t.hide()},{label:i(r?"Save":"Insert"),class:"ck-button-action",withText:!0,onExecute:()=>this._handleSubmitForm()}]})}_handleSubmitForm(){let e=this.editor,t=e.plugins.get("Dialog");this._formView.isValid()&&(e.execute("mediaEmbed",this._formView.url),t.hide(),e.editing.view.focus())}};function me(n,e){return[t=>{if(!t.url.length)return n("The URL must not be empty.")},t=>{if(!e.hasMedia(t.url))return n("This media URL is not supported.")}]}var D=class extends g{static get requires(){return[u,_,b,x]}static get pluginName(){return"MediaEmbed"}static get isOfficialPlugin(){return!0}},S=class extends g{static get requires(){return[M]}static get pluginName(){return"MediaEmbedToolbar"}static get isOfficialPlugin(){return!0}afterInit(){let e=this.editor,t=e.t;e.plugins.get(M).register("mediaEmbed",{ariaLabel:t("Media toolbar"),items:e.config.get("mediaEmbed.toolbar")||[],getRelatedElement:ne})}};export{b as AutoMediaEmbed,D as MediaEmbed,w as MediaEmbedCommand,u as MediaEmbedEditing,S as MediaEmbedToolbar,_ as MediaEmbedUI,I as MediaRegistry,f as _MediaFormView,E as _createMediaFigureElement,y as _getSelectedMediaModelWidget,ne as _getSelectedMediaViewWidget,P as _insertMedia,re as _isMediaWidget,C as _modelToViewUrlAttributeMediaConverter,ie as _toMediaWidget};
2/*! Bundled license information:
3
4@ckeditor/ckeditor5-media-embed/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-media-embed$dist$index.js.(ZDQOIYBA).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.