1import{Accessibility as Jt,Command as Zt,CommandCollection as er,Context as tr,ContextPlugin as rr,EditingKeystrokeHandler as or,Editor as ir,ElementApiMixin as nr,MultiCommand as sr,PendingActions as lr,Plugin as g,_DEFAULT_ACCESSIBILITY_GROUP_ID as mr,_getEditorUsageData as ar,attachToForm as cr,secureSourceElement as ur}from"../../../frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-core$dist$index.js.js";import{CKEditorError as qe,Collection as pr,Config as gr,DOCUMENTATION_URL as hr,DomEmitterMixin as br,ElementReplacer as wr,EmitterMixin as yr,EventInfo as Ar,FocusTracker as xr,KeystrokeHandler as Er,Locale as Sr,ObservableMixin as vr,Rect as Or,ResizeObserver as _r,_clearTranslations as Cr,_getEmitterId as Ir,_getEmitterListenedTo as Tr,_getUserAgent as Pr,_isAndroid as kr,_isBlink as Fr,_isGecko as Dr,_isMac as Br,_isMediaForcedColors as Mr,_isMotionReduced as Rr,_isRegExpUnicodePropertySupported as Vr,_isSafari as Hr,_isWindows as $r,_isiOS as Lr,_setEmitterId as jr,_translate as Nr,_unifyTranslations as Wr,abortableDebounce as Ur,add as zr,areConnectedThroughProperties as qr,collectStylesheets as Kr,compareArrays as Gr,count as Yr,crc32 as Xr,createElement as Qr,delay as Jr,diff as Zr,diffToChanges as eo,env as to,exponentialDelay as ro,fastDiff as oo,findClosestScrollableAncestor as io,first as no,formatHtml as so,getAncestors as lo,getBorderWidths as mo,getCode as ao,getCommonAncestor as co,getDataFromElement as uo,getEnvKeystrokeText as fo,getLanguageDirection as po,getLocalizedArrowKeyCodeDirection as go,getOptimalPosition as ho,getPositionedAncestor as bo,getRangeFromMouseEvent as wo,getVisualViewportOffset as yo,global as Ie,indexOf as Ao,insertAt as xo,insertToPriorityArray as Eo,isArrowKeyCode as So,isCombiningMark as vo,isComment as Oo,isForwardArrowKeyCode as _o,isHighSurrogateHalf as Co,isInsideCombinedSymbol as Io,isInsideEmojiSequence as To,isInsideSurrogatePair as Po,isIterable as ko,isLowSurrogateHalf as Fo,isNode as Do,isRange as Bo,isText as Mo,isValidAttributeName as Ke,isViewWithFocusTracker as Ro,isVisible as Vo,isWindow as Ho,keyCodes as $o,logError as Lo,logWarning as Ge,mapsEqual as jo,nth as No,objectToMap as Wo,parseBase64EncodedObject as Uo,parseKeystroke as zo,priorities as I,releaseDate as qo,remove as Ko,retry as Go,scrollAncestorsToShowTarget as Yo,scrollViewportToShowTarget as Xo,setDataInElement as Qo,spliceArray as Jo,spy as Zo,toArray as T,toMap as ei,toUnit as ti,uid as Te,version as ri,wait as oi}from"../../../frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-utils$dist$index.js.js";import{AttributeOperation as si,Batch as li,BubblingEmitterMixin as mi,BubblingEventInfo as ai,ClickObserver as ci,CompositionObserver as ui,Conversion as di,ConversionHelpers as fi,DataController as pi,Differ as gi,DomEventObserver as hi,DowncastHelpers as bi,EditingController as wi,EditingView as yi,FakeSelectionObserver as Ai,FocusObserver as xi,History as Ei,HtmlDataProcessor as Ye,InputObserver as Si,InsertOperation as vi,KeyObserver as Oi,MarkerCollection as _i,MarkerOperation as Ci,Matcher as Pe,MergeOperation as Ii,Model as Ti,ModelDocument as Pi,ModelDocumentFragment as ki,ModelDocumentSelection as Fi,ModelElement as Di,ModelLivePosition as Bi,ModelLiveRange as Mi,ModelNode as Ri,ModelNodeList as Vi,ModelPosition as Hi,ModelRange as $i,ModelRootElement as Li,ModelSchemaContext as ji,ModelSelection as Ni,ModelText as Wi,ModelTextProxy as Ui,ModelTreeWalker as zi,ModelTypeCheckable as qi,ModelWriter as Ki,MouseObserver as Gi,MoveOperation as Yi,MutationObserver as Xi,NoOperation as Qi,Observer as Ji,OperationFactory as Zi,RenameOperation as en,RootAttributeOperation as tn,RootOperation as rn,SelectionObserver as on,SplitOperation as nn,StylesMap as Xe,StylesProcessor as sn,TabObserver as ln,TouchObserver as mn,UpcastHelpers as an,UpcastWriter as cn,ViewAttributeElement as un,ViewContainerElement as dn,ViewDataTransfer as fn,ViewDocument as pn,ViewDocumentDomEventData as gn,ViewDocumentFragment as hn,ViewDocumentSelection as bn,ViewDomConverter as wn,ViewDowncastWriter as yn,ViewEditableElement as An,ViewElement as xn,ViewEmptyElement as En,ViewNode as Sn,ViewPosition as vn,ViewRange as On,ViewRawElement as _n,ViewRenderer as Cn,ViewRootEditableElement as In,ViewSelection as Tn,ViewText as Pn,ViewTextProxy as kn,ViewTokenList as Fn,ViewTreeWalker as Dn,ViewTypeCheckable as Bn,ViewUIElement as Mn,ViewUpcastWriter as q,XmlDataProcessor as Rn,_DataProcessorBasicHtmlWriter as Vn,_DetachOperation as Hn,_MapperCache as $n,_OperationReplayer as Ln,_VIEW_BR_FILLER as jn,_VIEW_INLINE_FILLER as Nn,_VIEW_INLINE_FILLER_LENGTH as Wn,_VIEW_MARKED_NBSP_FILLER as Un,_VIEW_NBSP_FILLER as zn,_ViewElementConversionConsumables as qn,_autoParagraphEmptyModelRoots as Kn,_convertMapToStringifiedObject as Gn,_convertMapToTags as Yn,_deleteModelContent as Xn,_downcastCleanSelection as Qn,_downcastConvertCollapsedSelection as Jn,_downcastConvertRangeSelection as Zn,_downcastCreateViewElementFromDowncastHighlightDescriptor as es,_downcastInsertAttributesAndChildren as ts,_downcastInsertElement as rs,_downcastInsertStructure as os,_downcastInsertText as is,_downcastInsertUIElement as ns,_downcastRemove as ss,_downcastWrap as ls,_dumpTrees as ms,_getDataWithoutViewFiller as as,_getModelData as cs,_getModelNodeAfterPosition as us,_getModelNodeBeforePosition as ds,_getModelTextNodeAtPosition as fs,_getSelectedModelContent as ps,_getViewData as g
1s,_initDocumentDumping as hs,_injectModelSelectionPostFixer as bs,_injectViewQuirksHandling as ws,_injectViewUIElementHandling as ys,_insertIntoModelNodeList as As,_insertModelContent as xs,_insertModelObject as Es,_isInlineViewFiller as Ss,_isParagraphableModelNode as vs,_isViewPatternMatched as Os,_logDocument as _s,_mergeIntersectingModelRanges as Cs,_modifyModelSelection as Is,_moveInModelNodeList as Ts,_normalizeConversionConsumables as Ps,_normalizeInModelNodeList as ks,_operationTransform as Fs,_parseModel as Ds,_parseView as Bs,_removeFromModelNodeList as Ms,_setAttributeInModelNodeList as Rs,_setModelData as Vs,_setViewData as Hs,_startsWithViewFiller as $s,_stringifyModel as Ls,_stringifyView as js,_tryFixingModelRange as Ns,_upcastConvertSelectionChange as Ws,_upcastConvertText as Us,_upcastConvertToModelFragment as zs,_wrapInModelParagraph as qs,addBackgroundStylesRules as Ks,addBorderStylesRules as Gs,addMarginStylesRules as Ys,addPaddingStylesRules as Xs,autoParagraphEmptyRoots as Qs,disableViewPlaceholder as Js,enableViewPlaceholder as Zs,getBoxSidesStyleShorthandValue as el,getBoxSidesStyleValueReducer as tl,getBoxSidesStyleValues as rl,getPositionStyleShorthandNormalizer as ol,getShorthandStylesValues as il,getViewFillerOffset as nl,hideViewPlaceholder as sl,isAttachmentStyleValue as ll,isColorStyleValue as ml,isLengthStyleValue as al,isLineStyleValue as cl,isParagraphable as ul,isPercentageStyleValue as dl,isPositionStyleValue as fl,isRepeatStyleValue as pl,isURLStyleValue as gl,needsViewPlaceholder as hl,showViewPlaceholder as bl,transformOperationSets as wl,wrapInParagraph as yl}from"../../../frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-engine$dist$index.js.js";import{WIDGET_CLASS_NAME as El,WIDGET_SELECTED_CLASS_NAME as Sl,Widget as Qe,WidgetHighlightStack as vl,WidgetResize as Ol,WidgetResizeState as _l,WidgetResizer as Cl,WidgetToolbarRepository as Il,WidgetTypeAround as Tl,_WIDGET_TYPE_AROUND_SELECTION_ATTRIBUTE as Pl,_WidgetSizeView as kl,_getClosestWidgetTypeAroundDomButton as Fl,_getClosestWidgetViewElement as Dl,_getWidgetTypeAroundButtonPosition as Bl,_getWidgetTypeAroundFakeCaretPosition as Ml,calculateResizeHostAncestorWidth as Rl,calculateResizeHostPercentageWidth as Vl,findOptimalInsertionRange as Hl,getLabel as $l,isTypeAroundWidget as Ll,isWidget as jl,setHighlightHandling as Nl,setLabel as Wl,toWidget as ke,toWidgetEditable as Ul,verticalWidgetNavigationHandler as zl,viewToModelPositionOutsideModelElement as ql}from"../../../frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-widget$dist$index.js.js";function Je(t){return t==="__proto__"}function P(t){return t==null||typeof t!="object"&&typeof t!="function"}function Ze(t,e){return t===e||Number.isNaN(t)&&Number.isNaN(e)}function S(t){return Object.getOwnPropertySymbols(t).filter(e=>Object.prototype.propertyIsEnumerable.call(t,e))}function v(t){return t==null?t===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(t)}var K="[object RegExp]",k="[object String]",F="[object Number]",D="[object Boolean]",O="[object Arguments]",G="[object Symbol]",Y="[object Date]",X="[object Map]",Q="[object Set]",J="[object Array]",et="[object Function]",Z="[object ArrayBuffer]",B="[object Object]",tt="[object Error]",ee="[object DataView]",te="[object Uint8Array]",re="[object Uint8ClampedArray]",oe="[object Uint16Array]",ie="[object Uint32Array]",rt="[object BigUint64Array]",ne="[object Int8Array]",se="[object Int16Array]",le="[object Int32Array]",ot="[object BigInt64Array]",me="[object Float32Array]",ae="[object Float64Array]";function M(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}function it(t,e){return R(t,void 0,t,new Map,e)}function R(t,e,o,r=new Map,i=void 0){let n=i?.(t,e,o,r);if(n!=null)return n;if(P(t))return t;if(r.has(t))return r.get(t);if(Array.isArray(t)){let s=new Array(t.length);r.set(t,s);for(let l=0;l<t.length;l++)s[l]=R(t[l],l,o,r,i);return Object.hasOwn(t,"index")&&(s.index=t.index),Object.hasOwn(t,"input")&&(s.input=t.input),s}if(t instanceof Date)return new Date(t.getTime());if(t instanceof RegExp){let s=new RegExp(t.source,t.flags);return s.lastIndex=t.lastIndex,s}if(t instanceof Map){let s=new Map;r.set(t,s);for(let[l,m]of t)s.set(l,R(m,l,o,r,i));return s}if(t instanceof Set){let s=new Set;r.set(t,s);for(let l of t)s.add(R(l,void 0,o,r,i));return s}if(typeof Buffer<"u"&&Buffer.isBuffer(t))return t.subarray();if(M(t)){let s=new(Object.getPrototypeOf(t)).constructor(t.length);r.set(t,s);for(let l=0;l<t.length;l++)s[l]=R(t[l],l,o,r,i);return s}if(t instanceof ArrayBuffer||typeof SharedArrayBuffer<"u"&&t instanceof SharedArrayBuffer)return t.slice(0);if(t instanceof DataView){let s=new DataView(t.buffer.slice(0),t.byteOffset,t.byteLength);return r.set(t,s),E(s,t,o,r,i),s}if(typeof File<"u"&&t instanceof File){let s=new File([t],t.name,{type:t.type});return r.set(t,s),E(s,t,o,r,i),s}if(t instanceof Blob){let s=new Blob([t],{type:t.type});return r.set(t,s),E(s,t,o,r,i),s}if(t instanceof Error){let s=new t.constructor;return r.set(t,s),s.message=t.message,s.name=t.name,s.stack=t.stack,s.cause=t.cause,E(s,t,o,r,i),s}if(typeof t=="object"&&Ot(t)){let s=Object.create(Object.getPrototypeOf(t));return r.set(t,s),E(s,t,o,r,i),s}return t}function E(t,e,o=t,r,i){let n=[...Object.keys(e),...S(e)];for(let s=0;s<n.length;s++){let l=n[s],m=Object.getOwnPropertyDescriptor(t,l);(m==null||m.writable)&&(t[l]=R(e[l],l,o,r,i))}}function Ot(t){switch(v(t)){case O:case J:case Z:case ee:case D:case Y:case me:case ae:case ne:case se:case le:case X:case F:case B:case K:case Q:case k:case G:case te:case re:case oe:case ie:return!0;default:return!1}}function nt(t,e){return it(t,(o,r,i,n)=>{let s=e?.(o,r,i,n);if(s!=null)return s;if(typeof t=="object")switch(Object.prototype.toString.call(t)){case F:case k:case D:{let l=new t.constructor(t?.valueOf());return E(l,t),l}case O:{let l={};return E(l,t),l.length=t.length,l[Symbol.iterator]=t[Symbol.iterator],l}default:return}})}function V(t){return nt(t)}function Fe(t){return t!==null&&typeof t=="object"&&v(t)==="[object Arguments]"}function De(t){return typeof t=="object"&&t!==null}function Be(t){if(t==null)return"";if(typeof t=="string")return t;if(Array.isArray(t))return t.map(Be).join(",");let e=String(t);return e==="0"&&Object.is(Number(t),-0)?"-0":e}function Me(t){if(!t||typeof t!="object")return!1;let e=Object.getPrototypeOf(t);
1return e===null||e===Object.prototype||Object.getPrototypeOf(e)===null?Object.prototype.toString.call(t)==="[object Object]":!1}function st(t,e,o){return j(t,e,void 0,void 0,void 0,void 0,o)}function j(t,e,o,r,i,n,s){let l=s(t,e,o,r,i,n);if(l!==void 0)return l;if(typeof t==typeof e)switch(typeof t){case"bigint":case"string":case"boolean":case"symbol":case"undefined":return t===e;case"number":return t===e||Object.is(t,e);case"function":return t===e;case"object":return N(t,e,n,s)}return N(t,e,n,s)}function N(t,e,o,r){if(Object.is(t,e))return!0;let i=v(t),n=v(e);if(i===O&&(i=B),n===O&&(n=B),i!==n)return!1;switch(i){case k:return t.toString()===e.toString();case F:{let m=t.valueOf(),a=e.valueOf();return Ze(m,a)}case D:case Y:case G:return Object.is(t.valueOf(),e.valueOf());case K:return t.source===e.source&&t.flags===e.flags;case et:return t===e}o=o??new Map;let s=o.get(t),l=o.get(e);if(s!=null&&l!=null)return s===e;o.set(t,e),o.set(e,t);try{switch(i){case X:{if(t.size!==e.size)return!1;for(let[m,a]of t.entries())if(!e.has(m)||!j(a,e.get(m),m,t,e,o,r))return!1;return!0}case Q:{if(t.size!==e.size)return!1;let m=Array.from(t.values()),a=Array.from(e.values());for(let c=0;c<m.length;c++){let u=m[c],d=a.findIndex(p=>j(u,p,void 0,t,e,o,r));if(d===-1)return!1;a.splice(d,1)}return!0}case J:case te:case re:case oe:case ie:case rt:case ne:case se:case le:case ot:case me:case ae:{if(typeof Buffer<"u"&&Buffer.isBuffer(t)!==Buffer.isBuffer(e)||t.length!==e.length)return!1;for(let m=0;m<t.length;m++)if(!j(t[m],e[m],m,t,e,o,r))return!1;return!0}case Z:return t.byteLength!==e.byteLength?!1:N(new Uint8Array(t),new Uint8Array(e),o,r);case ee:return t.byteLength!==e.byteLength||t.byteOffset!==e.byteOffset?!1:N(new Uint8Array(t),new Uint8Array(e),o,r);case tt:return t.name===e.name&&t.message===e.message;case B:{if(!(N(t.constructor,e.constructor,o,r)||Me(t)&&Me(e)))return!1;let a=[...Object.keys(t),...S(t)],c=[...Object.keys(e),...S(e)];if(a.length!==c.length)return!1;for(let u=0;u<a.length;u++){let d=a[u],p=t[d];if(!Object.hasOwn(e,d))return!1;let b=e[d];if(!j(p,b,d,t,e,o,r))return!1}return!0}default:return!1}}finally{o.delete(t),o.delete(e)}}function lt(){}function ce(t,e){return st(t,e,lt)}function mt(t){return M(t)}function W(t){if(typeof t!="object"||t==null)return!1;if(Object.getPrototypeOf(t)===null)return!0;if(Object.prototype.toString.call(t)!=="[object Object]"){let o=t[Symbol.toStringTag];return o==null||!Object.getOwnPropertyDescriptor(t,Symbol.toStringTag)?.writable?!1:t.toString()===`[object ${o}]`}let e=t;for(;Object.getPrototypeOf(e)!==null;)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(t)===e}function at(t){if(P(t))return t;if(Array.isArray(t)||M(t)||t instanceof ArrayBuffer||typeof SharedArrayBuffer<"u"&&t instanceof SharedArrayBuffer)return t.slice(0);let e=Object.getPrototypeOf(t),o=e.constructor;if(t instanceof Date||t instanceof Map||t instanceof Set)return new o(t);if(t instanceof RegExp){let r=new o(t);return r.lastIndex=t.lastIndex,r}if(t instanceof DataView)return new o(t.buffer.slice(0));if(t instanceof Error){let r=new o(t.message);return r.stack=t.stack,r.name=t.name,r.cause=t.cause,r}if(typeof File<"u"&&t instanceof File)return new o([t],t.name,{type:t.type,lastModified:t.lastModified});if(typeof t=="object"){let r=Object.create(e);return Object.assign(r,t)}return t}function Re(t,...e){let o=e.slice(0,-1),r=e[e.length-1],i=t;for(let n=0;n<o.length;n++){let s=o[n];i=ue(i,s,r,new Map)}return i}function ue(t,e,o,r){if(P(t)&&(t=Object(t)),e==null||typeof e!="object")return t;if(r.has(e))return at(r.get(e));if(r.set(e,t),Array.isArray(e)){e=e.slice();for(let n=0;n<e.length;n++)e[n]=e[n]??void 0}let i=[...Object.keys(e),...S(e)];for(let n=0;n<i.length;n++){let s=i[n];if(Je(s))continue;let l=e[s],m=t[s];if(Fe(l)&&(l={...l}),Fe(m)&&(m={...m}),typeof Buffer<"u"&&Buffer.isBuffer(l)&&(l=V(l)),Array.isArray(l))if(typeof m=="object"&&m!=null){let c=[],u=Reflect.ownKeys(m);for(let d=0;d<u.length;d++){let p=u[d];c[p]=m[p]}m=c}else m=[];let a=o(m,l,s,t,e,r);a!=null?t[s]=a:Array.isArray(l)||De(m)&&De(l)?t[s]=ue(m,l,o,r):m==null&&W(l)?t[s]=ue({},l,o,r):m==null&&mt(l)?t[s]=V(l):(m===void 0||l!==void 0)&&(t[s]=l)}return t}var _t=/\p{Lu}?\p{Ll}+|[0-9]+|\p{Lu}+(?!\p{Ll})|\p{Emoji_Presentation}|\p{Extended_Pictographic}|\p{L}+/gu;function ct(t){return Array.from(t.match(_t)??[])}function ut(t){return typeof t!="string"&&(t=Be(t)),t.replace(/['\u2019]/g,"")}function Ve(t){let e=ct(ut(t).trim()),o="";for(let r=0;r<e.length;r++){let i=e[r];o&&(o+=" "),i===i.toUpperCase()?o+=i:o+=i[0].toUpperCase()+i.slice(1).toLowerCase()}return o}import{Enter as dt,EnterCommand as ra,EnterObserver as oa,ShiftEnter as ia,ShiftEnterCommand as na,_getCopyOnEnterAttributes as sa}from"../../../frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-enter$dist$index.js.js";function w(t,e,o,r){e&&yt(t,e,r),o&&y(t,o,r)}
vendor: 6,803 bytes, line 1
1function y(t,e,o){if(e.attributes)for(let[r,i]of Object.entries(e.attributes))t.setAttribute(r,i,o);e.styles&&t.setStyle(e.styles,o),e.classes&&t.addClass(e.classes,o)}function yt(t,e,o){if(e.attributes)for(let[r]of Object.entries(e.attributes))t.removeAttribute(r,o);if(e.styles)for(let r of Object.keys(e.styles))t.removeStyle(r,o);e.classes&&t.removeClass(e.classes,o)}function At(t,e){let o=V(t),r="attributes";for(r in e)r=="classes"?o[r]=Array.from(new Set([...t[r]||[],...e[r]])):o[r]={...t[r],...e[r]};return o}function _(t,e,o,r,i){let n=e.getAttribute(o),s={};for(let l of["attributes","styles","classes"]){if(l!=r){n&&n[l]&&(s[l]=n[l]);continue}if(r=="classes"){let a=new Set(n&&n.classes||[]);i(a),a.size&&(s[l]=Array.from(a));continue}let m=new Map(Object.entries(n&&n[l]||{}));i(m),m.size&&(s[l]=Object.fromEntries(m))}Object.keys(s).length?e.is("documentSelection")?t.setSelectionAttribute(o,s):t.setAttribute(o,s,e):n&&(e.is("documentSelection")?t.removeSelectionAttribute(o):t.removeAttribute(o,e))}function Ct(t,e,o){for(let r of e.getItems({shallow:!0})){let i=r.getAttribute(t);i&&i.attributes&&Object.keys(i.attributes).length?Object.keys(i).length>1&&o.setAttribute(t,{attributes:i.attributes},r):o.removeAttribute(t,r)}}function xt(t){return Ve(t).replace(/ /g,"")}function h(t){return`html${xt(t)}Attributes`}function ve({model:t}){return(e,o)=>o.writer.createElement(t,{htmlContent:e.getCustomProperty("$rawContent")})}function Et(t,{view:e,isInline:o}){let r=t.t;return(i,{writer:n})=>{let s=r("HTML object"),l=U(e,i,n),m=i.getAttribute(h(e));n.addClass("html-object-embed__content",l),m&&y(n,m,l);let a=n.createContainerElement(o?"span":"div",{class:"html-object-embed","data-html-object-embed-label":s},l);return ke(a,n,{label:s})}}function U(t,e,o){return o.createRawElement(t,null,(r,i)=>{i.setContentOf(r,e.getAttribute("htmlContent"))})}function St({view:t,model:e,allowEmpty:o},r){return n=>{n.on(`element:${t}`,(s,l,m)=>{let a=r.processViewAttributes(l.viewItem,m);if(!(!a&&!m.consumable.test(l.viewItem,{name:!0}))){if(a=a||{},m.consumable.consume(l.viewItem,{name:!0}),l.modelRange||(l=Object.assign(l,m.convertChildren(l.viewItem,l.modelCursor))),o&&l.modelRange.isCollapsed&&Object.keys(a).length){let c=m.writer.createElement("htmlEmptyElement");if(!m.safeInsert(c,l.modelCursor))return;let u=m.getSplitParts(c);l.modelRange=m.writer.createRange(l.modelRange.start,m.writer.createPositionAfter(u[u.length-1])),m.updateConversionResult(c,l),i(c,a,m);return}for(let c of l.modelRange.getItems())i(c,a,m)}},{priority:"low"})};function i(n,s,l){if(l.schema.checkAttribute(n,e)){let m=n.getAttribute(e),a=At(s,m||{});l.writer.setAttribute(e,a,n)}}}function Le({model:t,view:e},o){return(r,{writer:i,consumable:n})=>{if(!r.hasAttribute(t))return null;let s=i.createContainerElement(e),l=r.getAttribute(t);return n.consume(r,`attribute:${t}`),y(i,l,s),s.getFillerOffset=()=>null,o?ke(s,i):s}}function vt({priority:t,view:e}){return(o,r)=>{if(!o)return;let{writer:i}=r,n=i.createAttributeElement(e,null,{priority:t});return y(i,o,n),n}}function C({view:t},e){return o=>{o.on(`element:${t}`,(r,i,n)=>{if(!i.modelRange||i.modelRange.isCollapsed)return;let s=e.processViewAttributes(i.viewItem,n);s&&n.writer.setAttribute(h(i.viewItem.name),s,i.modelRange)},{priority:"low"})}}function $({view:t,model:e}){return o=>{o.on(`attribute:${h(t)}:${e}`,(r,i,n)=>{if(!n.consumable.consume(i.item,r.name))return;let{attributeOldValue:s,attributeNewValue:l}=i,m=n.writer,a=n.mapper.toViewElement(i.item);w(m,s,l,a)})}}var je={block:[{model:"codeBlock",view:"pre"},{model:"paragraph",view:"p"},{model:"blockQuote",view:"blockquote"},{model:"listItem",view:"li"},{model:"pageBreak",view:"div"},{model:"rawHtml",view:"div"},{model:"table",view:"table"},{model:"tableRow",view:"tr"},{model:"tableCell",view:"td"},{model:"tableCell",view:"th"},{model:"tableColumnGroup",view:"colgroup"},{model:"tableColumn",view:"col"},{model:"caption",view:"caption"},{model:"caption",view:"figcaption"},{model:"imageBlock",view:"img"},{model:"imageInline",view:"img"},{model:"horizontalLine",view:"hr"},{model:"htmlP",view:"p",modelSchema:{inheritAllFrom:"$block"}},{model:"htmlBlockquote",view:"blockquote",modelSchema:{inheritAllFrom:"$container"}},{model:"htmlTable",view:"table",modelSchema:{allowWhere:"$block",isBlock:!0}},{model:"htmlTbody",view:"tbody",modelSchema:{allowIn:"htmlTable",isBlock:!1}},{model:"htmlThead",view:"thead",modelSchema:{allowIn:"htmlTable",isBlock:!1}},{model:"htmlTfoot",view:"tfoot",modelSchema:{allowIn:"htmlTable",isBlock:!1}},{model:"htmlCaption",view:"caption",modelSchema:{allowIn:"htmlTable",allowChildren:"$text",isBlock:!1}},{model:"htmlColgroup",view:"colgroup",modelSchema:{allowIn:"htmlTable",allowChildren:"col",isBlock:!1}},{model:"htmlCol",view:"col",modelSchema:{allowIn:"htmlColgroup",isBlock:!1}},{model:"htmlTr",view:"tr",modelSchema:{allowIn:["htmlTable","htmlThead","htmlTbody"],isLimit:!0}},{model:"htmlTd",view:"td",modelSchema:{allowIn:"htmlTr",allowContentOf:"$container",isLimit:!0,isBlock:!1}},{model:"htmlTh",view:"th",modelSchema:{allowIn:"htmlTr",allowContentOf:"$container",isLimit:!0,isBlock:!1}},{model:"htmlFigure",view:"figure",modelSchema:{inheritAllFrom:"$container",isBlock:!1}},{model:"htmlFigcaption",view:"figcaption",modelSchema:{allowIn:"htmlFigure",allowChildren:"$text",isBlock:!1}},{model:"htmlAddress",view:"address",modelSchema:{inheritAllFrom:"$container",isBlock:!1}},{model:"htmlAside",view:"aside",modelSchema:{inheritAllFrom:"$container",isBlock:!1}},{model:"htmlMain",view:"main",modelSchema:{inheritAllFrom:"$container",isBlock:!1}},{model:"htmlDetails",view:"details",modelSchema:{inheritAllFrom:"$container",isBlock:!1}},{model:"htmlSummary",view:"summary",modelSchema:{allowChildren:["htmlH1","htmlH2","htmlH3","htmlH4","htmlH5","htmlH6","$text"],allowIn:"htmlDetails",isBlock:!1}},{model:"htmlDiv",view:"div",paragraphLikeModel:"htmlDivParagraph",modelSchema:{inheritAllFrom:"$container"}},{model:"htmlFieldset",view:"fieldset",modelSchema:{inheritAllFrom:"$container",isBlock:!1}},{model:"htmlLegend",view:"legend",modelSchema:{allowIn:"htmlFieldset",allowChildren:"$text"}},{model:"htmlHeader",view:"header",modelSchema:{inheritAllFrom:"$container",isBlock:!1}},{model:"htmlFooter",view:"footer",modelSchema:{inheritAllFrom:"$container",isBlock:!1}},{model:"htmlForm",view:"form",modelSchema:{inheritAllFrom:"$container",isBlock:!0}},{model:"htmlHgroup",view:"hgroup",modelSchema:{allowIn:["$root","$container"],allowChildren:["paragraph","htmlP","htmlH1","htmlH2","htmlH3","htmlH4","htmlH5","htmlH6"],isBlock:!1}},{model:"htmlH1",view:"h1",modelSchema:{inheritAllFrom:"$block"}},{model:"htmlH2",view:"h2",modelSchema:{inheritAllFrom:"$block"}},{model:"htmlH3",view:"h3",modelSchema:{inheritAllFrom:"$block"}}
1,{model:"htmlH4",view:"h4",modelSchema:{inheritAllFrom:"$block"}},{model:"htmlH5",view:"h5",modelSchema:{inheritAllFrom:"$block"}},{model:"htmlH6",view:"h6",modelSchema:{inheritAllFrom:"$block"}},{model:"$htmlList",modelSchema:{allowWhere:"$container",allowChildren:["$htmlList","htmlLi"],isBlock:!1}},{model:"htmlDir",view:"dir",modelSchema:{inheritAllFrom:"$htmlList"}},{model:"htmlMenu",view:"menu",modelSchema:{inheritAllFrom:"$htmlList"}},{model:"htmlUl",view:"ul",modelSchema:{inheritAllFrom:"$htmlList"}},{model:"htmlOl",view:"ol",modelSchema:{inheritAllFrom:"$htmlList"}},{model:"htmlLi",view:"li",modelSchema:{allowIn:"$htmlList",allowChildren:"$text",isBlock:!1}},{model:"htmlPre",view:"pre",modelSchema:{inheritAllFrom:"$block"}},{model:"htmlArticle",view:"article",modelSchema:{inheritAllFrom:"$container",isBlock:!1}},{model:"htmlSection",view:"section",modelSchema:{inheritAllFrom:"$container",isBlock:!1}},{model:"htmlNav",view:"nav",modelSchema:{inheritAllFrom:"$container",isBlock:!1}},{model:"htmlDivDl",view:"div",modelSchema:{allowChildren:["htmlDt","htmlDd"],allowIn:"htmlDl"}},{model:"htmlDl",view:"dl",modelSchema:{allowWhere:"$container",allowChildren:["htmlDt","htmlDd","htmlDivDl"],isBlock:!1}},{model:"htmlDt",view:"dt",modelSchema:{allowChildren:"$block",isBlock:!1}},{model:"htmlDd",view:"dd",modelSchema:{allowChildren:"$block",isBlock:!1}},{model:"htmlCenter",view:"center",modelSchema:{inheritAllFrom:"$container",isBlock:!1}},{model:"htmlHr",view:"hr",isEmpty:!0,modelSchema:{inheritAllFrom:"$blockObject"}}],inline:[{model:"htmlLiAttributes",view:"li",appliesToBlock:!0,coupledAttribute:"listItemId"},{model:"htmlOlAttributes",view:"ol",appliesToBlock:!0,coupledAttribute:"listItemId"},{model:"htmlUlAttributes",view:"ul",appliesToBlock:!0,coupledAttribute:"listItemId"},{model:"htmlFigureAttributes",view:"figure",appliesToBlock:"table"},{model:"htmlTheadAttributes",view:"thead",appliesToBlock:"table"},{model:"htmlTbodyAttributes",view:"tbody",appliesToBlock:"table"},{model:"htmlFigureAttributes",view:"figure",appliesToBlock:"imageBlock"},{model:"htmlAcronym",view:"acronym",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlTt",view:"tt",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlFont",view:"font",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlTime",view:"time",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlVar",view:"var",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlBig",view:"big",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlSmall",view:"small",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlSamp",view:"samp",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlQ",view:"q",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlOutput",view:"output",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlKbd",view:"kbd",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlBdi",view:"bdi",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlBdo",view:"bdo",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlAbbr",view:"abbr",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlA",view:"a",priority:5,coupledAttribute:"linkHref",attributeProperties:{isFormatting:!0}},{model:"htmlStrong",view:"strong",coupledAttribute:"bold",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlB",view:"b",coupledAttribute:"bold",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlI",view:"i",coupledAttribute:"italic",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlEm",view:"em",coupledAttribute:"italic",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlS",view:"s",coupledAttribute:"strikethrough",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlDel",view:"del",coupledAttribute:"strikethrough",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlIns",view:"ins",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlU",view:"u",coupledAttribute:"underline",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlSub",view:"sub",coupledAttribute:"subscript",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlSup",view:"sup",coupledAttribute:"superscript",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlCode",view:"code",coupledAttribute:"code",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlMark",view:"mark",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlSpan",view:"span",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlCite",view:"cite",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlLabel",view:"label",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlDfn",view:"dfn",attributeProperties:{copyOnEnter:!0,isFormatting:!0}},{model:"htmlObject",view:"object",isObject:!0,modelSchema:{inheritAllFrom
vendor: 38,557 bytes, lines 1-13
1:"$inlineObject"}},{model:"htmlIframe",view:"iframe",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlInput",view:"input",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlButton",view:"button",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlTextarea",view:"textarea",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlSelect",view:"select",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlVideo",view:"video",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlEmbed",view:"embed",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlOembed",view:"oembed",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlAudio",view:"audio",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlImg",view:"img",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlCanvas",view:"canvas",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlMeter",view:"meter",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlProgress",view:"progress",isObject:!0,modelSchema:{inheritAllFrom:"$inlineObject"}},{model:"htmlScript",view:"script",modelSchema:{allowWhere:["$text","$block"],isInline:!0}},{model:"htmlStyle",view:"style",modelSchema:{allowWhere:["$text","$block"],isInline:!0}},{model:"htmlCustomElement",view:"$customElement",modelSchema:{allowWhere:["$text","$block"],allowAttributesOf:"$inlineObject",isInline:!0}}]},x=class extends g{_definitions=[];static get pluginName(){return"DataSchema"}static get isOfficialPlugin(){return!0}init(){for(let e of je.block)this.registerBlockElement(e);for(let e of je.inline)this.registerInlineElement(e)}registerBlockElement(e){this._definitions.push({...e,isBlock:!0})}registerInlineElement(e){this._definitions.push({...e,isInline:!0})}extendBlockElement(e){this._extendDefinition({...e,isBlock:!0})}extendInlineElement(e){this._extendDefinition({...e,isInline:!0})}getDefinitionsForView(e,o=!1){let r=new Set;for(let i of this._getMatchingViewDefinitions(e)){if(o)for(let n of this._getReferences(i.model))r.add(n);r.add(i)}return r}getDefinitionsForModel(e){return this._definitions.filter(o=>o.model==e)}_getMatchingViewDefinitions(e){return this._definitions.filter(o=>o.view&&It(e,o.view))}*_getReferences(e){let o=["inheritAllFrom","inheritTypesFrom","allowWhere","allowContentOf","allowAttributesOf"],r=this._definitions.filter(i=>i.model==e);for(let{modelSchema:i}of r)if(i)for(let n of o)for(let s of T(i[n]||[])){let l=this._definitions.filter(m=>m.model==s);for(let m of l)s!==e&&(yield*this._getReferences(m.model),yield m)}}_extendDefinition(e){let o=Array.from(this._definitions.entries()).filter(([,r])=>r.model==e.model);if(o.length==0){this._definitions.push(e);return}for(let[r,i]of o)this._definitions[r]=Re({},i,e,(n,s)=>Array.isArray(n)?n.concat(s):void 0)}};function It(t,e){return typeof t=="string"?t===e:t instanceof RegExp?t.test(e):!1}var f=class extends g{_dataSchema;_allowedAttributes;_disallowedAttributes;_allowedElements;_disallowedElements;_dataInitialized;_coupledAttributes;constructor(e){super(e),this._dataSchema=e.plugins.get("DataSchema"),this._allowedAttributes=new Pe,this._disallowedAttributes=new Pe,this._allowedElements=new Set,this._disallowedElements=new Set,this._dataInitialized=!1,this._coupledAttributes=null,this._registerElementsAfterInit(),this._registerElementHandlers(),this._registerCoupledAttributesPostFixer(),this._registerAssociatedHtmlAttributesPostFixer()}static get pluginName(){return"DataFilter"}static get isOfficialPlugin(){return!0}static get requires(){return[x,Qe]}loadAllowedConfig(e){for(let o of e){let r=o.name||/[\s\S]+/,i=pt(o);this.allowElement(r),i.forEach(n=>this.allowAttributes(n))}}loadDisallowedConfig(e){for(let o of e){let r=o.name||/[\s\S]+/,i=pt(o);i.length==0?this.disallowElement(r):i.forEach(n=>this.disallowAttributes(n))}}loadAllowedEmptyElementsConfig(e){for(let o of e)this.allowEmptyElement(o)}allowElement(e){for(let o of this._dataSchema.getDefinitionsForView(e,!0))this._addAllowedElement(o),this._coupledAttributes=null}disallowElement(e){for(let o of this._dataSchema.getDefinitionsForView(e,!1))this._disallowedElements.add(o.view)}allowEmptyElement(e){for(let o of this._dataSchema.getDefinitionsForView(e,!0))o.isInline&&this._dataSchema.extendInlineElement({...o,allowEmpty:!0})}allowAttributes(e){this._allowedAttributes.add(e)}disallowAttributes(e){this._disallowedAttributes.add(e)}processViewAttributes(e,o){let{consumable:r}=o;return ft(e,this._disallowedAttributes,r),Tt(e,ft(e,this._allowedAttributes,r))}_addAllowedElement(e){if(!this._allowedElements.has(e)){if(this._allowedElements.add(e),"appliesToBlock"in e&&typeof e.appliesToBlock=="string")for(let o of this._dataSchema.getDefinitionsForModel(e.appliesToBlock))o.isBlock&&this._addAllowedElement(o);this._dataInitialized&&this.editor.data.once("set",()=>{this._fireRegisterEvent(e)},{priority:I.highest+1})}}_registerElementsAfterInit(){this.editor.data.on("init",()=>{this._dataInitialized=!0;for(let e of this._allowedElements)this._fireRegisterEvent(e)},{priority:I.highest+1})}_registerElementHandlers(){this.on("register",(e,o)=>{let r=this.editor.model.schema;if(o.isObject&&!r.isRegistered(o.model))this._registerObjectElement(o);else if(o.isBlock)this._registerBlockElement(o);else if(o.isInline)this._registerInlineElement(o);else throw new qe("data-filter-invalid-definition",null,o);e.stop()},{priority:"lowest"})}_registerCoupledAttributesPostFixer(){let e=this.editor.model,o=e.document.selection;e.document.registerPostFixer(r=>{let i=e.document.differ.getChanges(),n=!1,s=this._getCoupledAttributesMap();for(let l of i){if(l.type!="attribute"||l.attributeNewValue!==null)continue;let m=s.get(l.attributeKey);if(m)for(let{item:a}of l.range.getWalker())for(let c of m)a.hasAttribute(c)&&(r.removeAttribute(c,a),n=!0)}return n}),this.listenTo(o,"change:attribute",(r,{attributeKeys:i})=>{let n=new Set,s=this._getCoupledAttributesMap();for(let l of i){if(o.hasAttribute(l))continue;let m=s.get(l);if(m)for(let a of m)o.hasAttribute(a)&&n.add(a)}n.size!=0&&e.change(l=>{for(let m of n)l.removeSelectionAttribute(m)})})}_registerAssociatedHtmlAttributesPostFixer(){let e=this.editor.model;e.document.registerPostFixer(o=>{let r=e.document.differ.getChanges(),i=!1;for(let n of r)if(!(n.type!=="insert"||n.name==="$text"))for(let s of n.attributes.keys())!s.startsWith("html")||!s.endsWith("Attributes")||e.schema.checkAttribute(n.name,s)||(o.removeAttribute(s,n.position.nodeAfter),i=!0);return i})}_getCoupledAttributesMap(){if(this._coupledAttributes)return this._coupledAttributes;this._coupledAttributes=new Map;for(let e of this._allowedElements)if(e.coupledAttribute&&e.model){let o=this._coupledAttributes.get(e.coupledAttribute);o?o.push(e.model):this._coupledAttributes.set(e.coupledAttribute,[e.model])}return this._coupledAttributes}_fireRegisterEvent(e){e.view&&this._disallowedElements.has(e.view)||this.fire(e.view?`register:${e.view}`:"register",e)}_registerObjectElement(e){let o=this.editor,r=o.model.schema,i=o.conversion,{view:n,model:s}=e;r.register(s,e.modelSchema);n&&(r.extend(e.model,{allowAttributes:[h(n),"htmlContent"]}),o.data.registerRawContentMatcher({name:n}),i.for("upcast").elementToElement({view:n,model:ve(e),converterPriority:I.low+2}),i.for("upcast").add(C(e,this)),i.for("editingDowncast").elementToStructure({model:{name:s,attributes:[h(n)]},view:Et(o,e)}),i.for("dataDowncast").elementToElement({model:s,view:(l,{writer:m})=>U(n,l,m)}),i.for("dataDowncast").add($(e)))}_registerBlockElement(e){let o=this.editor,r=o.model.schema,i=o.conversion,{view:n,model:s}=e;if(!r.isRegistered(e.model)){if(!e.modelSchema||(r.register(e.model,e.modelSchema),!n))return;i.for("upcast").elementToElement({model:s,view:n,converterPriority:I.low+2}),i.for("downcast").elementToElement({model:s,view:(l,{writer:m})=>e.isEmpty?m.createEmptyElement(n):m.createContainerElement(n)})}n&&(r.extend(e.model,{allowAttributes:h(n)}),i.for("upcast").add(C(e,this)),i.for("downcast").add($(e)))}_registerInlineElement(e){let o=this.editor,r=o.model.schema,i=o.conversion,n=e.model;if(!e.appliesToBlock&&(r.extend("$text",{allowAttributes:n}),e.attributeProperties&&r.setAttributeProperties(n,e.attributeProperties),i.for("upcast").add(St(e,this)),i.for("downcast").attributeToElement({model:n,view:vt(e)}),!!e.allowEmpty)){if(r.setAttributeProperties(n,{copyFromObject:!1}),!r.isRegistered("htmlEmptyElement")){r.register("htmlEmptyElement",{inheritAllFrom:"$inlineObject"});let s=l=>Array.from(l.getAttributeKeys()).some(m=>m.startsWith("html"));o.model.document.registerPostFixer(l=>{let m=o.model.document.differ.getChanges(),a=new Set;for(let c of m)if(c.type!=="remove"){if(c.type==="attribute"&&c.attributeNewValue===null)for(let{item:u}of c.range)u.is("element","htmlEmptyElement")&&!s(u)&&a.add(u);if(c.type==="insert"&&c.position.nodeAfter){let u=c.position.nodeAfter;for(let{item:d}of l.createRangeOn(u))d.is("element","htmlEmptyElement")&&!s(d)&&a.add(d)}}for(let c of a)l.remove(c);return a.size>0})}o.data.htmlProcessor.domConverter.registerInlineObjectMatcher(s=>s.name==e.view&&s.isEmpty&&Array.from(s.getAttributeKeys()).length?{name:!0}:null),i.for("editingDowncast").elementToElement({model:"htmlEmptyElement",view:Le(e,!0)}),i.for("dataDowncast").elementToElement({model:"htmlEmptyElement",view:Le(e)})}}};function ft(t,e,o){let r=e.matchAll(t)||[],i=t.document.stylesProcessor;return r.reduce((n,{match:s})=>{for(let[l,m]of s.attributes||[])if(l=="style"){let a=m,c=i.getRelatedStyles(a).filter(u=>u.split("-").length>a.split("-").length).sort((u,d)=>d.split("-").length-u.split("-").length);for(let u of c)o.consume(t,{styles:[u]})&&n.styles.push(u);o.consume(t,{styles:[a]})&&n.styles.push(a)}else if(l=="class"){let a=m;o.consume(t,{classes:[a]})&&n.classes.push(a)}else o.consume(t,{attributes:[l]})&&n.attributes.push(l);return n},{attributes:[],classes:[],styles:[]})}function Tt(t,{attributes:e,classes:o,styles:r}){return!e.length&&!o.length&&!r.length?null:{...e.length&&{attributes:Pt(t,e)},...r.length&&{styles:kt(t,r)},...o.length&&{classes:o}}}function Pt(t,e){let o={};for(let r of e){let i=t.getAttribute(r);i!==void 0&&Ke(r)&&(o[r]=i)}return o}function kt(t,e){let o=new Xe(t.document.stylesProcessor);for(let r of e){let i=t.getStyle(r);i!==void 0&&o.set(r,i)}return Object.fromEntries(o.getStylesEntries())}function He(t,e){let{name:o}=t,r=t[e];return W(r)?Object.entries(r).map(([i,n])=>({name:o,[e]:{[i]:n}})):Array.isArray(r)?r.map(i=>({name:o,[e]:[i]})):[t]}function pt(t){let{name:e,attributes:o,classes:r,styles:i}=t,n=[];return o&&n.push(...He({name:e,attributes:o},"attributes")),r&&n.push(...He({name:e,classes:r},"classes")),i&&n.push(...He({name:e,styles:i},"styles")),n}var de=class extends g{static get requires(){return[f]}static get pluginName(){return"CodeBlockElementSupport"}static get isOfficialPlugin(){return!0}init(){if(!this.editor.plugins.has("CodeBlockEditing"))return;let e=this.editor.plugins.get(f);e.on("register:pre",(o,r)=>{if(r.model!=="codeBlock")return;let i=this.editor,n=i.model.schema,s=i.conversion;n.extend("codeBlock",{allowAttributes:["htmlPreAttributes","htmlContentAttributes"]}),s.for("upcast").add(Ft(e)),s.for("downcast").add(Dt()),o.stop()})}};function Ft(t){return e=>{e.on("element:code",(o,r,i)=>{let n=r.viewItem,s=n.parent;if(!s||!s.is("element","pre"))return;l(s,"htmlPreAttributes"),l(n,"htmlContentAttributes");function l(m,a){let c=t.processViewAttributes(m,i);c&&i.writer.setAttribute(a,c,r.modelRange)}},{priority:"low"})}}function Dt(){return t=>{t.on("attribute:htmlPreAttributes:codeBlock",(e,o,r)=>{if(!r.consumable.consume(o.item,e.name))return;let{attributeOldValue:i,attributeNewValue:n}=o,l=r.mapper.toViewElement(o.item).parent;w(r.writer,i,n,l)}),t.on("attribute:htmlContentAttributes:codeBlock",(e,o,r)=>{if(!r.consumable.consume(o.item,e.name))return;let{attributeOldValue:i,attributeNewValue:n}=o,s=r.mapper.toViewElement(o.item);w(r.writer,i,n,s)})}}var fe=class extends g{static get requires(){return[f]}static get pluginName(){return"DualContentModelElementSupport"}static get isOfficialPlugin(){return!0}init(){this.editor.plugins.get(f).on("register",(o,r)=>{let i=r,n=this.editor,s=n.model.schema,l=n.conversion;if(!i.paragraphLikeModel||s.isRegistered(i.model)||s.isRegistered(i.paragraphLikeModel))return;let m={model:i.paragraphLikeModel,view:i.view};s.register(i.model,i.modelSchema),s.register(m.model,{inheritAllFrom:"$block"}),l.for("upcast").elementToElement({view:i.view,model:(a,{writer:c})=>this._hasBlockContent(a)?c.createElement(i.model):c.createElement(m.model),converterPriority:I.low+.5}),l.for("downcast").elementToElement({view:i.view,model:i.model}),this._addAttributeConversion(i),l.for("downcast").elementToElement({view:m.view,model:m.model}),this._addAttributeConversion(m),o.stop()})}_hasBlockContent(e){let o=this.editor.editing.view,r=o.domConverter.blockElements;for(let i of o.createRangeIn(e).getItems())if(i.is("element")&&r.includes(i.name))return!0;return!1}_addAttributeConversion(e){let o=this.editor,r=o.conversion,i=o.plugins.get(f);o.model.schema.extend(e.model,{allowAttributes:h(e.view)}),r.for("upcast").add(C(e,i)),r.for("downcast").add($(e))}},pe=class extends g{static get requires(){return[x,dt]}static get pluginName(){return"HeadingElementSupport"}static get isOfficialPlugin(){return!0}init(){let e=this.editor;if(!e.plugins.has("HeadingEditing"))return;let o=e.config.get("heading.options");this.registerHeadingElements(e,o)}registerHeadingElements(e,o){let r=e.plugins.get(x),i=[];for(let n of o)"model"in n&&"view"in n&&(r.registerBlockElement({view:n.view,model:n.model}),i.push(n.model));r.extendBlockElement({model:"htmlHgroup",modelSchema:{allowChildren:i}}),r.extendBlockElement({model:"htmlSummary",modelSchema:{allowChildren:i}})}};function L(t,e,o){let r=t.createRangeOn(e);for(let{item:i}of r.getWalker())if(i.is("element",o))return i}var ge=class extends g{static get requires(){return[f]}static get pluginName(){return"ImageElementSupport"}static get isOfficialPlugin(){return!0}init(){let e=this.editor;if(!e.plugins.has("ImageInlineEditing")&&!e.plugins.has("ImageBlockEditing"))return;let o=e.model.schema,r=e.conversion,i=e.plugins.get(f);i.on("register:figure",()=>{r.for("upcast").add(Rt(i))}),i.on("register:img",(n,s)=>{s.model!=="imageBlock"&&s.model!=="imageInline"||(o.isRegistered("imageBlock")&&o.extend("imageBlock",{allowAttributes:["htmlImgAttributes","htmlFigureAttributes","htmlLinkAttributes"]}),o.isRegistered("imageInline")&&o.extend("imageInline",{allowAttributes:["htmlA","htmlImgAttributes"]}),r.for("upcast").add(Bt(i)),r.for("downcast").add(Vt()),e.plugins.has("LinkImage")&&r.for("upcast").add(Mt(i,e)),n.stop())})}};function Bt(t){return e=>{e.on("element:img",(o,r,i)=>{if(!r.modelRange)return;let n=r.viewItem,s=t.processViewAttributes(n,i);s&&i.writer.setAttribute("htmlImgAttributes",s,r.modelRange)},{priority:"low"})}}function Mt(t,e){let o=e.plugins.get("ImageUtils");return r=>{r.on("element:a",(i,n,s)=>{let l=n.viewItem;if(!o.findViewImgElement(l))return;let a=n.modelCursor.parent;if(!a.is("element","imageBlock"))return;let c=t.processViewAttributes(l,s);c&&s.writer.setAttribute("htmlLinkAttributes",c,a)},{priority:"low"})}}function Rt(t){return e=>{e.on("element:figure",(o,r,i)=>{let n=r.viewItem;if(!r.modelRange||!n.hasClass("image"))return;let s=t.processViewAttributes(n,i);s&&i.writer.setAttribute("htmlFigureAttributes",s,r.modelRange)},{priority:"low"})}}function Vt(){return t=>{e("htmlImgAttributes"),o("img","htmlImgAttributes"),o("figure","htmlFigureAttributes"),o("a","htmlLinkAttributes");function e(r){t.on(`attribute:${r}:imageInline`,(i,n,s)=>{if(!s.consumable.consume(n.item,i.name))return;let{attributeOldValue:l,attributeNewValue:m}=n,a=s.mapper.toViewElement(n.item);w(s.writer,l,m,a)},{priority:"low"})}function o(r,i){t.on(`attribute:${i}:imageBlock`,(n,s,l)=>{if(!l.consumable.test(s.item,n.name))return;let{attributeOldValue:m,attributeNewValue:a}=s,c=l.mapper.toViewElement(s.item),u=L(l.writer,c,r);u&&(w(l.writer,m,a,u),l.consumable.consume(s.item,n.name))},{priority:"low"}),r==="a"&&t.on("attribute:linkHref:imageBlock",(n,s,l)=>{if(!l.consumable.consume(s.item,"attribute:htmlLinkAttributes:imageBlock"))return;let m=l.mapper.toViewElement(s.item),a=L(l.writer,m,"a");y(l.writer,s.item.getAttribute("htmlLinkAttributes"),a)},{priority:"low"})}}}var he=class extends g{static get requires(){return[f]}static get pluginName(){return"MediaEmbedElementSupport"}static get isOfficialPlugin(){return!0}init(){let e=this.editor;if(!e.plugins.has("MediaEmbed")||e.config.get("mediaEmbed.previewsInData"))return;let o=e.model.schema,r=e.conversion,i=this.editor.plugins.get(f),n=this.editor.plugins.get(x),s=e.config.get("mediaEmbed.elementName");n.registerBlockElement({model:"media",view:s}),i.on("register:figure",()=>{r.for("upcast").add($t(i))}),i.on(`register:${s}`,(l,m)=>{m.model==="media"&&(o.extend("media",{allowAttributes:[h(s),"htmlFigureAttributes"]}),r.for("upcast").add(Ht(i,s)),r.for("dataDowncast").add(Lt(s)),l.stop())})}};function Ht(t,e){let o=(r,i,n)=>{let s=i.viewItem;l(s,h(e));function l(m,a){let c=t.processViewAttributes(m,n);c&&n.writer.setAttribute(a,c,i.modelRange)}};return r=>{r.on(`element:${e}`,o,{priority:"low"})}}function $t(t){return e=>{e.on("element:figure",(o,r,i)=>{let n=r.viewItem;if(!r.modelRange||!n.hasClass("media"))return;let s=t.processViewAttributes(n,i);s&&i.writer.setAttribute("htmlFigureAttributes",s,r.modelRange)},{priority:"low"})}}function Lt(t){return e=>{o(t,h(t)),o("figure","htmlFigureAttributes");function o(r,i){e.on(`attribute:${i}:media`,(n,s,l)=>{if(!l.consumable.consume(s.item,n.name))return;let{attributeOldValue:m,attributeNewValue:a}=s,c=l.mapper.toViewElement(s.item),u=L(l.writer,c,r);w(l.writer,m,a,u)})}}}var be=class extends g{static get requires(){return[f]}static get pluginName(){return"ScriptElementSupport"}static get isOfficialPlugin(){return!0}init(){let e=this.editor.plugins.get(f);e.on("register:script",(o,r)=>{let i=this.editor,n=i.model.schema,s=i.conversion;n.register("htmlScript",r.modelSchema),n.extend("htmlScript",{allowAttributes:["htmlScriptAttributes","htmlContent"],isContent:!0}),i.data.registerRawContentMatcher({name:"script"}),s.for("upcast").elementToElement({view:"script",model:ve(r)}),s.for("upcast").add(C(r,e)),s.for("downcast").elementToElement({model:"htmlScript",view:(l,{writer:m})=>U("script",l,m)}),s.for("downcast").add($(r)),o.stop()})}},jt=["width","max-width","min-width","height","min-height","max-height"],we=class extends g{static get requires(){return[f]}static get pluginName(){return"TableElementSupport"}static get isOfficialPlugin(){return!0}init(){let e=this.editor;if(!e.plugins.has("TableEditing"))return;let o=e.model.schema,r=e.conversion,i=e.plugins.get(f),n=e.plugins.get("TableUtils");i.on("register:figure",()=>{r.for("upcast").add(Ut(i))}),i.on("register:table",(s,l)=>{l.model==="table"&&(o.extend("table",{allowAttributes:["htmlTableAttributes","htmlFigureAttributes","htmlTheadAttributes","htmlTbodyAttributes"]}),r.for("upcast").add(Wt(i)),r.for("downcast").add(zt()),e.model.document.registerPostFixer(Nt(e.model,n)),s.stop())})}};function Nt(t,e){return o=>{let r=t.document.differ.getChanges(),i=!1;for(let n of r){if(n.type!="attribute"||n.attributeKey!="headingRows")continue;let s=n.range.start.nodeAfter,l=s.getAttribute("htmlTheadAttributes"),m=s.getAttribute("htmlTbodyAttributes");l&&!n.attributeNewValue?(o.removeAttribute("htmlTheadAttributes",s),i=!0):m&&n.attributeNewValue==e.getRows(s)&&(o.removeAttribute("htmlTbodyAttributes",s),i=!0)}return i}}function Wt(t){return e=>{e.on("element:table",(o,r,i)=>{if(!r.modelRange)return;let n=r.viewItem;s(n,"htmlTableAttributes");for(let l of n.getChildren())l.is("element","thead")&&s(l,"htmlTheadAttributes"),l.is("element","tbody")&&s(l,"htmlTbodyAttributes");function s(l,m){let a=t.processViewAttributes(l,i);a&&i.writer.setAttribute(m,a,r.modelRange)}},{priority:"low"})}}function Ut(t){return e=>{e.on("element:figure",(o,r,i)=>{let n=r.viewItem;if(!r.modelRange||!n.hasClass("table"))return;let s=t.processViewAttributes(n,i);s&&i.writer.setAttribute("htmlFigureAttributes",s,r.modelRange)},{priority:"low"})}}function zt(){return t=>{e("table","htmlTableAttributes"),e("figure","htmlFigureAttributes"),e("thead","htmlTheadAttributes"),e("tbody","htmlTbodyAttributes");function e(o,r){t.on(`attribute:${r}:table`,(i,n,s)=>{if(!s.consumable.test(n.item,i.name))return;let l=s.mapper.toViewElement(n.item),m=L(s.writer,l,o);if(m)if(s.consumable.consume(n.item,i.name),r==="htmlTableAttributes"&&l!==m){let a=gt(n.attributeOldValue),c=gt(n.attributeNewValue);w(s.writer,a.tableAttributes,c.tableAttributes,m),w(s.writer,a.figureAttributes,c.figureAttributes,l)}else w(s.writer,n.attributeOldValue,n.attributeNewValue,m)})}}}function gt(t){let e={},o={...t};if(!t||!("styles"in t))return{figureAttributes:e,tableAttributes:o};o.styles={};for(let[r,i]of Object.entries(t.styles))jt.includes(r)?e.styles={...e.styles,[r]:i}:o.styles={...o.styles,[r]:i};return{figureAttributes:e,tableAttributes:o}}var ye=class extends g{static get requires(){return[f]}static get pluginName(){return"StyleElementSupport"}static get isOfficialPlugin(){return!0}init(){let e=this.editor.plugins.get(f);e.on("register:style",(o,r)=>{let i=this.editor,n=i.model.schema,s=i.conversion;n.register("htmlStyle",r.modelSchema),n.extend("htmlStyle",{allowAttributes:["htmlStyleAttributes","htmlContent"],isContent:!0}),i.data.registerRawContentMatcher({name:"style"}),s.for("upcast").elementToElement({view:"style",model:ve(r)}),s.for("upcast").add(C(r,e)),s.for("downcast").elementToElement({model:"htmlStyle",view:(l,{writer:m})=>U("style",l,m)}),s.for("downcast").add($(r)),o.stop()})}},Ae=class extends g{static get requires(){return[f]}static get pluginName(){return"ListElementSupport"}static get isOfficialPlugin(){return!0}init(){let e=this.editor;if(!e.plugins.has("ListEditing"))return;let o=e.model.schema,r=e.conversion,i=e.plugins.get(f),n=e.plugins.get("ListEditing"),s=e.plugins.get("ListUtils"),l=["ul","ol","li"];n.registerDowncastStrategy({scope:"item",attributeName:"htmlLiAttributes",setAttributeOnDowncast:y}),n.registerDowncastStrategy({scope:"list",attributeName:"htmlUlAttributes",setAttributeOnDowncast:y}),n.registerDowncastStrategy({scope:"list",attributeName:"htmlOlAttributes",setAttributeOnDowncast:y}),i.on("register",(m,a)=>{if(!l.includes(a.view)||(m.stop(),o.checkAttribute("$block","htmlLiAttributes")))return;let c=l.map(u=>h(u));o.extend("$listItem",{allowAttributes:c}),r.for("upcast").add(u=>{u.on("element:ul",$e("htmlUlAttributes",i),{priority:"low"}),u.on("element:ol",$e("htmlOlAttributes",i),{priority:"low"}),u.on("element:li",$e("htmlLiAttributes",i),{priority:"low"})})}),n.on("postFixer",(m,{listNodes:a,writer:c})=>{for(let{node:u,previousNodeInList:d}of a)if(d){if(d.getAttribute("listType")==u.getAttribute("listType")){let p=ht(d.getAttribute("listType")),b=d.getAttribute(p);!ce(u.getAttribute(p),b)&&c.model.schema.checkAttribute(u,p)&&(c.setAttribute(p,b,u),m.return=!0)}if(d.getAttribute("listItemId")==u.getAttribute("listItemId")){let p=d.getAttribute("htmlLiAttributes");!ce(u.getAttribute("htmlLiAttributes"),p)&&c.model.schema.checkAttribute(u,"htmlLiAttributes")&&(c.setAttribute("htmlLiAttributes",p,u),m.return=!0)}}}),n.on("postFixer",(m,{listNodes:a,writer:c})=>{for(let{node:u}of a){let d=u.getAttribute("listType");!s.isNumberedListType(d)&&u.getAttribute("htmlOlAttributes")&&(c.removeAttribute("htmlOlAttributes",u),m.return=!0),s.isNumberedListType(d)&&u.getAttribute("htmlUlAttributes")&&(c.removeAttribute("htmlUlAttributes",u),m.return=!0)}})}afterInit(){let e=this.editor;if(!e.commands.get("indentList"))return;let o=e.commands.get("indentList");this.listenTo(o,"afterExecute",(r,i)=>{e.model.change(n=>{for(let s of i){let l=ht(s.getAttribute("listType"));e.model.schema.checkAttribute(s,l)&&n.setAttribute(l,{},s)}})})}};function $e(t,e){return(o,r,i)=>{let n=r.viewItem;r.modelRange||Object.assign(r,i.convertChildren(r.viewItem,r.modelCursor));let s=e.processViewAttributes(n,i);for(let l of r.modelRange.getItems({shallow:!0}))l.hasAttribute("listItemId")&&(l.hasAttribute("htmlUlAttributes")||l.hasAttribute("htmlOlAttributes")||i.writer.model.schema.checkAttribute(l,t)&&i.writer.setAttribute(t,s||{},l))}}function ht(t){return t==="numbered"||t=="customNumbered"?"htmlOlAttributes":"htmlUlAttributes"}var xe=class extends g{static get requires(){return[f]}static get pluginName(){return"HorizontalLineElementSupport"}static get isOfficialPlugin(){return!0}init(){let e=this.editor;if(!e.plugins.has("HorizontalLineEditing"))return;let o=e.model.schema,r=e.conversion,i=e.plugins.get(f);i.on("register:hr",(n,s)=>{s.model==="horizontalLine"&&(o.extend("horizontalLine",{allowAttributes:["htmlHrAttributes"]}),r.for("upcast").add(C(s,i)),r.for("downcast").add(qt()),n.stop())})}};function qt(){return t=>{t.on("attribute:htmlHrAttributes:horizontalLine",(e,o,r)=>{if(!r.consumable.test(o.item,e.name))return;let{attributeOldValue:i,attributeNewValue:n}=o,s=r.mapper.toViewElement(o.item),l=L(r.writer,s,"hr");l&&(w(r.writer,i,n,l),r.consumable.consume(o.item,e.name))},{priority:"low"})}}var Ee=class extends g{static get requires(){return[f,x]}static get pluginName(){return"CustomElementSupport"}static get isOfficialPlugin(){return!0}init(){let e=this.editor.plugins.get(f),o=this.editor.plugins.get(x);e.on("register:$customElement",(r,i)=>{r.stop();let n=this.editor,s=n.model.schema,l=n.conversion,m=n.editing.view.domConverter.unsafeElements,a=n.data.htmlProcessor.domConverter.preElements;s.register(i.model,i.modelSchema),s.extend(i.model,{allowAttributes:["htmlElementName","htmlCustomElementAttributes","htmlContent"],isContent:!0}),n.data.htmlProcessor.domConverter.registerRawContentMatcher({name:"template"}),l.for("upcast").elementToElement({view:/.*/,model:(c,u)=>{if(c.name=="$comment"||!Kt(c.name)||o.getDefinitionsForView(c.name).size)return null;m.includes(c.name)||m.push(c.name),a.includes(c.name)||a.push(c.name);let d=u.writer.createElement(i.model,{htmlElementName:c.name}),p=e.processViewAttributes(c,u);p&&u.writer.setAttribute("htmlCustomElementAttributes",p,d);let b;if(c.is("element","template")&&c.getCustomProperty("$rawContent"))b=c.getCustomProperty("$rawContent");else{let Oe=new q(c.document).createDocumentFragment(c),_e=n.data.htmlProcessor.domConverter.viewToDom(Oe),Ce=_e.firstChild;for(;Ce.firstChild;)_e.appendChild(Ce.firstChild);Ce.remove(),b=n.data.htmlProcessor.htmlWriter.getHtml(_e)}u.writer.setAttribute("htmlContent",b,d);for(let{item:z}of n.editing.view.createRangeIn(c))u.consumable.consume(z,{name:!0});return d},converterPriority:"low"}),l.for("editingDowncast").elementToElement({model:{name:i.model,attributes:["htmlElementName","htmlCustomElementAttributes","htmlContent"]},view:(c,{writer:u})=>{let d=c.getAttribute("htmlElementName"),p=u.createRawElement(d);return c.hasAttribute("htmlCustomElementAttributes")&&y(u,c.getAttribute("htmlCustomElementAttributes"),p),p}}),l.for("dataDowncast").elementToElement({model:{name:i.model,attributes:["htmlElementName","htmlCustomElementAttributes","htmlContent"]},view:(c,{writer:u})=>{let d=c.getAttribute("htmlElementName"),p=c.getAttribute("htmlContent"),b=u.createRawElement(d,null,(z,Oe)=>{Oe.setContentOf(z,p)});return c.hasAttribute("htmlCustomElementAttributes")&&y(u,c.getAttribute("htmlCustomElementAttributes"),b),b}})})}};function Kt(t){try{document.createElement(t)}catch{return!1}return!0}var Ne=class extends g{static get pluginName(){return"GeneralHtmlSupport"}static get isOfficialPlugin(){return!0}static get requires(){return[f,de,fe,pe,ge,he,be,we,ye,Ae,xe,Ee]}init(){let e=this.editor,o=e.plugins.get(f);o.loadAllowedEmptyElementsConfig(e.config.get("htmlSupport.allowEmpty")||[]),o.loadAllowedConfig(e.config.get("htmlSupport.allow")||[]),o.loadDisallowedConfig(e.config.get("htmlSupport.disallow")||[])}afterInit(){this.editor.commands.get("removeFormat")?.registerCustomAttribute(o=>o.startsWith("html")&&o.endsWith("Attributes"),Ct)}getGhsAttributeNameForElement(e){let o=this.editor.plugins.get("DataSchema"),r=Array.from(o.getDefinitionsForView(e,!1)),i=r.find(n=>n.isInline&&!r[0].isObject);return i?i.model:h(e)}addModelHtmlClass(e,o,r){let i=this.editor.model,n=this.getGhsAttributeNameForElement(e);i.change(s=>{for(let l of H(i,r,n))_(s,l,n,"classes",m=>{for(let a of T(o))m.add(a)})})}removeModelHtmlClass(e,o,r){let i=this.editor.model,n=this.getGhsAttributeNameForElement(e);i.change(s=>{for(let l of H(i,r,n))_(s,l,n,"classes",m=>{for(let a of T(o))m.delete(a)})})}setModelHtmlAttributes(e,o,r){let i=this.editor.model,n=this.getGhsAttributeNameForElement(e);i.change(s=>{for(let l of H(i,r,n))_(s,l,n,"attributes",m=>{for(let[a,c]of Object.entries(o))m.set(a,c)})})}removeModelHtmlAttributes(e,o,r){let i=this.editor.model,n=this.getGhsAttributeNameForElement(e);i.change(s=>{for(let l of H(i,r,n))_(s,l,n,"attributes",m=>{for(let a of T(o))m.delete(a)})})}setModelHtmlStyles(e,o,r){let i=this.editor.model,n=this.getGhsAttributeNameForElement(e);i.change(s=>{for(let l of H(i,r,n))_(s,l,n,"styles",m=>{for(let[a,c]of Object.entries(o))m.set(a,c)})})}removeModelHtmlStyles(e,o,r){let i=this.editor.model,n=this.getGhsAttributeNameForElement(e);i.change(s=>{for(let l of H(i,r,n))_(s,l,n,"styles",m=>{for(let a of T(o))m.delete(a)})})}};function*H(t,e,o){if(e)if(!(Symbol.iterator in e)&&e.is("documentSelection")&&e.isCollapsed)t.schema.checkAttributeInSelection(e,o)&&(yield e);else for(let r of Gt(t,e,o))yield*r.getItems({shallow:!0})}function Gt(t,e,o){return!(Symbol.iterator in e)&&(e.is("node")||e.is("$text")||e.is("$textProxy"))?t.schema.checkAttribute(e,o)?[t.createRangeOn(e)]:[]:t.schema.getValidRanges(t.createSelection(e).getRanges(),o)}var We=class extends g{static get pluginName(){return"HtmlComment"}static get isOfficialPlugin(){return!0}init(){let e=this.editor,o=new Map;e.data.processor.skipComments=!1,e.model.schema.addAttributeCheck((r,i)=>{if(r.endsWith("$root")&&i.startsWith("$comment"))return!0}),e.conversion.for("upcast").elementToMarker({view:"$comment",model:r=>{let n=`$comment:${Te()}`,s=r.getCustomProperty("$rawContent");return o.set(n,s),n}}),e.conversion.for("dataDowncast").markerToElement({model:"$comment",view:(r,{writer:i})=>{let n;for(let a of this.editor.model.document.getRootNames())if(n=this.editor.model.document.getRoot(a),n.hasAttribute(r.markerName))break;let s=r.markerName,l=n.getAttribute(s),m=i.createUIElement("$comment");return i.setCustomProperty("$rawContent",l,m),m}}),e.model.document.registerPostFixer(r=>{let i=!1,n=e.model.document.differ.getChangedMarkers().filter(s=>s.name.startsWith("$comment:"));for(let s of n){let{oldRange:l,newRange:m}=s.data;if(!(l&&m&&l.root==m.root)){if(l){let a=l.root;a.hasAttribute(s.name)&&(r.removeAttribute(s.name,a),i=!0)}if(m){let a=m.root;a.rootName=="$graveyard"?(r.removeMarker(s.name),i=!0):a.hasAttribute(s.name)||(r.setAttribute(s.name,o.get(s.name)||"",a),i=!0)}}}return i}),e.data.on("set",()=>{for(let r of e.model.markers.getMarkersGroup("$comment"))this.removeHtmlComment(r.name)},{priority:"high"}),e.model.on("deleteContent",(r,[i])=>{for(let n of i.getRanges()){let s=e.model.schema.getLimitElement(n),l=e.model.createPositionAt(s,0),m=e.model.createPositionAt(s,"end"),a;l.isTouching(n.start)&&m.isTouching(n.end)?a=this.getHtmlCommentsInRange(e.model.createRange(l,m)):a=this.getHtmlCommentsInRange(n,{skipBoundaries:!0});for(let c of a)this.removeHtmlComment(c)}},{priority:"high"})}createHtmlComment(e,o){let r=Te(),n=this.editor.model,s=n.document.getRoot(e.root.rootName),l=`$comment:${r}`;return n.change(m=>{let a=m.createRange(e);return m.addMarker(l,{usingOperation:!0,affectsData:!0,range:a}),m.setAttribute(l,o,s),l})}removeHtmlComment(e){let o=this.editor,r=o.model.markers.get(e);return r?(o.model.change(i=>{i.removeMarker(r)}),!0):!1}getHtmlCommentData(e){let r=this.editor.model.markers.get(e);if(!r)return null;let i="";for(let n of this.editor.model.document.getRoots())if(n.hasAttribute(e)){i=n.getAttribute(e);break}return{content:i,position:r.getStart()}}getHtmlCommentsInRange(e,{skipBoundaries:o=!1}={}){let r=!o;return Array.from(this.editor.model.markers.getMarkersGroup("$comment")).filter(n=>i(n,e)).map(n=>n.name);function i(n,s){let l=n.getRange().start;return(l.isAfter(s.start)||r&&l.isEqual(s.start))&&(l.isBefore(s.end)||r&&l.isEqual(s.end))}}},Se=class extends Ye{toView(e){if(!/<(?:html|body|head|meta)(?:\s[^>]*)?>/i.test(e.trim().slice(0,1e4)))return super.toView(e);let o="",r="";e=e.trim().replace(/<\?xml\s[^?]*\?>/i,m=>(r=m,"")),e=e.trim().replace(/^<!DOCTYPE\s[^>]*?>/i,m=>(o=m,""));let i=this._toDom(e),n=this.domConverter.domToView(i,{skipComments:this.skipComments}),s=new q(n.document);s.setCustomProperty("$fullPageDocument",i.ownerDocument.documentElement.outerHTML,n);let l=Array.from(i.ownerDocument.querySelectorAll("head style"));return s.setCustomProperty("$fullPageHeadStyles",l,n),o&&s.setCustomProperty("$fullPageDocType",o,n),r&&s.setCustomProperty("$fullPageXmlDeclaration",r,n),n}toData(e){let o=super.toData(e),r=e.getCustomProperty("$fullPageDocument"),i=e.getCustomProperty("$fullPageDocType"),n=e.getCustomProperty("$fullPageXmlDeclaration");return r&&(o=r.replace(/<\/body\s*>/,o+"$&"),i&&(o=i+` 2`+o),n&&(o=n+` 3`+o)),o}},Ue=class extends g{static get pluginName(){return"FullPage"}static get isOfficialPlugin(){return!0}constructor(e){super(e),e.config.define("htmlSupport.fullPage",{allowRenderStylesFromHead:!1,sanitizeCss:o=>(Ge("css-full-page-provide-sanitize-function"),{css:o,hasChanged:!1})}),e.data.processor=new Se(e.data.viewDocument)}init(){let e=this.editor,o=["$fullPageDocument","$fullPageDocType","$fullPageXmlDeclaration","$fullPageHeadStyles"];e.model.schema.extend("$root",{allowAttributes:o}),e.data.on("toModel",(r,[i])=>{let n=e.model.document.getRoot();e.model.change(s=>{for(let l of o){let m=i.getCustomProperty(l);m&&s.setAttribute(l,m,n)}}),bt(e)&&this._renderStylesFromHead(n)},{priority:"low"}),e.data.on("toView",(r,[i])=>{if(!i.is("rootElement"))return;let n=i,s=r.return;if(!n.hasAttribute("$fullPageDocument"))return;let l=new q(s.document);for(let m of o){let a=n.getAttribute(m);a&&l.setCustomProperty(m,a,s)}},{priority:"low"}),e.data.on("set",()=>{let r=e.model.document.getRoot();e.model.change(i=>{for(let n of o)r.hasAttribute(n)&&i.removeAttribute(n,r)})},{priority:"high"}),e.data.on("get",(r,i)=>{i[0]||(i[0]={}),i[0].trim=!1},{priority:"high"})}destroy(){super.destroy(),bt(this.editor)&&this._removeStyleElementsFromDom()}_removeStyleElementsFromDom(){let e=Array.from(Ie.document.querySelectorAll(`[data-full-page-style-id="${this.editor.id}"]`));for(let o of e)o.remove()}_renderStyleElementsInDom(e){let o=this.editor,r=e.getAttribute("$fullPageHeadStyles");if(!r)return;let i=o.config.get("htmlSupport.fullPage.sanitizeCss");for(let n of r){n.setAttribute("data-full-page-style-id",o.id);let s=i(n.innerText);s.hasChanged&&(n.innerText=s.css),Ie.document.head.append(n)}}_renderStylesFromHead(e){this._removeStyleElementsFromDom(),this._renderStyleElementsInDom(e)}};function bt(t){return t.config.get("htmlSupport.fullPage.allowRenderStylesFromHead")}var A="htmlEmptyBlock",ze=class extends g{static get pluginName(){return"EmptyBlock"}static get isOfficialPlugin(){return!0}afterInit(){let{model:e,conversion:o,plugins:r,config:i}=this.editor,n=e.schema,s=i.get("htmlSupport.preserveEmptyBlocksInEditingView");n.extend("$block",{allowAttributes:[A]}),n.extend("$container",{allowAttributes:[A]}),n.isRegistered("tableCell")&&n.extend("tableCell",{allowAttributes:[A]}),s?o.for("downcast").add(wt()):o.for("dataDowncast").add(wt()),o.for("upcast").add(Yt(n)),r.has("ClipboardPipeline")&&this._registerClipboardPastingHandler()}_registerClipboardPastingHandler(){let e=this.editor.plugins.get("ClipboardPipeline");this.listenTo(e,"contentInsertion",(o,r)=>{r.sourceEditorId!==this.editor.id&&this.editor.model.change(i=>{for(let{item:n}of i.createRangeIn(r.content))n.is("element")&&n.hasAttribute(A)&&i.removeAttribute(A,n)})})}};function wt(){return t=>{t.on(`attribute:${A}`,(e,o,r)=>{let{mapper:i,consumable:n}=r,{item:s}=o;if(!n.consume(s,e.name))return;let l=i.toViewElement(s);l&&o.attributeNewValue&&(l.getFillerOffset=()=>null)})}}function Yt(t){return e=>{e.on("element",(o,r,i)=>{let{viewItem:n,modelRange:s}=r;if(!n.is("element")||!n.isEmpty||n.getCustomProperty("$hasBlockFiller"))return;let l=s&&s.start.nodeAfter;if(!l||!t.checkAttribute(l,A)||(i.writer.setAttribute(A,!0,l),l.childCount!=1))return;let m=l.getChild(0);m.is("element","paragraph")&&t.checkAttribute(m,A)&&i.writer.setAttribute(A,!0,m)},{priority:"lowest"})}}export{de as CodeBlockElementSupport,Ee as CustomElementSupport,f as DataFilter,x as DataSchema,fe as DualContentModelElementSupport,ze as EmptyBlock,Ue as FullPage,Ne as GeneralHtmlSupport,pe as HeadingElementSupport,xe as HorizontalLineElementSupport,We as HtmlComment,Se as HtmlPageDataProcessor,ge as ImageElementSupport,Ae as ListElementSupport,he as MediaEmbedElementSupport,be as ScriptElementSupport,ye as StyleElementSupport,we as TableElementSupport,je as _HTML_SUPPORT_SCHEMA_DEFINITIONS,vt as _attributeToInlineHtmlSupportConverter,U as _createObjectHtmlSupportView,Le as _emptyInlineModelElementToViewHtmlSupportConverter,h as _getHtmlSupportAttributeName,L as _getHtmlSupportDescendantElement,At as _mergeHtmlSupportViewElementAttributes,$ as _modelToViewBlockAttributeHtmlSupportConverter,_ as _modifyHtmlSupportGhsAttribute,yt as _removeHtmlSupportViewAttributes,y as _setHtmlSupportViewAttributes,xt as _toHtmlSupportPascalCase,Et as _toObjectWidgetHtmlSupportConverter,w as _updateHtmlSupportViewAttributes,St as _viewToAttributeInlineHtmlSupportConverter,C as _viewToModelBlockAttributeHtmlSupportConverter,ve as _viewToModelObjectContentHtmlSupportConverter}; 4/*! Bundled license information: 5 6@ckeditor/ckeditor5-html-support/dist/index.js: 7 (** 8 * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. 9 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options 10 *) 11 (* istanbul ignore next: paranoid check -- @preserve *) 12*/ 13//# sourceMappingURL=@ckeditor$ckeditor5-html-support$dist$index.js.(RCEWCSW5).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.