From 12ce65ec1166e274076c627c84088e4dd7144029 Mon Sep 17 00:00:00 2001 From: Adrian Moennich Date: Tue, 16 Aug 2022 15:51:11 +0200 Subject: [PATCH] Release 1.6.1 --- build/ckeditor.js | 34328 ++++++++------------------------ build/ckeditor.js.map | 2 +- build/translations/ar.js | 152 +- build/translations/ast.js | 3 +- build/translations/az.js | 3 +- build/translations/bg.js | 174 +- build/translations/bn.js | 155 + build/translations/bs.js | 2 + build/translations/ca.js | 159 +- build/translations/cs.js | 3 +- build/translations/da.js | 62 +- build/translations/de-ch.js | 3 +- build/translations/de.js | 3 +- build/translations/el.js | 3 +- build/translations/en-au.js | 3 +- build/translations/en-gb.js | 3 +- build/translations/eo.js | 3 +- build/translations/es.js | 3 +- build/translations/et.js | 51 +- build/translations/eu.js | 3 +- build/translations/fa.js | 3 +- build/translations/fi.js | 158 +- build/translations/fr.js | 36 +- build/translations/gl.js | 3 +- build/translations/he.js | 169 +- build/translations/hi.js | 30 +- build/translations/hr.js | 3 +- build/translations/hu.js | 3 +- build/translations/id.js | 51 +- build/translations/it.js | 3 +- build/translations/ja.js | 128 +- build/translations/jv.js | 2 + build/translations/km.js | 3 +- build/translations/kn.js | 3 +- build/translations/ko.js | 157 +- build/translations/ku.js | 3 +- build/translations/lt.js | 169 +- build/translations/lv.js | 7 +- build/translations/ms.js | 163 +- build/translations/nb.js | 3 +- build/translations/ne.js | 3 +- build/translations/nl.js | 75 +- build/translations/no.js | 52 +- build/translations/pl.js | 11 +- build/translations/pt-br.js | 3 +- build/translations/pt.js | 262 +- build/translations/ro.js | 25 +- build/translations/ru.js | 10 +- build/translations/si.js | 2 + build/translations/sk.js | 3 +- build/translations/sl.js | 1 - build/translations/sq.js | 3 +- build/translations/sr-latn.js | 3 +- build/translations/sr.js | 3 +- build/translations/sv.js | 233 +- build/translations/th.js | 180 +- build/translations/tk.js | 3 +- build/translations/tr.js | 41 +- build/translations/ug.js | 3 +- build/translations/uk.js | 30 +- build/translations/ur.js | 39 +- build/translations/uz.js | 3 +- build/translations/vi.js | 98 +- build/translations/zh-cn.js | 3 +- build/translations/zh.js | 11 +- 65 files changed, 10279 insertions(+), 27036 deletions(-) diff --git a/build/ckeditor.js b/build/ckeditor.js index 2e9b65e..4067a02 100644 --- a/build/ckeditor.js +++ b/build/ckeditor.js @@ -24,6 +24,8 @@ "Break text": "Break text", "Bulleted List": "Bulleted List", Cancel: "Cancel", + "Caption for image: %0": "Caption for image: %0", + "Caption for the image": "Caption for the image", "Cell properties": "Cell properties", "Center table": "Center table", "Centered image": "Centered image", @@ -134,7 +136,6 @@ "Resize image to the original size": "Resize image to the original size", "Restore default": "Restore default", "Rich Text Editor": "Rich Text Editor", - "Rich Text Editor, %0": "Rich Text Editor, %0", Ridge: "Ridge", "Right aligned image": "Right aligned image", Row: "Row", @@ -206,37 +207,10 @@ })(self, () => (() => { var t = { - 4944: (t, e, n) => { - "use strict"; - n.d(e, { Z: () => a }); - var o = n(4015), - i = n.n(o), - r = n(3645), - s = n.n(r)()(i()); - s.push([ - t.id, - ".ck.ck-insert-image-form{align-items:flex-end;display:flex;flex-direction:row;flex-wrap:nowrap;padding:var(--ck-spacing-large)}[dir=ltr] .ck.ck-insert-image-form>:not(:first-child),[dir=rtl] .ck.ck-insert-image-form>:not(:last-child){margin-left:var(--ck-spacing-standard)}.ck .ck-fake-only-insert-image-selection{background:var(--ck-color-link-fake-selection)}.ck .ck-fake-only-insert-image-selection_collapsed{border-right:1px solid var(--ck-color-base-text);height:100%;margin-right:-1px;outline:1px solid hsla(0,0%,100%,.5)}", - "", - { - version: 3, - sources: [ - "webpack://./ckeditor5-insert-image/theme/onlyinsertimageform.css", - ], - names: [], - mappings: - "AAAA,yBAII,oBAAqB,CADrB,YAAa,CAEb,kBAAmB,CACnB,gBAAiB,CALjB,+BAMJ,CAEA,2GAEI,sCACJ,CAKA,yCACI,8CACJ,CAGA,mDAEI,gDAAiD,CADjD,WAAY,CAEZ,iBAAkB,CAClB,oCACJ", - sourcesContent: [ - '.ck.ck-insert-image-form {\n padding: var(--ck-spacing-large);\n\n display: flex;\n align-items: flex-end;\n flex-direction: row;\n flex-wrap: nowrap;\n}\n\n[dir="ltr"] .ck.ck-insert-image-form > :not(:first-child),\n[dir="rtl"] .ck.ck-insert-image-form > :not(:last-child) {\n margin-left: var(--ck-spacing-standard);\n}\n\n/*\n * Classes used by the "fake visual selection" displayed in the content when the balloon is focused.\n */\n.ck .ck-fake-only-insert-image-selection {\n background: var(--ck-color-link-fake-selection);\n}\n\n/* A collapsed fake visual selection. */\n.ck .ck-fake-only-insert-image-selection_collapsed {\n height: 100%;\n border-right: 1px solid var(--ck-color-base-text);\n margin-right: -1px;\n outline: solid 1px hsla(0, 0%, 100%, 0.5);\n}\n', - ], - sourceRoot: "", - }, - ]); - const a = s; - }, 8180: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -263,7 +237,7 @@ 636: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -290,7 +264,7 @@ 390: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -319,7 +293,7 @@ 9085: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -348,7 +322,7 @@ 3638: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -379,7 +353,7 @@ 8894: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -408,7 +382,7 @@ 4401: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -434,7 +408,7 @@ 5436: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -460,7 +434,7 @@ 9289: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -491,7 +465,7 @@ 2585: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -520,7 +494,7 @@ 3230: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -549,7 +523,7 @@ 2536: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -576,7 +550,7 @@ 8468: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -603,7 +577,7 @@ 9048: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -630,7 +604,7 @@ 8662: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -657,7 +631,7 @@ 9292: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -684,7 +658,7 @@ 5150: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -711,7 +685,7 @@ 1043: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -738,7 +712,7 @@ 4622: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -765,7 +739,7 @@ 9899: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -794,7 +768,7 @@ 9825: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -823,7 +797,7 @@ 5870: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -852,7 +826,7 @@ 6831: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -881,7 +855,7 @@ 399: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -908,7 +882,7 @@ 9465: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -939,7 +913,7 @@ 4827: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -970,7 +944,7 @@ 5777: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -995,14 +969,33 @@ }, 952: (t, e, n) => { "use strict"; - n.d(e, { Z: () => a }); - var o = n(4015), + n.d(e, { Z: () => b }); + var o = n(7537), i = n.n(o), r = n(3645), - s = n.n(r)()(i()); - s.push([ + s = n.n(r), + a = n(1667), + l = n.n(a), + c = new URL(n(4493), n.b), + d = new URL(n(2739), n.b), + u = new URL(n(6631), n.b), + h = new URL(n(7511), n.b), + m = s()(i()), + g = l()(c), + p = l()(d), + f = l()(u), + k = l()(h); + m.push([ t.id, - '.ck-media__wrapper .ck-media__placeholder{align-items:center;display:flex;flex-direction:column}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url .ck-tooltip{display:block}@media (hover:none){.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url .ck-tooltip{display:none}}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url{max-width:100%;position:relative}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url:hover .ck-tooltip{opacity:1;visibility:visible}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url .ck-media__placeholder__url__text{display:block;overflow:hidden}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="goo.gl/maps"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="google.com/maps"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="maps.app.goo.gl"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="maps.google.com"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck-media__placeholder__icon *{display:none}.ck-editor__editable:not(.ck-read-only) .ck-media__wrapper>:not(.ck-media__placeholder),.ck-editor__editable:not(.ck-read-only) .ck-widget:not(.ck-widget_selected) .ck-media__placeholder{pointer-events:none}:root{--ck-media-embed-placeholder-icon-size:3em;--ck-color-media-embed-placeholder-url-text:#757575;--ck-color-media-embed-placeholder-url-text-hover:var(--ck-color-base-text)}.ck-media__wrapper{margin:0 auto}.ck-media__wrapper .ck-media__placeholder{background:var(--ck-color-base-foreground);padding:calc(var(--ck-spacing-standard)*3)}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__icon{background-position:50%;background-size:cover;height:var(--ck-media-embed-placeholder-icon-size);margin-bottom:var(--ck-spacing-large);min-width:var(--ck-media-embed-placeholder-icon-size)}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__icon .ck-icon{height:100%;width:100%}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url__text{color:var(--ck-color-media-embed-placeholder-url-text);font-style:italic;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:var(--ck-color-media-embed-placeholder-url-text-hover);cursor:pointer;text-decoration:underline}.ck-media__wrapper[data-oembed-url*="open.spotify.com"]{max-height:380px;max-width:300px}.ck-media__wrapper[data-oembed-url*="goo.gl/maps"] .ck-media__placeholder__icon,.ck-media__wrapper[data-oembed-url*="google.com/maps"] .ck-media__placeholder__icon,.ck-media__wrapper[data-oembed-url*="maps.app.goo.gl"] .ck-media__placeholder__icon,.ck-media__wrapper[data-oembed-url*="maps.google.com"] .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTAuMzc4IiBoZWlnaHQ9IjI1NC4xNjciIHZpZXdCb3g9IjAgMCA2Ni4yNDYgNjcuMjQ4Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTcyLjUzMSAtMjE4LjQ1NSkgc2NhbGUoLjk4MDEyKSI+PHJlY3Qgcnk9IjUuMjM4IiByeD0iNS4yMzgiIHk9IjIzMS4zOTkiIHg9IjE3Ni4wMzEiIGhlaWdodD0iNjAuMDk5IiB3aWR0aD0iNjAuMDk5IiBmaWxsPSIjMzRhNjY4IiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjxwYXRoIGQ9Im0yMDYuNDc3IDI2MC45LTI4Ljk4NyAyOC45ODdhNS4yMTggNS4yMTggMCAwIDAgMy43OCAxLjYxaDQ5LjYyMWMxLjY5NCAwIDMuMTktLjc5OCA0LjE0Ni0yLjAzN3oiIGZpbGw9IiM1Yzg4YzUiLz48cGF0aCBkPSJNMjI2Ljc0MiAyMjIuOTg4Yy05LjI2NiAwLTE2Ljc3NyA3LjE3LTE2Ljc3NyAxNi4wMTQuMDA3IDIuNzYyLjY2MyA1LjQ3NCAyLjA5MyA3Ljg3NS40My43MDMuODMgMS40MDggMS4xOSAyLjEwNy4zMzMuNTAyLjY1IDEuMDA1Ljk1IDEuNTA4LjM0My40NzcuNjczLjk1Ny45ODggMS40NCAxLjMxIDEuNzY5IDIuNSAzLjUwMiAzLjYzNyA1LjE2OC43OTMgMS4yNzUgMS42ODMgMi42NCAyLjQ2NiAzLjk5IDIuMzYzIDQuMDk0IDQuMDA3IDguMDkyIDQuNiAxMy45MTR2LjAxMmMuMTgyLjQxMi41MTYuNjY2Ljg3OS42NjcuNDAzLS4wMDEuNzY4LS4zMTQuOTMtLjc5OS42MDMtNS43NTYgMi4yMzgtOS43MjkgNC41ODUtMTMuNzk0Ljc4Mi0xLjM1IDEuNjczLTIuNzE1IDIuNDY1LTMuOTkgMS4xMzctMS42NjYgMi4zMjgtMy40IDMuNjM4LTUuMTY5LjMxNS0uNDgyLjY0NS0uOTYyLjk4OC0xLjQzOS4zLS41MDMuNjE3LTEuMDA2Ljk1LTEuNTA4LjM1OS0uNy43Ni0xLjQwNCAxLjE5LTIuMTA3IDEuNDI2LTIuNDAyIDItNS4xMTQgMi4wMDQtNy44NzUgMC04Ljg0NC03LjUxMS0xNi4wMTQtMTYuNzc2LTE2LjAxNHoiIGZpbGw9IiNkZDRiM2UiIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PGVsbGlwc2Ugcnk9IjUuNTY0IiByeD0iNS44MjgiIGN5PSIyMzkuMDAyIiBjeD0iMjI2Ljc0MiIgZmlsbD0iIzgwMmQyNyIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJNMTkwLjMwMSAyMzcuMjgzYy00LjY3IDAtOC40NTcgMy44NTMtOC40NTcgOC42MDZzMy43ODYgOC42MDcgOC40NTcgOC42MDdjMy4wNDMgMCA0LjgwNi0uOTU4IDYuMzM3LTIuNTE2IDEuNTMtMS41NTcgMi4wODctMy45MTMgMi4wODctNi4yOSAwLS4zNjItLjAyMy0uNzIyLS4wNjQtMS4wNzloLTguMjU3djMuMDQzaDQuODVjLS4xOTcuNzU5LS41MzEgMS40NS0xLjA1OCAxLjk4Ni0uOTQyLjk1OC0yLjAyOCAxLjU0OC0zLjkwMSAxLjU0OC0yLjg3NiAwLTUuMjA4LTIuMzcyLTUuMjA4LTUuMjk5IDAtMi45MjYgMi4zMzItNS4yOTkgNS4yMDgtNS4yOTkgMS4zOTkgMCAyLjYxOC40MDcgMy41ODQgMS4yOTNsMi4zODEtMi4zOGMwLS4wMDItLjAwMy0uMDA0LS4wMDQtLjAwNS0xLjU4OC0xLjUyNC0zLjYyLTIuMjE1LTUuOTU1LTIuMjE1em00LjQzIDUuNjYuMDAzLjAwNnYtLjAwM3oiIGZpbGw9IiNmZmYiIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PHBhdGggZD0ibTIxNS4xODQgMjUxLjkyOS03Ljk4IDcuOTc5IDI4LjQ3NyAyOC40NzVhNS4yMzMgNS4yMzMgMCAwIDAgLjQ0OS0yLjEyM3YtMzEuMTY1Yy0uNDY5LjY3NS0uOTM0IDEuMzQ5LTEuMzgyIDIuMDA1LS43OTIgMS4yNzUtMS42ODIgMi42NC0yLjQ2NSAzLjk5LTIuMzQ3IDQuMDY1LTMuOTgyIDguMDM4LTQuNTg1IDEzLjc5NC0uMTYyLjQ4NS0uNTI3Ljc5OC0uOTMuNzk5LS4zNjMtLjAwMS0uNjk3LS4yNTUtLjg3OS0uNjY3di0uMDEyYy0uNTkzLTUuODIyLTIuMjM3LTkuODItNC42LTEzLjkxNC0uNzgzLTEuMzUtMS42NzMtMi43MTUtMi40NjYtMy45OS0xLjEzNy0xLjY2Ni0yLjMyNy0zLjQtMy42MzctNS4xNjlsLS4wMDItLjAwM3oiIGZpbGw9IiNjM2MzYzMiLz48cGF0aCBkPSJtMjEyLjk4MyAyNDguNDk1LTM2Ljk1MiAzNi45NTN2LjgxMmE1LjIyNyA1LjIyNyAwIDAgMCA1LjIzOCA1LjIzOGgxLjAxNWwzNS42NjYtMzUuNjY2YTEzNi4yNzUgMTM2LjI3NSAwIDAgMC0yLjc2NC0zLjkgMzcuNTc1IDM3LjU3NSAwIDAgMC0uOTg5LTEuNDQgMzUuMTI3IDM1LjEyNyAwIDAgMC0uOTUtMS41MDhjLS4wODMtLjE2Mi0uMTc2LS4zMjYtLjI2NC0uNDg5eiIgZmlsbD0iI2ZkZGM0ZiIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJtMjExLjk5OCAyNjEuMDgzLTYuMTUyIDYuMTUxIDI0LjI2NCAyNC4yNjRoLjc4MWE1LjIyNyA1LjIyNyAwIDAgMCA1LjIzOS01LjIzOHYtMS4wNDV6IiBmaWxsPSIjZmZmIiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjwvZz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder{background:#4268b3}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAyNCIgaGVpZ2h0PSIxMDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik05NjcuNDg0IDBINTYuNTE3QzI1LjMwNCAwIDAgMjUuMzA0IDAgNTYuNTE3djkxMC45NjZDMCA5OTguNjk0IDI1LjI5NyAxMDI0IDU2LjUyMiAxMDI0SDU0N1Y2MjhINDE0VjQ3M2gxMzNWMzU5LjAyOWMwLTEzMi4yNjIgODAuNzczLTIwNC4yODIgMTk4Ljc1Ni0yMDQuMjgyIDU2LjUxMyAwIDEwNS4wODYgNC4yMDggMTE5LjI0NCA2LjA4OVYyOTlsLTgxLjYxNi4wMzdjLTYzLjk5MyAwLTc2LjM4NCAzMC40OTItNzYuMzg0IDc1LjIzNlY0NzNoMTUzLjQ4N2wtMTkuOTg2IDE1NUg3MDd2Mzk2aDI2MC40ODRjMzEuMjEzIDAgNTYuNTE2LTI1LjMwMyA1Ni41MTYtNTYuNTE2VjU2LjUxNUMxMDI0IDI1LjMwMyA5OTguNjk3IDAgOTY3LjQ4NCAwIiBmaWxsPSIjRkZGRkZFIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder .ck-media__placeholder__url__text{color:#cdf}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder{background:linear-gradient(-135deg,#1400c7,#b800b1,#f50000)}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTA0IiBoZWlnaHQ9IjUwNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PHBhdGggaWQ9ImEiIGQ9Ik0wIC4xNTloNTAzLjg0MVY1MDMuOTRIMHoiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48bWFzayBpZD0iYiIgZmlsbD0iI2ZmZiI+PHVzZSB4bGluazpocmVmPSIjYSIvPjwvbWFzaz48cGF0aCBkPSJNMjUxLjkyMS4xNTljLTY4LjQxOCAwLTc2Ljk5Ny4yOS0xMDMuODY3IDEuNTE2LTI2LjgxNCAxLjIyMy00NS4xMjcgNS40ODItNjEuMTUxIDExLjcxLTE2LjU2NiA2LjQzNy0zMC42MTUgMTUuMDUxLTQ0LjYyMSAyOS4wNTYtMTQuMDA1IDE0LjAwNi0yMi42MTkgMjguMDU1LTI5LjA1NiA0NC42MjEtNi4yMjggMTYuMDI0LTEwLjQ4NyAzNC4zMzctMTEuNzEgNjEuMTUxQy4yOSAxNzUuMDgzIDAgMTgzLjY2MiAwIDI1Mi4wOGMwIDY4LjQxNy4yOSA3Ni45OTYgMS41MTYgMTAzLjg2NiAxLjIyMyAyNi44MTQgNS40ODIgNDUuMTI3IDExLjcxIDYxLjE1MSA2LjQzNyAxNi41NjYgMTUuMDUxIDMwLjYxNSAyOS4wNTYgNDQuNjIxIDE0LjAwNiAxNC4wMDUgMjguMDU1IDIyLjYxOSA0NC42MjEgMjkuMDU3IDE2LjAyNCA2LjIyNyAzNC4zMzcgMTAuNDg2IDYxLjE1MSAxMS43MDkgMjYuODcgMS4yMjYgMzUuNDQ5IDEuNTE2IDEwMy44NjcgMS41MTYgNjguNDE3IDAgNzYuOTk2LS4yOSAxMDMuODY2LTEuNTE2IDI2LjgxNC0xLjIyMyA0NS4xMjctNS40ODIgNjEuMTUxLTExLjcwOSAxNi41NjYtNi40MzggMzAuNjE1LTE1LjA1MiA0NC42MjEtMjkuMDU3IDE0LjAwNS0xNC4wMDYgMjIuNjE5LTI4LjA1NSAyOS4wNTctNDQuNjIxIDYuMjI3LTE2LjAyNCAxMC40ODYtMzQuMzM3IDExLjcwOS02MS4xNTEgMS4yMjYtMjYuODcgMS41MTYtMzUuNDQ5IDEuNTE2LTEwMy44NjYgMC02OC40MTgtLjI5LTc2Ljk5Ny0xLjUxNi0xMDMuODY3LTEuMjIzLTI2LjgxNC01LjQ4Mi00NS4xMjctMTEuNzA5LTYxLjE1MS02LjQzOC0xNi41NjYtMTUuMDUyLTMwLjYxNS0yOS4wNTctNDQuNjIxLTE0LjAwNi0xNC4wMDUtMjguMDU1LTIyLjYxOS00NC42MjEtMjkuMDU2LTE2LjAyNC02LjIyOC0zNC4zMzctMTAuNDg3LTYxLjE1MS0xMS43MUMzMjguOTE3LjQ0OSAzMjAuMzM4LjE1OSAyNTEuOTIxLjE1OVptMCA0NS4zOTFjNjcuMjY1IDAgNzUuMjMzLjI1NyAxMDEuNzk3IDEuNDY5IDI0LjU2MiAxLjEyIDM3LjkwMSA1LjIyNCA0Ni43NzggOC42NzQgMTEuNzU5IDQuNTcgMjAuMTUxIDEwLjAyOSAyOC45NjYgMTguODQ1IDguODE2IDguODE1IDE0LjI3NSAxNy4yMDcgMTguODQ1IDI4Ljk2NiAzLjQ1IDguODc3IDcuNTU0IDIyLjIxNiA4LjY3NCA0Ni43NzggMS4yMTIgMjYuNTY0IDEuNDY5IDM0LjUzMiAxLjQ2OSAxMDEuNzk4IDAgNjcuMjY1LS4yNTcgNzUuMjMzLTEuNDY5IDEwMS43OTctMS4xMiAyNC41NjItNS4yMjQgMzcuOTAxLTguNjc0IDQ2Ljc3OC00LjU3IDExLjc1OS0xMC4wMjkgMjAuMTUxLTE4Ljg0NSAyOC45NjYtOC44MTUgOC44MTYtMTcuMjA3IDE0LjI3NS0yOC45NjYgMTguODQ1LTguODc3IDMuNDUtMjIuMjE2IDcuNTU0LTQ2Ljc3OCA4LjY3NC0yNi41NiAxLjIxMi0zNC41MjcgMS40NjktMTAxLjc5NyAxLjQ2OS02Ny4yNzEgMC03NS4yMzctLjI1Ny0xMDEuNzk4LTEuNDY5LTI0LjU2Mi0xLjEyLTM3LjkwMS01LjIyNC00Ni43NzgtOC42NzQtMTEuNzU5LTQuNTctMjAuMTUxLTEwLjAyOS0yOC45NjYtMTguODQ1LTguODE1LTguODE1LTE0LjI3NS0xNy4yMDctMTguODQ1LTI4Ljk2Ni0zLjQ1LTguODc3LTcuNTU0LTIyLjIxNi04LjY3NC00Ni43NzgtMS4yMTItMjYuNTY0LTEuNDY5LTM0LjUzMi0xLjQ2OS0xMDEuNzk3IDAtNjcuMjY2LjI1Ny03NS4yMzQgMS40NjktMTAxLjc5OCAxLjEyLTI0LjU2MiA1LjIyNC0zNy45MDEgOC42NzQtNDYuNzc4IDQuNTctMTEuNzU5IDEwLjAyOS0yMC4xNTEgMTguODQ1LTI4Ljk2NiA4LjgxNS04LjgxNiAxNy4yMDctMTQuMjc1IDI4Ljk2Ni0xOC44NDUgOC44NzctMy40NSAyMi4yMTYtNy41NTQgNDYuNzc4LTguNjc0IDI2LjU2NC0xLjIxMiAzNC41MzItMS40NjkgMTAxLjc5OC0xLjQ2OVoiIGZpbGw9IiNGRkYiIG1hc2s9InVybCgjYikiLz48cGF0aCBkPSJNMjUxLjkyMSAzMzYuMDUzYy00Ni4zNzggMC04My45NzQtMzcuNTk2LTgzLjk3NC04My45NzMgMC00Ni4zNzggMzcuNTk2LTgzLjk3NCA4My45NzQtODMuOTc0IDQ2LjM3NyAwIDgzLjk3MyAzNy41OTYgODMuOTczIDgzLjk3NCAwIDQ2LjM3Ny0zNy41OTYgODMuOTczLTgzLjk3MyA4My45NzNabTAtMjEzLjMzOGMtNzEuNDQ3IDAtMTI5LjM2NSA1Ny45MTgtMTI5LjM2NSAxMjkuMzY1IDAgNzEuNDQ2IDU3LjkxOCAxMjkuMzY0IDEyOS4zNjUgMTI5LjM2NCA3MS40NDYgMCAxMjkuMzY0LTU3LjkxOCAxMjkuMzY0LTEyOS4zNjQgMC03MS40NDctNTcuOTE4LTEyOS4zNjUtMTI5LjM2NC0xMjkuMzY1Wk00MTYuNjI3IDExNy42MDRjMCAxNi42OTYtMTMuNTM1IDMwLjIzLTMwLjIzMSAzMC4yMy0xNi42OTUgMC0zMC4yMy0xMy41MzQtMzAuMjMtMzAuMjMgMC0xNi42OTYgMTMuNTM1LTMwLjIzMSAzMC4yMy0zMC4yMzEgMTYuNjk2IDAgMzAuMjMxIDEzLjUzNSAzMC4yMzEgMzAuMjMxIiBmaWxsPSIjRkZGIi8+PC9nPjwvc3ZnPg==)}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder .ck-media__placeholder__url__text{color:#ffe0fe}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder{background:linear-gradient(90deg,#71c6f4,#0d70a5)}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0MDAgNDAwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBkPSJNNDAwIDIwMGMwIDExMC41LTg5LjUgMjAwLTIwMCAyMDBTMCAzMTAuNSAwIDIwMCA4OS41IDAgMjAwIDBzMjAwIDg5LjUgMjAwIDIwMHpNMTYzLjQgMzA1LjVjODguNyAwIDEzNy4yLTczLjUgMTM3LjItMTM3LjIgMC0yLjEgMC00LjItLjEtNi4yIDkuNC02LjggMTcuNi0xNS4zIDI0LjEtMjUtOC42IDMuOC0xNy45IDYuNC0yNy43IDcuNiAxMC02IDE3LjYtMTUuNCAyMS4yLTI2LjctOS4zIDUuNS0xOS42IDkuNS0zMC42IDExLjctOC44LTkuNC0yMS4zLTE1LjItMzUuMi0xNS4yLTI2LjYgMC00OC4yIDIxLjYtNDguMiA0OC4yIDAgMy44LjQgNy41IDEuMyAxMS00MC4xLTItNzUuNi0yMS4yLTk5LjQtNTAuNC00LjEgNy4xLTYuNSAxNS40LTYuNSAyNC4yIDAgMTYuNyA4LjUgMzEuNSAyMS41IDQwLjEtNy45LS4yLTE1LjMtMi40LTIxLjgtNnYuNmMwIDIzLjQgMTYuNiA0Mi44IDM4LjcgNDcuMy00IDEuMS04LjMgMS43LTEyLjcgMS43LTMuMSAwLTYuMS0uMy05LjEtLjkgNi4xIDE5LjIgMjMuOSAzMy4xIDQ1IDMzLjUtMTYuNSAxMi45LTM3LjMgMjAuNi01OS45IDIwLjYtMy45IDAtNy43LS4yLTExLjUtLjcgMjEuMSAxMy44IDQ2LjUgMjEuOCA3My43IDIxLjgiIHN0eWxlPSJmaWxsOiNmZmYiLz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder .ck-media__placeholder__url__text{color:#b8e6ff}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}', + '.ck-media__wrapper .ck-media__placeholder{align-items:center;display:flex;flex-direction:column}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url .ck-tooltip{display:block}@media (hover:none){.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url .ck-tooltip{display:none}}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url{max-width:100%;position:relative}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url:hover .ck-tooltip{opacity:1;visibility:visible}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url .ck-media__placeholder__url__text{display:block;overflow:hidden}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="goo.gl/maps"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="google.com/maps"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="maps.app.goo.gl"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="maps.google.com"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck-media__placeholder__icon *{display:none}.ck-editor__editable:not(.ck-read-only) .ck-media__wrapper>:not(.ck-media__placeholder),.ck-editor__editable:not(.ck-read-only) .ck-widget:not(.ck-widget_selected) .ck-media__placeholder{pointer-events:none}:root{--ck-media-embed-placeholder-icon-size:3em;--ck-color-media-embed-placeholder-url-text:#757575;--ck-color-media-embed-placeholder-url-text-hover:var(--ck-color-base-text)}.ck-media__wrapper{margin:0 auto}.ck-media__wrapper .ck-media__placeholder{background:var(--ck-color-base-foreground);padding:calc(var(--ck-spacing-standard)*3)}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__icon{background-position:50%;background-size:cover;height:var(--ck-media-embed-placeholder-icon-size);margin-bottom:var(--ck-spacing-large);min-width:var(--ck-media-embed-placeholder-icon-size)}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__icon .ck-icon{height:100%;width:100%}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url__text{color:var(--ck-color-media-embed-placeholder-url-text);font-style:italic;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:var(--ck-color-media-embed-placeholder-url-text-hover);cursor:pointer;text-decoration:underline}.ck-media__wrapper[data-oembed-url*="open.spotify.com"]{max-height:380px;max-width:300px}.ck-media__wrapper[data-oembed-url*="goo.gl/maps"] .ck-media__placeholder__icon,.ck-media__wrapper[data-oembed-url*="google.com/maps"] .ck-media__placeholder__icon,.ck-media__wrapper[data-oembed-url*="maps.app.goo.gl"] .ck-media__placeholder__icon,.ck-media__wrapper[data-oembed-url*="maps.google.com"] .ck-media__placeholder__icon{background-image:url(' + + g + + ')}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder{background:#4268b3}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder .ck-media__placeholder__icon{background-image:url(' + + p + + ')}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder .ck-media__placeholder__url__text{color:#cdf}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder{background:linear-gradient(-135deg,#1400c7,#b800b1,#f50000)}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder .ck-media__placeholder__icon{background-image:url(' + + f + + ')}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder .ck-media__placeholder__url__text{color:#ffe0fe}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder{background:linear-gradient(90deg,#71c6f4,#0d70a5)}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder .ck-media__placeholder__icon{background-image:url(' + + k + + ')}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder .ck-media__placeholder__url__text{color:#b8e6ff}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}', "", { version: 3, @@ -1013,7 +1006,7 @@ ], names: [], mappings: - "AAQC,0CAGC,kBAAmB,CAFnB,YAAa,CACb,qBAoBD,CCpBA,kFACC,aAqBD,CAHC,oBAnBD,kFAoBE,YAEF,CADC,CDlBA,sEAIC,cAAe,CAEf,iBAUD,CCoBD,wFAEC,SAAU,CADV,kBAED,CD3BE,wGAEC,aAAc,CADd,eAED,CAWD,6kBACC,YACD,CAYF,2LACC,mBACD,CElDA,MACC,0CAA2C,CAE3C,mDAA4D,CAC5D,2EACD,CAEA,mBACC,aA+FD,CA7FC,0CAEC,0CAA2C,CAD3C,0CA6BD,CA1BC,uEAIC,uBAA2B,CAC3B,qBAAsB,CAHtB,kDAAmD,CACnD,qCAAsC,CAFtC,qDAUD,CAJC,gFAEC,WAAY,CADZ,UAED,CAGD,4EACC,sDAAuD,CAGvD,iBAAkB,CADlB,iBAAkB,CAElB,sBAAuB,CAHvB,kBAUD,CALC,kFACC,4DAA6D,CAC7D,cAAe,CACf,yBACD,CAIF,wDAEC,gBAAiB,CADjB,eAED,CAEA,4UAIC,wvGACD,CAEA,2EACC,kBAaD,CAXC,wGACC,orBACD,CAEA,6GACC,UAKD,CAHC,mHACC,UACD,CAIF,4EACC,2DAcD,CAZC,yGACC,4jHACD,CAGA,8GACC,aAKD,CAHC,oHACC,UACD,CAIF,6EAEC,iDAaD,CAXC,0GACC,wiCACD,CAEA,+GACC,aAKD,CAHC,qHACC,UACD", + "AAQC,0CAGC,kBAAmB,CAFnB,YAAa,CACb,qBAoBD,CCpBA,kFACC,aAqBD,CAHC,oBAnBD,kFAoBE,YAEF,CADC,CDlBA,sEAIC,cAAe,CAEf,iBAUD,CCoBD,wFAEC,SAAU,CADV,kBAED,CD3BE,wGAEC,aAAc,CADd,eAED,CAWD,6kBACC,YACD,CAYF,2LACC,mBACD,CElDA,MACC,0CAA2C,CAE3C,mDAA4D,CAC5D,2EACD,CAEA,mBACC,aA+FD,CA7FC,0CAEC,0CAA2C,CAD3C,0CA6BD,CA1BC,uEAIC,uBAA2B,CAC3B,qBAAsB,CAHtB,kDAAmD,CACnD,qCAAsC,CAFtC,qDAUD,CAJC,gFAEC,WAAY,CADZ,UAED,CAGD,4EACC,sDAAuD,CAGvD,iBAAkB,CADlB,iBAAkB,CAElB,sBAAuB,CAHvB,kBAUD,CALC,kFACC,4DAA6D,CAC7D,cAAe,CACf,yBACD,CAIF,wDAEC,gBAAiB,CADjB,eAED,CAEA,4UAIC,wDACD,CAEA,2EACC,kBAaD,CAXC,wGACC,wDACD,CAEA,6GACC,UAKD,CAHC,mHACC,UACD,CAIF,4EACC,2DAcD,CAZC,yGACC,wDACD,CAGA,8GACC,aAKD,CAHC,oHACC,UACD,CAIF,6EAEC,iDAaD,CAXC,0GACC,wDACD,CAEA,+GACC,aAKD,CAHC,qHACC,UACD", sourcesContent: [ '/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/components/tooltip/mixins/_tooltip.css";\n\n.ck-media__wrapper {\n\t& .ck-media__placeholder {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\talign-items: center;\n\n\t\t& .ck-media__placeholder__url {\n\t\t\t@mixin ck-tooltip_enabled;\n\n\t\t\t/* Otherwise the URL will overflow when the content is very narrow. */\n\t\t\tmax-width: 100%;\n\n\t\t\tposition: relative;\n\n\t\t\t&:hover {\n\t\t\t\t@mixin ck-tooltip_visible;\n\t\t\t}\n\n\t\t\t& .ck-media__placeholder__url__text {\n\t\t\t\toverflow: hidden;\n\t\t\t\tdisplay: block;\n\t\t\t}\n\t\t}\n\t}\n\n\t&[data-oembed-url*="twitter.com"],\n\t&[data-oembed-url*="google.com/maps"],\n\t&[data-oembed-url*="goo.gl/maps"],\n\t&[data-oembed-url*="maps.google.com"],\n\t&[data-oembed-url*="maps.app.goo.gl"],\n\t&[data-oembed-url*="facebook.com"],\n\t&[data-oembed-url*="instagram.com"] {\n\t\t& .ck-media__placeholder__icon * {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n/* Disable all mouse interaction as long as the editor is not read–only.\n https://github.com/ckeditor/ckeditor5-media-embed/issues/58 */\n.ck-editor__editable:not(.ck-read-only) .ck-media__wrapper > *:not(.ck-media__placeholder) {\n\tpointer-events: none;\n}\n\n/* Disable all mouse interaction when the widget is not selected (e.g. to avoid opening links by accident).\n https://github.com/ckeditor/ckeditor5-media-embed/issues/18 */\n.ck-editor__editable:not(.ck-read-only) .ck-widget:not(.ck-widget_selected) .ck-media__placeholder {\n\tpointer-events: none;\n}\n', "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Enables the tooltip, which is the tooltip is in DOM but\n * not yet displayed.\n */\n@define-mixin ck-tooltip_enabled {\n\t& .ck-tooltip {\n\t\tdisplay: block;\n\n\t\t/*\n\t\t * Don't display tooltips in devices which don't support :hover.\n\t\t * In fact, it's all about iOS, which forces user to click UI elements twice to execute\n\t\t * the primary action, when tooltips are enabled.\n\t\t *\n\t\t * Q: OK, but why not the following query?\n\t\t *\n\t\t * @media (hover) {\n\t\t * display: block;\n\t\t * }\n\t\t *\n\t\t * A: Because FF does not support it and it would completely disable tooltips\n\t\t * in that browser.\n\t\t *\n\t\t * More in https://github.com/ckeditor/ckeditor5/issues/920.\n\t\t */\n\t\t@media (hover:none) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n/**\n * Disables the tooltip making it disappear from DOM.\n */\n@define-mixin ck-tooltip_disabled {\n\t& .ck-tooltip {\n\t\tdisplay: none;\n\t}\n}\n\n/**\n * Shows the tooltip, which is already in DOM.\n * Requires `ck-tooltip_enabled` first.\n */\n@define-mixin ck-tooltip_visible {\n\t& .ck-tooltip {\n\t\tvisibility: visible;\n\t\topacity: 1;\n\t}\n}\n", @@ -1022,12 +1015,12 @@ sourceRoot: "", }, ]); - const a = s; + const b = m; }, 3525: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -1056,7 +1049,7 @@ 671: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -1089,7 +1082,7 @@ 4082: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -1120,7 +1113,7 @@ 4880: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -1147,7 +1140,7 @@ 9865: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -1176,7 +1169,7 @@ 8085: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -1205,7 +1198,7 @@ 4104: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -1232,7 +1225,7 @@ 5737: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -1261,7 +1254,7 @@ 4777: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -1288,7 +1281,7 @@ 198: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -1319,7 +1312,7 @@ 9221: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -1348,7 +1341,7 @@ 5593: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -1375,13 +1368,13 @@ 4499: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); s.push([ t.id, - ".ck.ck-button,a.ck.ck-button{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-button .ck-tooltip,a.ck.ck-button .ck-tooltip{display:block}@media (hover:none){.ck.ck-button .ck-tooltip,a.ck.ck-button .ck-tooltip{display:none}}.ck.ck-button,a.ck.ck-button{align-items:center;display:inline-flex;justify-content:left;position:relative}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{display:none}.ck.ck-button.ck-button_with-text .ck-button__label,a.ck.ck-button.ck-button_with-text .ck-button__label{display:inline-block}.ck.ck-button:not(.ck-button_with-text),a.ck.ck-button:not(.ck-button_with-text){justify-content:center}.ck.ck-button:focus .ck-tooltip,.ck.ck-button:hover .ck-tooltip,a.ck.ck-button:focus .ck-tooltip,a.ck.ck-button:hover .ck-tooltip{opacity:1;visibility:visible}.ck.ck-button,a.ck.ck-button{background:var(--ck-color-button-default-background)}.ck.ck-button:not(.ck-disabled):hover,a.ck.ck-button:not(.ck-disabled):hover{background:var(--ck-color-button-default-hover-background)}.ck.ck-button:not(.ck-disabled):active,a.ck.ck-button:not(.ck-disabled):active{background:var(--ck-color-button-default-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-default-active-shadow)}.ck.ck-button.ck-disabled,a.ck.ck-button.ck-disabled{background:var(--ck-color-button-default-disabled-background)}.ck.ck-button,a.ck.ck-button{border-radius:0}.ck-rounded-corners .ck.ck-button,.ck-rounded-corners a.ck.ck-button,.ck.ck-button.ck-rounded-corners,a.ck.ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-button,a.ck.ck-button{-webkit-appearance:none;border:1px solid transparent;cursor:default;font-size:inherit;line-height:1;min-height:var(--ck-ui-component-min-height);min-width:var(--ck-ui-component-min-height);padding:var(--ck-spacing-tiny);text-align:center;transition:box-shadow .2s ease-in-out,border .2s ease-in-out;vertical-align:middle;white-space:nowrap}.ck.ck-button:active,.ck.ck-button:focus,a.ck.ck-button:active,a.ck.ck-button:focus{border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0;outline:none}.ck.ck-button .ck-button__icon use,.ck.ck-button .ck-button__icon use *,a.ck.ck-button .ck-button__icon use,a.ck.ck-button .ck-button__icon use *{color:inherit}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{color:inherit;cursor:inherit;font-size:inherit;font-weight:inherit;vertical-align:middle}[dir=ltr] .ck.ck-button .ck-button__label,[dir=ltr] a.ck.ck-button .ck-button__label{text-align:left}[dir=rtl] .ck.ck-button .ck-button__label,[dir=rtl] a.ck.ck-button .ck-button__label{text-align:right}.ck.ck-button .ck-button__keystroke,a.ck.ck-button .ck-button__keystroke{color:inherit}[dir=ltr] .ck.ck-button .ck-button__keystroke,[dir=ltr] a.ck.ck-button .ck-button__keystroke{margin-left:var(--ck-spacing-large)}[dir=rtl] .ck.ck-button .ck-button__keystroke,[dir=rtl] a.ck.ck-button .ck-button__keystroke{margin-right:var(--ck-spacing-large)}.ck.ck-button .ck-button__keystroke,a.ck.ck-button .ck-button__keystroke{font-weight:700;opacity:.7}.ck.ck-button.ck-disabled:active,.ck.ck-button.ck-disabled:focus,a.ck.ck-button.ck-disabled:active,a.ck.ck-button.ck-disabled:focus{box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck.ck-button.ck-disabled .ck-button__icon,.ck.ck-button.ck-disabled .ck-button__label,a.ck.ck-button.ck-disabled .ck-button__icon,a.ck.ck-button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-disabled .ck-button__keystroke,a.ck.ck-button.ck-disabled .ck-button__keystroke{opacity:.3}.ck.ck-button.ck-button_with-text,a.ck.ck-button.ck-button_with-text{padding:var(--ck-spacing-tiny) var(--ck-spacing-standard)}[dir=ltr] .ck.ck-button.ck-button_with-text .ck-button__icon,[dir=ltr] a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-left:calc(var(--ck-spacing-small)*-1);margin-right:var(--ck-spacing-small)}[dir=rtl] .ck.ck-button.ck-button_with-text .ck-button__icon,[dir=rtl] a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-left:var(--ck-spacing-small);margin-right:calc(var(--ck-spacing-small)*-1)}.ck.ck-button.ck-button_with-keystroke .ck-button__label,a.ck.ck-button.ck-button_with-keystroke .ck-button__label{flex-grow:1}.ck.ck-button.ck-on,a.ck.ck-button.ck-on{background:var(--ck-color-button-on-background)}.ck.ck-button.ck-on:not(.ck-disabled):hover,a.ck.ck-button.ck-on:not(.ck-disabled):hover{background:var(--ck-color-button-on-hover-background)}.ck.ck-button.ck-on:not(.ck-disabled):active,a.ck.ck-button.ck-on:not(.ck-disabled):active{background:var(--ck-color-button-on-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-on-active-shadow)}.ck.ck-button.ck-on.ck-disabled,a.ck.ck-button.ck-on.ck-disabled{background:var(--ck-color-button-on-disabled-background)}.ck.ck-button.ck-button-save,a.ck.ck-button.ck-button-save{color:var(--ck-color-button-save)}.ck.ck-button.ck-button-cancel,a.ck.ck-button.ck-button-cancel{color:var(--ck-color-button-cancel)}.ck.ck-button-action,a.ck.ck-button-action{background:var(--ck-color-button-action-background)}.ck.ck-button-action:not(.ck-disabled):hover,a.ck.ck-button-action:not(.ck-disabled):hover{background:var(--ck-color-button-action-hover-background)}.ck.ck-button-action:not(.ck-disabled):active,a.ck.ck-button-action:not(.ck-disabled):active{background:var(--ck-color-button-action-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-action-active-shadow)}.ck.ck-button-action.ck-disabled,a.ck.ck-button-action.ck-disabled{background:var(--ck-color-button-action-disabled-background)}.ck.ck-button-action,a.ck.ck-button-action{color:var(--ck-color-button-action-text)}.ck.ck-button-bold,a.ck.ck-button-bold{font-weight:700}", + ".ck.ck-button,a.ck.ck-button{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-button .ck-tooltip,a.ck.ck-button .ck-tooltip{display:block}@media (hover:none){.ck.ck-button .ck-tooltip,a.ck.ck-button .ck-tooltip{display:none}}.ck.ck-button,a.ck.ck-button{align-items:center;display:inline-flex;justify-content:left;position:relative}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{display:none}.ck.ck-button.ck-button_with-text .ck-button__label,a.ck.ck-button.ck-button_with-text .ck-button__label{display:inline-block}.ck.ck-button:not(.ck-button_with-text),a.ck.ck-button:not(.ck-button_with-text){justify-content:center}.ck.ck-button:hover .ck-tooltip,a.ck.ck-button:hover .ck-tooltip{opacity:1;visibility:visible}.ck.ck-button:focus:not(:hover) .ck-tooltip,a.ck.ck-button:focus:not(:hover) .ck-tooltip{display:none}.ck.ck-button,a.ck.ck-button{background:var(--ck-color-button-default-background)}.ck.ck-button:not(.ck-disabled):hover,a.ck.ck-button:not(.ck-disabled):hover{background:var(--ck-color-button-default-hover-background)}.ck.ck-button:not(.ck-disabled):active,a.ck.ck-button:not(.ck-disabled):active{background:var(--ck-color-button-default-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-default-active-shadow)}.ck.ck-button.ck-disabled,a.ck.ck-button.ck-disabled{background:var(--ck-color-button-default-disabled-background)}.ck.ck-button,a.ck.ck-button{border-radius:0}.ck-rounded-corners .ck.ck-button,.ck-rounded-corners a.ck.ck-button,.ck.ck-button.ck-rounded-corners,a.ck.ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-button,a.ck.ck-button{-webkit-appearance:none;border:1px solid transparent;cursor:default;font-size:inherit;line-height:1;min-height:var(--ck-ui-component-min-height);min-width:var(--ck-ui-component-min-height);padding:var(--ck-spacing-tiny);text-align:center;transition:box-shadow .2s ease-in-out,border .2s ease-in-out;vertical-align:middle;white-space:nowrap}.ck.ck-button:active,.ck.ck-button:focus,a.ck.ck-button:active,a.ck.ck-button:focus{border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0;outline:none}.ck.ck-button .ck-button__icon use,.ck.ck-button .ck-button__icon use *,a.ck.ck-button .ck-button__icon use,a.ck.ck-button .ck-button__icon use *{color:inherit}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{color:inherit;cursor:inherit;font-size:inherit;font-weight:inherit;vertical-align:middle}[dir=ltr] .ck.ck-button .ck-button__label,[dir=ltr] a.ck.ck-button .ck-button__label{text-align:left}[dir=rtl] .ck.ck-button .ck-button__label,[dir=rtl] a.ck.ck-button .ck-button__label{text-align:right}.ck.ck-button .ck-button__keystroke,a.ck.ck-button .ck-button__keystroke{color:inherit}[dir=ltr] .ck.ck-button .ck-button__keystroke,[dir=ltr] a.ck.ck-button .ck-button__keystroke{margin-left:var(--ck-spacing-large)}[dir=rtl] .ck.ck-button .ck-button__keystroke,[dir=rtl] a.ck.ck-button .ck-button__keystroke{margin-right:var(--ck-spacing-large)}.ck.ck-button .ck-button__keystroke,a.ck.ck-button .ck-button__keystroke{font-weight:700;opacity:.7}.ck.ck-button.ck-disabled:active,.ck.ck-button.ck-disabled:focus,a.ck.ck-button.ck-disabled:active,a.ck.ck-button.ck-disabled:focus{box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck.ck-button.ck-disabled .ck-button__icon,.ck.ck-button.ck-disabled .ck-button__label,a.ck.ck-button.ck-disabled .ck-button__icon,a.ck.ck-button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-disabled .ck-button__keystroke,a.ck.ck-button.ck-disabled .ck-button__keystroke{opacity:.3}.ck.ck-button.ck-button_with-text,a.ck.ck-button.ck-button_with-text{padding:var(--ck-spacing-tiny) var(--ck-spacing-standard)}[dir=ltr] .ck.ck-button.ck-button_with-text .ck-button__icon,[dir=ltr] a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-left:calc(var(--ck-spacing-small)*-1);margin-right:var(--ck-spacing-small)}[dir=rtl] .ck.ck-button.ck-button_with-text .ck-button__icon,[dir=rtl] a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-left:var(--ck-spacing-small);margin-right:calc(var(--ck-spacing-small)*-1)}.ck.ck-button.ck-button_with-keystroke .ck-button__label,a.ck.ck-button.ck-button_with-keystroke .ck-button__label{flex-grow:1}.ck.ck-button.ck-on,a.ck.ck-button.ck-on{background:var(--ck-color-button-on-background)}.ck.ck-button.ck-on:not(.ck-disabled):hover,a.ck.ck-button.ck-on:not(.ck-disabled):hover{background:var(--ck-color-button-on-hover-background)}.ck.ck-button.ck-on:not(.ck-disabled):active,a.ck.ck-button.ck-on:not(.ck-disabled):active{background:var(--ck-color-button-on-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-on-active-shadow)}.ck.ck-button.ck-on.ck-disabled,a.ck.ck-button.ck-on.ck-disabled{background:var(--ck-color-button-on-disabled-background)}.ck.ck-button.ck-button-save,a.ck.ck-button.ck-button-save{color:var(--ck-color-button-save)}.ck.ck-button.ck-button-cancel,a.ck.ck-button.ck-button-cancel{color:var(--ck-color-button-cancel)}.ck.ck-button-action,a.ck.ck-button-action{background:var(--ck-color-button-action-background)}.ck.ck-button-action:not(.ck-disabled):hover,a.ck.ck-button-action:not(.ck-disabled):hover{background:var(--ck-color-button-action-hover-background)}.ck.ck-button-action:not(.ck-disabled):active,a.ck.ck-button-action:not(.ck-disabled):active{background:var(--ck-color-button-action-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-action-active-shadow)}.ck.ck-button-action.ck-disabled,a.ck.ck-button-action.ck-disabled{background:var(--ck-color-button-action-disabled-background)}.ck.ck-button-action,a.ck.ck-button-action{color:var(--ck-color-button-action-text)}.ck.ck-button-bold,a.ck.ck-button-bold{font-weight:700}", "", { version: 3, @@ -1398,9 +1391,9 @@ ], names: [], mappings: - "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", sourcesContent: [ - '/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../mixins/_unselectable.css";\n@import "../tooltip/mixins/_tooltip.css";\n\n.ck.ck-button,\na.ck.ck-button {\n\t@mixin ck-unselectable;\n\t@mixin ck-tooltip_enabled;\n\n\tposition: relative;\n\tdisplay: inline-flex;\n\talign-items: center;\n\tjustify-content: left;\n\n\t& .ck-button__label {\n\t\tdisplay: none;\n\t}\n\n\t&.ck-button_with-text {\n\t\t& .ck-button__label {\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n\n\t/* Center the icon horizontally in a button without text. */\n\t&:not(.ck-button_with-text) {\n\t\tjustify-content: center;\n\t}\n\n\t&:hover,\n\t/* Enable toolbar button tooltips for keyboard users too. See https://github.com/ckeditor/ckeditor5/issues/5581. */\n\t&:focus {\n\t\t@mixin ck-tooltip_visible;\n\t}\n}\n', + '/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../mixins/_unselectable.css";\n@import "../tooltip/mixins/_tooltip.css";\n\n.ck.ck-button,\na.ck.ck-button {\n\t@mixin ck-unselectable;\n\t@mixin ck-tooltip_enabled;\n\n\tposition: relative;\n\tdisplay: inline-flex;\n\talign-items: center;\n\tjustify-content: left;\n\n\t& .ck-button__label {\n\t\tdisplay: none;\n\t}\n\n\t&.ck-button_with-text {\n\t\t& .ck-button__label {\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n\n\t/* Center the icon horizontally in a button without text. */\n\t&:not(.ck-button_with-text) {\n\t\tjustify-content: center;\n\t}\n\n\t&:hover {\n\t\t@mixin ck-tooltip_visible;\n\t}\n\n\t/* Get rid of the native focus outline around the tooltip when focused (but not :hover). */\n\t&:focus:not(:hover) {\n\t\t@mixin ck-tooltip_disabled;\n\t}\n}\n', "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Makes element unselectable.\n */\n@define-mixin ck-unselectable {\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none\n}\n", "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Enables the tooltip, which is the tooltip is in DOM but\n * not yet displayed.\n */\n@define-mixin ck-tooltip_enabled {\n\t& .ck-tooltip {\n\t\tdisplay: block;\n\n\t\t/*\n\t\t * Don't display tooltips in devices which don't support :hover.\n\t\t * In fact, it's all about iOS, which forces user to click UI elements twice to execute\n\t\t * the primary action, when tooltips are enabled.\n\t\t *\n\t\t * Q: OK, but why not the following query?\n\t\t *\n\t\t * @media (hover) {\n\t\t * display: block;\n\t\t * }\n\t\t *\n\t\t * A: Because FF does not support it and it would completely disable tooltips\n\t\t * in that browser.\n\t\t *\n\t\t * More in https://github.com/ckeditor/ckeditor5/issues/920.\n\t\t */\n\t\t@media (hover:none) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n/**\n * Disables the tooltip making it disappear from DOM.\n */\n@define-mixin ck-tooltip_disabled {\n\t& .ck-tooltip {\n\t\tdisplay: none;\n\t}\n}\n\n/**\n * Shows the tooltip, which is already in DOM.\n * Requires `ck-tooltip_enabled` first.\n */\n@define-mixin ck-tooltip_visible {\n\t& .ck-tooltip {\n\t\tvisibility: visible;\n\t\topacity: 1;\n\t}\n}\n", '/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_focus.css";\n@import "../../../mixins/_shadow.css";\n@import "../../../mixins/_disabled.css";\n@import "../../../mixins/_rounded.css";\n@import "../../mixins/_button.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-button,\na.ck.ck-button {\n\t@mixin ck-button-colors --ck-color-button-default;\n\t@mixin ck-rounded-corners;\n\n\twhite-space: nowrap;\n\tcursor: default;\n\tvertical-align: middle;\n\tpadding: var(--ck-spacing-tiny);\n\ttext-align: center;\n\n\t/* A very important piece of styling. Go to variable declaration to learn more. */\n\tmin-width: var(--ck-ui-component-min-height);\n\tmin-height: var(--ck-ui-component-min-height);\n\n\t/* Normalize the height of the line. Removing this will break consistent height\n\tamong text and text-less buttons (with icons). */\n\tline-height: 1;\n\n\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\tfont-size: inherit;\n\n\t/* Avoid flickering when the foucs border shows up. */\n\tborder: 1px solid transparent;\n\n\t/* Apply some smooth transition to the box-shadow and border. */\n\ttransition: box-shadow .2s ease-in-out, border .2s ease-in-out;\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/189 */\n\t-webkit-appearance: none;\n\n\t&:active,\n\t&:focus {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\n\t}\n\n\t/* Allow icon coloring using the text "color" property. */\n\t& .ck-button__icon {\n\t\t& use,\n\t\t& use * {\n\t\t\tcolor: inherit;\n\t\t}\n\t}\n\n\t& .ck-button__label {\n\t\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\t\tfont-size: inherit;\n\t\tfont-weight: inherit;\n\t\tcolor: inherit;\n\t\tcursor: inherit;\n\n\t\t/* Must be consistent with .ck-icon\'s vertical align. Otherwise, buttons with and\n\t\twithout labels (but with icons) have different sizes in Chrome */\n\t\tvertical-align: middle;\n\n\t\t@mixin ck-dir ltr {\n\t\t\ttext-align: left;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\ttext-align: right;\n\t\t}\n\t}\n\n\t& .ck-button__keystroke {\n\t\tcolor: inherit;\n\n\t\t@mixin ck-dir ltr {\n\t\t\tmargin-left: var(--ck-spacing-large);\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\tmargin-right: var(--ck-spacing-large);\n\t\t}\n\n\t\tfont-weight: bold;\n\t\topacity: .7;\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/70 */\n\t&.ck-disabled {\n\t\t&:active,\n\t\t&:focus {\n\t\t\t/* The disabled button should have a slightly less visible shadow when focused. */\n\t\t\t@mixin ck-box-shadow var(--ck-focus-disabled-outer-shadow);\n\t\t}\n\n\t\t& .ck-button__icon {\n\t\t\t@mixin ck-disabled;\n\t\t}\n\n\t\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/98 */\n\t\t& .ck-button__label {\n\t\t\t@mixin ck-disabled;\n\t\t}\n\n\t\t& .ck-button__keystroke {\n\t\t\topacity: .3;\n\t\t}\n\t}\n\n\t&.ck-button_with-text {\n\t\tpadding: var(--ck-spacing-tiny) var(--ck-spacing-standard);\n\n\t\t/* stylelint-disable-next-line no-descending-specificity */\n\t\t& .ck-button__icon {\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tmargin-left: calc(-1 * var(--ck-spacing-small));\n\t\t\t\tmargin-right: var(--ck-spacing-small);\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-right: calc(-1 * var(--ck-spacing-small));\n\t\t\t\tmargin-left: var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\t}\n\n\t&.ck-button_with-keystroke {\n\t\t/* stylelint-disable-next-line no-descending-specificity */\n\t\t& .ck-button__label {\n\t\t\tflex-grow: 1;\n\t\t}\n\t}\n\n\t/* A style of the button which is currently on, e.g. its feature is active. */\n\t&.ck-on {\n\t\t@mixin ck-button-colors --ck-color-button-on;\n\t}\n\n\t&.ck-button-save {\n\t\tcolor: var(--ck-color-button-save);\n\t}\n\n\t&.ck-button-cancel {\n\t\tcolor: var(--ck-color-button-cancel);\n\t}\n}\n\n/* A style of the button which handles the primary action. */\n.ck.ck-button-action,\na.ck.ck-button-action {\n\t@mixin ck-button-colors --ck-color-button-action;\n\n\tcolor: var(--ck-color-button-action-text);\n}\n\n.ck.ck-button-bold,\na.ck.ck-button-bold {\n\tfont-weight: bold;\n}\n', @@ -1418,7 +1411,7 @@ 9681: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -1451,7 +1444,7 @@ 4923: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -1480,7 +1473,7 @@ 3488: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -1517,7 +1510,7 @@ 6875: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -1546,7 +1539,7 @@ 66: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -1579,7 +1572,7 @@ 5075: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -1608,7 +1601,7 @@ 4547: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -1641,7 +1634,7 @@ 5523: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -1670,7 +1663,7 @@ 1174: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -1699,7 +1692,7 @@ 6985: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -1732,7 +1725,7 @@ 2751: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -1760,7 +1753,7 @@ 8111: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -1791,7 +1784,7 @@ 1162: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -1824,7 +1817,7 @@ 8245: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -1857,7 +1850,7 @@ 1757: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -1886,7 +1879,7 @@ 3553: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -1917,7 +1910,7 @@ 3609: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -1948,7 +1941,7 @@ 1590: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -1979,7 +1972,7 @@ 6706: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -2008,7 +2001,7 @@ 5571: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -2041,7 +2034,7 @@ 9948: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -2072,7 +2065,7 @@ 6150: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -2121,7 +2114,7 @@ 6507: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -2154,7 +2147,7 @@ 2263: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -2183,7 +2176,7 @@ 5137: (t, e, n) => { "use strict"; n.d(e, { Z: () => a }); - var o = n(4015), + var o = n(7537), i = n.n(o), r = n(3645), s = n.n(r)()(i()); @@ -2209,1040 +2202,298 @@ ]); const a = s; }, - 543: (t, e, n) => { - "use strict"; - n.d(e, { Z: () => a }); - var o = n(4015), - i = n.n(o), - r = n(3645), - s = n.n(r)()(i()); - s.push([ - t.id, - ".ck.ck-editor__editable span[data-ck-unsafe-element]{display:none}", - "", - { - version: 3, - sources: [ - "webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/theme/renderer.css", - ], - names: [], - mappings: "AAMA,qDACC,YACD", - sourcesContent: [ - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* Elements marked by the Renderer as hidden should be invisible in the editor. */\n.ck.ck-editor__editable span[data-ck-unsafe-element] {\n\tdisplay: none;\n}\n", - ], - sourceRoot: "", - }, - ]); - const a = s; - }, - 5203: (t, e, n) => { - "use strict"; - n.d(e, { Z: () => a }); - var o = n(4015), - i = n.n(o), - r = n(3645), - s = n.n(r)()(i()); - s.push([ - t.id, - ".ck.ck-button,a.ck.ck-button{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-button .ck-tooltip,a.ck.ck-button .ck-tooltip{display:block}@media (hover:none){.ck.ck-button .ck-tooltip,a.ck.ck-button .ck-tooltip{display:none}}.ck.ck-button,a.ck.ck-button{align-items:center;display:inline-flex;justify-content:left;position:relative}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{display:none}.ck.ck-button.ck-button_with-text .ck-button__label,a.ck.ck-button.ck-button_with-text .ck-button__label{display:inline-block}.ck.ck-button:not(.ck-button_with-text),a.ck.ck-button:not(.ck-button_with-text){justify-content:center}.ck.ck-button:hover .ck-tooltip,a.ck.ck-button:hover .ck-tooltip{opacity:1;visibility:visible}.ck.ck-button:focus:not(:hover) .ck-tooltip,a.ck.ck-button:focus:not(:hover) .ck-tooltip{display:none}.ck.ck-button,a.ck.ck-button{background:var(--ck-color-button-default-background)}.ck.ck-button:not(.ck-disabled):hover,a.ck.ck-button:not(.ck-disabled):hover{background:var(--ck-color-button-default-hover-background)}.ck.ck-button:not(.ck-disabled):active,a.ck.ck-button:not(.ck-disabled):active{background:var(--ck-color-button-default-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-default-active-shadow)}.ck.ck-button.ck-disabled,a.ck.ck-button.ck-disabled{background:var(--ck-color-button-default-disabled-background)}.ck.ck-button,a.ck.ck-button{border-radius:0}.ck-rounded-corners .ck.ck-button,.ck-rounded-corners a.ck.ck-button,.ck.ck-button.ck-rounded-corners,a.ck.ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-button,a.ck.ck-button{-webkit-appearance:none;border:1px solid transparent;cursor:default;font-size:inherit;line-height:1;min-height:var(--ck-ui-component-min-height);min-width:var(--ck-ui-component-min-height);padding:var(--ck-spacing-tiny);text-align:center;transition:box-shadow .2s ease-in-out,border .2s ease-in-out;vertical-align:middle;white-space:nowrap}.ck.ck-button:active,.ck.ck-button:focus,a.ck.ck-button:active,a.ck.ck-button:focus{border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0;outline:none}.ck.ck-button .ck-button__icon use,.ck.ck-button .ck-button__icon use *,a.ck.ck-button .ck-button__icon use,a.ck.ck-button .ck-button__icon use *{color:inherit}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{color:inherit;cursor:inherit;font-size:inherit;font-weight:inherit;vertical-align:middle}[dir=ltr] .ck.ck-button .ck-button__label,[dir=ltr] a.ck.ck-button .ck-button__label{text-align:left}[dir=rtl] .ck.ck-button .ck-button__label,[dir=rtl] a.ck.ck-button .ck-button__label{text-align:right}.ck.ck-button .ck-button__keystroke,a.ck.ck-button .ck-button__keystroke{color:inherit}[dir=ltr] .ck.ck-button .ck-button__keystroke,[dir=ltr] a.ck.ck-button .ck-button__keystroke{margin-left:var(--ck-spacing-large)}[dir=rtl] .ck.ck-button .ck-button__keystroke,[dir=rtl] a.ck.ck-button .ck-button__keystroke{margin-right:var(--ck-spacing-large)}.ck.ck-button .ck-button__keystroke,a.ck.ck-button .ck-button__keystroke{font-weight:700;opacity:.7}.ck.ck-button.ck-disabled:active,.ck.ck-button.ck-disabled:focus,a.ck.ck-button.ck-disabled:active,a.ck.ck-button.ck-disabled:focus{box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck.ck-button.ck-disabled .ck-button__icon,.ck.ck-button.ck-disabled .ck-button__label,a.ck.ck-button.ck-disabled .ck-button__icon,a.ck.ck-button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-disabled .ck-button__keystroke,a.ck.ck-button.ck-disabled .ck-button__keystroke{opacity:.3}.ck.ck-button.ck-button_with-text,a.ck.ck-button.ck-button_with-text{padding:var(--ck-spacing-tiny) var(--ck-spacing-standard)}[dir=ltr] .ck.ck-button.ck-button_with-text .ck-button__icon,[dir=ltr] a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-left:calc(var(--ck-spacing-small)*-1);margin-right:var(--ck-spacing-small)}[dir=rtl] .ck.ck-button.ck-button_with-text .ck-button__icon,[dir=rtl] a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-left:var(--ck-spacing-small);margin-right:calc(var(--ck-spacing-small)*-1)}.ck.ck-button.ck-button_with-keystroke .ck-button__label,a.ck.ck-button.ck-button_with-keystroke .ck-button__label{flex-grow:1}.ck.ck-button.ck-on,a.ck.ck-button.ck-on{background:var(--ck-color-button-on-background)}.ck.ck-button.ck-on:not(.ck-disabled):hover,a.ck.ck-button.ck-on:not(.ck-disabled):hover{background:var(--ck-color-button-on-hover-background)}.ck.ck-button.ck-on:not(.ck-disabled):active,a.ck.ck-button.ck-on:not(.ck-disabled):active{background:var(--ck-color-button-on-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-on-active-shadow)}.ck.ck-button.ck-on.ck-disabled,a.ck.ck-button.ck-on.ck-disabled{background:var(--ck-color-button-on-disabled-background)}.ck.ck-button.ck-button-save,a.ck.ck-button.ck-button-save{color:var(--ck-color-button-save)}.ck.ck-button.ck-button-cancel,a.ck.ck-button.ck-button-cancel{color:var(--ck-color-button-cancel)}.ck.ck-button-action,a.ck.ck-button-action{background:var(--ck-color-button-action-background)}.ck.ck-button-action:not(.ck-disabled):hover,a.ck.ck-button-action:not(.ck-disabled):hover{background:var(--ck-color-button-action-hover-background)}.ck.ck-button-action:not(.ck-disabled):active,a.ck.ck-button-action:not(.ck-disabled):active{background:var(--ck-color-button-action-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-action-active-shadow)}.ck.ck-button-action.ck-disabled,a.ck.ck-button-action.ck-disabled{background:var(--ck-color-button-action-disabled-background)}.ck.ck-button-action,a.ck.ck-button-action{color:var(--ck-color-button-action-text)}.ck.ck-button-bold,a.ck.ck-button-bold{font-weight:700}", - "", - { - version: 3, - sources: [ - "webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/button/button.css", - "webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css", - "webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/mixins/_tooltip.css", - "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/button/button.css", - "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/mixins/_button.css", - "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css", - "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css", - "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css", - "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_disabled.css", - ], - names: [], - mappings: - "AAQA,6BCCC,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBD6BD,CE/BC,qDACC,aAqBD,CAHC,oBAnBD,qDAoBE,YAEF,CADC,CFvBF,6BAOC,kBAAmB,CADnB,mBAAoB,CAEpB,oBAAqB,CAHrB,iBA4BD,CAvBC,iEACC,YACD,CAGC,yGACC,oBACD,CAID,iFACC,sBACD,CEkBA,iEAEC,SAAU,CADV,kBAED,CAbA,yFACC,YACD,CC7BD,6BCAC,oDD0ID,CCvIE,6EACC,0DACD,CAEA,+EACC,2DAA4C,CAC5C,uEACD,CAID,qDACC,6DACD,CDhBD,6BEDC,eF2ID,CA1IA,wIEGE,qCFuIF,CA1IA,6BA6BC,uBAAwB,CANxB,4BAA6B,CAjB7B,cAAe,CAcf,iBAAkB,CAHlB,aAAc,CAJd,4CAA6C,CAD7C,2CAA4C,CAJ5C,8BAA+B,CAC/B,iBAAkB,CAiBlB,4DAA8D,CAnB9D,qBAAsB,CAFtB,kBAqID,CA3GC,oFGhCA,2BAA2B,CCF3B,2CAA8B,CDC9B,YHqCA,CAIC,kJAEC,aACD,CAGD,iEAIC,aAAc,CACd,cAAe,CAHf,iBAAkB,CAClB,mBAAoB,CAMpB,qBASD,CAlBA,qFAYE,eAMF,CAlBA,qFAgBE,gBAEF,CAEA,yEACC,aAYD,CAbA,6FAIE,mCASF,CAbA,6FAQE,oCAKF,CAbA,yEAWC,eAAiB,CACjB,UACD,CAIC,oIIrFD,oDJyFC,CAOA,gLKhGD,kCLkGC,CAEA,iGACC,UACD,CAGD,qEACC,yDAcD,CAXC,2HAEE,4CAA+C,CAC/C,oCAOF,CAVA,2HAQE,mCAAoC,CADpC,6CAGF,CAKA,mHACC,WACD,CAID,yCC/HA,+CDiIA,CC9HC,yFACC,qDACD,CAEA,2FACC,sDAA4C,CAC5C,kEACD,CAID,iEACC,wDACD,CDmHA,2DACC,iCACD,CAEA,+DACC,mCACD,CAID,2CC7IC,mDDkJD,CC/IE,2FACC,yDACD,CAEA,6FACC,0DAA4C,CAC5C,sEACD,CAID,mEACC,4DACD,CD6HD,2CAIC,wCACD,CAEA,uCAEC,eACD", - sourcesContent: [ - '/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../mixins/_unselectable.css";\n@import "../tooltip/mixins/_tooltip.css";\n\n.ck.ck-button,\na.ck.ck-button {\n\t@mixin ck-unselectable;\n\t@mixin ck-tooltip_enabled;\n\n\tposition: relative;\n\tdisplay: inline-flex;\n\talign-items: center;\n\tjustify-content: left;\n\n\t& .ck-button__label {\n\t\tdisplay: none;\n\t}\n\n\t&.ck-button_with-text {\n\t\t& .ck-button__label {\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n\n\t/* Center the icon horizontally in a button without text. */\n\t&:not(.ck-button_with-text) {\n\t\tjustify-content: center;\n\t}\n\n\t&:hover {\n\t\t@mixin ck-tooltip_visible;\n\t}\n\n\t/* Get rid of the native focus outline around the tooltip when focused (but not :hover). */\n\t&:focus:not(:hover) {\n\t\t@mixin ck-tooltip_disabled;\n\t}\n}\n', - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Makes element unselectable.\n */\n@define-mixin ck-unselectable {\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none\n}\n", - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Enables the tooltip, which is the tooltip is in DOM but\n * not yet displayed.\n */\n@define-mixin ck-tooltip_enabled {\n\t& .ck-tooltip {\n\t\tdisplay: block;\n\n\t\t/*\n\t\t * Don't display tooltips in devices which don't support :hover.\n\t\t * In fact, it's all about iOS, which forces user to click UI elements twice to execute\n\t\t * the primary action, when tooltips are enabled.\n\t\t *\n\t\t * Q: OK, but why not the following query?\n\t\t *\n\t\t * @media (hover) {\n\t\t * display: block;\n\t\t * }\n\t\t *\n\t\t * A: Because FF does not support it and it would completely disable tooltips\n\t\t * in that browser.\n\t\t *\n\t\t * More in https://github.com/ckeditor/ckeditor5/issues/920.\n\t\t */\n\t\t@media (hover:none) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n/**\n * Disables the tooltip making it disappear from DOM.\n */\n@define-mixin ck-tooltip_disabled {\n\t& .ck-tooltip {\n\t\tdisplay: none;\n\t}\n}\n\n/**\n * Shows the tooltip, which is already in DOM.\n * Requires `ck-tooltip_enabled` first.\n */\n@define-mixin ck-tooltip_visible {\n\t& .ck-tooltip {\n\t\tvisibility: visible;\n\t\topacity: 1;\n\t}\n}\n", - '/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_focus.css";\n@import "../../../mixins/_shadow.css";\n@import "../../../mixins/_disabled.css";\n@import "../../../mixins/_rounded.css";\n@import "../../mixins/_button.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-button,\na.ck.ck-button {\n\t@mixin ck-button-colors --ck-color-button-default;\n\t@mixin ck-rounded-corners;\n\n\twhite-space: nowrap;\n\tcursor: default;\n\tvertical-align: middle;\n\tpadding: var(--ck-spacing-tiny);\n\ttext-align: center;\n\n\t/* A very important piece of styling. Go to variable declaration to learn more. */\n\tmin-width: var(--ck-ui-component-min-height);\n\tmin-height: var(--ck-ui-component-min-height);\n\n\t/* Normalize the height of the line. Removing this will break consistent height\n\tamong text and text-less buttons (with icons). */\n\tline-height: 1;\n\n\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\tfont-size: inherit;\n\n\t/* Avoid flickering when the foucs border shows up. */\n\tborder: 1px solid transparent;\n\n\t/* Apply some smooth transition to the box-shadow and border. */\n\ttransition: box-shadow .2s ease-in-out, border .2s ease-in-out;\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/189 */\n\t-webkit-appearance: none;\n\n\t&:active,\n\t&:focus {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\n\t}\n\n\t/* Allow icon coloring using the text "color" property. */\n\t& .ck-button__icon {\n\t\t& use,\n\t\t& use * {\n\t\t\tcolor: inherit;\n\t\t}\n\t}\n\n\t& .ck-button__label {\n\t\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\t\tfont-size: inherit;\n\t\tfont-weight: inherit;\n\t\tcolor: inherit;\n\t\tcursor: inherit;\n\n\t\t/* Must be consistent with .ck-icon\'s vertical align. Otherwise, buttons with and\n\t\twithout labels (but with icons) have different sizes in Chrome */\n\t\tvertical-align: middle;\n\n\t\t@mixin ck-dir ltr {\n\t\t\ttext-align: left;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\ttext-align: right;\n\t\t}\n\t}\n\n\t& .ck-button__keystroke {\n\t\tcolor: inherit;\n\n\t\t@mixin ck-dir ltr {\n\t\t\tmargin-left: var(--ck-spacing-large);\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\tmargin-right: var(--ck-spacing-large);\n\t\t}\n\n\t\tfont-weight: bold;\n\t\topacity: .7;\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/70 */\n\t&.ck-disabled {\n\t\t&:active,\n\t\t&:focus {\n\t\t\t/* The disabled button should have a slightly less visible shadow when focused. */\n\t\t\t@mixin ck-box-shadow var(--ck-focus-disabled-outer-shadow);\n\t\t}\n\n\t\t& .ck-button__icon {\n\t\t\t@mixin ck-disabled;\n\t\t}\n\n\t\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/98 */\n\t\t& .ck-button__label {\n\t\t\t@mixin ck-disabled;\n\t\t}\n\n\t\t& .ck-button__keystroke {\n\t\t\topacity: .3;\n\t\t}\n\t}\n\n\t&.ck-button_with-text {\n\t\tpadding: var(--ck-spacing-tiny) var(--ck-spacing-standard);\n\n\t\t/* stylelint-disable-next-line no-descending-specificity */\n\t\t& .ck-button__icon {\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tmargin-left: calc(-1 * var(--ck-spacing-small));\n\t\t\t\tmargin-right: var(--ck-spacing-small);\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-right: calc(-1 * var(--ck-spacing-small));\n\t\t\t\tmargin-left: var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\t}\n\n\t&.ck-button_with-keystroke {\n\t\t/* stylelint-disable-next-line no-descending-specificity */\n\t\t& .ck-button__label {\n\t\t\tflex-grow: 1;\n\t\t}\n\t}\n\n\t/* A style of the button which is currently on, e.g. its feature is active. */\n\t&.ck-on {\n\t\t@mixin ck-button-colors --ck-color-button-on;\n\t}\n\n\t&.ck-button-save {\n\t\tcolor: var(--ck-color-button-save);\n\t}\n\n\t&.ck-button-cancel {\n\t\tcolor: var(--ck-color-button-cancel);\n\t}\n}\n\n/* A style of the button which handles the primary action. */\n.ck.ck-button-action,\na.ck.ck-button-action {\n\t@mixin ck-button-colors --ck-color-button-action;\n\n\tcolor: var(--ck-color-button-action-text);\n}\n\n.ck.ck-button-bold,\na.ck.ck-button-bold {\n\tfont-weight: bold;\n}\n', - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements a button of given background color.\n *\n * @param {String} $background - Background color of the button.\n * @param {String} $border - Border color of the button.\n */\n@define-mixin ck-button-colors $prefix {\n\tbackground: var($(prefix)-background);\n\n\t&:not(.ck-disabled) {\n\t\t&:hover {\n\t\t\tbackground: var($(prefix)-hover-background);\n\t\t}\n\n\t\t&:active {\n\t\t\tbackground: var($(prefix)-active-background);\n\t\t\tbox-shadow: inset 0 2px 2px var($(prefix)-active-shadow);\n\t\t}\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/98 */\n\t&.ck-disabled {\n\t\tbackground: var($(prefix)-disabled-background);\n\t}\n}\n", - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n", - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A visual style of focused element's border.\n */\n@define-mixin ck-focus-ring {\n\t/* Disable native outline. */\n\toutline: none;\n\tborder: var(--ck-focus-ring)\n}\n", - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n", - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class which indicates that an element holding it is disabled.\n */\n@define-mixin ck-disabled {\n\topacity: var(--ck-disabled-opacity);\n}\n", - ], - sourceRoot: "", - }, - ]); - const a = s; - }, - 3967: (t, e, n) => { + 3645: (t) => { "use strict"; - n.d(e, { Z: () => a }); - var o = n(4015), - i = n.n(o), - r = n(3645), - s = n.n(r)()(i()); - s.push([ - t.id, - ".ck.ck-button.ck-switchbutton .ck-button__toggle,.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{display:block}:root{--ck-switch-button-toggle-width:2.6153846154em;--ck-switch-button-toggle-inner-size:1.0769230769em;--ck-switch-button-toggle-spacing:1px;--ck-switch-button-translation:calc(var(--ck-switch-button-toggle-width) - var(--ck-switch-button-toggle-inner-size) - var(--ck-switch-button-toggle-spacing)*2)}[dir=ltr] .ck.ck-button.ck-switchbutton .ck-button__label{margin-right:calc(var(--ck-spacing-large)*2)}[dir=rtl] .ck.ck-button.ck-switchbutton .ck-button__label{margin-left:calc(var(--ck-spacing-large)*2)}.ck.ck-button.ck-switchbutton .ck-button__toggle{border-radius:0}.ck-rounded-corners .ck.ck-button.ck-switchbutton .ck-button__toggle,.ck.ck-button.ck-switchbutton .ck-button__toggle.ck-rounded-corners{border-radius:var(--ck-border-radius)}[dir=ltr] .ck.ck-button.ck-switchbutton .ck-button__toggle{margin-left:auto}[dir=rtl] .ck.ck-button.ck-switchbutton .ck-button__toggle{margin-right:auto}.ck.ck-button.ck-switchbutton .ck-button__toggle{background:var(--ck-color-switch-button-off-background);transition:background .4s ease;width:var(--ck-switch-button-toggle-width)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{border-radius:0}.ck-rounded-corners .ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner,.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner.ck-rounded-corners{border-radius:var(--ck-border-radius);border-radius:calc(var(--ck-border-radius)*.5)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{background:var(--ck-color-switch-button-inner-background);height:var(--ck-switch-button-toggle-inner-size);margin:var(--ck-switch-button-toggle-spacing);transition:all .3s ease;width:var(--ck-switch-button-toggle-inner-size)}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover{background:var(--ck-color-switch-button-off-hover-background)}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover .ck-button__toggle__inner{box-shadow:0 0 0 5px var(--ck-color-switch-button-inner-shadow)}.ck.ck-button.ck-switchbutton.ck-disabled .ck-button__toggle{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle{background:var(--ck-color-switch-button-on-background)}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle:hover{background:var(--ck-color-switch-button-on-hover-background)}[dir=ltr] .ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{transform:translateX(var( --ck-switch-button-translation ))}[dir=rtl] .ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{transform:translateX(calc(var( --ck-switch-button-translation )*-1))}", - "", - { - version: 3, - sources: [ - "webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/button/switchbutton.css", - "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/button/switchbutton.css", - "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css", - "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_disabled.css", - ], - names: [], - mappings: - "AASE,4HACC,aACD,CCCF,MAEC,8CAA+C,CAE/C,mDAAoD,CACpD,qCAAsC,CACtC,gKAKD,CAGC,0DAGE,4CAOF,CAVA,0DAQE,2CAEF,CAEA,iDC3BA,eDoEA,CAzCA,yICvBC,qCDgED,CAzCA,2DAKE,gBAoCF,CAzCA,2DAUE,iBA+BF,CAzCA,iDAiBC,uDAAwD,CAHxD,8BAAiC,CAEjC,0CAyBD,CAtBC,2EC9CD,eD2DC,CAbA,6LC1CA,qCAAsC,CD4CpC,8CAWF,CAbA,2EASC,yDAA0D,CAD1D,gDAAiD,CAFjD,6CAA8C,CAM9C,uBAA0B,CAL1B,+CAMD,CAEA,uDACC,6DAKD,CAHC,iFACC,+DACD,CAIF,6DExEA,kCF0EA,CAEA,uDACC,sDAkBD,CAhBC,6DACC,4DACD,CAEA,2FAKE,2DAMF,CAXA,2FASE,oEAEF", - sourcesContent: [ - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-button.ck-switchbutton {\n\t& .ck-button__toggle {\n\t\tdisplay: block;\n\n\t\t& .ck-button__toggle__inner {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n}\n", - '/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_disabled.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n/* Note: To avoid rendering issues (aliasing) but to preserve the responsive nature\nof the component, floating–point numbers have been used which, for the default font size\n(see: --ck-font-size-base), will generate simple integers. */\n:root {\n\t/* 34px at 13px font-size */\n\t--ck-switch-button-toggle-width: 2.6153846154em;\n\t/* 14px at 13px font-size */\n\t--ck-switch-button-toggle-inner-size: 1.0769230769em;\n\t--ck-switch-button-toggle-spacing: 1px;\n\t--ck-switch-button-translation: calc(\n\t\tvar(--ck-switch-button-toggle-width) -\n\t\tvar(--ck-switch-button-toggle-inner-size) -\n\t\t2 * var(--ck-switch-button-toggle-spacing)\n\t);\n}\n\n.ck.ck-button.ck-switchbutton {\n\t& .ck-button__label {\n\t\t@mixin ck-dir ltr {\n\t\t\t/* Separate the label from the switch */\n\t\t\tmargin-right: calc(2 * var(--ck-spacing-large));\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\t/* Separate the label from the switch */\n\t\t\tmargin-left: calc(2 * var(--ck-spacing-large));\n\t\t}\n\t}\n\n\t& .ck-button__toggle {\n\t\t@mixin ck-rounded-corners;\n\n\t\t@mixin ck-dir ltr {\n\t\t\t/* Make sure the toggle is always to the right as far as possible. */\n\t\t\tmargin-left: auto;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\t/* Make sure the toggle is always to the left as far as possible. */\n\t\t\tmargin-right: auto;\n\t\t}\n\n\t\t/* Gently animate the background color of the toggle switch */\n\t\ttransition: background 400ms ease;\n\n\t\twidth: var(--ck-switch-button-toggle-width);\n\t\tbackground: var(--ck-color-switch-button-off-background);\n\n\t\t& .ck-button__toggle__inner {\n\t\t\t@mixin ck-rounded-corners {\n\t\t\t\tborder-radius: calc(.5 * var(--ck-border-radius));\n\t\t\t}\n\n\t\t\t/* Leave some tiny bit of space around the inner part of the switch */\n\t\t\tmargin: var(--ck-switch-button-toggle-spacing);\n\t\t\twidth: var(--ck-switch-button-toggle-inner-size);\n\t\t\theight: var(--ck-switch-button-toggle-inner-size);\n\t\t\tbackground: var(--ck-color-switch-button-inner-background);\n\n\t\t\t/* Gently animate the inner part of the toggle switch */\n\t\t\ttransition: all 300ms ease;\n\t\t}\n\n\t\t&:hover {\n\t\t\tbackground: var(--ck-color-switch-button-off-hover-background);\n\n\t\t\t& .ck-button__toggle__inner {\n\t\t\t\tbox-shadow: 0 0 0 5px var(--ck-color-switch-button-inner-shadow);\n\t\t\t}\n\t\t}\n\t}\n\n\t&.ck-disabled .ck-button__toggle {\n\t\t@mixin ck-disabled;\n\t}\n\n\t&.ck-on .ck-button__toggle {\n\t\tbackground: var(--ck-color-switch-button-on-background);\n\n\t\t&:hover {\n\t\t\tbackground: var(--ck-color-switch-button-on-hover-background);\n\t\t}\n\n\t\t& .ck-button__toggle__inner {\n\t\t\t/*\n\t\t\t * Move the toggle switch to the right. It will be animated.\n\t\t\t */\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\ttransform: translateX( var( --ck-switch-button-translation ) );\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\ttransform: translateX( calc( -1 * var( --ck-switch-button-translation ) ) );\n\t\t\t}\n\t\t}\n\t}\n}\n', - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n", - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class which indicates that an element holding it is disabled.\n */\n@define-mixin ck-disabled {\n\topacity: var(--ck-disabled-opacity);\n}\n", - ], - sourceRoot: "", - }, - ]); - const a = s; + t.exports = function (t) { + var e = []; + return ( + (e.toString = function () { + return this.map(function (e) { + var n = "", + o = void 0 !== e[5]; + return ( + e[4] && (n += "@supports (".concat(e[4], ") {")), + e[2] && (n += "@media ".concat(e[2], " {")), + o && + (n += "@layer".concat( + e[5].length > 0 ? " ".concat(e[5]) : "", + " {" + )), + (n += t(e)), + o && (n += "}"), + e[2] && (n += "}"), + e[4] && (n += "}"), + n + ); + }).join(""); + }), + (e.i = function (t, n, o, i, r) { + "string" == typeof t && (t = [[null, t, void 0]]); + var s = {}; + if (o) + for (var a = 0; a < this.length; a++) { + var l = this[a][0]; + null != l && (s[l] = !0); + } + for (var c = 0; c < t.length; c++) { + var d = [].concat(t[c]); + (o && s[d[0]]) || + (void 0 !== r && + (void 0 === d[5] || + (d[1] = "@layer" + .concat( + d[5].length > 0 ? " ".concat(d[5]) : "", + " {" + ) + .concat(d[1], "}")), + (d[5] = r)), + n && + (d[2] + ? ((d[1] = "@media " + .concat(d[2], " {") + .concat(d[1], "}")), + (d[2] = n)) + : (d[2] = n)), + i && + (d[4] + ? ((d[1] = "@supports (" + .concat(d[4], ") {") + .concat(d[1], "}")), + (d[4] = i)) + : (d[4] = "".concat(i))), + e.push(d)); + } + }), + e + ); + }; }, - 4055: (t, e, n) => { + 1667: (t) => { "use strict"; - n.d(e, { Z: () => a }); - var o = n(4015), - i = n.n(o), - r = n(3645), - s = n.n(r)()(i()); - s.push([ - t.id, - ".ck.ck-color-grid{display:grid}:root{--ck-color-grid-tile-size:24px;--ck-color-color-grid-check-icon:#000}.ck.ck-color-grid{grid-gap:5px;padding:8px}.ck.ck-color-grid__tile{border:0;height:var(--ck-color-grid-tile-size);min-height:var(--ck-color-grid-tile-size);min-width:var(--ck-color-grid-tile-size);padding:0;transition:box-shadow .2s ease;width:var(--ck-color-grid-tile-size)}.ck.ck-color-grid__tile.ck-disabled{cursor:unset;transition:unset}.ck.ck-color-grid__tile.ck-color-table__color-tile_bordered{box-shadow:0 0 0 1px var(--ck-color-base-border)}.ck.ck-color-grid__tile .ck.ck-icon{color:var(--ck-color-color-grid-check-icon);display:none}.ck.ck-color-grid__tile.ck-on{box-shadow:inset 0 0 0 1px var(--ck-color-base-background),0 0 0 2px var(--ck-color-base-text)}.ck.ck-color-grid__tile.ck-on .ck.ck-icon{display:block}.ck.ck-color-grid__tile.ck-on,.ck.ck-color-grid__tile:focus:not(.ck-disabled),.ck.ck-color-grid__tile:hover:not(.ck-disabled){border:0}.ck.ck-color-grid__tile:focus:not(.ck-disabled),.ck.ck-color-grid__tile:hover:not(.ck-disabled){box-shadow:inset 0 0 0 1px var(--ck-color-base-background),0 0 0 2px var(--ck-color-focus-border)}.ck.ck-color-grid__label{padding:0 var(--ck-spacing-standard)}", - "", - { - version: 3, - sources: [ - "webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/colorgrid/colorgrid.css", - "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/colorgrid/colorgrid.css", - ], - names: [], - mappings: - "AAKA,kBACC,YACD,CCAA,MACC,8BAA+B,CAK/B,qCACD,CAEA,kBACC,YAAa,CACb,WACD,CAEA,wBAOC,QAAS,CALT,qCAAsC,CAEtC,yCAA0C,CAD1C,wCAAyC,CAEzC,SAAU,CACV,8BAA+B,CAL/B,oCAyCD,CAjCC,oCACC,YAAa,CACb,gBACD,CAEA,4DACC,gDACD,CAEA,oCAEC,2CAA4C,CAD5C,YAED,CAEA,8BACC,8FAKD,CAHC,0CACC,aACD,CAGD,8HAIC,QACD,CAEA,gGAEC,iGACD,CAGD,yBACC,oCACD", - sourcesContent: [ - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-color-grid {\n\tdisplay: grid;\n}\n", - '/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n\n:root {\n\t--ck-color-grid-tile-size: 24px;\n\n\t/* Not using global colors here because these may change but some colors in a pallette\n\t * require special treatment. For instance, this ensures no matter what the UI text color is,\n\t * the check icon will look good on the black color tile. */\n\t--ck-color-color-grid-check-icon: hsl(0, 0%, 0%);\n}\n\n.ck.ck-color-grid {\n\tgrid-gap: 5px;\n\tpadding: 8px;\n}\n\n.ck.ck-color-grid__tile {\n\twidth: var(--ck-color-grid-tile-size);\n\theight: var(--ck-color-grid-tile-size);\n\tmin-width: var(--ck-color-grid-tile-size);\n\tmin-height: var(--ck-color-grid-tile-size);\n\tpadding: 0;\n\ttransition: .2s ease box-shadow;\n\tborder: 0;\n\n\t&.ck-disabled {\n\t\tcursor: unset;\n\t\ttransition: unset;\n\t}\n\n\t&.ck-color-table__color-tile_bordered {\n\t\tbox-shadow: 0 0 0 1px var(--ck-color-base-border);\n\t}\n\n\t& .ck.ck-icon {\n\t\tdisplay: none;\n\t\tcolor: var(--ck-color-color-grid-check-icon);\n\t}\n\n\t&.ck-on {\n\t\tbox-shadow: inset 0 0 0 1px var(--ck-color-base-background), 0 0 0 2px var(--ck-color-base-text);\n\n\t\t& .ck.ck-icon {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n\n\t&.ck-on,\n\t&:focus:not( .ck-disabled ),\n\t&:hover:not( .ck-disabled ) {\n\t\t/* Disable the default .ck-button\'s border ring. */\n\t\tborder: 0;\n\t}\n\n\t&:focus:not( .ck-disabled ),\n\t&:hover:not( .ck-disabled ) {\n\t\tbox-shadow: inset 0 0 0 1px var(--ck-color-base-background), 0 0 0 2px var(--ck-color-focus-border);\n\t}\n}\n\n.ck.ck-color-grid__label {\n\tpadding: 0 var(--ck-spacing-standard);\n}\n', - ], - sourceRoot: "", - }, - ]); - const a = s; + t.exports = function (t, e) { + return ( + e || (e = {}), + t + ? ((t = String(t.__esModule ? t.default : t)), + /^['"].*['"]$/.test(t) && (t = t.slice(1, -1)), + e.hash && (t += e.hash), + /["'() \t\n]|(%20)/.test(t) || e.needQuotes + ? '"'.concat( + t.replace(/"/g, '\\"').replace(/\n/g, "\\n"), + '"' + ) + : t) + : t + ); + }; }, - 2479: (t, e, n) => { + 7537: (t) => { "use strict"; - n.d(e, { Z: () => a }); - var o = n(4015), - i = n.n(o), - r = n(3645), - s = n.n(r)()(i()); - s.push([ - t.id, - ":root{--ck-dropdown-max-width:75vw}.ck.ck-dropdown{display:inline-block;position:relative}.ck.ck-dropdown .ck-dropdown__arrow{pointer-events:none;z-index:var(--ck-z-default)}.ck.ck-dropdown .ck-button.ck-dropdown__button{width:100%}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on .ck-tooltip{display:none}.ck.ck-dropdown .ck-dropdown__panel{-webkit-backface-visibility:hidden;display:none;max-width:var(--ck-dropdown-max-width);position:absolute;z-index:var(--ck-z-modal)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel-visible{display:inline-block}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_n,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nmw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw{bottom:100%}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_s,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_smw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{bottom:auto;top:100%}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se{left:0}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{right:0}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_n,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_s{left:50%;transform:translateX(-50%)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nmw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_smw{left:75%;transform:translateX(-75%)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sme{left:25%;transform:translateX(-25%)}.ck.ck-toolbar .ck-dropdown__panel{z-index:calc(var(--ck-z-modal) + 1)}:root{--ck-dropdown-arrow-size:calc(var(--ck-icon-size)*0.5)}.ck.ck-dropdown{font-size:inherit}.ck.ck-dropdown .ck-dropdown__arrow{width:var(--ck-dropdown-arrow-size)}[dir=ltr] .ck.ck-dropdown .ck-dropdown__arrow{margin-left:var(--ck-spacing-standard);right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-dropdown .ck-dropdown__arrow{left:var(--ck-spacing-standard);margin-right:var(--ck-spacing-small)}.ck.ck-dropdown.ck-disabled .ck-dropdown__arrow{opacity:var(--ck-disabled-opacity)}[dir=ltr] .ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-left:var(--ck-spacing-small)}[dir=rtl] .ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-right:var(--ck-spacing-small)}.ck.ck-dropdown .ck-button.ck-dropdown__button .ck-button__label{overflow:hidden;text-overflow:ellipsis;width:7em}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on{border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-dropdown__button_label-width_auto .ck-button__label{width:auto}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-off:active,.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on:active{box-shadow:none}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-off:active:focus,.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on:active:focus{box-shadow:var(--ck-focus-outer-shadow),0 0}.ck.ck-dropdown__panel{border-radius:0}.ck-rounded-corners .ck.ck-dropdown__panel,.ck.ck-dropdown__panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-dropdown__panel{background:var(--ck-color-dropdown-panel-background);border:1px solid var(--ck-color-dropdown-panel-border);bottom:0;box-shadow:var(--ck-drop-shadow),0 0;min-width:100%}.ck.ck-dropdown__panel.ck-dropdown__panel_se{border-top-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_sw{border-top-right-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_ne{border-bottom-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_nw{border-bottom-right-radius:0}", - "", - { - version: 3, - sources: [ - "webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/dropdown.css", - "webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/mixins/_tooltip.css", - "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/dropdown.css", - "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_disabled.css", - "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css", - "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css", - ], - names: [], - mappings: - "AAOA,MACC,4BACD,CAEA,gBACC,oBAAqB,CACrB,iBAqFD,CAnFC,oCACC,mBAAoB,CACpB,2BACD,CAGA,+CACC,UAOD,CCUA,iEACC,YACD,CDVA,oCAGC,kCAAmC,CAEnC,YAAa,CAEb,sCAAuC,CAEvC,iBAAkB,CAHlB,yBA4DD,CAvDC,+DACC,oBACD,CAEA,mSAKC,WACD,CAEA,mSAUC,WAAY,CADZ,QAED,CAEA,oHAEC,MACD,CAEA,oHAEC,OACD,CAEA,kHAGC,QAAS,CACT,0BACD,CAEA,sHAGC,QAAS,CACT,0BACD,CAEA,sHAGC,QAAS,CACT,0BACD,CAQF,mCACC,mCACD,CEhGA,MACC,sDACD,CAEA,gBAEC,iBA2ED,CAzEC,oCACC,mCACD,CAGC,8CAIC,sCAAuC,CAHvC,gCAID,CAIA,8CACC,+BAAgC,CAGhC,oCACD,CAGD,gDC/BA,kCDiCA,CAIE,mFAEC,oCACD,CAIA,mFAEC,qCACD,CAID,iEAEC,eAAgB,CAChB,sBAAuB,CAFvB,SAGD,CAGA,6EC1DD,kCD4DC,CAGA,qDACC,2BAA4B,CAC5B,4BACD,CAEA,sGACC,UACD,CAGA,yHAEC,eAKD,CAHC,qIE7EF,2CF+EE,CAKH,uBGlFC,eH8GD,CA5BA,qFG9EE,qCH0GF,CA5BA,uBAIC,oDAAqD,CACrD,sDAAuD,CACvD,QAAS,CE1FT,oCAA8B,CF6F9B,cAmBD,CAfC,6CACC,wBACD,CAEA,6CACC,yBACD,CAEA,6CACC,2BACD,CAEA,6CACC,4BACD", - sourcesContent: [ - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import \"../tooltip/mixins/_tooltip.css\";\n\n:root {\n\t--ck-dropdown-max-width: 75vw;\n}\n\n.ck.ck-dropdown {\n\tdisplay: inline-block;\n\tposition: relative;\n\n\t& .ck-dropdown__arrow {\n\t\tpointer-events: none;\n\t\tz-index: var(--ck-z-default);\n\t}\n\n\t/* Dropdown button should span horizontally, e.g. in vertical toolbars */\n\t& .ck-button.ck-dropdown__button {\n\t\twidth: 100%;\n\n\t\t/* Disable main button's tooltip when the dropdown is open. Otherwise the panel may\n\t\tpartially cover the tooltip */\n\t\t&.ck-on {\n\t\t\t@mixin ck-tooltip_disabled;\n\t\t}\n\t}\n\n\t& .ck-dropdown__panel {\n\t\t/* This is to get rid of flickering when the tooltip is shown under the panel,\n\t\twhich looks like the panel moves vertically a pixel down and up. */\n\t\t-webkit-backface-visibility: hidden;\n\n\t\tdisplay: none;\n\t\tz-index: var(--ck-z-modal);\n\t\tmax-width: var(--ck-dropdown-max-width);\n\n\t\tposition: absolute;\n\n\t\t&.ck-dropdown__panel-visible {\n\t\t\tdisplay: inline-block;\n\t\t}\n\n\t\t&.ck-dropdown__panel_ne,\n\t\t&.ck-dropdown__panel_nw,\n\t\t&.ck-dropdown__panel_n,\n\t\t&.ck-dropdown__panel_nmw,\n\t\t&.ck-dropdown__panel_nme {\n\t\t\tbottom: 100%;\n\t\t}\n\n\t\t&.ck-dropdown__panel_se,\n\t\t&.ck-dropdown__panel_sw,\n\t\t&.ck-dropdown__panel_smw,\n\t\t&.ck-dropdown__panel_sme,\n\t\t&.ck-dropdown__panel_s {\n\t\t\t/*\n\t\t\t * Using transform: translate3d( 0, 100%, 0 ) causes blurry dropdown on Chrome 67-78+ on non-retina displays.\n\t\t\t * See https://github.com/ckeditor/ckeditor5/issues/1053.\n\t\t\t */\n\t\t\ttop: 100%;\n\t\t\tbottom: auto;\n\t\t}\n\n\t\t&.ck-dropdown__panel_ne,\n\t\t&.ck-dropdown__panel_se {\n\t\t\tleft: 0px;\n\t\t}\n\n\t\t&.ck-dropdown__panel_nw,\n\t\t&.ck-dropdown__panel_sw {\n\t\t\tright: 0px;\n\t\t}\n\n\t\t&.ck-dropdown__panel_s,\n\t\t&.ck-dropdown__panel_n {\n\t\t\t/* Positioning panels relative to the center of the button */\n\t\t\tleft: 50%;\n\t\t\ttransform: translateX(-50%);\n\t\t}\n\n\t\t&.ck-dropdown__panel_nmw,\n\t\t&.ck-dropdown__panel_smw {\n\t\t\t/* Positioning panels relative to the middle-west of the button */\n\t\t\tleft: 75%;\n\t\t\ttransform: translateX(-75%);\n\t\t}\n\n\t\t&.ck-dropdown__panel_nme,\n\t\t&.ck-dropdown__panel_sme {\n\t\t\t/* Positioning panels relative to the middle-east of the button */\n\t\t\tleft: 25%;\n\t\t\ttransform: translateX(-25%);\n\t\t}\n\t}\n}\n\n/*\n * Toolbar dropdown panels should be always above the UI (eg. other dropdown panels) from the editor's content.\n * See https://github.com/ckeditor/ckeditor5/issues/7874\n */\n.ck.ck-toolbar .ck-dropdown__panel {\n\tz-index: calc( var(--ck-z-modal) + 1 );\n}\n", - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Enables the tooltip, which is the tooltip is in DOM but\n * not yet displayed.\n */\n@define-mixin ck-tooltip_enabled {\n\t& .ck-tooltip {\n\t\tdisplay: block;\n\n\t\t/*\n\t\t * Don't display tooltips in devices which don't support :hover.\n\t\t * In fact, it's all about iOS, which forces user to click UI elements twice to execute\n\t\t * the primary action, when tooltips are enabled.\n\t\t *\n\t\t * Q: OK, but why not the following query?\n\t\t *\n\t\t * @media (hover) {\n\t\t * display: block;\n\t\t * }\n\t\t *\n\t\t * A: Because FF does not support it and it would completely disable tooltips\n\t\t * in that browser.\n\t\t *\n\t\t * More in https://github.com/ckeditor/ckeditor5/issues/920.\n\t\t */\n\t\t@media (hover:none) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n/**\n * Disables the tooltip making it disappear from DOM.\n */\n@define-mixin ck-tooltip_disabled {\n\t& .ck-tooltip {\n\t\tdisplay: none;\n\t}\n}\n\n/**\n * Shows the tooltip, which is already in DOM.\n * Requires `ck-tooltip_enabled` first.\n */\n@define-mixin ck-tooltip_visible {\n\t& .ck-tooltip {\n\t\tvisibility: visible;\n\t\topacity: 1;\n\t}\n}\n", - '/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_disabled.css";\n@import "../../../mixins/_shadow.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n:root {\n\t--ck-dropdown-arrow-size: calc(0.5 * var(--ck-icon-size));\n}\n\n.ck.ck-dropdown {\n\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\tfont-size: inherit;\n\n\t& .ck-dropdown__arrow {\n\t\twidth: var(--ck-dropdown-arrow-size);\n\t}\n\n\t@mixin ck-dir ltr {\n\t\t& .ck-dropdown__arrow {\n\t\t\tright: var(--ck-spacing-standard);\n\n\t\t\t/* A space to accommodate the triangle. */\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-dir rtl {\n\t\t& .ck-dropdown__arrow {\n\t\t\tleft: var(--ck-spacing-standard);\n\n\t\t\t/* A space to accommodate the triangle. */\n\t\t\tmargin-right: var(--ck-spacing-small);\n\t\t}\n\t}\n\n\t&.ck-disabled .ck-dropdown__arrow {\n\t\t@mixin ck-disabled;\n\t}\n\n\t& .ck-button.ck-dropdown__button {\n\t\t@mixin ck-dir ltr {\n\t\t\t&:not(.ck-button_with-text) {\n\t\t\t\t/* Make sure dropdowns with just an icon have the right inner spacing */\n\t\t\t\tpadding-left: var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\t&:not(.ck-button_with-text) {\n\t\t\t\t/* Make sure dropdowns with just an icon have the right inner spacing */\n\t\t\t\tpadding-right: var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\n\t\t/* #23 */\n\t\t& .ck-button__label {\n\t\t\twidth: 7em;\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/70 */\n\t\t&.ck-disabled .ck-button__label {\n\t\t\t@mixin ck-disabled;\n\t\t}\n\n\t\t/* https://github.com/ckeditor/ckeditor5/issues/816 */\n\t\t&.ck-on {\n\t\t\tborder-bottom-left-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\t\t}\n\n\t\t&.ck-dropdown__button_label-width_auto .ck-button__label {\n\t\t\twidth: auto;\n\t\t}\n\n\t\t/* https://github.com/ckeditor/ckeditor5/issues/8699 */\n\t\t&.ck-off:active,\n\t\t&.ck-on:active {\n\t\t\tbox-shadow: none;\n\t\t\t\n\t\t\t&:focus {\n\t\t\t\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\n\t\t\t}\n\t\t}\n\t}\n}\n\n.ck.ck-dropdown__panel {\n\t@mixin ck-rounded-corners;\n\t@mixin ck-drop-shadow;\n\n\tbackground: var(--ck-color-dropdown-panel-background);\n\tborder: 1px solid var(--ck-color-dropdown-panel-border);\n\tbottom: 0;\n\n\t/* Make sure the panel is at least as wide as the drop-down\'s button. */\n\tmin-width: 100%;\n\n\t/* Disabled corner border radius to be consistent with the .dropdown__button\n\thttps://github.com/ckeditor/ckeditor5/issues/816 */\n\t&.ck-dropdown__panel_se {\n\t\tborder-top-left-radius: 0;\n\t}\n\n\t&.ck-dropdown__panel_sw {\n\t\tborder-top-right-radius: 0;\n\t}\n\n\t&.ck-dropdown__panel_ne {\n\t\tborder-bottom-left-radius: 0;\n\t}\n\n\t&.ck-dropdown__panel_nw {\n\t\tborder-bottom-right-radius: 0;\n\t}\n}\n', - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class which indicates that an element holding it is disabled.\n */\n@define-mixin ck-disabled {\n\topacity: var(--ck-disabled-opacity);\n}\n", - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n", - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n", - ], - sourceRoot: "", - }, - ]); - const a = s; + t.exports = function (t) { + var e = t[1], + n = t[3]; + if (!n) return e; + if ("function" == typeof btoa) { + var o = btoa(unescape(encodeURIComponent(JSON.stringify(n)))), + i = + "sourceMappingURL=data:application/json;charset=utf-8;base64,".concat( + o + ), + r = "/*# ".concat(i, " */"), + s = n.sources.map(function (t) { + return "/*# sourceURL=" + .concat(n.sourceRoot || "") + .concat(t, " */"); + }); + return [e].concat(s).concat([r]).join("\n"); + } + return [e].join("\n"); + }; }, - 5825: (t, e, n) => { + 3379: (t) => { "use strict"; - n.d(e, { Z: () => a }); - var o = n(4015), - i = n.n(o), - r = n(3645), - s = n.n(r)()(i()); - s.push([ - t.id, - ".ck.ck-dropdown .ck-dropdown__panel .ck-list{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list,.ck.ck-dropdown .ck-dropdown__panel .ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button,.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius);border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button,.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}", - "", - { - version: 3, - sources: [ - "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/listdropdown.css", - "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css", - ], - names: [], - mappings: - "AAOA,6CCIC,eDqBD,CAzBA,iICQE,qCAAsC,CDJtC,wBAqBF,CAfE,mFCND,eDYC,CANA,6MCFA,qCAAsC,CDKpC,2BAA4B,CAC5B,4BAA6B,CAF7B,wBAIF,CAEA,kFCdD,eDmBC,CALA,2MCVA,qCAAsC,CDYpC,wBAAyB,CACzB,yBAEF", - sourcesContent: [ - '/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n\n.ck.ck-dropdown .ck-dropdown__panel .ck-list {\n\t/* Disabled radius of top-left border to be consistent with .dropdown__button\n\thttps://github.com/ckeditor/ckeditor5/issues/816 */\n\t@mixin ck-rounded-corners {\n\t\tborder-top-left-radius: 0;\n\t}\n\n\t/* Make sure the button belonging to the first/last child of the list goes well with the\n\tborder radius of the entire panel. */\n\t& .ck-list__item {\n\t\t&:first-child .ck-button {\n\t\t\t@mixin ck-rounded-corners {\n\t\t\t\tborder-top-left-radius: 0;\n\t\t\t\tborder-bottom-left-radius: 0;\n\t\t\t\tborder-bottom-right-radius: 0;\n\t\t\t}\n\t\t}\n\n\t\t&:last-child .ck-button {\n\t\t\t@mixin ck-rounded-corners {\n\t\t\t\tborder-top-left-radius: 0;\n\t\t\t\tborder-top-right-radius: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n', - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n", - ], - sourceRoot: "", - }, - ]); - const a = s; + var e = []; + function n(t) { + for (var n = -1, o = 0; o < e.length; o++) + if (e[o].identifier === t) { + n = o; + break; + } + return n; + } + function o(t, o) { + for (var r = {}, s = [], a = 0; a < t.length; a++) { + var l = t[a], + c = o.base ? l[0] + o.base : l[0], + d = r[c] || 0, + u = "".concat(c, " ").concat(d); + r[c] = d + 1; + var h = n(u), + m = { + css: l[1], + media: l[2], + sourceMap: l[3], + supports: l[4], + layer: l[5], + }; + if (-1 !== h) e[h].references++, e[h].updater(m); + else { + var g = i(m, o); + (o.byIndex = a), + e.splice(a, 0, { + identifier: u, + updater: g, + references: 1, + }); + } + s.push(u); + } + return s; + } + function i(t, e) { + var n = e.domAPI(e); + n.update(t); + return function (e) { + if (e) { + if ( + e.css === t.css && + e.media === t.media && + e.sourceMap === t.sourceMap && + e.supports === t.supports && + e.layer === t.layer + ) + return; + n.update((t = e)); + } else n.remove(); + }; + } + t.exports = function (t, i) { + var r = o((t = t || []), (i = i || {})); + return function (t) { + t = t || []; + for (var s = 0; s < r.length; s++) { + var a = n(r[s]); + e[a].references--; + } + for (var l = o(t, i), c = 0; c < r.length; c++) { + var d = n(r[c]); + 0 === e[d].references && (e[d].updater(), e.splice(d, 1)); + } + r = l; + }; + }; }, - 8979: (t, e, n) => { + 569: (t) => { "use strict"; - n.d(e, { Z: () => a }); - var o = n(4015), - i = n.n(o), - r = n(3645), - s = n.n(r)()(i()); - s.push([ - t.id, - '.ck.ck-splitbutton{font-size:inherit}.ck.ck-splitbutton .ck-splitbutton__action:focus{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-button .ck-tooltip{display:none}:root{--ck-color-split-button-hover-background:#ebebeb;--ck-color-split-button-hover-border:#b3b3b3}[dir=ltr] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,[dir=ltr] .ck.ck-splitbutton:hover>.ck-splitbutton__action{border-bottom-right-radius:unset;border-top-right-radius:unset}[dir=rtl] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,[dir=rtl] .ck.ck-splitbutton:hover>.ck-splitbutton__action{border-bottom-left-radius:unset;border-top-left-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow{min-width:unset}[dir=ltr] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-bottom-left-radius:unset;border-top-left-radius:unset}[dir=rtl] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-bottom-right-radius:unset;border-top-right-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow svg{width:var(--ck-dropdown-arrow-size)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover),.ck.ck-splitbutton:hover>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover){background:var(--ck-color-split-button-hover-background)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,.ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{background-color:var(--ck-color-split-button-hover-border);content:"";height:100%;position:absolute;width:1px}[dir=ltr] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,[dir=ltr] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{left:-1px}[dir=rtl] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,[dir=rtl] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{right:-1px}.ck.ck-splitbutton.ck-splitbutton_open{border-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__action{border-bottom-left-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__arrow{border-bottom-right-radius:0}', - "", - { - version: 3, - sources: [ - "webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/splitbutton.css", - "webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/mixins/_tooltip.css", - "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/splitbutton.css", - "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css", - ], - names: [], - mappings: - "AAOA,mBAEC,iBAUD,CARC,iDACC,qCACD,CC0BA,8DACC,YACD,CClCD,MACC,gDAAyD,CACzD,4CACD,CAMC,oIAKE,gCAAiC,CADjC,6BASF,CAbA,oIAWE,+BAAgC,CADhC,4BAGF,CAEA,0CAGC,eAiBD,CApBA,oDAQE,+BAAgC,CADhC,4BAaF,CApBA,oDAcE,gCAAiC,CADjC,6BAOF,CAHC,8CACC,mCACD,CASA,0KACC,wDACD,CAIA,8JAKC,0DAA2D,CAJ3D,UAAW,CAGX,WAAY,CAFZ,iBAAkB,CAClB,SAGD,CAGC,kLACC,SACD,CAIA,kLACC,UACD,CAMF,uCC7EA,eDuFA,CAVA,qHCzEC,qCDmFD,CARE,qKACC,2BACD,CAEA,mKACC,4BACD", - sourcesContent: [ - '/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../tooltip/mixins/_tooltip.css";\n\n.ck.ck-splitbutton {\n\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\tfont-size: inherit;\n\n\t& .ck-splitbutton__action:focus {\n\t\tz-index: calc(var(--ck-z-default) + 1);\n\t}\n\n\t/* Disable tooltips for the buttons when the button is "open" */\n\t&.ck-splitbutton_open > .ck-button {\n\t\t@mixin ck-tooltip_disabled;\n\t}\n}\n\n', - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Enables the tooltip, which is the tooltip is in DOM but\n * not yet displayed.\n */\n@define-mixin ck-tooltip_enabled {\n\t& .ck-tooltip {\n\t\tdisplay: block;\n\n\t\t/*\n\t\t * Don't display tooltips in devices which don't support :hover.\n\t\t * In fact, it's all about iOS, which forces user to click UI elements twice to execute\n\t\t * the primary action, when tooltips are enabled.\n\t\t *\n\t\t * Q: OK, but why not the following query?\n\t\t *\n\t\t * @media (hover) {\n\t\t * display: block;\n\t\t * }\n\t\t *\n\t\t * A: Because FF does not support it and it would completely disable tooltips\n\t\t * in that browser.\n\t\t *\n\t\t * More in https://github.com/ckeditor/ckeditor5/issues/920.\n\t\t */\n\t\t@media (hover:none) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n/**\n * Disables the tooltip making it disappear from DOM.\n */\n@define-mixin ck-tooltip_disabled {\n\t& .ck-tooltip {\n\t\tdisplay: none;\n\t}\n}\n\n/**\n * Shows the tooltip, which is already in DOM.\n * Requires `ck-tooltip_enabled` first.\n */\n@define-mixin ck-tooltip_visible {\n\t& .ck-tooltip {\n\t\tvisibility: visible;\n\t\topacity: 1;\n\t}\n}\n", - '/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n\n:root {\n\t--ck-color-split-button-hover-background: hsl(0, 0%, 92%);\n\t--ck-color-split-button-hover-border: hsl(0, 0%, 70%);\n}\n\n.ck.ck-splitbutton {\n\t/*\n\t * Note: ck-rounded and ck-dir mixins don\'t go together (because they both use @nest).\n\t */\n\t&:hover > .ck-splitbutton__action,\n\t&.ck-splitbutton_open > .ck-splitbutton__action {\n\t\t@nest [dir="ltr"] & {\n\t\t\t/* Don\'t round the action button on the right side */\n\t\t\tborder-top-right-radius: unset;\n\t\t\tborder-bottom-right-radius: unset;\n\t\t}\n\n\t\t@nest [dir="rtl"] & {\n\t\t\t/* Don\'t round the action button on the left side */\n\t\t\tborder-top-left-radius: unset;\n\t\t\tborder-bottom-left-radius: unset;\n\t\t}\n\t}\n\n\t& > .ck-splitbutton__arrow {\n\t\t/* It\'s a text-less button and since the icon is positioned absolutely in such situation,\n\t\tit must get some arbitrary min-width. */\n\t\tmin-width: unset;\n\n\t\t@nest [dir="ltr"] & {\n\t\t\t/* Don\'t round the arrow button on the left side */\n\t\t\tborder-top-left-radius: unset;\n\t\t\tborder-bottom-left-radius: unset;\n\t\t}\n\n\t\t@nest [dir="rtl"] & {\n\t\t\t/* Don\'t round the arrow button on the right side */\n\t\t\tborder-top-right-radius: unset;\n\t\t\tborder-bottom-right-radius: unset;\n\t\t}\n\n\t\t& svg {\n\t\t\twidth: var(--ck-dropdown-arrow-size);\n\t\t}\n\t}\n\n\t/* When the split button is "open" (the arrow is on) or being hovered, it should get some styling\n\tas a whole. The background of both buttons should stand out and there should be a visual\n\tseparation between both buttons. */\n\t&.ck-splitbutton_open,\n\t&:hover {\n\t\t/* When the split button hovered as a whole, not as individual buttons. */\n\t\t& > .ck-button:not(.ck-on):not(.ck-disabled):not(:hover) {\n\t\t\tbackground: var(--ck-color-split-button-hover-background);\n\t\t}\n\n\t\t/* Splitbutton separator needs to be set with the ::after pseudoselector\n\t\tto display properly the borders on focus */\n\t\t& > .ck-splitbutton__arrow:not(.ck-disabled)::after {\n\t\t\tcontent: \'\';\n\t\t\tposition: absolute;\n\t\t\twidth: 1px;\n\t\t\theight: 100%;\n\t\t\tbackground-color: var(--ck-color-split-button-hover-border);\n\t\t}\n\n\t\t@nest [dir="ltr"] & {\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled)::after {\n\t\t\t\tleft: -1px;\n\t\t\t}\n\t\t}\n\n\t\t@nest [dir="rtl"] & {\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled)::after {\n\t\t\t\tright: -1px;\n\t\t\t}\n\t\t}\n\t}\n\n\t/* Don\'t round the bottom left and right corners of the buttons when "open"\n\thttps://github.com/ckeditor/ckeditor5/issues/816 */\n\t&.ck-splitbutton_open {\n\t\t@mixin ck-rounded-corners {\n\t\t\t& > .ck-splitbutton__action {\n\t\t\t\tborder-bottom-left-radius: 0;\n\t\t\t}\n\n\t\t\t& > .ck-splitbutton__arrow {\n\t\t\t\tborder-bottom-right-radius: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n', - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n", - ], - sourceRoot: "", - }, - ]); - const a = s; + var e = {}; + t.exports = function (t, n) { + var o = (function (t) { + if (void 0 === e[t]) { + var n = document.querySelector(t); + if ( + window.HTMLIFrameElement && + n instanceof window.HTMLIFrameElement + ) + try { + n = n.contentDocument.head; + } catch (t) { + n = null; + } + e[t] = n; + } + return e[t]; + })(t); + if (!o) + throw new Error( + "Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid." + ); + o.appendChild(n); + }; }, - 4368: (t, e, n) => { + 9216: (t) => { "use strict"; - n.d(e, { Z: () => a }); - var o = n(4015), - i = n.n(o), - r = n(3645), - s = n.n(r)()(i()); - s.push([ - t.id, - ":root{--ck-toolbar-dropdown-max-width:60vw}.ck.ck-toolbar-dropdown>.ck-dropdown__panel{max-width:var(--ck-toolbar-dropdown-max-width);width:max-content}.ck.ck-toolbar-dropdown>.ck-dropdown__panel .ck-button:focus{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-toolbar-dropdown .ck-toolbar{border:0}", - "", - { - version: 3, - sources: [ - "webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/toolbardropdown.css", - "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/toolbardropdown.css", - ], - names: [], - mappings: - "AAKA,MACC,oCACD,CAEA,4CAGC,8CAA+C,CAD/C,iBAQD,CAJE,6DACC,qCACD,CCZF,oCACC,QACD", - sourcesContent: [ - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-toolbar-dropdown-max-width: 60vw;\n}\n\n.ck.ck-toolbar-dropdown > .ck-dropdown__panel {\n\t/* https://github.com/ckeditor/ckeditor5/issues/5586 */\n\twidth: max-content;\n\tmax-width: var(--ck-toolbar-dropdown-max-width);\n\n\t& .ck-button {\n\t\t&:focus {\n\t\t\tz-index: calc(var(--ck-z-default) + 1);\n\t\t}\n\t}\n}\n", - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-toolbar-dropdown .ck-toolbar {\n\tborder: 0;\n}\n", - ], - sourceRoot: "", - }, - ]); - const a = s; + t.exports = function (t) { + var e = document.createElement("style"); + return ( + t.setAttributes(e, t.attributes), t.insert(e, t.options), e + ); + }; }, - 7287: (t, e, n) => { + 8575: (t) => { "use strict"; - n.d(e, { Z: () => a }); - var o = n(4015), - i = n.n(o), - r = n(3645), - s = n.n(r)()(i()); - s.push([ - t.id, - ":root{--ck-color-editable-blur-selection:#d9d9d9}.ck.ck-editor__editable:not(.ck-editor__nested-editable){border-radius:0}.ck-rounded-corners .ck.ck-editor__editable:not(.ck-editor__nested-editable),.ck.ck-editor__editable.ck-rounded-corners:not(.ck-editor__nested-editable){border-radius:var(--ck-border-radius)}.ck.ck-editor__editable.ck-focused:not(.ck-editor__nested-editable){border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;outline:none}.ck.ck-editor__editable_inline{border:1px solid transparent;overflow:auto;padding:0 var(--ck-spacing-standard)}.ck.ck-editor__editable_inline[dir=ltr]{text-align:left}.ck.ck-editor__editable_inline[dir=rtl]{text-align:right}.ck.ck-editor__editable_inline>:first-child{margin-top:var(--ck-spacing-large)}.ck.ck-editor__editable_inline>:last-child{margin-bottom:var(--ck-spacing-large)}.ck.ck-editor__editable_inline.ck-blurred ::selection{background:var(--ck-color-editable-blur-selection)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_n]:after{border-bottom-color:var(--ck-color-base-foreground)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_s]:after{border-top-color:var(--ck-color-base-foreground)}", - "", - { - version: 3, - sources: [ - "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/editorui/editorui.css", - "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css", - "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css", - "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css", - ], - names: [], - mappings: - "AAWA,MACC,0CACD,CAEA,yDCJC,eDWD,CAPA,yJCAE,qCDOF,CAJC,oEEPA,2BAA2B,CCF3B,qCAA8B,CDC9B,YFWA,CAGD,+BAGC,4BAA6B,CAF7B,aAAc,CACd,oCA6BD,CA1BC,wCACC,eACD,CAEA,wCACC,gBACD,CAGA,4CACC,kCACD,CAGA,2CAKC,qCACD,CAGA,sDACC,kDACD,CAKA,gEACC,mDACD,CAIA,gEACC,gDACD", - sourcesContent: [ - '/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_disabled.css";\n@import "../../../mixins/_shadow.css";\n@import "../../../mixins/_focus.css";\n@import "../../mixins/_button.css";\n\n:root {\n\t--ck-color-editable-blur-selection: hsl(0, 0%, 85%);\n}\n\n.ck.ck-editor__editable:not(.ck-editor__nested-editable) {\n\t@mixin ck-rounded-corners;\n\n\t&.ck-focused {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-inner-shadow);\n\t}\n}\n\n.ck.ck-editor__editable_inline {\n\toverflow: auto;\n\tpadding: 0 var(--ck-spacing-standard);\n\tborder: 1px solid transparent;\n\n\t&[dir="ltr"] {\n\t\ttext-align: left;\n\t}\n\n\t&[dir="rtl"] {\n\t\ttext-align: right;\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/116 */\n\t& > *:first-child {\n\t\tmargin-top: var(--ck-spacing-large);\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5/issues/847 */\n\t& > *:last-child {\n\t\t/*\n\t\t * This value should match with the default margins of the block elements (like .media or .image)\n\t\t * to avoid a content jumping when the fake selection container shows up (See https://github.com/ckeditor/ckeditor5/issues/9825).\n\t\t */\n\t\tmargin-bottom: var(--ck-spacing-large);\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5/issues/6517 */\n\t&.ck-blurred ::selection {\n\t\tbackground: var(--ck-color-editable-blur-selection);\n\t}\n}\n\n/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/111 */\n.ck.ck-balloon-panel.ck-toolbar-container[class*="arrow_n"] {\n\t&::after {\n\t\tborder-bottom-color: var(--ck-color-base-foreground);\n\t}\n}\n\n.ck.ck-balloon-panel.ck-toolbar-container[class*="arrow_s"] {\n\t&::after {\n\t\tborder-top-color: var(--ck-color-base-foreground);\n\t}\n}\n', - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n", - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A visual style of focused element's border.\n */\n@define-mixin ck-focus-ring {\n\t/* Disable native outline. */\n\toutline: none;\n\tborder: var(--ck-focus-ring)\n}\n", - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n", - ], - sourceRoot: "", - }, - ]); - const a = s; + t.exports = function (t, e) { + Object.keys(e).forEach(function (n) { + t.setAttribute(n, e[n]); + }); + }; }, - 4716: (t, e, n) => { + 9037: (t) => { "use strict"; - n.d(e, { Z: () => a }); - var o = n(4015), - i = n.n(o), - r = n(3645), - s = n.n(r)()(i()); - s.push([ - t.id, - ".ck.ck-form__header{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}:root{--ck-form-header-height:38px}.ck.ck-form__header{border-bottom:1px solid var(--ck-color-base-border);height:var(--ck-form-header-height);line-height:var(--ck-form-header-height);padding:var(--ck-spacing-small) var(--ck-spacing-large)}.ck.ck-form__header .ck-form__header__label{font-weight:700}", - "", - { - version: 3, - sources: [ - "webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/formheader/formheader.css", - "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/formheader/formheader.css", - ], - names: [], - mappings: - "AAKA,oBAIC,kBAAmB,CAHnB,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CAEjB,6BACD,CCNA,MACC,4BACD,CAEA,oBAIC,mDAAoD,CAFpD,mCAAoC,CACpC,wCAAyC,CAFzC,uDAQD,CAHC,4CACC,eACD", - sourcesContent: [ - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-form__header {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\talign-items: center;\n\tjustify-content: space-between;\n}\n", - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-form-header-height: 38px;\n}\n\n.ck.ck-form__header {\n\tpadding: var(--ck-spacing-small) var(--ck-spacing-large);\n\theight: var(--ck-form-header-height);\n\tline-height: var(--ck-form-header-height);\n\tborder-bottom: 1px solid var(--ck-color-base-border);\n\n\t& .ck-form__header__label {\n\t\tfont-weight: bold;\n\t}\n}\n", - ], - sourceRoot: "", - }, - ]); - const a = s; + var e, + n = + ((e = []), + function (t, n) { + return (e[t] = n), e.filter(Boolean).join("\n"); + }); + function o(t, e, o, i) { + var r; + if (o) r = ""; + else { + (r = ""), + i.supports && (r += "@supports (".concat(i.supports, ") {")), + i.media && (r += "@media ".concat(i.media, " {")); + var s = void 0 !== i.layer; + s && + (r += "@layer".concat( + i.layer.length > 0 ? " ".concat(i.layer) : "", + " {" + )), + (r += i.css), + s && (r += "}"), + i.media && (r += "}"), + i.supports && (r += "}"); + } + if (t.styleSheet) t.styleSheet.cssText = n(e, r); + else { + var a = document.createTextNode(r), + l = t.childNodes; + l[e] && t.removeChild(l[e]), + l.length ? t.insertBefore(a, l[e]) : t.appendChild(a); + } + } + var i = { singleton: null, singletonCounter: 0 }; + t.exports = function (t) { + var e = i.singletonCounter++, + n = i.singleton || (i.singleton = t.insertStyleElement(t)); + return { + update: function (t) { + o(n, e, !1, t); + }, + remove: function (t) { + o(n, e, !0, t); + }, + }; + }; }, - 3142: (t, e, n) => { + 2739: (t) => { "use strict"; - n.d(e, { Z: () => a }); - var o = n(4015), - i = n.n(o), - r = n(3645), - s = n.n(r)()(i()); - s.push([ - t.id, - ".ck.ck-icon{vertical-align:middle}:root{--ck-icon-size:calc(var(--ck-line-height-base)*var(--ck-font-size-normal))}.ck.ck-icon{font-size:.8333350694em;height:var(--ck-icon-size);width:var(--ck-icon-size);will-change:transform}.ck.ck-icon,.ck.ck-icon *{color:inherit;cursor:inherit}.ck.ck-icon :not([fill]){fill:currentColor}", - "", - { - version: 3, - sources: [ - "webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/icon/icon.css", - "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/icon/icon.css", - ], - names: [], - mappings: - "AAKA,YACC,qBACD,CCFA,MACC,0EACD,CAEA,YAKC,uBAAwB,CAHxB,0BAA2B,CAD3B,yBAA0B,CAY1B,qBAcD,CAZC,0BARA,aAAc,CAGd,cAgBA,CAJC,yBAEC,iBACD", - sourcesContent: [ - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-icon {\n\tvertical-align: middle;\n}\n", - '/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-icon-size: calc(var(--ck-line-height-base) * var(--ck-font-size-normal));\n}\n\n.ck.ck-icon {\n\twidth: var(--ck-icon-size);\n\theight: var(--ck-icon-size);\n\n\t/* Multiplied by the height of the line in "px" should give SVG "viewport" dimensions */\n\tfont-size: .8333350694em;\n\n\tcolor: inherit;\n\n\t/* Inherit cursor style (#5). */\n\tcursor: inherit;\n\n\t/* This will prevent blurry icons on Firefox. See #340. */\n\twill-change: transform;\n\n\t& * {\n\t\t/* Inherit cursor style (#5). */\n\t\tcursor: inherit;\n\n\t\t/* Allows dynamic coloring of the icons. */\n\t\tcolor: inherit;\n\n\t\t&:not([fill]) {\n\t\t\t/* Needed by FF. */\n\t\t\tfill: currentColor;\n\t\t}\n\t}\n}\n', - ], - sourceRoot: "", - }, - ]); - const a = s; + t.exports = + "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAyNCIgaGVpZ2h0PSIxMDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik05NjcuNDg0IDBINTYuNTE3QzI1LjMwNCAwIDAgMjUuMzA0IDAgNTYuNTE3djkxMC45NjZDMCA5OTguNjk0IDI1LjI5NyAxMDI0IDU2LjUyMiAxMDI0SDU0N1Y2MjhINDE0VjQ3M2gxMzNWMzU5LjAyOWMwLTEzMi4yNjIgODAuNzczLTIwNC4yODIgMTk4Ljc1Ni0yMDQuMjgyIDU2LjUxMyAwIDEwNS4wODYgNC4yMDggMTE5LjI0NCA2LjA4OVYyOTlsLTgxLjYxNi4wMzdjLTYzLjk5MyAwLTc2LjM4NCAzMC40OTItNzYuMzg0IDc1LjIzNlY0NzNoMTUzLjQ4N2wtMTkuOTg2IDE1NUg3MDd2Mzk2aDI2MC40ODRjMzEuMjEzIDAgNTYuNTE2LTI1LjMwMyA1Ni41MTYtNTYuNTE2VjU2LjUxNUMxMDI0IDI1LjMwMyA5OTguNjk3IDAgOTY3LjQ4NCAwIiBmaWxsPSIjRkZGRkZFIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4="; }, - 7126: (t, e, n) => { + 6631: (t) => { "use strict"; - n.d(e, { Z: () => a }); - var o = n(4015), - i = n.n(o), - r = n(3645), - s = n.n(r)()(i()); - s.push([ - t.id, - ":root{--ck-input-width:18em;--ck-input-text-width:var(--ck-input-width)}.ck.ck-input{border-radius:0}.ck-rounded-corners .ck.ck-input,.ck.ck-input.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-input{background:var(--ck-color-input-background);border:1px solid var(--ck-color-input-border);min-height:var(--ck-ui-component-min-height);min-width:var(--ck-input-width);padding:var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);transition:box-shadow .1s ease-in-out,border .1s ease-in-out}.ck.ck-input:focus{border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0;outline:none}.ck.ck-input[readonly]{background:var(--ck-color-input-disabled-background);border:1px solid var(--ck-color-input-disabled-border);color:var(--ck-color-input-disabled-text)}.ck.ck-input[readonly]:focus{box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck.ck-input.ck-error{animation:ck-input-shake .3s ease both;border-color:var(--ck-color-input-error-border)}.ck.ck-input.ck-error:focus{box-shadow:var(--ck-focus-error-outer-shadow),0 0}@keyframes ck-input-shake{20%{transform:translateX(-2px)}40%{transform:translateX(2px)}60%{transform:translateX(-1px)}80%{transform:translateX(1px)}}", - "", - { - version: 3, - sources: [ - "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/input/input.css", - "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css", - "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css", - "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css", - ], - names: [], - mappings: - "AASA,MACC,qBAAsB,CAGtB,2CACD,CAEA,aCLC,eD2CD,CAtCA,iECDE,qCDuCF,CAtCA,aAGC,2CAA4C,CAC5C,6CAA8C,CAK9C,4CAA6C,CAH7C,+BAAgC,CADhC,6DAA8D,CAO9D,4DA0BD,CAxBC,mBEnBA,2BAA2B,CCF3B,2CAA8B,CDC9B,YFuBA,CAEA,uBAEC,oDAAqD,CADrD,sDAAuD,CAEvD,yCAMD,CAJC,6BG/BD,oDHkCC,CAGD,sBAEC,sCAAuC,CADvC,+CAMD,CAHC,4BGzCD,iDH2CC,CAIF,0BACC,IACC,0BACD,CAEA,IACC,yBACD,CAEA,IACC,0BACD,CAEA,IACC,yBACD,CACD", - sourcesContent: [ - '/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_focus.css";\n@import "../../../mixins/_shadow.css";\n\n:root {\n\t--ck-input-width: 18em;\n\n\t/* Backward compatibility. */\n\t--ck-input-text-width: var(--ck-input-width);\n}\n\n.ck.ck-input {\n\t@mixin ck-rounded-corners;\n\n\tbackground: var(--ck-color-input-background);\n\tborder: 1px solid var(--ck-color-input-border);\n\tpadding: var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);\n\tmin-width: var(--ck-input-width);\n\n\t/* This is important to stay of the same height as surrounding buttons */\n\tmin-height: var(--ck-ui-component-min-height);\n\n\t/* Apply some smooth transition to the box-shadow and border. */\n\ttransition: box-shadow .1s ease-in-out, border .1s ease-in-out;\n\n\t&:focus {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\n\t}\n\n\t&[readonly] {\n\t\tborder: 1px solid var(--ck-color-input-disabled-border);\n\t\tbackground: var(--ck-color-input-disabled-background);\n\t\tcolor: var(--ck-color-input-disabled-text);\n\n\t\t&:focus {\n\t\t\t/* The read-only input should have a slightly less visible shadow when focused. */\n\t\t\t@mixin ck-box-shadow var(--ck-focus-disabled-outer-shadow);\n\t\t}\n\t}\n\n\t&.ck-error {\n\t\tborder-color: var(--ck-color-input-error-border);\n\t\tanimation: ck-input-shake .3s ease both;\n\n\t\t&:focus {\n\t\t\t@mixin ck-box-shadow var(--ck-focus-error-outer-shadow);\n\t\t}\n\t}\n}\n\n@keyframes ck-input-shake {\n\t20% {\n\t\ttransform: translateX(-2px);\n\t}\n\n\t40% {\n\t\ttransform: translateX(2px);\n\t}\n\n\t60% {\n\t\ttransform: translateX(-1px);\n\t}\n\n\t80% {\n\t\ttransform: translateX(1px);\n\t}\n}\n', - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n", - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A visual style of focused element's border.\n */\n@define-mixin ck-focus-ring {\n\t/* Disable native outline. */\n\toutline: none;\n\tborder: var(--ck-focus-ring)\n}\n", - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n", - ], - sourceRoot: "", - }, - ]); - const a = s; + t.exports = + "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTA0IiBoZWlnaHQ9IjUwNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PHBhdGggaWQ9ImEiIGQ9Ik0wIC4xNTloNTAzLjg0MVY1MDMuOTRIMHoiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48bWFzayBpZD0iYiIgZmlsbD0iI2ZmZiI+PHVzZSB4bGluazpocmVmPSIjYSIvPjwvbWFzaz48cGF0aCBkPSJNMjUxLjkyMS4xNTljLTY4LjQxOCAwLTc2Ljk5Ny4yOS0xMDMuODY3IDEuNTE2LTI2LjgxNCAxLjIyMy00NS4xMjcgNS40ODItNjEuMTUxIDExLjcxLTE2LjU2NiA2LjQzNy0zMC42MTUgMTUuMDUxLTQ0LjYyMSAyOS4wNTYtMTQuMDA1IDE0LjAwNi0yMi42MTkgMjguMDU1LTI5LjA1NiA0NC42MjEtNi4yMjggMTYuMDI0LTEwLjQ4NyAzNC4zMzctMTEuNzEgNjEuMTUxQy4yOSAxNzUuMDgzIDAgMTgzLjY2MiAwIDI1Mi4wOGMwIDY4LjQxNy4yOSA3Ni45OTYgMS41MTYgMTAzLjg2NiAxLjIyMyAyNi44MTQgNS40ODIgNDUuMTI3IDExLjcxIDYxLjE1MSA2LjQzNyAxNi41NjYgMTUuMDUxIDMwLjYxNSAyOS4wNTYgNDQuNjIxIDE0LjAwNiAxNC4wMDUgMjguMDU1IDIyLjYxOSA0NC42MjEgMjkuMDU3IDE2LjAyNCA2LjIyNyAzNC4zMzcgMTAuNDg2IDYxLjE1MSAxMS43MDkgMjYuODcgMS4yMjYgMzUuNDQ5IDEuNTE2IDEwMy44NjcgMS41MTYgNjguNDE3IDAgNzYuOTk2LS4yOSAxMDMuODY2LTEuNTE2IDI2LjgxNC0xLjIyMyA0NS4xMjctNS40ODIgNjEuMTUxLTExLjcwOSAxNi41NjYtNi40MzggMzAuNjE1LTE1LjA1MiA0NC42MjEtMjkuMDU3IDE0LjAwNS0xNC4wMDYgMjIuNjE5LTI4LjA1NSAyOS4wNTctNDQuNjIxIDYuMjI3LTE2LjAyNCAxMC40ODYtMzQuMzM3IDExLjcwOS02MS4xNTEgMS4yMjYtMjYuODcgMS41MTYtMzUuNDQ5IDEuNTE2LTEwMy44NjYgMC02OC40MTgtLjI5LTc2Ljk5Ny0xLjUxNi0xMDMuODY3LTEuMjIzLTI2LjgxNC01LjQ4Mi00NS4xMjctMTEuNzA5LTYxLjE1MS02LjQzOC0xNi41NjYtMTUuMDUyLTMwLjYxNS0yOS4wNTctNDQuNjIxLTE0LjAwNi0xNC4wMDUtMjguMDU1LTIyLjYxOS00NC42MjEtMjkuMDU2LTE2LjAyNC02LjIyOC0zNC4zMzctMTAuNDg3LTYxLjE1MS0xMS43MUMzMjguOTE3LjQ0OSAzMjAuMzM4LjE1OSAyNTEuOTIxLjE1OVptMCA0NS4zOTFjNjcuMjY1IDAgNzUuMjMzLjI1NyAxMDEuNzk3IDEuNDY5IDI0LjU2MiAxLjEyIDM3LjkwMSA1LjIyNCA0Ni43NzggOC42NzQgMTEuNzU5IDQuNTcgMjAuMTUxIDEwLjAyOSAyOC45NjYgMTguODQ1IDguODE2IDguODE1IDE0LjI3NSAxNy4yMDcgMTguODQ1IDI4Ljk2NiAzLjQ1IDguODc3IDcuNTU0IDIyLjIxNiA4LjY3NCA0Ni43NzggMS4yMTIgMjYuNTY0IDEuNDY5IDM0LjUzMiAxLjQ2OSAxMDEuNzk4IDAgNjcuMjY1LS4yNTcgNzUuMjMzLTEuNDY5IDEwMS43OTctMS4xMiAyNC41NjItNS4yMjQgMzcuOTAxLTguNjc0IDQ2Ljc3OC00LjU3IDExLjc1OS0xMC4wMjkgMjAuMTUxLTE4Ljg0NSAyOC45NjYtOC44MTUgOC44MTYtMTcuMjA3IDE0LjI3NS0yOC45NjYgMTguODQ1LTguODc3IDMuNDUtMjIuMjE2IDcuNTU0LTQ2Ljc3OCA4LjY3NC0yNi41NiAxLjIxMi0zNC41MjcgMS40NjktMTAxLjc5NyAxLjQ2OS02Ny4yNzEgMC03NS4yMzctLjI1Ny0xMDEuNzk4LTEuNDY5LTI0LjU2Mi0xLjEyLTM3LjkwMS01LjIyNC00Ni43NzgtOC42NzQtMTEuNzU5LTQuNTctMjAuMTUxLTEwLjAyOS0yOC45NjYtMTguODQ1LTguODE1LTguODE1LTE0LjI3NS0xNy4yMDctMTguODQ1LTI4Ljk2Ni0zLjQ1LTguODc3LTcuNTU0LTIyLjIxNi04LjY3NC00Ni43NzgtMS4yMTItMjYuNTY0LTEuNDY5LTM0LjUzMi0xLjQ2OS0xMDEuNzk3IDAtNjcuMjY2LjI1Ny03NS4yMzQgMS40NjktMTAxLjc5OCAxLjEyLTI0LjU2MiA1LjIyNC0zNy45MDEgOC42NzQtNDYuNzc4IDQuNTctMTEuNzU5IDEwLjAyOS0yMC4xNTEgMTguODQ1LTI4Ljk2NiA4LjgxNS04LjgxNiAxNy4yMDctMTQuMjc1IDI4Ljk2Ni0xOC44NDUgOC44NzctMy40NSAyMi4yMTYtNy41NTQgNDYuNzc4LTguNjc0IDI2LjU2NC0xLjIxMiAzNC41MzItMS40NjkgMTAxLjc5OC0xLjQ2OVoiIGZpbGw9IiNGRkYiIG1hc2s9InVybCgjYikiLz48cGF0aCBkPSJNMjUxLjkyMSAzMzYuMDUzYy00Ni4zNzggMC04My45NzQtMzcuNTk2LTgzLjk3NC04My45NzMgMC00Ni4zNzggMzcuNTk2LTgzLjk3NCA4My45NzQtODMuOTc0IDQ2LjM3NyAwIDgzLjk3MyAzNy41OTYgODMuOTczIDgzLjk3NCAwIDQ2LjM3Ny0zNy41OTYgODMuOTczLTgzLjk3MyA4My45NzNabTAtMjEzLjMzOGMtNzEuNDQ3IDAtMTI5LjM2NSA1Ny45MTgtMTI5LjM2NSAxMjkuMzY1IDAgNzEuNDQ2IDU3LjkxOCAxMjkuMzY0IDEyOS4zNjUgMTI5LjM2NCA3MS40NDYgMCAxMjkuMzY0LTU3LjkxOCAxMjkuMzY0LTEyOS4zNjQgMC03MS40NDctNTcuOTE4LTEyOS4zNjUtMTI5LjM2NC0xMjkuMzY1Wk00MTYuNjI3IDExNy42MDRjMCAxNi42OTYtMTMuNTM1IDMwLjIzLTMwLjIzMSAzMC4yMy0xNi42OTUgMC0zMC4yMy0xMy41MzQtMzAuMjMtMzAuMjMgMC0xNi42OTYgMTMuNTM1LTMwLjIzMSAzMC4yMy0zMC4yMzEgMTYuNjk2IDAgMzAuMjMxIDEzLjUzNSAzMC4yMzEgMzAuMjMxIiBmaWxsPSIjRkZGIi8+PC9nPjwvc3ZnPg=="; }, - 6370: (t, e, n) => { + 7511: (t) => { "use strict"; - n.d(e, { Z: () => a }); - var o = n(4015), - i = n.n(o), - r = n(3645), - s = n.n(r)()(i()); - s.push([ - t.id, - ".ck.ck-label{display:block}.ck.ck-voice-label{display:none}.ck.ck-label{font-weight:700}", - "", - { - version: 3, - sources: [ - "webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/label/label.css", - "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/label/label.css", - ], - names: [], - mappings: "AAKA,aACC,aACD,CAEA,mBACC,YACD,CCNA,aACC,eACD", - sourcesContent: [ - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-label {\n\tdisplay: block;\n}\n\n.ck.ck-voice-label {\n\tdisplay: none;\n}\n", - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-label {\n\tfont-weight: bold;\n}\n", - ], - sourceRoot: "", - }, - ]); - const a = s; + t.exports = + "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0MDAgNDAwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBkPSJNNDAwIDIwMGMwIDExMC41LTg5LjUgMjAwLTIwMCAyMDBTMCAzMTAuNSAwIDIwMCA4OS41IDAgMjAwIDBzMjAwIDg5LjUgMjAwIDIwMHpNMTYzLjQgMzA1LjVjODguNyAwIDEzNy4yLTczLjUgMTM3LjItMTM3LjIgMC0yLjEgMC00LjItLjEtNi4yIDkuNC02LjggMTcuNi0xNS4zIDI0LjEtMjUtOC42IDMuOC0xNy45IDYuNC0yNy43IDcuNiAxMC02IDE3LjYtMTUuNCAyMS4yLTI2LjctOS4zIDUuNS0xOS42IDkuNS0zMC42IDExLjctOC44LTkuNC0yMS4zLTE1LjItMzUuMi0xNS4yLTI2LjYgMC00OC4yIDIxLjYtNDguMiA0OC4yIDAgMy44LjQgNy41IDEuMyAxMS00MC4xLTItNzUuNi0yMS4yLTk5LjQtNTAuNC00LjEgNy4xLTYuNSAxNS40LTYuNSAyNC4yIDAgMTYuNyA4LjUgMzEuNSAyMS41IDQwLjEtNy45LS4yLTE1LjMtMi40LTIxLjgtNnYuNmMwIDIzLjQgMTYuNiA0Mi44IDM4LjcgNDcuMy00IDEuMS04LjMgMS43LTEyLjcgMS43LTMuMSAwLTYuMS0uMy05LjEtLjkgNi4xIDE5LjIgMjMuOSAzMy4xIDQ1IDMzLjUtMTYuNSAxMi45LTM3LjMgMjAuNi01OS45IDIwLjYtMy45IDAtNy43LS4yLTExLjUtLjcgMjEuMSAxMy44IDQ2LjUgMjEuOCA3My43IDIxLjgiIHN0eWxlPSJmaWxsOiNmZmYiLz48L3N2Zz4="; }, - 4074: (t, e, n) => { + 4493: (t) => { "use strict"; - n.d(e, { Z: () => a }); - var o = n(4015), - i = n.n(o), - r = n(3645), - s = n.n(r)()(i()); - s.push([ - t.id, - ".ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper{display:flex;position:relative}.ck.ck-labeled-field-view .ck.ck-label{display:block;position:absolute}:root{--ck-labeled-field-view-transition:.1s cubic-bezier(0,0,0.24,0.95);--ck-labeled-field-empty-unfocused-max-width:100% - 2 * var(--ck-spacing-medium);--ck-color-labeled-field-label-background:var(--ck-color-base-background)}.ck.ck-labeled-field-view{border-radius:0}.ck-rounded-corners .ck.ck-labeled-field-view,.ck.ck-labeled-field-view.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper{width:100%}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{top:0}[dir=ltr] .ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{left:0}[dir=rtl] .ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{right:0}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{background:var(--ck-color-labeled-field-label-background);font-weight:400;line-height:normal;max-width:100%;overflow:hidden;padding:0 calc(var(--ck-font-size-tiny)*.5);pointer-events:none;text-overflow:ellipsis;transform:translate(var(--ck-spacing-medium),-6px) scale(.75);transform-origin:0 0;transition:transform var(--ck-labeled-field-view-transition),padding var(--ck-labeled-field-view-transition),background var(--ck-labeled-field-view-transition)}.ck.ck-labeled-field-view.ck-error .ck-input:not([readonly])+.ck.ck-label,.ck.ck-labeled-field-view.ck-error>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{color:var(--ck-color-base-error)}.ck.ck-labeled-field-view .ck-labeled-field-view__status{font-size:var(--ck-font-size-small);margin-top:var(--ck-spacing-small);white-space:normal}.ck.ck-labeled-field-view .ck-labeled-field-view__status.ck-labeled-field-view__status_error{color:var(--ck-color-base-error)}.ck.ck-labeled-field-view.ck-disabled>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{color:var(--ck-color-input-disabled-text)}[dir=ltr] .ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,[dir=ltr] .ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{transform:translate(var(--ck-spacing-medium),calc(var(--ck-font-size-base)*.6)) scale(1)}[dir=rtl] .ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,[dir=rtl] .ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{transform:translate(calc(var(--ck-spacing-medium)*-1),calc(var(--ck-font-size-base)*.6)) scale(1)}.ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{background:transparent;max-width:calc(var(--ck-labeled-field-empty-unfocused-max-width));padding:0}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown>.ck.ck-button{background:transparent}.ck.ck-labeled-field-view.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown>.ck-button>.ck-button__label{opacity:0}.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown+.ck-label{max-width:calc(var(--ck-labeled-field-empty-unfocused-max-width) - var(--ck-dropdown-arrow-size) - var(--ck-spacing-standard))}", - "", - { - version: 3, - sources: [ - "webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/labeledfield/labeledfieldview.css", - "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/labeledfield/labeledfieldview.css", - "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css", - ], - names: [], - mappings: - "AAMC,mEACC,YAAa,CACb,iBACD,CAEA,uCACC,aAAc,CACd,iBACD,CCND,MACC,kEAAsE,CACtE,gFAAiF,CACjF,yEACD,CAEA,0BCHC,eD4GD,CAzGA,2FCCE,qCDwGF,CAtGC,mEACC,UAmCD,CAjCC,gFACC,KA+BD,CAhCA,0FAIE,MA4BF,CAhCA,0FAQE,OAwBF,CAhCA,gFAiBC,yDAA0D,CAG1D,eAAmB,CADnB,kBAAoB,CAOpB,cAAe,CAFf,eAAgB,CANhB,2CAA8C,CAP9C,mBAAoB,CAYpB,sBAAuB,CARvB,6DAA+D,CAH/D,oBAAqB,CAgBrB,+JAID,CAQA,mKACC,gCACD,CAGD,yDACC,mCAAoC,CACpC,kCAAmC,CAInC,kBAKD,CAHC,6FACC,gCACD,CAID,4OAEC,yCACD,CAIA,oUAGE,wFAYF,CAfA,oUAOE,iGAQF,CAfA,gTAaC,sBAAuB,CAFvB,iEAAkE,CAGlE,SACD,CAKA,8FACC,sBACD,CAGA,yIACC,SACD,CAGA,kMACC,8HACD", - sourcesContent: [ - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-labeled-field-view {\n\t& > .ck.ck-labeled-field-view__input-wrapper {\n\t\tdisplay: flex;\n\t\tposition: relative;\n\t}\n\n\t& .ck.ck-label {\n\t\tdisplay: block;\n\t\tposition: absolute;\n\t}\n}\n", - '/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n@import "../../../mixins/_rounded.css";\n\n:root {\n\t--ck-labeled-field-view-transition: .1s cubic-bezier(0, 0, 0.24, 0.95);\n\t--ck-labeled-field-empty-unfocused-max-width: 100% - 2 * var(--ck-spacing-medium);\n\t--ck-color-labeled-field-label-background: var(--ck-color-base-background);\n}\n\n.ck.ck-labeled-field-view {\n\t@mixin ck-rounded-corners;\n\n\t& > .ck.ck-labeled-field-view__input-wrapper {\n\t\twidth: 100%;\n\n\t\t& > .ck.ck-label {\n\t\t\ttop: 0px;\n\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tleft: 0px;\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tright: 0px;\n\t\t\t}\n\n\t\t\tpointer-events: none;\n\t\t\ttransform-origin: 0 0;\n\n\t\t\t/* By default, display the label scaled down above the field. */\n\t\t\ttransform: translate(var(--ck-spacing-medium), -6px) scale(.75);\n\n\t\t\tbackground: var(--ck-color-labeled-field-label-background);\n\t\t\tpadding: 0 calc(.5 * var(--ck-font-size-tiny));\n\t\t\tline-height: initial;\n\t\t\tfont-weight: normal;\n\n\t\t\t/* Prevent overflow when the label is longer than the input */\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\n\t\t\tmax-width: 100%;\n\n\t\t\ttransition:\n\t\t\t\ttransform var(--ck-labeled-field-view-transition),\n\t\t\t\tpadding var(--ck-labeled-field-view-transition),\n\t\t\t\tbackground var(--ck-labeled-field-view-transition);\n\t\t}\n\t}\n\n\t&.ck-error {\n\t\t& > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {\n\t\t\tcolor: var(--ck-color-base-error);\n\t\t}\n\n\t\t& .ck-input:not([readonly]) + .ck.ck-label {\n\t\t\tcolor: var(--ck-color-base-error);\n\t\t}\n\t}\n\n\t& .ck-labeled-field-view__status {\n\t\tfont-size: var(--ck-font-size-small);\n\t\tmargin-top: var(--ck-spacing-small);\n\n\t\t/* Let the info wrap to the next line to avoid stretching the layout horizontally.\n\t\tThe status could be very long. */\n\t\twhite-space: normal;\n\n\t\t&.ck-labeled-field-view__status_error {\n\t\t\tcolor: var(--ck-color-base-error);\n\t\t}\n\t}\n\n\t/* Disabled fields and fields that have no focus should fade out. */\n\t&.ck-disabled > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label,\n\t&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused) > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {\n\t\tcolor: var(--ck-color-input-disabled-text);\n\t}\n\n\t/* Fields that are disabled or not focused and without a placeholder should have full-sized labels. */\n\t/* stylelint-disable-next-line no-descending-specificity */\n\t&.ck-disabled.ck-labeled-field-view_empty > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label,\n\t&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder) > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {\n\t\t@mixin ck-dir ltr {\n\t\t\ttransform: translate(var(--ck-spacing-medium), calc(0.6 * var(--ck-font-size-base))) scale(1);\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\ttransform: translate(calc(-1 * var(--ck-spacing-medium)), calc(0.6 * var(--ck-font-size-base))) scale(1);\n\t\t}\n\n\t\t/* Compensate for the default translate position. */\n\t\tmax-width: calc(var(--ck-labeled-field-empty-unfocused-max-width));\n\n\t\tbackground: transparent;\n\t\tpadding: 0;\n\t}\n\n\t/*------ DropdownView integration ----------------------------------------------------------------------------------- */\n\n\t/* Make sure dropdown\' background color in any of dropdown\'s state does not collide with labeled field. */\n\t& > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown > .ck.ck-button {\n\t\tbackground: transparent;\n\t}\n\n\t/* When the dropdown is "empty", the labeled field label replaces its label. */\n\t&.ck-labeled-field-view_empty > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown > .ck-button > .ck-button__label {\n\t\topacity: 0;\n\t}\n\n\t/* Make sure the label of the empty, unfocused input does not cover the dropdown arrow. */\n\t&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder) > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown + .ck-label {\n\t\tmax-width: calc(var(--ck-labeled-field-empty-unfocused-max-width) - var(--ck-dropdown-arrow-size) - var(--ck-spacing-standard));\n\t}\n}\n', - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n", - ], - sourceRoot: "", - }, - ]); - const a = s; - }, - 2084: (t, e, n) => { - "use strict"; - n.d(e, { Z: () => a }); - var o = n(4015), - i = n.n(o), - r = n(3645), - s = n.n(r)()(i()); - s.push([ - t.id, - ".ck.ck-list{display:flex;flex-direction:column;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-list .ck-list__item,.ck.ck-list .ck-list__separator{display:block}.ck.ck-list .ck-list__item>:focus{position:relative;z-index:var(--ck-z-default)}.ck.ck-list{border-radius:0}.ck-rounded-corners .ck.ck-list,.ck.ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-list{background:var(--ck-color-list-background);list-style-type:none}.ck.ck-list__item{cursor:default;min-width:12em}.ck.ck-list__item .ck-button{border-radius:0;min-height:unset;padding:calc(var(--ck-line-height-base)*.2*var(--ck-font-size-base)) calc(var(--ck-line-height-base)*.4*var(--ck-font-size-base));text-align:left;width:100%}.ck.ck-list__item .ck-button .ck-button__label{line-height:calc(var(--ck-line-height-base)*1.2*var(--ck-font-size-base))}.ck.ck-list__item .ck-button:active{box-shadow:none}.ck.ck-list__item .ck-button.ck-on{background:var(--ck-color-list-button-on-background);color:var(--ck-color-list-button-on-text)}.ck.ck-list__item .ck-button.ck-on:active{box-shadow:none}.ck.ck-list__item .ck-button.ck-on:hover:not(.ck-disabled){background:var(--ck-color-list-button-on-background-focus)}.ck.ck-list__item .ck-button.ck-on:focus:not(.ck-disabled){border-color:var(--ck-color-base-background)}.ck.ck-list__item .ck-button:hover:not(.ck-disabled){background:var(--ck-color-list-button-hover-background)}.ck.ck-list__item .ck-switchbutton.ck-on{background:var(--ck-color-list-background);color:inherit}.ck.ck-list__item .ck-switchbutton.ck-on:hover:not(.ck-disabled){background:var(--ck-color-list-button-hover-background);color:inherit}.ck.ck-list__separator{background:var(--ck-color-base-border);height:1px;width:100%}", - "", - { - version: 3, - sources: [ - "webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/list/list.css", - "webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css", - "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/list/list.css", - "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css", - ], - names: [], - mappings: - "AAOA,YAGC,YAAa,CACb,qBAAsB,CCFtB,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBDaD,CAZC,2DAEC,aACD,CAKA,kCACC,iBAAkB,CAClB,2BACD,CEfD,YCEC,eDGD,CALA,+DCME,qCDDF,CALA,YAIC,0CAA2C,CAD3C,oBAED,CAEA,kBACC,cAAe,CACf,cA2DD,CAzDC,6BAIC,eAAgB,CAHhB,gBAAiB,CAQjB,iIAEiE,CARjE,eAAgB,CADhB,UAwCD,CA7BC,+CAEC,yEACD,CAEA,oCACC,eACD,CAEA,mCACC,oDAAqD,CACrD,yCAaD,CAXC,0CACC,eACD,CAEA,2DACC,0DACD,CAEA,2DACC,4CACD,CAGD,qDACC,uDACD,CAMA,yCACC,0CAA2C,CAC3C,aAMD,CAJC,iEACC,uDAAwD,CACxD,aACD,CAKH,uBAGC,sCAAuC,CAFvC,UAAW,CACX,UAED", - sourcesContent: [ - '/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../mixins/_unselectable.css";\n\n.ck.ck-list {\n\t@mixin ck-unselectable;\n\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t& .ck-list__item,\n\t& .ck-list__separator {\n\t\tdisplay: block;\n\t}\n\n\t/* Make sure that whatever child of the list item gets focus, it remains on the\n\ttop. Thanks to that, styles like box-shadow, outline, etc. are not masked by\n\tadjacent list items. */\n\t& .ck-list__item > *:focus {\n\t\tposition: relative;\n\t\tz-index: var(--ck-z-default);\n\t}\n}\n', - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Makes element unselectable.\n */\n@define-mixin ck-unselectable {\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none\n}\n", - '/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_disabled.css";\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_shadow.css";\n\n.ck.ck-list {\n\t@mixin ck-rounded-corners;\n\n\tlist-style-type: none;\n\tbackground: var(--ck-color-list-background);\n}\n\n.ck.ck-list__item {\n\tcursor: default;\n\tmin-width: 12em;\n\n\t& .ck-button {\n\t\tmin-height: unset;\n\t\twidth: 100%;\n\t\ttext-align: left;\n\t\tborder-radius: 0;\n\n\t\t/* List items should have the same height. Use absolute units to make sure it is so\n\t\t because e.g. different heading styles may have different height\n\t\t https://github.com/ckeditor/ckeditor5-heading/issues/63 */\n\t\tpadding:\n\t\t\tcalc(.2 * var(--ck-line-height-base) * var(--ck-font-size-base))\n\t\t\tcalc(.4 * var(--ck-line-height-base) * var(--ck-font-size-base));\n\n\t\t& .ck-button__label {\n\t\t\t/* https://github.com/ckeditor/ckeditor5-heading/issues/63 */\n\t\t\tline-height: calc(1.2 * var(--ck-line-height-base) * var(--ck-font-size-base));\n\t\t}\n\n\t\t&:active {\n\t\t\tbox-shadow: none;\n\t\t}\n\n\t\t&.ck-on {\n\t\t\tbackground: var(--ck-color-list-button-on-background);\n\t\t\tcolor: var(--ck-color-list-button-on-text);\n\n\t\t\t&:active {\n\t\t\t\tbox-shadow: none;\n\t\t\t}\n\n\t\t\t&:hover:not(.ck-disabled) {\n\t\t\t\tbackground: var(--ck-color-list-button-on-background-focus);\n\t\t\t}\n\n\t\t\t&:focus:not(.ck-disabled) {\n\t\t\t\tborder-color: var(--ck-color-base-background);\n\t\t\t}\n\t\t}\n\n\t\t&:hover:not(.ck-disabled) {\n\t\t\tbackground: var(--ck-color-list-button-hover-background);\n\t\t}\n\t}\n\n\t/* It\'s unnecessary to change the background/text of a switch toggle; it has different ways\n\tof conveying its state (like the switcher) */\n\t& .ck-switchbutton {\n\t\t&.ck-on {\n\t\t\tbackground: var(--ck-color-list-background);\n\t\t\tcolor: inherit;\n\n\t\t\t&:hover:not(.ck-disabled) {\n\t\t\t\tbackground: var(--ck-color-list-button-hover-background);\n\t\t\t\tcolor: inherit;\n\t\t\t}\n\t\t}\n\t}\n}\n\n.ck.ck-list__separator {\n\theight: 1px;\n\twidth: 100%;\n\tbackground: var(--ck-color-base-border);\n}\n', - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n", - ], - sourceRoot: "", - }, - ]); - const a = s; - }, - 8717: (t, e, n) => { - "use strict"; - n.d(e, { Z: () => a }); - var o = n(4015), - i = n.n(o), - r = n(3645), - s = n.n(r)()(i()); - s.push([ - t.id, - ':root{--ck-balloon-panel-arrow-z-index:calc(var(--ck-z-default) - 3)}.ck.ck-balloon-panel{display:none;position:absolute;z-index:var(--ck-z-modal)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{content:"";position:absolute}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_n]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_n]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_s]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_s]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel.ck-balloon-panel_visible{display:block}:root{--ck-balloon-arrow-offset:2px;--ck-balloon-arrow-height:10px;--ck-balloon-arrow-half-width:8px;--ck-balloon-arrow-drop-shadow:0 2px 2px var(--ck-color-shadow-drop)}.ck.ck-balloon-panel{border-radius:0}.ck-rounded-corners .ck.ck-balloon-panel,.ck.ck-balloon-panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-balloon-panel{background:var(--ck-color-panel-background);border:1px solid var(--ck-color-panel-border);box-shadow:var(--ck-drop-shadow),0 0;min-height:15px}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{border-style:solid;height:0;width:0}.ck.ck-balloon-panel[class*=arrow_n]:after,.ck.ck-balloon-panel[class*=arrow_n]:before{border-width:0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width)}.ck.ck-balloon-panel[class*=arrow_n]:before{border-color:transparent transparent var(--ck-color-panel-border) transparent}.ck.ck-balloon-panel[class*=arrow_n]:after{border-color:transparent transparent var(--ck-color-panel-background) transparent;margin-top:var(--ck-balloon-arrow-offset)}.ck.ck-balloon-panel[class*=arrow_s]:after,.ck.ck-balloon-panel[class*=arrow_s]:before{border-width:var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width)}.ck.ck-balloon-panel[class*=arrow_s]:before{border-color:var(--ck-color-panel-border) transparent transparent;filter:drop-shadow(var(--ck-balloon-arrow-drop-shadow))}.ck.ck-balloon-panel[class*=arrow_s]:after{border-color:var(--ck-color-panel-background) transparent transparent transparent;margin-bottom:var(--ck-balloon-arrow-offset)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:before{left:50%;margin-left:calc(var(--ck-balloon-arrow-half-width)*-1);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:before{left:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:before{right:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:50%;margin-left:calc(var(--ck-balloon-arrow-half-width)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);right:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);margin-right:calc(var(--ck-balloon-arrow-half-width)*2);right:25%}.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:25%;margin-left:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:before{margin-right:calc(var(--ck-balloon-arrow-half-width)*2);right:25%;top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nmw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nmw:before{left:25%;margin-left:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}', - "", - { - version: 3, - sources: [ - "webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/balloonpanel.css", - "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/balloonpanel.css", - "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css", - "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css", - ], - names: [], - mappings: - "AAKA,MAEC,8DACD,CAEA,qBACC,YAAa,CACb,iBAAkB,CAElB,yBAyCD,CAtCE,+GAEC,UAAW,CACX,iBACD,CAEA,wDACC,6CACD,CAEA,uDACC,uDACD,CAIA,4CACC,6CACD,CAEA,2CACC,uDACD,CAIA,4CACC,6CACD,CAEA,2CACC,uDACD,CAGD,8CACC,aACD,CC9CD,MACC,6BAA8B,CAC9B,8BAA+B,CAC/B,iCAAkC,CAClC,oEACD,CAEA,qBCJC,eD4ID,CAxIA,iFCAE,qCDwIF,CAxIA,qBAMC,2CAA4C,CAC5C,6CAA8C,CEb9C,oCAA8B,CFU9B,eAoID,CA9HE,+GAIC,kBAAmB,CADnB,QAAS,CADT,OAGD,CAIA,uFAEC,mHACD,CAEA,4CACC,6EACD,CAEA,2CACC,iFAAkF,CAClF,yCACD,CAIA,uFAEC,mHACD,CAEA,4CACC,iEAAkE,CAClE,uDACD,CAEA,2CACC,iFAAkF,CAClF,4CACD,CAIA,yGAEC,QAAS,CACT,uDAA0D,CAC1D,2CACD,CAIA,2GAEC,+CAAkD,CAClD,2CACD,CAIA,2GAEC,gDAAmD,CACnD,2CACD,CAIA,yGAIC,8CAAiD,CAFjD,QAAS,CACT,uDAED,CAIA,2GAGC,8CAAiD,CADjD,+CAED,CAIA,2GAGC,8CAAiD,CADjD,gDAED,CAIA,6GAIC,8CAAiD,CADjD,uDAA0D,CAD1D,SAGD,CAIA,6GAIC,8CAAiD,CAFjD,QAAS,CACT,sDAED,CAIA,6GAGC,uDAA0D,CAD1D,SAAU,CAEV,2CACD,CAIA,6GAEC,QAAS,CACT,sDAAyD,CACzD,2CACD", - sourcesContent: [ - '/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/* Make sure the balloon arrow does not float over its children. */\n\t--ck-balloon-panel-arrow-z-index: calc(var(--ck-z-default) - 3);\n}\n\n.ck.ck-balloon-panel {\n\tdisplay: none;\n\tposition: absolute;\n\n\tz-index: var(--ck-z-modal);\n\n\t&.ck-balloon-panel_with-arrow {\n\t\t&::before,\n\t\t&::after {\n\t\t\tcontent: "";\n\t\t\tposition: absolute;\n\t\t}\n\n\t\t&::before {\n\t\t\tz-index: var(--ck-balloon-panel-arrow-z-index);\n\t\t}\n\n\t\t&::after {\n\t\t\tz-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);\n\t\t}\n\t}\n\n\t&[class*="arrow_n"] {\n\t\t&::before {\n\t\t\tz-index: var(--ck-balloon-panel-arrow-z-index);\n\t\t}\n\n\t\t&::after {\n\t\t\tz-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);\n\t\t}\n\t}\n\n\t&[class*="arrow_s"] {\n\t\t&::before {\n\t\t\tz-index: var(--ck-balloon-panel-arrow-z-index);\n\t\t}\n\n\t\t&::after {\n\t\t\tz-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_visible {\n\t\tdisplay: block;\n\t}\n}\n', - '/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_shadow.css";\n\n:root {\n\t--ck-balloon-arrow-offset: 2px;\n\t--ck-balloon-arrow-height: 10px;\n\t--ck-balloon-arrow-half-width: 8px;\n\t--ck-balloon-arrow-drop-shadow: 0 2px 2px var(--ck-color-shadow-drop);\n}\n\n.ck.ck-balloon-panel {\n\t@mixin ck-rounded-corners;\n\t@mixin ck-drop-shadow;\n\n\tmin-height: 15px;\n\n\tbackground: var(--ck-color-panel-background);\n\tborder: 1px solid var(--ck-color-panel-border);\n\n\t&.ck-balloon-panel_with-arrow {\n\t\t&::before,\n\t\t&::after {\n\t\t\twidth: 0;\n\t\t\theight: 0;\n\t\t\tborder-style: solid;\n\t\t}\n\t}\n\n\t&[class*="arrow_n"] {\n\t\t&::before,\n\t\t&::after {\n\t\t\tborder-width: 0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width);\n\t\t}\n\n\t\t&::before {\n\t\t\tborder-color: transparent transparent var(--ck-color-panel-border) transparent;\n\t\t}\n\n\t\t&::after {\n\t\t\tborder-color: transparent transparent var(--ck-color-panel-background) transparent;\n\t\t\tmargin-top: var(--ck-balloon-arrow-offset);\n\t\t}\n\t}\n\n\t&[class*="arrow_s"] {\n\t\t&::before,\n\t\t&::after {\n\t\t\tborder-width: var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width);\n\t\t}\n\n\t\t&::before {\n\t\t\tborder-color: var(--ck-color-panel-border) transparent transparent;\n\t\t\tfilter: drop-shadow(var(--ck-balloon-arrow-drop-shadow));\n\t\t}\n\n\t\t&::after {\n\t\t\tborder-color: var(--ck-color-panel-background) transparent transparent transparent;\n\t\t\tmargin-bottom: var(--ck-balloon-arrow-offset);\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_n {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: 50%;\n\t\t\tmargin-left: calc(-1 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_nw {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_ne {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_s {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: 50%;\n\t\t\tmargin-left: calc(-1 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_sw {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_se {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_sme {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: 25%;\n\t\t\tmargin-right: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_smw {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: 25%;\n\t\t\tmargin-left: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_nme {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: 25%;\n\t\t\tmargin-right: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_nmw {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: 25%;\n\t\t\tmargin-left: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n}\n', - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n", - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n", - ], - sourceRoot: "", - }, - ]); - const a = s; - }, - 4597: (t, e, n) => { - "use strict"; - n.d(e, { Z: () => a }); - var o = n(4015), - i = n.n(o), - r = n(3645), - s = n.n(r)()(i()); - s.push([ - t.id, - ".ck .ck-balloon-rotator__navigation{align-items:center;display:flex;justify-content:center}.ck .ck-balloon-rotator__content .ck-toolbar{justify-content:center}.ck .ck-balloon-rotator__navigation{background:var(--ck-color-toolbar-background);border-bottom:1px solid var(--ck-color-toolbar-border);padding:0 var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation>*{margin-bottom:var(--ck-spacing-small);margin-right:var(--ck-spacing-small);margin-top:var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation .ck-balloon-rotator__counter{margin-left:var(--ck-spacing-small);margin-right:var(--ck-spacing-standard)}.ck .ck-balloon-rotator__content .ck.ck-annotation-wrapper{box-shadow:none}", - "", - { - version: 3, - sources: [ - "webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/balloonrotator.css", - "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/balloonrotator.css", - ], - names: [], - mappings: - "AAKA,oCAEC,kBAAmB,CADnB,YAAa,CAEb,sBACD,CAKA,6CACC,sBACD,CCXA,oCACC,6CAA8C,CAC9C,sDAAuD,CACvD,iCAgBD,CAbC,sCAGC,qCAAsC,CAFtC,oCAAqC,CACrC,kCAED,CAGA,iEAIC,mCAAoC,CAHpC,uCAID,CAMA,2DACC,eACD", - sourcesContent: [ - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-balloon-rotator__navigation {\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n/* Buttons inside a toolbar should be centered when rotator bar is wider.\n * See: https://github.com/ckeditor/ckeditor5-ui/issues/495\n */\n.ck .ck-balloon-rotator__content .ck-toolbar {\n\tjustify-content: center;\n}\n", - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-balloon-rotator__navigation {\n\tbackground: var(--ck-color-toolbar-background);\n\tborder-bottom: 1px solid var(--ck-color-toolbar-border);\n\tpadding: 0 var(--ck-spacing-small);\n\n\t/* Let's keep similar appearance to `ck-toolbar`. */\n\t& > * {\n\t\tmargin-right: var(--ck-spacing-small);\n\t\tmargin-top: var(--ck-spacing-small);\n\t\tmargin-bottom: var(--ck-spacing-small);\n\t}\n\n\t/* Gives counter more breath than buttons. */\n\t& .ck-balloon-rotator__counter {\n\t\tmargin-right: var(--ck-spacing-standard);\n\n\t\t/* We need to use smaller margin because of previous button's right margin. */\n\t\tmargin-left: var(--ck-spacing-small);\n\t}\n}\n\n.ck .ck-balloon-rotator__content {\n\n\t/* Disable default annotation shadow inside rotator with fake panels. */\n\t& .ck.ck-annotation-wrapper {\n\t\tbox-shadow: none;\n\t}\n}\n", - ], - sourceRoot: "", - }, - ]); - const a = s; - }, - 6290: (t, e, n) => { - "use strict"; - n.d(e, { Z: () => a }); - var o = n(4015), - i = n.n(o), - r = n(3645), - s = n.n(r)()(i()); - s.push([ - t.id, - ".ck .ck-fake-panel{position:absolute;z-index:calc(var(--ck-z-modal) - 1)}.ck .ck-fake-panel div{position:absolute}.ck .ck-fake-panel div:first-child{z-index:2}.ck .ck-fake-panel div:nth-child(2){z-index:1}:root{--ck-balloon-fake-panel-offset-horizontal:6px;--ck-balloon-fake-panel-offset-vertical:6px}.ck .ck-fake-panel div{background:var(--ck-color-panel-background);border:1px solid var(--ck-color-panel-border);border-radius:var(--ck-border-radius);box-shadow:var(--ck-drop-shadow),0 0;height:100%;min-height:15px;width:100%}.ck .ck-fake-panel div:first-child{margin-left:var(--ck-balloon-fake-panel-offset-horizontal);margin-top:var(--ck-balloon-fake-panel-offset-vertical)}.ck .ck-fake-panel div:nth-child(2){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*2);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*2)}.ck .ck-fake-panel div:nth-child(3){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*3);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*3)}.ck .ck-balloon-panel_arrow_s+.ck-fake-panel,.ck .ck-balloon-panel_arrow_se+.ck-fake-panel,.ck .ck-balloon-panel_arrow_sw+.ck-fake-panel{--ck-balloon-fake-panel-offset-vertical:-6px}", - "", - { - version: 3, - sources: [ - "webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/fakepanel.css", - "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/fakepanel.css", - "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css", - ], - names: [], - mappings: - "AAKA,mBACC,iBAAkB,CAGlB,mCACD,CAEA,uBACC,iBACD,CAEA,mCACC,SACD,CAEA,oCACC,SACD,CCfA,MACC,6CAA8C,CAC9C,2CACD,CAGA,uBAKC,2CAA4C,CAC5C,6CAA8C,CAC9C,qCAAsC,CCXtC,oCAA8B,CDc9B,WAAY,CAPZ,eAAgB,CAMhB,UAED,CAEA,mCACC,0DAA2D,CAC3D,uDACD,CAEA,oCACC,kEAAqE,CACrE,+DACD,CACA,oCACC,kEAAqE,CACrE,+DACD,CAGA,yIAGC,4CACD", - sourcesContent: [ - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-fake-panel {\n\tposition: absolute;\n\n\t/* Fake panels should be placed under main balloon content. */\n\tz-index: calc(var(--ck-z-modal) - 1);\n}\n\n.ck .ck-fake-panel div {\n\tposition: absolute;\n}\n\n.ck .ck-fake-panel div:nth-child( 1 ) {\n\tz-index: 2;\n}\n\n.ck .ck-fake-panel div:nth-child( 2 ) {\n\tz-index: 1;\n}\n", - '/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_shadow.css";\n\n:root {\n\t--ck-balloon-fake-panel-offset-horizontal: 6px;\n\t--ck-balloon-fake-panel-offset-vertical: 6px;\n}\n\n/* Let\'s use `.ck-balloon-panel` appearance. See: balloonpanel.css. */\n.ck .ck-fake-panel div {\n\t@mixin ck-drop-shadow;\n\n\tmin-height: 15px;\n\n\tbackground: var(--ck-color-panel-background);\n\tborder: 1px solid var(--ck-color-panel-border);\n\tborder-radius: var(--ck-border-radius);\n\n\twidth: 100%;\n\theight: 100%;\n}\n\n.ck .ck-fake-panel div:nth-child( 1 ) {\n\tmargin-left: var(--ck-balloon-fake-panel-offset-horizontal);\n\tmargin-top: var(--ck-balloon-fake-panel-offset-vertical);\n}\n\n.ck .ck-fake-panel div:nth-child( 2 ) {\n\tmargin-left: calc(var(--ck-balloon-fake-panel-offset-horizontal) * 2);\n\tmargin-top: calc(var(--ck-balloon-fake-panel-offset-vertical) * 2);\n}\n.ck .ck-fake-panel div:nth-child( 3 ) {\n\tmargin-left: calc(var(--ck-balloon-fake-panel-offset-horizontal) * 3);\n\tmargin-top: calc(var(--ck-balloon-fake-panel-offset-vertical) * 3);\n}\n\n/* If balloon is positioned above element, we need to move fake panel to the top. */\n.ck .ck-balloon-panel_arrow_s + .ck-fake-panel,\n.ck .ck-balloon-panel_arrow_se + .ck-fake-panel,\n.ck .ck-balloon-panel_arrow_sw + .ck-fake-panel {\n\t--ck-balloon-fake-panel-offset-vertical: -6px;\n}\n', - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n", - ], - sourceRoot: "", - }, - ]); - const a = s; - }, - 7451: (t, e, n) => { - "use strict"; - n.d(e, { Z: () => a }); - var o = n(4015), - i = n.n(o), - r = n(3645), - s = n.n(r)()(i()); - s.push([ - t.id, - ".ck.ck-sticky-panel .ck-sticky-panel__content_sticky{position:fixed;top:0;z-index:var(--ck-z-modal)}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky_bottom-limit{position:absolute;top:auto}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky{border-top-left-radius:0;border-top-right-radius:0;border-width:0 1px 1px;box-shadow:var(--ck-drop-shadow),0 0}", - "", - { - version: 3, - sources: [ - "webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/stickypanel.css", - "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/stickypanel.css", - "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css", - ], - names: [], - mappings: - "AAMC,qDAEC,cAAe,CACf,KAAM,CAFN,yBAGD,CAEA,kEAEC,iBAAkB,CADlB,QAED,CCPA,qDAIC,wBAAyB,CACzB,yBAA0B,CAF1B,sBAAuB,CCFxB,oCDKA", - sourcesContent: [ - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-sticky-panel {\n\t& .ck-sticky-panel__content_sticky {\n\t\tz-index: var(--ck-z-modal); /* #315 */\n\t\tposition: fixed;\n\t\ttop: 0;\n\t}\n\n\t& .ck-sticky-panel__content_sticky_bottom-limit {\n\t\ttop: auto;\n\t\tposition: absolute;\n\t}\n}\n", - '/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_shadow.css";\n\n.ck.ck-sticky-panel {\n\t& .ck-sticky-panel__content_sticky {\n\t\t@mixin ck-drop-shadow;\n\n\t\tborder-width: 0 1px 1px;\n\t\tborder-top-left-radius: 0;\n\t\tborder-top-right-radius: 0;\n\t}\n}\n', - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n", - ], - sourceRoot: "", - }, - ]); - const a = s; - }, - 118: (t, e, n) => { - "use strict"; - n.d(e, { Z: () => a }); - var o = n(4015), - i = n.n(o), - r = n(3645), - s = n.n(r)()(i()); - s.push([ - t.id, - ".ck.ck-block-toolbar-button{position:absolute;z-index:var(--ck-z-default)}:root{--ck-color-block-toolbar-button:var(--ck-color-text);--ck-block-toolbar-button-size:var(--ck-font-size-normal)}.ck.ck-block-toolbar-button{color:var(--ck-color-block-toolbar-button);font-size:var(--ck-block-toolbar-size)}", - "", - { - version: 3, - sources: [ - "webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/toolbar/blocktoolbar.css", - "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/toolbar/blocktoolbar.css", - ], - names: [], - mappings: - "AAKA,4BACC,iBAAkB,CAClB,2BACD,CCHA,MACC,oDAAqD,CACrD,yDACD,CAEA,4BACC,0CAA2C,CAC3C,sCACD", - sourcesContent: [ - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-block-toolbar-button {\n\tposition: absolute;\n\tz-index: var(--ck-z-default);\n}\n", - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-block-toolbar-button: var(--ck-color-text);\n\t--ck-block-toolbar-button-size: var(--ck-font-size-normal);\n}\n\n.ck.ck-block-toolbar-button {\n\tcolor: var(--ck-color-block-toolbar-button);\n\tfont-size: var(--ck-block-toolbar-size);\n}\n", - ], - sourceRoot: "", - }, - ]); - const a = s; - }, - 1761: (t, e, n) => { - "use strict"; - n.d(e, { Z: () => a }); - var o = n(4015), - i = n.n(o), - r = n(3645), - s = n.n(r)()(i()); - s.push([ - t.id, - ".ck.ck-toolbar{align-items:center;display:flex;flex-flow:row nowrap;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-toolbar>.ck-toolbar__items{align-items:center;display:flex;flex-flow:row wrap;flex-grow:1}.ck.ck-toolbar .ck.ck-toolbar__separator{display:inline-block}.ck.ck-toolbar .ck.ck-toolbar__separator:first-child,.ck.ck-toolbar .ck.ck-toolbar__separator:last-child{display:none}.ck.ck-toolbar .ck-toolbar__line-break{flex-basis:100%}.ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items{flex-wrap:nowrap}.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items{flex-direction:column}.ck.ck-toolbar.ck-toolbar_floating>.ck-toolbar__items{flex-wrap:nowrap}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck-dropdown__button .ck-dropdown__arrow{display:none}.ck.ck-toolbar{border-radius:0}.ck-rounded-corners .ck.ck-toolbar,.ck.ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-toolbar{background:var(--ck-color-toolbar-background);border:1px solid var(--ck-color-toolbar-border);padding:0 var(--ck-spacing-small)}.ck.ck-toolbar .ck.ck-toolbar__separator{align-self:stretch;background:var(--ck-color-toolbar-border);margin-bottom:var(--ck-spacing-small);margin-top:var(--ck-spacing-small);min-width:1px;width:1px}.ck.ck-toolbar .ck-toolbar__line-break{height:0}.ck.ck-toolbar>.ck-toolbar__items>:not(.ck-toolbar__line-break){margin-right:var(--ck-spacing-small)}.ck.ck-toolbar>.ck-toolbar__items:empty+.ck.ck-toolbar__separator{display:none}.ck.ck-toolbar>.ck-toolbar__items>:not(.ck-toolbar__line-break),.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown{margin-bottom:var(--ck-spacing-small);margin-top:var(--ck-spacing-small)}.ck.ck-toolbar.ck-toolbar_vertical{padding:0}.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items>.ck{border:0;border-radius:0;margin:0;width:100%}.ck.ck-toolbar.ck-toolbar_compact{padding:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>*{margin:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>:not(:first-child):not(:last-child){border-radius:0}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck.ck-button.ck-dropdown__button{padding-left:var(--ck-spacing-tiny)}.ck-toolbar-container .ck.ck-toolbar{border:0}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck{margin-right:0}.ck.ck-toolbar[dir=rtl]:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-left:0}.ck.ck-toolbar.ck-toolbar_compact[dir=rtl]>.ck-toolbar__items>.ck:first-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-toolbar.ck-toolbar_compact[dir=rtl]>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-bottom-right-radius:0;border-top-right-radius:0}.ck.ck-toolbar.ck-toolbar_grouping[dir=rtl]>.ck-toolbar__items:not(:empty):not(:only-child),.ck.ck-toolbar[dir=rtl]>.ck.ck-toolbar__separator,[dir=rtl] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=rtl] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=ltr]>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-right:0}.ck.ck-toolbar.ck-toolbar_compact[dir=ltr]>.ck-toolbar__items>.ck:first-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.ck.ck-toolbar.ck-toolbar_compact[dir=ltr]>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-toolbar.ck-toolbar_grouping[dir=ltr]>.ck-toolbar__items:not(:empty):not(:only-child),.ck.ck-toolbar[dir=ltr]>.ck.ck-toolbar__separator,[dir=ltr] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=ltr] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-right:var(--ck-spacing-small)}", - "", - { - version: 3, - sources: [ - "webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/toolbar/toolbar.css", - "webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css", - "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/toolbar/toolbar.css", - "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css", - ], - names: [], - mappings: - "AAOA,eAKC,kBAAmB,CAFnB,YAAa,CACb,oBAAqB,CCFrB,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBD6CD,CA3CC,kCAGC,kBAAmB,CAFnB,YAAa,CACb,kBAAmB,CAEnB,WAED,CAEA,yCACC,oBAWD,CAJC,yGAEC,YACD,CAGD,uCACC,eACD,CAEA,sDACC,gBACD,CAEA,sDACC,qBACD,CAEA,sDACC,gBACD,CAGC,yFACC,YACD,CE/CF,eCGC,eD0FD,CA7FA,qECOE,qCDsFF,CA7FA,eAGC,6CAA8C,CAE9C,+CAAgD,CADhD,iCAyFD,CAtFC,yCACC,kBAAmB,CAGnB,yCAA0C,CAO1C,qCAAsC,CADtC,kCAAmC,CAPnC,aAAc,CADd,SAUD,CAEA,uCACC,QACD,CAGC,gEAEC,oCACD,CAIA,kEACC,YACD,CAGD,gHAIC,qCAAsC,CADtC,kCAED,CAEA,mCAEC,SAgBD,CAbC,0DAWC,QAAS,CAHT,eAAgB,CAHhB,QAAS,CAHT,UAUD,CAGD,kCAEC,SAWD,CATC,uDAEC,QAMD,CAHC,yFACC,eACD,CASD,kFACC,mCACD,CAvFF,qCA2FE,QAEF,CAYC,+FACC,cACD,CAEA,iJAEC,mCACD,CAEA,qHACC,aACD,CAIC,6JAEC,2BAA4B,CAD5B,wBAED,CAGA,2JAEC,4BAA6B,CAD7B,yBAED,CASD,8RACC,mCACD,CAWA,qHACC,cACD,CAIC,6JAEC,4BAA6B,CAD7B,yBAED,CAGA,2JAEC,2BAA4B,CAD5B,wBAED,CASD,8RACC,oCACD", - sourcesContent: [ - '/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../mixins/_unselectable.css";\n\n.ck.ck-toolbar {\n\t@mixin ck-unselectable;\n\n\tdisplay: flex;\n\tflex-flow: row nowrap;\n\talign-items: center;\n\n\t& > .ck-toolbar__items {\n\t\tdisplay: flex;\n\t\tflex-flow: row wrap;\n\t\talign-items: center;\n\t\tflex-grow: 1;\n\n\t}\n\n\t& .ck.ck-toolbar__separator {\n\t\tdisplay: inline-block;\n\n\t\t/*\n\t\t * A leading or trailing separator makes no sense (separates from nothing on one side).\n\t\t * For instance, it can happen when toolbar items (also separators) are getting grouped one by one and\n\t\t * moved to another toolbar in the dropdown.\n\t\t */\n\t\t&:first-child,\n\t\t&:last-child {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t& .ck-toolbar__line-break {\n\t\tflex-basis: 100%;\n\t}\n\n\t&.ck-toolbar_grouping > .ck-toolbar__items {\n\t\tflex-wrap: nowrap;\n\t}\n\n\t&.ck-toolbar_vertical > .ck-toolbar__items {\n\t\tflex-direction: column;\n\t}\n\n\t&.ck-toolbar_floating > .ck-toolbar__items {\n\t\tflex-wrap: nowrap;\n\t}\n\n\t& > .ck.ck-toolbar__grouped-dropdown {\n\t\t& > .ck-dropdown__button .ck-dropdown__arrow {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n', - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Makes element unselectable.\n */\n@define-mixin ck-unselectable {\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none\n}\n", - '/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-toolbar {\n\t@mixin ck-rounded-corners;\n\n\tbackground: var(--ck-color-toolbar-background);\n\tpadding: 0 var(--ck-spacing-small);\n\tborder: 1px solid var(--ck-color-toolbar-border);\n\n\t& .ck.ck-toolbar__separator {\n\t\talign-self: stretch;\n\t\twidth: 1px;\n\t\tmin-width: 1px;\n\t\tbackground: var(--ck-color-toolbar-border);\n\n\t\t/*\n\t\t * These margins make the separators look better in balloon toolbars (when aligned with the "tip").\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/7493.\n\t\t */\n\t\tmargin-top: var(--ck-spacing-small);\n\t\tmargin-bottom: var(--ck-spacing-small);\n\t}\n\n\t& .ck-toolbar__line-break {\n\t\theight: 0;\n\t}\n\n\t& > .ck-toolbar__items {\n\t\t& > *:not(.ck-toolbar__line-break) {\n\t\t\t/* (#11) Separate toolbar items. */\n\t\t\tmargin-right: var(--ck-spacing-small);\n\t\t}\n\n\t\t/* Don\'t display a separator after an empty items container, for instance,\n\t\twhen all items were grouped */\n\t\t&:empty + .ck.ck-toolbar__separator {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t& > .ck-toolbar__items > *:not(.ck-toolbar__line-break),\n\t& > .ck.ck-toolbar__grouped-dropdown {\n\t\t/* Make sure items wrapped to the next line have v-spacing */\n\t\tmargin-top: var(--ck-spacing-small);\n\t\tmargin-bottom: var(--ck-spacing-small);\n\t}\n\n\t&.ck-toolbar_vertical {\n\t\t/* Items in a vertical toolbar span the entire width. */\n\t\tpadding: 0;\n\n\t\t/* Specificity matters here. See https://github.com/ckeditor/ckeditor5-theme-lark/issues/168. */\n\t\t& > .ck-toolbar__items > .ck {\n\t\t\t/* Items in a vertical toolbar should span the horizontal space. */\n\t\t\twidth: 100%;\n\n\t\t\t/* Items in a vertical toolbar should have no margin. */\n\t\t\tmargin: 0;\n\n\t\t\t/* Items in a vertical toolbar span the entire width so rounded corners are pointless. */\n\t\t\tborder-radius: 0;\n\n\t\t\t/* Items in a vertical toolbar span the entire width so any border is pointless. */\n\t\t\tborder: 0;\n\t\t}\n\t}\n\n\t&.ck-toolbar_compact {\n\t\t/* No spacing around items. */\n\t\tpadding: 0;\n\n\t\t& > .ck-toolbar__items > * {\n\t\t\t/* Compact toolbar items have no spacing between them. */\n\t\t\tmargin: 0;\n\n\t\t\t/* "Middle" children should have no rounded corners. */\n\t\t\t&:not(:first-child):not(:last-child) {\n\t\t\t\tborder-radius: 0;\n\t\t\t}\n\t\t}\n\t}\n\n\t& > .ck.ck-toolbar__grouped-dropdown {\n\t\t/*\n\t\t * Dropdown button has asymmetric padding to fit the arrow.\n\t\t * This button has no arrow so let\'s revert that padding back to normal.\n\t\t */\n\t\t& > .ck.ck-button.ck-dropdown__button {\n\t\t\tpadding-left: var(--ck-spacing-tiny);\n\t\t}\n\t}\n\n\t@nest .ck-toolbar-container & {\n\t\tborder: 0;\n\t}\n}\n\n/* stylelint-disable */\n\n/*\n * Styles for RTL toolbars.\n *\n * Note: In some cases (e.g. a decoupled editor), the toolbar has its own "dir"\n * because its parent is not controlled by the editor framework.\n */\n[dir="rtl"] .ck.ck-toolbar,\n.ck.ck-toolbar[dir="rtl"] {\n\t& > .ck-toolbar__items > .ck {\n\t\tmargin-right: 0;\n\t}\n\n\t&:not(.ck-toolbar_compact) > .ck-toolbar__items > .ck {\n\t\t/* (#11) Separate toolbar items. */\n\t\tmargin-left: var(--ck-spacing-small);\n\t}\n\n\t& > .ck-toolbar__items > .ck:last-child {\n\t\tmargin-left: 0;\n\t}\n\n\t&.ck-toolbar_compact > .ck-toolbar__items > .ck {\n\t\t/* No rounded corners on the right side of the first child. */\n\t\t&:first-child {\n\t\t\tborder-top-left-radius: 0;\n\t\t\tborder-bottom-left-radius: 0;\n\t\t}\n\n\t\t/* No rounded corners on the left side of the last child. */\n\t\t&:last-child {\n\t\t\tborder-top-right-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\t\t}\n\t}\n\n\t/* Separate the the separator form the grouping dropdown when some items are grouped. */\n\t& > .ck.ck-toolbar__separator {\n\t\tmargin-left: var(--ck-spacing-small);\n\t}\n\n\t/* Some spacing between the items and the separator before the grouped items dropdown. */\n\t&.ck-toolbar_grouping > .ck-toolbar__items:not(:empty):not(:only-child) {\n\t\tmargin-left: var(--ck-spacing-small);\n\t}\n}\n\n/*\n * Styles for LTR toolbars.\n *\n * Note: In some cases (e.g. a decoupled editor), the toolbar has its own "dir"\n * because its parent is not controlled by the editor framework.\n */\n[dir="ltr"] .ck.ck-toolbar,\n.ck.ck-toolbar[dir="ltr"] {\n\t& > .ck-toolbar__items > .ck:last-child {\n\t\tmargin-right: 0;\n\t}\n\n\t&.ck-toolbar_compact > .ck-toolbar__items > .ck {\n\t\t/* No rounded corners on the right side of the first child. */\n\t\t&:first-child {\n\t\t\tborder-top-right-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\t\t}\n\n\t\t/* No rounded corners on the left side of the last child. */\n\t\t&:last-child {\n\t\t\tborder-top-left-radius: 0;\n\t\t\tborder-bottom-left-radius: 0;\n\t\t}\n\t}\n\n\t/* Separate the the separator form the grouping dropdown when some items are grouped. */\n\t& > .ck.ck-toolbar__separator {\n\t\tmargin-right: var(--ck-spacing-small);\n\t}\n\n\t/* Some spacing between the items and the separator before the grouped items dropdown. */\n\t&.ck-toolbar_grouping > .ck-toolbar__items:not(:empty):not(:only-child) {\n\t\tmargin-right: var(--ck-spacing-small);\n\t}\n}\n\n/* stylelint-enable */\n', - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n", - ], - sourceRoot: "", - }, - ]); - const a = s; - }, - 6081: (t, e, n) => { - "use strict"; - n.d(e, { Z: () => a }); - var o = n(4015), - i = n.n(o), - r = n(3645), - s = n.n(r)()(i()); - s.push([ - t.id, - '.ck.ck-tooltip,.ck.ck-tooltip .ck-tooltip__text:after{-webkit-backface-visibility:hidden;pointer-events:none;position:absolute}.ck.ck-tooltip{display:none;opacity:0;visibility:hidden;z-index:var(--ck-z-modal)}.ck.ck-tooltip .ck-tooltip__text{display:inline-block}.ck.ck-tooltip .ck-tooltip__text:after{content:"";height:0;width:0}:root{--ck-tooltip-arrow-size:5px}.ck.ck-tooltip{left:50%;top:0;transition:opacity .2s ease-in-out .2s}.ck.ck-tooltip .ck-tooltip__text{border-radius:0}.ck-rounded-corners .ck.ck-tooltip .ck-tooltip__text,.ck.ck-tooltip .ck-tooltip__text.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-tooltip .ck-tooltip__text{background:var(--ck-color-tooltip-background);color:var(--ck-color-tooltip-text);font-size:.9em;left:-50%;line-height:1.5;padding:var(--ck-spacing-small) var(--ck-spacing-medium);position:relative}.ck.ck-tooltip .ck-tooltip__text:after{border-style:solid;left:50%;transition:opacity .2s ease-in-out .2s}.ck.ck-tooltip.ck-tooltip_s,.ck.ck-tooltip.ck-tooltip_se,.ck.ck-tooltip.ck-tooltip_sw{bottom:calc(var(--ck-tooltip-arrow-size)*-1);transform:translateY(100%)}.ck.ck-tooltip.ck-tooltip_s .ck-tooltip__text:after,.ck.ck-tooltip.ck-tooltip_se .ck-tooltip__text:after,.ck.ck-tooltip.ck-tooltip_sw .ck-tooltip__text:after{border-color:transparent transparent var(--ck-color-tooltip-background) transparent;border-width:0 var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size);top:calc(var(--ck-tooltip-arrow-size)*-1 + 1px);transform:translateX(-50%)}.ck.ck-tooltip.ck-tooltip_sw{left:auto;right:50%}.ck.ck-tooltip.ck-tooltip_sw .ck-tooltip__text{left:auto;right:calc(var(--ck-tooltip-arrow-size)*-2)}.ck.ck-tooltip.ck-tooltip_sw .ck-tooltip__text:after{left:auto;right:0}.ck.ck-tooltip.ck-tooltip_se{left:50%;right:auto}.ck.ck-tooltip.ck-tooltip_se .ck-tooltip__text{left:calc(var(--ck-tooltip-arrow-size)*-2);right:auto}.ck.ck-tooltip.ck-tooltip_se .ck-tooltip__text:after{left:0;right:auto;transform:translateX(50%)}.ck.ck-tooltip.ck-tooltip_n{top:calc(var(--ck-tooltip-arrow-size)*-1);transform:translateY(-100%)}.ck.ck-tooltip.ck-tooltip_n .ck-tooltip__text:after{border-color:var(--ck-color-tooltip-background) transparent transparent transparent;border-width:var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) 0 var(--ck-tooltip-arrow-size);bottom:calc(var(--ck-tooltip-arrow-size)*-1);transform:translateX(-50%)}.ck.ck-tooltip.ck-tooltip_e{left:calc(100% + var(--ck-tooltip-arrow-size));top:50%}.ck.ck-tooltip.ck-tooltip_e .ck-tooltip__text{left:0;transform:translateY(-50%)}.ck.ck-tooltip.ck-tooltip_e .ck-tooltip__text:after{border-color:transparent var(--ck-color-tooltip-background) transparent transparent;border-width:var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) 0;left:calc(var(--ck-tooltip-arrow-size)*-1);top:calc(50% - var(--ck-tooltip-arrow-size)*1)}.ck.ck-tooltip.ck-tooltip_w{left:auto;right:calc(100% + var(--ck-tooltip-arrow-size));top:50%}.ck.ck-tooltip.ck-tooltip_w .ck-tooltip__text{left:0;transform:translateY(-50%)}.ck.ck-tooltip.ck-tooltip_w .ck-tooltip__text:after{border-color:transparent transparent transparent var(--ck-color-tooltip-background);border-width:var(--ck-tooltip-arrow-size) 0 var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size);left:100%;top:calc(50% - var(--ck-tooltip-arrow-size)*1)}', - "", - { - version: 3, - sources: [ - "webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/tooltip.css", - "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/tooltip/tooltip.css", - "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css", - ], - names: [], - mappings: - "AAKA,sDASC,kCAAmC,CAJnC,mBAAoB,CAHpB,iBAQD,CAEA,eAIC,YAAa,CADb,SAAU,CADV,iBAAkB,CAGlB,yBAWD,CATC,iCACC,oBAOD,CALC,uCACC,UAAW,CAEX,QAAS,CADT,OAED,CCxBF,MACC,2BACD,CAEA,eACC,QAAS,CAMT,KAAM,CAON,sCAwKD,CAtKC,iCChBA,eDqCA,CArBA,yGCZC,qCDiCD,CArBA,iCAOC,6CAA8C,CAF9C,kCAAmC,CAFnC,cAAe,CAMf,SAAU,CALV,eAAgB,CAEhB,wDAAyD,CAEzD,iBAaD,CAVC,uCAOC,kBAAmB,CACnB,QAAS,CAFT,sCAGD,CAYD,sFAGC,4CAA+C,CAC/C,0BASD,CAPC,8JAIC,mFAAoF,CACpF,qGAAsG,CAHtG,+CAAkD,CAClD,0BAGD,CAaD,6BAEC,SAAU,CADV,SAYD,CATC,+CACC,SAAU,CACV,2CACD,CAEA,qDACC,SAAU,CACV,OACD,CAYD,6BACC,QAAS,CACT,UAYD,CAVC,+CAEC,0CAA8C,CAD9C,UAED,CAEA,qDAEC,MAAO,CADP,UAAW,CAEX,yBACD,CAYD,4BACC,yCAA4C,CAC5C,2BAQD,CANC,oDAGC,mFAAoF,CACpF,qGAAsG,CAHtG,4CAA+C,CAC/C,0BAGD,CAUD,4BACC,8CAA+C,CAC/C,OAaD,CAXC,8CACC,MAAO,CACP,0BAQD,CANC,oDAGC,mFAAoF,CACpF,qGAAsG,CAHtG,0CAA6C,CAC7C,8CAGD,CAWF,4BAEC,SAAU,CADV,+CAAgD,CAEhD,OAaD,CAXC,8CACC,MAAO,CACP,0BAQD,CANC,oDAGC,mFAAoF,CACpF,qGAAsG,CAHtG,SAAU,CACV,8CAGD", - sourcesContent: [ - '/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-tooltip,\n.ck.ck-tooltip .ck-tooltip__text::after {\n\tposition: absolute;\n\n\t/* Without this, hovering the tooltip could keep it visible. */\n\tpointer-events: none;\n\n\t/* This is to get rid of flickering when transitioning opacity in Chrome.\n\tIt\'s weird but it works. */\n\t-webkit-backface-visibility: hidden;\n}\n\n.ck.ck-tooltip {\n\t/* Tooltip is hidden by default. */\n\tvisibility: hidden;\n\topacity: 0;\n\tdisplay: none;\n\tz-index: var(--ck-z-modal);\n\n\t& .ck-tooltip__text {\n\t\tdisplay: inline-block;\n\n\t\t&::after {\n\t\t\tcontent: "";\n\t\t\twidth: 0;\n\t\t\theight: 0;\n\t\t}\n\t}\n}\n', - '/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n\n:root {\n\t--ck-tooltip-arrow-size: 5px;\n}\n\n.ck.ck-tooltip {\n\tleft: 50%;\n\n\t/*\n\t * Prevent blurry tooltips in LoDPI environments.\n\t * See https://github.com/ckeditor/ckeditor5/issues/1802.\n\t */\n\ttop: 0;\n\n\t/*\n\t * For the transition to work, the tooltip must be controlled\n\t * using visibility+opacity. A delay prevents a "tooltip avalanche"\n\t * i.e. when scanning the toolbar with mouse cursor.\n\t */\n\ttransition: opacity .2s ease-in-out .2s;\n\n\t& .ck-tooltip__text {\n\t\t@mixin ck-rounded-corners;\n\n\t\tfont-size: .9em;\n\t\tline-height: 1.5;\n\t\tcolor: var(--ck-color-tooltip-text);\n\t\tpadding: var(--ck-spacing-small) var(--ck-spacing-medium);\n\t\tbackground: var(--ck-color-tooltip-background);\n\t\tposition: relative;\n\t\tleft: -50%;\n\n\t\t&::after {\n\t\t\t/*\n\t\t\t * For the transition to work, the tooltip must be controlled\n\t\t\t * using visibility+opacity. A delay prevents a "tooltip avalanche"\n\t\t\t * i.e. when scanning the toolbar with mouse cursor.\n\t\t\t */\n\t\t\ttransition: opacity .2s ease-in-out .2s;\n\t\t\tborder-style: solid;\n\t\t\tleft: 50%;\n\t\t}\n\t}\n\n\t/**\n\t * A class that displays the tooltip south of the element.\n\t *\n\t * [element]\n\t * ^\n\t * +-----------+\n\t * | Tooltip |\n\t * +-----------+\n\t */\n\t&.ck-tooltip_s,\n\t&.ck-tooltip_sw,\n\t&.ck-tooltip_se {\n\t\tbottom: calc(-1 * var(--ck-tooltip-arrow-size));\n\t\ttransform: translateY( 100% );\n\n\t\t& .ck-tooltip__text::after {\n\t\t\t/* 1px addresses gliches in rendering causing gap between the triangle and the text */\n\t\t\ttop: calc(-1 * var(--ck-tooltip-arrow-size) + 1px);\n\t\t\ttransform: translateX( -50% );\n\t\t\tborder-color: transparent transparent var(--ck-color-tooltip-background) transparent;\n\t\t\tborder-width: 0 var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size);\n\t\t}\n\t}\n\n\t/**\n\t * A class that displays the tooltip south-west of the element.\n\t *\n\t * [element]\n\t * ^\n\t * +-----------+\n\t * | Tooltip |\n\t * +-----------+\n\t */\n\n\t&.ck-tooltip_sw {\n\t\tright: 50%;\n\t\tleft: auto;\n\n\t\t& .ck-tooltip__text {\n\t\t\tleft: auto;\n\t\t\tright: calc( -2 * var(--ck-tooltip-arrow-size));\n\t\t}\n\n\t\t& .ck-tooltip__text::after {\n\t\t\tleft: auto;\n\t\t\tright: 0;\n\t\t}\n\t}\n\n\t/**\n\t * A class that displays the tooltip south-east of the element.\n\t *\n\t * [element]\n\t * ^\n\t * +-----------+\n\t * | Tooltip |\n\t * +-----------+\n\t */\n\t&.ck-tooltip_se {\n\t\tleft: 50%;\n\t\tright: auto;\n\n\t\t& .ck-tooltip__text {\n\t\t\tright: auto;\n\t\t\tleft: calc( -2 * var(--ck-tooltip-arrow-size));\n\t\t}\n\n\t\t& .ck-tooltip__text::after {\n\t\t\tright: auto;\n\t\t\tleft: 0;\n\t\t\ttransform: translateX( 50% );\n\t\t}\n\t}\n\n\t/**\n\t * A class that displays the tooltip north of the element.\n\t *\n\t * +-----------+\n\t * | Tooltip |\n\t * +-----------+\n\t * V\n\t * [element]\n\t */\n\t&.ck-tooltip_n {\n\t\ttop: calc(-1 * var(--ck-tooltip-arrow-size));\n\t\ttransform: translateY( -100% );\n\n\t\t& .ck-tooltip__text::after {\n\t\t\tbottom: calc(-1 * var(--ck-tooltip-arrow-size));\n\t\t\ttransform: translateX( -50% );\n\t\t\tborder-color: var(--ck-color-tooltip-background) transparent transparent transparent;\n\t\t\tborder-width: var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) 0 var(--ck-tooltip-arrow-size);\n\t\t}\n\t}\n\n\t/**\n\t * A class that displays the tooltip east of the element.\n\t *\n\t * +----------+\n\t * [element] < | east |\n\t * +----------+\n\t */\n\t&.ck-tooltip_e {\n\t\tleft: calc(100% + var(--ck-tooltip-arrow-size));\n\t\ttop: 50%;\n\n\t\t& .ck-tooltip__text {\n\t\t\tleft: 0;\n\t\t\ttransform: translateY( -50% );\n\n\t\t\t&::after {\n\t\t\t\tleft: calc(-1 * var(--ck-tooltip-arrow-size));\n\t\t\t\ttop: calc(50% - 1 * var(--ck-tooltip-arrow-size));\n\t\t\t\tborder-color: transparent var(--ck-color-tooltip-background) transparent transparent;\n\t\t\t\tborder-width: var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) 0;\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t * A class that displays the tooltip west of the element.\n\t *\n\t * +----------+\n\t * | west | > [element]\n\t * +----------+\n\t */\n\t&.ck-tooltip_w {\n\t\tright: calc(100% + var(--ck-tooltip-arrow-size));\n\t\tleft: auto;\n\t\ttop: 50%;\n\n\t\t& .ck-tooltip__text {\n\t\t\tleft: 0;\n\t\t\ttransform: translateY( -50% );\n\n\t\t\t&::after {\n\t\t\t\tleft: 100%;\n\t\t\t\ttop: calc(50% - 1 * var(--ck-tooltip-arrow-size));\n\t\t\t\tborder-color: transparent transparent transparent var(--ck-color-tooltip-background);\n\t\t\t\tborder-width: var(--ck-tooltip-arrow-size) 0 var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size);\n\t\t\t}\n\t\t}\n\t}\n}\n', - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n", - ], - sourceRoot: "", - }, - ]); - const a = s; - }, - 2758: (t, e, n) => { - "use strict"; - n.d(e, { Z: () => a }); - var o = n(4015), - i = n.n(o), - r = n(3645), - s = n.n(r)()(i()); - s.push([ - t.id, - ".ck-hidden{display:none!important}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset,.ck.ck-reset_all{box-sizing:border-box;height:auto;position:static;width:auto}:root{--ck-z-default:1;--ck-z-modal:calc(var(--ck-z-default) + 999)}.ck-transitions-disabled,.ck-transitions-disabled *{transition:none!important}:root{--ck-color-base-foreground:#fafafa;--ck-color-base-background:#fff;--ck-color-base-border:#c4c4c4;--ck-color-base-action:#61b045;--ck-color-base-focus:#6cb5f9;--ck-color-base-text:#333;--ck-color-base-active:#198cf0;--ck-color-base-active-focus:#0e7fe1;--ck-color-base-error:#db3700;--ck-color-focus-border-coordinates:208,79%,51%;--ck-color-focus-border:hsl(var(--ck-color-focus-border-coordinates));--ck-color-focus-outer-shadow:#bcdefb;--ck-color-focus-disabled-shadow:rgba(119,186,248,.3);--ck-color-focus-error-shadow:rgba(255,64,31,.3);--ck-color-text:var(--ck-color-base-text);--ck-color-shadow-drop:rgba(0,0,0,.15);--ck-color-shadow-drop-active:rgba(0,0,0,.2);--ck-color-shadow-inner:rgba(0,0,0,.1);--ck-color-button-default-background:transparent;--ck-color-button-default-hover-background:#e6e6e6;--ck-color-button-default-active-background:#d9d9d9;--ck-color-button-default-active-shadow:#bfbfbf;--ck-color-button-default-disabled-background:transparent;--ck-color-button-on-background:#dedede;--ck-color-button-on-hover-background:#c4c4c4;--ck-color-button-on-active-background:#bababa;--ck-color-button-on-active-shadow:#a1a1a1;--ck-color-button-on-disabled-background:#dedede;--ck-color-button-action-background:var(--ck-color-base-action);--ck-color-button-action-hover-background:#579e3d;--ck-color-button-action-active-background:#53973b;--ck-color-button-action-active-shadow:#498433;--ck-color-button-action-disabled-background:#7ec365;--ck-color-button-action-text:var(--ck-color-base-background);--ck-color-button-save:#008a00;--ck-color-button-cancel:#db3700;--ck-color-switch-button-off-background:#b0b0b0;--ck-color-switch-button-off-hover-background:#a3a3a3;--ck-color-switch-button-on-background:var(--ck-color-button-action-background);--ck-color-switch-button-on-hover-background:#579e3d;--ck-color-switch-button-inner-background:var(--ck-color-base-background);--ck-color-switch-button-inner-shadow:rgba(0,0,0,.1);--ck-color-dropdown-panel-background:var(--ck-color-base-background);--ck-color-dropdown-panel-border:var(--ck-color-base-border);--ck-color-input-background:var(--ck-color-base-background);--ck-color-input-border:#c7c7c7;--ck-color-input-error-border:var(--ck-color-base-error);--ck-color-input-text:var(--ck-color-base-text);--ck-color-input-disabled-background:#f2f2f2;--ck-color-input-disabled-border:#c7c7c7;--ck-color-input-disabled-text:#757575;--ck-color-list-background:var(--ck-color-base-background);--ck-color-list-button-hover-background:var(--ck-color-button-default-hover-background);--ck-color-list-button-on-background:var(--ck-color-base-active);--ck-color-list-button-on-background-focus:var(--ck-color-base-active-focus);--ck-color-list-button-on-text:var(--ck-color-base-background);--ck-color-panel-background:var(--ck-color-base-background);--ck-color-panel-border:var(--ck-color-base-border);--ck-color-toolbar-background:var(--ck-color-base-foreground);--ck-color-toolbar-border:var(--ck-color-base-border);--ck-color-tooltip-background:var(--ck-color-base-text);--ck-color-tooltip-text:var(--ck-color-base-background);--ck-color-engine-placeholder-text:#707070;--ck-color-upload-bar-background:#6cb5f9;--ck-color-link-default:#0000f0;--ck-color-link-selected-background:rgba(31,176,255,.1);--ck-color-link-fake-selection:rgba(31,176,255,.3);--ck-disabled-opacity:.5;--ck-focus-outer-shadow-geometry:0 0 0 3px;--ck-focus-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-outer-shadow);--ck-focus-disabled-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-disabled-shadow);--ck-focus-error-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-error-shadow);--ck-focus-ring:1px solid var(--ck-color-focus-border);--ck-font-size-base:13px;--ck-line-height-base:1.84615;--ck-font-face:Helvetica,Arial,Tahoma,Verdana,Sans-Serif;--ck-font-size-tiny:0.7em;--ck-font-size-small:0.75em;--ck-font-size-normal:1em;--ck-font-size-big:1.4em;--ck-font-size-large:1.8em;--ck-ui-component-min-height:2.3em}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset,.ck.ck-reset_all{word-wrap:break-word;background:transparent;border:0;margin:0;padding:0;text-decoration:none;transition:none;vertical-align:middle}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset_all{border-collapse:collapse;color:var(--ck-color-text);cursor:auto;float:none;font:normal normal normal var(--ck-font-size-base)/var(--ck-line-height-base) var(--ck-font-face);text-align:left;white-space:nowrap}.ck-reset_all .ck-rtl :not(.ck-reset_all-excluded *){text-align:right}.ck-reset_all iframe:not(.ck-reset_all-excluded *){vertical-align:inherit}.ck-reset_all textarea:not(.ck-reset_all-excluded *){white-space:pre-wrap}.ck-reset_all input[type=password]:not(.ck-reset_all-excluded *),.ck-reset_all input[type=text]:not(.ck-reset_all-excluded *),.ck-reset_all textarea:not(.ck-reset_all-excluded *){cursor:text}.ck-reset_all input[type=password][disabled]:not(.ck-reset_all-excluded *),.ck-reset_all input[type=text][disabled]:not(.ck-reset_all-excluded *),.ck-reset_all textarea[disabled]:not(.ck-reset_all-excluded *){cursor:default}.ck-reset_all fieldset:not(.ck-reset_all-excluded *){border:2px groove #dfdee3;padding:10px}.ck-reset_all button:not(.ck-reset_all-excluded *)::-moz-focus-inner{border:0;padding:0}.ck[dir=rtl],.ck[dir=rtl] .ck{text-align:right}:root{--ck-border-radius:2px;--ck-inner-shadow:2px 2px 3px var(--ck-color-shadow-inner) inset;--ck-drop-shadow:0 1px 2px 1px var(--ck-color-shadow-drop);--ck-drop-shadow-active:0 3px 6px 1px var(--ck-color-shadow-drop-active);--ck-spacing-unit:0.6em;--ck-spacing-large:calc(var(--ck-spacing-unit)*1.5);--ck-spacing-standard:var(--ck-spacing-unit);--ck-spacing-medium:calc(var(--ck-spacing-unit)*0.8);--ck-spacing-small:calc(var(--ck-spacing-unit)*0.5);--ck-spacing-tiny:calc(var(--ck-spacing-unit)*0.3);--ck-spacing-extra-tiny:calc(var(--ck-spacing-unit)*0.16)}", - "", - { - version: 3, - sources: [ - "webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/globals/_hidden.css", - "webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/globals/_reset.css", - "webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/globals/_zindex.css", - "webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/globals/_transition.css", - "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_colors.css", - "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_disabled.css", - "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_focus.css", - "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_fonts.css", - "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_reset.css", - "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_rounded.css", - "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_shadow.css", - "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_spacing.css", - ], - names: [], - mappings: - "AAQA,WAGC,sBACD,CCPA,2EAGC,qBAAsB,CAEtB,WAAY,CACZ,eAAgB,CAFhB,UAGD,CCPA,MACC,gBAAiB,CACjB,4CACD,CCAA,oDAEC,yBACD,CCNA,MACC,kCAAmD,CACnD,+BAAoD,CACpD,8BAAgD,CAChD,8BAAmD,CACnD,6BAAmD,CACnD,yBAA+C,CAC/C,8BAAmD,CACnD,oCAAuD,CACvD,6BAAkD,CAIlD,+CAAwD,CACxD,qEAA+E,CAC/E,qCAAwD,CACxD,qDAA8D,CAC9D,gDAAyD,CACzD,yCAAqD,CACrD,sCAAsD,CACtD,4CAA0D,CAC1D,sCAAsD,CAItD,gDAAuD,CACvD,kDAA+D,CAC/D,mDAAgE,CAChE,+CAA6D,CAC7D,yDAA8D,CAE9D,uCAAuD,CACvD,6CAA4D,CAC5D,8CAA4D,CAC5D,0CAAyD,CACzD,gDAA8D,CAE9D,+DAAsE,CACtE,iDAAkE,CAClE,kDAAkE,CAClE,8CAA+D,CAC/D,oDAAoE,CACpE,6DAAsE,CAEtE,8BAAoD,CACpD,gCAAqD,CAErD,+CAA4D,CAC5D,qDAAiE,CACjE,+EAAqF,CACrF,oDAAmE,CACnE,yEAA8E,CAC9E,oDAAgE,CAIhE,oEAA2E,CAC3E,4DAAoE,CAIpE,2DAAoE,CACpE,+BAAiD,CACjD,wDAAgE,CAChE,+CAA0D,CAC1D,4CAA2D,CAC3D,wCAAwD,CACxD,sCAAsD,CAItD,0DAAmE,CACnE,uFAA6F,CAC7F,gEAAuE,CACvE,4EAAiF,CACjF,8DAAsE,CAItE,2DAAoE,CACpE,mDAA6D,CAI7D,6DAAsE,CACtE,qDAA+D,CAI/D,uDAAgE,CAChE,uDAAiE,CAIjE,0CAAyD,CAIzD,wCAA2D,CAI3D,+BAAoD,CACpD,uDAAmE,CACnE,kDAAgE,CCpGhE,wBAAyB,CCAzB,0CAA2C,CAK3C,gGAAiG,CAKjG,4GAA6G,CAK7G,sGAAuG,CAKvG,sDAAuD,CCvBvD,wBAAyB,CACzB,6BAA8B,CAC9B,wDAA6D,CAE7D,yBAA0B,CAC1B,2BAA4B,CAC5B,yBAA0B,CAC1B,wBAAyB,CACzB,0BAA2B,CCJ3B,kCJoGD,CI9FA,2EAaC,oBAAqB,CANrB,sBAAuB,CADvB,QAAS,CAFT,QAAS,CACT,SAAU,CAGV,oBAAqB,CAErB,eAAgB,CADhB,qBAKD,CAKA,8DAGC,wBAAyB,CAEzB,0BAA2B,CAG3B,WAAY,CACZ,UAAW,CALX,iGAAkG,CAElG,eAAgB,CAChB,kBAGD,CAGC,qDACC,gBACD,CAEA,mDAEC,sBACD,CAEA,qDACC,oBACD,CAEA,mLAGC,WACD,CAEA,iNAGC,cACD,CAEA,qDAEC,yBAAoC,CADpC,YAED,CAEA,qEAGC,QAAQ,CADR,SAED,CAMD,8BAEC,gBACD,CCnFA,MACC,sBAAuB,CCAvB,gEAAiE,CAKjE,0DAA2D,CAK3D,wEAAyE,CCbzE,uBAA8B,CAC9B,mDAA2D,CAC3D,4CAAkD,CAClD,oDAA4D,CAC5D,mDAA2D,CAC3D,kDAA2D,CAC3D,yDFFD", - sourcesContent: [ - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class which hides an element in DOM.\n */\n.ck-hidden {\n\t/* Override selector specificity. Otherwise, all elements with some display\n\tstyle defined will override this one, which is not a desired result. */\n\tdisplay: none !important;\n}\n", - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-reset,\n.ck.ck-reset_all,\n.ck-reset_all *:not(.ck-reset_all-excluded *) {\n\tbox-sizing: border-box;\n\twidth: auto;\n\theight: auto;\n\tposition: static;\n}\n", - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-z-default: 1;\n\t--ck-z-modal: calc( var(--ck-z-default) + 999 );\n}\n", - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class that disables all transitions of the element and its children.\n */\n.ck-transitions-disabled,\n.ck-transitions-disabled * {\n\ttransition: none !important;\n}\n", - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-base-foreground: \t\t\t\t\t\t\t\thsl(0, 0%, 98%);\n\t--ck-color-base-background: \t\t\t\t\t\t\t\thsl(0, 0%, 100%);\n\t--ck-color-base-border: \t\t\t\t\t\t\t\t\thsl(0, 0%, 77%);\n\t--ck-color-base-action: \t\t\t\t\t\t\t\t\thsl(104, 44%, 48%);\n\t--ck-color-base-focus: \t\t\t\t\t\t\t\t\t\thsl(209, 92%, 70%);\n\t--ck-color-base-text: \t\t\t\t\t\t\t\t\t\thsl(0, 0%, 20%);\n\t--ck-color-base-active: \t\t\t\t\t\t\t\t\thsl(208, 88%, 52%);\n\t--ck-color-base-active-focus:\t\t\t\t\t\t\t\thsl(208, 88%, 47%);\n\t--ck-color-base-error:\t\t\t\t\t\t\t\t\t\thsl(15, 100%, 43%);\n\n\t/* -- Generic colors ------------------------------------------------------------------------ */\n\n\t--ck-color-focus-border-coordinates: \t\t\t\t\t\t208, 79%, 51%;\n\t--ck-color-focus-border: \t\t\t\t\t\t\t\t\thsl(var(--ck-color-focus-border-coordinates));\n\t--ck-color-focus-outer-shadow:\t\t\t\t\t\t\t\thsl(207, 89%, 86%);\n\t--ck-color-focus-disabled-shadow:\t\t\t\t\t\t\thsla(209, 90%, 72%,.3);\n\t--ck-color-focus-error-shadow:\t\t\t\t\t\t\t\thsla(9,100%,56%,.3);\n\t--ck-color-text: \t\t\t\t\t\t\t\t\t\t\tvar(--ck-color-base-text);\n\t--ck-color-shadow-drop: \t\t\t\t\t\t\t\t\thsla(0, 0%, 0%, 0.15);\n\t--ck-color-shadow-drop-active:\t\t\t\t\t\t\t\thsla(0, 0%, 0%, 0.2);\n\t--ck-color-shadow-inner: \t\t\t\t\t\t\t\t\thsla(0, 0%, 0%, 0.1);\n\n\t/* -- Buttons ------------------------------------------------------------------------------- */\n\n\t--ck-color-button-default-background: \t\t\t\t\t\ttransparent;\n\t--ck-color-button-default-hover-background: \t\t\t\thsl(0, 0%, 90%);\n\t--ck-color-button-default-active-background: \t\t\t\thsl(0, 0%, 85%);\n\t--ck-color-button-default-active-shadow: \t\t\t\t\thsl(0, 0%, 75%);\n\t--ck-color-button-default-disabled-background: \t\t\t\ttransparent;\n\n\t--ck-color-button-on-background: \t\t\t\t\t\t\thsl(0, 0%, 87%);\n\t--ck-color-button-on-hover-background: \t\t\t\t\t\thsl(0, 0%, 77%);\n\t--ck-color-button-on-active-background: \t\t\t\t\thsl(0, 0%, 73%);\n\t--ck-color-button-on-active-shadow: \t\t\t\t\t\thsl(0, 0%, 63%);\n\t--ck-color-button-on-disabled-background: \t\t\t\t\thsl(0, 0%, 87%);\n\n\t--ck-color-button-action-background: \t\t\t\t\t\tvar(--ck-color-base-action);\n\t--ck-color-button-action-hover-background: \t\t\t\t\thsl(104, 44%, 43%);\n\t--ck-color-button-action-active-background: \t\t\t\thsl(104, 44%, 41%);\n\t--ck-color-button-action-active-shadow: \t\t\t\t\thsl(104, 44%, 36%);\n\t--ck-color-button-action-disabled-background: \t\t\t\thsl(104, 44%, 58%);\n\t--ck-color-button-action-text: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\n\t--ck-color-button-save: \t\t\t\t\t\t\t\t\thsl(120, 100%, 27%);\n\t--ck-color-button-cancel: \t\t\t\t\t\t\t\t\thsl(15, 100%, 43%);\n\n\t--ck-color-switch-button-off-background:\t\t\t\t\thsl(0, 0%, 69%);\n\t--ck-color-switch-button-off-hover-background:\t\t\t\thsl(0, 0%, 64%);\n\t--ck-color-switch-button-on-background:\t\t\t\t\t\tvar(--ck-color-button-action-background);\n\t--ck-color-switch-button-on-hover-background:\t\t\t\thsl(104, 44%, 43%);\n\t--ck-color-switch-button-inner-background:\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-switch-button-inner-shadow:\t\t\t\t\t\thsla(0, 0%, 0%, 0.1);\n\n\t/* -- Dropdown ------------------------------------------------------------------------------ */\n\n\t--ck-color-dropdown-panel-background: \t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-dropdown-panel-border: \t\t\t\t\t\t\tvar(--ck-color-base-border);\n\n\t/* -- Input --------------------------------------------------------------------------------- */\n\n\t--ck-color-input-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-input-border: \t\t\t\t\t\t\t\t\thsl(0, 0%, 78%);\n\t--ck-color-input-error-border:\t\t\t\t\t\t\t\tvar(--ck-color-base-error);\n\t--ck-color-input-text: \t\t\t\t\t\t\t\t\t\tvar(--ck-color-base-text);\n\t--ck-color-input-disabled-background: \t\t\t\t\t\thsl(0, 0%, 95%);\n\t--ck-color-input-disabled-border: \t\t\t\t\t\t\thsl(0, 0%, 78%);\n\t--ck-color-input-disabled-text: \t\t\t\t\t\t\thsl(0, 0%, 46%);\n\n\t/* -- List ---------------------------------------------------------------------------------- */\n\n\t--ck-color-list-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-list-button-hover-background: \t\t\t\t\tvar(--ck-color-button-default-hover-background);\n\t--ck-color-list-button-on-background: \t\t\t\t\t\tvar(--ck-color-base-active);\n\t--ck-color-list-button-on-background-focus: \t\t\t\tvar(--ck-color-base-active-focus);\n\t--ck-color-list-button-on-text:\t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\n\t/* -- Panel --------------------------------------------------------------------------------- */\n\n\t--ck-color-panel-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-panel-border: \t\t\t\t\t\t\t\t\tvar(--ck-color-base-border);\n\n\t/* -- Toolbar ------------------------------------------------------------------------------- */\n\n\t--ck-color-toolbar-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-foreground);\n\t--ck-color-toolbar-border: \t\t\t\t\t\t\t\t\tvar(--ck-color-base-border);\n\n\t/* -- Tooltip ------------------------------------------------------------------------------- */\n\n\t--ck-color-tooltip-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-text);\n\t--ck-color-tooltip-text: \t\t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\n\t/* -- Engine -------------------------------------------------------------------------------- */\n\n\t--ck-color-engine-placeholder-text: \t\t\t\t\t\thsl(0, 0%, 44%);\n\n\t/* -- Upload -------------------------------------------------------------------------------- */\n\n\t--ck-color-upload-bar-background:\t\t \t\t\t\t\thsl(209, 92%, 70%);\n\n\t/* -- Link -------------------------------------------------------------------------------- */\n\n\t--ck-color-link-default:\t\t\t\t\t\t\t\t\thsl(240, 100%, 47%);\n\t--ck-color-link-selected-background:\t\t\t\t\t\thsla(201, 100%, 56%, 0.1);\n\t--ck-color-link-fake-selection:\t\t\t\t\t\t\t\thsla(201, 100%, 56%, 0.3);\n}\n", - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/**\n\t * An opacity value of disabled UI item.\n\t */\n\t--ck-disabled-opacity: .5;\n}\n", - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/**\n\t * The geometry of the of focused element's outer shadow.\n\t */\n\t--ck-focus-outer-shadow-geometry: 0 0 0 3px;\n\n\t/**\n\t * A visual style of focused element's outer shadow.\n\t */\n\t--ck-focus-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-outer-shadow);\n\n\t/**\n\t * A visual style of focused element's outer shadow (when disabled).\n\t */\n\t--ck-focus-disabled-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-disabled-shadow);\n\n\t/**\n\t * A visual style of focused element's outer shadow (when has errors).\n\t */\n\t--ck-focus-error-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-error-shadow);\n\n\t/**\n\t * A visual style of focused element's border or outline.\n\t */\n\t--ck-focus-ring: 1px solid var(--ck-color-focus-border);\n}\n", - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-font-size-base: 13px;\n\t--ck-line-height-base: 1.84615;\n\t--ck-font-face: Helvetica, Arial, Tahoma, Verdana, Sans-Serif;\n\n\t--ck-font-size-tiny: 0.7em;\n\t--ck-font-size-small: 0.75em;\n\t--ck-font-size-normal: 1em;\n\t--ck-font-size-big: 1.4em;\n\t--ck-font-size-large: 1.8em;\n}\n", - '/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/* This is super-important. This is **manually** adjusted so a button without an icon\n\tis never smaller than a button with icon, additionally making sure that text-less buttons\n\tare perfect squares. The value is also shared by other components which should stay "in-line"\n\twith buttons. */\n\t--ck-ui-component-min-height: 2.3em;\n}\n\n/**\n * Resets an element, ignoring its children.\n */\n.ck.ck-reset,\n.ck.ck-reset_all,\n.ck-reset_all *:not(.ck-reset_all-excluded *) {\n\t/* Do not include inheritable rules here. */\n\tmargin: 0;\n\tpadding: 0;\n\tborder: 0;\n\tbackground: transparent;\n\ttext-decoration: none;\n\tvertical-align: middle;\n\ttransition: none;\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/105 */\n\tword-wrap: break-word;\n}\n\n/**\n * Resets an element AND its children.\n */\n.ck.ck-reset_all,\n.ck-reset_all *:not(.ck-reset_all-excluded *) {\n\t/* These are rule inherited by all children elements. */\n\tborder-collapse: collapse;\n\tfont: normal normal normal var(--ck-font-size-base)/var(--ck-line-height-base) var(--ck-font-face);\n\tcolor: var(--ck-color-text);\n\ttext-align: left;\n\twhite-space: nowrap;\n\tcursor: auto;\n\tfloat: none;\n}\n\n.ck-reset_all {\n\t& .ck-rtl *:not(.ck-reset_all-excluded *) {\n\t\ttext-align: right;\n\t}\n\n\t& iframe:not(.ck-reset_all-excluded *) {\n\t\t/* For IE */\n\t\tvertical-align: inherit;\n\t}\n\n\t& textarea:not(.ck-reset_all-excluded *) {\n\t\twhite-space: pre-wrap;\n\t}\n\n\t& textarea:not(.ck-reset_all-excluded *),\n\t& input[type="text"]:not(.ck-reset_all-excluded *),\n\t& input[type="password"]:not(.ck-reset_all-excluded *) {\n\t\tcursor: text;\n\t}\n\n\t& textarea[disabled]:not(.ck-reset_all-excluded *),\n\t& input[type="text"][disabled]:not(.ck-reset_all-excluded *),\n\t& input[type="password"][disabled]:not(.ck-reset_all-excluded *) {\n\t\tcursor: default;\n\t}\n\n\t& fieldset:not(.ck-reset_all-excluded *) {\n\t\tpadding: 10px;\n\t\tborder: 2px groove hsl(255, 7%, 88%);\n\t}\n\n\t& button:not(.ck-reset_all-excluded *)::-moz-focus-inner {\n\t\t/* See http://stackoverflow.com/questions/5517744/remove-extra-button-spacing-padding-in-firefox */\n\t\tpadding: 0;\n\t\tborder: 0\n\t}\n}\n\n/**\n * Default UI rules for RTL languages.\n */\n.ck[dir="rtl"],\n.ck[dir="rtl"] .ck {\n\ttext-align: right;\n}\n', - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Default border-radius value.\n */\n:root{\n\t--ck-border-radius: 2px;\n}\n", - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/**\n\t * A visual style of element's inner shadow (i.e. input).\n\t */\n\t--ck-inner-shadow: 2px 2px 3px var(--ck-color-shadow-inner) inset;\n\n\t/**\n\t * A visual style of element's drop shadow (i.e. panel).\n\t */\n\t--ck-drop-shadow: 0 1px 2px 1px var(--ck-color-shadow-drop);\n\n\t/**\n\t * A visual style of element's active shadow (i.e. comment or suggestion).\n\t */\n\t--ck-drop-shadow-active: 0 3px 6px 1px var(--ck-color-shadow-drop-active);\n}\n", - "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-spacing-unit: \t\t\t\t\t\t0.6em;\n\t--ck-spacing-large: \t\t\t\t\tcalc(var(--ck-spacing-unit) * 1.5);\n\t--ck-spacing-standard: \t\t\t\t\tvar(--ck-spacing-unit);\n\t--ck-spacing-medium: \t\t\t\t\tcalc(var(--ck-spacing-unit) * 0.8);\n\t--ck-spacing-small: \t\t\t\t\tcalc(var(--ck-spacing-unit) * 0.5);\n\t--ck-spacing-tiny: \t\t\t\t\t\tcalc(var(--ck-spacing-unit) * 0.3);\n\t--ck-spacing-extra-tiny: \t\t\t\tcalc(var(--ck-spacing-unit) * 0.16);\n}\n", - ], - sourceRoot: "", - }, - ]); - const a = s; - }, - 3645: (t) => { - "use strict"; - t.exports = function (t) { - var e = []; - return ( - (e.toString = function () { - return this.map(function (e) { - var n = t(e); - return e[2] - ? "@media ".concat(e[2], " {").concat(n, "}") - : n; - }).join(""); - }), - (e.i = function (t, n, o) { - "string" == typeof t && (t = [[null, t, ""]]); - var i = {}; - if (o) - for (var r = 0; r < this.length; r++) { - var s = this[r][0]; - null != s && (i[s] = !0); - } - for (var a = 0; a < t.length; a++) { - var c = [].concat(t[a]); - (o && i[c[0]]) || - (n && - (c[2] - ? (c[2] = "".concat(n, " and ").concat(c[2])) - : (c[2] = n)), - e.push(c)); - } - }), - e - ); - }; - }, - 4015: (t) => { - "use strict"; - function e(t, e) { - return ( - (function (t) { - if (Array.isArray(t)) return t; - })(t) || - (function (t, e) { - var n = - t && - (("undefined" != typeof Symbol && t[Symbol.iterator]) || - t["@@iterator"]); - if (null == n) return; - var o, - i, - r = [], - s = !0, - a = !1; - try { - for ( - n = n.call(t); - !(s = (o = n.next()).done) && - (r.push(o.value), !e || r.length !== e); - s = !0 - ); - } catch (t) { - (a = !0), (i = t); - } finally { - try { - s || null == n.return || n.return(); - } finally { - if (a) throw i; - } - } - return r; - })(t, e) || - (function (t, e) { - if (!t) return; - if ("string" == typeof t) return n(t, e); - var o = Object.prototype.toString.call(t).slice(8, -1); - "Object" === o && t.constructor && (o = t.constructor.name); - if ("Map" === o || "Set" === o) return Array.from(t); - if ( - "Arguments" === o || - /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o) - ) - return n(t, e); - })(t, e) || - (function () { - throw new TypeError( - "Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." - ); - })() - ); - } - function n(t, e) { - (null == e || e > t.length) && (e = t.length); - for (var n = 0, o = new Array(e); n < e; n++) o[n] = t[n]; - return o; - } - t.exports = function (t) { - var n = e(t, 4), - o = n[1], - i = n[3]; - if (!i) return o; - if ("function" == typeof btoa) { - var r = btoa(unescape(encodeURIComponent(JSON.stringify(i)))), - s = - "sourceMappingURL=data:application/json;charset=utf-8;base64,".concat( - r - ), - a = "/*# ".concat(s, " */"), - c = i.sources.map(function (t) { - return "/*# sourceURL=" - .concat(i.sourceRoot || "") - .concat(t, " */"); - }); - return [o].concat(c).concat([a]).join("\n"); - } - return [o].join("\n"); - }; - }, - 3379: (t, e, n) => { - "use strict"; - var o, - i = function () { - return ( - void 0 === o && - (o = Boolean( - window && document && document.all && !window.atob - )), - o - ); - }, - r = (function () { - var t = {}; - return function (e) { - if (void 0 === t[e]) { - var n = document.querySelector(e); - if ( - window.HTMLIFrameElement && - n instanceof window.HTMLIFrameElement - ) - try { - n = n.contentDocument.head; - } catch (t) { - n = null; - } - t[e] = n; - } - return t[e]; - }; - })(), - s = []; - function a(t) { - for (var e = -1, n = 0; n < s.length; n++) - if (s[n].identifier === t) { - e = n; - break; - } - return e; - } - function c(t, e) { - for (var n = {}, o = [], i = 0; i < t.length; i++) { - var r = t[i], - c = e.base ? r[0] + e.base : r[0], - l = n[c] || 0, - d = "".concat(c, " ").concat(l); - n[c] = l + 1; - var h = a(d), - u = { css: r[1], media: r[2], sourceMap: r[3] }; - -1 !== h - ? (s[h].references++, s[h].updater(u)) - : s.push({ identifier: d, updater: f(u, e), references: 1 }), - o.push(d); - } - return o; - } - function l(t) { - var e = document.createElement("style"), - o = t.attributes || {}; - if (void 0 === o.nonce) { - var i = n.nc; - i && (o.nonce = i); - } - if ( - (Object.keys(o).forEach(function (t) { - e.setAttribute(t, o[t]); - }), - "function" == typeof t.insert) - ) - t.insert(e); - else { - var s = r(t.insert || "head"); - if (!s) - throw new Error( - "Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid." - ); - s.appendChild(e); - } - return e; - } - var d, - h = - ((d = []), - function (t, e) { - return (d[t] = e), d.filter(Boolean).join("\n"); - }); - function u(t, e, n, o) { - var i = n - ? "" - : o.media - ? "@media ".concat(o.media, " {").concat(o.css, "}") - : o.css; - if (t.styleSheet) t.styleSheet.cssText = h(e, i); - else { - var r = document.createTextNode(i), - s = t.childNodes; - s[e] && t.removeChild(s[e]), - s.length ? t.insertBefore(r, s[e]) : t.appendChild(r); - } - } - function m(t, e, n) { - var o = n.css, - i = n.media, - r = n.sourceMap; - if ( - (i ? t.setAttribute("media", i) : t.removeAttribute("media"), - r && - "undefined" != typeof btoa && - (o += - "\n/*# sourceMappingURL=data:application/json;base64,".concat( - btoa(unescape(encodeURIComponent(JSON.stringify(r)))), - " */" - )), - t.styleSheet) - ) - t.styleSheet.cssText = o; - else { - for (; t.firstChild; ) t.removeChild(t.firstChild); - t.appendChild(document.createTextNode(o)); - } - } - var g = null, - p = 0; - function f(t, e) { - var n, o, i; - if (e.singleton) { - var r = p++; - (n = g || (g = l(e))), - (o = u.bind(null, n, r, !1)), - (i = u.bind(null, n, r, !0)); - } else - (n = l(e)), - (o = m.bind(null, n, e)), - (i = function () { - !(function (t) { - if (null === t.parentNode) return !1; - t.parentNode.removeChild(t); - })(n); - }); - return ( - o(t), - function (e) { - if (e) { - if ( - e.css === t.css && - e.media === t.media && - e.sourceMap === t.sourceMap - ) - return; - o((t = e)); - } else i(); - } - ); - } - t.exports = function (t, e) { - (e = e || {}).singleton || - "boolean" == typeof e.singleton || - (e.singleton = i()); - var n = c((t = t || []), e); - return function (t) { - if ( - ((t = t || []), - "[object Array]" === Object.prototype.toString.call(t)) - ) { - for (var o = 0; o < n.length; o++) { - var i = a(n[o]); - s[i].references--; - } - for (var r = c(t, e), l = 0; l < n.length; l++) { - var d = a(n[l]); - 0 === s[d].references && (s[d].updater(), s.splice(d, 1)); - } - n = r; - } - }; - }; + t.exports = + "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTAuMzc4IiBoZWlnaHQ9IjI1NC4xNjciIHZpZXdCb3g9IjAgMCA2Ni4yNDYgNjcuMjQ4Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTcyLjUzMSAtMjE4LjQ1NSkgc2NhbGUoLjk4MDEyKSI+PHJlY3Qgcnk9IjUuMjM4IiByeD0iNS4yMzgiIHk9IjIzMS4zOTkiIHg9IjE3Ni4wMzEiIGhlaWdodD0iNjAuMDk5IiB3aWR0aD0iNjAuMDk5IiBmaWxsPSIjMzRhNjY4IiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjxwYXRoIGQ9Im0yMDYuNDc3IDI2MC45LTI4Ljk4NyAyOC45ODdhNS4yMTggNS4yMTggMCAwIDAgMy43OCAxLjYxaDQ5LjYyMWMxLjY5NCAwIDMuMTktLjc5OCA0LjE0Ni0yLjAzN3oiIGZpbGw9IiM1Yzg4YzUiLz48cGF0aCBkPSJNMjI2Ljc0MiAyMjIuOTg4Yy05LjI2NiAwLTE2Ljc3NyA3LjE3LTE2Ljc3NyAxNi4wMTQuMDA3IDIuNzYyLjY2MyA1LjQ3NCAyLjA5MyA3Ljg3NS40My43MDMuODMgMS40MDggMS4xOSAyLjEwNy4zMzMuNTAyLjY1IDEuMDA1Ljk1IDEuNTA4LjM0My40NzcuNjczLjk1Ny45ODggMS40NCAxLjMxIDEuNzY5IDIuNSAzLjUwMiAzLjYzNyA1LjE2OC43OTMgMS4yNzUgMS42ODMgMi42NCAyLjQ2NiAzLjk5IDIuMzYzIDQuMDk0IDQuMDA3IDguMDkyIDQuNiAxMy45MTR2LjAxMmMuMTgyLjQxMi41MTYuNjY2Ljg3OS42NjcuNDAzLS4wMDEuNzY4LS4zMTQuOTMtLjc5OS42MDMtNS43NTYgMi4yMzgtOS43MjkgNC41ODUtMTMuNzk0Ljc4Mi0xLjM1IDEuNjczLTIuNzE1IDIuNDY1LTMuOTkgMS4xMzctMS42NjYgMi4zMjgtMy40IDMuNjM4LTUuMTY5LjMxNS0uNDgyLjY0NS0uOTYyLjk4OC0xLjQzOS4zLS41MDMuNjE3LTEuMDA2Ljk1LTEuNTA4LjM1OS0uNy43Ni0xLjQwNCAxLjE5LTIuMTA3IDEuNDI2LTIuNDAyIDItNS4xMTQgMi4wMDQtNy44NzUgMC04Ljg0NC03LjUxMS0xNi4wMTQtMTYuNzc2LTE2LjAxNHoiIGZpbGw9IiNkZDRiM2UiIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PGVsbGlwc2Ugcnk9IjUuNTY0IiByeD0iNS44MjgiIGN5PSIyMzkuMDAyIiBjeD0iMjI2Ljc0MiIgZmlsbD0iIzgwMmQyNyIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJNMTkwLjMwMSAyMzcuMjgzYy00LjY3IDAtOC40NTcgMy44NTMtOC40NTcgOC42MDZzMy43ODYgOC42MDcgOC40NTcgOC42MDdjMy4wNDMgMCA0LjgwNi0uOTU4IDYuMzM3LTIuNTE2IDEuNTMtMS41NTcgMi4wODctMy45MTMgMi4wODctNi4yOSAwLS4zNjItLjAyMy0uNzIyLS4wNjQtMS4wNzloLTguMjU3djMuMDQzaDQuODVjLS4xOTcuNzU5LS41MzEgMS40NS0xLjA1OCAxLjk4Ni0uOTQyLjk1OC0yLjAyOCAxLjU0OC0zLjkwMSAxLjU0OC0yLjg3NiAwLTUuMjA4LTIuMzcyLTUuMjA4LTUuMjk5IDAtMi45MjYgMi4zMzItNS4yOTkgNS4yMDgtNS4yOTkgMS4zOTkgMCAyLjYxOC40MDcgMy41ODQgMS4yOTNsMi4zODEtMi4zOGMwLS4wMDItLjAwMy0uMDA0LS4wMDQtLjAwNS0xLjU4OC0xLjUyNC0zLjYyLTIuMjE1LTUuOTU1LTIuMjE1em00LjQzIDUuNjYuMDAzLjAwNnYtLjAwM3oiIGZpbGw9IiNmZmYiIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PHBhdGggZD0ibTIxNS4xODQgMjUxLjkyOS03Ljk4IDcuOTc5IDI4LjQ3NyAyOC40NzVhNS4yMzMgNS4yMzMgMCAwIDAgLjQ0OS0yLjEyM3YtMzEuMTY1Yy0uNDY5LjY3NS0uOTM0IDEuMzQ5LTEuMzgyIDIuMDA1LS43OTIgMS4yNzUtMS42ODIgMi42NC0yLjQ2NSAzLjk5LTIuMzQ3IDQuMDY1LTMuOTgyIDguMDM4LTQuNTg1IDEzLjc5NC0uMTYyLjQ4NS0uNTI3Ljc5OC0uOTMuNzk5LS4zNjMtLjAwMS0uNjk3LS4yNTUtLjg3OS0uNjY3di0uMDEyYy0uNTkzLTUuODIyLTIuMjM3LTkuODItNC42LTEzLjkxNC0uNzgzLTEuMzUtMS42NzMtMi43MTUtMi40NjYtMy45OS0xLjEzNy0xLjY2Ni0yLjMyNy0zLjQtMy42MzctNS4xNjlsLS4wMDItLjAwM3oiIGZpbGw9IiNjM2MzYzMiLz48cGF0aCBkPSJtMjEyLjk4MyAyNDguNDk1LTM2Ljk1MiAzNi45NTN2LjgxMmE1LjIyNyA1LjIyNyAwIDAgMCA1LjIzOCA1LjIzOGgxLjAxNWwzNS42NjYtMzUuNjY2YTEzNi4yNzUgMTM2LjI3NSAwIDAgMC0yLjc2NC0zLjkgMzcuNTc1IDM3LjU3NSAwIDAgMC0uOTg5LTEuNDQgMzUuMTI3IDM1LjEyNyAwIDAgMC0uOTUtMS41MDhjLS4wODMtLjE2Mi0uMTc2LS4zMjYtLjI2NC0uNDg5eiIgZmlsbD0iI2ZkZGM0ZiIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJtMjExLjk5OCAyNjEuMDgzLTYuMTUyIDYuMTUxIDI0LjI2NCAyNC4yNjRoLjc4MWE1LjIyNyA1LjIyNyAwIDAgMCA1LjIzOS01LjIzOHYtMS4wNDV6IiBmaWxsPSIjZmZmIiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjwvZz48L3N2Zz4="; }, 1576: () => {}, }, @@ -3253,10 +2504,11 @@ var r = (e[o] = { id: o, exports: {} }); return t[o](r, r.exports, n), r.exports; } - (n.n = (t) => { - var e = t && t.__esModule ? () => t.default : () => t; - return n.d(e, { a: e }), e; - }), + (n.m = t), + (n.n = (t) => { + var e = t && t.__esModule ? () => t.default : () => t; + return n.d(e, { a: e }), e; + }), (n.d = (t, e) => { for (var o in e) n.o(e, o) && @@ -3272,12 +2524,12 @@ } })()), (n.o = (t, e) => Object.prototype.hasOwnProperty.call(t, e)), - (n.nc = void 0); + (n.b = document.baseURI || self.location.href); var o = {}; return ( (() => { "use strict"; - n.d(o, { default: () => _O }); + n.d(o, { default: () => sS }); const t = function () { return function t() { t.called = !0; @@ -3293,7 +2545,7 @@ } } const i = new Array(256) - .fill() + .fill("") .map((t, e) => ("0" + e.toString(16)).slice(-2)); function r() { const t = (4294967296 * Math.random()) >>> 0, @@ -3321,7 +2573,7 @@ ); } const s = { - get(t) { + get(t = "normal") { return "number" != typeof t ? this[t] || this.normal : t; }, highest: 1e5, @@ -3336,7 +2588,7 @@ if (s.get(t[o].priority) < n) return void t.splice(o, 0, e); t.push(e); } - class c extends Error { + class l extends Error { constructor(t, e, n) { super( (function (t, e) { @@ -3362,28 +2614,29 @@ } static rethrowUnexpectedError(t, e) { if (t.is && t.is("CKEditorError")) throw t; - const n = new c(t.message, e); + const n = new l(t.message, e); throw ((n.stack = t.stack), n); } } - function l(t, e) { - console.warn(...h(t, e)); + function c(t, e) { + console.warn(...u(t, e)); } function d(t) { return `\nRead more: https://ckeditor.com/docs/ckeditor5/latest/support/error-codes.html#error-${t}`; } - function h(t, e) { + function u(t, e) { const n = d(t); return e ? [t, e, n] : [t, n]; } - const u = "34.2.0", + const h = "35.0.1", m = "object" == typeof window ? window : n.g; if (m.CKEDITOR_VERSION) - throw new c("ckeditor-duplicated-modules", null); - m.CKEDITOR_VERSION = u; + throw new l("ckeditor-duplicated-modules", null); + m.CKEDITOR_VERSION = h; const g = Symbol("listeningTo"), p = Symbol("emitterId"), - f = { + f = Symbol("delegations"), + k = { on(t, e, n = {}) { this.listenTo(this, t, e, n); }, @@ -3392,7 +2645,7 @@ this.listenTo( this, t, - function (t, ...n) { + (t, ...n) => { o || ((o = !0), t.off(), e.call(this, t, ...n)); }, n @@ -3405,8 +2658,8 @@ let i, r; this[g] || (this[g] = {}); const s = this[g]; - w(t) || b(t); - const a = w(t); + A(t) || w(t); + const a = A(t); (i = s[a]) || (i = s[a] = { emitter: t, callbacks: {} }), (r = i.callbacks[e]) || (r = i.callbacks[e] = []), r.push(n), @@ -3418,18 +2671,18 @@ }, stopListening(t, e, n) { const o = this[g]; - let i = t && w(t); - const r = o && i && o[i], - s = r && e && r.callbacks[e]; + let i = t && A(t); + const r = o && i ? o[i] : void 0, + s = r && e ? r.callbacks[e] : void 0; if (!(!o || (t && !r) || (e && !s))) if (n) { - y(this, t, e, n); + x(this, t, e, n); -1 !== s.indexOf(n) && (1 === s.length ? delete r.callbacks[e] - : y(this, t, e, n)); + : x(this, t, e, n)); } else if (s) { - for (; (n = s.pop()); ) y(this, t, e, n); + for (; (n = s.pop()); ) x(this, t, e, n); delete r.callbacks[e]; } else if (r) { for (e in r.callbacks) this.stopListening(t, e); @@ -3443,7 +2696,7 @@ try { const o = t instanceof e ? t : new e(this, t), i = o.name; - let r = C(this, i); + let r = v(this, i); if ((o.path.push(this), r)) { const t = [o, ...n]; r = Array.from(r); @@ -3458,37 +2711,36 @@ e++ ); } - if (this._delegations) { - const t = this._delegations.get(i), - e = this._delegations.get("*"); - t && v(t, o, n), e && v(e, o, n); + const s = this[f]; + if (s) { + const t = s.get(i), + e = s.get("*"); + t && y(t, o, n), e && y(e, o, n); } return o.return; } catch (t) { - c.rethrowUnexpectedError(t, this); + l.rethrowUnexpectedError(t, this); } }, delegate(...t) { return { to: (e, n) => { - this._delegations || (this._delegations = new Map()), + this[f] || (this[f] = new Map()), t.forEach((t) => { - const o = this._delegations.get(t); - o - ? o.set(e, n) - : this._delegations.set(t, new Map([[e, n]])); + const o = this[f].get(t); + o ? o.set(e, n) : this[f].set(t, new Map([[e, n]])); }); }, }; }, stopDelegating(t, e) { - if (this._delegations) + if (this[f]) if (t) if (e) { - const n = this._delegations.get(t); + const n = this[f].get(t); n && n.delete(e); - } else this._delegations.delete(t); - else this._delegations.clear(); + } else this[f].delete(t); + else this[f].clear(); }, _addEventListener(t, e, n) { !(function (t, e) { @@ -3508,22 +2760,22 @@ n[o].childEvents.push(i); } })(this, t); - const o = A(this, t), + const o = C(this, t), i = { callback: e, priority: s.get(n.priority) }; for (const t of o) a(t, i); }, _removeEventListener(t, e) { - const n = A(this, t); + const n = C(this, t); for (const t of n) for (let n = 0; n < t.length; n++) t[n].callback == e && (t.splice(n, 1), n--); }, }, - k = f; - function b(t, e) { + b = k; + function w(t, e) { t[p] || (t[p] = e || r()); } - function w(t) { + function A(t) { return t[p]; } function _(t) { @@ -3532,464 +2784,78 @@ t._events ); } - function A(t, e) { + function C(t, e) { const n = _(t)[e]; if (!n) return []; let o = [n.callbacks]; for (let e = 0; e < n.childEvents.length; e++) { - const i = A(t, n.childEvents[e]); + const i = C(t, n.childEvents[e]); o = o.concat(i); } return o; } - function C(t, e) { + function v(t, e) { let n; return t._events && (n = t._events[e]) && n.callbacks.length ? n.callbacks : e.indexOf(":") > -1 - ? C(t, e.substr(0, e.lastIndexOf(":"))) + ? v(t, e.substr(0, e.lastIndexOf(":"))) : null; } - function v(t, n, o) { + function y(t, n, o) { for (let [i, r] of t) { r ? "function" == typeof r && (r = r(n.name)) : (r = n.name); const t = new e(n.source, r); (t.path = [...n.path]), i.fire(t, ...o); } } - function y(t, e, n, o) { + function x(t, e, n, o) { e._removeEventListener ? e._removeEventListener(n, o) : t._removeEventListener.call(e, n, o); } - const x = function (t) { - var e = typeof t; - return null != t && ("object" == e || "function" == e); - }; - const E = - "object" == typeof global && - global && - global.Object === Object && - global; - var D = - "object" == typeof self && self && self.Object === Object && self; - const S = E || D || Function("return this")(); - const T = S.Symbol; - var I = Object.prototype, - B = I.hasOwnProperty, - M = I.toString, - N = T ? T.toStringTag : void 0; - const P = function (t) { - var e = B.call(t, N), - n = t[N]; - try { - t[N] = void 0; - var o = !0; - } catch (t) {} - var i = M.call(t); - return o && (e ? (t[N] = n) : delete t[N]), i; - }; - var z = Object.prototype.toString; - const O = function (t) { - return z.call(t); - }; - var R = T ? T.toStringTag : void 0; - const L = function (t) { - return null == t - ? void 0 === t - ? "[object Undefined]" - : "[object Null]" - : R && R in Object(t) - ? P(t) - : O(t); - }; - const F = function (t) { - if (!x(t)) return !1; - var e = L(t); - return ( - "[object Function]" == e || - "[object GeneratorFunction]" == e || - "[object AsyncFunction]" == e || - "[object Proxy]" == e - ); - }; - const V = S["__core-js_shared__"]; - var j = (function () { - var t = /[^.]+$/.exec((V && V.keys && V.keys.IE_PROTO) || ""); - return t ? "Symbol(src)_1." + t : ""; - })(); - const H = function (t) { - return !!j && j in t; - }; - var U = Function.prototype.toString; - const q = function (t) { - if (null != t) { - try { - return U.call(t); - } catch (t) {} - try { - return t + ""; - } catch (t) {} - } - return ""; - }; - var $ = /^\[object .+?Constructor\]$/, - G = Function.prototype, - W = Object.prototype, - K = G.toString, - Y = W.hasOwnProperty, - Z = RegExp( - "^" + - K.call(Y) - .replace(/[\\^$.*+?()[\]{}|]/g, "\\$&") - .replace( - /hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, - "$1.*?" - ) + - "$" - ); - const Q = function (t) { - return !(!x(t) || H(t)) && (F(t) ? Z : $).test(q(t)); - }; - const J = function (t, e) { - return null == t ? void 0 : t[e]; - }; - const X = function (t, e) { - var n = J(t, e); - return Q(n) ? n : void 0; - }; - const tt = (function () { - try { - var t = X(Object, "defineProperty"); - return t({}, "", {}), t; - } catch (t) {} - })(); - const et = function (t, e, n) { - "__proto__" == e && tt - ? tt(t, e, { - configurable: !0, + const E = function (t) { + var e = typeof t; + return null != t && ("object" == e || "function" == e); + }, + D = Symbol("observableProperties"), + S = Symbol("boundObservables"), + I = Symbol("boundProperties"), + T = Symbol("decoratedMethods"), + M = Symbol("decoratedOriginal"), + B = { + set(t, e) { + if (E(t)) + return void Object.keys(t).forEach((e) => { + this.set(e, t[e]); + }, this); + z(this); + const n = this[D]; + if (t in this && !n.has(t)) + throw new l("observable-set-cannot-override", this); + Object.defineProperty(this, t, { enumerable: !0, - value: n, - writable: !0, - }) - : (t[e] = n); - }; - const nt = function (t, e) { - return t === e || (t != t && e != e); - }; - var ot = Object.prototype.hasOwnProperty; - const it = function (t, e, n) { - var o = t[e]; - (ot.call(t, e) && nt(o, n) && (void 0 !== n || e in t)) || - et(t, e, n); - }; - const rt = function (t, e, n, o) { - var i = !n; - n || (n = {}); - for (var r = -1, s = e.length; ++r < s; ) { - var a = e[r], - c = o ? o(n[a], t[a], a, n, t) : void 0; - void 0 === c && (c = t[a]), i ? et(n, a, c) : it(n, a, c); - } - return n; - }; - const st = function (t) { - return t; - }; - const at = function (t, e, n) { - switch (n.length) { - case 0: - return t.call(e); - case 1: - return t.call(e, n[0]); - case 2: - return t.call(e, n[0], n[1]); - case 3: - return t.call(e, n[0], n[1], n[2]); - } - return t.apply(e, n); - }; - var ct = Math.max; - const lt = function (t, e, n) { - return ( - (e = ct(void 0 === e ? t.length - 1 : e, 0)), - function () { - for ( - var o = arguments, - i = -1, - r = ct(o.length - e, 0), - s = Array(r); - ++i < r; - - ) - s[i] = o[e + i]; - i = -1; - for (var a = Array(e + 1); ++i < e; ) a[i] = o[i]; - return (a[e] = n(s)), at(t, this, a); - } - ); - }; - const dt = function (t) { - return function () { - return t; - }; - }; - const ht = tt - ? function (t, e) { - return tt(t, "toString", { configurable: !0, - enumerable: !1, - value: dt(e), - writable: !0, - }); - } - : st; - var ut = Date.now; - const mt = function (t) { - var e = 0, - n = 0; - return function () { - var o = ut(), - i = 16 - (o - n); - if (((n = o), i > 0)) { - if (++e >= 800) return arguments[0]; - } else e = 0; - return t.apply(void 0, arguments); - }; - }; - const gt = mt(ht); - const pt = function (t, e) { - return gt(lt(t, e, st), t + ""); - }; - const ft = function (t) { - return ( - "number" == typeof t && - t > -1 && - t % 1 == 0 && - t <= 9007199254740991 - ); - }; - const kt = function (t) { - return null != t && ft(t.length) && !F(t); - }; - var bt = /^(?:0|[1-9]\d*)$/; - const wt = function (t, e) { - var n = typeof t; - return ( - !!(e = null == e ? 9007199254740991 : e) && - ("number" == n || ("symbol" != n && bt.test(t))) && - t > -1 && - t % 1 == 0 && - t < e - ); - }; - const _t = function (t, e, n) { - if (!x(n)) return !1; - var o = typeof e; - return ( - !!("number" == o - ? kt(n) && wt(e, n.length) - : "string" == o && e in n) && nt(n[e], t) - ); - }; - const At = function (t) { - return pt(function (e, n) { - var o = -1, - i = n.length, - r = i > 1 ? n[i - 1] : void 0, - s = i > 2 ? n[2] : void 0; - for ( - r = t.length > 3 && "function" == typeof r ? (i--, r) : void 0, - s && _t(n[0], n[1], s) && ((r = i < 3 ? void 0 : r), (i = 1)), - e = Object(e); - ++o < i; - - ) { - var a = n[o]; - a && t(e, a, o, r); - } - return e; - }); - }; - const Ct = function (t, e) { - for (var n = -1, o = Array(t); ++n < t; ) o[n] = e(n); - return o; - }; - const vt = function (t) { - return null != t && "object" == typeof t; - }; - const yt = function (t) { - return vt(t) && "[object Arguments]" == L(t); - }; - var xt = Object.prototype, - Et = xt.hasOwnProperty, - Dt = xt.propertyIsEnumerable; - const St = yt( - (function () { - return arguments; - })() - ) - ? yt - : function (t) { - return vt(t) && Et.call(t, "callee") && !Dt.call(t, "callee"); - }; - const Tt = Array.isArray; - const It = function () { - return !1; - }; - var Bt = - "object" == typeof exports && - exports && - !exports.nodeType && - exports, - Mt = - Bt && - "object" == typeof module && - module && - !module.nodeType && - module, - Nt = Mt && Mt.exports === Bt ? S.Buffer : void 0; - const Pt = (Nt ? Nt.isBuffer : void 0) || It; - var zt = {}; - (zt["[object Float32Array]"] = - zt["[object Float64Array]"] = - zt["[object Int8Array]"] = - zt["[object Int16Array]"] = - zt["[object Int32Array]"] = - zt["[object Uint8Array]"] = - zt["[object Uint8ClampedArray]"] = - zt["[object Uint16Array]"] = - zt["[object Uint32Array]"] = - !0), - (zt["[object Arguments]"] = - zt["[object Array]"] = - zt["[object ArrayBuffer]"] = - zt["[object Boolean]"] = - zt["[object DataView]"] = - zt["[object Date]"] = - zt["[object Error]"] = - zt["[object Function]"] = - zt["[object Map]"] = - zt["[object Number]"] = - zt["[object Object]"] = - zt["[object RegExp]"] = - zt["[object Set]"] = - zt["[object String]"] = - zt["[object WeakMap]"] = - !1); - const Ot = function (t) { - return vt(t) && ft(t.length) && !!zt[L(t)]; - }; - const Rt = function (t) { - return function (e) { - return t(e); - }; - }; - var Lt = - "object" == typeof exports && - exports && - !exports.nodeType && - exports, - Ft = - Lt && - "object" == typeof module && - module && - !module.nodeType && - module, - Vt = Ft && Ft.exports === Lt && E.process; - const jt = (function () { - try { - var t = Ft && Ft.require && Ft.require("util").types; - return t || (Vt && Vt.binding && Vt.binding("util")); - } catch (t) {} - })(); - var Ht = jt && jt.isTypedArray; - const Ut = Ht ? Rt(Ht) : Ot; - var qt = Object.prototype.hasOwnProperty; - const $t = function (t, e) { - var n = Tt(t), - o = !n && St(t), - i = !n && !o && Pt(t), - r = !n && !o && !i && Ut(t), - s = n || o || i || r, - a = s ? Ct(t.length, String) : [], - c = a.length; - for (var l in t) - (!e && !qt.call(t, l)) || - (s && - ("length" == l || - (i && ("offset" == l || "parent" == l)) || - (r && - ("buffer" == l || - "byteLength" == l || - "byteOffset" == l)) || - wt(l, c))) || - a.push(l); - return a; - }; - var Gt = Object.prototype; - const Wt = function (t) { - var e = t && t.constructor; - return t === (("function" == typeof e && e.prototype) || Gt); - }; - const Kt = function (t) { - var e = []; - if (null != t) for (var n in Object(t)) e.push(n); - return e; - }; - var Yt = Object.prototype.hasOwnProperty; - const Zt = function (t) { - if (!x(t)) return Kt(t); - var e = Wt(t), - n = []; - for (var o in t) - ("constructor" != o || (!e && Yt.call(t, o))) && n.push(o); - return n; - }; - const Qt = function (t) { - return kt(t) ? $t(t, !0) : Zt(t); - }; - const Jt = At(function (t, e) { - rt(e, Qt(e), t); - }), - Xt = Symbol("observableProperties"), - te = Symbol("boundObservables"), - ee = Symbol("boundProperties"), - ne = Symbol("decoratedMethods"), - oe = Symbol("decoratedOriginal"), - ie = { - set(t, e) { - if (x(t)) - return void Object.keys(t).forEach((e) => { - this.set(e, t[e]); - }, this); - se(this); - const n = this[Xt]; - if (t in this && !n.has(t)) - throw new c("observable-set-cannot-override", this); - Object.defineProperty(this, t, { - enumerable: !0, - configurable: !0, - get: () => n.get(t), - set(e) { - const o = n.get(t); - let i = this.fire("set:" + t, t, e, o); - void 0 === i && (i = e), - (o === i && n.has(t)) || - (n.set(t, i), this.fire("change:" + t, t, i, o)); - }, - }), - (this[t] = e); - }, - bind(...t) { - if (!t.length || !le(t)) - throw new c("observable-bind-wrong-properties", this); - if (new Set(t).size !== t.length) - throw new c("observable-bind-duplicate-properties", this); - se(this); - const e = this[ee]; - t.forEach((t) => { - if (e.has(t)) throw new c("observable-bind-rebind", this); + get: () => n.get(t), + set(e) { + const o = n.get(t); + let i = this.fire("set:" + t, t, e, o); + void 0 === i && (i = e), + (o === i && n.has(t)) || + (n.set(t, i), this.fire("change:" + t, t, i, o)); + }, + }), + (this[t] = e); + }, + bind(...t) { + if (!t.length || !R(t)) + throw new l("observable-bind-wrong-properties", this); + if (new Set(t).size !== t.length) + throw new l("observable-bind-duplicate-properties", this); + z(this); + const e = this[I]; + t.forEach((t) => { + if (e.has(t)) throw new l("observable-bind-rebind", this); }); const n = new Map(); return ( @@ -3998,8 +2864,8 @@ e.set(t, o), n.set(t, o); }), { - to: ae, - toMany: ce, + to: P, + toMany: L, _observable: this, _bindProperties: t, _to: [], @@ -4008,27 +2874,24 @@ ); }, unbind(...t) { - if (!this[Xt]) return; - const e = this[ee], - n = this[te]; + if (!this[D]) return; + const e = this[I], + n = this[S]; if (t.length) { - if (!le(t)) - throw new c("observable-unbind-wrong-properties", this); + if (!R(t)) + throw new l("observable-unbind-wrong-properties", this); t.forEach((t) => { const o = e.get(t); - if (!o) return; - let i, r, s, a; - o.to.forEach((t) => { - (i = t[0]), - (r = t[1]), - (s = n.get(i)), - (a = s[r]), - a.delete(o), - a.size || delete s[r], - Object.keys(s).length || - (n.delete(i), this.stopListening(i, "change")); - }), - e.delete(t); + o && + (o.to.forEach(([t, e]) => { + const i = n.get(t), + r = i[e]; + r.delete(o), + r.size || delete i[e], + Object.keys(i).length || + (n.delete(t), this.stopListening(t, "change")); + }), + e.delete(t)); }); } else n.forEach((t, e) => { @@ -4038,9 +2901,10 @@ e.clear(); }, decorate(t) { + z(this); const e = this[t]; if (!e) - throw new c( + throw new l( "observablemixin-cannot-decorate-undefined", this, { object: this, methodName: t } @@ -4051,30 +2915,30 @@ (this[t] = function (...e) { return this.fire(t, e); }), - (this[t][oe] = e), - this[ne] || (this[ne] = []), - this[ne].push(t); + (this[t][M] = e), + this[T] || (this[T] = []), + this[T].push(t); }, + ...b, }; - Jt(ie, k), - (ie.stopListening = function (t, e, n) { - if (!t && this[ne]) { - for (const t of this[ne]) this[t] = this[t][oe]; - delete this[ne]; - } - k.stopListening.call(this, t, e, n); - }); - const re = ie; - function se(t) { - t[Xt] || - (Object.defineProperty(t, Xt, { value: new Map() }), - Object.defineProperty(t, te, { value: new Map() }), - Object.defineProperty(t, ee, { value: new Map() })); - } - function ae(...t) { + B.stopListening = function (t, e, n) { + if (!t && this[T]) { + for (const t of this[T]) this[t] = this[t][M]; + delete this[T]; + } + b.stopListening.call(this, t, e, n); + }; + const N = B; + function z(t) { + t[D] || + (Object.defineProperty(t, D, { value: new Map() }), + Object.defineProperty(t, S, { value: new Map() }), + Object.defineProperty(t, I, { value: new Map() })); + } + function P(...t) { const e = (function (...t) { if (!t.length) - throw new c("observable-bind-to-parse-error", null); + throw new l("observable-bind-to-parse-error", null); const e = { to: [] }; let n; "function" == typeof t[t.length - 1] && (e.callback = t.pop()); @@ -4083,7 +2947,7 @@ if ("string" == typeof t) n.properties.push(t); else { if ("object" != typeof t) - throw new c("observable-bind-to-parse-error", null); + throw new l("observable-bind-to-parse-error", null); (n = { observable: t, properties: [] }), e.to.push(n); } }), @@ -4093,27 +2957,27 @@ n = Array.from(this._bindings.keys()), o = n.length; if (!e.callback && e.to.length > 1) - throw new c("observable-bind-to-no-callback", this); + throw new l("observable-bind-to-no-callback", this); if (o > 1 && e.callback) - throw new c("observable-bind-to-extra-callback", this); + throw new l("observable-bind-to-extra-callback", this); var i; e.to.forEach((t) => { if (t.properties.length && t.properties.length !== o) - throw new c("observable-bind-to-properties-length", this); + throw new l("observable-bind-to-properties-length", this); t.properties.length || (t.properties = this._bindProperties); }), (this._to = e.to), e.callback && (this._bindings.get(n[0]).callback = e.callback), (i = this._observable), this._to.forEach((t) => { - const e = i[te]; + const e = i[S]; let n; e.get(t.observable) || i.listenTo(t.observable, "change", (o, r) => { (n = e.get(t.observable)[r]), n && n.forEach((t) => { - de(i, t.property); + O(i, t.property); }); }); }), @@ -4127,7 +2991,7 @@ ]), n.to.push([i.observable, e]), (function (t, e, n, o) { - const i = t[te], + const i = t[S], r = i.get(n), s = r || {}; s[o] || (s[o] = new Set()); @@ -4137,12 +3001,12 @@ }); })(this), this._bindProperties.forEach((t) => { - de(this._observable, t); + O(this._observable, t); }); } - function ce(t, e, n) { + function L(t, e, n) { if (this._bindings.size > 1) - throw new c("observable-bind-to-many-not-one-binding", this); + throw new l("observable-bind-to-many-not-one-binding", this); this.to( ...(function (t, e) { const n = t.map((t) => [t, e]); @@ -4151,11 +3015,11 @@ n ); } - function le(t) { + function R(t) { return t.every((t) => "string" == typeof t); } - function de(t, e) { - const n = t[ee].get(e); + function O(t, e) { + const n = t[I].get(e); let o; n.callback ? (o = n.callback.apply( @@ -4167,18 +3031,18 @@ ? (t[e] = o) : t.set(e, o); } - function he(t, ...e) { + function F(t, ...e) { e.forEach((e) => { - Object.getOwnPropertyNames(e) - .concat(Object.getOwnPropertySymbols(e)) - .forEach((n) => { - if (n in t.prototype) return; - const o = Object.getOwnPropertyDescriptor(e, n); - (o.enumerable = !1), Object.defineProperty(t.prototype, n, o); - }); + const n = Object.getOwnPropertyNames(e), + o = Object.getOwnPropertySymbols(e); + n.concat(o).forEach((n) => { + if (n in t.prototype) return; + const o = Object.getOwnPropertyDescriptor(e, n); + (o.enumerable = !1), Object.defineProperty(t.prototype, n, o); + }); }); } - class ue { + class V { constructor(t) { (this.editor = t), this.set("isEnabled", !0), @@ -4187,13 +3051,13 @@ forceDisabled(t) { this._disableStack.add(t), 1 == this._disableStack.size && - (this.on("set:isEnabled", me, { priority: "highest" }), + (this.on("set:isEnabled", j, { priority: "highest" }), (this.isEnabled = !1)); } clearForceDisabled(t) { this._disableStack.delete(t), 0 == this._disableStack.size && - (this.off("set:isEnabled", me), (this.isEnabled = !0)); + (this.off("set:isEnabled", j), (this.isEnabled = !0)); } destroy() { this.stopListening(); @@ -4202,11 +3066,11 @@ return !1; } } - function me(t) { + function j(t) { (t.return = !1), t.stop(); } - he(ue, re); - class ge { + F(V, N); + class H { constructor(t) { (this.editor = t), this.set("value", void 0), @@ -4236,24 +3100,24 @@ forceDisabled(t) { this._disableStack.add(t), 1 == this._disableStack.size && - (this.on("set:isEnabled", pe, { priority: "highest" }), + (this.on("set:isEnabled", U, { priority: "highest" }), (this.isEnabled = !1)); } clearForceDisabled(t) { this._disableStack.delete(t), 0 == this._disableStack.size && - (this.off("set:isEnabled", pe), this.refresh()); + (this.off("set:isEnabled", U), this.refresh()); } execute() {} destroy() { this.stopListening(); } } - function pe(t) { + function U(t) { (t.return = !1), t.stop(); } - he(ge, re); - class fe extends ge { + F(H, N); + class W extends H { constructor(t) { super(t), (this._childCommandsDefinitions = []); } @@ -4280,54 +3144,97 @@ return t && t.command; } } - const ke = function (t, e) { + const q = + "object" == typeof global && + global && + global.Object === Object && + global; + var $ = + "object" == typeof self && self && self.Object === Object && self; + const G = q || $ || Function("return this")(); + const Z = G.Symbol; + var K = Object.prototype, + Y = K.hasOwnProperty, + Q = K.toString, + J = Z ? Z.toStringTag : void 0; + const X = function (t) { + var e = Y.call(t, J), + n = t[J]; + try { + t[J] = void 0; + var o = !0; + } catch (t) {} + var i = Q.call(t); + return o && (e ? (t[J] = n) : delete t[J]), i; + }; + var tt = Object.prototype.toString; + const et = function (t) { + return tt.call(t); + }; + var nt = Z ? Z.toStringTag : void 0; + const ot = function (t) { + return null == t + ? void 0 === t + ? "[object Undefined]" + : "[object Null]" + : nt && nt in Object(t) + ? X(t) + : et(t); + }; + const it = function (t, e) { return function (n) { return t(e(n)); }; }; - const be = ke(Object.getPrototypeOf, Object); - var we = Function.prototype, - _e = Object.prototype, - Ae = we.toString, - Ce = _e.hasOwnProperty, - ve = Ae.call(Object); - const ye = function (t) { - if (!vt(t) || "[object Object]" != L(t)) return !1; - var e = be(t); + const rt = it(Object.getPrototypeOf, Object); + const st = function (t) { + return null != t && "object" == typeof t; + }; + var at = Function.prototype, + lt = Object.prototype, + ct = at.toString, + dt = lt.hasOwnProperty, + ut = ct.call(Object); + const ht = function (t) { + if (!st(t) || "[object Object]" != ot(t)) return !1; + var e = rt(t); if (null === e) return !0; - var n = Ce.call(e, "constructor") && e.constructor; - return "function" == typeof n && n instanceof n && Ae.call(n) == ve; + var n = dt.call(e, "constructor") && e.constructor; + return "function" == typeof n && n instanceof n && ct.call(n) == ut; }; - const xe = function () { + const mt = function () { (this.__data__ = []), (this.size = 0); }; - const Ee = function (t, e) { - for (var n = t.length; n--; ) if (nt(t[n][0], e)) return n; + const gt = function (t, e) { + return t === e || (t != t && e != e); + }; + const pt = function (t, e) { + for (var n = t.length; n--; ) if (gt(t[n][0], e)) return n; return -1; }; - var De = Array.prototype.splice; - const Se = function (t) { + var ft = Array.prototype.splice; + const kt = function (t) { var e = this.__data__, - n = Ee(e, t); + n = pt(e, t); return ( !(n < 0) && - (n == e.length - 1 ? e.pop() : De.call(e, n, 1), --this.size, !0) + (n == e.length - 1 ? e.pop() : ft.call(e, n, 1), --this.size, !0) ); }; - const Te = function (t) { + const bt = function (t) { var e = this.__data__, - n = Ee(e, t); + n = pt(e, t); return n < 0 ? void 0 : e[n][1]; }; - const Ie = function (t) { - return Ee(this.__data__, t) > -1; + const wt = function (t) { + return pt(this.__data__, t) > -1; }; - const Be = function (t, e) { + const At = function (t, e) { var n = this.__data__, - o = Ee(n, t); + o = pt(n, t); return o < 0 ? (++this.size, n.push([t, e])) : (n[o][1] = e), this; }; - function Me(t) { + function _t(t) { var e = -1, n = null == t ? 0 : t.length; for (this.clear(); ++e < n; ) { @@ -4335,58 +3242,113 @@ this.set(o[0], o[1]); } } - (Me.prototype.clear = xe), - (Me.prototype.delete = Se), - (Me.prototype.get = Te), - (Me.prototype.has = Ie), - (Me.prototype.set = Be); - const Ne = Me; - const Pe = function () { - (this.__data__ = new Ne()), (this.size = 0); + (_t.prototype.clear = mt), + (_t.prototype.delete = kt), + (_t.prototype.get = bt), + (_t.prototype.has = wt), + (_t.prototype.set = At); + const Ct = _t; + const vt = function () { + (this.__data__ = new Ct()), (this.size = 0); }; - const ze = function (t) { + const yt = function (t) { var e = this.__data__, n = e.delete(t); return (this.size = e.size), n; }; - const Oe = function (t) { + const xt = function (t) { return this.__data__.get(t); }; - const Re = function (t) { + const Et = function (t) { return this.__data__.has(t); }; - const Le = X(S, "Map"); - const Fe = X(Object, "create"); - const Ve = function () { - (this.__data__ = Fe ? Fe(null) : {}), (this.size = 0); + const Dt = function (t) { + if (!E(t)) return !1; + var e = ot(t); + return ( + "[object Function]" == e || + "[object GeneratorFunction]" == e || + "[object AsyncFunction]" == e || + "[object Proxy]" == e + ); + }; + const St = G["__core-js_shared__"]; + var It = (function () { + var t = /[^.]+$/.exec((St && St.keys && St.keys.IE_PROTO) || ""); + return t ? "Symbol(src)_1." + t : ""; + })(); + const Tt = function (t) { + return !!It && It in t; + }; + var Mt = Function.prototype.toString; + const Bt = function (t) { + if (null != t) { + try { + return Mt.call(t); + } catch (t) {} + try { + return t + ""; + } catch (t) {} + } + return ""; + }; + var Nt = /^\[object .+?Constructor\]$/, + zt = Function.prototype, + Pt = Object.prototype, + Lt = zt.toString, + Rt = Pt.hasOwnProperty, + Ot = RegExp( + "^" + + Lt.call(Rt) + .replace(/[\\^$.*+?()[\]{}|]/g, "\\$&") + .replace( + /hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, + "$1.*?" + ) + + "$" + ); + const Ft = function (t) { + return !(!E(t) || Tt(t)) && (Dt(t) ? Ot : Nt).test(Bt(t)); + }; + const Vt = function (t, e) { + return null == t ? void 0 : t[e]; + }; + const jt = function (t, e) { + var n = Vt(t, e); + return Ft(n) ? n : void 0; + }; + const Ht = jt(G, "Map"); + const Ut = jt(Object, "create"); + const Wt = function () { + (this.__data__ = Ut ? Ut(null) : {}), (this.size = 0); }; - const je = function (t) { + const qt = function (t) { var e = this.has(t) && delete this.__data__[t]; return (this.size -= e ? 1 : 0), e; }; - var He = Object.prototype.hasOwnProperty; - const Ue = function (t) { + var $t = Object.prototype.hasOwnProperty; + const Gt = function (t) { var e = this.__data__; - if (Fe) { + if (Ut) { var n = e[t]; return "__lodash_hash_undefined__" === n ? void 0 : n; } - return He.call(e, t) ? e[t] : void 0; + return $t.call(e, t) ? e[t] : void 0; }; - var qe = Object.prototype.hasOwnProperty; - const $e = function (t) { + var Zt = Object.prototype.hasOwnProperty; + const Kt = function (t) { var e = this.__data__; - return Fe ? void 0 !== e[t] : qe.call(e, t); + return Ut ? void 0 !== e[t] : Zt.call(e, t); }; - const Ge = function (t, e) { + const Yt = function (t, e) { var n = this.__data__; return ( (this.size += this.has(t) ? 0 : 1), - (n[t] = Fe && void 0 === e ? "__lodash_hash_undefined__" : e), + (n[t] = Ut && void 0 === e ? "__lodash_hash_undefined__" : e), this ); }; - function We(t) { + function Qt(t) { var e = -1, n = null == t ? 0 : t.length; for (this.clear(); ++e < n; ) { @@ -4394,21 +3356,21 @@ this.set(o[0], o[1]); } } - (We.prototype.clear = Ve), - (We.prototype.delete = je), - (We.prototype.get = Ue), - (We.prototype.has = $e), - (We.prototype.set = Ge); - const Ke = We; - const Ye = function () { + (Qt.prototype.clear = Wt), + (Qt.prototype.delete = qt), + (Qt.prototype.get = Gt), + (Qt.prototype.has = Kt), + (Qt.prototype.set = Yt); + const Jt = Qt; + const Xt = function () { (this.size = 0), (this.__data__ = { - hash: new Ke(), - map: new (Le || Ne)(), - string: new Ke(), + hash: new Jt(), + map: new (Ht || Ct)(), + string: new Jt(), }); }; - const Ze = function (t) { + const te = function (t) { var e = typeof t; return "string" == e || "number" == e || @@ -4417,26 +3379,26 @@ ? "__proto__" !== t : null === t; }; - const Qe = function (t, e) { + const ee = function (t, e) { var n = t.__data__; - return Ze(e) ? n["string" == typeof e ? "string" : "hash"] : n.map; + return te(e) ? n["string" == typeof e ? "string" : "hash"] : n.map; }; - const Je = function (t) { - var e = Qe(this, t).delete(t); + const ne = function (t) { + var e = ee(this, t).delete(t); return (this.size -= e ? 1 : 0), e; }; - const Xe = function (t) { - return Qe(this, t).get(t); + const oe = function (t) { + return ee(this, t).get(t); }; - const tn = function (t) { - return Qe(this, t).has(t); + const ie = function (t) { + return ee(this, t).has(t); }; - const en = function (t, e) { - var n = Qe(this, t), + const re = function (t, e) { + var n = ee(this, t), o = n.size; return n.set(t, e), (this.size += n.size == o ? 0 : 1), this; }; - function nn(t) { + function se(t) { var e = -1, n = null == t ? 0 : t.length; for (this.clear(); ++e < n; ) { @@ -4444,33 +3406,33 @@ this.set(o[0], o[1]); } } - (nn.prototype.clear = Ye), - (nn.prototype.delete = Je), - (nn.prototype.get = Xe), - (nn.prototype.has = tn), - (nn.prototype.set = en); - const on = nn; - const rn = function (t, e) { + (se.prototype.clear = Xt), + (se.prototype.delete = ne), + (se.prototype.get = oe), + (se.prototype.has = ie), + (se.prototype.set = re); + const ae = se; + const le = function (t, e) { var n = this.__data__; - if (n instanceof Ne) { + if (n instanceof Ct) { var o = n.__data__; - if (!Le || o.length < 199) + if (!Ht || o.length < 199) return o.push([t, e]), (this.size = ++n.size), this; - n = this.__data__ = new on(o); + n = this.__data__ = new ae(o); } return n.set(t, e), (this.size = n.size), this; }; - function sn(t) { - var e = (this.__data__ = new Ne(t)); + function ce(t) { + var e = (this.__data__ = new Ct(t)); this.size = e.size; } - (sn.prototype.clear = Pe), - (sn.prototype.delete = ze), - (sn.prototype.get = Oe), - (sn.prototype.has = Re), - (sn.prototype.set = rn); - const an = sn; - const cn = function (t, e) { + (ce.prototype.clear = vt), + (ce.prototype.delete = yt), + (ce.prototype.get = xt), + (ce.prototype.has = Et), + (ce.prototype.set = le); + const de = ce; + const ue = function (t, e) { for ( var n = -1, o = null == t ? 0 : t.length; ++n < o && !1 !== e(t[n], n, t); @@ -4478,50 +3440,239 @@ ); return t; }; - const ln = ke(Object.keys, Object); - var dn = Object.prototype.hasOwnProperty; - const hn = function (t) { - if (!Wt(t)) return ln(t); + const he = (function () { + try { + var t = jt(Object, "defineProperty"); + return t({}, "", {}), t; + } catch (t) {} + })(); + const me = function (t, e, n) { + "__proto__" == e && he + ? he(t, e, { + configurable: !0, + enumerable: !0, + value: n, + writable: !0, + }) + : (t[e] = n); + }; + var ge = Object.prototype.hasOwnProperty; + const pe = function (t, e, n) { + var o = t[e]; + (ge.call(t, e) && gt(o, n) && (void 0 !== n || e in t)) || + me(t, e, n); + }; + const fe = function (t, e, n, o) { + var i = !n; + n || (n = {}); + for (var r = -1, s = e.length; ++r < s; ) { + var a = e[r], + l = o ? o(n[a], t[a], a, n, t) : void 0; + void 0 === l && (l = t[a]), i ? me(n, a, l) : pe(n, a, l); + } + return n; + }; + const ke = function (t, e) { + for (var n = -1, o = Array(t); ++n < t; ) o[n] = e(n); + return o; + }; + const be = function (t) { + return st(t) && "[object Arguments]" == ot(t); + }; + var we = Object.prototype, + Ae = we.hasOwnProperty, + _e = we.propertyIsEnumerable; + const Ce = be( + (function () { + return arguments; + })() + ) + ? be + : function (t) { + return st(t) && Ae.call(t, "callee") && !_e.call(t, "callee"); + }; + const ve = Array.isArray; + const ye = function () { + return !1; + }; + var xe = + "object" == typeof exports && + exports && + !exports.nodeType && + exports, + Ee = + xe && + "object" == typeof module && + module && + !module.nodeType && + module, + De = Ee && Ee.exports === xe ? G.Buffer : void 0; + const Se = (De ? De.isBuffer : void 0) || ye; + var Ie = /^(?:0|[1-9]\d*)$/; + const Te = function (t, e) { + var n = typeof t; + return ( + !!(e = null == e ? 9007199254740991 : e) && + ("number" == n || ("symbol" != n && Ie.test(t))) && + t > -1 && + t % 1 == 0 && + t < e + ); + }; + const Me = function (t) { + return ( + "number" == typeof t && + t > -1 && + t % 1 == 0 && + t <= 9007199254740991 + ); + }; + var Be = {}; + (Be["[object Float32Array]"] = + Be["[object Float64Array]"] = + Be["[object Int8Array]"] = + Be["[object Int16Array]"] = + Be["[object Int32Array]"] = + Be["[object Uint8Array]"] = + Be["[object Uint8ClampedArray]"] = + Be["[object Uint16Array]"] = + Be["[object Uint32Array]"] = + !0), + (Be["[object Arguments]"] = + Be["[object Array]"] = + Be["[object ArrayBuffer]"] = + Be["[object Boolean]"] = + Be["[object DataView]"] = + Be["[object Date]"] = + Be["[object Error]"] = + Be["[object Function]"] = + Be["[object Map]"] = + Be["[object Number]"] = + Be["[object Object]"] = + Be["[object RegExp]"] = + Be["[object Set]"] = + Be["[object String]"] = + Be["[object WeakMap]"] = + !1); + const Ne = function (t) { + return st(t) && Me(t.length) && !!Be[ot(t)]; + }; + const ze = function (t) { + return function (e) { + return t(e); + }; + }; + var Pe = + "object" == typeof exports && + exports && + !exports.nodeType && + exports, + Le = + Pe && + "object" == typeof module && + module && + !module.nodeType && + module, + Re = Le && Le.exports === Pe && q.process; + const Oe = (function () { + try { + var t = Le && Le.require && Le.require("util").types; + return t || (Re && Re.binding && Re.binding("util")); + } catch (t) {} + })(); + var Fe = Oe && Oe.isTypedArray; + const Ve = Fe ? ze(Fe) : Ne; + var je = Object.prototype.hasOwnProperty; + const He = function (t, e) { + var n = ve(t), + o = !n && Ce(t), + i = !n && !o && Se(t), + r = !n && !o && !i && Ve(t), + s = n || o || i || r, + a = s ? ke(t.length, String) : [], + l = a.length; + for (var c in t) + (!e && !je.call(t, c)) || + (s && + ("length" == c || + (i && ("offset" == c || "parent" == c)) || + (r && + ("buffer" == c || + "byteLength" == c || + "byteOffset" == c)) || + Te(c, l))) || + a.push(c); + return a; + }; + var Ue = Object.prototype; + const We = function (t) { + var e = t && t.constructor; + return t === (("function" == typeof e && e.prototype) || Ue); + }; + const qe = it(Object.keys, Object); + var $e = Object.prototype.hasOwnProperty; + const Ge = function (t) { + if (!We(t)) return qe(t); var e = []; for (var n in Object(t)) - dn.call(t, n) && "constructor" != n && e.push(n); + $e.call(t, n) && "constructor" != n && e.push(n); return e; }; - const un = function (t) { - return kt(t) ? $t(t) : hn(t); + const Ze = function (t) { + return null != t && Me(t.length) && !Dt(t); }; - const mn = function (t, e) { - return t && rt(e, un(e), t); + const Ke = function (t) { + return Ze(t) ? He(t) : Ge(t); }; - const gn = function (t, e) { - return t && rt(e, Qt(e), t); + const Ye = function (t, e) { + return t && fe(e, Ke(e), t); }; - var pn = + const Qe = function (t) { + var e = []; + if (null != t) for (var n in Object(t)) e.push(n); + return e; + }; + var Je = Object.prototype.hasOwnProperty; + const Xe = function (t) { + if (!E(t)) return Qe(t); + var e = We(t), + n = []; + for (var o in t) + ("constructor" != o || (!e && Je.call(t, o))) && n.push(o); + return n; + }; + const tn = function (t) { + return Ze(t) ? He(t, !0) : Xe(t); + }; + const en = function (t, e) { + return t && fe(e, tn(e), t); + }; + var nn = "object" == typeof exports && exports && !exports.nodeType && exports, - fn = - pn && + on = + nn && "object" == typeof module && module && !module.nodeType && module, - kn = fn && fn.exports === pn ? S.Buffer : void 0, - bn = kn ? kn.allocUnsafe : void 0; - const wn = function (t, e) { + rn = on && on.exports === nn ? G.Buffer : void 0, + sn = rn ? rn.allocUnsafe : void 0; + const an = function (t, e) { if (e) return t.slice(); var n = t.length, - o = bn ? bn(n) : new t.constructor(n); + o = sn ? sn(n) : new t.constructor(n); return t.copy(o), o; }; - const _n = function (t, e) { + const ln = function (t, e) { var n = -1, o = t.length; for (e || (e = Array(o)); ++n < o; ) e[n] = t[n]; return e; }; - const An = function (t, e) { + const cn = function (t, e) { for ( var n = -1, o = null == t ? 0 : t.length, i = 0, r = []; ++n < o; @@ -4532,133 +3683,133 @@ } return r; }; - const Cn = function () { + const dn = function () { return []; }; - var vn = Object.prototype.propertyIsEnumerable, - yn = Object.getOwnPropertySymbols; - const xn = yn + var un = Object.prototype.propertyIsEnumerable, + hn = Object.getOwnPropertySymbols; + const mn = hn ? function (t) { return null == t ? [] : ((t = Object(t)), - An(yn(t), function (e) { - return vn.call(t, e); + cn(hn(t), function (e) { + return un.call(t, e); })); } - : Cn; - const En = function (t, e) { - return rt(t, xn(t), e); + : dn; + const gn = function (t, e) { + return fe(t, mn(t), e); }; - const Dn = function (t, e) { + const pn = function (t, e) { for (var n = -1, o = e.length, i = t.length; ++n < o; ) t[i + n] = e[n]; return t; }; - const Sn = Object.getOwnPropertySymbols + const fn = Object.getOwnPropertySymbols ? function (t) { - for (var e = []; t; ) Dn(e, xn(t)), (t = be(t)); + for (var e = []; t; ) pn(e, mn(t)), (t = rt(t)); return e; } - : Cn; - const Tn = function (t, e) { - return rt(t, Sn(t), e); + : dn; + const kn = function (t, e) { + return fe(t, fn(t), e); }; - const In = function (t, e, n) { + const bn = function (t, e, n) { var o = e(t); - return Tt(t) ? o : Dn(o, n(t)); + return ve(t) ? o : pn(o, n(t)); }; - const Bn = function (t) { - return In(t, un, xn); + const wn = function (t) { + return bn(t, Ke, mn); }; - const Mn = function (t) { - return In(t, Qt, Sn); + const An = function (t) { + return bn(t, tn, fn); }; - const Nn = X(S, "DataView"); - const Pn = X(S, "Promise"); - const zn = X(S, "Set"); - const On = X(S, "WeakMap"); - var Rn = "[object Map]", - Ln = "[object Promise]", - Fn = "[object Set]", - Vn = "[object WeakMap]", - jn = "[object DataView]", - Hn = q(Nn), - Un = q(Le), - qn = q(Pn), - $n = q(zn), - Gn = q(On), - Wn = L; - ((Nn && Wn(new Nn(new ArrayBuffer(1))) != jn) || - (Le && Wn(new Le()) != Rn) || - (Pn && Wn(Pn.resolve()) != Ln) || - (zn && Wn(new zn()) != Fn) || - (On && Wn(new On()) != Vn)) && - (Wn = function (t) { - var e = L(t), + const _n = jt(G, "DataView"); + const Cn = jt(G, "Promise"); + const vn = jt(G, "Set"); + const yn = jt(G, "WeakMap"); + var xn = "[object Map]", + En = "[object Promise]", + Dn = "[object Set]", + Sn = "[object WeakMap]", + In = "[object DataView]", + Tn = Bt(_n), + Mn = Bt(Ht), + Bn = Bt(Cn), + Nn = Bt(vn), + zn = Bt(yn), + Pn = ot; + ((_n && Pn(new _n(new ArrayBuffer(1))) != In) || + (Ht && Pn(new Ht()) != xn) || + (Cn && Pn(Cn.resolve()) != En) || + (vn && Pn(new vn()) != Dn) || + (yn && Pn(new yn()) != Sn)) && + (Pn = function (t) { + var e = ot(t), n = "[object Object]" == e ? t.constructor : void 0, - o = n ? q(n) : ""; + o = n ? Bt(n) : ""; if (o) switch (o) { - case Hn: - return jn; - case Un: - return Rn; - case qn: - return Ln; - case $n: - return Fn; - case Gn: - return Vn; + case Tn: + return In; + case Mn: + return xn; + case Bn: + return En; + case Nn: + return Dn; + case zn: + return Sn; } return e; }); - const Kn = Wn; - var Yn = Object.prototype.hasOwnProperty; - const Zn = function (t) { + const Ln = Pn; + var Rn = Object.prototype.hasOwnProperty; + const On = function (t) { var e = t.length, n = new t.constructor(e); return ( e && "string" == typeof t[0] && - Yn.call(t, "index") && + Rn.call(t, "index") && ((n.index = t.index), (n.input = t.input)), n ); }; - const Qn = S.Uint8Array; - const Jn = function (t) { + const Fn = G.Uint8Array; + const Vn = function (t) { var e = new t.constructor(t.byteLength); - return new Qn(e).set(new Qn(t)), e; + return new Fn(e).set(new Fn(t)), e; }; - const Xn = function (t, e) { - var n = e ? Jn(t.buffer) : t.buffer; + const jn = function (t, e) { + var n = e ? Vn(t.buffer) : t.buffer; return new t.constructor(n, t.byteOffset, t.byteLength); }; - var to = /\w*$/; - const eo = function (t) { - var e = new t.constructor(t.source, to.exec(t)); + var Hn = /\w*$/; + const Un = function (t) { + var e = new t.constructor(t.source, Hn.exec(t)); return (e.lastIndex = t.lastIndex), e; }; - var no = T ? T.prototype : void 0, - oo = no ? no.valueOf : void 0; - const io = function (t) { - return oo ? Object(oo.call(t)) : {}; + var Wn = Z ? Z.prototype : void 0, + qn = Wn ? Wn.valueOf : void 0; + const $n = function (t) { + return qn ? Object(qn.call(t)) : {}; }; - const ro = function (t, e) { - var n = e ? Jn(t.buffer) : t.buffer; + const Gn = function (t, e) { + var n = e ? Vn(t.buffer) : t.buffer; return new t.constructor(n, t.byteOffset, t.length); }; - const so = function (t, e, n) { + const Zn = function (t, e, n) { var o = t.constructor; switch (e) { case "[object ArrayBuffer]": - return Jn(t); + return Vn(t); case "[object Boolean]": case "[object Date]": return new o(+t); case "[object DataView]": - return Xn(t, n); + return jn(t, n); case "[object Float32Array]": case "[object Float64Array]": case "[object Int8Array]": @@ -4668,7 +3819,7 @@ case "[object Uint8ClampedArray]": case "[object Uint16Array]": case "[object Uint32Array]": - return ro(t, n); + return Gn(t, n); case "[object Map]": case "[object Set]": return new o(); @@ -4676,115 +3827,115 @@ case "[object String]": return new o(t); case "[object RegExp]": - return eo(t); + return Un(t); case "[object Symbol]": - return io(t); + return $n(t); } }; - var ao = Object.create; - const co = (function () { + var Kn = Object.create; + const Yn = (function () { function t() {} return function (e) { - if (!x(e)) return {}; - if (ao) return ao(e); + if (!E(e)) return {}; + if (Kn) return Kn(e); t.prototype = e; var n = new t(); return (t.prototype = void 0), n; }; })(); - const lo = function (t) { - return "function" != typeof t.constructor || Wt(t) ? {} : co(be(t)); + const Qn = function (t) { + return "function" != typeof t.constructor || We(t) ? {} : Yn(rt(t)); }; - const ho = function (t) { - return vt(t) && "[object Map]" == Kn(t); + const Jn = function (t) { + return st(t) && "[object Map]" == Ln(t); }; - var uo = jt && jt.isMap; - const mo = uo ? Rt(uo) : ho; - const go = function (t) { - return vt(t) && "[object Set]" == Kn(t); + var Xn = Oe && Oe.isMap; + const to = Xn ? ze(Xn) : Jn; + const eo = function (t) { + return st(t) && "[object Set]" == Ln(t); }; - var po = jt && jt.isSet; - const fo = po ? Rt(po) : go; - var ko = "[object Arguments]", - bo = "[object Function]", - wo = "[object Object]", - _o = {}; - (_o[ko] = - _o["[object Array]"] = - _o["[object ArrayBuffer]"] = - _o["[object DataView]"] = - _o["[object Boolean]"] = - _o["[object Date]"] = - _o["[object Float32Array]"] = - _o["[object Float64Array]"] = - _o["[object Int8Array]"] = - _o["[object Int16Array]"] = - _o["[object Int32Array]"] = - _o["[object Map]"] = - _o["[object Number]"] = - _o["[object Object]"] = - _o["[object RegExp]"] = - _o["[object Set]"] = - _o["[object String]"] = - _o["[object Symbol]"] = - _o["[object Uint8Array]"] = - _o["[object Uint8ClampedArray]"] = - _o["[object Uint16Array]"] = - _o["[object Uint32Array]"] = + var no = Oe && Oe.isSet; + const oo = no ? ze(no) : eo; + var io = "[object Arguments]", + ro = "[object Function]", + so = "[object Object]", + ao = {}; + (ao[io] = + ao["[object Array]"] = + ao["[object ArrayBuffer]"] = + ao["[object DataView]"] = + ao["[object Boolean]"] = + ao["[object Date]"] = + ao["[object Float32Array]"] = + ao["[object Float64Array]"] = + ao["[object Int8Array]"] = + ao["[object Int16Array]"] = + ao["[object Int32Array]"] = + ao["[object Map]"] = + ao["[object Number]"] = + ao["[object Object]"] = + ao["[object RegExp]"] = + ao["[object Set]"] = + ao["[object String]"] = + ao["[object Symbol]"] = + ao["[object Uint8Array]"] = + ao["[object Uint8ClampedArray]"] = + ao["[object Uint16Array]"] = + ao["[object Uint32Array]"] = !0), - (_o["[object Error]"] = _o[bo] = _o["[object WeakMap]"] = !1); - const Ao = function t(e, n, o, i, r, s) { + (ao["[object Error]"] = ao[ro] = ao["[object WeakMap]"] = !1); + const lo = function t(e, n, o, i, r, s) { var a, - c = 1 & n, - l = 2 & n, + l = 1 & n, + c = 2 & n, d = 4 & n; if ((o && (a = r ? o(e, i, r, s) : o(e)), void 0 !== a)) return a; - if (!x(e)) return e; - var h = Tt(e); - if (h) { - if (((a = Zn(e)), !c)) return _n(e, a); + if (!E(e)) return e; + var u = ve(e); + if (u) { + if (((a = On(e)), !l)) return ln(e, a); } else { - var u = Kn(e), - m = u == bo || "[object GeneratorFunction]" == u; - if (Pt(e)) return wn(e, c); - if (u == wo || u == ko || (m && !r)) { - if (((a = l || m ? {} : lo(e)), !c)) - return l ? Tn(e, gn(a, e)) : En(e, mn(a, e)); + var h = Ln(e), + m = h == ro || "[object GeneratorFunction]" == h; + if (Se(e)) return an(e, l); + if (h == so || h == io || (m && !r)) { + if (((a = c || m ? {} : Qn(e)), !l)) + return c ? kn(e, en(a, e)) : gn(e, Ye(a, e)); } else { - if (!_o[u]) return r ? e : {}; - a = so(e, u, c); + if (!ao[h]) return r ? e : {}; + a = Zn(e, h, l); } } - s || (s = new an()); + s || (s = new de()); var g = s.get(e); if (g) return g; s.set(e, a), - fo(e) + oo(e) ? e.forEach(function (i) { a.add(t(i, n, o, i, e, s)); }) - : mo(e) && + : to(e) && e.forEach(function (i, r) { a.set(r, t(i, n, o, r, e, s)); }); - var p = h ? void 0 : (d ? (l ? Mn : Bn) : l ? Qt : un)(e); + var p = u ? void 0 : (d ? (c ? An : wn) : c ? tn : Ke)(e); return ( - cn(p || e, function (i, r) { - p && (i = e[(r = i)]), it(a, r, t(i, n, o, r, e, s)); + ue(p || e, function (i, r) { + p && (i = e[(r = i)]), pe(a, r, t(i, n, o, r, e, s)); }), a ); }; - const Co = function (t, e) { - return Ao(t, 5, (e = "function" == typeof e ? e : void 0)); + const co = function (t, e) { + return lo(t, 5, (e = "function" == typeof e ? e : void 0)); }; - const vo = function (t) { - return vt(t) && 1 === t.nodeType && !ye(t); + const uo = function (t) { + return st(t) && 1 === t.nodeType && !ht(t); }; - class yo { + class ho { constructor(t, e) { (this._config = {}), - e && this.define(xo(e)), + e && this.define(mo(e)), t && this._setObjectToTarget(this._config, t); } set(t, e) { @@ -4800,13 +3951,13 @@ for (const t of Object.keys(this._config)) yield t; } _setToTarget(t, e, n, o = !1) { - if (ye(e)) return void this._setObjectToTarget(t, e, o); + if (ht(e)) return void this._setObjectToTarget(t, e, o); const i = e.split("."); e = i.pop(); - for (const e of i) ye(t[e]) || (t[e] = {}), (t = t[e]); - if (ye(n)) + for (const e of i) ht(t[e]) || (t[e] = {}), (t = t[e]); + if (ht(n)) return ( - ye(t[e]) || (t[e] = {}), + ht(t[e]) || (t[e] = {}), (t = t[e]), void this._setObjectToTarget(t, n, o) ); @@ -4816,13 +3967,13 @@ const n = e.split("."); e = n.pop(); for (const e of n) { - if (!ye(t[e])) { + if (!ht(t[e])) { t = null; break; } t = t[e]; } - return t ? xo(t[e]) : void 0; + return t ? mo(t[e]) : void 0; } _setObjectToTarget(t, e, n) { Object.keys(e).forEach((o) => { @@ -4830,18 +3981,18 @@ }); } } - function xo(t) { - return Co(t, Eo); + function mo(t) { + return co(t, go); } - function Eo(t) { - return vo(t) ? t : void 0; + function go(t) { + return uo(t) ? t : void 0; } - function Do(t) { + function po(t) { return !(!t || !t[Symbol.iterator]); } - class So { + class fo { constructor(t = {}, e = {}) { - const n = Do(t); + const n = po(t); if ( (n || (e = t), (this._items = []), @@ -4871,14 +4022,15 @@ addMany(t, e) { if (void 0 === e) e = this._items.length; else if (e > this._items.length || e < 0) - throw new c("collection-add-item-invalid-index", this); - for (let n = 0; n < t.length; n++) { - const o = t[n], - i = this._getItemIdBeforeAdding(o), - r = e + n; - this._items.splice(r, 0, o), - this._itemMap.set(i, o), - this.fire("add", o, r); + throw new l("collection-add-item-invalid-index", this); + let n = 0; + for (const o of t) { + const t = this._getItemIdBeforeAdding(o), + i = e + n; + this._items.splice(i, 0, o), + this._itemMap.set(t, o), + this.fire("add", o, i), + n++; } return ( this.fire("change", { added: t, removed: [], index: e }), this @@ -4889,7 +4041,7 @@ if ("string" == typeof t) e = this._itemMap.get(t); else { if ("number" != typeof t) - throw new c("collection-get-invalid-arg", this); + throw new l("collection-get-invalid-arg", this); e = this._items[t]; } return e || null; @@ -4898,14 +4050,14 @@ if ("string" == typeof t) return this._itemMap.has(t); { const e = t[this._idProperty]; - return this._itemMap.has(e); + return e && this._itemMap.has(e); } } getIndex(t) { let e; return ( (e = "string" == typeof t ? this._itemMap.get(t) : t), - this._items.indexOf(e) + e ? this._items.indexOf(e) : -1 ); } remove(t) { @@ -4933,7 +4085,7 @@ } bindTo(t) { if (this._bindToCollection) - throw new c("collection-bind-to-rebind", this); + throw new l("collection-bind-to-rebind", this); return ( (this._bindToCollection = t), { @@ -4942,7 +4094,7 @@ }, using: (t) => { "function" == typeof t - ? this._setUpBindToBinding((e) => t(e)) + ? this._setUpBindToBinding(t) : this._setUpBindToBinding((e) => e[t]); }, } @@ -4996,9 +4148,9 @@ let n; if (e in t) { if (((n = t[e]), "string" != typeof n)) - throw new c("collection-add-invalid-id", this); + throw new l("collection-add-invalid-id", this); if (this.get(n)) - throw new c("collection-add-item-already-exists", this); + throw new l("collection-add-item-already-exists", this); } else t[e] = n = r(); return n; } @@ -5022,7 +4174,7 @@ (i = -1 == e || !this._itemMap.get(n))), i) ) - throw new c("collection-remove-404", this); + throw new l("collection-remove-404", this); this._items.splice(e, 1), this._itemMap.delete(n); const s = this._bindToInternalToExternalMap.get(o); return ( @@ -5036,8 +4188,9 @@ return this._items[Symbol.iterator](); } } - he(So, k); - class To { + F(fo, b); + const ko = fo; + class bo { constructor(t, e = [], n = []) { (this._context = t), (this._plugins = new Map()), @@ -5060,7 +4213,7 @@ let e = t; throw ( ("function" == typeof t && (e = t.pluginName || t.name), - new c("plugincollection-plugin-not-loaded", this._context, { + new l("plugincollection-plugin-not-loaded", this._context, { plugin: e, })) ); @@ -5084,7 +4237,7 @@ e.requires && t(e.requires, n))); }); })(t), - u(t); + h(t); const r = [ ...(function t(e, n = new Set()) { return e @@ -5095,7 +4248,7 @@ ? e : (n.add(o), o.requires && - (u(o.requires, o), + (h(o.requires, o), t(o.requires, n).forEach((t) => e.add(t))), e.add(o)), new Set() @@ -5105,27 +4258,27 @@ !(function (t, e) { for (const n of e) { if ("function" != typeof n) - throw new c( + throw new l( "plugincollection-replace-plugin-invalid-type", null, { pluginItem: n } ); const e = n.pluginName; if (!e) - throw new c( + throw new l( "plugincollection-replace-plugin-missing-name", null, { pluginItem: n } ); if (n.requires && n.requires.length) - throw new c( + throw new l( "plugincollection-plugin-for-replacing-cannot-have-dependencies", null, { pluginName: e } ); const i = o._availablePlugins.get(e); if (!i) - throw new c( + throw new l( "plugincollection-plugin-for-replacing-not-exist", null, { pluginName: e } @@ -5133,14 +4286,14 @@ const r = t.indexOf(i); if (-1 === r) { if (o._contextPlugins.has(i)) return; - throw new c( + throw new l( "plugincollection-plugin-for-replacing-not-loaded", null, { pluginName: e } ); } if (i.requires && i.requires.length) - throw new c( + throw new l( "plugincollection-replaced-plugin-cannot-have-dependencies", null, { pluginName: e } @@ -5160,44 +4313,44 @@ function a(t) { return "function" == typeof t; } - function l(t) { + function c(t) { return a(t) && t.isContextPlugin; } function d(t, e) { - return e.some((e) => e === t || h(t) === e || h(e) === t); + return e.some((e) => e === t || u(t) === e || u(e) === t); } - function h(t) { + function u(t) { return a(t) ? t.pluginName || t.name : t; } - function u(t, n = null) { + function h(t, n = null) { t.map((t) => a(t) ? t : o._availablePlugins.get(t) || t ).forEach((t) => { !(function (t, e) { if (a(t)) return; if (e) - throw new c("plugincollection-soft-required", i, { + throw new l("plugincollection-soft-required", i, { missingPlugin: t, - requiredBy: h(e), + requiredBy: u(e), }); - throw new c("plugincollection-plugin-not-found", i, { + throw new l("plugincollection-plugin-not-found", i, { plugin: t, }); })(t, n), (function (t, e) { - if (!l(e)) return; - if (l(t)) return; - throw new c("plugincollection-context-required", i, { - plugin: h(t), - requiredBy: h(e), + if (!c(e)) return; + if (c(t)) return; + throw new l("plugincollection-context-required", i, { + plugin: u(t), + requiredBy: u(e), }); })(t, n), (function (t, n) { if (!n) return; if (!d(t, e)) return; - throw new c("plugincollection-required", i, { - plugin: h(t), - requiredBy: h(n), + throw new l("plugincollection-required", i, { + plugin: u(t), + requiredBy: u(n), }); })(t, n); }); @@ -5227,7 +4380,7 @@ const n = t.pluginName; if (n) { if (this._plugins.has(n)) - throw new c("plugincollection-plugin-name-conflict", null, { + throw new l("plugincollection-plugin-name-conflict", null, { pluginName: n, plugin1: this._plugins.get(n).constructor, plugin2: t, @@ -5236,12 +4389,12 @@ } } } - function Io(t) { + function wo(t) { return Array.isArray(t) ? t : [t]; } - function Bo(t, e, n = 1) { + function Ao(t, e, n = 1) { if ("number" != typeof n) - throw new c("translation-service-quantity-not-a-number", null, { + throw new l("translation-service-quantity-not-a-number", null, { quantity: n, }); const o = Object.keys(window.CKEDITOR_TRANSLATIONS).length; @@ -5260,14 +4413,14 @@ const r = window.CKEDITOR_TRANSLATIONS[t].dictionary, s = window.CKEDITOR_TRANSLATIONS[t].getPluralForm || - ((t) => (1 === t ? 0 : 1)); - if ("string" == typeof r[i]) return r[i]; - const a = Number(s(n)); - return r[i][a]; + ((t) => (1 === t ? 0 : 1)), + a = r[i]; + if ("string" == typeof a) return a; + return a[Number(s(n))]; } - he(To, k), + F(bo, b), window.CKEDITOR_TRANSLATIONS || (window.CKEDITOR_TRANSLATIONS = {}); - const Mo = [ + const _o = [ "ar", "ara", "fa", @@ -5280,15 +4433,15 @@ "ug", "uig", ]; - function No(t) { - return Mo.includes(t) ? "rtl" : "ltr"; + function Co(t) { + return _o.includes(t) ? "rtl" : "ltr"; } - class Po { + class vo { constructor(t = {}) { (this.uiLanguage = t.uiLanguage || "en"), (this.contentLanguage = t.contentLanguage || this.uiLanguage), - (this.uiLanguageDirection = No(this.uiLanguage)), - (this.contentLanguageDirection = No(this.contentLanguage)), + (this.uiLanguageDirection = Co(this.uiLanguage)), + (this.contentLanguageDirection = Co(this.contentLanguage)), (this.t = (t, e) => this._t(t, e)); } get language() { @@ -5300,28 +4453,28 @@ ); } _t(t, e = []) { - (e = Io(e)), "string" == typeof t && (t = { string: t }); + (e = wo(e)), "string" == typeof t && (t = { string: t }); const n = !!t.plural ? e[0] : 1; return (function (t, e) { return t.replace(/%(\d+)/g, (t, n) => n < e.length ? e[n] : t ); - })(Bo(this.uiLanguage, t, n), e); + })(Ao(this.uiLanguage, t, n), e); } } - class zo { + class yo { constructor(t) { - this.config = new yo(t, this.constructor.defaultConfig); + this.config = new ho(t, this.constructor.defaultConfig); const e = this.constructor.builtinPlugins; this.config.define("plugins", e), - (this.plugins = new To(this, e)); + (this.plugins = new bo(this, e)); const n = this.config.get("language") || {}; - (this.locale = new Po({ + (this.locale = new vo({ uiLanguage: "string" == typeof n ? n : n.ui, contentLanguage: this.config.get("language.content"), })), (this.t = this.locale.t), - (this.editors = new So()), + (this.editors = new ko()), (this._contextOwner = null); } initPlugins() { @@ -5329,11 +4482,11 @@ e = this.config.get("substitutePlugins") || []; for (const n of t.concat(e)) { if ("function" != typeof n) - throw new c("context-initplugins-constructor-only", null, { + throw new l("context-initplugins-constructor-only", null, { Plugin: n, }); if (!0 !== n.isContextPlugin) - throw new c("context-initplugins-invalid-plugin", null, { + throw new l("context-initplugins-invalid-plugin", null, { Plugin: n, }); } @@ -5346,7 +4499,7 @@ } _addEditor(t, e) { if (this._contextOwner) - throw new c("context-addeditor-private-context"); + throw new l("context-addeditor-private-context"); this.editors.add(t), e && (this._contextOwner = t); } _removeEditor(t) { @@ -5369,7 +4522,7 @@ }); } } - class Oo { + class xo { constructor(t) { this.context = t; } @@ -5380,7 +4533,7 @@ return !0; } } - function Ro(t, e) { + function Eo(t, e) { const n = Math.min(t.length, e.length); for (let o = 0; o < n; o++) if (t[o] != e[o]) return o; return t.length == e.length @@ -5389,11 +4542,11 @@ ? "prefix" : "extension"; } - he(Oo, re); - const Lo = function (t) { - return Ao(t, 4); + F(xo, N); + const Do = function (t) { + return lo(t, 4); }; - class Fo { + class So { constructor(t) { (this.document = t), (this.parent = null); } @@ -5401,7 +4554,7 @@ let t; if (!this.parent) return null; if (-1 == (t = this.parent.getChildIndex(this))) - throw new c("view-node-not-found-in-parent", this); + throw new l("view-node-not-found-in-parent", this); return t; } get nextSibling() { @@ -5445,7 +4598,7 @@ if (this.root !== t.root) return !1; const e = this.getPath(), n = t.getPath(), - o = Ro(e, n); + o = Eo(e, n); switch (o) { case "prefix": return !0; @@ -5466,15 +4619,15 @@ this.parent && this.parent._fireChange(t, e); } toJSON() { - const t = Lo(this); + const t = Do(this); return delete t.parent, t; } is(t) { return "node" === t || "view:node" === t; } } - he(Fo, k); - class Vo extends Fo { + F(So, b); + class Io extends So { constructor(t, e) { super(t), (this._textData = e); } @@ -5498,18 +4651,18 @@ this._fireChange("text", this), (this._textData = t); } isSimilar(t) { - return t instanceof Vo && (this === t || this.data === t.data); + return t instanceof Io && (this === t || this.data === t.data); } _clone() { - return new Vo(this.document, this.data); + return new Io(this.document, this.data); } } - class jo { + class To { constructor(t, e, n) { if (((this.textNode = t), e < 0 || e > t.data.length)) - throw new c("view-textproxy-wrong-offsetintext", this); + throw new l("view-textproxy-wrong-offsetintext", this); if (n < 0 || e + n > t.data.length) - throw new c("view-textproxy-wrong-length", this); + throw new l("view-textproxy-wrong-length", this); (this.data = t.data.substring(e, e + n)), (this.offsetInText = e); } get offsetSize() { @@ -5543,8 +4696,8 @@ return e; } } - function Ho(t) { - return Do(t) + function Mo(t) { + return po(t) ? new Map(t) : (function (t) { const e = new Map(); @@ -5552,7 +4705,7 @@ return e; })(t); } - class Uo { + class Bo { constructor(...t) { (this._patterns = []), this.add(...t); } @@ -5565,7 +4718,7 @@ match(...t) { for (const e of t) for (const t of this._patterns) { - const n = qo(e, t); + const n = No(e, t); if (n) return { element: e, pattern: t, match: n }; } return null; @@ -5574,7 +4727,7 @@ const e = []; for (const n of t) for (const t of this._patterns) { - const o = qo(n, t); + const o = No(n, t); o && e.push({ element: n, pattern: t, match: o }); } return e.length > 0 ? e : null; @@ -5588,7 +4741,7 @@ : e; } } - function qo(t, e) { + function No(t, e) { if ("function" == typeof e) return e(t); const n = {}; return (e.name && @@ -5600,43 +4753,43 @@ (e.attributes && ((n.attributes = (function (t, e) { const n = new Set(e.getAttributeKeys()); - ye(t) + ht(t) ? (void 0 !== t.style && - l("matcher-pattern-deprecated-attributes-style-key", t), + c("matcher-pattern-deprecated-attributes-style-key", t), void 0 !== t.class && - l("matcher-pattern-deprecated-attributes-class-key", t)) + c("matcher-pattern-deprecated-attributes-class-key", t)) : (n.delete("style"), n.delete("class")); - return $o(t, n, (t) => e.getAttribute(t)); + return zo(t, n, (t) => e.getAttribute(t)); })(e.attributes, t)), !n.attributes)) ? null : !( e.classes && ((n.classes = (function (t, e) { - return $o(t, e.getClassNames()); + return zo(t, e.getClassNames()); })(e.classes, t)), !n.classes) ) && !( e.styles && ((n.styles = (function (t, e) { - return $o(t, e.getStyleNames(!0), (t) => e.getStyle(t)); + return zo(t, e.getStyleNames(!0), (t) => e.getStyle(t)); })(e.styles, t)), !n.styles) ) && n; } - function $o(t, e, n) { + function zo(t, e, n) { const o = (function (t) { if (Array.isArray(t)) return t.map((t) => - ye(t) + ht(t) ? ((void 0 !== t.key && void 0 !== t.value) || - l("matcher-pattern-missing-key-or-value", t), + c("matcher-pattern-missing-key-or-value", t), [t.key, t.value]) : [t, !0] ); - if (ye(t)) return Object.entries(t); + if (ht(t)) return Object.entries(t); return [[t, !0]]; })(t), i = Array.from(e), @@ -5662,13 +4815,15 @@ !o.length || r.length < o.length ? null : r ); } - const Go = function (t) { - return "symbol" == typeof t || (vt(t) && "[object Symbol]" == L(t)); + const Po = function (t) { + return ( + "symbol" == typeof t || (st(t) && "[object Symbol]" == ot(t)) + ); }; - var Wo = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, - Ko = /^\w*$/; - const Yo = function (t, e) { - if (Tt(t)) return !1; + var Lo = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, + Ro = /^\w*$/; + const Oo = function (t, e) { + if (ve(t)) return !1; var n = typeof t; return ( !( @@ -5676,14 +4831,14 @@ "symbol" != n && "boolean" != n && null != t && - !Go(t) + !Po(t) ) || - Ko.test(t) || - !Wo.test(t) || + Ro.test(t) || + !Lo.test(t) || (null != e && t in Object(e)) ); }; - function Zo(t, e) { + function Fo(t, e) { if ("function" != typeof t || (null != e && "function" != typeof e)) throw new TypeError("Expected a function"); var n = function () { @@ -5694,15 +4849,15 @@ var s = t.apply(this, o); return (n.cache = r.set(i, s) || r), s; }; - return (n.cache = new (Zo.Cache || on)()), n; + return (n.cache = new (Fo.Cache || ae)()), n; } - Zo.Cache = on; - const Qo = Zo; - var Jo = + Fo.Cache = ae; + const Vo = Fo; + var jo = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, - Xo = /\\(\\)?/g, - ti = (function (t) { - var e = Qo(t, function (t) { + Ho = /\\(\\)?/g, + Uo = (function (t) { + var e = Vo(t, function (t) { return 500 === n.size && n.clear(), t; }), n = e.cache; @@ -5711,14 +4866,14 @@ var e = []; return ( 46 === t.charCodeAt(0) && e.push(""), - t.replace(Jo, function (t, n, o, i) { - e.push(o ? i.replace(Xo, "$1") : n || t); + t.replace(jo, function (t, n, o, i) { + e.push(o ? i.replace(Ho, "$1") : n || t); }), e ); }); - const ei = ti; - const ni = function (t, e) { + const Wo = Uo; + const qo = function (t, e) { for ( var n = -1, o = null == t ? 0 : t.length, i = Array(o); ++n < o; @@ -5727,36 +4882,36 @@ i[n] = e(t[n], n, t); return i; }; - var oi = T ? T.prototype : void 0, - ii = oi ? oi.toString : void 0; - const ri = function t(e) { + var $o = Z ? Z.prototype : void 0, + Go = $o ? $o.toString : void 0; + const Zo = function t(e) { if ("string" == typeof e) return e; - if (Tt(e)) return ni(e, t) + ""; - if (Go(e)) return ii ? ii.call(e) : ""; + if (ve(e)) return qo(e, t) + ""; + if (Po(e)) return Go ? Go.call(e) : ""; var n = e + ""; return "0" == n && 1 / e == -Infinity ? "-0" : n; }; - const si = function (t) { - return null == t ? "" : ri(t); + const Ko = function (t) { + return null == t ? "" : Zo(t); }; - const ai = function (t, e) { - return Tt(t) ? t : Yo(t, e) ? [t] : ei(si(t)); + const Yo = function (t, e) { + return ve(t) ? t : Oo(t, e) ? [t] : Wo(Ko(t)); }; - const ci = function (t) { + const Qo = function (t) { var e = null == t ? 0 : t.length; return e ? t[e - 1] : void 0; }; - const li = function (t) { - if ("string" == typeof t || Go(t)) return t; + const Jo = function (t) { + if ("string" == typeof t || Po(t)) return t; var e = t + ""; return "0" == e && 1 / t == -Infinity ? "-0" : e; }; - const di = function (t, e) { - for (var n = 0, o = (e = ai(e, t)).length; null != t && n < o; ) - t = t[li(e[n++])]; + const Xo = function (t, e) { + for (var n = 0, o = (e = Yo(e, t)).length; null != t && n < o; ) + t = t[Jo(e[n++])]; return n && n == o ? t : void 0; }; - const hi = function (t, e, n) { + const ti = function (t, e, n) { var o = -1, i = t.length; e < 0 && (e = -e > i ? 0 : i + e), @@ -5766,119 +4921,215 @@ for (var r = Array(i); ++o < i; ) r[o] = t[o + e]; return r; }; - const ui = function (t, e) { - return e.length < 2 ? t : di(t, hi(e, 0, -1)); + const ei = function (t, e) { + return e.length < 2 ? t : Xo(t, ti(e, 0, -1)); }; - const mi = function (t, e) { + const ni = function (t, e) { return ( - (e = ai(e, t)), null == (t = ui(t, e)) || delete t[li(ci(e))] + (e = Yo(e, t)), null == (t = ei(t, e)) || delete t[Jo(Qo(e))] ); }; - const gi = function (t, e) { - return null == t || mi(t, e); + const oi = function (t, e) { + return null == t || ni(t, e); }; - const pi = function (t, e, n) { - var o = null == t ? void 0 : di(t, e); + const ii = function (t, e, n) { + var o = null == t ? void 0 : Xo(t, e); return void 0 === o ? n : o; }; - const fi = function (t, e, n) { - ((void 0 !== n && !nt(t[e], n)) || (void 0 === n && !(e in t))) && - et(t, e, n); + const ri = function (t, e, n) { + ((void 0 !== n && !gt(t[e], n)) || (void 0 === n && !(e in t))) && + me(t, e, n); }; - const ki = (function (t) { + const si = (function (t) { return function (e, n, o) { for (var i = -1, r = Object(e), s = o(e), a = s.length; a--; ) { - var c = s[t ? a : ++i]; - if (!1 === n(r[c], c, r)) break; + var l = s[t ? a : ++i]; + if (!1 === n(r[l], l, r)) break; } return e; }; })(); - const bi = function (t) { - return vt(t) && kt(t); + const ai = function (t) { + return st(t) && Ze(t); }; - const wi = function (t, e) { + const li = function (t, e) { if ( ("constructor" !== e || "function" != typeof t[e]) && "__proto__" != e ) return t[e]; }; - const _i = function (t) { - return rt(t, Qt(t)); + const ci = function (t) { + return fe(t, tn(t)); }; - const Ai = function (t, e, n, o, i, r, s) { - var a = wi(t, n), - c = wi(e, n), - l = s.get(c); - if (l) fi(t, n, l); + const di = function (t, e, n, o, i, r, s) { + var a = li(t, n), + l = li(e, n), + c = s.get(l); + if (c) ri(t, n, c); else { - var d = r ? r(a, c, n + "", t, e, s) : void 0, - h = void 0 === d; - if (h) { - var u = Tt(c), - m = !u && Pt(c), - g = !u && !m && Ut(c); - (d = c), - u || m || g - ? Tt(a) + var d = r ? r(a, l, n + "", t, e, s) : void 0, + u = void 0 === d; + if (u) { + var h = ve(l), + m = !h && Se(l), + g = !h && !m && Ve(l); + (d = l), + h || m || g + ? ve(a) ? (d = a) - : bi(a) - ? (d = _n(a)) + : ai(a) + ? (d = ln(a)) : m - ? ((h = !1), (d = wn(c, !0))) + ? ((u = !1), (d = an(l, !0))) : g - ? ((h = !1), (d = ro(c, !0))) + ? ((u = !1), (d = Gn(l, !0))) : (d = []) - : ye(c) || St(c) + : ht(l) || Ce(l) ? ((d = a), - St(a) ? (d = _i(a)) : (x(a) && !F(a)) || (d = lo(c))) - : (h = !1); + Ce(a) ? (d = ci(a)) : (E(a) && !Dt(a)) || (d = Qn(l))) + : (u = !1); } - h && (s.set(c, d), i(d, c, o, r, s), s.delete(c)), fi(t, n, d); + u && (s.set(l, d), i(d, l, o, r, s), s.delete(l)), ri(t, n, d); } }; - const Ci = function t(e, n, o, i, r) { + const ui = function t(e, n, o, i, r) { e !== n && - ki( + si( n, function (s, a) { - if ((r || (r = new an()), x(s))) Ai(e, n, a, o, t, i, r); + if ((r || (r = new de()), E(s))) di(e, n, a, o, t, i, r); else { - var c = i ? i(wi(e, a), s, a + "", e, n, r) : void 0; - void 0 === c && (c = s), fi(e, a, c); + var l = i ? i(li(e, a), s, a + "", e, n, r) : void 0; + void 0 === l && (l = s), ri(e, a, l); } }, - Qt + tn ); }; - const vi = At(function (t, e, n) { - Ci(t, e, n); + const hi = function (t) { + return t; + }; + const mi = function (t, e, n) { + switch (n.length) { + case 0: + return t.call(e); + case 1: + return t.call(e, n[0]); + case 2: + return t.call(e, n[0], n[1]); + case 3: + return t.call(e, n[0], n[1], n[2]); + } + return t.apply(e, n); + }; + var gi = Math.max; + const pi = function (t, e, n) { + return ( + (e = gi(void 0 === e ? t.length - 1 : e, 0)), + function () { + for ( + var o = arguments, + i = -1, + r = gi(o.length - e, 0), + s = Array(r); + ++i < r; + + ) + s[i] = o[e + i]; + i = -1; + for (var a = Array(e + 1); ++i < e; ) a[i] = o[i]; + return (a[e] = n(s)), mi(t, this, a); + } + ); + }; + const fi = function (t) { + return function () { + return t; + }; + }; + const ki = he + ? function (t, e) { + return he(t, "toString", { + configurable: !0, + enumerable: !1, + value: fi(e), + writable: !0, + }); + } + : hi; + var bi = Date.now; + const wi = function (t) { + var e = 0, + n = 0; + return function () { + var o = bi(), + i = 16 - (o - n); + if (((n = o), i > 0)) { + if (++e >= 800) return arguments[0]; + } else e = 0; + return t.apply(void 0, arguments); + }; + }; + const Ai = wi(ki); + const _i = function (t, e) { + return Ai(pi(t, e, hi), t + ""); + }; + const Ci = function (t, e, n) { + if (!E(n)) return !1; + var o = typeof e; + return ( + !!("number" == o + ? Ze(n) && Te(e, n.length) + : "string" == o && e in n) && gt(n[e], t) + ); + }; + const vi = function (t) { + return _i(function (e, n) { + var o = -1, + i = n.length, + r = i > 1 ? n[i - 1] : void 0, + s = i > 2 ? n[2] : void 0; + for ( + r = t.length > 3 && "function" == typeof r ? (i--, r) : void 0, + s && Ci(n[0], n[1], s) && ((r = i < 3 ? void 0 : r), (i = 1)), + e = Object(e); + ++o < i; + + ) { + var a = n[o]; + a && t(e, a, o, r); + } + return e; + }); + }; + const yi = vi(function (t, e, n) { + ui(t, e, n); }); - const yi = function (t, e, n, o) { - if (!x(t)) return t; + const xi = function (t, e, n, o) { + if (!E(t)) return t; for ( - var i = -1, r = (e = ai(e, t)).length, s = r - 1, a = t; + var i = -1, r = (e = Yo(e, t)).length, s = r - 1, a = t; null != a && ++i < r; ) { - var c = li(e[i]), - l = n; - if ("__proto__" === c || "constructor" === c || "prototype" === c) + var l = Jo(e[i]), + c = n; + if ("__proto__" === l || "constructor" === l || "prototype" === l) return t; if (i != s) { - var d = a[c]; - void 0 === (l = o ? o(d, c, a) : void 0) && - (l = x(d) ? d : wt(e[i + 1]) ? [] : {}); + var d = a[l]; + void 0 === (c = o ? o(d, l, a) : void 0) && + (c = E(d) ? d : Te(e[i + 1]) ? [] : {}); } - it(a, c, l), (a = a[c]); + pe(a, l, c), (a = a[l]); } return t; }; - const xi = function (t, e, n) { - return null == t ? t : yi(t, e, n); + const Ei = function (t, e, n) { + return null == t ? t : xi(t, e, n); }; - class Ei { + class Di { constructor(t) { (this._styles = {}), (this._styleProcessor = t); } @@ -5935,14 +5186,14 @@ return Array.isArray(e); } set(t, e) { - if (x(t)) + if (E(t)) for (const [e, n] of Object.entries(t)) this._styleProcessor.toNormalizedForm(e, n, this._styles); else this._styleProcessor.toNormalizedForm(t, e, this._styles); } remove(t) { - const e = Si(t); - gi(this._styles, e), + const e = Ii(t); + oi(this._styles, e), delete this._styles[t], this._cleanEmptyObjectsOnPath(e); } @@ -5959,7 +5210,7 @@ } getAsString(t) { if (this.isEmpty) return; - if (this._styles[t] && !x(this._styles[t])) + if (this._styles[t] && !E(this._styles[t])) return this._styles[t]; const e = this._styleProcessor .getReducedForm(t, this._styles) @@ -5985,12 +5236,12 @@ const e = t.split("."); if (!(e.length > 1)) return; const n = e.splice(0, e.length - 1).join("."), - o = pi(this._styles, n); + o = ii(this._styles, n); if (!o) return; !Array.from(Object.keys(o)).length && this.remove(n); } } - class Di { + class Si { constructor() { (this._normalizers = new Map()), (this._extractors = new Map()), @@ -5998,7 +5249,7 @@ (this._consumables = new Map()); } toNormalizedForm(t, e, n) { - if (x(e)) Ti(n, Si(t), e); + if (E(e)) Ti(n, Ii(t), e); else if (this._normalizers.has(t)) { const o = this._normalizers.get(t), { path: i, value: r } = o(e); @@ -6006,15 +5257,15 @@ } else Ti(n, t, e); } getNormalized(t, e) { - if (!t) return vi({}, e); + if (!t) return yi({}, e); if (void 0 !== e[t]) return e[t]; if (this._extractors.has(t)) { const n = this._extractors.get(t); - if ("string" == typeof n) return pi(e, n); + if ("string" == typeof n) return ii(e, n); const o = n(t, e); if (o) return o; } - return pi(e, Si(t)); + return ii(e, Ii(t)); } getReducedForm(t, e) { const n = this.getNormalized(t, e); @@ -6053,20 +5304,20 @@ this._consumables.get(t).push(...e); } } - function Si(t) { + function Ii(t) { return t.replace("-", "."); } function Ti(t, e, n) { let o = n; - x(n) && (o = vi({}, pi(t, e), n)), xi(t, e, o); + E(n) && (o = yi({}, ii(t, e), n)), Ei(t, e, o); } - class Ii extends Fo { + class Mi extends So { constructor(t, e, n, o) { if ( (super(t), (this.name = e), (this._attrs = (function (t) { - t = Ho(t); + t = Mo(t); for (const [e, n] of t) null === n ? t.delete(e) @@ -6081,7 +5332,7 @@ const t = this._attrs.get("class"); Bi(this._classes, t), this._attrs.delete("class"); } - (this._styles = new Ei(this.document.stylesProcessor)), + (this._styles = new Di(this.document.stylesProcessor)), this._attrs.has("style") && (this._styles.setTo(this._attrs.get("style")), this._attrs.delete("style")), @@ -6142,7 +5393,7 @@ : this._attrs.has(t); } isSimilar(t) { - if (!(t instanceof Ii)) return !1; + if (!(t instanceof Mi)) return !1; if (this === t) return !0; if (this.name != t.name) return !1; if ( @@ -6183,7 +5434,7 @@ return !0; } findAncestor(...t) { - const e = new Uo(...t); + const e = new Bo(...t); let n = this.parent; for (; n; ) { if (e.match(n)) return n; @@ -6239,13 +5490,13 @@ this._fireChange("children", this); let n = 0; const o = (function (t, e) { - if ("string" == typeof e) return [new Vo(t, e)]; - Do(e) || (e = [e]); + if ("string" == typeof e) return [new Io(t, e)]; + po(e) || (e = [e]); return Array.from(e).map((e) => "string" == typeof e - ? new Vo(t, e) - : e instanceof jo - ? new Vo(t, e.data) + ? new Io(t, e) + : e instanceof To + ? new Io(t, e.data) : e ); })(this.document, e); @@ -6284,18 +5535,18 @@ } _addClass(t) { this._fireChange("attributes", this); - for (const e of Io(t)) this._classes.add(e); + for (const e of wo(t)) this._classes.add(e); } _removeClass(t) { this._fireChange("attributes", this); - for (const e of Io(t)) this._classes.delete(e); + for (const e of wo(t)) this._classes.delete(e); } _setStyle(t, e) { this._fireChange("attributes", this), this._styles.set(t, e); } _removeStyle(t) { this._fireChange("attributes", this); - for (const e of Io(t)) this._styles.remove(e); + for (const e of wo(t)) this._styles.remove(e); } _setCustomProperty(t, e) { this._customProperties.set(t, e); @@ -6308,9 +5559,9 @@ const n = e.split(/\s+/); t.clear(), n.forEach((e) => t.add(e)); } - class Mi extends Ii { + class Ni extends Mi { constructor(t, e, n, o) { - super(t, e, n, o), (this.getFillerOffset = Ni); + super(t, e, n, o), (this.getFillerOffset = zi); } is(t, e = null) { return e @@ -6327,14 +5578,14 @@ "view:node" === t; } } - function Ni() { + function zi() { const t = [...this.getChildren()], e = t[this.childCount - 1]; if (e && e.is("element", "br")) return this.childCount; for (const e of t) if (!e.is("uiElement")) return null; return this.childCount; } - class Pi extends Mi { + class Pi extends Ni { constructor(t, e, n, o) { super(t, e, n, o), this.set("isReadOnly", !1), @@ -6372,9 +5623,9 @@ this.stopListening(); } } - he(Pi, re); - const zi = Symbol("rootName"); - class Oi extends Pi { + F(Pi, N); + const Li = Symbol("rootName"); + class Ri extends Pi { constructor(t, e) { super(t, e), (this.rootName = "main"); } @@ -6401,33 +5652,33 @@ "view:node" === t; } get rootName() { - return this.getCustomProperty(zi); + return this.getCustomProperty(Li); } set rootName(t) { - this._setCustomProperty(zi, t); + this._setCustomProperty(Li, t); } set _name(t) { this.name = t; } } - class Ri { + class Oi { constructor(t = {}) { if (!t.boundaries && !t.startPosition) - throw new c("view-tree-walker-no-start-position", null); + throw new l("view-tree-walker-no-start-position", null); if ( t.direction && "forward" != t.direction && "backward" != t.direction ) - throw new c( + throw new l( "view-tree-walker-unknown-direction", t.startPosition, { direction: t.direction } ); (this.boundaries = t.boundaries || null), t.startPosition - ? (this.position = Li._createAt(t.startPosition)) - : (this.position = Li._createAt( + ? (this.position = Fi._createAt(t.startPosition)) + : (this.position = Fi._createAt( t.boundaries["backward" == t.direction ? "end" : "start"] )), (this.direction = t.direction || "forward"), @@ -6468,29 +5719,29 @@ ) return { done: !0 }; let o; - if (n instanceof Vo) { + if (n instanceof Io) { if (t.isAtEnd) - return (this.position = Li._createAfter(n)), this._next(); + return (this.position = Fi._createAfter(n)), this._next(); o = n.data[t.offset]; } else o = n.getChild(t.offset); - if (o instanceof Ii) + if (o instanceof Mi) return ( - this.shallow ? t.offset++ : (t = new Li(o, 0)), + this.shallow ? t.offset++ : (t = new Fi(o, 0)), (this.position = t), this._formatReturnValue("elementStart", o, e, t, 1) ); - if (o instanceof Vo) { + if (o instanceof Io) { if (this.singleCharacters) - return (t = new Li(o, 0)), (this.position = t), this._next(); + return (t = new Fi(o, 0)), (this.position = t), this._next(); { let n, i = o.data.length; return ( o == this._boundaryEndParent ? ((i = this.boundaries.end.offset), - (n = new jo(o, 0, i)), - (t = Li._createAfter(n))) - : ((n = new jo(o, 0, o.data.length)), t.offset++), + (n = new To(o, 0, i)), + (t = Fi._createAfter(n))) + : ((n = new To(o, 0, o.data.length)), t.offset++), (this.position = t), this._formatReturnValue("text", n, e, t, i) ); @@ -6505,7 +5756,7 @@ ? this.boundaries.end.offset : n.data.length) - t.offset; } - const i = new jo(n, t.offset, o); + const i = new To(n, t.offset, o); return ( (t.offset += o), (this.position = t), @@ -6513,7 +5764,7 @@ ); } return ( - (t = Li._createAfter(n)), + (t = Fi._createAfter(n)), (this.position = t), this.ignoreElementEnd ? this._next() @@ -6531,27 +5782,27 @@ ) return { done: !0 }; let o; - if (n instanceof Vo) { + if (n instanceof Io) { if (t.isAtStart) return ( - (this.position = Li._createBefore(n)), this._previous() + (this.position = Fi._createBefore(n)), this._previous() ); o = n.data[t.offset - 1]; } else o = n.getChild(t.offset - 1); - if (o instanceof Ii) + if (o instanceof Mi) return this.shallow ? (t.offset--, (this.position = t), this._formatReturnValue("elementStart", o, e, t, 1)) - : ((t = new Li(o, o.childCount)), + : ((t = new Fi(o, o.childCount)), (this.position = t), this.ignoreElementEnd ? this._previous() : this._formatReturnValue("elementEnd", o, e, t)); - if (o instanceof Vo) { + if (o instanceof Io) { if (this.singleCharacters) return ( - (t = new Li(o, o.data.length)), + (t = new Fi(o, o.data.length)), (this.position = t), this._previous() ); @@ -6560,10 +5811,10 @@ i = o.data.length; if (o == this._boundaryStartParent) { const e = this.boundaries.start.offset; - (n = new jo(o, e, o.data.length - e)), + (n = new To(o, e, o.data.length - e)), (i = n.data.length), - (t = Li._createBefore(n)); - } else (n = new jo(o, 0, o.data.length)), t.offset--; + (t = Fi._createBefore(n)); + } else (n = new To(o, 0, o.data.length)), t.offset--; return ( (this.position = t), this._formatReturnValue("text", n, e, t, i) @@ -6581,34 +5832,34 @@ o = t.offset - e; } t.offset -= o; - const i = new jo(n, t.offset, o); + const i = new To(n, t.offset, o); return ( (this.position = t), this._formatReturnValue("text", i, e, t, o) ); } return ( - (t = Li._createBefore(n)), + (t = Fi._createBefore(n)), (this.position = t), this._formatReturnValue("elementStart", n, e, t, 1) ); } _formatReturnValue(t, e, n, o, i) { return ( - e instanceof jo && + e instanceof To && (e.offsetInText + e.data.length == e.textNode.data.length && ("forward" != this.direction || (this.boundaries && this.boundaries.end.isEqual(this.position)) - ? (n = Li._createAfter(e.textNode)) - : ((o = Li._createAfter(e.textNode)), + ? (n = Fi._createAfter(e.textNode)) + : ((o = Fi._createAfter(e.textNode)), (this.position = o))), 0 === e.offsetInText && ("backward" != this.direction || (this.boundaries && this.boundaries.start.isEqual(this.position)) - ? (n = Li._createBefore(e.textNode)) - : ((o = Li._createBefore(e.textNode)), + ? (n = Fi._createBefore(e.textNode)) + : ((o = Fi._createBefore(e.textNode)), (this.position = o)))), { done: !1, @@ -6623,7 +5874,7 @@ ); } } - class Li { + class Fi { constructor(t, e) { (this.parent = t), (this.offset = e); } @@ -6658,13 +5909,13 @@ return t; } getShiftedBy(t) { - const e = Li._createAt(this), + const e = Fi._createAt(this), n = e.offset + t; return (e.offset = n < 0 ? 0 : n), e; } getLastMatchingPosition(t, e = {}) { e.startPosition = this; - const n = new Ri(e); + const n = new Oi(e); return n.skip(t), n.position; } getAncestors() { @@ -6697,7 +5948,7 @@ const e = this.parent.is("node") ? this.parent.getPath() : [], n = t.parent.is("node") ? t.parent.getPath() : []; e.push(this.offset), n.push(t.offset); - const o = Ro(e, n); + const o = Eo(e, n); switch (o) { case "prefix": return "before"; @@ -6708,13 +5959,13 @@ } } getWalker(t = {}) { - return (t.startPosition = this), new Ri(t); + return (t.startPosition = this), new Oi(t); } clone() { - return new Li(this.parent, this.offset); + return new Fi(this.parent, this.offset); } static _createAt(t, e) { - if (t instanceof Li) return new this(t.parent, t.offset); + if (t instanceof Fi) return new this(t.parent, t.offset); { const n = t; if ("end" == e) @@ -6723,31 +5974,31 @@ if ("before" == e) return this._createBefore(n); if ("after" == e) return this._createAfter(n); if (0 !== e && !e) - throw new c("view-createpositionat-offset-required", n); + throw new l("view-createpositionat-offset-required", n); } - return new Li(n, e); + return new Fi(n, e); } } static _createAfter(t) { if (t.is("$textProxy")) - return new Li(t.textNode, t.offsetInText + t.data.length); + return new Fi(t.textNode, t.offsetInText + t.data.length); if (!t.parent) - throw new c("view-position-after-root", t, { root: t }); - return new Li(t.parent, t.index + 1); + throw new l("view-position-after-root", t, { root: t }); + return new Fi(t.parent, t.index + 1); } static _createBefore(t) { - if (t.is("$textProxy")) return new Li(t.textNode, t.offsetInText); + if (t.is("$textProxy")) return new Fi(t.textNode, t.offsetInText); if (!t.parent) - throw new c("view-position-before-root", t, { root: t }); - return new Li(t.parent, t.index); + throw new l("view-position-before-root", t, { root: t }); + return new Fi(t.parent, t.index); } } - class Fi { + class Vi { constructor(t, e = null) { (this.start = t.clone()), (this.end = e ? e.clone() : t.clone()); } *[Symbol.iterator]() { - yield* new Ri({ boundaries: this, ignoreElementEnd: !0 }); + yield* new Oi({ boundaries: this, ignoreElementEnd: !0 }); } get isCollapsed() { return this.start.isEqual(this.end); @@ -6759,33 +6010,33 @@ return this.start.root; } getEnlarged() { - let t = this.start.getLastMatchingPosition(Vi, { + let t = this.start.getLastMatchingPosition(ji, { direction: "backward", }), - e = this.end.getLastMatchingPosition(Vi); + e = this.end.getLastMatchingPosition(ji); return ( t.parent.is("$text") && t.isAtStart && - (t = Li._createBefore(t.parent)), + (t = Fi._createBefore(t.parent)), e.parent.is("$text") && e.isAtEnd && - (e = Li._createAfter(e.parent)), - new Fi(t, e) + (e = Fi._createAfter(e.parent)), + new Vi(t, e) ); } getTrimmed() { - let t = this.start.getLastMatchingPosition(Vi); + let t = this.start.getLastMatchingPosition(ji); if (t.isAfter(this.end) || t.isEqual(this.end)) - return new Fi(t, t); - let e = this.end.getLastMatchingPosition(Vi, { + return new Vi(t, t); + let e = this.end.getLastMatchingPosition(ji, { direction: "backward", }); const n = t.nodeAfter, o = e.nodeBefore; return ( - n && n.is("$text") && (t = new Li(n, 0)), - o && o.is("$text") && (e = new Li(o, o.data.length)), - new Fi(t, e) + n && n.is("$text") && (t = new Fi(n, 0)), + o && o.is("$text") && (e = new Fi(o, o.data.length)), + new Vi(t, e) ); } isEqual(t) { @@ -6812,9 +6063,9 @@ return ( this.isIntersecting(t) ? (this.containsPosition(t.start) && - e.push(new Fi(this.start, t.start)), + e.push(new Vi(this.start, t.start)), this.containsPosition(t.end) && - e.push(new Fi(t.end, this.end))) + e.push(new Vi(t.end, this.end))) : e.push(this.clone()), e ); @@ -6826,13 +6077,13 @@ return ( this.containsPosition(t.start) && (e = t.start), this.containsPosition(t.end) && (n = t.end), - new Fi(e, n) + new Vi(e, n) ); } return null; } getWalker(t = {}) { - return (t.boundaries = this), new Ri(t); + return (t.boundaries = this), new Oi(t); } getCommonAncestor() { return this.start.getCommonAncestor(this.end); @@ -6854,16 +6105,16 @@ ); } clone() { - return new Fi(this.start, this.end); + return new Vi(this.start, this.end); } *getItems(t = {}) { (t.boundaries = this), (t.ignoreElementEnd = !0); - const e = new Ri(t); + const e = new Oi(t); for (const t of e) yield t.item; } *getPositions(t = {}) { t.boundaries = this; - const e = new Ri(t); + const e = new Oi(t); yield e.position; for (const t of e) yield t.nextPosition; } @@ -6874,7 +6125,7 @@ return this.start.isBefore(t.end) && this.end.isAfter(t.start); } static _createFromParentsAndOffsets(t, e, n, o) { - return new this(new Li(t, e), new Li(n, o)); + return new this(new Fi(t, e), new Fi(n, o)); } static _createFromPositionAndShift(t, e) { const n = t, @@ -6886,18 +6137,18 @@ } static _createOn(t) { const e = t.is("$textProxy") ? t.offsetSize : 1; - return this._createFromPositionAndShift(Li._createBefore(t), e); + return this._createFromPositionAndShift(Fi._createBefore(t), e); } } - function Vi(t) { + function ji(t) { return !(!t.item.is("attributeElement") && !t.item.is("uiElement")); } - function ji(t) { + function Hi(t) { let e = 0; for (const n of t) e++; return e; } - class Hi { + class Ui { constructor(t = null, e, n) { (this._ranges = []), (this._lastRangeBackward = !1), @@ -6983,8 +6234,8 @@ } isSimilar(t) { if (this.isBackward != t.isBackward) return !1; - const e = ji(this.getRanges()); - if (e != ji(t.getRanges())) return !1; + const e = Hi(this.getRanges()); + if (e != Hi(t.getRanges())) return !1; if (0 == e) return !0; for (let e of this.getRanges()) { e = e.getTrimmed(); @@ -7008,49 +6259,49 @@ } setTo(t, e, n) { if (null === t) this._setRanges([]), this._setFakeOptions(e); - else if (t instanceof Hi || t instanceof Ui) + else if (t instanceof Ui || t instanceof Wi) this._setRanges(t.getRanges(), t.isBackward), this._setFakeOptions({ fake: t.isFake, label: t.fakeSelectionLabel, }); - else if (t instanceof Fi) + else if (t instanceof Vi) this._setRanges([t], e && e.backward), this._setFakeOptions(e); - else if (t instanceof Li) - this._setRanges([new Fi(t)]), this._setFakeOptions(e); - else if (t instanceof Fo) { + else if (t instanceof Fi) + this._setRanges([new Vi(t)]), this._setFakeOptions(e); + else if (t instanceof So) { const o = !!n && !!n.backward; let i; if (void 0 === e) - throw new c( + throw new l( "view-selection-setto-required-second-parameter", this ); (i = "in" == e - ? Fi._createIn(t) + ? Vi._createIn(t) : "on" == e - ? Fi._createOn(t) - : new Fi(Li._createAt(t, e))), + ? Vi._createOn(t) + : new Vi(Fi._createAt(t, e))), this._setRanges([i], o), this._setFakeOptions(n); } else { - if (!Do(t)) - throw new c("view-selection-setto-not-selectable", this); + if (!po(t)) + throw new l("view-selection-setto-not-selectable", this); this._setRanges(t, e && e.backward), this._setFakeOptions(e); } this.fire("change"); } setFocus(t, e) { if (null === this.anchor) - throw new c("view-selection-setfocus-no-ranges", this); - const n = Li._createAt(t, e); + throw new l("view-selection-setfocus-no-ranges", this); + const n = Fi._createAt(t, e); if ("same" == n.compareWith(this.focus)) return; const o = this.anchor; this._ranges.pop(), "before" == n.compareWith(o) - ? this._addRange(new Fi(n, o), !0) - : this._addRange(new Fi(o, n)), + ? this._addRange(new Vi(n, o), !0) + : this._addRange(new Vi(o, n)), this.fire("change"); } is(t) { @@ -7066,24 +6317,24 @@ (this._fakeSelectionLabel = (t.fake && t.label) || ""); } _addRange(t, e = !1) { - if (!(t instanceof Fi)) - throw new c("view-selection-add-range-not-range", this); + if (!(t instanceof Vi)) + throw new l("view-selection-add-range-not-range", this); this._pushRange(t), (this._lastRangeBackward = !!e); } _pushRange(t) { for (const e of this._ranges) if (t.isIntersecting(e)) - throw new c("view-selection-range-intersects", this, { + throw new l("view-selection-range-intersects", this, { addedRange: t, intersectingRange: e, }); - this._ranges.push(new Fi(t.start, t.end)); + this._ranges.push(new Vi(t.start, t.end)); } } - he(Hi, k); - class Ui { + F(Ui, b); + class Wi { constructor(t = null, e, n) { - (this._selection = new Hi()), + (this._selection = new Ui()), this._selection.delegate("change").to(this), this._selection.setTo(t, e, n); } @@ -7153,7 +6404,7 @@ this._selection.setFocus(t, e); } } - he(Ui, k); + F(Wi, b); class qi extends e { constructor(t, e, n) { super(t, e), @@ -7173,14 +6424,14 @@ fire(t, ...n) { try { const o = t instanceof e ? t : new e(this, t), - i = Qi(this); + i = Ji(this); if (!i.size) return; if ((Ki(o, "capturing", this), Yi(i, "$capture", o, ...n))) return o.return; const r = o.startRange || this.selection.getFirstRange(), s = r ? r.getContainedElement() : null, - a = !!s && Boolean(Zi(i, s)); - let c = + a = !!s && Boolean(Qi(i, s)); + let l = s || (function (t) { if (!t) return null; @@ -7190,17 +6441,17 @@ i = n.getPath(); return o.length > i.length ? e : n; })(r); - if ((Ki(o, "atTarget", c), !a)) { + if ((Ki(o, "atTarget", l), !a)) { if (Yi(i, "$text", o, ...n)) return o.return; - Ki(o, "bubbling", c); + Ki(o, "bubbling", l); } - for (; c; ) { - if (c.is("rootElement")) { + for (; l; ) { + if (l.is("rootElement")) { if (Yi(i, "$root", o, ...n)) return o.return; - } else if (c.is("element") && Yi(i, c.name, o, ...n)) + } else if (l.is("element") && Yi(i, l.name, o, ...n)) return o.return; - if (Yi(i, c, o, ...n)) return o.return; - (c = c.parent), Ki(o, "bubbling", c); + if (Yi(i, l, o, ...n)) return o.return; + (l = l.parent), Ki(o, "bubbling", l); } return ( Ki(o, "bubbling", this), @@ -7208,43 +6459,43 @@ o.return ); } catch (t) { - c.rethrowUnexpectedError(t, this); + l.rethrowUnexpectedError(t, this); } }, _addEventListener(t, e, n) { - const o = Io(n.context || "$document"), - i = Qi(this); + const o = wo(n.context || "$document"), + i = Ji(this); for (const r of o) { let o = i.get(r); - o || ((o = Object.create(k)), i.set(r, o)), + o || ((o = Object.create(b)), i.set(r, o)), this.listenTo(o, t, e, n); } }, _removeEventListener(t, e) { - const n = Qi(this); + const n = Ji(this); for (const o of n.values()) this.stopListening(o, t, e); }, }, - Wi = Gi; + Zi = Gi; function Ki(t, e, n) { t instanceof qi && ((t._eventPhase = e), (t._currentTarget = n)); } function Yi(t, e, n, ...o) { - const i = "string" == typeof e ? t.get(e) : Zi(t, e); + const i = "string" == typeof e ? t.get(e) : Qi(t, e); return !!i && (i.fire(n, ...o), n.stop.called); } - function Zi(t, e) { + function Qi(t, e) { for (const [n, o] of t) if ("function" == typeof n && n(e)) return o; return null; } - function Qi(t) { + function Ji(t) { return t[$i] || (t[$i] = new Map()), t[$i]; } - class Ji { + class Xi { constructor(t) { - (this.selection = new Ui()), - (this.roots = new So({ idProperty: "rootName" })), + (this.selection = new Wi()), + (this.roots = new ko({ idProperty: "rootName" })), (this.stylesProcessor = t), this.set("isReadOnly", !1), this.set("isFocused", !1), @@ -7268,11 +6519,11 @@ } while (e); } } - he(Ji, Wi), he(Ji, re); - class Xi extends Ii { + F(Xi, Zi), F(Xi, N); + class tr extends Mi { constructor(t, e, n, o) { super(t, e, n, o), - (this.getFillerOffset = tr), + (this.getFillerOffset = er), (this._priority = 10), (this._id = null), (this._clonesGroup = null); @@ -7285,7 +6536,7 @@ } getElementsWithSameId() { if (null === this.id) - throw new c( + throw new l( "attribute-element-get-elements-with-same-id-no-id", this ); @@ -7315,23 +6566,23 @@ return (e._priority = this._priority), (e._id = this._id), e; } } - function tr() { - if (er(this)) return null; + function er() { + if (nr(this)) return null; let t = this.parent; for (; t && t.is("attributeElement"); ) { - if (er(t) > 1) return null; + if (nr(t) > 1) return null; t = t.parent; } - return !t || er(t) > 1 ? null : this.childCount; + return !t || nr(t) > 1 ? null : this.childCount; } - function er(t) { + function nr(t) { return Array.from(t.getChildren()).filter((t) => !t.is("uiElement")) .length; } - Xi.DEFAULT_PRIORITY = 10; - class nr extends Ii { + tr.DEFAULT_PRIORITY = 10; + class or extends Mi { constructor(t, e, n, o) { - super(t, e, n, o), (this.getFillerOffset = or); + super(t, e, n, o), (this.getFillerOffset = ir); } is(t, e = null) { return e @@ -7348,39 +6599,39 @@ "view:node" === t; } _insertChild(t, e) { - if (e && (e instanceof Fo || Array.from(e).length > 0)) - throw new c("view-emptyelement-cannot-add", [this, e]); + if (e && (e instanceof So || Array.from(e).length > 0)) + throw new l("view-emptyelement-cannot-add", [this, e]); } } - function or() { + function ir() { return null; } - const ir = navigator.userAgent.toLowerCase(), - rr = { - isMac: ar(ir), + const rr = navigator.userAgent.toLowerCase(), + sr = { + isMac: lr(rr), isWindows: (function (t) { return t.indexOf("windows") > -1; - })(ir), + })(rr), isGecko: (function (t) { return !!t.match(/gecko\/\d+/); - })(ir), + })(rr), isSafari: (function (t) { return ( t.indexOf(" applewebkit/") > -1 && -1 === t.indexOf("chrome") ); - })(ir), + })(rr), isiOS: (function (t) { return ( !!t.match(/iphone|ipad/i) || - (ar(t) && navigator.maxTouchPoints > 0) + (lr(t) && navigator.maxTouchPoints > 0) ); - })(ir), + })(rr), isAndroid: (function (t) { return t.indexOf("android") > -1; - })(ir), + })(rr), isBlink: (function (t) { return t.indexOf("chrome/") > -1 && t.indexOf("edge/") < 0; - })(ir), + })(rr), features: { isRegExpUnicodePropertySupported: (function () { let t = !1; @@ -7391,13 +6642,13 @@ })(), }, }, - sr = rr; - function ar(t) { + ar = sr; + function lr(t) { return t.indexOf("macintosh") > -1; } const cr = { ctrl: "⌃", cmd: "⌘", alt: "⌥", shift: "⇧" }, - lr = { ctrl: "Ctrl+", alt: "Alt+", shift: "Shift+" }, - dr = (function () { + dr = { ctrl: "Ctrl+", alt: "Alt+", shift: "Shift+" }, + ur = (function () { const t = { arrowleft: 37, arrowup: 38, @@ -7424,26 +6675,26 @@ return t; })(), hr = Object.fromEntries( - Object.entries(dr).map(([t, e]) => [ + Object.entries(ur).map(([t, e]) => [ e, t.charAt(0).toUpperCase() + t.slice(1), ]) ); - function ur(t) { + function mr(t) { let e; if ("string" == typeof t) { - if (((e = dr[t.toLowerCase()]), !e)) - throw new c("keyboard-unknown-key", null, { key: t }); + if (((e = ur[t.toLowerCase()]), !e)) + throw new l("keyboard-unknown-key", null, { key: t }); } else e = t.keyCode + - (t.altKey ? dr.alt : 0) + - (t.ctrlKey ? dr.ctrl : 0) + - (t.shiftKey ? dr.shift : 0) + - (t.metaKey ? dr.cmd : 0); + (t.altKey ? ur.alt : 0) + + (t.ctrlKey ? ur.ctrl : 0) + + (t.shiftKey ? ur.shift : 0) + + (t.metaKey ? ur.cmd : 0); return e; } - function mr(t) { + function gr(t) { return ( "string" == typeof t && (t = (function (t) { @@ -7453,42 +6704,42 @@ .map((t) => "string" == typeof t ? (function (t) { - if (t.endsWith("!")) return ur(t.slice(0, -1)); - const e = ur(t); - return sr.isMac && e == dr.ctrl ? dr.cmd : e; + if (t.endsWith("!")) return mr(t.slice(0, -1)); + const e = mr(t); + return ar.isMac && e == ur.ctrl ? ur.cmd : e; })(t) : t ) .reduce((t, e) => e + t, 0) ); } - function gr(t) { - let e = mr(t); + function pr(t) { + let e = gr(t); return ( - Object.entries(sr.isMac ? cr : lr).reduce( + Object.entries(ar.isMac ? cr : dr).reduce( (t, [n, o]) => ( - 0 != (e & dr[n]) && ((e &= ~dr[n]), (t += o)), t + 0 != (e & ur[n]) && ((e &= ~ur[n]), (t += o)), t ), "" ) + (e ? hr[e] : "") ); } - function pr(t, e) { + function fr(t, e) { const n = "ltr" === e; switch (t) { - case dr.arrowleft: + case ur.arrowleft: return n ? "left" : "right"; - case dr.arrowright: + case ur.arrowright: return n ? "right" : "left"; - case dr.arrowup: + case ur.arrowup: return "up"; - case dr.arrowdown: + case ur.arrowdown: return "down"; } } - class fr extends Ii { + class kr extends Mi { constructor(t, e, n, o) { - super(t, e, n, o), (this.getFillerOffset = br); + super(t, e, n, o), (this.getFillerOffset = wr); } is(t, e = null) { return e @@ -7505,8 +6756,8 @@ "view:node" === t; } _insertChild(t, e) { - if (e && (e instanceof Fo || Array.from(e).length > 0)) - throw new c("view-uielement-cannot-add", this); + if (e && (e instanceof So || Array.from(e).length > 0)) + throw new l("view-uielement-cannot-add", this); } render(t) { return this.toDomElement(t); @@ -7518,12 +6769,12 @@ return e; } } - function kr(t) { + function br(t) { t.document.on( "arrowKey", (e, n) => (function (t, e, n) { - if (e.keyCode == dr.arrowright) { + if (e.keyCode == ur.arrowright) { const t = e.domTarget.ownerDocument.defaultView.getSelection(), o = 1 == t.rangeCount && t.getRangeAt(0).collapsed; @@ -7554,10 +6805,10 @@ { priority: "low" } ); } - function br() { + function wr() { return null; } - class wr extends Ii { + class Ar extends Mi { constructor(t, e, n, o) { super(t, e, n, o), (this.getFillerOffset = _r); } @@ -7578,14 +6829,14 @@ "view:node" === t; } _insertChild(t, e) { - if (e && (e instanceof Fo || Array.from(e).length > 0)) - throw new c("view-rawelement-cannot-add", [this, e]); + if (e && (e instanceof So || Array.from(e).length > 0)) + throw new l("view-rawelement-cannot-add", [this, e]); } } function _r() { return null; } - class Ar { + class Cr { constructor(t, e) { (this.document = t), (this._children = []), @@ -7625,13 +6876,13 @@ this._fireChange("children", this); let n = 0; const o = (function (t, e) { - if ("string" == typeof e) return [new Vo(t, e)]; - Do(e) || (e = [e]); + if ("string" == typeof e) return [new Io(t, e)]; + po(e) || (e = [e]); return Array.from(e).map((e) => "string" == typeof e - ? new Vo(t, e) - : e instanceof jo - ? new Vo(t, e.data) + ? new Io(t, e) + : e instanceof To + ? new Io(t, e.data) : e ); })(this.document, e); @@ -7652,8 +6903,8 @@ this.fire("change:" + t, e); } } - he(Ar, k); - class Cr { + F(Cr, b); + class vr { constructor(t) { (this.document = t), (this._cloneGroups = new Map()), @@ -7666,13 +6917,13 @@ this.document.selection._setFocus(t, e); } createDocumentFragment(t) { - return new Ar(this.document, t); + return new Cr(this.document, t); } createText(t) { - return new Vo(this.document, t); + return new Io(this.document, t); } createAttributeElement(t, e, n = {}) { - const o = new Xi(this.document, t, e); + const o = new tr(this.document, t, e); return ( "number" == typeof n.priority && (o._priority = n.priority), n.id && (o._id = n.id), @@ -7683,8 +6934,8 @@ } createContainerElement(t, e, n = {}, o = {}) { let i = null; - ye(n) ? (o = n) : (i = n); - const r = new Mi(this.document, t, e, i); + ht(n) ? (o = n) : (i = n); + const r = new Ni(this.document, t, e, i); return ( o.renderUnsafeAttributes && r._unsafeAttributesToRender.push(...o.renderUnsafeAttributes), @@ -7701,7 +6952,7 @@ ); } createEmptyElement(t, e, n = {}) { - const o = new nr(this.document, t, e); + const o = new or(this.document, t, e); return ( n.renderUnsafeAttributes && o._unsafeAttributesToRender.push(...n.renderUnsafeAttributes), @@ -7709,11 +6960,11 @@ ); } createUIElement(t, e, n) { - const o = new fr(this.document, t, e); + const o = new kr(this.document, t, e); return n && (o.render = n), o; } createRawElement(t, e, n, o = {}) { - const i = new wr(this.document, t, e); + const i = new Ar(this.document, t, e); return ( (i.render = n || (() => {})), o.renderUnsafeAttributes && @@ -7734,7 +6985,7 @@ e._removeClass(t); } setStyle(t, e, n) { - ye(t) && void 0 === n && (n = e), n._setStyle(t, e); + ht(t) && void 0 === n && (n = e), n._setStyle(t, e); } removeStyle(t, e) { e._removeStyle(t); @@ -7746,28 +6997,28 @@ return e._removeCustomProperty(t); } breakAttributes(t) { - return t instanceof Li + return t instanceof Fi ? this._breakAttributes(t) : this._breakAttributesRange(t); } breakContainer(t) { const e = t.parent; if (!e.is("containerElement")) - throw new c( + throw new l( "view-writer-break-non-container-element", this.document ); if (!e.parent) - throw new c("view-writer-break-root", this.document); - if (t.isAtStart) return Li._createBefore(e); + throw new l("view-writer-break-root", this.document); + if (t.isAtStart) return Fi._createBefore(e); if (!t.isAtEnd) { const n = e._clone(!1); - this.insert(Li._createAfter(e), n); - const o = new Fi(t, Li._createAt(e, "end")), - i = new Li(n, 0); + this.insert(Fi._createAfter(e), n); + const o = new Vi(t, Fi._createAt(e, "end")), + i = new Fi(n, 0); this.move(o, i); } - return Li._createAfter(e); + return Fi._createAfter(e); } mergeAttributes(t) { const e = t.offset, @@ -7779,13 +7030,13 @@ return ( n._remove(), this._removeFromClonedElementsGroup(n), - this.mergeAttributes(new Li(t, e)) + this.mergeAttributes(new Fi(t, e)) ); } const o = n.getChild(e - 1), i = n.getChild(e); if (!o || !i) return t; - if (o.is("$text") && i.is("$text")) return Dr(o, i); + if (o.is("$text") && i.is("$text")) return Sr(o, i); if ( o.is("attributeElement") && i.is("attributeElement") && @@ -7796,7 +7047,7 @@ o._appendChild(i.getChildren()), i._remove(), this._removeFromClonedElementsGroup(i), - this.mergeAttributes(new Li(o, t)) + this.mergeAttributes(new Fi(o, t)) ); } return t; @@ -7812,23 +7063,23 @@ n.is("containerElement") ) ) - throw new c( + throw new l( "view-writer-merge-containers-invalid-position", this.document ); const o = e.getChild(e.childCount - 1), i = - o instanceof Vo - ? Li._createAt(o, "end") - : Li._createAt(e, "end"); + o instanceof Io + ? Fi._createAt(o, "end") + : Fi._createAt(e, "end"); return ( - this.move(Fi._createIn(n), Li._createAt(e, "end")), - this.remove(Fi._createOn(n)), + this.move(Vi._createIn(n), Fi._createAt(e, "end")), + this.remove(Vi._createOn(n)), i ); } insert(t, e) { - Sr((e = Do(e) ? [...e] : [e]), this.document); + Ir((e = po(e) ? [...e] : [e]), this.document); const n = e.reduce((t, e) => { const n = t[t.length - 1], o = !e.is("uiElement"); @@ -7845,12 +7096,12 @@ const n = this._insertNodes(i, t, e); o || (o = n.start), (i = n.end); } - return o ? new Fi(o, i) : new Fi(t); + return o ? new Vi(o, i) : new Vi(t); } remove(t) { - const e = t instanceof Fi ? t : Fi._createOn(t); + const e = t instanceof Vi ? t : Vi._createOn(t); if ((Br(e, this.document), e.isCollapsed)) - return new Ar(this.document); + return new Cr(this.document); const { start: n, end: o } = this._breakAttributesRange(e, !0), i = n.parent, r = o.offset - n.offset, @@ -7858,7 +7109,7 @@ for (const t of s) this._removeFromClonedElementsGroup(t); const a = this.mergeAttributes(n); return ( - (e.start = a), (e.end = a.clone()), new Ar(this.document, s) + (e.start = a), (e.end = a.clone()), new Cr(this.document, s) ); } clear(t, e) { @@ -7870,7 +7121,7 @@ for (const o of n) { const n = o.item; let i; - if (n.is("element") && e.isSimilar(n)) i = Fi._createOn(n); + if (n.is("element") && e.isSimilar(n)) i = Vi._createOn(n); else if ( !o.nextPosition.isAfter(t.start) && n.is("$textProxy") @@ -7878,7 +7129,7 @@ const t = n .getAncestors() .find((t) => t.is("element") && e.isSimilar(t)); - t && (i = Fi._createIn(t)); + t && (i = Vi._createIn(t)); } i && (i.end.isAfter(t.end) && (i.end = t.end), @@ -7898,8 +7149,8 @@ return this.insert(e, n); } wrap(t, e) { - if (!(e instanceof Xi)) - throw new c( + if (!(e instanceof tr)) + throw new l( "view-writer-wrap-invalid-attribute", this.document ); @@ -7919,15 +7170,15 @@ i.isCollapsed && i.getFirstPosition().isEqual(t.start) && this.setSelection(o), - new Fi(o) + new Vi(o) ); } return this._wrapRange(t, e); var n; } unwrap(t, e) { - if (!(e instanceof Xi)) - throw new c( + if (!(e instanceof tr)) + throw new l( "view-writer-unwrap-invalid-attribute", this.document ); @@ -7938,14 +7189,14 @@ s = this.mergeAttributes(r.start); s.isEqual(r.start) || r.end.offset--; const a = this.mergeAttributes(r.end); - return new Fi(s, a); + return new Vi(s, a); } rename(t, e) { - const n = new Mi(this.document, t, e.getAttributes()); + const n = new Ni(this.document, t, e.getAttributes()); return ( - this.insert(Li._createAfter(e), n), - this.move(Fi._createIn(e), Li._createAt(n, 0)), - this.remove(Fi._createOn(e)), + this.insert(Fi._createAfter(e), n), + this.move(Vi._createIn(e), Fi._createAt(n, 0)), + this.remove(Vi._createOn(e)), n ); } @@ -7953,29 +7204,29 @@ this._cloneGroups.delete(t); } createPositionAt(t, e) { - return Li._createAt(t, e); + return Fi._createAt(t, e); } createPositionAfter(t) { - return Li._createAfter(t); + return Fi._createAfter(t); } createPositionBefore(t) { - return Li._createBefore(t); + return Fi._createBefore(t); } createRange(t, e) { - return new Fi(t, e); + return new Vi(t, e); } createRangeOn(t) { - return Fi._createOn(t); + return Vi._createOn(t); } createRangeIn(t) { - return Fi._createIn(t); + return Vi._createIn(t); } createSelection(t, e, n) { - return new Hi(t, e, n); + return new Ui(t, e, n); } createSlot(t) { if (!this._slotFactory) - throw new c( + throw new l( "view-writer-invalid-create-slot-context", this.document ); @@ -7991,28 +7242,28 @@ let o, i; if ( ((o = n - ? vr(t) + ? yr(t) : t.parent.is("$text") ? t.parent.parent : t.parent), !o) ) - throw new c( + throw new l( "view-writer-invalid-position-container", this.document ); i = n ? this._breakAttributes(t, !0) : t.parent.is("$text") - ? Er(t) + ? Dr(t) : t; const r = o._insertChild(i.offset, e); for (const t of e) this._addToClonedElementsGroup(t); const s = i.getShiftedBy(r), a = this.mergeAttributes(i); a.isEqual(i) || s.offset--; - const l = this.mergeAttributes(s); - return new Fi(a, l); + const c = this.mergeAttributes(s); + return new Vi(a, c); } _wrapChildren(t, e, n, o) { let i = e; @@ -8021,14 +7272,14 @@ const e = t.getChild(i), n = e.is("$text"), s = e.is("attributeElement"); - if (s && this._wrapAttributeElement(o, e)) r.push(new Li(t, i)); - else if (n || !s || yr(o, e)) { + if (s && this._wrapAttributeElement(o, e)) r.push(new Fi(t, i)); + else if (n || !s || xr(o, e)) { const n = o._clone(); e._remove(), n._appendChild(e), t._insertChild(i, n), this._addToClonedElementsGroup(n), - r.push(new Li(t, i)); + r.push(new Fi(t, i)); } else this._wrapChildren(e, 0, e.childCount, o); i++; } @@ -8037,7 +7288,7 @@ if (((t.offset -= s), t.offset == e)) continue; this.mergeAttributes(t).isEqual(t) || (s++, n--); } - return Fi._createFromParentsAndOffsets(t, e, t, n); + return Vi._createFromParentsAndOffsets(t, e, t, n); } _unwrapChildren(t, e, n, o) { let i = e; @@ -8051,12 +7302,12 @@ e._remove(), t._insertChild(i, o), this._removeFromClonedElementsGroup(e), - r.push(new Li(t, i), new Li(t, i + s)), + r.push(new Fi(t, i), new Fi(t, i + s)), (i += s), (n += s - 1); } else this._unwrapAttributeElement(o, e) - ? (r.push(new Li(t, i), new Li(t, i + 1)), i++) + ? (r.push(new Fi(t, i), new Fi(t, i + 1)), i++) : (this._unwrapChildren(e, 0, e.childCount, o), i++); else i++; } @@ -8065,7 +7316,7 @@ if (((t.offset -= s), t.offset == e || t.offset == n)) continue; this.mergeAttributes(t).isEqual(t) || (s++, n--); } - return Fi._createFromParentsAndOffsets(t, e, t, n); + return Vi._createFromParentsAndOffsets(t, e, t, n); } _wrapRange(t, e) { const { start: n, end: o } = this._breakAttributesRange(t, !0), @@ -8074,25 +7325,25 @@ s = this.mergeAttributes(r.start); s.isEqual(r.start) || r.end.offset--; const a = this.mergeAttributes(r.end); - return new Fi(s, a); + return new Vi(s, a); } _wrapPosition(t, e) { - if (e.isSimilar(t.parent)) return xr(t.clone()); - t.parent.is("$text") && (t = Er(t)); + if (e.isSimilar(t.parent)) return Er(t.clone()); + t.parent.is("$text") && (t = Dr(t)); const n = this.createAttributeElement(); (n._priority = Number.POSITIVE_INFINITY), (n.isSimilar = () => !1), t.parent._insertChild(t.offset, n); - const o = new Fi(t, t.getShiftedBy(1)); + const o = new Vi(t, t.getShiftedBy(1)); this.wrap(o, e); - const i = new Li(n.parent, n.index); + const i = new Fi(n.parent, n.index); n._remove(); const r = i.nodeBefore, s = i.nodeAfter; - return r instanceof Vo && s instanceof Vo ? Dr(r, s) : xr(i); + return r instanceof Io && s instanceof Io ? Sr(r, s) : Er(i); } _wrapAttributeElement(t, e) { - if (!Mr(t, e)) return !1; + if (!Nr(t, e)) return !1; if (t.name !== e.name || t.priority !== e.priority) return !1; for (const n of t.getAttributeKeys()) if ( @@ -8116,7 +7367,7 @@ return !0; } _unwrapAttributeElement(t, e) { - if (!Mr(t, e)) return !1; + if (!Nr(t, e)) return !1; if (t.name !== e.name || t.priority !== e.priority) return !1; for (const n of t.getAttributeKeys()) if ( @@ -8143,40 +7394,40 @@ o = t.end; if ((Br(t, this.document), t.isCollapsed)) { const n = this._breakAttributes(t.start, e); - return new Fi(n, n); + return new Vi(n, n); } const i = this._breakAttributes(o, e), r = i.parent.childCount, s = this._breakAttributes(n, e); - return (i.offset += i.parent.childCount - r), new Fi(s, i); + return (i.offset += i.parent.childCount - r), new Vi(s, i); } _breakAttributes(t, e = !1) { const n = t.offset, o = t.parent; if (t.parent.is("emptyElement")) - throw new c( + throw new l( "view-writer-cannot-break-empty-element", this.document ); if (t.parent.is("uiElement")) - throw new c( + throw new l( "view-writer-cannot-break-ui-element", this.document ); if (t.parent.is("rawElement")) - throw new c( + throw new l( "view-writer-cannot-break-raw-element", this.document ); - if (!e && o.is("$text") && Ir(o.parent)) return t.clone(); - if (Ir(o)) return t.clone(); - if (o.is("$text")) return this._breakAttributes(Er(t), e); + if (!e && o.is("$text") && Mr(o.parent)) return t.clone(); + if (Mr(o)) return t.clone(); + if (o.is("$text")) return this._breakAttributes(Dr(t), e); if (n == o.childCount) { - const t = new Li(o.parent, o.index + 1); + const t = new Fi(o.parent, o.index + 1); return this._breakAttributes(t, e); } if (0 === n) { - const t = new Li(o.parent, o.index); + const t = new Fi(o.parent, o.index); return this._breakAttributes(t, e); } { @@ -8186,7 +7437,7 @@ const r = o.childCount - n, s = o._removeChildren(n, r); i._appendChild(s); - const a = new Li(o.parent, t); + const a = new Fi(o.parent, t); return this._breakAttributes(a, e); } } @@ -8212,115 +7463,115 @@ n && n.delete(t); } } - function vr(t) { + function yr(t) { let e = t.parent; - for (; !Ir(e); ) { + for (; !Mr(e); ) { if (!e) return; e = e.parent; } return e; } - function yr(t, e) { + function xr(t, e) { return ( t.priority < e.priority || (!(t.priority > e.priority) && t.getIdentity() < e.getIdentity()) ); } - function xr(t) { + function Er(t) { const e = t.nodeBefore; - if (e && e.is("$text")) return new Li(e, e.data.length); + if (e && e.is("$text")) return new Fi(e, e.data.length); const n = t.nodeAfter; - return n && n.is("$text") ? new Li(n, 0) : t; + return n && n.is("$text") ? new Fi(n, 0) : t; } - function Er(t) { + function Dr(t) { if (t.offset == t.parent.data.length) - return new Li(t.parent.parent, t.parent.index + 1); - if (0 === t.offset) return new Li(t.parent.parent, t.parent.index); + return new Fi(t.parent.parent, t.parent.index + 1); + if (0 === t.offset) return new Fi(t.parent.parent, t.parent.index); const e = t.parent.data.slice(t.offset); return ( (t.parent._data = t.parent.data.slice(0, t.offset)), t.parent.parent._insertChild( t.parent.index + 1, - new Vo(t.root.document, e) + new Io(t.root.document, e) ), - new Li(t.parent.parent, t.parent.index + 1) + new Fi(t.parent.parent, t.parent.index + 1) ); } - function Dr(t, e) { + function Sr(t, e) { const n = t.data.length; - return (t._data += e.data), e._remove(), new Li(t, n); + return (t._data += e.data), e._remove(), new Fi(t, n); } - function Sr(t, e) { + function Ir(t, e) { for (const n of t) { if (!Tr.some((t) => n instanceof t)) - throw new c("view-writer-insert-invalid-node-type", e); - n.is("$text") || Sr(n.getChildren(), e); + throw new l("view-writer-insert-invalid-node-type", e); + n.is("$text") || Ir(n.getChildren(), e); } } - const Tr = [Vo, Xi, Mi, nr, wr, fr]; - function Ir(t) { + const Tr = [Io, tr, Ni, or, Ar, kr]; + function Mr(t) { return t && (t.is("containerElement") || t.is("documentFragment")); } function Br(t, e) { - const n = vr(t.start), - o = vr(t.end); + const n = yr(t.start), + o = yr(t.end); if (!n || !o || n !== o) - throw new c("view-writer-invalid-range-container", e); + throw new l("view-writer-invalid-range-container", e); } - function Mr(t, e) { + function Nr(t, e) { return null === t.id && null === e.id; } - function Nr(t) { + function zr(t) { return "[object Text]" == Object.prototype.toString.call(t); } const Pr = (t) => t.createTextNode(" "), - zr = (t) => { + Lr = (t) => { const e = t.createElement("span"); return (e.dataset.ckeFiller = !0), (e.innerText = " "), e; }, - Or = (t) => { + Rr = (t) => { const e = t.createElement("br"); return (e.dataset.ckeFiller = !0), e; }, - Rr = "⁠".repeat(7); - function Lr(t) { - return Nr(t) && t.data.substr(0, 7) === Rr; - } + Or = "⁠".repeat(7); function Fr(t) { - return 7 == t.data.length && Lr(t); + return zr(t) && t.data.substr(0, 7) === Or; } function Vr(t) { - return Lr(t) ? t.data.slice(7) : t.data; + return 7 == t.data.length && Fr(t); } - function jr(t, e) { - if (e.keyCode == dr.arrowleft) { + function jr(t) { + return Fr(t) ? t.data.slice(7) : t.data; + } + function Hr(t, e) { + if (e.keyCode == ur.arrowleft) { const t = e.domTarget.ownerDocument.defaultView.getSelection(); if (1 == t.rangeCount && t.getRangeAt(0).collapsed) { const e = t.getRangeAt(0).startContainer, n = t.getRangeAt(0).startOffset; - Lr(e) && n <= 7 && t.collapse(e, 0); + Fr(e) && n <= 7 && t.collapse(e, 0); } } } - function Hr(t, e, n, o = !1) { - (n = + function Ur(t, e, n, o = !1) { + n = n || function (t, e) { return t === e; - }), - Array.isArray(t) || (t = Array.prototype.slice.call(t)), - Array.isArray(e) || (e = Array.prototype.slice.call(e)); - const i = (function (t, e, n) { - const o = Ur(t, e, n); - if (-1 === o) - return { firstIndex: -1, lastIndexOld: -1, lastIndexNew: -1 }; - const i = qr(t, o), - r = qr(e, o), - s = Ur(i, r, n), - a = t.length - s, - c = e.length - s; - return { firstIndex: o, lastIndexOld: a, lastIndexNew: c }; - })(t, e, n); + }; + const i = Array.isArray(t) ? t : Array.prototype.slice.call(t), + r = Array.isArray(e) ? e : Array.prototype.slice.call(e), + s = (function (t, e, n) { + const o = Wr(t, e, n); + if (-1 === o) + return { firstIndex: -1, lastIndexOld: -1, lastIndexNew: -1 }; + const i = qr(t, o), + r = qr(e, o), + s = Wr(i, r, n), + a = t.length - s, + l = e.length - s; + return { firstIndex: o, lastIndexOld: a, lastIndexNew: l }; + })(i, r, n); return o ? (function (t, e) { const { firstIndex: n, lastIndexOld: o, lastIndexNew: i } = t; @@ -8331,7 +7582,7 @@ o - n > 0 && (r = r.concat(Array(o - n).fill("delete"))); i < e && (r = r.concat(Array(e - i).fill("equal"))); return r; - })(i, e.length) + })(s, r.length) : (function (t, e) { const n = [], { firstIndex: o, lastIndexOld: i, lastIndexNew: r } = e; @@ -8344,9 +7595,9 @@ howMany: i - o, }); return n; - })(e, i); + })(r, s); } - function Ur(t, e, n) { + function Wr(t, e, n) { for (let o = 0; o < Math.max(t.length, e.length); o++) if (void 0 === t[o] || void 0 === e[o] || !n(t[o], e[o])) return o; @@ -8371,36 +7622,36 @@ (t = e), (e = n), (r = "delete"), (s = "insert"); } else (r = "insert"), (s = "delete"); const a = t.length, - c = e.length, - l = c - a, + l = e.length, + c = l - a, d = {}, - h = {}; - function u(o) { - const i = (void 0 !== h[o - 1] ? h[o - 1] : -1) + 1, - l = void 0 !== h[o + 1] ? h[o + 1] : -1, - u = i > l ? -1 : 1; - d[o + u] && (d[o] = d[o + u].slice(0)), + u = {}; + function h(o) { + const i = (void 0 !== u[o - 1] ? u[o - 1] : -1) + 1, + c = void 0 !== u[o + 1] ? u[o + 1] : -1, + h = i > c ? -1 : 1; + d[o + h] && (d[o] = d[o + h].slice(0)), d[o] || (d[o] = []), - d[o].push(i > l ? r : s); - let m = Math.max(i, l), + d[o].push(i > c ? r : s); + let m = Math.max(i, c), g = m - o; - for (; g < a && m < c && n(t[g], e[m]); ) + for (; g < a && m < l && n(t[g], e[m]); ) g++, m++, d[o].push("equal"); return m; } let m, g = 0; do { - for (m = -g; m < l; m++) h[m] = u(m); - for (m = l + g; m > l; m--) h[m] = u(m); - (h[l] = u(l)), g++; - } while (h[l] !== c); - return d[l].slice(1); + for (m = -g; m < c; m++) u[m] = h(m); + for (m = c + g; m > c; m--) u[m] = h(m); + (u[c] = h(c)), g++; + } while (u[c] !== l); + return d[c].slice(1); } function Gr(t, e, n) { t.insertBefore(n, t.childNodes[e] || null); } - function Wr(t) { + function Zr(t) { const e = t.parentNode; e && e.removeChild(t); } @@ -8415,19 +7666,26 @@ } return !1; } - $r.fastDiff = Hr; - var Zr = n(3379), - Qr = n.n(Zr), - Jr = n(4401), - Xr = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(Jr.Z, Xr); - Jr.Z.locals; - class ts { + $r.fastDiff = Ur; + var Qr = n(3379), + Jr = n.n(Qr), + Xr = n(9037), + ts = n.n(Xr), + es = n(569), + ns = n.n(es), + os = n(8575), + is = n.n(os), + rs = n(9216), + ss = n.n(rs), + as = n(4401), + ls = { attributes: { "data-cke": !0 } }; + (ls.setAttributes = is()), + (ls.insert = ns().bind(null, "head")), + (ls.domAPI = ts()), + (ls.insertStyleElement = ss()); + Jr()(as.Z, ls); + as.Z && as.Z.locals && as.Z.locals; + class cs { constructor(t, e) { (this.domDocuments = new Set()), (this.domConverter = t), @@ -8437,8 +7695,8 @@ (this.selection = e), this.set("isFocused", !1), this.set("isSelecting", !1), - sr.isBlink && - !sr.isAndroid && + ar.isBlink && + !ar.isAndroid && this.on("change:isSelecting", () => { this.isSelecting || this.render(); }), @@ -8454,14 +7712,14 @@ if ("attributes" === t) this.markedAttributes.add(e); else { if ("children" !== t) - throw new c("view-renderer-unknown-type", this); + throw new l("view-renderer-unknown-type", this); this.markedChildren.add(e); } } } render() { let t; - const e = !(sr.isBlink && !sr.isAndroid) || !this.isSelecting; + const e = !(ar.isBlink && !ar.isAndroid) || !this.isSelecting; for (const t of this.markedChildren) this._updateChildrenMappings(t); e @@ -8478,7 +7736,9 @@ ((t = this.domConverter.domPositionToView( this._inlineFiller )), - t.parent.is("$text") && (t = Li._createBefore(t.parent))); + t && + t.parent.is("$text") && + (t = Fi._createBefore(t.parent))); for (const t of this.markedAttributes) this._updateAttrs(t); for (const e of this.markedChildren) this._updateChildren(e, { inlineFillerPosition: t }); @@ -8490,9 +7750,9 @@ if (t) { const e = this.domConverter.viewPositionToDom(t), n = e.parent.ownerDocument; - Lr(e.parent) + Fr(e.parent) ? (this._inlineFiller = e.parent) - : (this._inlineFiller = es(n, e.parent, e.offset)); + : (this._inlineFiller = ds(n, e.parent, e.offset)); } else this._inlineFiller = null; this._updateFocus(), this._updateSelection(), @@ -8501,32 +7761,29 @@ this.markedChildren.clear(); } _updateChildrenMappings(t) { - const e = this.domConverter.mapViewToDom(t); - if (!e) return; - const n = Array.from( + if (!this.domConverter.mapViewToDom(t)) return; + const e = Array.from( this.domConverter.mapViewToDom(t).childNodes ), - o = Array.from( - this.domConverter.viewChildrenToDom(t, e.ownerDocument, { - withChildren: !1, - }) + n = Array.from( + this.domConverter.viewChildrenToDom(t, { withChildren: !1 }) ), - i = this._diffNodeLists(n, o), - r = this._findReplaceActions(i, n, o); - if (-1 !== r.indexOf("replace")) { - const e = { equal: 0, insert: 0, delete: 0 }; - for (const i of r) - if ("replace" === i) { - const i = e.equal + e.insert, - r = e.equal + e.delete, + o = this._diffNodeLists(e, n), + i = this._findReplaceActions(o, e, n); + if (-1 !== i.indexOf("replace")) { + const o = { equal: 0, insert: 0, delete: 0 }; + for (const r of i) + if ("replace" === r) { + const i = o.equal + o.insert, + r = o.equal + o.delete, s = t.getChild(i); !s || s.is("uiElement") || s.is("rawElement") || - this._updateElementMappings(s, n[r]), - Wr(o[i]), - e.equal++; - } else e[i]++; + this._updateElementMappings(s, e[r]), + Zr(n[i]), + o.equal++; + } else o[r]++; } } _updateElementMappings(t, e) { @@ -8538,7 +7795,7 @@ _getInlineFillerPosition() { const t = this.selection.getFirstPosition(); return t.parent.is("$text") - ? Li._createBefore(this.selection.getFirstPosition().parent) + ? Fi._createBefore(this.selection.getFirstPosition().parent) : t; } _isSelectionInInlineFiller() { @@ -8546,12 +7803,12 @@ return !1; const t = this.selection.getFirstPosition(), e = this.domConverter.viewPositionToDom(t); - return !!(e && Nr(e.parent) && Lr(e.parent)); + return !!(e && zr(e.parent) && Fr(e.parent)); } _removeInlineFiller() { const t = this._inlineFiller; - if (!Lr(t)) throw new c("view-renderer-filler-was-lost", this); - Fr(t) ? t.remove() : (t.data = t.data.substr(7)), + if (!Fr(t)) throw new l("view-renderer-filler-was-lost", this); + Vr(t) ? t.remove() : (t.data = t.data.substr(7)), (this._inlineFiller = null); } _needsInlineFillerAtSelection() { @@ -8575,11 +7832,11 @@ if (n === e.getFillerOffset()) return !1; const o = t.nodeBefore, i = t.nodeAfter; - return !(o instanceof Vo || i instanceof Vo); + return !(o instanceof Io || i instanceof Io); } _updateText(t, e) { const n = this.domConverter.findCorrespondingDomText(t), - o = this.domConverter.viewToDom(t, n.ownerDocument), + o = this.domConverter.viewToDom(t), i = n.data; let r = o.data; const s = e.inlineFillerPosition; @@ -8587,10 +7844,10 @@ (s && s.parent == t.parent && s.offset == t.index && - (r = Rr + r), + (r = Or + r), i != r) ) { - const t = Hr(i, r); + const t = Ur(i, r); for (const e of t) "insert" === e.type ? n.insertData(e.index, e.values.join("")) @@ -8619,16 +7876,14 @@ const o = e.inlineFillerPosition, i = this.domConverter.mapViewToDom(t).childNodes, r = Array.from( - this.domConverter.viewChildrenToDom(t, n.ownerDocument, { - bind: !0, - }) + this.domConverter.viewChildrenToDom(t, { bind: !0 }) ); - o && o.parent === t && es(n.ownerDocument, r, o.offset); + o && o.parent === t && ds(n.ownerDocument, r, o.offset); const s = this._diffNodeLists(i, r); let a = 0; - const c = new Set(); + const l = new Set(); for (const t of s) - "delete" === t ? (c.add(i[a]), Wr(i[a])) : "equal" === t && a++; + "delete" === t ? (l.add(i[a]), Zr(i[a])) : "equal" === t && a++; a = 0; for (const t of s) "insert" === t @@ -8638,7 +7893,7 @@ this.domConverter.domToView(r[a]) ), a++); - for (const t of c) + for (const t of l) t.parentNode || this.domConverter.unbindDomElement(t); } _diffNodeLists(t, e) { @@ -8650,7 +7905,7 @@ return n; })(t, this._fakeSelectionContainer)), e, - os.bind(null, this.domConverter) + hs.bind(null, this.domConverter) ); } _findReplaceActions(t, e, n) { @@ -8666,14 +7921,14 @@ : "delete" === a ? i.push(e[s.equal + s.delete]) : ((o = o.concat( - $r(i, r, ns).map((t) => ("equal" === t ? "replace" : t)) + $r(i, r, us).map((t) => ("equal" === t ? "replace" : t)) )), o.push("equal"), (i = []), (r = [])), s[a]++; return o.concat( - $r(i, r, ns).map((t) => ("equal" === t ? "replace" : t)) + $r(i, r, us).map((t) => ("equal" === t ? "replace" : t)) ); } _markDescendantTextToSync(t) { @@ -8685,8 +7940,8 @@ } _updateSelection() { if ( - sr.isBlink && - !sr.isAndroid && + ar.isBlink && + !ar.isAndroid && this.isSelecting && !this.markedChildren.size ) @@ -8742,7 +7997,7 @@ o = this.domConverter.viewPositionToDom(this.selection.focus); e.collapse(n.parent, n.offset), e.extend(o.parent, o.offset), - sr.isGecko && + ar.isGecko && (function (t, e) { const n = t.parent; if ( @@ -8792,53 +8047,54 @@ } } } - function es(t, e, n) { + function ds(t, e, n) { const o = e instanceof Array ? e : e.childNodes, i = o[n]; - if (Nr(i)) return (i.data = Rr + i.data), i; + if (zr(i)) return (i.data = Or + i.data), i; { - const i = t.createTextNode(Rr); + const i = t.createTextNode(Or); return Array.isArray(e) ? o.splice(n, 0, i) : Gr(e, n, i), i; } } - function ns(t, e) { + function us(t, e) { return ( Yr(t) && Yr(e) && - !Nr(t) && - !Nr(e) && + !zr(t) && + !zr(e) && !Kr(t) && !Kr(e) && t.tagName.toLowerCase() === e.tagName.toLowerCase() ); } - function os(t, e, n) { + function hs(t, e, n) { return ( e === n || - (Nr(e) && Nr(n) + (zr(e) && zr(n) ? e.data === n.data : !(!t.isBlockFiller(e) || !t.isBlockFiller(n))) ); } - he(ts, re); - const is = { window, document }; - function rs(t) { + F(cs, N); + const ms = { window, document }; + function gs(t) { let e = 0; for (; t.previousSibling; ) (t = t.previousSibling), e++; return e; } - function ss(t) { + function ps(t) { const e = []; - for (; t && t.nodeType != Node.DOCUMENT_NODE; ) - e.unshift(t), (t = t.parentNode); + let n = t; + for (; n && n.nodeType != Node.DOCUMENT_NODE; ) + e.unshift(n), (n = n.parentNode); return e; } - const as = Or(document), - cs = Pr(document), - ls = zr(document), - ds = "data-ck-unsafe-attribute-", - hs = "data-ck-unsafe-element"; - class us { + const fs = Rr(ms.document), + ks = Pr(ms.document), + bs = Lr(ms.document), + ws = "data-ck-unsafe-attribute-", + As = "data-ck-unsafe-element"; + class _s { constructor(t, e = {}) { (this.document = t), (this.renderingMode = e.renderingMode || "editing"), @@ -8906,14 +8162,18 @@ "canvas", ]), (this.unsafeElements = ["script", "style"]), + (this._domDocument = + "editing" === this.renderingMode + ? ms.document + : ms.document.implementation.createHTMLDocument("")), (this._domToViewMapping = new WeakMap()), (this._viewToDomMapping = new WeakMap()), (this._fakeSelectionMapping = new WeakMap()), - (this._rawContentElementMatcher = new Uo()), + (this._rawContentElementMatcher = new Bo()), (this._encounteredRawContentDomNodes = new WeakSet()); } bindFakeSelection(t, e) { - this._fakeSelectionMapping.set(t, new Hi(e)); + this._fakeSelectionMapping.set(t, new Ui(e)); } fakeSelectionToView(t) { return this._fakeSelectionMapping.get(t); @@ -8962,48 +8222,53 @@ this.setDomElementAttribute(t, e, t.getAttribute(e)); const e = t.tagName.toLowerCase(); this._shouldRenameElement(e) && - (ps(e), + (ys(e), t.replaceWith(this._createReplacementDomElement(e, t))); } for (; t.firstChild; ) t.firstChild.remove(); t.append(o); } - viewToDom(t, e, n = {}) { + viewToDom(t, e = {}) { if (t.is("$text")) { - const n = this._processDataFromViewText(t); - return e.createTextNode(n); + const e = this._processDataFromViewText(t); + return this._domDocument.createTextNode(e); } { if (this.mapViewToDom(t)) return this.mapViewToDom(t); - let o; + let n; if (t.is("documentFragment")) - (o = e.createDocumentFragment()), - n.bind && this.bindDocumentFragments(o, t); + (n = this._domDocument.createDocumentFragment()), + e.bind && this.bindDocumentFragments(n, t); else { if (t.is("uiElement")) return ( - (o = + (n = "$comment" === t.name - ? e.createComment(t.getCustomProperty("$rawContent")) - : t.render(e, this)), - n.bind && this.bindElements(o, t), - o + ? this._domDocument.createComment( + t.getCustomProperty("$rawContent") + ) + : t.render(this._domDocument, this)), + e.bind && this.bindElements(n, t), + n ); this._shouldRenameElement(t.name) - ? (ps(t.name), - (o = this._createReplacementDomElement(t.name))) - : (o = t.hasAttribute("xmlns") - ? e.createElementNS(t.getAttribute("xmlns"), t.name) - : e.createElement(t.name)), - t.is("rawElement") && t.render(o, this), - n.bind && this.bindElements(o, t); + ? (ys(t.name), + (n = this._createReplacementDomElement(t.name))) + : (n = t.hasAttribute("xmlns") + ? this._domDocument.createElementNS( + t.getAttribute("xmlns"), + t.name + ) + : this._domDocument.createElement(t.name)), + t.is("rawElement") && t.render(n, this), + e.bind && this.bindElements(n, t); for (const e of t.getAttributeKeys()) - this.setDomElementAttribute(o, e, t.getAttribute(e), t); + this.setDomElementAttribute(n, e, t.getAttribute(e), t); } - if (!1 !== n.withChildren) - for (const i of this.viewChildrenToDom(t, e, n)) - o.appendChild(i); - return o; + if (!1 !== e.withChildren) + for (const o of this.viewChildrenToDom(t, e)) + n.appendChild(o); + return n; } } setDomElementAttribute(t, e, n, o = null) { @@ -9011,43 +8276,43 @@ this.shouldRenderAttribute(e, n, t.tagName.toLowerCase()) || (o && o.shouldRenderUnsafeAttribute(e)); i || - l("domconverter-unsafe-attribute-detected", { + c("domconverter-unsafe-attribute-detected", { domElement: t, key: e, value: n, }), t.hasAttribute(e) && !i ? t.removeAttribute(e) - : t.hasAttribute(ds + e) && i && t.removeAttribute(ds + e), - t.setAttribute(i ? e : ds + e, n); + : t.hasAttribute(ws + e) && i && t.removeAttribute(ws + e), + t.setAttribute(i ? e : ws + e, n); } removeDomElementAttribute(t, e) { - e != hs && (t.removeAttribute(e), t.removeAttribute(ds + e)); + e != As && (t.removeAttribute(e), t.removeAttribute(ws + e)); } - *viewChildrenToDom(t, e, n = {}) { - const o = t.getFillerOffset && t.getFillerOffset(); - let i = 0; - for (const r of t.getChildren()) { - o === i && (yield this._getBlockFiller(e)); + *viewChildrenToDom(t, e = {}) { + const n = t.getFillerOffset && t.getFillerOffset(); + let o = 0; + for (const i of t.getChildren()) { + n === o && (yield this._getBlockFiller()); const t = - r.is("element") && - r.getCustomProperty("dataPipeline:transparentRendering"); + i.is("element") && + i.getCustomProperty("dataPipeline:transparentRendering"); t && "data" == this.renderingMode - ? yield* this.viewChildrenToDom(r, e, n) + ? yield* this.viewChildrenToDom(i, e) : (t && - l( + c( "domconverter-transparent-rendering-unsupported-in-editing-pipeline", - { viewElement: r } + { viewElement: i } ), - yield this.viewToDom(r, e, n)), - i++; + yield this.viewToDom(i, e)), + o++; } - o === i && (yield this._getBlockFiller(e)); + n === o && (yield this._getBlockFiller()); } viewRangeToDom(t) { const e = this.viewPositionToDom(t.start), n = this.viewPositionToDom(t.end), - o = document.createRange(); + o = this._domDocument.createRange(); return ( o.setStart(e.parent, e.offset), o.setEnd(n.parent, n.offset), o ); @@ -9058,7 +8323,7 @@ const n = this.findCorrespondingDomText(e); if (!n) return null; let o = t.offset; - return Lr(n) && (o += 7), { parent: n, offset: o }; + return Fr(n) && (o += 7), { parent: n, offset: o }; } { let n, o, i; @@ -9076,8 +8341,8 @@ return null; (n = o.parentNode), (i = o.nextSibling); } - if (Nr(i) && Lr(i)) return { parent: i, offset: 7 }; - return { parent: n, offset: o ? rs(o) + 1 : 0 }; + if (zr(i) && Fr(i)) return { parent: i, offset: 7 }; + return { parent: n, offset: o ? gs(o) + 1 : 0 }; } } domToView(t, e = {}) { @@ -9085,18 +8350,18 @@ const n = this.getHostViewElement(t); if (n) return n; if (Kr(t) && e.skipComments) return null; - if (Nr(t)) { - if (Fr(t)) return null; + if (zr(t)) { + if (Vr(t)) return null; { const e = this._processDataFromDomText(t); - return "" === e ? null : new Vo(this.document, e); + return "" === e ? null : new Io(this.document, e); } } { if (this.mapDomToView(t)) return this.mapDomToView(t); let n; if (this.isDocumentFragment(t)) - (n = new Ar(this.document)), + (n = new Cr(this.document)), e.bind && this.bindDocumentFragments(t, n); else { (n = this._createViewElement(t, e)), @@ -9130,7 +8395,7 @@ domSelectionToView(t) { if (1 === t.rangeCount) { let e = t.getRangeAt(0).startContainer; - Nr(e) && (e = e.parentNode); + zr(e) && (e = e.parentNode); const n = this.fakeSelectionToView(e); if (n) return n; } @@ -9141,36 +8406,36 @@ i = this.domRangeToView(o); i && n.push(i); } - return new Hi(n, { backward: e }); + return new Ui(n, { backward: e }); } domRangeToView(t) { const e = this.domPositionToView(t.startContainer, t.startOffset), n = this.domPositionToView(t.endContainer, t.endOffset); - return e && n ? new Fi(e, n) : null; + return e && n ? new Vi(e, n) : null; } domPositionToView(t, e = 0) { if (this.isBlockFiller(t)) - return this.domPositionToView(t.parentNode, rs(t)); + return this.domPositionToView(t.parentNode, gs(t)); const n = this.mapDomToView(t); if (n && (n.is("uiElement") || n.is("rawElement"))) - return Li._createBefore(n); - if (Nr(t)) { - if (Fr(t)) return this.domPositionToView(t.parentNode, rs(t)); + return Fi._createBefore(n); + if (zr(t)) { + if (Vr(t)) return this.domPositionToView(t.parentNode, gs(t)); const n = this.findCorrespondingViewText(t); let o = e; return n - ? (Lr(t) && ((o -= 7), (o = o < 0 ? 0 : o)), new Li(n, o)) + ? (Fr(t) && ((o -= 7), (o = o < 0 ? 0 : o)), new Fi(n, o)) : null; } if (0 === e) { const e = this.mapDomToView(t); - if (e) return new Li(e, 0); + if (e) return new Fi(e, 0); } else { const n = t.childNodes[e - 1], - o = Nr(n) + o = zr(n) ? this.findCorrespondingViewText(n) : this.mapDomToView(n); - if (o && o.parent) return new Li(o.parent, o.index + 1); + if (o && o.parent) return new Fi(o.parent, o.index + 1); } return null; } @@ -9180,7 +8445,7 @@ ); } findCorrespondingViewText(t) { - if (Fr(t)) return null; + if (Vr(t)) return null; const e = this.getHostViewElement(t); if (e) return e; const n = t.previousSibling; @@ -9188,13 +8453,13 @@ if (!this.isElement(n)) return null; const t = this.mapDomToView(n); if (t) { - return t.nextSibling instanceof Vo ? t.nextSibling : null; + return t.nextSibling instanceof Io ? t.nextSibling : null; } } else { const e = this.mapDomToView(t.parentNode); if (e) { const t = e.getChild(0); - return t instanceof Vo ? t : null; + return t instanceof Io ? t : null; } } return null; @@ -9213,18 +8478,18 @@ focus(t) { const e = this.mapViewToDom(t); if (e && e.ownerDocument.activeElement !== e) { - const { scrollX: t, scrollY: n } = is.window, + const { scrollX: t, scrollY: n } = ms.window, o = []; - ms(e, (t) => { + Cs(e, (t) => { const { scrollLeft: e, scrollTop: n } = t; o.push([e, n]); }), e.focus(), - ms(e, (t) => { + Cs(e, (t) => { const [e, n] = o.shift(); (t.scrollLeft = e), (t.scrollTop = n); }), - is.window.scrollTo(t, n); + ms.window.scrollTo(t, n); } } isElement(t) { @@ -9235,31 +8500,31 @@ } isBlockFiller(t) { return "br" == this.blockFillerMode - ? t.isEqualNode(as) + ? t.isEqualNode(fs) : !( "BR" !== t.tagName || - !gs(t, this.blockElements) || + !vs(t, this.blockElements) || 1 !== t.parentNode.childNodes.length ) || - t.isEqualNode(ls) || + t.isEqualNode(bs) || (function (t, e) { return ( - t.isEqualNode(cs) && - gs(t, e) && + t.isEqualNode(ks) && + vs(t, e) && 1 === t.parentNode.childNodes.length ); })(t, this.blockElements); } isDomSelectionBackward(t) { if (t.isCollapsed) return !1; - const e = document.createRange(); + const e = this._domDocument.createRange(); e.setStart(t.anchorNode, t.anchorOffset), e.setEnd(t.focusNode, t.focusOffset); const n = e.collapsed; return e.detach(), n; } getHostViewElement(t) { - const e = ss(t); + const e = ps(t); for (e.pop(); e.length; ) { const t = e.pop(), n = this._domToViewMapping.get(t); @@ -9279,19 +8544,19 @@ registerRawContentMatcher(t) { this._rawContentElementMatcher.add(t); } - _getBlockFiller(t) { + _getBlockFiller() { switch (this.blockFillerMode) { case "nbsp": - return Pr(t); + return Pr(this._domDocument); case "markedNbsp": - return zr(t); + return Lr(this._domDocument); case "br": - return Or(t); + return Rr(this._domDocument); } } _isDomSelectionPositionCorrect(t, e) { - if (Nr(t) && Lr(t) && e < 7) return !1; - if (this.isElement(t) && Lr(t.childNodes[e])) return !1; + if (zr(t) && Fr(t) && e < 7) return !1; + if (this.isElement(t) && Fr(t.childNodes[e])) return !1; const n = this.mapDomToView(t); return !n || (!n.is("uiElement") && !n.is("rawElement")); } @@ -9327,12 +8592,12 @@ let e = t.data; if ( (function (t, e) { - return ss(t).some( + return ps(t).some( (t) => t.tagName && e.includes(t.tagName.toLowerCase()) ); })(t, this.preElements) ) - return Vr(t); + return jr(t); e = e.replace(/[ \n\t\r]{1,}/g, " "); const n = this._getTouchingInlineDomNode(t, !1), o = this._getTouchingInlineDomNode(t, !0), @@ -9340,10 +8605,10 @@ r = this._checkShouldRightTrimDomText(t, o); i && (e = e.replace(/^ /, "")), r && (e = e.replace(/ $/, "")), - (e = Vr(new Text(e))), + (e = jr(new Text(e))), (e = e.replace(/ \u00A0/g, " ")); const s = o && this.isElement(o) && "BR" != o.tagName, - a = o && Nr(o) && " " == o.data.charAt(0); + a = o && zr(o) && " " == o.data.charAt(0); return ( (/( |\u00A0)\u00A0$/.test(e) || !o || s || a) && (e = e.replace(/\u00A0$/, " ")), @@ -9363,11 +8628,11 @@ ); } _checkShouldRightTrimDomText(t, e) { - return !e && !Lr(t); + return !e && !Fr(t); } _getTouchingInlineViewNode(t, e) { - const n = new Ri({ - startPosition: e ? Li._createAfter(t) : Li._createBefore(t), + const n = new Oi({ + startPosition: e ? Fi._createAfter(t) : Fi._createBefore(t), direction: e ? "forward" : "backward", }); for (const t of n) { @@ -9398,7 +8663,7 @@ ) return null; } while ( - !Nr(t) && + !zr(t) && "BR" != t.tagName && !this._isInlineObjectElement(t) ); @@ -9417,11 +8682,11 @@ ); } _createViewElement(t, e) { - if (Kr(t)) return new fr(this.document, "$comment"); + if (Kr(t)) return new kr(this.document, "$comment"); const n = e.keepOriginalCase ? t.tagName : t.tagName.toLowerCase(); - return new Ii(this.document, n); + return new Mi(this.document, n); } _isViewElementWithRawContent(t, e) { return ( @@ -9436,8 +8701,8 @@ ); } _createReplacementDomElement(t, e = null) { - const n = document.createElement("span"); - if ((n.setAttribute(hs, t), e)) { + const n = this._domDocument.createElement("span"); + if ((n.setAttribute(As, t), e)) { for (; e.firstChild; ) n.appendChild(e.firstChild); for (const t of e.getAttributeNames()) n.setAttribute(t, e.getAttribute(t)); @@ -9445,45 +8710,46 @@ return n; } } - function ms(t, e) { - for (; t && t != is.document; ) e(t), (t = t.parentNode); + function Cs(t, e) { + for (; t && t != ms.document; ) e(t), (t = t.parentNode); } - function gs(t, e) { + function vs(t, e) { const n = t.parentNode; return n && n.tagName && e.includes(n.tagName.toLowerCase()); } - function ps(t) { - "script" === t && l("domconverter-unsafe-script-element-detected"), - "style" === t && l("domconverter-unsafe-style-element-detected"); + function ys(t) { + "script" === t && c("domconverter-unsafe-script-element-detected"), + "style" === t && c("domconverter-unsafe-style-element-detected"); } - function fs(t) { + function xs(t) { const e = Object.prototype.toString.apply(t); return "[object Window]" == e || "[object global]" == e; } - const ks = Jt({}, k, { + const Es = vi(function (t, e) { + fe(e, tn(e), t); + }), + Ds = Es({}, b, { listenTo(t, e, n, o = {}) { - if (Yr(t) || fs(t)) { + if (Yr(t) || xs(t)) { const i = { capture: !!o.useCapture, passive: !!o.usePassive, }, - r = this._getProxyEmitter(t, i) || new ws(t, i); + r = this._getProxyEmitter(t, i) || new Is(t, i); this.listenTo(r, e, n, o); - } else k.listenTo.call(this, t, e, n, o); + } else b.listenTo.call(this, t, e, n, o); }, stopListening(t, e, n) { - if (Yr(t) || fs(t)) { + if (Yr(t) || xs(t)) { const o = this._getAllProxyEmitters(t); for (const t of o) this.stopListening(t, e, n); - } else k.stopListening.call(this, t, e, n); + } else b.stopListening.call(this, t, e, n); }, _getProxyEmitter(t, e) { - return ( - (n = this), - (o = _s(t, e)), - n[g] && n[g][o] ? n[g][o].emitter : null - ); - var n, o; + return (function (t, e) { + const n = t[g]; + return n && n[e] ? n[e].emitter : null; + })(this, Ts(t, e)); }, _getAllProxyEmitters(t) { return [ @@ -9496,39 +8762,30 @@ .filter((t) => !!t); }, }), - bs = ks; - class ws { + Ss = Ds; + class Is { constructor(t, e) { - b(this, _s(t, e)), (this._domNode = t), (this._options = e); + w(this, Ts(t, e)), (this._domNode = t), (this._options = e); } - } - function _s(t, e) { - let n = (function (t) { - return t["data-ck-expando"] || (t["data-ck-expando"] = r()); - })(t); - for (const t of Object.keys(e).sort()) e[t] && (n += "-" + t); - return n; - } - Jt(ws.prototype, k, { attach(t) { if (this._domListeners && this._domListeners[t]) return; const e = this._createDomListener(t); this._domNode.addEventListener(t, e, this._options), this._domListeners || (this._domListeners = {}), (this._domListeners[t] = e); - }, + } detach(t) { let e; !this._domListeners[t] || ((e = this._events[t]) && e.callbacks.length) || this._domListeners[t].removeListener(); - }, + } _addEventListener(t, e, n) { - this.attach(t), k._addEventListener.call(this, t, e, n); - }, + this.attach(t), b._addEventListener.call(this, t, e, n); + } _removeEventListener(t, e) { - k._removeEventListener.call(this, t, e), this.detach(t); - }, + b._removeEventListener.call(this, t, e), this.detach(t); + } _createDomListener(t) { const e = (e) => { this.fire(t, e); @@ -9540,9 +8797,17 @@ }), e ); - }, - }); - class As { + } + } + function Ts(t, e) { + let n = (function (t) { + return t["data-ck-expando"] || (t["data-ck-expando"] = r()); + })(t); + for (const t of Object.keys(e).sort()) e[t] && (n += "-" + t); + return n; + } + F(Is, b); + class Ms { constructor(t) { (this.view = t), (this.document = t.document), @@ -9567,66 +8832,66 @@ ); } } - he(As, bs); - const Cs = function (t) { + F(Ms, Ss); + const Bs = function (t) { return this.__data__.set(t, "__lodash_hash_undefined__"), this; }; - const vs = function (t) { + const Ns = function (t) { return this.__data__.has(t); }; - function ys(t) { + function zs(t) { var e = -1, n = null == t ? 0 : t.length; - for (this.__data__ = new on(); ++e < n; ) this.add(t[e]); + for (this.__data__ = new ae(); ++e < n; ) this.add(t[e]); } - (ys.prototype.add = ys.prototype.push = Cs), (ys.prototype.has = vs); - const xs = ys; - const Es = function (t, e) { + (zs.prototype.add = zs.prototype.push = Bs), (zs.prototype.has = Ns); + const Ps = zs; + const Ls = function (t, e) { for (var n = -1, o = null == t ? 0 : t.length; ++n < o; ) if (e(t[n], n, t)) return !0; return !1; }; - const Ds = function (t, e) { + const Rs = function (t, e) { return t.has(e); }; - const Ss = function (t, e, n, o, i, r) { + const Os = function (t, e, n, o, i, r) { var s = 1 & n, a = t.length, - c = e.length; - if (a != c && !(s && c > a)) return !1; - var l = r.get(t), + l = e.length; + if (a != l && !(s && l > a)) return !1; + var c = r.get(t), d = r.get(e); - if (l && d) return l == e && d == t; - var h = -1, - u = !0, - m = 2 & n ? new xs() : void 0; - for (r.set(t, e), r.set(e, t); ++h < a; ) { - var g = t[h], - p = e[h]; - if (o) var f = s ? o(p, g, h, e, t, r) : o(g, p, h, t, e, r); + if (c && d) return c == e && d == t; + var u = -1, + h = !0, + m = 2 & n ? new Ps() : void 0; + for (r.set(t, e), r.set(e, t); ++u < a; ) { + var g = t[u], + p = e[u]; + if (o) var f = s ? o(p, g, u, e, t, r) : o(g, p, u, t, e, r); if (void 0 !== f) { if (f) continue; - u = !1; + h = !1; break; } if (m) { if ( - !Es(e, function (t, e) { - if (!Ds(m, e) && (g === t || i(g, t, n, o, r))) + !Ls(e, function (t, e) { + if (!Rs(m, e) && (g === t || i(g, t, n, o, r))) return m.push(e); }) ) { - u = !1; + h = !1; break; } } else if (g !== p && !i(g, p, n, o, r)) { - u = !1; + h = !1; break; } } - return r.delete(t), r.delete(e), u; + return r.delete(t), r.delete(e), h; }; - const Ts = function (t) { + const Fs = function (t) { var e = -1, n = Array(t.size); return ( @@ -9636,7 +8901,7 @@ n ); }; - const Is = function (t) { + const Vs = function (t) { var e = -1, n = Array(t.size); return ( @@ -9646,9 +8911,9 @@ n ); }; - var Bs = T ? T.prototype : void 0, - Ms = Bs ? Bs.valueOf : void 0; - const Ns = function (t, e, n, o, i, r, s) { + var js = Z ? Z.prototype : void 0, + Hs = js ? js.valueOf : void 0; + const Us = function (t, e, n, o, i, r, s) { switch (n) { case "[object DataView]": if ( @@ -9659,49 +8924,49 @@ (t = t.buffer), (e = e.buffer); case "[object ArrayBuffer]": return !( - t.byteLength != e.byteLength || !r(new Qn(t), new Qn(e)) + t.byteLength != e.byteLength || !r(new Fn(t), new Fn(e)) ); case "[object Boolean]": case "[object Date]": case "[object Number]": - return nt(+t, +e); + return gt(+t, +e); case "[object Error]": return t.name == e.name && t.message == e.message; case "[object RegExp]": case "[object String]": return t == e + ""; case "[object Map]": - var a = Ts; + var a = Fs; case "[object Set]": - var c = 1 & o; - if ((a || (a = Is), t.size != e.size && !c)) return !1; - var l = s.get(t); - if (l) return l == e; + var l = 1 & o; + if ((a || (a = Vs), t.size != e.size && !l)) return !1; + var c = s.get(t); + if (c) return c == e; (o |= 2), s.set(t, e); - var d = Ss(a(t), a(e), o, i, r, s); + var d = Os(a(t), a(e), o, i, r, s); return s.delete(t), d; case "[object Symbol]": - if (Ms) return Ms.call(t) == Ms.call(e); + if (Hs) return Hs.call(t) == Hs.call(e); } return !1; }; - var Ps = Object.prototype.hasOwnProperty; - const zs = function (t, e, n, o, i, r) { + var Ws = Object.prototype.hasOwnProperty; + const qs = function (t, e, n, o, i, r) { var s = 1 & n, - a = Bn(t), - c = a.length; - if (c != Bn(e).length && !s) return !1; - for (var l = c; l--; ) { - var d = a[l]; - if (!(s ? d in e : Ps.call(e, d))) return !1; - } - var h = r.get(t), - u = r.get(e); - if (h && u) return h == e && u == t; + a = wn(t), + l = a.length; + if (l != wn(e).length && !s) return !1; + for (var c = l; c--; ) { + var d = a[c]; + if (!(s ? d in e : Ws.call(e, d))) return !1; + } + var u = r.get(t), + h = r.get(e); + if (u && h) return u == e && h == t; var m = !0; r.set(t, e), r.set(e, t); - for (var g = s; ++l < c; ) { - var p = t[(d = a[l])], + for (var g = s; ++c < l; ) { + var p = t[(d = a[c])], f = e[d]; if (o) var k = s ? o(f, p, d, e, t, r) : o(p, f, d, t, e, r); if (!(void 0 === k ? p === f || i(p, f, n, o, r) : k)) { @@ -9724,53 +8989,53 @@ } return r.delete(t), r.delete(e), m; }; - var Os = "[object Arguments]", - Rs = "[object Array]", - Ls = "[object Object]", - Fs = Object.prototype.hasOwnProperty; - const Vs = function (t, e, n, o, i, r) { - var s = Tt(t), - a = Tt(e), - c = s ? Rs : Kn(t), - l = a ? Rs : Kn(e), - d = (c = c == Os ? Ls : c) == Ls, - h = (l = l == Os ? Ls : l) == Ls, - u = c == l; - if (u && Pt(t)) { - if (!Pt(e)) return !1; + var $s = "[object Arguments]", + Gs = "[object Array]", + Zs = "[object Object]", + Ks = Object.prototype.hasOwnProperty; + const Ys = function (t, e, n, o, i, r) { + var s = ve(t), + a = ve(e), + l = s ? Gs : Ln(t), + c = a ? Gs : Ln(e), + d = (l = l == $s ? Zs : l) == Zs, + u = (c = c == $s ? Zs : c) == Zs, + h = l == c; + if (h && Se(t)) { + if (!Se(e)) return !1; (s = !0), (d = !1); } - if (u && !d) + if (h && !d) return ( - r || (r = new an()), - s || Ut(t) ? Ss(t, e, n, o, i, r) : Ns(t, e, c, n, o, i, r) + r || (r = new de()), + s || Ve(t) ? Os(t, e, n, o, i, r) : Us(t, e, l, n, o, i, r) ); if (!(1 & n)) { - var m = d && Fs.call(t, "__wrapped__"), - g = h && Fs.call(e, "__wrapped__"); + var m = d && Ks.call(t, "__wrapped__"), + g = u && Ks.call(e, "__wrapped__"); if (m || g) { var p = m ? t.value() : t, f = g ? e.value() : e; - return r || (r = new an()), i(p, f, n, o, r); + return r || (r = new de()), i(p, f, n, o, r); } } - return !!u && (r || (r = new an()), zs(t, e, n, o, i, r)); + return !!h && (r || (r = new de()), qs(t, e, n, o, i, r)); }; - const js = function t(e, n, o, i, r) { + const Qs = function t(e, n, o, i, r) { return ( e === n || - (null == e || null == n || (!vt(e) && !vt(n)) + (null == e || null == n || (!st(e) && !st(n)) ? e != e && n != n - : Vs(e, n, o, i, t, r)) + : Ys(e, n, o, i, t, r)) ); }; - const Hs = function (t, e, n) { + const Js = function (t, e, n) { var o = (n = "function" == typeof n ? n : void 0) ? n(t, e) : void 0; - return void 0 === o ? js(t, e, void 0, n) : !!o; + return void 0 === o ? Qs(t, e, void 0, n) : !!o; }; - class Us extends As { + class Xs extends Ms { constructor(t) { super(t), (this._config = { @@ -9827,11 +9092,11 @@ ? n.set(t, { type: "text", oldText: t.data, - newText: Vr(i.target), + newText: jr(i.target), node: t, }) : !t && - Lr(i.target) && + Fr(i.target) && o.add(e.mapDomToView(i.target.parentNode)); } } @@ -9842,7 +9107,7 @@ const n = e.mapViewToDom(t), o = Array.from(t.getChildren()), r = Array.from(e.domChildrenToView(n, { withChildren: !1 })); - Hs(o, r, a) || + Js(o, r, a) || (this.renderer.markToSync("children", t), i.push({ type: "children", @@ -9856,7 +9121,7 @@ if (r && r.anchorNode) { const t = e.domPositionToView(r.anchorNode, r.anchorOffset), n = e.domPositionToView(r.focusNode, r.focusOffset); - t && n && ((s = new Hi(t)), s.setFocus(n)); + t && n && ((s = new Ui(t)), s.setFocus(n)); } function a(t, e) { if (!Array.isArray(t)) @@ -9882,13 +9147,13 @@ ); } } - class qs { + class ta { constructor(t, e, n) { (this.view = t), (this.document = t.document), (this.domEvent = e), (this.domTarget = e.target), - Jt(this, n); + Es(this, n); } get target() { return this.view.domConverter.mapDomToView(this.domTarget); @@ -9900,7 +9165,7 @@ this.domEvent.stopPropagation(); } } - class $s extends As { + class ea extends Ms { constructor(t) { super(t), (this.useCapture = !1); } @@ -9922,10 +9187,10 @@ }); } fire(t, e, n) { - this.isEnabled && this.document.fire(t, new qs(this.view, e, n)); + this.isEnabled && this.document.fire(t, new ta(this.view, e, n)); } } - class Gs extends $s { + class na extends ea { constructor(t) { super(t), (this.domEventType = ["keydown", "keyup"]); } @@ -9937,114 +9202,114 @@ shiftKey: t.shiftKey, metaKey: t.metaKey, get keystroke() { - return ur(this); + return mr(this); }, }); } } - const Ws = function () { - return S.Date.now(); + const oa = function () { + return G.Date.now(); }; - var Ks = /\s/; - const Ys = function (t) { - for (var e = t.length; e-- && Ks.test(t.charAt(e)); ); + var ia = /\s/; + const ra = function (t) { + for (var e = t.length; e-- && ia.test(t.charAt(e)); ); return e; }; - var Zs = /^\s+/; - const Qs = function (t) { - return t ? t.slice(0, Ys(t) + 1).replace(Zs, "") : t; + var sa = /^\s+/; + const aa = function (t) { + return t ? t.slice(0, ra(t) + 1).replace(sa, "") : t; }; - var Js = /^[-+]0x[0-9a-f]+$/i, - Xs = /^0b[01]+$/i, - ta = /^0o[0-7]+$/i, - ea = parseInt; - const na = function (t) { + var la = /^[-+]0x[0-9a-f]+$/i, + ca = /^0b[01]+$/i, + da = /^0o[0-7]+$/i, + ua = parseInt; + const ha = function (t) { if ("number" == typeof t) return t; - if (Go(t)) return NaN; - if (x(t)) { + if (Po(t)) return NaN; + if (E(t)) { var e = "function" == typeof t.valueOf ? t.valueOf() : t; - t = x(e) ? e + "" : e; + t = E(e) ? e + "" : e; } if ("string" != typeof t) return 0 === t ? t : +t; - t = Qs(t); - var n = Xs.test(t); - return n || ta.test(t) - ? ea(t.slice(2), n ? 2 : 8) - : Js.test(t) + t = aa(t); + var n = ca.test(t); + return n || da.test(t) + ? ua(t.slice(2), n ? 2 : 8) + : la.test(t) ? NaN : +t; }; - var oa = Math.max, - ia = Math.min; - const ra = function (t, e, n) { + var ma = Math.max, + ga = Math.min; + const pa = function (t, e, n) { var o, i, r, s, a, - c, - l = 0, + l, + c = 0, d = !1, - h = !1, - u = !0; + u = !1, + h = !0; if ("function" != typeof t) throw new TypeError("Expected a function"); function m(e) { var n = o, r = i; - return (o = i = void 0), (l = e), (s = t.apply(r, n)); + return (o = i = void 0), (c = e), (s = t.apply(r, n)); } function g(t) { - return (l = t), (a = setTimeout(f, e)), d ? m(t) : s; + return (c = t), (a = setTimeout(f, e)), d ? m(t) : s; } function p(t) { - var n = t - c; - return void 0 === c || n >= e || n < 0 || (h && t - l >= r); + var n = t - l; + return void 0 === l || n >= e || n < 0 || (u && t - c >= r); } function f() { - var t = Ws(); + var t = oa(); if (p(t)) return k(t); a = setTimeout( f, (function (t) { - var n = e - (t - c); - return h ? ia(n, r - (t - l)) : n; + var n = e - (t - l); + return u ? ga(n, r - (t - c)) : n; })(t) ); } function k(t) { - return (a = void 0), u && o ? m(t) : ((o = i = void 0), s); + return (a = void 0), h && o ? m(t) : ((o = i = void 0), s); } function b() { - var t = Ws(), + var t = oa(), n = p(t); - if (((o = arguments), (i = this), (c = t), n)) { - if (void 0 === a) return g(c); - if (h) return clearTimeout(a), (a = setTimeout(f, e)), m(c); + if (((o = arguments), (i = this), (l = t), n)) { + if (void 0 === a) return g(l); + if (u) return clearTimeout(a), (a = setTimeout(f, e)), m(l); } return void 0 === a && (a = setTimeout(f, e)), s; } return ( - (e = na(e) || 0), - x(n) && + (e = ha(e) || 0), + E(n) && ((d = !!n.leading), - (r = (h = "maxWait" in n) ? oa(na(n.maxWait) || 0, e) : r), - (u = "trailing" in n ? !!n.trailing : u)), + (r = (u = "maxWait" in n) ? ma(ha(n.maxWait) || 0, e) : r), + (h = "trailing" in n ? !!n.trailing : h)), (b.cancel = function () { void 0 !== a && clearTimeout(a), - (l = 0), - (o = c = i = a = void 0); + (c = 0), + (o = l = i = a = void 0); }), (b.flush = function () { - return void 0 === a ? s : k(Ws()); + return void 0 === a ? s : k(oa()); }), b ); }; - class sa extends As { + class fa extends Ms { constructor(t) { super(t), - (this._fireSelectionChangeDoneDebounced = ra( + (this._fireSelectionChangeDoneDebounced = pa( (t) => this.document.fire("selectionChangeDone", t), 200 )); @@ -10073,10 +9338,10 @@ } _handleSelectionMove(t) { const e = this.document.selection, - n = new Hi(e.getRanges(), { backward: e.isBackward, fake: !1 }); - (t != dr.arrowleft && t != dr.arrowup) || + n = new Ui(e.getRanges(), { backward: e.isBackward, fake: !1 }); + (t != ur.arrowleft && t != ur.arrowup) || n.setTo(n.getFirstPosition()), - (t != dr.arrowright && t != dr.arrowdown) || + (t != ur.arrowright && t != ur.arrowdown) || n.setTo(n.getLastPosition()); const o = { oldSelection: e, @@ -10087,14 +9352,14 @@ this._fireSelectionChangeDoneDebounced(o); } } - class aa extends As { + class ka extends Ms { constructor(t) { super(t), - (this.mutationObserver = t.getObserver(Us)), + (this.mutationObserver = t.getObserver(Xs)), (this.selection = this.document.selection), (this.domConverter = t.domConverter), (this._documents = new WeakSet()), - (this._fireSelectionChangeDoneDebounced = ra( + (this._fireSelectionChangeDoneDebounced = pa( (t) => this.document.fire("selectionChangeDone", t), 200 )), @@ -10102,7 +9367,7 @@ () => this._clearInfiniteLoop(), 1e3 )), - (this._documentIsSelectingInactivityTimeoutDebounced = ra( + (this._documentIsSelectingInactivityTimeoutDebounced = pa( () => (this.document.isSelecting = !1), 5e3 )), @@ -10170,7 +9435,7 @@ this._loopbackCounter = 0; } } - class ca extends $s { + class ba extends ea { constructor(t) { super(t), (this.domEventType = ["focus", "blur"]), @@ -10197,7 +9462,7 @@ super.destroy(); } } - class la extends $s { + class wa extends ea { constructor(t) { super(t), (this.domEventType = [ @@ -10217,7 +9482,7 @@ this.fire(t.type, t); } } - class da extends $s { + class Aa extends ea { constructor(t) { super(t), (this.domEventType = ["beforeinput"]); } @@ -10225,7 +9490,7 @@ this.fire(t.type, t); } } - class ha { + class _a { constructor() { this._replacedElements = []; } @@ -10243,25 +9508,25 @@ (this._replacedElements = []); } } - const ua = function (t) { + const Ca = function (t) { return ( "string" == typeof t || - (!Tt(t) && vt(t) && "[object String]" == L(t)) + (!ve(t) && st(t) && "[object String]" == ot(t)) ); }; - function ma(t, e, n = {}, o = []) { + function va(t, e, n = {}, o = []) { const i = n && n.xmlns, r = i ? t.createElementNS(i, e) : t.createElement(e); for (const t in n) r.setAttribute(t, n[t]); - (!ua(o) && Do(o)) || (o = [o]); + (!Ca(o) && po(o)) || (o = [o]); for (let e of o) - ua(e) && (e = t.createTextNode(e)), r.appendChild(e); + Ca(e) && (e = t.createTextNode(e)), r.appendChild(e); return r; } - function ga(t) { + function ya(t) { return "[object Range]" == Object.prototype.toString.apply(t); } - function pa(t) { + function xa(t) { const e = t.ownerDocument.defaultView.getComputedStyle(t); return { top: parseInt(e.borderTopWidth, 10), @@ -10270,25 +9535,25 @@ left: parseInt(e.borderLeftWidth, 10), }; } - const fa = ["top", "right", "bottom", "left", "width", "height"]; - class ka { + const Ea = ["top", "right", "bottom", "left", "width", "height"]; + class Da { constructor(t) { - const e = ga(t); + const e = ya(t); if ( (Object.defineProperty(this, "_source", { value: t._source || t, writable: !0, enumerable: !1, }), - vo(t) || e) + Ta(t) || e) ) if (e) { - const e = ka.getDomRangeRects(t); - ba(this, ka.getBoundingRect(e)); - } else ba(this, t.getBoundingClientRect()); - else if (fs(t)) { + const e = Da.getDomRangeRects(t); + Sa(this, Da.getBoundingRect(e)); + } else Sa(this, t.getBoundingClientRect()); + else if (xs(t)) { const { innerWidth: e, innerHeight: n } = t; - ba(this, { + Sa(this, { top: 0, right: e, bottom: n, @@ -10296,10 +9561,10 @@ width: e, height: n, }); - } else ba(this, t); + } else Sa(this, t); } clone() { - return new ka(this); + return new Da(this); } moveTo(t, e) { return ( @@ -10325,11 +9590,13 @@ right: Math.min(this.right, t.right), bottom: Math.min(this.bottom, t.bottom), left: Math.max(this.left, t.left), + width: 0, + height: 0, }; return ( (e.width = e.right - e.left), (e.height = e.bottom - e.top), - e.width < 0 || e.height < 0 ? null : new ka(e) + e.width < 0 || e.height < 0 ? null : new Da(e) ); } getIntersectionArea(t) { @@ -10342,10 +9609,10 @@ getVisible() { const t = this._source; let e = this.clone(); - if (!wa(t)) { + if (!Ia(t)) { let n = t.parentNode || t.commonAncestorContainer; - for (; n && !wa(n); ) { - const t = new ka(n), + for (; n && !Ia(n); ) { + const t = new Da(n), o = e.getIntersection(t); if (!o) return null; o.getArea() < e.getArea() && (e = o), (n = n.parentNode); @@ -10354,7 +9621,7 @@ return e; } isEqual(t) { - for (const e of fa) if (this[e] !== t[e]) return !1; + for (const e of Ea) if (this[e] !== t[e]) return !1; return !0; } contains(t) { @@ -10364,14 +9631,14 @@ excludeScrollbarsAndBorders() { const t = this._source; let e, n, o; - if (fs(t)) + if (xs(t)) (e = t.innerWidth - t.document.documentElement.clientWidth), (n = t.innerHeight - t.document.documentElement.clientHeight), (o = t.getComputedStyle( t.document.documentElement ).direction); else { - const i = pa(this._source); + const i = xa(t); (e = t.offsetWidth - t.clientWidth - i.left - i.right), (n = t.offsetHeight - t.clientHeight - i.top - i.bottom), (o = @@ -10394,11 +9661,11 @@ static getDomRangeRects(t) { const e = [], n = Array.from(t.getClientRects()); - if (n.length) for (const t of n) e.push(new ka(t)); + if (n.length) for (const t of n) e.push(new Da(t)); else { let n = t.startContainer; - Nr(n) && (n = n.parentNode); - const o = new ka(n.getBoundingClientRect()); + zr(n) && (n = n.parentNode); + const o = new Da(n.getBoundingClientRect()); (o.right = o.left), (o.width = 0), e.push(o); } return e; @@ -10409,6 +9676,8 @@ top: Number.POSITIVE_INFINITY, right: Number.NEGATIVE_INFINITY, bottom: Number.NEGATIVE_INFINITY, + width: 0, + height: 0, }; let n = 0; for (const o of t) @@ -10421,210 +9690,67 @@ ? null : ((e.width = e.right - e.left), (e.height = e.bottom - e.top), - new ka(e)); + new Da(e)); } } - function ba(t, e) { - for (const n of fa) t[n] = e[n]; + function Sa(t, e) { + for (const n of Ea) t[n] = e[n]; } - function wa(t) { - return !!vo(t) && t === t.ownerDocument.body; + function Ia(t) { + return !!Ta(t) && t === t.ownerDocument.body; } - class _a { + function Ta(t) { + return uo(t); + } + class Ma { constructor(t, e) { - _a._observerInstance || _a._createObserver(), + Ma._observerInstance || Ma._createObserver(), (this._element = t), (this._callback = e), - _a._addElementCallback(t, e), - _a._observerInstance.observe(t); + Ma._addElementCallback(t, e), + Ma._observerInstance.observe(t); } destroy() { - _a._deleteElementCallback(this._element, this._callback); + Ma._deleteElementCallback(this._element, this._callback); } static _addElementCallback(t, e) { - _a._elementCallbacks || (_a._elementCallbacks = new Map()); - let n = _a._elementCallbacks.get(t); - n || ((n = new Set()), _a._elementCallbacks.set(t, n)), n.add(e); + Ma._elementCallbacks || (Ma._elementCallbacks = new Map()); + let n = Ma._elementCallbacks.get(t); + n || ((n = new Set()), Ma._elementCallbacks.set(t, n)), n.add(e); } static _deleteElementCallback(t, e) { - const n = _a._getElementCallbacks(t); + const n = Ma._getElementCallbacks(t); n && (n.delete(e), n.size || - (_a._elementCallbacks.delete(t), - _a._observerInstance.unobserve(t))), - _a._elementCallbacks && - !_a._elementCallbacks.size && - ((_a._observerInstance = null), - (_a._elementCallbacks = null)); + (Ma._elementCallbacks.delete(t), + Ma._observerInstance.unobserve(t))), + Ma._elementCallbacks && + !Ma._elementCallbacks.size && + ((Ma._observerInstance = null), + (Ma._elementCallbacks = null)); } static _getElementCallbacks(t) { - return _a._elementCallbacks ? _a._elementCallbacks.get(t) : null; + return Ma._elementCallbacks ? Ma._elementCallbacks.get(t) : null; } static _createObserver() { - let t; - (t = - "function" == typeof is.window.ResizeObserver - ? is.window.ResizeObserver - : Aa), - (_a._observerInstance = new t((t) => { - for (const e of t) { - const t = _a._getElementCallbacks(e.target); - if (t) for (const n of t) n(e); - } - })); - } - } - (_a._observerInstance = null), (_a._elementCallbacks = null); - class Aa { - constructor(t) { - (this._callback = t), - (this._elements = new Set()), - (this._previousRects = new Map()), - (this._periodicCheckTimeout = null); - } - observe(t) { - this._elements.add(t), - this._checkElementRectsAndExecuteCallback(), - 1 === this._elements.size && this._startPeriodicCheck(); - } - unobserve(t) { - this._elements.delete(t), - this._previousRects.delete(t), - this._elements.size || this._stopPeriodicCheck(); - } - _startPeriodicCheck() { - const t = () => { - this._checkElementRectsAndExecuteCallback(), - (this._periodicCheckTimeout = setTimeout(t, 100)); - }; - this.listenTo(is.window, "resize", () => { - this._checkElementRectsAndExecuteCallback(); - }), - (this._periodicCheckTimeout = setTimeout(t, 100)); - } - _stopPeriodicCheck() { - clearTimeout(this._periodicCheckTimeout), - this.stopListening(), - this._previousRects.clear(); - } - _checkElementRectsAndExecuteCallback() { - const t = []; - for (const e of this._elements) - this._hasRectChanged(e) && - t.push({ - target: e, - contentRect: this._previousRects.get(e), - }); - t.length && this._callback(t); - } - _hasRectChanged(t) { - if (!t.ownerDocument.body.contains(t)) return !1; - const e = new ka(t), - n = this._previousRects.get(t), - o = !n || !n.isEqual(e); - return this._previousRects.set(t, e), o; - } - } - function Ca(t) { - return !!(t && t.getClientRects && t.getClientRects().length); - } - he(Aa, bs); - function va({ target: t, viewportOffset: e = 0 }) { - const n = Ia(t); - let o = n, - i = null; - for (; o; ) { - let r; - (r = Ba(o == n ? t : i)), xa(r, () => Ma(t, o)); - const s = Ma(t, o); - if ((ya(o, s, e), o.parent != o)) { - if (((i = o.frameElement), (o = o.parent), !i)) return; - } else o = null; - } - } - function ya(t, e, n) { - const o = e.clone().moveBy(0, n), - i = e.clone().moveBy(0, -n), - r = new ka(t).excludeScrollbarsAndBorders(); - if (![i, o].every((t) => r.contains(t))) { - let { scrollX: s, scrollY: a } = t; - Da(i, r) - ? (a -= r.top - e.top + n) - : Ea(o, r) && (a += e.bottom - r.bottom + n), - Sa(e, r) - ? (s -= r.left - e.left + n) - : Ta(e, r) && (s += e.right - r.right + n), - t.scrollTo(s, a); + Ma._observerInstance = new ms.window.ResizeObserver((t) => { + for (const e of t) { + const t = Ma._getElementCallbacks(e.target); + if (t) for (const n of t) n(e); + } + }); } } - function xa(t, e) { - const n = Ia(t); - let o, i; - for (; t != n.document.body; ) - (i = e()), - (o = new ka(t).excludeScrollbarsAndBorders()), - o.contains(i) || - (Da(i, o) - ? (t.scrollTop -= o.top - i.top) - : Ea(i, o) && (t.scrollTop += i.bottom - o.bottom), - Sa(i, o) - ? (t.scrollLeft -= o.left - i.left) - : Ta(i, o) && (t.scrollLeft += i.right - o.right)), - (t = t.parentNode); - } - function Ea(t, e) { - return t.bottom > e.bottom; - } - function Da(t, e) { - return t.top < e.top; - } - function Sa(t, e) { - return t.left < e.left; - } - function Ta(t, e) { - return t.right > e.right; - } - function Ia(t) { - return ga(t) - ? t.startContainer.ownerDocument.defaultView - : t.ownerDocument.defaultView; - } function Ba(t) { - if (ga(t)) { - let e = t.commonAncestorContainer; - return Nr(e) && (e = e.parentNode), e; - } - return t.parentNode; - } - function Ma(t, e) { - const n = Ia(t), - o = new ka(t); - if (n === e) return o; - { - let t = n; - for (; t != e; ) { - const e = t.frameElement, - n = new ka(e).excludeScrollbarsAndBorders(); - o.moveBy(n.left, n.top), (t = t.parent); - } - } - return o; + return !!(t && t.getClientRects && t.getClientRects().length); } function Na(t) { const e = t.next(); return e.done ? null : e.value; } - Object.assign( - {}, - { - scrollViewportToShowTarget: va, - scrollAncestorsToShowTarget: function (t) { - xa(Ba(t), () => new ka(t)); - }, - } - ); - class Pa { + (Ma._observerInstance = null), (Ma._elementCallbacks = null); + class za { constructor() { this.set("isFocused", !1), this.set("focusedElement", null), @@ -10633,7 +9759,7 @@ } add(t) { if (this._elements.has(t)) - throw new c("focustracker-add-element-already-exist", this); + throw new l("focustracker-add-element-already-exist", this); this.listenTo(t, "focus", () => this._focus(t), { useCapture: !0, }), @@ -10643,7 +9769,7 @@ this._elements.add(t); } remove(t) { - t === this.focusedElement && this._blur(t), + t === this.focusedElement && this._blur(), this._elements.has(t) && (this.stopListening(t), this._elements.delete(t)); } @@ -10662,18 +9788,19 @@ }, 0)); } } - he(Pa, bs), he(Pa, re); - class za { + F(za, Ss), F(za, N); + const Pa = za; + class La { constructor() { - this._listener = Object.create(bs); + this._listener = Object.create(Ss); } listenTo(t) { this._listener.listenTo(t, "keydown", (t, e) => { - this._listener.fire("_keydown:" + ur(e), e); + this._listener.fire("_keydown:" + mr(e), e); }); } set(t, e, n = {}) { - const o = mr(t), + const o = gr(t), i = n.priority; this._listener.listenTo( this._listener, @@ -10688,22 +9815,22 @@ ); } press(t) { - return !!this._listener.fire("_keydown:" + ur(t), t); + return !!this._listener.fire("_keydown:" + mr(t), t); } destroy() { this._listener.stopListening(); } } - class Oa extends As { + class Ra extends Ms { constructor(t) { super(t), this.document.on("keydown", (t, e) => { if ( this.isEnabled && - ((n = e.keyCode) == dr.arrowright || - n == dr.arrowleft || - n == dr.arrowup || - n == dr.arrowdown) + ((n = e.keyCode) == ur.arrowright || + n == ur.arrowleft || + n == ur.arrowup || + n == ur.arrowdown) ) { const n = new qi( this.document, @@ -10717,26 +9844,107 @@ } observe() {} } - class Ra extends As { + class Oa extends Ms { constructor(t) { super(t); const e = this.document; e.on("keydown", (t, n) => { - if (!this.isEnabled || n.keyCode != dr.tab || n.ctrlKey) return; + if (!this.isEnabled || n.keyCode != ur.tab || n.ctrlKey) return; const o = new qi(e, "tab", e.selection.getFirstRange()); e.fire(o, n), o.stop.called && t.stop(); }); } observe() {} } - class La { + function Fa({ target: t, viewportOffset: e = 0 }) { + const n = $a(t); + let o = n, + i = null; + for (; o; ) { + let r; + (r = Ga(o == n ? t : i)), ja(r, () => Za(t, o)); + const s = Za(t, o); + if ((Va(o, s, e), o.parent != o)) { + if (((i = o.frameElement), (o = o.parent), !i)) return; + } else o = null; + } + } + function Va(t, e, n) { + const o = e.clone().moveBy(0, n), + i = e.clone().moveBy(0, -n), + r = new Da(t).excludeScrollbarsAndBorders(); + if (![i, o].every((t) => r.contains(t))) { + let { scrollX: s, scrollY: a } = t; + Ua(i, r) + ? (a -= r.top - e.top + n) + : Ha(o, r) && (a += e.bottom - r.bottom + n), + Wa(e, r) + ? (s -= r.left - e.left + n) + : qa(e, r) && (s += e.right - r.right + n), + t.scrollTo(s, a); + } + } + function ja(t, e) { + const n = $a(t); + let o, i; + for (; t != n.document.body; ) + (i = e()), + (o = new Da(t).excludeScrollbarsAndBorders()), + o.contains(i) || + (Ua(i, o) + ? (t.scrollTop -= o.top - i.top) + : Ha(i, o) && (t.scrollTop += i.bottom - o.bottom), + Wa(i, o) + ? (t.scrollLeft -= o.left - i.left) + : qa(i, o) && (t.scrollLeft += i.right - o.right)), + (t = t.parentNode); + } + function Ha(t, e) { + return t.bottom > e.bottom; + } + function Ua(t, e) { + return t.top < e.top; + } + function Wa(t, e) { + return t.left < e.left; + } + function qa(t, e) { + return t.right > e.right; + } + function $a(t) { + return ya(t) + ? t.startContainer.ownerDocument.defaultView + : t.ownerDocument.defaultView; + } + function Ga(t) { + if (ya(t)) { + let e = t.commonAncestorContainer; + return zr(e) && (e = e.parentNode), e; + } + return t.parentNode; + } + function Za(t, e) { + const n = $a(t), + o = new Da(t); + if (n === e) return o; + { + let t = n; + for (; t != e; ) { + const e = t.frameElement, + n = new Da(e).excludeScrollbarsAndBorders(); + o.moveBy(n.left, n.top), (t = t.parent); + } + } + return o; + } + class Ka { constructor(t) { - (this.document = new Ji(t)), - (this.domConverter = new us(this.document)), + (this.document = new Xi(t)), + (this.domConverter = new _s(this.document)), (this.domRoots = new Map()), this.set("isRenderingInProgress", !1), this.set("hasDomSelection", !1), - (this._renderer = new ts( + (this._renderer = new cs( this.domConverter, this.document.selection )), @@ -10749,18 +9957,18 @@ (this._postFixersInProgress = !1), (this._renderingDisabled = !1), (this._hasChangedSinceTheLastRendering = !1), - (this._writer = new Cr(this.document)), - this.addObserver(Us), - this.addObserver(aa), - this.addObserver(ca), - this.addObserver(Gs), - this.addObserver(sa), - this.addObserver(la), - this.addObserver(Oa), + (this._writer = new vr(this.document)), + this.addObserver(Xs), + this.addObserver(ka), + this.addObserver(ba), + this.addObserver(na), + this.addObserver(fa), + this.addObserver(wa), this.addObserver(Ra), - sr.isAndroid && this.addObserver(da), - this.document.on("arrowKey", jr, { priority: "low" }), - kr(this), + this.addObserver(Oa), + ar.isAndroid && this.addObserver(Aa), + this.document.on("arrowKey", Hr, { priority: "low" }), + br(this), this.on("render", () => { this._render(), this.document.fire("layoutChanged"), @@ -10841,7 +10049,7 @@ scrollToTheSelection() { const t = this.document.selection.getFirstRange(); t && - va({ + Fa({ target: this.domConverter.viewRangeToDom(t), viewportOffset: 20, }); @@ -10854,7 +10062,7 @@ } change(t) { if (this.isRenderingInProgress || this._postFixersInProgress) - throw new c("cannot-change-view-tree", this); + throw new l("cannot-change-view-tree", this); try { if (this._ongoingChange) return t(this._writer); this._ongoingChange = !0; @@ -10870,7 +10078,7 @@ e ); } catch (t) { - c.rethrowUnexpectedError(t, this); + l.rethrowUnexpectedError(t, this); } } forceRender() { @@ -10882,25 +10090,25 @@ this.document.destroy(), this.stopListening(); } createPositionAt(t, e) { - return Li._createAt(t, e); + return Fi._createAt(t, e); } createPositionAfter(t) { - return Li._createAfter(t); + return Fi._createAfter(t); } createPositionBefore(t) { - return Li._createBefore(t); + return Fi._createBefore(t); } createRange(t, e) { - return new Fi(t, e); + return new Vi(t, e); } createRangeOn(t) { - return Fi._createOn(t); + return Vi._createOn(t); } createRangeIn(t) { - return Fi._createIn(t); + return Vi._createIn(t); } createSelection(t, e, n) { - return new Hi(t, e, n); + return new Ui(t, e, n); } _disableRendering(t) { (this._renderingDisabled = t), 0 == t && this.change(() => {}); @@ -10913,23 +10121,23 @@ (this.isRenderingInProgress = !1); } } - he(La, re); - class Fa { + F(Ka, N); + class Ya { constructor(t) { - (this.parent = null), (this._attrs = Ho(t)); + (this.parent = null), (this._attrs = Mo(t)); } get index() { let t; if (!this.parent) return null; if (null === (t = this.parent.getChildIndex(this))) - throw new c("model-node-not-found-in-parent", this); + throw new l("model-node-not-found-in-parent", this); return t; } get startOffset() { let t; if (!this.parent) return null; if (null === (t = this.parent.getChildStartOffset(this))) - throw new c("model-node-not-found-in-parent", this); + throw new l("model-node-not-found-in-parent", this); return t; } get offsetSize() { @@ -10979,7 +10187,7 @@ if (this.root !== t.root) return !1; const e = this.getPath(), n = t.getPath(), - o = Ro(e, n); + o = Eo(e, n); switch (o) { case "prefix": return !0; @@ -11019,7 +10227,7 @@ return "node" === t || "model:node" === t; } _clone() { - return new Fa(this._attrs); + return new Ya(this._attrs); } _remove() { this.parent._removeChildren(this.index); @@ -11028,7 +10236,7 @@ this._attrs.set(t, e); } _setAttributesTo(t) { - this._attrs = Ho(t); + this._attrs = Mo(t); } _removeAttribute(t) { return this._attrs.delete(t); @@ -11037,7 +10245,7 @@ this._attrs.clear(); } } - class Va extends Fa { + class Qa extends Ya { constructor(t, e) { super(e), (this._data = t || ""); } @@ -11062,18 +10270,18 @@ return (t.data = this.data), t; } _clone() { - return new Va(this.data, this.getAttributes()); + return new Qa(this.data, this.getAttributes()); } static fromJSON(t) { - return new Va(t.data, t.attributes); + return new Qa(t.data, t.attributes); } } - class ja { + class Ja { constructor(t, e, n) { if (((this.textNode = t), e < 0 || e > t.offsetSize)) - throw new c("model-textproxy-wrong-offsetintext", this); + throw new l("model-textproxy-wrong-offsetintext", this); if (n < 0 || e + n > t.offsetSize) - throw new c("model-textproxy-wrong-length", this); + throw new l("model-textproxy-wrong-length", this); (this.data = t.data.substring(e, e + n)), (this.offsetInText = e); } get startOffset() { @@ -11130,7 +10338,7 @@ return this.textNode.getAttributeKeys(); } } - class Ha { + class Xa { constructor(t) { (this._nodes = []), t && this._insertNodes(0, t); } @@ -11159,7 +10367,7 @@ indexToOffset(t) { if (t == this._nodes.length) return this.maxOffset; const e = this._nodes[t]; - if (!e) throw new c("model-nodelist-index-out-of-bounds", this); + if (!e) throw new l("model-nodelist-index-out-of-bounds", this); return this.getNodeStartOffset(e); } offsetToIndex(t) { @@ -11169,7 +10377,7 @@ e += n.offsetSize; } if (e != t) - throw new c("model-nodelist-offset-out-of-bounds", this, { + throw new l("model-nodelist-offset-out-of-bounds", this, { offset: t, nodeList: this, }); @@ -11177,8 +10385,8 @@ } _insertNodes(t, e) { for (const t of e) - if (!(t instanceof Fa)) - throw new c("model-nodelist-insertnodes-not-node", this); + if (!(t instanceof Ya)) + throw new l("model-nodelist-insertnodes-not-node", this); this._nodes.splice(t, 0, ...e); } _removeNodes(t, e = 1) { @@ -11188,11 +10396,11 @@ return this._nodes.map((t) => t.toJSON()); } } - class Ua extends Fa { + class tl extends Ya { constructor(t, e, n) { super(e), (this.name = t), - (this._children = new Ha()), + (this._children = new Xa()), n && this._insertChild(0, n); } get childCount() { @@ -11252,20 +10460,20 @@ const e = t ? Array.from(this._children).map((t) => t._clone(!0)) : null; - return new Ua(this.name, this.getAttributes(), e); + return new tl(this.name, this.getAttributes(), e); } _appendChild(t) { this._insertChild(this.childCount, t); } _insertChild(t, e) { const n = (function (t) { - if ("string" == typeof t) return [new Va(t)]; - Do(t) || (t = [t]); + if ("string" == typeof t) return [new Qa(t)]; + po(t) || (t = [t]); return Array.from(t).map((t) => "string" == typeof t - ? new Va(t) - : t instanceof ja - ? new Va(t.data, t.getAttributes()) + ? new Qa(t) + : t instanceof Ja + ? new Qa(t.data, t.getAttributes()) : t ); })(e); @@ -11283,25 +10491,25 @@ if (t.children) { e = []; for (const n of t.children) - n.name ? e.push(Ua.fromJSON(n)) : e.push(Va.fromJSON(n)); + n.name ? e.push(tl.fromJSON(n)) : e.push(Qa.fromJSON(n)); } - return new Ua(t.name, t.attributes, e); + return new tl(t.name, t.attributes, e); } } - class qa { + class el { constructor(t = {}) { if (!t.boundaries && !t.startPosition) - throw new c("model-tree-walker-no-start-position", null); + throw new l("model-tree-walker-no-start-position", null); const e = t.direction || "forward"; if ("forward" != e && "backward" != e) - throw new c("model-tree-walker-unknown-direction", t, { + throw new l("model-tree-walker-unknown-direction", t, { direction: e, }); (this.direction = e), (this.boundaries = t.boundaries || null), t.startPosition ? (this.position = t.startPosition.clone()) - : (this.position = Ga._createAt( + : (this.position = ol._createAt( this.boundaries[ "backward" == this.direction ? "end" : "start" ] @@ -11346,17 +10554,17 @@ e.offset == this.boundaries.end.offset ) return { done: !0 }; - const o = Wa(e, n), - i = o || Ka(e, n, o); - if (i instanceof Ua) + const o = il(e, n), + i = o || rl(e, n, o); + if (i instanceof tl) return ( this.shallow ? e.offset++ : (e.path.push(0), (this._visitedParent = i)), (this.position = e), - $a("elementStart", i, t, e, 1) + nl("elementStart", i, t, e, 1) ); - if (i instanceof Va) { + if (i instanceof Qa) { let o; if (this.singleCharacters) o = 1; else { @@ -11367,9 +10575,9 @@ (o = t - e.offset); } const r = e.offset - i.startOffset, - s = new ja(i, r, o); + s = new Ja(i, r, o); return ( - (e.offset += o), (this.position = e), $a("text", s, t, e, o) + (e.offset += o), (this.position = e), nl("text", s, t, e, o) ); } return ( @@ -11377,7 +10585,7 @@ e.offset++, (this.position = e), (this._visitedParent = n.parent), - this.ignoreElementEnd ? this._next() : $a("elementEnd", n, t, e) + this.ignoreElementEnd ? this._next() : nl("elementEnd", n, t, e) ); } _previous() { @@ -11391,21 +10599,21 @@ ) return { done: !0 }; const o = e.parent, - i = Wa(e, o), - r = i || Ya(e, o, i); - if (r instanceof Ua) + i = il(e, o), + r = i || sl(e, o, i); + if (r instanceof tl) return ( e.offset--, this.shallow - ? ((this.position = e), $a("elementStart", r, t, e, 1)) + ? ((this.position = e), nl("elementStart", r, t, e, 1)) : (e.path.push(r.maxOffset), (this.position = e), (this._visitedParent = r), this.ignoreElementEnd ? this._previous() - : $a("elementEnd", r, t, e)) + : nl("elementEnd", r, t, e)) ); - if (r instanceof Va) { + if (r instanceof Qa) { let o; if (this.singleCharacters) o = 1; else { @@ -11416,20 +10624,20 @@ (o = e.offset - t); } const i = e.offset - r.startOffset, - s = new ja(r, i - o, o); + s = new Ja(r, i - o, o); return ( - (e.offset -= o), (this.position = e), $a("text", s, t, e, o) + (e.offset -= o), (this.position = e), nl("text", s, t, e, o) ); } return ( e.path.pop(), (this.position = e), (this._visitedParent = n.parent), - $a("elementStart", n, t, e, 1) + nl("elementStart", n, t, e, 1) ); } } - function $a(t, e, n, o, i) { + function nl(t, e, n, o, i) { return { done: !1, value: { @@ -11441,12 +10649,12 @@ }, }; } - class Ga { + class ol { constructor(t, e, n = "toNone") { if (!t.is("element") && !t.is("documentFragment")) - throw new c("model-position-root-invalid", t); + throw new l("model-position-root-invalid", t); if (!(e instanceof Array) || 0 === e.length) - throw new c("model-position-path-incorrect-format", t, { + throw new l("model-position-path-incorrect-format", t, { path: e, }); t.is("rootElement") @@ -11466,11 +10674,11 @@ let t = this.root; for (let e = 0; e < this.path.length - 1; e++) if (((t = t.getChild(t.offsetToIndex(this.path[e]))), !t)) - throw new c("model-position-path-incorrect", this, { + throw new l("model-position-path-incorrect", this, { position: this, }); if (t.is("$text")) - throw new c("model-position-path-incorrect", this, { + throw new l("model-position-path-incorrect", this, { position: this, }); return t; @@ -11479,15 +10687,15 @@ return this.parent.offsetToIndex(this.offset); } get textNode() { - return Wa(this, this.parent); + return il(this, this.parent); } get nodeAfter() { const t = this.parent; - return Ka(this, t, Wa(this, t)); + return rl(this, t, il(this, t)); } get nodeBefore() { const t = this.parent; - return Ya(this, t, Wa(this, t)); + return sl(this, t, il(this, t)); } get isAtStart() { return 0 === this.offset; @@ -11497,7 +10705,7 @@ } compareWith(t) { if (this.root != t.root) return "different"; - const e = Ro(this.path, t.path); + const e = Eo(this.path, t.path); switch (e) { case "same": return "same"; @@ -11511,7 +10719,7 @@ } getLastMatchingPosition(t, e = {}) { e.startPosition = this; - const n = new qa(e); + const n = new el(e); return n.skip(t), n.position; } getParentPath() { @@ -11531,7 +10739,7 @@ } getCommonPath(t) { if (this.root != t.root) return []; - const e = Ro(this.path, t.path), + const e = Eo(this.path, t.path), n = "string" == typeof e ? Math.min(this.path.length, t.path.length) @@ -11566,10 +10774,10 @@ case "same": return !0; case "before": - (e = Ga._createAt(this)), (n = Ga._createAt(t)); + (e = ol._createAt(this)), (n = ol._createAt(t)); break; case "after": - (e = Ga._createAt(t)), (n = Ga._createAt(this)); + (e = ol._createAt(t)), (n = ol._createAt(this)); break; default: return !1; @@ -11591,7 +10799,7 @@ } hasSameParentAs(t) { if (this.root !== t.root) return !1; - return "same" == Ro(this.getParentPath(), t.getParentPath()); + return "same" == Eo(this.getParentPath(), t.getParentPath()); } getTransformedByOperation(t) { let e; @@ -11611,7 +10819,7 @@ e = this._getTransformedByMergeOperation(t); break; default: - e = Ga._createAt(this); + e = ol._createAt(this); } return e; } @@ -11650,7 +10858,7 @@ t.sourcePosition.isBefore(t.targetPosition) && (n = n._getTransformedByDeletion(t.deletionPosition, 1))) : (n = this.isEqual(t.deletionPosition) - ? Ga._createAt(t.deletionPosition) + ? ol._createAt(t.deletionPosition) : this._getTransformedByMove( t.deletionPosition, t.graveyardPosition, @@ -11660,15 +10868,15 @@ ); } _getTransformedByDeletion(t, e) { - const n = Ga._createAt(this); + const n = ol._createAt(this); if (this.root != t.root) return n; - if ("same" == Ro(t.getParentPath(), this.getParentPath())) { + if ("same" == Eo(t.getParentPath(), this.getParentPath())) { if (t.offset < this.offset) { if (t.offset + e > this.offset) return null; n.offset -= e; } } else if ( - "prefix" == Ro(t.getParentPath(), this.getParentPath()) + "prefix" == Eo(t.getParentPath(), this.getParentPath()) ) { const o = t.path.length - 1; if (t.offset <= this.path[o]) { @@ -11679,15 +10887,15 @@ return n; } _getTransformedByInsertion(t, e) { - const n = Ga._createAt(this); + const n = ol._createAt(this); if (this.root != t.root) return n; - if ("same" == Ro(t.getParentPath(), this.getParentPath())) + if ("same" == Eo(t.getParentPath(), this.getParentPath())) (t.offset < this.offset || (t.offset == this.offset && "toPrevious" != this.stickiness)) && (n.offset += e); else if ( - "prefix" == Ro(t.getParentPath(), this.getParentPath()) + "prefix" == Eo(t.getParentPath(), this.getParentPath()) ) { const o = t.path.length - 1; t.offset <= this.path[o] && (n.path[o] += e); @@ -11696,7 +10904,7 @@ } _getTransformedByMove(t, e, n) { if (((e = e._getTransformedByDeletion(t, n)), t.isEqual(e))) - return Ga._createAt(this); + return ol._createAt(this); const o = this._getTransformedByDeletion(t, n); return null === o || (t.isEqual(this) && "toNext" == this.stickiness) || @@ -11707,7 +10915,7 @@ } _getCombined(t, e) { const n = t.path.length - 1, - o = Ga._createAt(e); + o = ol._createAt(e); return ( (o.stickiness = this.stickiness), (o.offset = o.offset + this.path[n] - t.offset), @@ -11730,7 +10938,7 @@ ); } static _createAt(t, e, n = "toNone") { - if (t instanceof Ga) return new Ga(t.root, t.path, t.stickiness); + if (t instanceof ol) return new ol(t.root, t.path, t.stickiness); { const o = t; if ("end" == e) e = o.maxOffset; @@ -11738,57 +10946,57 @@ if ("before" == e) return this._createBefore(o, n); if ("after" == e) return this._createAfter(o, n); if (0 !== e && !e) - throw new c("model-createpositionat-offset-required", [ + throw new l("model-createpositionat-offset-required", [ this, t, ]); } if (!o.is("element") && !o.is("documentFragment")) - throw new c("model-position-parent-incorrect", [this, t]); + throw new l("model-position-parent-incorrect", [this, t]); const i = o.getPath(); return i.push(e), new this(o.root, i, n); } } static _createAfter(t, e) { if (!t.parent) - throw new c("model-position-after-root", [this, t], { + throw new l("model-position-after-root", [this, t], { root: t, }); return this._createAt(t.parent, t.endOffset, e); } static _createBefore(t, e) { if (!t.parent) - throw new c("model-position-before-root", t, { root: t }); + throw new l("model-position-before-root", t, { root: t }); return this._createAt(t.parent, t.startOffset, e); } static fromJSON(t, e) { if ("$graveyard" === t.root) { - const n = new Ga(e.graveyard, t.path); + const n = new ol(e.graveyard, t.path); return (n.stickiness = t.stickiness), n; } if (!e.getRoot(t.root)) - throw new c("model-position-fromjson-no-root", e, { + throw new l("model-position-fromjson-no-root", e, { rootName: t.root, }); - return new Ga(e.getRoot(t.root), t.path, t.stickiness); + return new ol(e.getRoot(t.root), t.path, t.stickiness); } } - function Wa(t, e) { + function il(t, e) { const n = e.getChild(e.offsetToIndex(t.offset)); return n && n.is("$text") && n.startOffset < t.offset ? n : null; } - function Ka(t, e, n) { + function rl(t, e, n) { return null !== n ? null : e.getChild(e.offsetToIndex(t.offset)); } - function Ya(t, e, n) { + function sl(t, e, n) { return null !== n ? null : e.getChild(e.offsetToIndex(t.offset) - 1); } - class Za { + class al { constructor(t, e = null) { - (this.start = Ga._createAt(t)), - (this.end = e ? Ga._createAt(e) : Ga._createAt(t)), + (this.start = ol._createAt(t)), + (this.end = e ? ol._createAt(e) : ol._createAt(t)), (this.start.stickiness = this.isCollapsed ? "toNone" : "toNext"), @@ -11797,7 +11005,7 @@ : "toPrevious"); } *[Symbol.iterator]() { - yield* new qa({ boundaries: this, ignoreElementEnd: !0 }); + yield* new el({ boundaries: this, ignoreElementEnd: !0 }); } get isCollapsed() { return this.start.isEqual(this.end); @@ -11805,7 +11013,7 @@ get isFlat() { return ( "same" == - Ro(this.start.getParentPath(), this.end.getParentPath()) + Eo(this.start.getParentPath(), this.end.getParentPath()) ); } get root() { @@ -11825,7 +11033,7 @@ return n && o; } containsItem(t) { - const e = Ga._createBefore(t); + const e = ol._createBefore(t); return this.containsPosition(e) || this.start.isEqual(e); } is(t) { @@ -11842,10 +11050,10 @@ return ( this.isIntersecting(t) ? (this.containsPosition(t.start) && - e.push(new Za(this.start, t.start)), + e.push(new al(this.start, t.start)), this.containsPosition(t.end) && - e.push(new Za(t.end, this.end))) - : e.push(new Za(this.start, this.end)), + e.push(new al(t.end, this.end))) + : e.push(new al(this.start, this.end)), e ); } @@ -11856,7 +11064,7 @@ return ( this.containsPosition(t.start) && (e = t.start), this.containsPosition(t.end) && (n = t.end), - new Za(e, n) + new al(e, n) ); } return null; @@ -11880,17 +11088,17 @@ return ( t.start.isBefore(o) && (o = t.start), t.end.isAfter(i) && (i = t.end), - new Za(o, i) + new al(o, i) ); } getMinimalFlatRanges() { const t = [], e = this.start.getCommonPath(this.end).length, - n = Ga._createAt(this.start); + n = ol._createAt(this.start); let o = n.parent; for (; n.path.length > e + 1; ) { const e = o.maxOffset - n.offset; - 0 !== e && t.push(new Za(n, n.getShiftedBy(e))), + 0 !== e && t.push(new al(n, n.getShiftedBy(e))), (n.path = n.path.slice(0, -1)), n.offset++, (o = o.parent); @@ -11898,23 +11106,23 @@ for (; n.path.length <= this.end.path.length; ) { const e = this.end.path[n.path.length - 1], o = e - n.offset; - 0 !== o && t.push(new Za(n, n.getShiftedBy(o))), + 0 !== o && t.push(new al(n, n.getShiftedBy(o))), (n.offset = e), n.path.push(0); } return t; } getWalker(t = {}) { - return (t.boundaries = this), new qa(t); + return (t.boundaries = this), new el(t); } *getItems(t = {}) { (t.boundaries = this), (t.ignoreElementEnd = !0); - const e = new qa(t); + const e = new el(t); for (const t of e) yield t.item; } *getPositions(t = {}) { t.boundaries = this; - const e = new qa(t); + const e = new el(t); yield e.position; for (const t of e) yield t.nextPosition; } @@ -11931,10 +11139,10 @@ case "merge": return [this._getTransformedByMergeOperation(t)]; } - return [new Za(this.start, this.end)]; + return [new al(this.start, this.end)]; } getTransformedByOperations(t) { - const e = [new Za(this.start, this.end)]; + const e = [new al(this.start, this.end)]; for (const n of t) for (let t = 0; t < e.length; t++) { const o = e[t].getTransformedByOperation(n); @@ -11981,7 +11189,7 @@ this.end.isEqual(t.insertionPosition) && (n = this.end.getShiftedBy(1)), e.root != n.root && (n = this.end.getShiftedBy(-1)), - new Za(e, n) + new al(e, n) ); } _getTransformedByMergeOperation(t) { @@ -11989,32 +11197,32 @@ this.start.isEqual(t.targetPosition) && this.end.isEqual(t.deletionPosition) ) - return new Za(this.start); + return new al(this.start); let e = this.start._getTransformedByMergeOperation(t), n = this.end._getTransformedByMergeOperation(t); return ( e.root != n.root && (n = this.end.getShiftedBy(-1)), e.isAfter(n) ? (t.sourcePosition.isBefore(t.targetPosition) - ? ((e = Ga._createAt(n)), (e.offset = 0)) + ? ((e = ol._createAt(n)), (e.offset = 0)) : (t.deletionPosition.isEqual(e) || (n = t.deletionPosition), (e = t.targetPosition)), - new Za(e, n)) - : new Za(e, n) + new al(e, n)) + : new al(e, n) ); } _getTransformedByInsertion(t, e, n = !1) { if (n && this.containsPosition(t)) return [ - new Za(this.start, t), - new Za( + new al(this.start, t), + new al( t.getShiftedBy(e), this.end._getTransformedByInsertion(t, e) ), ]; { - const n = new Za(this.start, this.end); + const n = new al(this.start, this.end); return ( (n.start = n.start._getTransformedByInsertion(t, e)), (n.end = n.end._getTransformedByInsertion(t, e)), @@ -12025,9 +11233,9 @@ _getTransformedByMove(t, e, n, o = !1) { if (this.isCollapsed) { const o = this.start._getTransformedByMove(t, e, n); - return [new Za(o)]; + return [new al(o)]; } - const i = Za._createFromPositionAndShift(t, n), + const i = al._createFromPositionAndShift(t, n), r = e._getTransformedByDeletion(t, n); if ( this.containsPosition(e) && @@ -12036,31 +11244,31 @@ ) { const o = this.start._getTransformedByMove(t, e, n), i = this.end._getTransformedByMove(t, e, n); - return [new Za(o, i)]; + return [new al(o, i)]; } let s; const a = this.getDifference(i); - let c = null; - const l = this.getIntersection(i); + let l = null; + const c = this.getIntersection(i); if ( (1 == a.length - ? (c = new Za( + ? (l = new al( a[0].start._getTransformedByDeletion(t, n), a[0].end._getTransformedByDeletion(t, n) )) : 2 == a.length && - (c = new Za( + (l = new al( this.start, this.end._getTransformedByDeletion(t, n) )), - (s = c - ? c._getTransformedByInsertion(r, n, null !== l || o) + (s = l + ? l._getTransformedByInsertion(r, n, null !== c || o) : []), - l) + c) ) { - const t = new Za( - l.start._getCombined(i.start, r), - l.end._getCombined(i.start, r) + const t = new al( + c.start._getCombined(i.start, r), + c.end._getCombined(i.start, r) ); 2 == s.length ? s.splice(1, 0, t) : s.push(t); } @@ -12071,7 +11279,7 @@ o = this.end._getTransformedByDeletion(t, e); return null == n && null == o ? null - : (null == n && (n = t), null == o && (o = t), new Za(n, o)); + : (null == n && (n = t), null == o && (o = t), new al(n, o)); } static _createFromPositionAndShift(t, e) { const n = t, @@ -12079,17 +11287,17 @@ return e > 0 ? new this(n, o) : new this(o, n); } static _createIn(t) { - return new this(Ga._createAt(t, 0), Ga._createAt(t, t.maxOffset)); + return new this(ol._createAt(t, 0), ol._createAt(t, t.maxOffset)); } static _createOn(t) { return this._createFromPositionAndShift( - Ga._createBefore(t), + ol._createBefore(t), t.offsetSize ); } static _createFromRanges(t) { if (0 === t.length) - throw new c("range-create-from-ranges-empty-array", null); + throw new l("range-create-from-ranges-empty-array", null); if (1 == t.length) return t[0].clone(); const e = t[0]; t.sort((t, e) => (t.start.isAfter(e.start) ? 1 : -1)); @@ -12097,20 +11305,20 @@ o = new this(e.start, e.end); if (n > 0) for (let e = n - 1; t[e].end.isEqual(o.start); e++) - o.start = Ga._createAt(t[e].start); + o.start = ol._createAt(t[e].start); for ( let e = n + 1; e < t.length && t[e].start.isEqual(o.end); e++ ) - o.end = Ga._createAt(t[e].end); + o.end = ol._createAt(t[e].end); return o; } static fromJSON(t, e) { - return new this(Ga.fromJSON(t.start, e), Ga.fromJSON(t.end, e)); + return new this(ol.fromJSON(t.start, e), ol.fromJSON(t.end, e)); } } - class Qa { + class ll { constructor() { (this._modelToViewMapping = new WeakMap()), (this._viewToModelMapping = new WeakMap()), @@ -12127,7 +11335,7 @@ e.modelPosition.parent ); if (!n) - throw new c( + throw new l( "mapping-model-position-view-parent-not-found", this, { modelPosition: e.modelPosition } @@ -12150,7 +11358,7 @@ e.viewPosition.offset, n ); - e.modelPosition = Ga._createAt(o, i); + e.modelPosition = ol._createAt(o, i); }, { priority: "low" } ); @@ -12218,13 +11426,13 @@ return this._modelToViewMapping.get(t); } toModelRange(t) { - return new Za( + return new al( this.toModelPosition(t.start), this.toModelPosition(t.end) ); } toViewRange(t) { - return new Fi( + return new Vi( this.toViewPosition(t.start), this.toViewPosition(t.end) ); @@ -12290,56 +11498,56 @@ o = 0, i = 0, r = 0; - if (t.is("$text")) return new Li(t, e); + if (t.is("$text")) return new Fi(t, e); for (; i < e; ) (n = t.getChild(r)), (o = this.getModelLength(n)), (i += o), r++; return i == e - ? this._moveViewPositionToTextNode(new Li(t, r)) + ? this._moveViewPositionToTextNode(new Fi(t, r)) : this.findPositionIn(n, e - (i - o)); } _moveViewPositionToTextNode(t) { const e = t.nodeBefore, n = t.nodeAfter; - return e instanceof Vo - ? new Li(e, e.data.length) - : n instanceof Vo - ? new Li(n, 0) + return e instanceof Io + ? new Fi(e, e.data.length) + : n instanceof Io + ? new Fi(n, 0) : t; } } - he(Qa, k); - class Ja { + F(ll, b); + class cl { constructor() { (this._consumable = new Map()), (this._textProxyRegistry = new Map()); } add(t, e) { - (e = Xa(e)), - t instanceof ja && (t = this._getSymbolForTextProxy(t)), + (e = dl(e)), + t instanceof Ja && (t = this._getSymbolForTextProxy(t)), this._consumable.has(t) || this._consumable.set(t, new Map()), this._consumable.get(t).set(e, !0); } consume(t, e) { return ( - (e = Xa(e)), - t instanceof ja && (t = this._getSymbolForTextProxy(t)), + (e = dl(e)), + t instanceof Ja && (t = this._getSymbolForTextProxy(t)), !!this.test(t, e) && (this._consumable.get(t).set(e, !1), !0) ); } test(t, e) { - (e = Xa(e)), - t instanceof ja && (t = this._getSymbolForTextProxy(t)); + (e = dl(e)), + t instanceof Ja && (t = this._getSymbolForTextProxy(t)); const n = this._consumable.get(t); if (void 0 === n) return null; const o = n.get(e); return void 0 === o ? null : o; } revert(t, e) { - (e = Xa(e)), - t instanceof ja && (t = this._getSymbolForTextProxy(t)); + (e = dl(e)), + t instanceof Ja && (t = this._getSymbolForTextProxy(t)); const n = this.test(t, e); return !1 === n ? (this._consumable.get(t).set(e, !0), !0) @@ -12355,7 +11563,7 @@ e.push({ event: i, item: n.name || n.description }); } if (e.length) - throw new c("conversion-model-consumable-not-consumed", null, { + throw new l("conversion-model-consumable-not-consumed", null, { items: e, }); } @@ -12384,7 +11592,7 @@ ); } } - function Xa(t) { + function dl(t) { const e = t.split(":"); return "insert" == e[0] ? e[0] @@ -12394,7 +11602,7 @@ ? e[0] + ":" + e[1] : e[0]; } - class tc { + class ul { constructor(t) { (this._conversionApi = { dispatcher: this, ...t }), (this._firedEventsMap = new WeakMap()); @@ -12407,12 +11615,12 @@ for (const t of i) "insert" === t.type ? this._convertInsert( - Za._createFromPositionAndShift(t.position, t.length), + al._createFromPositionAndShift(t.position, t.length), o ) : "reinsert" === t.type ? this._convertReinsert( - Za._createFromPositionAndShift(t.position, t.length), + al._createFromPositionAndShift(t.position, t.length), o ) : "remove" === t.type @@ -12452,7 +11660,7 @@ ) { for (const e of o) { const n = e.getRange(); - if (!ec(t.getFirstPosition(), e, i.mapper)) continue; + if (!hl(t.getFirstPosition(), e, i.mapper)) continue; const o = { item: t, markerName: e.name, markerRange: n }; i.consumable.test(t, "addMarker:" + e.name) && this.fire("addMarker:" + e.name, o, i); @@ -12473,7 +11681,7 @@ _convertInsert(t, e, n = {}) { n.doNotAddConsumables || this._addConsumablesForInsert(e.consumable, Array.from(t)); - for (const n of Array.from(t.getWalker({ shallow: !0 })).map(nc)) + for (const n of Array.from(t.getWalker({ shallow: !0 })).map(ml)) this._testAndFire("insert", n, e); } _convertRemove(t, e, n, o) { @@ -12484,7 +11692,7 @@ for (const r of t) { const t = { item: r.item, - range: Za._createFromPositionAndShift( + range: al._createFromPositionAndShift( r.previousPosition, r.length ), @@ -12498,7 +11706,7 @@ _convertReinsert(t, e) { const n = Array.from(t.getWalker({ shallow: !0 })); this._addConsumablesForInsert(e.consumable, n); - for (const t of n.map(nc)) + for (const t of n.map(ml)) this._testAndFire("insert", { ...t, reconversion: !0 }, e); } _convertMarkerAdd(t, e, n) { @@ -12514,7 +11722,7 @@ if (!n.consumable.test(i, o)) continue; const r = { item: i, - range: Za._createOn(i), + range: al._createOn(i), markerName: t, markerRange: e, }; @@ -12572,7 +11780,7 @@ this.fire(o, e, n); } _testAndFireAddAttributes(t, e) { - const n = { item: t, range: Za._createOn(t) }; + const n = { item: t, range: al._createOn(t) }; for (const t of n.item.getAttributeKeys()) (n.attributeKey = t), (n.attributeOldValue = null), @@ -12582,12 +11790,12 @@ _createConversionApi(t, e = new Set(), n = {}) { const o = { ...this._conversionApi, - consumable: new Ja(), + consumable: new cl(), writer: t, options: n, - convertItem: (t) => this._convertInsert(Za._createOn(t), o), + convertItem: (t) => this._convertInsert(al._createOn(t), o), convertChildren: (t) => - this._convertInsert(Za._createIn(t), o, { + this._convertInsert(al._createIn(t), o, { doNotAddConsumables: !0, }), convertAttributes: (t) => this._testAndFireAddAttributes(t, o), @@ -12596,7 +11804,7 @@ return this._firedEventsMap.set(o, new Map()), o; } } - function ec(t, e, n) { + function hl(t, e, n) { const o = e.getRange(), i = Array.from(t.getAncestors()); i.shift(), i.reverse(); @@ -12606,17 +11814,17 @@ } }); } - function nc(t) { + function ml(t) { return { item: t.item, - range: Za._createFromPositionAndShift( + range: al._createFromPositionAndShift( t.previousPosition, t.length ), }; } - he(tc, k); - class oc { + F(ul, b); + class gl { constructor(t, e, n) { (this._lastRangeBackward = !1), (this._ranges = []), @@ -12666,19 +11874,19 @@ return !0; } *getRanges() { - for (const t of this._ranges) yield new Za(t.start, t.end); + for (const t of this._ranges) yield new al(t.start, t.end); } getFirstRange() { let t = null; for (const e of this._ranges) (t && !e.start.isBefore(t.start)) || (t = e); - return t ? new Za(t.start, t.end) : null; + return t ? new al(t.start, t.end) : null; } getLastRange() { let t = null; for (const e of this._ranges) (t && !e.end.isAfter(t.end)) || (t = e); - return t ? new Za(t.start, t.end) : null; + return t ? new al(t.start, t.end) : null; } getFirstPosition() { const t = this.getFirstRange(); @@ -12690,30 +11898,30 @@ } setTo(t, e, n) { if (null === t) this._setRanges([]); - else if (t instanceof oc) + else if (t instanceof gl) this._setRanges(t.getRanges(), t.isBackward); else if (t && "function" == typeof t.getRanges) this._setRanges(t.getRanges(), t.isBackward); - else if (t instanceof Za) + else if (t instanceof al) this._setRanges([t], !!e && !!e.backward); - else if (t instanceof Ga) this._setRanges([new Za(t)]); - else if (t instanceof Fa) { + else if (t instanceof ol) this._setRanges([new al(t)]); + else if (t instanceof Ya) { const o = !!n && !!n.backward; let i; - if ("in" == e) i = Za._createIn(t); - else if ("on" == e) i = Za._createOn(t); + if ("in" == e) i = al._createIn(t); + else if ("on" == e) i = al._createOn(t); else { if (void 0 === e) - throw new c( + throw new l( "model-selection-setto-required-second-parameter", [this, t] ); - i = new Za(Ga._createAt(t, e)); + i = new al(ol._createAt(t, e)); } this._setRanges([i], o); } else { - if (!Do(t)) - throw new c("model-selection-setto-not-selectable", [ + if (!po(t)) + throw new l("model-selection-setto-not-selectable", [ this, t, ]); @@ -12722,8 +11930,8 @@ } _setRanges(t, e = !1) { const n = (t = Array.from(t)).some((e) => { - if (!(e instanceof Za)) - throw new c("model-selection-set-ranges-not-range", [ + if (!(e instanceof al)) + throw new l("model-selection-set-ranges-not-range", [ this, t, ]); @@ -12738,15 +11946,15 @@ } setFocus(t, e) { if (null === this.anchor) - throw new c("model-selection-setfocus-no-ranges", [this, t]); - const n = Ga._createAt(t, e); + throw new l("model-selection-setfocus-no-ranges", [this, t]); + const n = ol._createAt(t, e); if ("same" == n.compareWith(this.focus)) return; const o = this.anchor; this._ranges.length && this._popRange(), "before" == n.compareWith(o) - ? (this._pushRange(new Za(n, o)), + ? (this._pushRange(new al(n, o)), (this._lastRangeBackward = !0)) - : (this._pushRange(new Za(o, n)), + : (this._pushRange(new al(o, n)), (this._lastRangeBackward = !1)), this.fire("change:range", { directChange: !0 }); } @@ -12789,34 +11997,34 @@ *getSelectedBlocks() { const t = new WeakSet(); for (const e of this.getRanges()) { - const n = sc(e.start, t); - n && ac(n, e) && (yield n); + const n = kl(e.start, t); + n && bl(n, e) && (yield n); for (const n of e.getWalker()) { const o = n.item; - "elementEnd" == n.type && rc(o, t, e) && (yield o); + "elementEnd" == n.type && fl(o, t, e) && (yield o); } - const o = sc(e.end, t); + const o = kl(e.end, t); o && - !e.end.isTouching(Ga._createAt(o, 0)) && - ac(o, e) && + !e.end.isTouching(ol._createAt(o, 0)) && + bl(o, e) && (yield o); } } containsEntireContent(t = this.anchor.root) { - const e = Ga._createAt(t, 0), - n = Ga._createAt(t, "end"); + const e = ol._createAt(t, 0), + n = ol._createAt(t, "end"); return ( e.isTouching(this.getFirstPosition()) && n.isTouching(this.getLastPosition()) ); } _pushRange(t) { - this._checkRange(t), this._ranges.push(new Za(t.start, t.end)); + this._checkRange(t), this._ranges.push(new al(t.start, t.end)); } _checkRange(t) { for (let e = 0; e < this._ranges.length; e++) if (t.isIntersecting(this._ranges[e])) - throw new c("model-selection-range-intersects", [this, t], { + throw new l("model-selection-range-intersects", [this, t], { addedRange: t, intersectingRange: this._ranges[e], }); @@ -12828,23 +12036,23 @@ this._ranges.pop(); } } - function ic(t, e) { + function pl(t, e) { return ( !e.has(t) && (e.add(t), t.root.document.model.schema.isBlock(t) && t.parent) ); } - function rc(t, e, n) { - return ic(t, e) && ac(t, n); + function fl(t, e, n) { + return pl(t, e) && bl(t, n); } - function sc(t, e) { + function kl(t, e) { const n = t.parent.root.document.model.schema, o = t.parent.getAncestors({ parentFirst: !0, includeSelf: !0 }); let i = !1; - const r = o.find((t) => !i && ((i = n.isLimit(t)), !i && ic(t, e))); + const r = o.find((t) => !i && ((i = n.isLimit(t)), !i && pl(t, e))); return o.forEach((t) => e.add(t)), r; } - function ac(t, e) { + function bl(t, e) { const n = (function (t) { const e = t.root.document.model.schema; let n = t.parent; @@ -12854,12 +12062,12 @@ } })(t); if (!n) return !0; - return !e.containsRange(Za._createOn(n), !0); + return !e.containsRange(al._createOn(n), !0); } - he(oc, k); - class cc extends Za { + F(gl, b); + class wl extends al { constructor(t, e) { - super(t, e), lc.call(this); + super(t, e), Al.call(this); } detach() { this.stopListening(); @@ -12873,26 +12081,26 @@ ); } toRange() { - return new Za(this.start, this.end); + return new al(this.start, this.end); } static fromRange(t) { - return new cc(t.start, t.end); + return new wl(t.start, t.end); } } - function lc() { + function Al() { this.listenTo( this.root.document.model, "applyOperation", (t, e) => { const n = e[0]; - n.isDocumentOperation && dc.call(this, n); + n.isDocumentOperation && _l.call(this, n); }, { priority: "low" } ); } - function dc(t) { + function _l(t) { const e = this.getTransformedByOperation(t), - n = Za._createFromRanges(e), + n = al._createFromRanges(e), o = !n.isEqual(this), i = (function (t, e) { switch (e.type) { @@ -12930,11 +12138,11 @@ deletionPosition: r, }); } - he(cc, k); - const hc = "selection:"; - class uc { + F(wl, b); + const Cl = "selection:"; + class vl { constructor(t) { - (this._selection = new mc(t)), + (this._selection = new yl(t)), this._selection.delegate("change:range").to(this), this._selection.delegate("change:attribute").to(this), this._selection.delegate("change:marker").to(this); @@ -13042,17 +12250,17 @@ this._selection.restoreGravity(t); } static _getStoreAttributeKey(t) { - return hc + t; + return Cl + t; } static _isStoreAttributeKey(t) { - return t.startsWith(hc); + return t.startsWith(Cl); } } - he(uc, k); - class mc extends oc { + F(vl, b); + class yl extends gl { constructor(t) { super(), - (this.markers = new So({ idProperty: "name" })), + (this.markers = new ko({ idProperty: "name" })), (this._model = t.model), (this._document = t), (this._attributePriority = new Map()), @@ -13084,7 +12292,7 @@ this.on("change:range", () => { for (const t of this.getRanges()) if (!this._document._validateSelectionRange(t)) - throw new c("document-selection-wrong-position", this, { + throw new l("document-selection-wrong-position", this, { range: t, }); }), @@ -13100,7 +12308,7 @@ o.length === n.maxOffset && t.enqueueChange(e, (t) => { const e = Array.from(n.getAttributeKeys()).filter( - (t) => t.startsWith(hc) + (t) => t.startsWith(Cl) ); for (const o of e) t.removeAttribute(o, n); }); @@ -13183,7 +12391,7 @@ } restoreGravity(t) { if (!this._overriddenGravityRegister.has(t)) - throw new c("document-selection-gravity-wrong-restore", this, { + throw new l("document-selection-gravity-wrong-restore", this, { uid: t, }); this._overriddenGravityRegister.delete(t), @@ -13202,7 +12410,7 @@ _prepareRange(t) { if ((this._checkRange(t), t.root == this._document.graveyard)) return; - const e = cc.fromRange(t); + const e = wl.fromRange(t); return ( e.on("change:range", (t, n, o) => { if ( @@ -13257,8 +12465,8 @@ this.fire("change:marker", { oldMarkers: i, directChange: !1 }); } _updateAttributes(t) { - const e = Ho(this._getSurroundingAttributes()), - n = Ho(this.getAttributes()); + const e = Mo(this._getSurroundingAttributes()), + n = Mo(this.getAttributes()); if (t) (this._attributePriority = new Map()), (this._attrs = new Map()); @@ -13307,8 +12515,8 @@ const t = this.getFirstPosition().parent; if (this.isCollapsed && t.isEmpty) for (const e of t.getAttributeKeys()) - if (e.startsWith(hc)) { - const n = e.substr(hc.length); + if (e.startsWith(Cl)) { + const n = e.substr(Cl.length); yield [n, t.getAttribute(e)]; } } @@ -13320,18 +12528,18 @@ const o = t.textNode ? t.textNode : t.nodeBefore, i = t.textNode ? t.textNode : t.nodeAfter; if ( - (this.isGravityOverridden || (n = gc(o)), - n || (n = gc(i)), + (this.isGravityOverridden || (n = xl(o)), + n || (n = xl(i)), !this.isGravityOverridden && !n) ) { let t = o; for (; t && !e.isInline(t) && !n; ) - (t = t.previousSibling), (n = gc(t)); + (t = t.previousSibling), (n = xl(t)); } if (!n) { let t = i; for (; t && !e.isInline(t) && !n; ) - (t = t.nextSibling), (n = gc(t)); + (t = t.nextSibling), (n = xl(t)); } n || (n = this._getStoredAttributes()); } else { @@ -13351,12 +12559,12 @@ e && this._pushRange(e); } } - function gc(t) { - return t instanceof ja || t instanceof Va + function xl(t) { + return t instanceof Ja || t instanceof Qa ? t.getAttributes() : null; } - class pc { + class El { constructor(t) { this._dispatchers = t; } @@ -13365,20 +12573,20 @@ return this; } } - const fc = function (t) { - return Ao(t, 5); + const Dl = function (t) { + return lo(t, 5); }; - class kc extends pc { + class Sl extends El { elementToElement(t) { return this.add( (function (t) { - ((t = fc(t)).model = _c(t.model)), - (t.view = Ac(t.view, "container")), + ((t = Dl(t)).model = Ml(t.model)), + (t.view = Bl(t.view, "container")), t.model.attributes.length && (t.model.children = !0); return (e) => { e.on( "insert:" + t.model.name, - (function (t, e = Tc) { + (function (t, e = Vl) { return (n, o, i) => { if (!e(o.item, i.consumable, { preflight: !0 })) return; @@ -13389,15 +12597,15 @@ i.mapper.bindElements(o.item, r), i.writer.insert(s, r), i.convertAttributes(o.item), - Dc(r, o.item.getChildren(), i, { + Ol(r, o.item.getChildren(), i, { reconversion: o.reconversion, }); }; - })(t.view, Ec(t.model)), + })(t.view, Rl(t.model)), { priority: t.converterPriority || "normal" } ), (t.model.children || t.model.attributes.length) && - e.on("reduceChanges", xc(t.model), { priority: "low" }); + e.on("reduceChanges", Ll(t.model), { priority: "low" }); }; })(t) ); @@ -13406,8 +12614,8 @@ return this.add( (function (t) { return ( - ((t = fc(t)).model = _c(t.model)), - (t.view = Ac(t.view, "container")), + ((t = Dl(t)).model = Ml(t.model)), + (t.view = Bl(t.view, "container")), (t.model.children = !0), (e) => { if ( @@ -13416,7 +12624,7 @@ "$text" ) ) - throw new c( + throw new l( "conversion-element-to-structure-disallowed-text", e, { elementName: t.model.name } @@ -13425,7 +12633,7 @@ e.on( "insert:" + t.model.name, ((n = t.view), - (o = Ec(t.model)), + (o = Rl(t.model)), (t, e, i) => { if (!o(e.item, i.consumable, { preflight: !0 })) return; @@ -13439,7 +12647,7 @@ s = Array.from(t.getChildren()); else { if ("function" != typeof i) - throw new c( + throw new l( "conversion-slot-mode-unknown", n.dispatcher, { modeOrFilter: i } @@ -13458,13 +12666,13 @@ const o = Array.from(e.values()).flat(), i = new Set(o); if (i.size != o.length) - throw new c( + throw new l( "conversion-slot-filter-overlap", n.dispatcher, { element: t } ); if (i.size != t.childCount) - throw new c( + throw new l( "conversion-slot-filter-incomplete", n.dispatcher, { element: t } @@ -13482,7 +12690,7 @@ let i = null, r = null; for ([i, r] of e) - Dc(t, r, n, o), + Ol(t, r, n, o), n.writer.move( n.writer.createRangeIn(i), n.writer.createPositionBefore(i) @@ -13502,7 +12710,7 @@ }), { priority: t.converterPriority || "normal" } ), - e.on("reduceChanges", xc(t.model), { priority: "low" }); + e.on("reduceChanges", Ll(t.model), { priority: "low" }); } ); })(t) @@ -13511,14 +12719,14 @@ attributeToElement(t) { return this.add( (function (t) { - t = fc(t); + t = Dl(t); let e = "attribute:" + (t.model.key ? t.model.key : t.model); t.model.name && (e += ":" + t.model.name); if (t.model.values) for (const e of t.model.values) - t.view[e] = Ac(t.view[e], "attribute"); - else t.view = Ac(t.view, "attribute"); - const n = Cc(t); + t.view[e] = Bl(t.view[e], "attribute"); + else t.view = Bl(t.view, "attribute"); + const n = Nl(t); return (o) => { o.on( e, @@ -13531,7 +12739,7 @@ o.consumable.consume(n.item, e.name); const s = o.writer, a = s.document.selection; - if (n.item instanceof oc || n.item instanceof uc) + if (n.item instanceof gl || n.item instanceof vl) s.wrap(a.getFirstRange(), r); else { let t = o.mapper.toViewRange(n.range); @@ -13551,13 +12759,13 @@ attributeToAttribute(t) { return this.add( (function (t) { - t = fc(t); + t = Dl(t); let e = "attribute:" + (t.model.key ? t.model.key : t.model); t.model.name && (e += ":" + t.model.name); if (t.model.values) - for (const e of t.model.values) t.view[e] = vc(t.view[e]); - else t.view = vc(t.view); - const n = Cc(t); + for (const e of t.model.values) t.view[e] = zl(t.view[e]); + else t.view = zl(t.view); + const n = Nl(t); return (o) => { var i; o.on( @@ -13572,14 +12780,14 @@ const s = n.mapper.toViewElement(e.item), a = n.writer; if (!s) - throw new c( + throw new l( "conversion-attribute-to-attribute-on-text", n.dispatcher, e ); if (null !== e.attributeOldValue && o) if ("class" == o.key) { - const t = Io(o.value); + const t = wo(o.value); for (const e of t) a.removeClass(e, s); } else if ("style" == o.key) { const t = Object.keys(o.value); @@ -13587,7 +12795,7 @@ } else a.removeAttribute(o.key, s); if (null !== e.attributeNewValue && r) if ("class" == r.key) { - const t = Io(r.value); + const t = wo(r.value); for (const e of t) a.addClass(e, s); } else if ("style" == r.key) { const t = Object.keys(r.value); @@ -13604,7 +12812,7 @@ return this.add( (function (t) { return ( - ((t = fc(t)).view = Ac(t.view, "ui")), + ((t = Dl(t)).view = Bl(t.view, "ui")), (e) => { var n; e.on( @@ -13622,11 +12830,11 @@ for (const e of s) if (!o.consumable.consume(e.item, t.name)) return; const a = o.mapper, - c = o.writer; - c.insert(a.toViewPosition(s.start), i), + l = o.writer; + l.insert(a.toViewPosition(s.start), i), o.mapper.bindElementToMarker(i, e.markerName), s.isCollapsed || - (c.insert(a.toViewPosition(s.end), r), + (l.insert(a.toViewPosition(s.end), r), o.mapper.bindElementToMarker(r, e.markerName)), t.stop(); }), @@ -13669,19 +12877,19 @@ if (!e.item) return; if ( !( - e.item instanceof oc || - e.item instanceof uc || + e.item instanceof gl || + e.item instanceof vl || e.item.is("$textProxy") ) ) return; - const i = yc(n, e, o); + const i = Pl(n, e, o); if (!i) return; if (!o.consumable.consume(e.item, t.name)) return; const r = o.writer, - s = bc(r, i), + s = Il(r, i), a = r.document.selection; - if (e.item instanceof oc || e.item instanceof uc) + if (e.item instanceof gl || e.item instanceof vl) r.wrap(a.getFirstRange(), s, a); else { const t = o.mapper.toViewRange(e.range), @@ -13700,14 +12908,14 @@ (function (t) { return (e, n, o) => { if (!n.item) return; - if (!(n.item instanceof Ua)) return; - const i = yc(t, n, o); + if (!(n.item instanceof tl)) return; + const i = Pl(t, n, o); if (!i) return; if (!o.consumable.test(n.item, e.name)) return; const r = o.mapper.toViewElement(n.item); if (r && r.getCustomProperty("addHighlight")) { o.consumable.consume(n.item, e.name); - for (const t of Za._createIn(n.item)) + for (const t of al._createIn(n.item)) o.consumable.consume(t.item, e.name); r.getCustomProperty("addHighlight")( r, @@ -13725,9 +12933,9 @@ (function (t) { return (e, n, o) => { if (n.markerRange.isCollapsed) return; - const i = yc(t, n, o); + const i = Pl(t, n, o); if (!i) return; - const r = bc(o.writer, i), + const r = Il(o.writer, i), s = o.mapper.markerNameToElements(n.markerName); if (s) { for (const t of s) @@ -13759,7 +12967,7 @@ markerToData(t) { return this.add( (function (t) { - const e = (t = fc(t)).model; + const e = (t = Dl(t)).model; t.view || (t.view = (n) => ({ group: e, @@ -13775,7 +12983,7 @@ if (!i) return; const r = e.markerRange; n.consumable.consume(r, t.name) && - (wc(r, !1, n, e, i), wc(r, !0, n, e, i), t.stop()); + (Tl(r, !1, n, e, i), Tl(r, !0, n, e, i), t.stop()); }), { priority: t.converterPriority || "normal" } ), @@ -13828,7 +13036,7 @@ ); } } - function bc(t, e) { + function Il(t, e) { const n = t.createAttributeElement("span", e.attributes); return ( e.classes && n._addClass(e.classes), @@ -13837,7 +13045,7 @@ n ); } - function wc(t, e, n, o, i) { + function Tl(t, e, n, o, i) { const r = e ? t.start : t.end, s = r.nodeAfter && r.nodeAfter.is("element") ? r.nodeAfter : null, a = @@ -13849,8 +13057,8 @@ (e && s) || (!e && !a) ? ((t = s), (r = !0)) : ((t = a), (r = !1)); - const c = n.mapper.toViewElement(t); - if (c) + const l = n.mapper.toViewElement(t); + if (l) return void (function (t, e, n, o, i, r) { const s = `data-${r.group}-${e ? "start" : "end"}-${ n ? "before" : "after" @@ -13859,7 +13067,7 @@ a.unshift(r.name), o.writer.setAttribute(s, a.join(","), t), o.mapper.bindElementToMarker(t, i.markerName); - })(c, e, r, n, o, i); + })(l, e, r, n, o, i); } !(function (t, e, n, o, i) { const r = `${i.group}-${e ? "start" : "end"}`, @@ -13869,7 +13077,7 @@ n.mapper.bindElementToMarker(a, o.markerName); })(n.mapper.toViewPosition(r), e, n, o, i); } - function _c(t) { + function Ml(t) { return ( "string" == typeof t && (t = { name: t }), t.attributes @@ -13879,7 +13087,7 @@ t ); } - function Ac(t, e) { + function Bl(t, e) { return "function" == typeof t ? t : (n, o) => @@ -13891,7 +13099,7 @@ if ("container" == n) o = i.createContainerElement(t.name, r); else if ("attribute" == n) { - const e = { priority: t.priority || Xi.DEFAULT_PRIORITY }; + const e = { priority: t.priority || tr.DEFAULT_PRIORITY }; o = i.createAttributeElement(t.name, r, e); } else o = i.createUIElement(t.name, r); if (t.styles) { @@ -13906,7 +13114,7 @@ return o; })(t, o, e); } - function Cc(t) { + function Nl(t) { return t.model.values ? (e, n) => { const o = t.view[e]; @@ -13914,7 +13122,7 @@ } : t.view; } - function vc(t) { + function zl(t) { return "string" == typeof t ? (e) => ({ key: t, value: e }) : "object" == typeof t @@ -13923,7 +13131,7 @@ : (e) => ({ key: t.key, value: e }) : t; } - function yc(t, e, n) { + function Pl(t, e, n) { const o = "function" == typeof t ? t(e, n) : t; return o ? (o.priority || (o.priority = 10), @@ -13931,7 +13139,7 @@ o) : null; } - function xc(t) { + function Ll(t) { const e = (function (t) { return (e, n) => { if (!e.is("element", t.name)) return !1; @@ -13951,7 +13159,7 @@ if (i && e(i, t)) { if (!n.reconvertedElements.has(i)) { n.reconvertedElements.add(i); - const t = Ga._createBefore(i); + const t = ol._createBefore(i); o.push( { type: "remove", name: i.name, position: t, length: 1 }, { type: "reinsert", name: i.name, position: t, length: 1 } @@ -13962,7 +13170,7 @@ n.changes = o; }; } - function Ec(t) { + function Rl(t) { return (e, n, o = {}) => { const i = ["insert"]; for (const n of t.attributes) @@ -13973,10 +13181,10 @@ ); }; } - function Dc(t, e, n, o) { - for (const i of e) Sc(t.root, i, n, o) || n.convertItem(i); + function Ol(t, e, n, o) { + for (const i of e) Fl(t.root, i, n, o) || n.convertItem(i); } - function Sc(t, e, n, o) { + function Fl(t, e, n, o) { const { writer: i, mapper: r } = n; if (!o.reconversion) return !1; const s = r.toViewElement(e); @@ -13985,15 +13193,15 @@ !!n.canReuseView(s) && (i.move( i.createRangeOn(s), - r.toViewPosition(Ga._createBefore(e)) + r.toViewPosition(ol._createBefore(e)) ), !0) ); } - function Tc(t, e, { preflight: n } = {}) { + function Vl(t, e, { preflight: n } = {}) { return n ? e.test(t, "insert") : e.consume(t, "insert"); } - function Ic(t) { + function jl(t) { const { schema: e, document: n } = t.model; for (const o of n.getRootNames()) { const i = n.getRoot(o); @@ -14006,27 +13214,27 @@ } return !1; } - function Bc(t, e, n) { + function Hl(t, e, n) { const o = n.createContext(t); return ( !!n.checkChild(o, "paragraph") && !!n.checkChild(o.push("paragraph"), e) ); } - function Mc(t, e) { + function Ul(t, e) { const n = e.createElement("paragraph"); return e.insert(n, t), e.createPositionAt(n, 0); } - class Nc extends pc { + class Wl extends El { elementToElement(t) { - return this.add(Pc(t)); + return this.add(ql(t)); } elementToAttribute(t) { return this.add( (function (t) { - Rc((t = fc(t))); - const e = Lc(t, !1), - n = zc(t.view), + Zl((t = Dl(t))); + const e = Kl(t, !1), + n = $l(t.view), o = n ? "element:" + n : "element"; return (n) => { n.on(o, e, { priority: t.converterPriority || "low" }); @@ -14037,7 +13245,7 @@ attributeToAttribute(t) { return this.add( (function (t) { - t = fc(t); + t = Dl(t); let e = null; ("string" == typeof t.view || t.view.key) && (e = (function (t) { @@ -14061,8 +13269,8 @@ t.view.name && (n.name = t.view.name); return (t.view = n), e; })(t)); - Rc(t, e); - const n = Lc(t, !0); + Zl(t, e); + const n = Kl(t, !0); return (e) => { e.on("element", n, { priority: t.converterPriority || "low", @@ -14083,8 +13291,8 @@ "data-name": o, }); }; - })((t = fc(t))), - Pc(t) + })((t = Dl(t))), + ql(t) ); })(t) ); @@ -14092,10 +13300,10 @@ dataToMarker(t) { return this.add( (function (t) { - (t = fc(t)).model || + (t = Dl(t)).model || (t.model = (e) => (e ? t.view + ":" + e : t.view)); - const e = Oc(Fc(t, "start")), - n = Oc(Fc(t, "end")); + const e = Gl(Yl(t, "start")), + n = Gl(Yl(t, "end")); return (o) => { o.on("element:" + t.view + "-start", e, { priority: t.converterPriority || "normal", @@ -14195,23 +13403,23 @@ ); } } - function Pc(t) { - const e = Oc((t = fc(t))), - n = zc(t.view), + function ql(t) { + const e = Gl((t = Dl(t))), + n = $l(t.view), o = n ? "element:" + n : "element"; return (n) => { n.on(o, e, { priority: t.converterPriority || "normal" }); }; } - function zc(t) { + function $l(t) { return "string" == typeof t ? t : "object" == typeof t && "string" == typeof t.name ? t.name : null; } - function Oc(t) { - const e = new Uo(t.view); + function Gl(t) { + const e = new Bo(t.view); return (n, o, i) => { const r = e.match(o.viewItem); if (!r) return; @@ -14229,7 +13437,7 @@ i.updateConversionResult(a, o)); }; } - function Rc(t, e = null) { + function Zl(t, e = null) { const n = null === e || ((t) => t.getAttribute(e)), o = "object" != typeof t.model ? t.model : t.model.key, i = @@ -14238,8 +13446,8 @@ : t.model.value; t.model = { key: o, value: i }; } - function Lc(t, e) { - const n = new Uo(t.view); + function Kl(t, e) { + const n = new Bo(t.view); return (o, i, r) => { if (!i.modelRange && e) return; const s = n.match(i.viewItem); @@ -14247,7 +13455,7 @@ if ( (!(function (t, e) { const n = "function" == typeof t ? t(e) : t; - if ("object" == typeof n && !zc(n)) return !1; + if ("object" == typeof n && !$l(n)) return !1; return !n.classes && !n.attributes && !n.styles; })(t.view, i.viewItem) ? delete s.match.name @@ -14256,14 +13464,14 @@ ) return; const a = t.model.key, - c = + l = "function" == typeof t.model.value ? t.model.value(i.viewItem, r) : t.model.value; - if (null === c) return; + if (null === l) return; i.modelRange || Object.assign(i, r.convertChildren(i.viewItem, i.modelCursor)); - const l = (function (t, e, n, o) { + const c = (function (t, e, n, o) { let i = !1; for (const r of Array.from(t.getItems({ shallow: n }))) o.schema.checkAttribute(r, e.key) && @@ -14271,14 +13479,14 @@ r.hasAttribute(e.key) || o.writer.setAttribute(e.key, e.value, r)); return i; - })(i.modelRange, { key: a, value: c }, e, r); - l && + })(i.modelRange, { key: a, value: l }, e, r); + c && (r.consumable.test(i.viewItem, { name: !0 }) && (s.match.name = !0), r.consumable.consume(i.viewItem, s.match)); }; } - function Fc(t, e) { + function Yl(t, e) { const n = {}; return ( (n.view = t.view + "-" + e), @@ -14290,12 +13498,12 @@ n ); } - class Vc { + class Ql { constructor(t, e) { (this.model = t), - (this.view = new La(e)), - (this.mapper = new Qa()), - (this.downcastDispatcher = new tc({ + (this.view = new Ka(e)), + (this.mapper = new ll()), + (this.downcastDispatcher = new ul({ mapper: this.mapper, schema: t.schema, })); @@ -14428,7 +13636,7 @@ .bindTo(this.model.document.roots) .using((t) => { if ("$graveyard" == t.rootName) return null; - const e = new Oi(this.view.document, t.name); + const e = new Ri(this.view.document, t.name); return ( (e.rootName = t.rootName), this.mapper.bindElements(t, e), @@ -14443,7 +13651,7 @@ const e = "string" == typeof t ? t : t.name, n = this.model.markers.get(e); if (!n) - throw new c( + throw new l( "editingcontroller-reconvertmarker-marker-not-exist", this, { markerName: e } @@ -14458,8 +13666,8 @@ }); } } - he(Vc, re); - class jc { + F(Ql, N); + class Jl { constructor() { this._commands = new Map(); } @@ -14472,7 +13680,7 @@ execute(t, ...e) { const n = this.get(t); if (!n) - throw new c("commandcollection-command-not-found", this, { + throw new l("commandcollection-command-not-found", this, { commandName: t, }); return n.execute(...e); @@ -14490,7 +13698,7 @@ for (const t of this.commands()) t.destroy(); } } - class Hc { + class Xl { constructor() { this._consumables = new Map(); } @@ -14500,7 +13708,7 @@ ? this._consumables.set(t, !0) : (this._consumables.has(t) ? (n = this._consumables.get(t)) - : ((n = new Uc(t)), this._consumables.set(t, n)), + : ((n = new tc(t)), this._consumables.set(t, n)), n.add(e)); } test(t, e) { @@ -14545,14 +13753,14 @@ return e; } static createFrom(t, e) { - if ((e || (e = new Hc(t)), t.is("$text"))) return e.add(t), e; - t.is("element") && e.add(t, Hc.consumablesFromElement(t)), + if ((e || (e = new Xl(t)), t.is("$text"))) return e.add(t), e; + t.is("element") && e.add(t, Xl.consumablesFromElement(t)), t.is("documentFragment") && e.add(t); - for (const n of t.getChildren()) e = Hc.createFrom(n, e); + for (const n of t.getChildren()) e = Xl.createFrom(n, e); return e; } } - class Uc { + class tc { constructor(t) { (this.element = t), (this._canConsumeName = null), @@ -14586,11 +13794,11 @@ e in t && this._revert(e, t[e]); } _add(t, e) { - const n = Tt(e) ? e : [e], + const n = ve(e) ? e : [e], o = this._consumables[t]; for (const e of n) { if ("attributes" === t && ("class" === e || "style" === e)) - throw new c("viewconsumable-invalid-attribute", this); + throw new l("viewconsumable-invalid-attribute", this); if ((o.set(e, !0), "styles" === t)) for (const t of this.element.document.stylesProcessor.getRelatedStyles( e @@ -14599,7 +13807,7 @@ } } _test(t, e) { - const n = Tt(e) ? e : [e], + const n = ve(e) ? e : [e], o = this._consumables[t]; for (const e of n) if ("attributes" !== t || ("class" !== e && "style" !== e)) { @@ -14614,7 +13822,7 @@ return !0; } _consume(t, e) { - const n = Tt(e) ? e : [e], + const n = ve(e) ? e : [e], o = this._consumables[t]; for (const e of n) if ("attributes" !== t || ("class" !== e && "style" !== e)) { @@ -14629,7 +13837,7 @@ } } _revert(t, e) { - const n = Tt(e) ? e : [e], + const n = ve(e) ? e : [e], o = this._consumables[t]; for (const e of n) if ("attributes" !== t || ("class" !== e && "style" !== e)) { @@ -14640,7 +13848,7 @@ } } } - class qc { + class ec { constructor() { (this._sourceDefinitions = {}), (this._attributeProperties = {}), @@ -14649,21 +13857,21 @@ this.on( "checkAttribute", (t, e) => { - e[0] = new $c(e[0]); + e[0] = new nc(e[0]); }, { priority: "highest" } ), this.on( "checkChild", (t, e) => { - (e[0] = new $c(e[0])), (e[1] = this.getDefinition(e[1])); + (e[0] = new nc(e[0])), (e[1] = this.getDefinition(e[1])); }, { priority: "highest" } ); } register(t, e) { if (this._sourceDefinitions[t]) - throw new c("schema-cannot-register-item-twice", this, { + throw new l("schema-cannot-register-item-twice", this, { itemName: t, }); (this._sourceDefinitions[t] = [Object.assign({}, e)]), @@ -14671,7 +13879,7 @@ } extend(t, e) { if (!this._sourceDefinitions[t]) - throw new c("schema-cannot-extend-missing-item", this, { + throw new l("schema-cannot-extend-missing-item", this, { itemName: t, }); this._sourceDefinitions[t].push(Object.assign({}, e)), @@ -14733,13 +13941,13 @@ return !!n && n.allowAttributes.includes(e); } checkMerge(t, e = null) { - if (t instanceof Ga) { + if (t instanceof ol) { const e = t.nodeBefore, n = t.nodeAfter; - if (!(e instanceof Ua)) - throw new c("schema-check-merge-no-element-before", this); - if (!(n instanceof Ua)) - throw new c("schema-check-merge-no-element-after", this); + if (!(e instanceof tl)) + throw new l("schema-check-merge-no-element-before", this); + if (!(n instanceof tl)) + throw new l("schema-check-merge-no-element-after", this); return this.checkMerge(e, n); } for (const n of e.getChildren()) @@ -14778,9 +13986,9 @@ } getLimitElement(t) { let e; - if (t instanceof Ga) e = t.parent; + if (t instanceof ol) e = t.parent; else { - e = (t instanceof Za ? [t] : Array.from(t.getRanges())).reduce( + e = (t instanceof al ? [t] : Array.from(t.getRanges())).reduce( (t, e) => { const n = e.getCommonAncestor(); return t ? t.getCommonAncestor(n, { includeSelf: !0 }) : n; @@ -14795,7 +14003,7 @@ if (t.isCollapsed) { const n = [ ...t.getFirstPosition().getAncestors(), - new Va("", t.getAttributes()), + new Qa("", t.getAttributes()), ]; return this.checkAttribute(n, e); } @@ -14814,7 +14022,7 @@ for (const n of t) yield* this._getValidRangesForRange(n, e); } getNearestSelectionRange(t, e = "both") { - if (this.checkChild(t, "$text")) return new Za(t); + if (this.checkChild(t, "$text")) return new al(t); let n, o; const i = t @@ -14822,14 +14030,14 @@ .reverse() .find((t) => this.isLimit(t)) || t.root; ("both" != e && "backward" != e) || - (n = new qa({ - boundaries: Za._createIn(i), + (n = new el({ + boundaries: al._createIn(i), startPosition: t, direction: "backward", })), ("both" != e && "forward" != e) || - (o = new qa({ - boundaries: Za._createIn(i), + (o = new el({ + boundaries: al._createIn(i), startPosition: t, })); for (const t of (function* (t, e) { @@ -14848,9 +14056,9 @@ const e = t.walker == n ? "elementEnd" : "elementStart", o = t.value; if (o.type == e && this.isObject(o.item)) - return Za._createOn(o.item); + return al._createOn(o.item); if (this.checkChild(o.nextPosition, "$text")) - return new Za(o.nextPosition); + return new al(o.nextPosition); } return null; } @@ -14870,11 +14078,11 @@ } removeDisallowedAttributes(t, e) { for (const n of t) - if (n.is("$text")) il(this, n, e); + if (n.is("$text")) pc(this, n, e); else { - const t = Za._createIn(n).getPositions(); + const t = al._createIn(n).getPositions(); for (const n of t) { - il(this, n.nodeBefore || n.parent, e); + pc(this, n.nodeBefore || n.parent, e); } } } @@ -14887,7 +14095,7 @@ return o; } createContext(t) { - return new $c(t); + return new nc(t); } _clearCache() { this._compiledDefinitions = null; @@ -14896,12 +14104,12 @@ const t = {}, e = this._sourceDefinitions, n = Object.keys(e); - for (const o of n) t[o] = Gc(e[o], o); - for (const e of n) Wc(t, e); - for (const e of n) Kc(t, e); - for (const e of n) Yc(t, e); - for (const e of n) Zc(t, e), Qc(t, e); - for (const e of n) Jc(t, e), Xc(t, e), tl(t, e); + for (const o of n) t[o] = oc(e[o], o); + for (const e of n) ic(t, e); + for (const e of n) rc(t, e); + for (const e of n) sc(t, e); + for (const e of n) ac(t, e), lc(t, e); + for (const e of n) cc(t, e), dc(t, e), uc(t, e); this._compiledDefinitions = t; } _checkContextMatch(t, e, n = e.length - 1) { @@ -14920,22 +14128,22 @@ o = t.start; for (const i of t.getItems({ shallow: !0 })) i.is("element") && - (yield* this._getValidRangesForRange(Za._createIn(i), e)), + (yield* this._getValidRangesForRange(al._createIn(i), e)), this.checkAttribute(i, e) || - (n.isEqual(o) || (yield new Za(n, o)), - (n = Ga._createAfter(i))), - (o = Ga._createAfter(i)); - n.isEqual(o) || (yield new Za(n, o)); + (n.isEqual(o) || (yield new al(n, o)), + (n = ol._createAfter(i))), + (o = ol._createAfter(i)); + n.isEqual(o) || (yield new al(n, o)); } } - he(qc, re); - class $c { + F(ec, N); + class nc { constructor(t) { - if (t instanceof $c) return t; + if (t instanceof nc) return t; "string" == typeof t ? (t = [t]) : Array.isArray(t) || (t = t.getAncestors({ includeSelf: !0 })), - (this._items = t.map(ol)); + (this._items = t.map(gc)); } get length() { return this._items.length; @@ -14947,7 +14155,7 @@ return this._items[Symbol.iterator](); } push(t) { - const e = new $c([t]); + const e = new nc([t]); return (e._items = [...this._items, ...e._items]), e; } getItem(t) { @@ -14963,7 +14171,7 @@ return Array.from(this.getNames()).join(" ").startsWith(t); } } - function Gc(t, e) { + function oc(t, e) { const n = { name: e, allowIn: [], @@ -14981,13 +14189,13 @@ for (const o of t) e[o] = n[o]; } })(t, n), - el(t, n, "allowIn"), - el(t, n, "allowContentOf"), - el(t, n, "allowWhere"), - el(t, n, "allowAttributes"), - el(t, n, "allowAttributesOf"), - el(t, n, "allowChildren"), - el(t, n, "inheritTypesFrom"), + hc(t, n, "allowIn"), + hc(t, n, "allowContentOf"), + hc(t, n, "allowWhere"), + hc(t, n, "allowAttributes"), + hc(t, n, "allowAttributesOf"), + hc(t, n, "allowChildren"), + hc(t, n, "inheritTypesFrom"), (function (t, e) { for (const n of t) { const t = n.inheritAllFrom; @@ -15001,7 +14209,7 @@ n ); } - function Wc(t, e) { + function ic(t, e) { const n = t[e]; for (const o of n.allowChildren) { const n = t[o]; @@ -15009,16 +14217,16 @@ } n.allowChildren.length = 0; } - function Kc(t, e) { + function rc(t, e) { for (const n of t[e].allowContentOf) if (t[n]) { - nl(t, n).forEach((t) => { + mc(t, n).forEach((t) => { t.allowIn.push(e); }); } delete t[e].allowContentOf; } - function Yc(t, e) { + function sc(t, e) { for (const n of t[e].allowWhere) { const o = t[n]; if (o) { @@ -15028,7 +14236,7 @@ } delete t[e].allowWhere; } - function Zc(t, e) { + function ac(t, e) { for (const n of t[e].allowAttributesOf) { const o = t[n]; if (o) { @@ -15038,7 +14246,7 @@ } delete t[e].allowAttributesOf; } - function Qc(t, e) { + function lc(t, e) { const n = t[e]; for (const e of n.inheritTypesFrom) { const o = t[e]; @@ -15049,35 +14257,35 @@ } delete n.inheritTypesFrom; } - function Jc(t, e) { + function cc(t, e) { const n = t[e], o = n.allowIn.filter((e) => t[e]); n.allowIn = Array.from(new Set(o)); } - function Xc(t, e) { + function dc(t, e) { const n = t[e]; for (const o of n.allowIn) { t[o].allowChildren.push(e); } } - function tl(t, e) { + function uc(t, e) { const n = t[e]; n.allowAttributes = Array.from(new Set(n.allowAttributes)); } - function el(t, e, n) { + function hc(t, e, n) { for (const o of t) "string" == typeof o[n] ? e[n].push(o[n]) : Array.isArray(o[n]) && e[n].push(...o[n]); } - function nl(t, e) { + function mc(t, e) { const n = t[e]; return ((o = t), Object.keys(o).map((t) => o[t])).filter((t) => t.allowIn.includes(n.name) ); var o; } - function ol(t) { + function gc(t) { return "string" == typeof t || t.is("documentFragment") ? { name: "string" == typeof t ? t : "$documentFragment", @@ -15092,11 +14300,11 @@ getAttribute: (e) => t.getAttribute(e), }; } - function il(t, e, n) { + function pc(t, e, n) { for (const o of e.getAttributeKeys()) t.checkAttribute(e, o) || n.removeAttribute(o, e); } - class rl { + class fc { constructor(t = {}) { (this._splitParts = new Map()), (this._cursorParents = new Map()), @@ -15120,17 +14328,17 @@ this.fire("viewCleanup", t), (this._modelCursor = (function (t, e) { let n; - for (const o of new $c(t)) { + for (const o of new nc(t)) { const t = {}; for (const e of o.getAttributeKeys()) t[e] = o.getAttribute(e); const i = e.createElement(o.name, t); - n && e.append(i, n), (n = Ga._createAt(i, 0)); + n && e.append(i, n), (n = ol._createAt(i, 0)); } return n; })(n, e)), (this.conversionApi.writer = e), - (this.conversionApi.consumable = Hc.createFrom(t)), + (this.conversionApi.consumable = Xl.createFrom(t)), (this.conversionApi.store = {}); const { modelRange: o } = this._convertItem(t, this._modelCursor), i = e.createDocumentFragment(); @@ -15143,14 +14351,14 @@ i.markers = (function (t, e) { const n = new Set(), o = new Map(), - i = Za._createIn(t).getItems(); + i = al._createIn(t).getItems(); for (const t of i) "$marker" == t.name && n.add(t); for (const t of n) { const n = t.getAttribute("data-name"), i = e.createPositionBefore(t); o.has(n) ? (o.get(n).end = i.clone()) - : o.set(n, new Za(i.clone())), + : o.set(n, new al(i.clone())), e.remove(t); } return o; @@ -15178,20 +14386,20 @@ : t.is("$text") ? this.fire("text", n, this.conversionApi) : this.fire("documentFragment", n, this.conversionApi), - n.modelRange && !(n.modelRange instanceof Za)) + n.modelRange && !(n.modelRange instanceof al)) ) - throw new c( + throw new l( "view-conversion-dispatcher-incorrect-result", this ); return { modelRange: n.modelRange, modelCursor: n.modelCursor }; } _convertChildren(t, e) { - let n = e.is("position") ? e : Ga._createAt(e, 0); - const o = new Za(n); + let n = e.is("position") ? e : ol._createAt(e, 0); + const o = new al(n); for (const e of Array.from(t.getChildren())) { const t = this._convertItem(e, n); - t.modelRange instanceof Za && + t.modelRange instanceof al && ((o.end = t.modelRange.end), (n = t.modelCursor)); } return { modelRange: o, modelCursor: n }; @@ -15221,7 +14429,7 @@ this._modelCursor.parent.getAncestors().includes(i) && (i = null); } - if (!i) return Bc(e, t, n) ? { position: Mc(e, o) } : null; + if (!i) return Hl(e, t, n) ? { position: Ul(e, o) } : null; const r = this.conversionApi.writer.split(e, i), s = []; for (const t of r.range.getWalker()) @@ -15262,8 +14470,8 @@ t && this._removeEmptyElements(); } } - he(rl, k); - class sl { + F(fc, b); + class kc { getHtml(t) { const e = document.implementation .createHTMLDocument("") @@ -15271,14 +14479,14 @@ return e.appendChild(t), e.innerHTML; } } - class al { + class bc { constructor(t) { (this.domParser = new DOMParser()), - (this.domConverter = new us(t, { renderingMode: "data" })), - (this.htmlWriter = new sl()); + (this.domConverter = new _s(t, { renderingMode: "data" })), + (this.htmlWriter = new kc()); } toData(t) { - const e = this.domConverter.viewToDom(t, document); + const e = this.domConverter.viewToDom(t); return this.htmlWriter.getHtml(e); } toView(t) { @@ -15302,11 +14510,11 @@ return n; } } - class cl { + class wc { constructor(t, e) { (this.model = t), - (this.mapper = new Qa()), - (this.downcastDispatcher = new tc({ + (this.mapper = new ll()), + (this.downcastDispatcher = new ul({ mapper: this.mapper, schema: t.schema, })), @@ -15332,21 +14540,21 @@ }, { priority: "lowest" } ), - (this.upcastDispatcher = new rl({ schema: t.schema })), - (this.viewDocument = new Ji(e)), + (this.upcastDispatcher = new fc({ schema: t.schema })), + (this.viewDocument = new Xi(e)), (this.stylesProcessor = e), - (this.htmlProcessor = new al(this.viewDocument)), + (this.htmlProcessor = new bc(this.viewDocument)), (this.processor = this.htmlProcessor), - (this._viewWriter = new Cr(this.viewDocument)), + (this._viewWriter = new vr(this.viewDocument)), this.upcastDispatcher.on( "text", (t, e, { schema: n, consumable: o, writer: i }) => { let r = e.modelCursor; if (!o.test(e.viewItem)) return; if (!n.checkChild(r, "$text")) { - if (!Bc(r, "$text", n)) return; + if (!Hl(r, "$text", n)) return; if (0 == e.viewItem.data.trim().length) return; - r = Mc(r, i); + r = Ul(r, i); } o.consume(e.viewItem); const s = i.createText(e.viewItem.data); @@ -15400,7 +14608,7 @@ this.on( "ready", () => { - this.model.enqueueChange({ isUndoable: !1 }, Ic); + this.model.enqueueChange({ isUndoable: !1 }, jl); }, { priority: "lowest" } ); @@ -15408,7 +14616,7 @@ get(t = {}) { const { rootName: e = "main", trim: n = "empty" } = t; if (!this._checkIfRootsExists([e])) - throw new c("datacontroller-get-non-existent-root", this); + throw new l("datacontroller-get-non-existent-root", this); const o = this.model.document.getRoot(e); return "empty" !== n || this.model.hasContent(o, { ignoreWhitespaces: !0 }) @@ -15423,8 +14631,8 @@ const n = this.viewDocument, o = this._viewWriter; this.mapper.clearBindings(); - const i = Za._createIn(t), - r = new Ar(n); + const i = al._createIn(t), + r = new Cr(n); this.mapper.bindElements(t, r); const s = t.is("documentFragment") ? t.markers @@ -15432,7 +14640,7 @@ const e = [], n = t.root.document; if (!n) return new Map(); - const o = Za._createIn(t); + const o = al._createIn(t); for (const t of n.model.markers) { const n = t.getRange(), i = n.isCollapsed, @@ -15470,13 +14678,13 @@ } init(t) { if (this.model.document.version) - throw new c("datacontroller-init-document-not-empty", this); + throw new l("datacontroller-init-document-not-empty", this); let e = {}; if ( ("string" == typeof t ? (e.main = t) : (e = t), !this._checkIfRootsExists(Object.keys(e))) ) - throw new c("datacontroller-init-non-existent-root", this); + throw new l("datacontroller-init-non-existent-root", this); return ( this.model.enqueueChange({ isUndoable: !1 }, (t) => { for (const n of Object.keys(e)) { @@ -15493,7 +14701,7 @@ ("string" == typeof t ? (n.main = t) : (n = t), !this._checkIfRootsExists(Object.keys(n))) ) - throw new c("datacontroller-set-non-existent-root", this); + throw new l("datacontroller-set-non-existent-root", this); this.model.enqueueChange(e.batchType || {}, (t) => { t.setSelection(null), t.removeSelectionAttribute( @@ -15533,17 +14741,17 @@ return !0; } } - he(cl, re); - class ll { + F(wc, N); + class Ac { constructor(t, e) { (this._helpers = new Map()), - (this._downcast = Io(t)), + (this._downcast = wo(t)), this._createConversionHelpers({ name: "downcast", dispatchers: this._downcast, isDowncast: !0, }), - (this._upcast = Io(e)), + (this._upcast = wo(e)), this._createConversionHelpers({ name: "upcast", dispatchers: this._upcast, @@ -15553,7 +14761,7 @@ addAlias(t, e) { const n = this._downcast.includes(e); if (!this._upcast.includes(e) && !n) - throw new c( + throw new l( "conversion-add-alias-dispatcher-not-registered", this ); @@ -15565,12 +14773,12 @@ } for(t) { if (!this._helpers.has(t)) - throw new c("conversion-for-unknown-group", this); + throw new l("conversion-for-unknown-group", this); return this._helpers.get(t); } elementToElement(t) { this.for("downcast").elementToElement(t); - for (const { model: e, view: n } of dl(t)) + for (const { model: e, view: n } of _c(t)) this.for("upcast").elementToElement({ model: e, view: n, @@ -15579,7 +14787,7 @@ } attributeToElement(t) { this.for("downcast").attributeToElement(t); - for (const { model: e, view: n } of dl(t)) + for (const { model: e, view: n } of _c(t)) this.for("upcast").elementToAttribute({ view: n, model: e, @@ -15588,7 +14796,7 @@ } attributeToAttribute(t) { this.for("downcast").attributeToAttribute(t); - for (const { model: e, view: n } of dl(t)) + for (const { model: e, view: n } of _c(t)) this.for("upcast").attributeToAttribute({ view: n, model: e }); } _createConversionHelpers({ @@ -15597,30 +14805,30 @@ isDowncast: n, }) { if (this._helpers.has(t)) - throw new c("conversion-group-exists", this); - const o = n ? new kc(e) : new Nc(e); + throw new l("conversion-group-exists", this); + const o = n ? new Sl(e) : new Wl(e); this._helpers.set(t, o); } } - function* dl(t) { + function* _c(t) { if (t.model.values) for (const e of t.model.values) { const n = { key: t.model.key, value: e }, o = t.view[e], i = t.upcastAlso ? t.upcastAlso[e] : void 0; - yield* hl(n, o, i); + yield* Cc(n, o, i); } - else yield* hl(t.model, t.view, t.upcastAlso); + else yield* Cc(t.model, t.view, t.upcastAlso); } - function* hl(t, e, n) { + function* Cc(t, e, n) { if ((yield { model: t, view: e }, n)) - for (const e of Io(n)) yield { model: t, view: e }; + for (const e of wo(n)) yield { model: t, view: e }; } - class ul { + class vc { constructor(t = {}) { "string" == typeof t && ((t = "transparent" === t ? { isUndoable: !1 } : {}), - l("batch-constructor-deprecated-string-type")); + c("batch-constructor-deprecated-string-type")); const { isUndoable: e = !0, isLocal: n = !0, @@ -15634,7 +14842,7 @@ (this.isTyping = i); } get type() { - return l("batch-type-deprecated"), "default"; + return c("batch-type-deprecated"), "default"; } get baseVersion() { for (const t of this.operations) @@ -15645,7 +14853,7 @@ return (t.batch = this), this.operations.push(t), t; } } - class ml { + class yc { constructor(t) { (this.baseVersion = t), (this.isDocumentOperation = null !== this.baseVersion), @@ -15668,10 +14876,10 @@ return new this(t.baseVersion); } } - class gl { + class xc { constructor(t) { (this.markers = new Map()), - (this._children = new Ha()), + (this._children = new Xa()), t && this._insertChild(0, t); } [Symbol.iterator]() { @@ -15726,21 +14934,21 @@ static fromJSON(t) { const e = []; for (const n of t) - n.name ? e.push(Ua.fromJSON(n)) : e.push(Va.fromJSON(n)); - return new gl(e); + n.name ? e.push(tl.fromJSON(n)) : e.push(Qa.fromJSON(n)); + return new xc(e); } _appendChild(t) { this._insertChild(this.childCount, t); } _insertChild(t, e) { const n = (function (t) { - if ("string" == typeof t) return [new Va(t)]; - Do(t) || (t = [t]); + if ("string" == typeof t) return [new Qa(t)]; + po(t) || (t = [t]); return Array.from(t).map((t) => "string" == typeof t - ? new Va(t) - : t instanceof ja - ? new Va(t.data, t.getAttributes()) + ? new Qa(t) + : t instanceof Ja + ? new Qa(t.data, t.getAttributes()) : t ); })(e); @@ -15754,34 +14962,34 @@ return n; } } - function pl(t, e) { - const n = (e = bl(e)).reduce((t, e) => t + e.offsetSize, 0), + function Ec(t, e) { + const n = (e = Ic(e)).reduce((t, e) => t + e.offsetSize, 0), o = t.parent; - _l(t); + Mc(t); const i = t.index; return ( o._insertChild(i, e), - wl(o, i + e.length), - wl(o, i), - new Za(t, t.getShiftedBy(n)) + Tc(o, i + e.length), + Tc(o, i), + new al(t, t.getShiftedBy(n)) ); } - function fl(t) { + function Dc(t) { if (!t.isFlat) - throw new c("operation-utils-remove-range-not-flat", this); + throw new l("operation-utils-remove-range-not-flat", this); const e = t.start.parent; - _l(t.start), _l(t.end); + Mc(t.start), Mc(t.end); const n = e._removeChildren( t.start.index, t.end.index - t.start.index ); - return wl(e, t.start.index), n; + return Tc(e, t.start.index), n; } - function kl(t, e) { + function Sc(t, e) { if (!t.isFlat) - throw new c("operation-utils-move-range-not-flat", this); - const n = fl(t); - return pl( + throw new l("operation-utils-move-range-not-flat", this); + const n = Dc(t); + return Ec( (e = e._getTransformedByDeletion( t.start, t.end.offset - t.start.offset @@ -15789,48 +14997,48 @@ n ); } - function bl(t) { + function Ic(t) { const e = []; t instanceof Array || (t = [t]); for (let n = 0; n < t.length; n++) - if ("string" == typeof t[n]) e.push(new Va(t[n])); - else if (t[n] instanceof ja) - e.push(new Va(t[n].data, t[n].getAttributes())); - else if (t[n] instanceof gl || t[n] instanceof Ha) + if ("string" == typeof t[n]) e.push(new Qa(t[n])); + else if (t[n] instanceof Ja) + e.push(new Qa(t[n].data, t[n].getAttributes())); + else if (t[n] instanceof xc || t[n] instanceof Xa) for (const o of t[n]) e.push(o); - else t[n] instanceof Fa && e.push(t[n]); + else t[n] instanceof Ya && e.push(t[n]); for (let t = 1; t < e.length; t++) { const n = e[t], o = e[t - 1]; - n instanceof Va && - o instanceof Va && - Al(n, o) && - (e.splice(t - 1, 2, new Va(o.data + n.data, o.getAttributes())), + n instanceof Qa && + o instanceof Qa && + Bc(n, o) && + (e.splice(t - 1, 2, new Qa(o.data + n.data, o.getAttributes())), t--); } return e; } - function wl(t, e) { + function Tc(t, e) { const n = t.getChild(e - 1), o = t.getChild(e); - if (n && o && n.is("$text") && o.is("$text") && Al(n, o)) { - const i = new Va(n.data + o.data, n.getAttributes()); + if (n && o && n.is("$text") && o.is("$text") && Bc(n, o)) { + const i = new Qa(n.data + o.data, n.getAttributes()); t._removeChildren(e - 1, 2), t._insertChild(e - 1, i); } } - function _l(t) { + function Mc(t) { const e = t.textNode, n = t.parent; if (e) { const o = t.offset - e.startOffset, i = e.index; n._removeChildren(i, 1); - const r = new Va(e.data.substr(0, o), e.getAttributes()), - s = new Va(e.data.substr(o), e.getAttributes()); + const r = new Qa(e.data.substr(0, o), e.getAttributes()), + s = new Qa(e.data.substr(o), e.getAttributes()); n._insertChild(i, [r, s]); } } - function Al(t, e) { + function Bc(t, e) { const n = t.getAttributes(), o = e.getAttributes(); for (const t of n) { @@ -15839,10 +15047,10 @@ } return o.next().done; } - const Cl = function (t, e) { - return js(t, e); + const Nc = function (t, e) { + return Qs(t, e); }; - class vl extends ml { + class zc extends yc { constructor(t, e, n, o, i) { super(i), (this.range = t.clone()), @@ -15858,7 +15066,7 @@ : "changeAttribute"; } clone() { - return new vl( + return new zc( this.range, this.key, this.oldValue, @@ -15867,7 +15075,7 @@ ); } getReversed() { - return new vl( + return new zc( this.range, this.key, this.newValue, @@ -15881,13 +15089,13 @@ } _validate() { if (!this.range.isFlat) - throw new c("attribute-operation-range-not-flat", this); + throw new l("attribute-operation-range-not-flat", this); for (const t of this.range.getItems({ shallow: !0 })) { if ( null !== this.oldValue && - !Cl(t.getAttribute(this.key), this.oldValue) + !Nc(t.getAttribute(this.key), this.oldValue) ) - throw new c("attribute-operation-wrong-old-value", this, { + throw new l("attribute-operation-wrong-old-value", this, { item: t, key: this.key, value: this.oldValue, @@ -15897,30 +15105,30 @@ null !== this.newValue && t.hasAttribute(this.key) ) - throw new c("attribute-operation-attribute-exists", this, { + throw new l("attribute-operation-attribute-exists", this, { node: t, key: this.key, }); } } _execute() { - Cl(this.oldValue, this.newValue) || + Nc(this.oldValue, this.newValue) || (function (t, e, n) { - _l(t.start), _l(t.end); + Mc(t.start), Mc(t.end); for (const o of t.getItems({ shallow: !0 })) { const t = o.is("$textProxy") ? o.textNode : o; null !== n ? t._setAttribute(e, n) : t._removeAttribute(e), - wl(t.parent, t.index); + Tc(t.parent, t.index); } - wl(t.end.parent, t.end.index); + Tc(t.end.parent, t.end.index); })(this.range, this.key, this.newValue); } static get className() { return "AttributeOperation"; } static fromJSON(t, e) { - return new vl( - Za.fromJSON(t.range, e), + return new zc( + al.fromJSON(t.range, e), t.key, t.oldValue, t.newValue, @@ -15928,7 +15136,7 @@ ); } } - class yl extends ml { + class Pc extends yc { constructor(t, e) { super(null), (this.sourcePosition = t.clone()), @@ -15943,11 +15151,11 @@ } _validate() { if (this.sourcePosition.root.document) - throw new c("detach-operation-on-document-node", this); + throw new l("detach-operation-on-document-node", this); } _execute() { - fl( - Za._createFromPositionAndShift( + Dc( + al._createFromPositionAndShift( this.sourcePosition, this.howMany ) @@ -15957,7 +15165,7 @@ return "DetachOperation"; } } - class xl extends ml { + class Lc extends yc { constructor(t, e, n, o) { super(o), (this.sourcePosition = t.clone()), @@ -16005,13 +15213,13 @@ n = this.sourcePosition.offset, o = this.targetPosition.offset; if (n + this.howMany > t.maxOffset) - throw new c("move-operation-nodes-do-not-exist", this); + throw new l("move-operation-nodes-do-not-exist", this); if (t === e && n < o && o < n + this.howMany) - throw new c("move-operation-range-into-itself", this); + throw new l("move-operation-range-into-itself", this); if ( this.sourcePosition.root == this.targetPosition.root && "prefix" == - Ro( + Eo( this.sourcePosition.getParentPath(), this.targetPosition.getParentPath() ) @@ -16021,12 +15229,12 @@ this.targetPosition.path[t] >= n && this.targetPosition.path[t] < n + this.howMany ) - throw new c("move-operation-node-into-itself", this); + throw new l("move-operation-node-into-itself", this); } } _execute() { - kl( - Za._createFromPositionAndShift( + Sc( + al._createFromPositionAndShift( this.sourcePosition, this.howMany ), @@ -16045,17 +15253,17 @@ return "MoveOperation"; } static fromJSON(t, e) { - const n = Ga.fromJSON(t.sourcePosition, e), - o = Ga.fromJSON(t.targetPosition, e); + const n = ol.fromJSON(t.sourcePosition, e), + o = ol.fromJSON(t.targetPosition, e); return new this(n, t.howMany, o, t.baseVersion); } } - class El extends ml { + class Rc extends yc { constructor(t, e, n) { super(n), (this.position = t.clone()), (this.position.stickiness = "toNone"), - (this.nodes = new Ha(bl(e))), + (this.nodes = new Xa(Ic(e))), (this.shouldReceiveAttributes = !1); } get type() { @@ -16065,16 +15273,16 @@ return this.nodes.maxOffset; } clone() { - const t = new Ha([...this.nodes].map((t) => t._clone(!0))), - e = new El(this.position, t, this.baseVersion); + const t = new Xa([...this.nodes].map((t) => t._clone(!0))), + e = new Rc(this.position, t, this.baseVersion); return ( (e.shouldReceiveAttributes = this.shouldReceiveAttributes), e ); } getReversed() { const t = this.position.root.document.graveyard, - e = new Ga(t, [0]); - return new xl( + e = new ol(t, [0]); + return new Lc( this.position, this.nodes.maxOffset, e, @@ -16084,12 +15292,12 @@ _validate() { const t = this.position.parent; if (!t || t.maxOffset < this.position.offset) - throw new c("insert-operation-position-invalid", this); + throw new l("insert-operation-position-invalid", this); } _execute() { const t = this.nodes; - (this.nodes = new Ha([...t].map((t) => t._clone(!0)))), - pl(this.position, t); + (this.nodes = new Xa([...t].map((t) => t._clone(!0)))), + Ec(this.position, t); } toJSON() { const t = super.toJSON(); @@ -16105,12 +15313,12 @@ static fromJSON(t, e) { const n = []; for (const e of t.nodes) - e.name ? n.push(Ua.fromJSON(e)) : n.push(Va.fromJSON(e)); - const o = new El(Ga.fromJSON(t.position, e), n, t.baseVersion); + e.name ? n.push(tl.fromJSON(e)) : n.push(Qa.fromJSON(e)); + const o = new Rc(ol.fromJSON(t.position, e), n, t.baseVersion); return (o.shouldReceiveAttributes = t.shouldReceiveAttributes), o; } } - class Dl extends ml { + class Oc extends yc { constructor(t, e, n, o, i, r) { super(r), (this.name = t), @@ -16123,7 +15331,7 @@ return "marker"; } clone() { - return new Dl( + return new Oc( this.name, this.oldRange, this.newRange, @@ -16133,7 +15341,7 @@ ); } getReversed() { - return new Dl( + return new Oc( this.name, this.newRange, this.oldRange, @@ -16159,17 +15367,17 @@ return "MarkerOperation"; } static fromJSON(t, e) { - return new Dl( + return new Oc( t.name, - t.oldRange ? Za.fromJSON(t.oldRange, e) : null, - t.newRange ? Za.fromJSON(t.newRange, e) : null, + t.oldRange ? al.fromJSON(t.oldRange, e) : null, + t.newRange ? al.fromJSON(t.newRange, e) : null, e.model.markers, t.affectsData, t.baseVersion ); } } - class Sl extends ml { + class Fc extends yc { constructor(t, e, n, o) { super(o), (this.position = t), @@ -16181,7 +15389,7 @@ return "rename"; } clone() { - return new Sl( + return new Fc( this.position.clone(), this.oldName, this.newName, @@ -16189,7 +15397,7 @@ ); } getReversed() { - return new Sl( + return new Fc( this.position.clone(), this.newName, this.oldName, @@ -16198,10 +15406,10 @@ } _validate() { const t = this.position.nodeAfter; - if (!(t instanceof Ua)) - throw new c("rename-operation-wrong-position", this); + if (!(t instanceof tl)) + throw new l("rename-operation-wrong-position", this); if (t.name !== this.oldName) - throw new c("rename-operation-wrong-name", this); + throw new l("rename-operation-wrong-name", this); } _execute() { this.position.nodeAfter.name = this.newName; @@ -16214,15 +15422,15 @@ return "RenameOperation"; } static fromJSON(t, e) { - return new Sl( - Ga.fromJSON(t.position, e), + return new Fc( + ol.fromJSON(t.position, e), t.oldName, t.newName, t.baseVersion ); } } - class Tl extends ml { + class Vc extends yc { constructor(t, e, n, o, i) { super(i), (this.root = t), @@ -16238,7 +15446,7 @@ : "changeRootAttribute"; } clone() { - return new Tl( + return new Vc( this.root, this.key, this.oldValue, @@ -16247,7 +15455,7 @@ ); } getReversed() { - return new Tl( + return new Vc( this.root, this.key, this.newValue, @@ -16260,7 +15468,7 @@ this.root != this.root.root || this.root.is("documentFragment") ) - throw new c("rootattribute-operation-not-a-root", this, { + throw new l("rootattribute-operation-not-a-root", this, { root: this.root, key: this.key, }); @@ -16268,7 +15476,7 @@ null !== this.oldValue && this.root.getAttribute(this.key) !== this.oldValue ) - throw new c("rootattribute-operation-wrong-old-value", this, { + throw new l("rootattribute-operation-wrong-old-value", this, { root: this.root, key: this.key, }); @@ -16277,7 +15485,7 @@ null !== this.newValue && this.root.hasAttribute(this.key) ) - throw new c("rootattribute-operation-attribute-exists", this, { + throw new l("rootattribute-operation-attribute-exists", this, { root: this.root, key: this.key, }); @@ -16296,10 +15504,10 @@ } static fromJSON(t, e) { if (!e.getRoot(t.root)) - throw new c("rootattribute-operation-fromjson-no-root", this, { + throw new l("rootattribute-operation-fromjson-no-root", this, { rootName: t.root, }); - return new Tl( + return new Vc( e.getRoot(t.root), t.key, t.oldValue, @@ -16308,7 +15516,7 @@ ); } } - class Il extends ml { + class jc extends yc { constructor(t, e, n, o, i) { super(i), (this.sourcePosition = t.clone()), @@ -16322,7 +15530,7 @@ return "merge"; } get deletionPosition() { - return new Ga( + return new ol( this.sourcePosition.root, this.sourcePosition.path.slice(0, -1) ); @@ -16331,7 +15539,7 @@ const t = this.sourcePosition.getShiftedBy( Number.POSITIVE_INFINITY ); - return new Za(this.sourcePosition, t); + return new al(this.sourcePosition, t); } clone() { return new this.constructor( @@ -16346,11 +15554,11 @@ const t = this.targetPosition._getTransformedByMergeOperation(this), e = this.sourcePosition.path.slice(0, -1), - n = new Ga( + n = new ol( this.sourcePosition.root, e )._getTransformedByMergeOperation(this); - return new Bl( + return new Hc( t, this.howMany, n, @@ -16362,16 +15570,16 @@ const t = this.sourcePosition.parent, e = this.targetPosition.parent; if (!t.parent) - throw new c("merge-operation-source-position-invalid", this); + throw new l("merge-operation-source-position-invalid", this); if (!e.parent) - throw new c("merge-operation-target-position-invalid", this); + throw new l("merge-operation-target-position-invalid", this); if (this.howMany != t.maxOffset) - throw new c("merge-operation-how-many-invalid", this); + throw new l("merge-operation-how-many-invalid", this); } _execute() { const t = this.sourcePosition.parent; - kl(Za._createIn(t), this.targetPosition), - kl(Za._createOn(t), this.graveyardPosition); + Sc(al._createIn(t), this.targetPosition), + Sc(al._createOn(t), this.graveyardPosition); } toJSON() { const t = super.toJSON(); @@ -16386,13 +15594,13 @@ return "MergeOperation"; } static fromJSON(t, e) { - const n = Ga.fromJSON(t.sourcePosition, e), - o = Ga.fromJSON(t.targetPosition, e), - i = Ga.fromJSON(t.graveyardPosition, e); + const n = ol.fromJSON(t.sourcePosition, e), + o = ol.fromJSON(t.targetPosition, e), + i = ol.fromJSON(t.graveyardPosition, e); return new this(n, t.howMany, o, i, t.baseVersion); } } - class Bl extends ml { + class Hc extends yc { constructor(t, e, n, o, i) { super(i), (this.splitPosition = t.clone()), @@ -16408,13 +15616,13 @@ } get moveTargetPosition() { const t = this.insertionPosition.path.slice(); - return t.push(0), new Ga(this.insertionPosition.root, t); + return t.push(0), new ol(this.insertionPosition.root, t); } get movedRange() { const t = this.splitPosition.getShiftedBy( Number.POSITIVE_INFINITY ); - return new Za(this.splitPosition, t); + return new al(this.splitPosition, t); } clone() { return new this.constructor( @@ -16427,8 +15635,8 @@ } getReversed() { const t = this.splitPosition.root.document.graveyard, - e = new Ga(t, [0]); - return new Il( + e = new ol(t, [0]); + return new jc( this.moveTargetPosition, this.howMany, this.splitPosition, @@ -16440,28 +15648,28 @@ const t = this.splitPosition.parent, e = this.splitPosition.offset; if (!t || t.maxOffset < e) - throw new c("split-operation-position-invalid", this); - if (!t.parent) throw new c("split-operation-split-in-root", this); + throw new l("split-operation-position-invalid", this); + if (!t.parent) throw new l("split-operation-split-in-root", this); if (this.howMany != t.maxOffset - this.splitPosition.offset) - throw new c("split-operation-how-many-invalid", this); + throw new l("split-operation-how-many-invalid", this); if (this.graveyardPosition && !this.graveyardPosition.nodeAfter) - throw new c("split-operation-graveyard-position-invalid", this); + throw new l("split-operation-graveyard-position-invalid", this); } _execute() { const t = this.splitPosition.parent; if (this.graveyardPosition) - kl( - Za._createFromPositionAndShift(this.graveyardPosition, 1), + Sc( + al._createFromPositionAndShift(this.graveyardPosition, 1), this.insertionPosition ); else { const e = t._clone(); - pl(this.insertionPosition, e); + Ec(this.insertionPosition, e); } - kl( - new Za( - Ga._createAt(t, this.splitPosition.offset), - Ga._createAt(t, t.maxOffset) + Sc( + new al( + ol._createAt(t, this.splitPosition.offset), + ol._createAt(t, t.maxOffset) ), this.moveTargetPosition ); @@ -16481,18 +15689,18 @@ } static getInsertionPosition(t) { const e = t.path.slice(0, -1); - return e[e.length - 1]++, new Ga(t.root, e, "toPrevious"); + return e[e.length - 1]++, new ol(t.root, e, "toPrevious"); } static fromJSON(t, e) { - const n = Ga.fromJSON(t.splitPosition, e), - o = Ga.fromJSON(t.insertionPosition, e), + const n = ol.fromJSON(t.splitPosition, e), + o = ol.fromJSON(t.insertionPosition, e), i = t.graveyardPosition - ? Ga.fromJSON(t.graveyardPosition, e) + ? ol.fromJSON(t.graveyardPosition, e) : null; return new this(n, t.howMany, o, i, t.baseVersion); } } - class Ml extends Ua { + class Uc extends tl { constructor(t, e, n = "main") { super(e), (this._document = t), (this.rootName = n); } @@ -16517,18 +15725,18 @@ return this.rootName; } } - class Nl { + class Wc { constructor(t, e) { (this.model = t), (this.batch = e); } createText(t, e) { - return new Va(t, e); + return new Qa(t, e); } createElement(t, e) { - return new Ua(t, e); + return new tl(t, e); } createDocumentFragment() { - return new gl(); + return new xc(); } cloneElement(t, e = !0) { return t._clone(e); @@ -16536,29 +15744,29 @@ insert(t, e, n = 0) { if ( (this._assertWriterUsedCorrectly(), - t instanceof Va && "" == t.data) + t instanceof Qa && "" == t.data) ) return; - const o = Ga._createAt(e, n); + const o = ol._createAt(e, n); if (t.parent) { - if (Ll(t.root, o.root)) - return void this.move(Za._createOn(t), o); + if (Kc(t.root, o.root)) + return void this.move(al._createOn(t), o); if (t.root.document) - throw new c("model-writer-insert-forbidden-move", this); + throw new l("model-writer-insert-forbidden-move", this); this.remove(t); } const i = o.root.document ? o.root.document.version : null, - r = new El(o, t, i); + r = new Rc(o, t, i); if ( - (t instanceof Va && (r.shouldReceiveAttributes = !0), + (t instanceof Qa && (r.shouldReceiveAttributes = !0), this.batch.addOperation(r), this.model.applyOperation(r), - t instanceof gl) + t instanceof xc) ) for (const [e, n] of t.markers) { - const t = Ga._createAt(n.root, 0), + const t = ol._createAt(n.root, 0), i = { - range: new Za( + range: new al( n.start._getCombined(t, o), n.end._getCombined(t, o) ), @@ -16571,12 +15779,12 @@ } } insertText(t, e, n, o) { - e instanceof gl || e instanceof Ua || e instanceof Ga + e instanceof xc || e instanceof tl || e instanceof ol ? this.insert(this.createText(t), e, n) : this.insert(this.createText(t, e), n, o); } insertElement(t, e, n, o) { - e instanceof gl || e instanceof Ua || e instanceof Ga + e instanceof xc || e instanceof tl || e instanceof ol ? this.insert(this.createElement(t), e, n) : this.insert(this.createElement(t, e), n, o); } @@ -16584,29 +15792,29 @@ this.insert(t, e, "end"); } appendText(t, e, n) { - e instanceof gl || e instanceof Ua + e instanceof xc || e instanceof tl ? this.insert(this.createText(t), e, "end") : this.insert(this.createText(t, e), n, "end"); } appendElement(t, e, n) { - e instanceof gl || e instanceof Ua + e instanceof xc || e instanceof tl ? this.insert(this.createElement(t), e, "end") : this.insert(this.createElement(t, e), n, "end"); } setAttribute(t, e, n) { - if ((this._assertWriterUsedCorrectly(), n instanceof Za)) { + if ((this._assertWriterUsedCorrectly(), n instanceof al)) { const o = n.getMinimalFlatRanges(); - for (const n of o) Pl(this, t, e, n); - } else zl(this, t, e, n); + for (const n of o) qc(this, t, e, n); + } else $c(this, t, e, n); } setAttributes(t, e) { - for (const [n, o] of Ho(t)) this.setAttribute(n, o, e); + for (const [n, o] of Mo(t)) this.setAttribute(n, o, e); } removeAttribute(t, e) { - if ((this._assertWriterUsedCorrectly(), e instanceof Za)) { + if ((this._assertWriterUsedCorrectly(), e instanceof al)) { const n = e.getMinimalFlatRanges(); - for (const e of n) Pl(this, t, null, e); - } else zl(this, t, null, e); + for (const e of n) qc(this, t, null, e); + } else $c(this, t, null, e); } clearAttributes(t) { this._assertWriterUsedCorrectly(); @@ -16614,32 +15822,32 @@ for (const e of t.getAttributeKeys()) this.removeAttribute(e, t); }; - if (t instanceof Za) for (const n of t.getItems()) e(n); + if (t instanceof al) for (const n of t.getItems()) e(n); else e(t); } move(t, e, n) { - if ((this._assertWriterUsedCorrectly(), !(t instanceof Za))) - throw new c("writer-move-invalid-range", this); - if (!t.isFlat) throw new c("writer-move-range-not-flat", this); - const o = Ga._createAt(e, n); + if ((this._assertWriterUsedCorrectly(), !(t instanceof al))) + throw new l("writer-move-invalid-range", this); + if (!t.isFlat) throw new l("writer-move-range-not-flat", this); + const o = ol._createAt(e, n); if (o.isEqual(t.start)) return; if ( (this._addOperationForAffectedMarkers("move", t), - !Ll(t.root, o.root)) + !Kc(t.root, o.root)) ) - throw new c("writer-move-different-document", this); + throw new l("writer-move-different-document", this); const i = t.root.document ? t.root.document.version : null, - r = new xl(t.start, t.end.offset - t.start.offset, o, i); + r = new Lc(t.start, t.end.offset - t.start.offset, o, i); this.batch.addOperation(r), this.model.applyOperation(r); } remove(t) { this._assertWriterUsedCorrectly(); - const e = (t instanceof Za ? t : Za._createOn(t)) + const e = (t instanceof al ? t : al._createOn(t)) .getMinimalFlatRanges() .reverse(); for (const t of e) this._addOperationForAffectedMarkers("move", t), - Rl( + Zc( t.start, t.end.offset - t.start.offset, this.batch, @@ -16652,11 +15860,11 @@ n = t.nodeAfter; if ( (this._addOperationForAffectedMarkers("merge", t), - !(e instanceof Ua)) + !(e instanceof tl)) ) - throw new c("writer-merge-no-element-before", this); - if (!(n instanceof Ua)) - throw new c("writer-merge-no-element-after", this); + throw new l("writer-merge-no-element-before", this); + if (!(n instanceof tl)) + throw new l("writer-merge-no-element-after", this); t.root.document ? this._merge(t) : this._mergeDetached(t); } createPositionFromPath(t, e, n) { @@ -16686,23 +15894,23 @@ _mergeDetached(t) { const e = t.nodeBefore, n = t.nodeAfter; - this.move(Za._createIn(n), Ga._createAt(e, "end")), + this.move(al._createIn(n), ol._createAt(e, "end")), this.remove(n); } _merge(t) { - const e = Ga._createAt(t.nodeBefore, "end"), - n = Ga._createAt(t.nodeAfter, 0), + const e = ol._createAt(t.nodeBefore, "end"), + n = ol._createAt(t.nodeAfter, 0), o = t.root.document.graveyard, - i = new Ga(o, [0]), + i = new ol(o, [0]), r = t.root.document.version, - s = new Il(n, t.nodeAfter.maxOffset, e, i, r); + s = new jc(n, t.nodeAfter.maxOffset, e, i, r); this.batch.addOperation(s), this.model.applyOperation(s); } rename(t, e) { - if ((this._assertWriterUsedCorrectly(), !(t instanceof Ua))) - throw new c("writer-rename-not-element-instance", this); + if ((this._assertWriterUsedCorrectly(), !(t instanceof tl))) + throw new l("writer-rename-not-element-instance", this); const n = t.root.document ? t.root.document.version : null, - o = new Sl(Ga._createBefore(t), t.name, e, n); + o = new Fc(ol._createBefore(t), t.name, e, n); this.batch.addOperation(o), this.model.applyOperation(o); } split(t, e) { @@ -16711,17 +15919,17 @@ o, i = t.parent; if (!i.parent) - throw new c("writer-split-element-no-parent", this); + throw new l("writer-split-element-no-parent", this); if ( (e || (e = i.parent), !t.parent.getAncestors({ includeSelf: !0 }).includes(e)) ) - throw new c("writer-split-invalid-limit-element", this); + throw new l("writer-split-invalid-limit-element", this); do { const e = i.root.document ? i.root.document.version : null, r = i.maxOffset - t.offset, - s = Bl.getInsertionPosition(t), - a = new Bl(t, r, s, null, e); + s = Hc.getInsertionPosition(t), + a = new Hc(t, r, s, null, e); this.batch.addOperation(a), this.model.applyOperation(a), n || o || ((n = i), (o = t.parent.nextSibling)), @@ -16729,25 +15937,25 @@ } while (i !== e); return { position: t, - range: new Za(Ga._createAt(n, "end"), Ga._createAt(o, 0)), + range: new al(ol._createAt(n, "end"), ol._createAt(o, 0)), }; } wrap(t, e) { if ((this._assertWriterUsedCorrectly(), !t.isFlat)) - throw new c("writer-wrap-range-not-flat", this); - const n = e instanceof Ua ? e : new Ua(e); + throw new l("writer-wrap-range-not-flat", this); + const n = e instanceof tl ? e : new tl(e); if (n.childCount > 0) - throw new c("writer-wrap-element-not-empty", this); + throw new l("writer-wrap-element-not-empty", this); if (null !== n.parent) - throw new c("writer-wrap-element-attached", this); + throw new l("writer-wrap-element-attached", this); this.insert(n, t.start); - const o = new Za(t.start.getShiftedBy(1), t.end.getShiftedBy(1)); - this.move(o, Ga._createAt(n, 0)); + const o = new al(t.start.getShiftedBy(1), t.end.getShiftedBy(1)); + this.move(o, ol._createAt(n, 0)); } unwrap(t) { if ((this._assertWriterUsedCorrectly(), null === t.parent)) - throw new c("writer-unwrap-element-no-parent", this); - this.move(Za._createIn(t), this.createPositionAfter(t)), + throw new l("writer-unwrap-element-no-parent", this); + this.move(al._createIn(t), this.createPositionAfter(t)), this.remove(t); } addMarker(t, e) { @@ -16755,15 +15963,15 @@ (this._assertWriterUsedCorrectly(), !e || "boolean" != typeof e.usingOperation) ) - throw new c("writer-addmarker-no-usingoperation", this); + throw new l("writer-addmarker-no-usingoperation", this); const n = e.usingOperation, o = e.range, i = void 0 !== e.affectsData && e.affectsData; if (this.model.markers.has(t)) - throw new c("writer-addmarker-marker-exists", this); - if (!o) throw new c("writer-addmarker-no-range", this); + throw new l("writer-addmarker-marker-exists", this); + if (!o) throw new l("writer-addmarker-no-range", this); return n - ? (Ol(this, t, null, o, i), this.model.markers.get(t)) + ? (Gc(this, t, null, o, i), this.model.markers.get(t)) : this.model.markers._set(t, o, n, i); } updateMarker(t, e) { @@ -16771,10 +15979,10 @@ const n = "string" == typeof t ? t : t.name, o = this.model.markers.get(n); if (!o) - throw new c("writer-updatemarker-marker-not-exists", this); + throw new l("writer-updatemarker-marker-not-exists", this); if (!e) return ( - l("writer-updatemarker-reconvert-using-editingcontroller", { + c("writer-updatemarker-reconvert-using-editingcontroller", { markerName: n, }), void this.model.markers._refresh(o) @@ -16783,27 +15991,27 @@ r = "boolean" == typeof e.affectsData, s = r ? e.affectsData : o.affectsData; if (!i && !e.range && !r) - throw new c("writer-updatemarker-wrong-options", this); + throw new l("writer-updatemarker-wrong-options", this); const a = o.getRange(), d = e.range ? e.range : a; i && e.usingOperation !== o.managedUsingOperations ? e.usingOperation - ? Ol(this, n, null, d, s) - : (Ol(this, n, a, null, s), + ? Gc(this, n, null, d, s) + : (Gc(this, n, a, null, s), this.model.markers._set(n, d, void 0, s)) : o.managedUsingOperations - ? Ol(this, n, a, d, s) + ? Gc(this, n, a, d, s) : this.model.markers._set(n, d, void 0, s); } removeMarker(t) { this._assertWriterUsedCorrectly(); const e = "string" == typeof t ? t : t.name; if (!this.model.markers.has(e)) - throw new c("writer-removemarker-no-marker", this); + throw new l("writer-removemarker-no-marker", this); const n = this.model.markers.get(e); if (!n.managedUsingOperations) return void this.model.markers._remove(e); - Ol(this, e, n.getRange(), null, n.affectsData); + Gc(this, e, n.getRange(), null, n.affectsData); } setSelection(t, e, n) { this._assertWriterUsedCorrectly(), @@ -16817,7 +16025,7 @@ if ((this._assertWriterUsedCorrectly(), "string" == typeof t)) this._setSelectionAttribute(t, e); else - for (const [e, n] of Ho(t)) this._setSelectionAttribute(e, n); + for (const [e, n] of Mo(t)) this._setSelectionAttribute(e, n); } removeSelectionAttribute(t) { if ((this._assertWriterUsedCorrectly(), "string" == typeof t)) @@ -16833,7 +16041,7 @@ _setSelectionAttribute(t, e) { const n = this.model.document.selection; if (n.isCollapsed && n.anchor.parent.isEmpty) { - const o = uc._getStoreAttributeKey(t); + const o = vl._getStoreAttributeKey(t); this.setAttribute(o, e, n.anchor.parent); } n._setAttribute(t, e); @@ -16841,14 +16049,14 @@ _removeSelectionAttribute(t) { const e = this.model.document.selection; if (e.isCollapsed && e.anchor.parent.isEmpty) { - const n = uc._getStoreAttributeKey(t); + const n = vl._getStoreAttributeKey(t); this.removeAttribute(n, e.anchor.parent); } e._removeAttribute(t); } _assertWriterUsedCorrectly() { if (this.model._currentWriter !== this) - throw new c("writer-incorrect-use", this); + throw new l("writer-incorrect-use", this); } _addOperationForAffectedMarkers(t, e) { for (const n of this.model.markers) { @@ -16867,69 +16075,69 @@ r = o.start.parent == t && o.start.isAtEnd, s = o.end.parent == n && 0 == o.end.offset, a = o.end.nodeAfter == n, - c = o.start.nodeAfter == n; - i = r || s || a || c; + l = o.start.nodeAfter == n; + i = r || s || a || l; } i && this.updateMarker(n.name, { range: o }); } } } - function Pl(t, e, n, o) { + function qc(t, e, n, o) { const i = t.model, r = i.document; let s, a, - c, - l = o.start; + l, + c = o.start; for (const t of o.getWalker({ shallow: !0 })) - (c = t.item.getAttribute(e)), - s && a != c && (a != n && d(), (l = s)), + (l = t.item.getAttribute(e)), + s && a != l && (a != n && d(), (c = s)), (s = t.nextPosition), - (a = c); + (a = l); function d() { - const o = new Za(l, s), - c = o.root.document ? r.version : null, - d = new vl(o, e, a, n, c); + const o = new al(c, s), + l = o.root.document ? r.version : null, + d = new zc(o, e, a, n, l); t.batch.addOperation(d), i.applyOperation(d); } - s instanceof Ga && s != l && a != n && d(); + s instanceof ol && s != c && a != n && d(); } - function zl(t, e, n, o) { + function $c(t, e, n, o) { const i = t.model, r = i.document, s = o.getAttribute(e); - let a, c; + let a, l; if (s != n) { if (o.root === o) { const t = o.document ? r.version : null; - c = new Tl(o, e, s, n, t); + l = new Vc(o, e, s, n, t); } else { - a = new Za(Ga._createBefore(o), t.createPositionAfter(o)); + a = new al(ol._createBefore(o), t.createPositionAfter(o)); const i = a.root.document ? r.version : null; - c = new vl(a, e, s, n, i); + l = new zc(a, e, s, n, i); } - t.batch.addOperation(c), i.applyOperation(c); + t.batch.addOperation(l), i.applyOperation(l); } } - function Ol(t, e, n, o, i) { + function Gc(t, e, n, o, i) { const r = t.model, s = r.document, - a = new Dl(e, n, o, r.markers, i, s.version); + a = new Oc(e, n, o, r.markers, i, s.version); t.batch.addOperation(a), r.applyOperation(a); } - function Rl(t, e, n, o) { + function Zc(t, e, n, o) { let i; if (t.root.document) { const n = o.document, - r = new Ga(n.graveyard, [0]); - i = new xl(t, e, r, n.version); - } else i = new yl(t, e); + r = new ol(n.graveyard, [0]); + i = new Lc(t, e, r, n.version); + } else i = new Pc(t, e); n.addOperation(i), o.applyOperation(i); } - function Ll(t, e) { - return t === e || (t instanceof Ml && e instanceof Ml); + function Kc(t, e) { + return t === e || (t instanceof Uc && e instanceof Uc); } - class Fl { + class Yc { constructor(t) { (this._markerCollection = t), (this._changesInElement = new Map()), @@ -16993,7 +16201,7 @@ if (this._isInInsertedElement(t.position.parent)) return; this._markRemove(t.position.parent, t.position.offset, 1), this._markInsert(t.position.parent, t.position.offset, 1); - const e = Za._createFromPositionAndShift(t.position, 1); + const e = al._createFromPositionAndShift(t.position, 1); for (const t of this._markerCollection.getMarkersIntersectingRange( e )) { @@ -17106,8 +16314,8 @@ : 1 ), o = this._elementSnapshots.get(t), - i = Vl(t.getChildren()), - r = jl(o.length, n); + i = Qc(t.getChildren()), + r = Jc(o.length, n); let s = 0, a = 0; for (const n of r) @@ -17117,17 +16325,17 @@ else if ("a" === n) { const n = i[s].attributes, r = o[a].attributes; - let c; + let l; if ("$text" == i[s].name) - c = new Za(Ga._createAt(t, s), Ga._createAt(t, s + 1)); + l = new al(ol._createAt(t, s), ol._createAt(t, s + 1)); else { const e = t.offsetToIndex(s); - c = new Za( - Ga._createAt(t, s), - Ga._createAt(t.getChild(e), 0) + l = new al( + ol._createAt(t, s), + ol._createAt(t.getChild(e), 0) ); } - e.push(...this._getAttributesDiff(c, r, n)), s++, a++; + e.push(...this._getAttributesDiff(l, r, n)), s++, a++; } else s++, a++; } e.sort((t, e) => @@ -17180,7 +16388,7 @@ return ( (this._changeCount = 0), (this._cachedChangesWithGraveyard = e), - (this._cachedChanges = e.filter(Hl)), + (this._cachedChanges = e.filter(Xc)), t.includeChangesInGraveyard ? this._cachedChangesWithGraveyard.slice() : this._cachedChanges.slice() @@ -17201,7 +16409,7 @@ this._markRemove(t.parent, t.startOffset, t.offsetSize), this._markInsert(t.parent, t.startOffset, t.offsetSize), this._refreshedItems.add(t); - const e = Za._createOn(t); + const e = al._createOn(t); for (const t of this._markerCollection.getMarkersIntersectingRange( e )) { @@ -17255,7 +16463,7 @@ } _makeSnapshot(t) { this._elementSnapshots.has(t) || - this._elementSnapshots.set(t, Vl(t.getChildren())); + this._elementSnapshots.set(t, Qc(t.getChildren())); } _handleChange(t, e) { t.nodesToHandle = t.howMany; @@ -17375,7 +16583,7 @@ _getInsertDiff(t, e, n) { return { type: "insert", - position: Ga._createAt(t, e), + position: ol._createAt(t, e), name: n.name, attributes: new Map(n.attributes), length: 1, @@ -17385,7 +16593,7 @@ _getRemoveDiff(t, e, n) { return { type: "remove", - position: Ga._createAt(t, e), + position: ol._createAt(t, e), name: n.name, attributes: new Map(n.attributes), length: 1, @@ -17439,7 +16647,7 @@ return this._isInInsertedElement(e); } _removeAllNestedChanges(t, e, n) { - const o = new Za(Ga._createAt(t, e), Ga._createAt(t, e + n)); + const o = new al(ol._createAt(t, e), ol._createAt(t, e + n)); for (const t of o.getItems({ shallow: !0 })) t.is("element") && (this._elementSnapshots.delete(t), @@ -17447,7 +16655,7 @@ this._removeAllNestedChanges(t, 0, t.maxOffset)); } } - function Vl(t) { + function Qc(t) { const e = []; for (const n of t) if (n.is("$text")) @@ -17463,7 +16671,7 @@ }); return e; } - function jl(t, e) { + function Jc(t, e) { const n = []; let o = 0, i = 0; @@ -17486,12 +16694,12 @@ if (i < t) for (let e = 0; e < t - i - o; e++) n.push("e"); return n; } - function Hl(t) { + function Xc(t) { const e = t.position && "$graveyard" == t.position.root.rootName, n = t.range && "$graveyard" == t.range.root.rootName; return !e && !n; } - class Ul { + class td { constructor() { (this._operations = []), (this._undoPairs = new Map()), @@ -17514,7 +16722,7 @@ } addOperation(t) { if (t.baseVersion !== this.version) - throw new c( + throw new l( "model-document-history-addoperation-incorrect-version", this, { operation: t, historyVersion: this.version } @@ -17568,7 +16776,7 @@ (this._baseVersionToOperationIndex = new Map()); } } - function ql(t, e) { + function ed(t, e) { return ( !!(n = t.charAt(e - 1)) && 1 == n.length && @@ -17579,7 +16787,7 @@ ); var n; } - function $l(t, e) { + function nd(t, e) { return ( !!(n = t.charAt(e)) && 1 == n.length && @@ -17589,7 +16797,7 @@ ); var n; } - const Gl = (function () { + const od = (function () { const t = /\p{Regional_Indicator}{2}/u.source, e = "(?:" + @@ -17604,23 +16812,23 @@ ")"; return new RegExp(`${t}|${e}(?:‍${e})*`, "ug"); })(); - function Wl(t, e) { - const n = String(t).matchAll(Gl); + function id(t, e) { + const n = String(t).matchAll(od); return Array.from(n).some( (t) => t.index < e && e < t.index + t[0].length ); } - const Kl = "$graveyard"; - class Yl { + const rd = "$graveyard"; + class sd { constructor(t) { (this.model = t), - (this.history = new Ul()), - (this.selection = new uc(this)), - (this.roots = new So({ idProperty: "rootName" })), - (this.differ = new Fl(t.markers)), + (this.history = new td()), + (this.selection = new vl(this)), + (this.roots = new ko({ idProperty: "rootName" })), + (this.differ = new Yc(t.markers)), (this._postFixers = new Set()), (this._hasSelectionChangedFromTheLastChangeBlock = !1), - this.createRoot("$root", Kl), + this.createRoot("$root", rd), this.listenTo( t, "applyOperation", @@ -17663,14 +16871,14 @@ this.history.version = t; } get graveyard() { - return this.getRoot(Kl); + return this.getRoot(rd); } createRoot(t = "$root", e = "main") { if (this.roots.get(e)) - throw new c("model-document-createroot-name-exists", this, { + throw new l("model-document-createroot-name-exists", this, { name: e, }); - const n = new Ml(this, t, e); + const n = new Uc(this, t, e); return this.roots.add(n), n; } destroy() { @@ -17681,14 +16889,14 @@ } getRootNames() { return Array.from(this.roots, (t) => t.rootName).filter( - (t) => t != Kl + (t) => t != rd ); } registerPostFixer(t) { this._postFixers.add(t); } toJSON() { - const t = Lo(this); + const t = Do(this); return ( (t.selection = "[engine.model.DocumentSelection]"), (t.model = "[engine.model.Model]"), @@ -17724,7 +16932,7 @@ return n.getNearestSelectionRange(o) || e.createRange(o); } _validateSelectionRange(t) { - return Zl(t.start) && Zl(t.end); + return ad(t.start) && ad(t.end); } _callPostFixers(t) { let e = !1; @@ -17734,17 +16942,17 @@ } while (e); } } - function Zl(t) { + function ad(t) { const e = t.textNode; if (e) { const n = e.data, o = t.offset - e.startOffset; - return !ql(n, o) && !$l(n, o); + return !ed(n, o) && !nd(n, o); } return !0; } - he(Yl, k); - class Ql { + F(sd, b); + class ld { constructor() { this._markers = new Map(); } @@ -17752,16 +16960,16 @@ return this._markers.values(); } has(t) { - const e = t instanceof Jl ? t.name : t; + const e = t instanceof cd ? t.name : t; return this._markers.has(e); } get(t) { return this._markers.get(t) || null; } _set(t, e, n = !1, o = !1) { - const i = t instanceof Jl ? t.name : t; + const i = t instanceof cd ? t.name : t; if (i.includes(",")) - throw new c("markercollection-incorrect-marker-name", this); + throw new l("markercollection-incorrect-marker-name", this); const r = this._markers.get(i); if (r) { const t = r.getData(), @@ -17769,7 +16977,7 @@ let a = !1; return ( s.isEqual(e) || - (r._attachLiveRange(cc.fromRange(e)), (a = !0)), + (r._attachLiveRange(wl.fromRange(e)), (a = !0)), n != r.managedUsingOperations && ((r._managedUsingOperations = n), (a = !0)), "boolean" == typeof o && @@ -17779,8 +16987,8 @@ r ); } - const s = cc.fromRange(e), - a = new Jl(i, s, n, o); + const s = wl.fromRange(e), + a = new cd(i, s, n, o); return ( this._markers.set(i, a), this.fire("update:" + i, a, null, e, { @@ -17791,7 +16999,7 @@ ); } _remove(t) { - const e = t instanceof Jl ? t.name : t, + const e = t instanceof cd ? t.name : t, n = this._markers.get(e); return ( !!n && @@ -17802,10 +17010,10 @@ ); } _refresh(t) { - const e = t instanceof Jl ? t.name : t, + const e = t instanceof cd ? t.name : t, n = this._markers.get(e); if (!n) - throw new c("markercollection-refresh-marker-not-exists", this); + throw new l("markercollection-refresh-marker-not-exists", this); const o = n.getRange(); this.fire("update:" + e, n, o, o, n.getData()); } @@ -17829,8 +17037,8 @@ t.stopListening(), t._detachLiveRange(); } } - he(Ql, k); - class Jl { + F(ld, b); + class cd { constructor(t, e, n, o) { (this.name = t), (this._liveRange = this._attachLiveRange(e)), @@ -17838,11 +17046,11 @@ (this._affectsData = o); } get managedUsingOperations() { - if (!this._liveRange) throw new c("marker-destroyed", this); + if (!this._liveRange) throw new l("marker-destroyed", this); return this._managedUsingOperations; } get affectsData() { - if (!this._liveRange) throw new c("marker-destroyed", this); + if (!this._liveRange) throw new l("marker-destroyed", this); return this._affectsData; } getData() { @@ -17853,15 +17061,15 @@ }; } getStart() { - if (!this._liveRange) throw new c("marker-destroyed", this); + if (!this._liveRange) throw new l("marker-destroyed", this); return this._liveRange.start.clone(); } getEnd() { - if (!this._liveRange) throw new c("marker-destroyed", this); + if (!this._liveRange) throw new l("marker-destroyed", this); return this._liveRange.end.clone(); } getRange() { - if (!this._liveRange) throw new c("marker-destroyed", this); + if (!this._liveRange) throw new l("marker-destroyed", this); return this._liveRange.toRange(); } is(t) { @@ -17883,38 +17091,38 @@ (this._liveRange = null); } } - he(Jl, k); - class Xl extends ml { + F(cd, b); + class dd extends yc { get type() { return "noop"; } clone() { - return new Xl(this.baseVersion); + return new dd(this.baseVersion); } getReversed() { - return new Xl(this.baseVersion + 1); + return new dd(this.baseVersion + 1); } _execute() {} static get className() { return "NoOperation"; } } - const td = {}; - (td[vl.className] = vl), - (td[El.className] = El), - (td[Dl.className] = Dl), - (td[xl.className] = xl), - (td[Xl.className] = Xl), - (td[ml.className] = ml), - (td[Sl.className] = Sl), - (td[Tl.className] = Tl), - (td[Bl.className] = Bl), - (td[Il.className] = Il); - class ed extends Ga { + const ud = {}; + (ud[zc.className] = zc), + (ud[Rc.className] = Rc), + (ud[Oc.className] = Oc), + (ud[Lc.className] = Lc), + (ud[dd.className] = dd), + (ud[yc.className] = yc), + (ud[Fc.className] = Fc), + (ud[Vc.className] = Vc), + (ud[Hc.className] = Hc), + (ud[jc.className] = jc); + class hd extends ol { constructor(t, e, n = "toNone") { if ((super(t, e, n), !this.root.is("rootElement"))) - throw new c("model-liveposition-root-not-rootelement", t); - nd.call(this); + throw new l("model-liveposition-root-not-rootelement", t); + md.call(this); } detach() { this.stopListening(); @@ -17928,24 +17136,24 @@ ); } toPosition() { - return new Ga(this.root, this.path.slice(), this.stickiness); + return new ol(this.root, this.path.slice(), this.stickiness); } static fromPosition(t, e) { return new this(t.root, t.path.slice(), e || t.stickiness); } } - function nd() { + function md() { this.listenTo( this.root.document.model, "applyOperation", (t, e) => { const n = e[0]; - n.isDocumentOperation && od.call(this, n); + n.isDocumentOperation && gd.call(this, n); }, { priority: "low" } ); } - function od(t) { + function gd(t) { const e = this.getTransformedByOperation(t); if (!this.isEqual(e)) { const t = this.toPosition(); @@ -17954,8 +17162,8 @@ this.fire("change", t); } } - he(ed, k); - class id { + F(hd, b); + class pd { constructor(t, e, n) { (this.model = t), (this.writer = e), @@ -17996,18 +17204,18 @@ ((this._lastNode = t), this.position.parent != t || !this.position.isAtEnd) ) - throw new c("insertcontent-invalid-insertion-position", this); + throw new l("insertcontent-invalid-insertion-position", this); (this.position = n), this._setAffectedBoundaries(this.position); } } getSelectionRange() { return this.nodeToSelect - ? Za._createOn(this.nodeToSelect) + ? al._createOn(this.nodeToSelect) : this.model.schema.getNearestSelectionRange(this.position); } getAffectedRange() { return this._affectedStart - ? new Za(this._affectedStart, this._affectedEnd) + ? new al(this._affectedStart, this._affectedEnd) : null; } destroy() { @@ -18025,7 +17233,7 @@ } _insertPartialFragment() { if (this._documentFragment.isEmpty) return; - const t = ed.fromPosition(this.position, "toNext"); + const t = hd.fromPosition(this.position, "toNext"); this._setAffectedBoundaries(this.position), this._documentFragment.getChild(0) == this._firstNode && (this.writer.insert(this._firstNode, this.position), @@ -18052,7 +17260,7 @@ } _appendToFragment(t) { if (!this.schema.checkChild(this.position, t)) - throw new c("insertcontent-wrong-position", this, { + throw new l("insertcontent-wrong-position", this, { node: t, position: this.position, }); @@ -18067,21 +17275,21 @@ } _setAffectedBoundaries(t) { this._affectedStart || - (this._affectedStart = ed.fromPosition(t, "toPrevious")), + (this._affectedStart = hd.fromPosition(t, "toPrevious")), (this._affectedEnd && !this._affectedEnd.isBefore(t)) || (this._affectedEnd && this._affectedEnd.detach(), - (this._affectedEnd = ed.fromPosition(t, "toNext"))); + (this._affectedEnd = hd.fromPosition(t, "toNext"))); } _mergeOnLeft() { const t = this._firstNode; - if (!(t instanceof Ua)) return; + if (!(t instanceof tl)) return; if (!this._canMergeLeft(t)) return; - const e = ed._createBefore(t); + const e = hd._createBefore(t); e.stickiness = "toNext"; - const n = ed.fromPosition(this.position, "toNext"); + const n = hd.fromPosition(this.position, "toNext"); this._affectedStart.isEqual(e) && (this._affectedStart.detach(), - (this._affectedStart = ed._createAt( + (this._affectedStart = hd._createAt( e.nodeBefore, "end", "toPrevious" @@ -18093,7 +17301,7 @@ e.isEqual(this._affectedEnd) && this._firstNode === this._lastNode && (this._affectedEnd.detach(), - (this._affectedEnd = ed._createAt( + (this._affectedEnd = hd._createAt( e.nodeBefore, "end", "toNext" @@ -18105,16 +17313,16 @@ } _mergeOnRight() { const t = this._lastNode; - if (!(t instanceof Ua)) return; + if (!(t instanceof tl)) return; if (!this._canMergeRight(t)) return; - const e = ed._createAfter(t); + const e = hd._createAfter(t); if (((e.stickiness = "toNext"), !this.position.isEqual(e))) - throw new c("insertcontent-invalid-insertion-position", this); - this.position = Ga._createAt(e.nodeBefore, "end"); - const n = ed.fromPosition(this.position, "toPrevious"); + throw new l("insertcontent-invalid-insertion-position", this); + this.position = ol._createAt(e.nodeBefore, "end"); + const n = hd.fromPosition(this.position, "toPrevious"); this._affectedEnd.isEqual(e) && (this._affectedEnd.detach(), - (this._affectedEnd = ed._createAt( + (this._affectedEnd = hd._createAt( e.nodeBefore, "end", "toNext" @@ -18126,7 +17334,7 @@ e.getShiftedBy(-1).isEqual(this._affectedStart) && this._firstNode === this._lastNode && (this._affectedStart.detach(), - (this._affectedStart = ed._createAt( + (this._affectedStart = hd._createAt( e.nodeBefore, 0, "toPrevious" @@ -18139,7 +17347,7 @@ _canMergeLeft(t) { const e = t.previousSibling; return ( - e instanceof Ua && + e instanceof tl && this.canMergeWith.has(e) && this.model.schema.checkMerge(e, t) ); @@ -18147,7 +17355,7 @@ _canMergeRight(t) { const e = t.nextSibling; return ( - e instanceof Ua && + e instanceof tl && this.canMergeWith.has(e) && this.model.schema.checkMerge(t, e) ); @@ -18210,7 +17418,7 @@ : this._getAllowedIn(t.parent, e); } } - function rd(t, e, n = "auto") { + function fd(t, e, n = "auto") { const o = t.getSelectedElement(); if (o && e.schema.isObject(o) && !e.schema.isInline(o)) return ["before", "after"].includes(n) @@ -18224,9 +17432,9 @@ ? e.createRange(r) : e.createRange(e.createPositionBefore(i)); } - function sd(t, e, n, o, i = {}) { + function kd(t, e, n, o, i = {}) { if (!t.schema.isObject(e)) - throw new c("insertobject-element-not-an-object", t, { + throw new l("insertobject-element-not-an-object", t, { object: e, }); let r; @@ -18238,13 +17446,13 @@ let s = r; i.findOptimalPosition && t.schema.isBlock(e) && - (s = t.createSelection(rd(r, t, i.findOptimalPosition))); + (s = t.createSelection(fd(r, t, i.findOptimalPosition))); const a = Na(r.getSelectedBlocks()), - l = {}; + c = {}; return ( a && Object.assign( - l, + c, t.schema.getAttributesWithProperty(a, "copyOnReplace", !0) ), t.change((n) => { @@ -18255,7 +17463,7 @@ t.schema.checkChild(r, "paragraph") && t.schema.checkChild("paragraph", e) && ((o = n.createElement("paragraph")), n.insert(e, o)), - t.schema.setAllowedAttributes(o, l, n); + t.schema.setAllowedAttributes(o, c, n); const a = t.insertContent(o, s); return ( a.isCollapsed || @@ -18272,19 +17480,19 @@ n && t.setSelection(n, 0); } else { if ("on" != n) - throw new c( + throw new l( "insertobject-invalid-place-parameter-value", i ); t.setSelection(e, "on"); } - })(n, e, i.setSelection, l)), + })(n, e, i.setSelection, c)), a ); }) ); } - function ad(t, e, n = {}) { + function bd(t, e, n = {}) { if (e.isCollapsed) return; const o = e.getFirstRange(); if ("$graveyard" == o.root.rootName) return; @@ -18303,7 +17511,7 @@ return void (function (t, e) { const n = t.model.schema.getLimitElement(e); t.remove(t.createRangeIn(n)), - hd(t, t.createPositionAt(n, 0), e); + Cd(t, t.createPositionAt(n, 0), e); })(t, e); const r = {}; if (!n.doNotAutoparagraph) { @@ -18337,15 +17545,15 @@ } } return [ - ed.fromPosition(n, "toPrevious"), - ed.fromPosition(o, "toNext"), + hd.fromPosition(n, "toPrevious"), + hd.fromPosition(o, "toNext"), ]; })(o); s.isTouching(a) || t.remove(t.createRange(s, a)), n.leaveUnmerged || (!(function (t, e, n) { const o = t.model; - if (!dd(t.model.schema, e, n)) return; + if (!_d(t.model.schema, e, n)) return; const [i, r] = (function (t, e) { const n = t.getAncestors(), o = e.getAncestors(); @@ -18356,23 +17564,23 @@ if (!i || !r) return; !o.hasContent(i, { ignoreMarkers: !0 }) && o.hasContent(r, { ignoreMarkers: !0 }) - ? ld(t, e, n, i.parent) - : cd(t, e, n, i.parent); + ? Ad(t, e, n, i.parent) + : wd(t, e, n, i.parent); })(t, s, a), i.removeDisallowedAttributes(s.parent.getChildren(), t)), - ud(t, e, s), + vd(t, e, s), !n.doNotAutoparagraph && (function (t, e) { const n = t.checkChild(e, "$text"), o = t.checkChild(e, "paragraph"); return !n && o; })(i, s) && - hd(t, s, e, r), + Cd(t, s, e, r), s.detach(), a.detach(); }); } - function cd(t, e, n, o) { + function wd(t, e, n, o) { const i = e.parent, r = n.parent; if (i != o && r != o) { @@ -18386,10 +17594,10 @@ const e = n.parent; (n = t.createPositionBefore(e)), t.remove(e); } - dd(t.model.schema, e, n) && cd(t, e, n, o); + _d(t.model.schema, e, n) && wd(t, e, n, o); } } - function ld(t, e, n, o) { + function Ad(t, e, n, o) { const i = e.parent, r = n.parent; if (i != o && r != o) { @@ -18411,10 +17619,10 @@ t.setAttributes(Object.fromEntries(o.getAttributes()), n), t.merge(e); })(t, n), - dd(t.model.schema, e, n) && ld(t, e, n, o); + _d(t.model.schema, e, n) && Ad(t, e, n, o); } } - function dd(t, e, n) { + function _d(t, e, n) { const o = e.parent, i = n.parent; return ( @@ -18422,23 +17630,23 @@ !t.isLimit(o) && !t.isLimit(i) && (function (t, e, n) { - const o = new Za(t, e); + const o = new al(t, e); for (const t of o.getWalker()) if (n.isLimit(t.item)) return !1; return !0; })(e, n, t) ); } - function hd(t, e, n, o = {}) { + function Cd(t, e, n, o = {}) { const i = t.createElement("paragraph"); t.model.schema.setAllowedAttributes(i, o, t), t.insert(i, e), - ud(t, n, t.createPositionAt(i, 0)); + vd(t, n, t.createPositionAt(i, 0)); } - function ud(t, e, n) { - e instanceof uc ? t.setSelection(n) : e.setTo(n); + function vd(t, e, n) { + e instanceof vl ? t.setSelection(n) : e.setTo(n); } - const md = ' ,.?!:;"-()'; - function gd(t, e) { + const yd = ' ,.?!:;"-()'; + function xd(t, e) { const { isForward: n, walker: o, @@ -18446,21 +17654,21 @@ schema: r, treatEmojiAsSingleUnit: s, } = t, - { type: a, item: c, nextPosition: l } = e; + { type: a, item: l, nextPosition: c } = e; if ("text" == a) return "word" === t.unit ? (function (t, e) { let n = t.position.textNode; if (n) { let o = t.position.offset - n.startOffset; - for (; !fd(n.data, o, e) && !kd(n, o, e); ) { + for (; !Dd(n.data, o, e) && !Sd(n, o, e); ) { t.next(); const i = e ? t.position.nodeAfter : t.position.nodeBefore; if (i && i.is("$text")) { const o = i.data.charAt(e ? 0 : i.data.length - 1); - md.includes(o) || + yd.includes(o) || (t.next(), (n = t.position.textNode)); } o = t.position.offset - n.startOffset; @@ -18475,9 +17683,9 @@ let r = t.position.offset - o.startOffset; for ( ; - ql(i, r) || - ("character" == e && $l(i, r)) || - (n && Wl(i, r)); + ed(i, r) || + ("character" == e && nd(i, r)) || + (n && id(i, r)); ) t.next(), (r = t.position.offset - o.startOffset); @@ -18485,27 +17693,27 @@ return t.position; })(o, i, s); if (a == (n ? "elementStart" : "elementEnd")) { - if (r.isSelectable(c)) - return Ga._createAt(c, n ? "after" : "before"); - if (r.checkChild(l, "$text")) return l; + if (r.isSelectable(l)) + return ol._createAt(l, n ? "after" : "before"); + if (r.checkChild(c, "$text")) return c; } else { - if (r.isLimit(c)) return void o.skip(() => !0); - if (r.checkChild(l, "$text")) return l; + if (r.isLimit(l)) return void o.skip(() => !0); + if (r.checkChild(c, "$text")) return c; } } - function pd(t, e) { + function Ed(t, e) { const n = t.root, - o = Ga._createAt(n, e ? "end" : 0); - return e ? new Za(t, o) : new Za(o, t); + o = ol._createAt(n, e ? "end" : 0); + return e ? new al(t, o) : new al(o, t); } - function fd(t, e, n) { + function Dd(t, e, n) { const o = e + (n ? 0 : -1); - return md.includes(t.charAt(o)); + return yd.includes(t.charAt(o)); } - function kd(t, e, n) { + function Sd(t, e, n) { return e === (n ? t.endOffset : 0); } - function bd(t, e) { + function Id(t, e) { const n = []; Array.from(t.getItems({ direction: "backward" })) .map((t) => e.createRangeOn(t)) @@ -18525,7 +17733,7 @@ } }); } - function wd(t) { + function Td(t) { t.document.registerPostFixer((e) => (function (t, e) { const n = e.document.selection, @@ -18533,7 +17741,7 @@ i = []; let r = !1; for (const t of n.getRanges()) { - const e = _d(t, o); + const e = Md(t, o); e && !e.isEqual(t) ? (i.push(e), (r = !0)) : i.push(t); } r && @@ -18562,7 +17770,7 @@ })(e, t) ); } - function _d(t, e) { + function Md(t, e) { return t.isCollapsed ? (function (t, e) { const n = t.start, @@ -18572,12 +17780,12 @@ .getAncestors() .reverse() .find((t) => e.isObject(t)); - return t ? Za._createOn(t) : null; + return t ? al._createOn(t) : null; } if (!o.isCollapsed) return o; const i = o.start; if (n.isEqual(i)) return null; - return new Za(i); + return new al(i); })(t, e) : (function (t, e) { const { start: n, end: o } = t, @@ -18608,43 +17816,43 @@ : e.getNearestSelectionRange(o, "backward"), r = t ? t.start : n, s = i ? i.end : o; - return new Za(r, s); + return new al(r, s); } } - const c = s && !s.is("rootElement"), - l = a && !a.is("rootElement"); - if (c || l) { + const l = s && !s.is("rootElement"), + c = a && !a.is("rootElement"); + if (l || c) { const t = n.nodeAfter && o.nodeBefore && n.nodeAfter.parent === o.nodeBefore.parent, - i = c && (!t || !Cd(n.nodeAfter, e)), - r = l && (!t || !Cd(o.nodeBefore, e)); + i = l && (!t || !Nd(n.nodeAfter, e)), + r = c && (!t || !Nd(o.nodeBefore, e)); let d = n, - h = o; + u = o; return ( - i && (d = Ga._createBefore(Ad(s, e))), - r && (h = Ga._createAfter(Ad(a, e))), - new Za(d, h) + i && (d = ol._createBefore(Bd(s, e))), + r && (u = ol._createAfter(Bd(a, e))), + new al(d, u) ); } return null; })(t, e); } - function Ad(t, e) { + function Bd(t, e) { let n = t, o = n; for (; e.isLimit(o) && o.parent; ) (n = o), (o = o.parent); return n; } - function Cd(t, e) { + function Nd(t, e) { return t && e.isSelectable(t); } - class vd { + class zd { constructor() { - (this.markers = new Ql()), - (this.document = new Yl(this)), - (this.schema = new qc()), + (this.markers = new ld()), + (this.document = new sd(this)), + (this.schema = new ec()), (this._pendingChanges = []), (this._currentWriter = null), [ @@ -18700,33 +17908,33 @@ this.schema.addChildCheck((t, e) => { if ("$marker" === e.name) return !0; }), - wd(this), - this.document.registerPostFixer(Ic); + Td(this), + this.document.registerPostFixer(jl); } change(t) { try { return 0 === this._pendingChanges.length ? (this._pendingChanges.push({ - batch: new ul(), + batch: new vc(), callback: t, }), this._runPendingChanges()[0]) : t(this._currentWriter); } catch (t) { - c.rethrowUnexpectedError(t, this); + l.rethrowUnexpectedError(t, this); } } enqueueChange(t, e) { try { t ? "function" == typeof t - ? ((e = t), (t = new ul())) - : t instanceof ul || (t = new ul(t)) - : (t = new ul()), + ? ((e = t), (t = new vc())) + : t instanceof vc || (t = new vc(t)) + : (t = new vc()), this._pendingChanges.push({ batch: t, callback: e }), 1 == this._pendingChanges.length && this._runPendingChanges(); } catch (t) { - c.rethrowUnexpectedError(t, this); + l.rethrowUnexpectedError(t, this); } } applyOperation(t) { @@ -18737,28 +17945,28 @@ return t.change((i) => { let r; (r = n - ? n instanceof oc || n instanceof uc + ? n instanceof gl || n instanceof vl ? n : i.createSelection(n, o) : t.document.selection), r.isCollapsed || t.deleteContent(r, { doNotAutoparagraph: !0 }); - const s = new id(t, i, r.anchor); + const s = new pd(t, i, r.anchor); let a; (a = e.is("documentFragment") ? e.getChildren() : [e]), s.handleNodes(a); - const c = s.getSelectionRange(); - c && (r instanceof uc ? i.setSelection(c) : r.setTo(c)); - const l = s.getAffectedRange() || t.createRange(r.anchor); - return s.destroy(), l; + const l = s.getSelectionRange(); + l && (r instanceof vl ? i.setSelection(l) : r.setTo(l)); + const c = s.getAffectedRange() || t.createRange(r.anchor); + return s.destroy(), c; }); })(this, t, e, n); } insertObject(t, e, n, o) { - return sd(this, t, e, n, o); + return kd(this, t, e, n, o); } deleteContent(t, e) { - ad(this, t, e); + bd(this, t, e); } modifySelection(t, e) { !(function (t, e, n = {}) { @@ -18767,24 +17975,24 @@ r = n.unit ? n.unit : "character", s = !!n.treatEmojiAsSingleUnit, a = e.focus, - c = new qa({ - boundaries: pd(a, i), + l = new el({ + boundaries: Ed(a, i), singleCharacters: !0, direction: i ? "forward" : "backward", }), - l = { - walker: c, + c = { + walker: l, schema: o, isForward: i, unit: r, treatEmojiAsSingleUnit: s, }; let d; - for (; (d = c.next()); ) { + for (; (d = l.next()); ) { if (d.done) return; - const n = gd(l, d.value); + const n = xd(c, d.value); if (n) - return void (e instanceof uc + return void (e instanceof vl ? t.change((t) => { t.setSelectionFocus(n); }) @@ -18809,7 +18017,7 @@ t.createPositionAt(s, o.start.path[r.length]), t.createPositionAt(s, o.end.path[r.length] + 1) ); - const c = a.end.offset - a.start.offset; + const l = a.end.offset - a.start.offset; for (const e of a.getItems({ shallow: !0 })) e.is("$textProxy") ? t.appendText(e.data, e.getAttributes(), n) @@ -18818,18 +18026,18 @@ const e = o._getTransformedByMove( a.start, t.createPositionAt(n, 0), - c + l )[0], i = t.createRange(t.createPositionAt(n, 0), e.start); - bd(t.createRange(e.end, t.createPositionAt(n, "end")), t), - bd(i, t); + Id(t.createRange(e.end, t.createPositionAt(n, "end")), t), + Id(i, t); } return n; }); })(this, t); } hasContent(t, e = {}) { - const n = t instanceof Ua ? Za._createIn(t) : t; + const n = t instanceof tl ? al._createIn(t) : t; if (n.isCollapsed) return !1; const { ignoreWhitespaces: o = !1, ignoreMarkers: i = !1 } = e; if (!i) @@ -18844,36 +18052,36 @@ return !1; } createPositionFromPath(t, e, n) { - return new Ga(t, e, n); + return new ol(t, e, n); } createPositionAt(t, e) { - return Ga._createAt(t, e); + return ol._createAt(t, e); } createPositionAfter(t) { - return Ga._createAfter(t); + return ol._createAfter(t); } createPositionBefore(t) { - return Ga._createBefore(t); + return ol._createBefore(t); } createRange(t, e) { - return new Za(t, e); + return new al(t, e); } createRangeIn(t) { - return Za._createIn(t); + return al._createIn(t); } createRangeOn(t) { - return Za._createOn(t); + return al._createOn(t); } createSelection(t, e, n) { - return new oc(t, e, n); + return new gl(t, e, n); } createBatch(t) { - return new ul(t); + return new vc(t); } createOperationFromJSON(t) { return class { static fromJSON(t, e) { - return td[t.__className].fromJSON(t, e); + return ud[t.__className].fromJSON(t, e); } }.fromJSON(t, this.document); } @@ -18884,7 +18092,7 @@ const t = []; for (this.fire("_beforeChanges"); this._pendingChanges.length; ) { const e = this._pendingChanges[0].batch; - this._currentWriter = new Nl(this, e); + this._currentWriter = new Wc(this, e); const n = this._pendingChanges[0].callback(this._currentWriter); t.push(n), this.document._handleChangeBlock(this._currentWriter), @@ -18894,8 +18102,8 @@ return this.fire("_afterChanges"), t; } } - he(vd, re); - class yd extends za { + F(zd, N); + class Pd extends La { constructor(t) { super(), (this.editor = t); } @@ -18909,23 +18117,23 @@ super.set(t, e, n); } } - class xd { + class Ld { constructor(t = {}) { const e = t.language || (this.constructor.defaultConfig && this.constructor.defaultConfig.language); - (this._context = t.context || new zo({ language: e })), + (this._context = t.context || new yo({ language: e })), this._context._addEditor(this, !t.context); const n = Array.from(this.constructor.builtinPlugins || []); - (this.config = new yo(t, this.constructor.defaultConfig)), + (this.config = new ho(t, this.constructor.defaultConfig)), this.config.define("plugins", n), this.config.define(this._context._getEditorConfig()), - (this.plugins = new To(this, n, this._context.plugins)), + (this.plugins = new bo(this, n, this._context.plugins)), (this.locale = this._context.locale), (this.t = this.locale.t), (this._readOnlyLocks = new Set()), - (this.commands = new jc()), + (this.commands = new Jl()), this.set("state", "initializing"), this.once("ready", () => (this.state = "ready"), { priority: "high", @@ -18933,12 +18141,12 @@ this.once("destroy", () => (this.state = "destroyed"), { priority: "high", }), - (this.model = new vd()); - const o = new Di(); - (this.data = new cl(this.model, o)), - (this.editing = new Vc(this.model, o)), + (this.model = new zd()); + const o = new Si(); + (this.data = new wc(this.model, o)), + (this.editing = new Ql(this.model, o)), this.editing.view.document.bind("isReadOnly").to(this), - (this.conversion = new ll( + (this.conversion = new Ac( [ this.editing.downcastDispatcher, this.data.downcastDispatcher, @@ -18953,18 +18161,18 @@ "editingDowncast", this.editing.downcastDispatcher ), - (this.keystrokes = new yd(this)), + (this.keystrokes = new Pd(this)), this.keystrokes.listenTo(this.editing.view.document); } get isReadOnly() { return this._readOnlyLocks.size > 0; } set isReadOnly(t) { - throw new c("editor-isreadonly-has-no-setter"); + throw new l("editor-isreadonly-has-no-setter"); } enableReadOnlyMode(t) { if ("string" != typeof t && "symbol" != typeof t) - throw new c("editor-read-only-lock-id-invalid", null, { + throw new l("editor-read-only-lock-id-invalid", null, { lockId: t, }); this._readOnlyLocks.has(t) || @@ -18974,7 +18182,7 @@ } disableReadOnlyMode(t) { if ("string" != typeof t && "symbol" != typeof t) - throw new c("editor-read-only-lock-id-invalid", null, { + throw new l("editor-read-only-lock-id-invalid", null, { lockId: t, }); this._readOnlyLocks.has(t) && @@ -19015,15 +18223,15 @@ try { return this.commands.execute(...t); } catch (t) { - c.rethrowUnexpectedError(t, this); + l.rethrowUnexpectedError(t, this); } } focus() { this.editing.view.focus(); } } - he(xd, re); - class Ed { + F(Ld, N); + class Rd { constructor(t) { (this.editor = t), (this._components = new Map()); } @@ -19031,24 +18239,24 @@ for (const t of this._components.values()) yield t.originalName; } add(t, e) { - this._components.set(Dd(t), { callback: e, originalName: t }); + this._components.set(Od(t), { callback: e, originalName: t }); } create(t) { if (!this.has(t)) - throw new c("componentfactory-item-missing", this, { name: t }); - return this._components.get(Dd(t)).callback(this.editor.locale); + throw new l("componentfactory-item-missing", this, { name: t }); + return this._components.get(Od(t)).callback(this.editor.locale); } has(t) { - return this._components.has(Dd(t)); + return this._components.has(Od(t)); } } - function Dd(t) { + function Od(t) { return String(t).toLowerCase(); } - class Sd { + class Fd { constructor(t) { (this.editor = t), - (this.componentFactory = new Ed(t)), + (this.componentFactory = new Rd(t)), (this.focusTracker = new Pa()), this.set( "viewportOffset", @@ -19103,8 +18311,8 @@ : { top: 0 }; } } - he(Sd, re); - const Td = { + F(Fd, N); + const Vd = { setData(t) { this.data.set(t); }, @@ -19112,31 +18320,33 @@ return this.data.get(t); }, }, - Id = Td; - const Bd = { - updateSourceElement() { + jd = Vd; + function Hd(t, e) { + t instanceof HTMLTextAreaElement && (t.value = e), + (t.innerHTML = e); + } + const Ud = { + updateSourceElement(t = this.data.get()) { if (!this.sourceElement) - throw new c("editor-missing-sourceelement", this); - var t, e; - (t = this.sourceElement), - (e = this.data.get()), - t instanceof HTMLTextAreaElement && (t.value = e), - (t.innerHTML = e); + throw new l("editor-missing-sourceelement", this); + const e = this.config.get("updateSourceElementOnDestroy"), + n = this.sourceElement instanceof HTMLTextAreaElement; + Hd(this.sourceElement, e || n ? t : ""); }, }; - class Md extends Oo { + class Wd extends xo { static get pluginName() { return "PendingActions"; } init() { this.set("hasAny", !1), - (this._actions = new So({ idProperty: "_id" })), + (this._actions = new ko({ idProperty: "_id" })), this._actions.delegate("add", "remove").to(this); } add(t) { if ("string" != typeof t) - throw new c("pendingactions-add-invalid-message", this); - const e = Object.create(re); + throw new l("pendingactions-add-invalid-message", this); + const e = Object.create(N); return ( e.set("message", t), this._actions.add(e), (this.hasAny = !0), e ); @@ -19151,9 +18361,9 @@ return this._actions[Symbol.iterator](); } } - const Nd = + const qd = '', - Pd = { + $d = { cancel: '', caption: @@ -19209,9 +18419,9 @@ '', quote: '', - threeVerticalDots: Nd, + threeVerticalDots: qd, }; - function zd({ + function Gd({ emitter: t, activator: e, callback: n, @@ -19226,7 +18436,7 @@ n(); }); } - function Od(t) { + function Zd(t) { t.set("_isCssTransitionsDisabled", !1), (t.disableCssTransitions = () => { t._isCssTransitionsDisabled = !0; @@ -19245,7 +18455,7 @@ }, }); } - function Rd({ view: t }) { + function Kd({ view: t }) { t.listenTo( t.element, "submit", @@ -19255,7 +18465,7 @@ { useCapture: !0 } ); } - class Ld extends So { + class Yd extends ko { constructor(t = []) { super(t, { idProperty: "viewUid" }), this.on("add", (t, e, n) => { @@ -19275,7 +18485,7 @@ } delegate(...t) { if (!t.length || !t.every((t) => "string" == typeof t)) - throw new c("ui-viewcollection-delegate-wrong-events", this); + throw new l("ui-viewcollection-delegate-wrong-events", this); return { to: (e) => { for (const n of this) for (const o of t) n.delegate(o).to(e); @@ -19298,22 +18508,21 @@ ); } } - var Fd = n(6150), - Vd = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(Fd.Z, Vd); - Fd.Z.locals; - class jd { + var Qd = n(6150), + Jd = { attributes: { "data-cke": !0 } }; + (Jd.setAttributes = is()), + (Jd.insert = ns().bind(null, "head")), + (Jd.domAPI = ts()), + (Jd.insertStyleElement = ss()); + Jr()(Qd.Z, Jd); + Qd.Z && Qd.Z.locals && Qd.Z.locals; + class Xd { constructor(t) { (this.element = null), (this.isRendered = !1), (this.locale = t), (this.t = t && t.t), - (this._viewCollections = new So()), + (this._viewCollections = new ko()), (this._unboundChildren = this.createCollection()), this._viewCollections.on("add", (e, n) => { n.locale = t; @@ -19323,29 +18532,29 @@ get bindTemplate() { return this._bindTemplate ? this._bindTemplate - : (this._bindTemplate = Hd.bind(this, this)); + : (this._bindTemplate = tu.bind(this, this)); } createCollection(t) { - const e = new Ld(t); + const e = new Yd(t); return this._viewCollections.add(e), e; } registerChild(t) { - Do(t) || (t = [t]); + po(t) || (t = [t]); for (const e of t) this._unboundChildren.add(e); } deregisterChild(t) { - Do(t) || (t = [t]); + po(t) || (t = [t]); for (const e of t) this._unboundChildren.remove(e); } setTemplate(t) { - this.template = new Hd(t); + this.template = new tu(t); } extendTemplate(t) { - Hd.extend(this.template, t); + tu.extend(this.template, t); } render() { if (this.isRendered) - throw new c("ui-view-render-already-rendered", this); + throw new l("ui-view-render-already-rendered", this); this.template && ((this.element = this.template.render()), this.registerChild(this.template.getViews())), @@ -19359,10 +18568,10 @@ this.template.revert(this.element); } } - he(jd, bs), he(jd, re); - class Hd { + F(Xd, Ss), F(Xd, N); + class tu { constructor(t) { - Object.assign(this, Jd(Qd(t))), + Object.assign(this, du(cu(t))), (this._isRendered = !1), (this._revertData = null); } @@ -19387,20 +18596,20 @@ } revert(t) { if (!this._revertData) - throw new c("ui-template-revert-not-applied", [this, t]); + throw new l("ui-template-revert-not-applied", [this, t]); this._revertTemplateFromNode(t, this._revertData); } *getViews() { yield* (function* t(e) { if (e.children) for (const n of e.children) - ih(n) ? yield n : rh(n) && (yield* t(n)); + fu(n) ? yield n : ku(n) && (yield* t(n)); })(this); } static bind(t, e) { return { to: (n, o) => - new qd({ + new nu({ eventNameOrFunction: n, attribute: n, observable: t, @@ -19408,7 +18617,7 @@ callback: o, }), if: (n, o, i) => - new $d({ + new ou({ observable: t, emitter: e, attribute: n, @@ -19419,8 +18628,8 @@ } static extend(t, e) { if (t._isRendered) - throw new c("template-extend-render", [this, t]); - nh(t, Jd(Qd(e))); + throw new l("template-extend-render", [this, t]); + gu(t, du(cu(e))); } _renderNode(t) { let e; @@ -19432,7 +18641,7 @@ : !this.text), e) ) - throw new c("ui-template-wrong-syntax", this); + throw new l("ui-template-wrong-syntax", this); return this.text ? this._renderText(t) : this._renderElement(t); } _renderElement(t) { @@ -19456,10 +18665,10 @@ e ? (t.revertData.text = e.textContent) : (e = t.node = document.createTextNode("")), - Gd(this.text) + iu(this.text) ? this._bindToObservable({ schema: this.text, - updater: Kd(e), + updater: su(e), data: t, }) : (e.textContent = this.text.join("")), @@ -19476,34 +18685,34 @@ ((o = r.getAttribute(e)), (n = this.attributes[e]), s && (s.attributes[e] = o), - (i = x(n[0]) && n[0].ns ? n[0].ns : null), - Gd(n)) + (i = E(n[0]) && n[0].ns ? n[0].ns : null), + iu(n)) ) { const a = i ? n[0].value : n; - s && ah(e) && a.unshift(o), + s && wu(e) && a.unshift(o), this._bindToObservable({ schema: a, - updater: Yd(r, e, i), + updater: au(r, e, i), data: t, }); } else "style" == e && "string" != typeof n[0] ? this._renderStyleAttribute(n[0], t) - : (s && o && ah(e) && n.unshift(o), + : (s && o && wu(e) && n.unshift(o), (n = n .map((t) => (t && t.value) || t) .reduce((t, e) => t.concat(e), []) - .reduce(th, "")), - oh(n) || r.setAttributeNS(i, e, n)); + .reduce(hu, "")), + pu(n) || r.setAttributeNS(i, e, n)); } _renderStyleAttribute(t, e) { const n = e.node; for (const o in t) { const i = t[o]; - Gd(i) + iu(i) ? this._bindToObservable({ schema: [i], - updater: Zd(n, o), + updater: lu(n, o), data: e, }) : (n.style[o] = i); @@ -19515,12 +18724,12 @@ o = t.isApplying; let i = 0; for (const r of this.children) - if (sh(r)) { + if (bu(r)) { if (!o) { r.setParent(e); for (const t of r) n.appendChild(t.element); } - } else if (ih(r)) + } else if (fu(r)) o || (r.isRendered || r.render(), n.appendChild(r.element)); else if (Yr(r)) n.appendChild(r); else if (o) { @@ -19546,9 +18755,9 @@ } _bindToObservable({ schema: t, updater: e, data: n }) { const o = n.revertData; - Wd(t, e, n); + ru(t, e, n); const i = t - .filter((t) => !oh(t)) + .filter((t) => !pu(t)) .filter((t) => t.observable) .map((o) => o.activateAttributeListener(t, e, n)); o && o.bindings.push(i); @@ -19566,8 +18775,8 @@ } } } - he(Hd, k); - class Ud { + F(tu, b); + class eu { constructor(t) { Object.assign(this, t); } @@ -19576,7 +18785,7 @@ return this.callback ? this.callback(e, t) : e; } activateAttributeListener(t, e, n) { - const o = () => Wd(t, e, n); + const o = () => ru(t, e, n); return ( this.emitter.listenTo( this.observable, @@ -19593,7 +18802,7 @@ ); } } - class qd extends Ud { + class nu extends eu { activateDomEventListener(t, e, n) { const o = (t, n) => { (e && !n.target.matches(e)) || @@ -19609,26 +18818,26 @@ ); } } - class $d extends Ud { + class ou extends eu { getValue(t) { - return !oh(super.getValue(t)) && (this.valueIfTrue || !0); + return !pu(super.getValue(t)) && (this.valueIfTrue || !0); } } - function Gd(t) { + function iu(t) { return ( !!t && (t.value && (t = t.value), - Array.isArray(t) ? t.some(Gd) : t instanceof Ud) + Array.isArray(t) ? t.some(iu) : t instanceof eu) ); } - function Wd(t, e, { node: n }) { + function ru(t, e, { node: n }) { let o = (function (t, e) { - return t.map((t) => (t instanceof Ud ? t.getValue(e) : t)); + return t.map((t) => (t instanceof eu ? t.getValue(e) : t)); })(t, n); - (o = 1 == t.length && t[0] instanceof $d ? o[0] : o.reduce(th, "")), - oh(o) ? e.remove() : e.set(o); + (o = 1 == t.length && t[0] instanceof ou ? o[0] : o.reduce(hu, "")), + pu(o) ? e.remove() : e.set(o); } - function Kd(t) { + function su(t) { return { set(e) { t.textContent = e; @@ -19638,7 +18847,7 @@ }, }; } - function Yd(t, e, n) { + function au(t, e, n) { return { set(o) { t.setAttributeNS(n, e, o); @@ -19648,7 +18857,7 @@ }, }; } - function Zd(t, e) { + function lu(t, e) { return { set(n) { t.style[e] = n; @@ -19658,12 +18867,12 @@ }, }; } - function Qd(t) { - return Co(t, (t) => { - if (t && (t instanceof Ud || rh(t) || ih(t) || sh(t))) return t; + function cu(t) { + return co(t, (t) => { + if (t && (t instanceof eu || ku(t) || fu(t) || bu(t))) return t; }); } - function Jd(t) { + function du(t) { if ( ("string" == typeof t ? (t = (function (t) { @@ -19671,11 +18880,11 @@ })(t)) : t.text && (function (t) { - t.text = Io(t.text); + t.text = wo(t.text); })(t), t.on && ((t.eventListeners = (function (t) { - for (const e in t) Xd(t, e); + for (const e in t) uu(t, e); return t; })(t.on)), delete t.on), @@ -19684,65 +18893,65 @@ t.attributes && (function (t) { for (const e in t) - t[e].value && (t[e].value = Io(t[e].value)), Xd(t, e); + t[e].value && (t[e].value = wo(t[e].value)), uu(t, e); })(t.attributes); const e = []; if (t.children) - if (sh(t.children)) e.push(t.children); + if (bu(t.children)) e.push(t.children); else for (const n of t.children) - rh(n) || ih(n) || Yr(n) ? e.push(n) : e.push(new Hd(n)); + ku(n) || fu(n) || Yr(n) ? e.push(n) : e.push(new tu(n)); t.children = e; } return t; } - function Xd(t, e) { - t[e] = Io(t[e]); + function uu(t, e) { + t[e] = wo(t[e]); } - function th(t, e) { - return oh(e) ? t : oh(t) ? e : `${t} ${e}`; + function hu(t, e) { + return pu(e) ? t : pu(t) ? e : `${t} ${e}`; } - function eh(t, e) { + function mu(t, e) { for (const n in e) t[n] ? t[n].push(...e[n]) : (t[n] = e[n]); } - function nh(t, e) { + function gu(t, e) { if ( (e.attributes && (t.attributes || (t.attributes = {}), - eh(t.attributes, e.attributes)), + mu(t.attributes, e.attributes)), e.eventListeners && (t.eventListeners || (t.eventListeners = {}), - eh(t.eventListeners, e.eventListeners)), + mu(t.eventListeners, e.eventListeners)), e.text && t.text.push(...e.text), e.children && e.children.length) ) { if (t.children.length != e.children.length) - throw new c("ui-template-extend-children-mismatch", t); + throw new l("ui-template-extend-children-mismatch", t); let n = 0; - for (const o of e.children) nh(t.children[n++], o); + for (const o of e.children) gu(t.children[n++], o); } } - function oh(t) { + function pu(t) { return !t && 0 !== t; } - function ih(t) { - return t instanceof jd; + function fu(t) { + return t instanceof Xd; } - function rh(t) { - return t instanceof Hd; + function ku(t) { + return t instanceof tu; } - function sh(t) { - return t instanceof Ld; + function bu(t) { + return t instanceof Yd; } - function ah(t) { + function wu(t) { return "class" == t || "style" == t; } - class ch extends Ld { + class Au extends Yd { constructor(t, e = []) { super(e), (this.locale = t); } attachToDom() { - this._bodyCollectionContainer = new Hd({ + this._bodyCollectionContainer = new tu({ tag: "div", attributes: { class: [ @@ -19757,7 +18966,7 @@ }).render(); let t = document.querySelector(".ck-body-wrapper"); t || - ((t = ma(document, "div", { class: "ck-body-wrapper" })), + ((t = va(document, "div", { class: "ck-body-wrapper" })), document.body.appendChild(t)), t.appendChild(this._bodyCollectionContainer); } @@ -19769,16 +18978,15 @@ t && 0 == t.childElementCount && t.remove(); } } - var lh = n(1174), - dh = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(lh.Z, dh); - lh.Z.locals; - class hh extends jd { + var _u = n(1174), + Cu = { attributes: { "data-cke": !0 } }; + (Cu.setAttributes = is()), + (Cu.insert = ns().bind(null, "head")), + (Cu.domAPI = ts()), + (Cu.insertStyleElement = ss()); + Jr()(_u.Z, Cu); + _u.Z && _u.Z.locals && _u.Z.locals; + class vu extends Xd { constructor() { super(); const t = this.bindTemplate; @@ -19826,16 +19034,15 @@ }); } } - var uh = n(9948), - mh = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(uh.Z, mh); - uh.Z.locals; - class gh extends jd { + var yu = n(9948), + xu = { attributes: { "data-cke": !0 } }; + (xu.setAttributes = is()), + (xu.insert = ns().bind(null, "head")), + (xu.domAPI = ts()), + (xu.insertStyleElement = ss()); + Jr()(yu.Z, xu); + yu.Z && yu.Z.locals && yu.Z.locals; + class Eu extends Xd { constructor(t) { super(t), this.set("text", ""), this.set("position", "s"); const e = this.bindTemplate; @@ -19859,16 +19066,15 @@ }); } } - var ph = n(4499), - fh = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(ph.Z, fh); - ph.Z.locals; - class kh extends jd { + var Du = n(4499), + Su = { attributes: { "data-cke": !0 } }; + (Su.setAttributes = is()), + (Su.insert = ns().bind(null, "head")), + (Su.domAPI = ts()), + (Su.insertStyleElement = ss()); + Jr()(Du.Z, Su); + Du.Z && Du.Z.locals && Du.Z.locals; + class Iu extends Xd { constructor(t) { super(t); const e = this.bindTemplate, @@ -19891,7 +19097,7 @@ (this.children = this.createCollection()), (this.tooltipView = this._createTooltipView()), (this.labelView = this._createLabelView(n)), - (this.iconView = new hh()), + (this.iconView = new vu()), this.iconView.extendTemplate({ attributes: { class: "ck-button__icon" }, }), @@ -19904,41 +19110,41 @@ this, "keystroke", this._getTooltipString.bind(this) - ), - this.setTemplate({ - tag: "button", - attributes: { - class: [ - "ck", - "ck-button", - e.to("class"), - e.if("isEnabled", "ck-disabled", (t) => !t), - e.if("isVisible", "ck-hidden", (t) => !t), - e.to("isOn", (t) => (t ? "ck-on" : "ck-off")), - e.if("withText", "ck-button_with-text"), - e.if("withKeystroke", "ck-button_with-keystroke"), - ], - type: e.to("type", (t) => t || "button"), - tabindex: e.to("tabindex"), - "aria-labelledby": `ck-editor__aria-label_${n}`, - "aria-disabled": e.if("isEnabled", !0, (t) => !t), - "aria-pressed": e.to( - "isOn", - (t) => !!this.isToggleable && String(t) - ), - }, - children: this.children, - on: { - mousedown: e.to((t) => { - t.preventDefault(); - }), - click: e.to((t) => { - this.isEnabled - ? this.fire("execute") - : t.preventDefault(); - }), - }, - }); + ); + const o = { + tag: "button", + attributes: { + class: [ + "ck", + "ck-button", + e.to("class"), + e.if("isEnabled", "ck-disabled", (t) => !t), + e.if("isVisible", "ck-hidden", (t) => !t), + e.to("isOn", (t) => (t ? "ck-on" : "ck-off")), + e.if("withText", "ck-button_with-text"), + e.if("withKeystroke", "ck-button_with-keystroke"), + ], + type: e.to("type", (t) => t || "button"), + tabindex: e.to("tabindex"), + "aria-labelledby": `ck-editor__aria-label_${n}`, + "aria-disabled": e.if("isEnabled", !0, (t) => !t), + "aria-pressed": e.to( + "isOn", + (t) => !!this.isToggleable && String(!!t) + ), + }, + children: this.children, + on: { + click: e.to((t) => { + this.isEnabled ? this.fire("execute") : t.preventDefault(); + }), + }, + }; + ar.isSafari && + (o.on.mousedown = e.to((t) => { + this.focus(), t.preventDefault(); + })), + this.setTemplate(o); } render() { super.render(), @@ -19955,7 +19161,7 @@ this.element.focus(); } _createTooltipView() { - const t = new gh(); + const t = new Eu(); return ( t.bind("text").to(this, "_tooltipString"), t.bind("position").to(this, "tooltipPosition"), @@ -19963,7 +19169,7 @@ ); } _createLabelView(t) { - const e = new jd(), + const e = new Xd(), n = this.bindTemplate; return ( e.setTemplate({ @@ -19979,13 +19185,13 @@ ); } _createKeystrokeView() { - const t = new jd(); + const t = new Xd(); return ( t.setTemplate({ tag: "span", attributes: { class: ["ck", "ck-button__keystroke"] }, children: [ - { text: this.bindTemplate.to("keystroke", (t) => gr(t)) }, + { text: this.bindTemplate.to("keystroke", (t) => pr(t)) }, ], }), t @@ -19995,23 +19201,22 @@ return t ? "string" == typeof t ? t - : (n && (n = gr(n)), + : (n && (n = pr(n)), t instanceof Function ? t(e, n) : `${e}${n ? ` (${n})` : ""}`) : ""; } } - var bh = n(9681), - wh = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(bh.Z, wh); - bh.Z.locals; - class _h extends kh { + var Tu = n(9681), + Mu = { attributes: { "data-cke": !0 } }; + (Mu.setAttributes = is()), + (Mu.insert = ns().bind(null, "head")), + (Mu.domAPI = ts()), + (Mu.insertStyleElement = ss()); + Jr()(Tu.Z, Mu); + Tu.Z && Tu.Z.locals && Tu.Z.locals; + class Bu extends Iu { constructor(t) { super(t), (this.isToggleable = !0), @@ -20024,7 +19229,7 @@ super.render(), this.children.add(this.toggleSwitchView); } _createToggleView() { - const t = new jd(); + const t = new Xd(); return ( t.setTemplate({ tag: "span", @@ -20040,7 +19245,7 @@ ); } } - function Ah(t, e) { + function Nu(t, e) { const n = t.t, o = { Black: n("Black"), @@ -20064,10 +19269,10 @@ return e && e != t.label && (t.label = e), t; }); } - function Ch(t) { - return t.map(vh).filter((t) => !!t); + function zu(t) { + return t.map(Pu).filter((t) => !!t); } - function vh(t) { + function Pu(t) { return "string" == typeof t ? { model: t, @@ -20082,7 +19287,7 @@ view: { name: "span", styles: { color: `${t.color}` } }, }; } - class yh extends kh { + class Lu extends Iu { constructor(t) { super(t); const e = this.bindTemplate; @@ -20105,7 +19310,7 @@ super.render(), (this.iconView.fillColor = "hsl(0, 0%, 100%)"); } } - class xh { + class Ru { constructor(t) { if ((Object.assign(this, t), t.actions && t.keystrokeHandler)) for (const e in t.actions) { @@ -20118,10 +19323,10 @@ } } get first() { - return this.focusables.find(Eh) || null; + return this.focusables.find(Ou) || null; } get last() { - return this.focusables.filter(Eh).slice(-1)[0] || null; + return this.focusables.filter(Ou).slice(-1)[0] || null; } get next() { return this._getFocusableItem(1); @@ -20162,25 +19367,24 @@ let o = (e + n + t) % n; do { const e = this.focusables.get(o); - if (Eh(e)) return e; + if (Ou(e)) return e; o = (o + n + t) % n; } while (o !== e); return null; } } - function Eh(t) { - return !(!t.focus || !Ca(t.element)); + function Ou(t) { + return !(!t.focus || !Ba(t.element)); } - var Dh = n(4923), - Sh = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(Dh.Z, Sh); - Dh.Z.locals; - class Th extends jd { + var Fu = n(4923), + Vu = { attributes: { "data-cke": !0 } }; + (Vu.setAttributes = is()), + (Vu.insert = ns().bind(null, "head")), + (Vu.domAPI = ts()), + (Vu.insertStyleElement = ss()); + Jr()(Fu.Z, Vu); + Fu.Z && Fu.Z.locals && Fu.Z.locals; + class ju extends Xd { constructor(t, e) { super(t); const n = (e && e.colorDefinitions) || [], @@ -20191,8 +19395,8 @@ this.set("selectedColor"), (this.items = this.createCollection()), (this.focusTracker = new Pa()), - (this.keystrokes = new za()), - (this._focusCycler = new xh({ + (this.keystrokes = new La()), + (this._focusCycler = new Ru({ focusables: this.items, focusTracker: this.focusTracker, keystrokeHandler: this.keystrokes, @@ -20205,7 +19409,7 @@ e.isOn = e.color === this.selectedColor; }), n.forEach((t) => { - const e = new yh(); + const e = new Lu(); e.set({ color: t.color, label: t.label, @@ -20253,9 +19457,9 @@ this.keystrokes.destroy(); } } - const Ih = + const Hu = ''; - class Bh extends kh { + class Uu extends Iu { constructor(t) { super(t), (this.arrowView = this._createArrowView()), @@ -20266,9 +19470,9 @@ super.render(), this.children.add(this.arrowView); } _createArrowView() { - const t = new hh(); + const t = new vu(); return ( - (t.content = Ih), + (t.content = Hu), t.extendTemplate({ attributes: { class: "ck-dropdown__arrow" }, }), @@ -20276,16 +19480,15 @@ ); } } - var Mh = n(66), - Nh = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(Mh.Z, Nh); - Mh.Z.locals; - class Ph extends jd { + var Wu = n(66), + qu = { attributes: { "data-cke": !0 } }; + (qu.setAttributes = is()), + (qu.insert = ns().bind(null, "head")), + (qu.domAPI = ts()), + (qu.insertStyleElement = ss()); + Jr()(Wu.Z, qu); + Wu.Z && Wu.Z.locals && Wu.Z.locals; + class $u extends Xd { constructor(t) { super(t); const e = this.bindTemplate; @@ -20305,7 +19508,7 @@ (this.children = this.createCollection()), (this.actionView = this._createActionView()), (this.arrowView = this._createArrowView()), - (this.keystrokes = new za()), + (this.keystrokes = new La()), (this.focusTracker = new Pa()), this.setTemplate({ tag: "div", @@ -20349,7 +19552,7 @@ this.actionView.focus(); } _createActionView() { - const t = new kh(); + const t = new Iu(); return ( t .bind( @@ -20374,10 +19577,10 @@ ); } _createArrowView() { - const t = new kh(), + const t = new Iu(), e = t.bindTemplate; return ( - (t.icon = Ih), + (t.icon = Hu), t.extendTemplate({ attributes: { class: "ck-splitbutton__arrow", @@ -20393,7 +19596,7 @@ ); } } - class zh extends jd { + class Gu extends Xd { constructor(t) { super(t); const e = this.bindTemplate; @@ -20416,7 +19619,13 @@ }); } focus() { - this.children.length && this.children.first.focus(); + this.children.length && + ("function" == typeof this.children.first.focus + ? this.children.first.focus() + : c("ui-dropdown-panel-focus-child-missing-focus", { + childView: this.children.first, + dropdownPanel: this, + })); } focusLast() { if (this.children.length) { @@ -20425,16 +19634,15 @@ } } } - var Oh = n(3488), - Rh = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(Oh.Z, Rh); - Oh.Z.locals; - function Lh({ + var Zu = n(3488), + Ku = { attributes: { "data-cke": !0 } }; + (Ku.setAttributes = is()), + (Ku.insert = ns().bind(null, "head")), + (Ku.domAPI = ts()), + (Ku.insertStyleElement = ss()); + Jr()(Zu.Z, Ku); + Zu.Z && Zu.Z.locals && Zu.Z.locals; + function Yu({ element: t, target: e, positions: n, @@ -20442,31 +19650,25 @@ fitInViewport: i, viewportOffsetConfig: r, }) { - F(e) && (e = e()), F(o) && (o = o()); + Dt(e) && (e = e()), Dt(o) && (o = o()); const s = (function (t) { return t && t.parentNode - ? t.offsetParent === is.document.body + ? t.offsetParent === ms.document.body ? null : t.offsetParent : null; })(t), - a = new ka(t); + a = new Da(t), + l = new Da(e); let c; - const l = { - targetRect: new ka(e), - elementRect: a, - positionedElementAncestor: s, - }; - if (o || i) { - const t = o && new ka(o).getVisible(), - e = - i && + const d = + (i && (function (t) { t = Object.assign( { top: 0, bottom: 0, left: 0, right: 0 }, t ); - const e = new ka(is.window); + const e = new Da(ms.window); return ( (e.top += t.top), (e.height -= t.top), @@ -20474,39 +19676,49 @@ (e.height -= t.bottom), e ); - })(r); - Object.assign(l, { limiterRect: t, viewportRect: e }), + })(r)) || + null, + u = { + targetRect: l, + elementRect: a, + positionedElementAncestor: s, + viewportRect: d, + }; + if (o || i) { + const t = o && new Da(o).getVisible(); + Object.assign(u, { limiterRect: t, viewportRect: d }), (c = (function (t, e) { const { elementRect: n } = e, o = n.getArea(), - i = t.map((t) => new Vh(t, e)).filter((t) => !!t.name); + i = t.map((t) => new Ju(t, e)).filter((t) => !!t.name); let r = 0, s = null; for (const t of i) { const { - _limiterIntersectionArea: e, - _viewportIntersectionArea: n, + limiterIntersectionArea: e, + viewportIntersectionArea: n, } = t; if (e === o) return t; const i = n ** 2 + e ** 2; i > r && ((r = i), (s = t)); } return s; - })(n, l) || new Vh(n[0], l)); - } else c = new Vh(n[0], l); + })(n, u) || new Ju(n[0], u)); + } else c = new Ju(n[0], u); return c; } - function Fh(t) { - const { scrollX: e, scrollY: n } = is.window; + function Qu(t) { + const { scrollX: e, scrollY: n } = ms.window; return t.clone().moveBy(e, n); } - class Vh { + class Ju { constructor(t, e) { const n = t(e.targetRect, e.elementRect, e.viewportRect); if (!n) return; const { left: o, top: i, name: r, config: s } = n; - Object.assign(this, { name: r, config: s }), + (this.name = r), + (this.config = s), (this._positioningFunctionCorrdinates = { left: o, top: i }), (this._options = e); } @@ -20516,7 +19728,7 @@ get top() { return this._absoluteRect.top; } - get _limiterIntersectionArea() { + get limiterIntersectionArea() { const t = this._options.limiterRect; if (t) { const e = this._options.viewportRect; @@ -20528,7 +19740,7 @@ } return 0; } - get _viewportIntersectionArea() { + get viewportIntersectionArea() { const t = this._options.viewportRect; return t ? t.getIntersectionArea(this._rect) : 0; } @@ -20547,11 +19759,11 @@ get _absoluteRect() { return ( this._cachedAbsoluteRect || - ((this._cachedAbsoluteRect = Fh(this._rect)), + ((this._cachedAbsoluteRect = Qu(this._rect)), this._options.positionedElementAncestor && (function (t, e) { - const n = Fh(new ka(e)), - o = pa(e); + const n = Qu(new Da(e)), + o = xa(e); let i = 0, r = 0; (i -= n.left), @@ -20569,7 +19781,7 @@ ); } } - class jh extends jd { + class Xu extends Xd { constructor(t, e, n) { super(t); const o = this.bindTemplate; @@ -20580,7 +19792,7 @@ this.set("class"), this.set("id"), this.set("panelPosition", "auto"), - (this.keystrokes = new za()), + (this.keystrokes = new La()), this.setTemplate({ tag: "div", attributes: { @@ -20606,20 +19818,21 @@ }), this.panelView.bind("isVisible").to(this, "isOpen"), this.on("change:isOpen", () => { - this.isOpen && - ("auto" === this.panelPosition - ? (this.panelView.position = jh._getOptimalPosition({ - element: this.panelView.element, - target: this.buttonView.element, - fitInViewport: !0, - positions: this._panelPositions, - }).name) - : (this.panelView.position = this.panelPosition)); + this.isOpen + ? ("auto" === this.panelPosition + ? (this.panelView.position = Xu._getOptimalPosition({ + element: this.panelView.element, + target: this.buttonView.element, + fitInViewport: !0, + positions: this._panelPositions, + }).name) + : (this.panelView.position = this.panelPosition), + this.panelView.focus()) + : this.focus(); }), this.keystrokes.listenTo(this.element); const t = (t, e) => { - this.isOpen && - (this.buttonView.focus(), (this.isOpen = !1), e()); + this.isOpen && ((this.isOpen = !1), e()); }; this.keystrokes.set("arrowdown", (t, e) => { this.buttonView.isEnabled && @@ -20645,15 +19858,15 @@ northWest: r, southMiddleEast: s, southMiddleWest: a, - northMiddleEast: c, - northMiddleWest: l, - } = jh.defaultPanelPositions; + northMiddleEast: l, + northMiddleWest: c, + } = Xu.defaultPanelPositions; return "rtl" !== this.locale.uiLanguageDirection - ? [n, o, s, a, t, i, r, c, l, e] - : [o, n, a, s, t, r, i, l, c, e]; + ? [n, o, s, a, t, i, r, l, c, e] + : [o, n, a, s, t, r, i, c, l, e]; } } - (jh.defaultPanelPositions = { + (Xu.defaultPanelPositions = { south: (t, e) => ({ top: t.bottom, left: t.left - (e.width - t.width) / 2, @@ -20701,8 +19914,8 @@ name: "nmw", }), }), - (jh._getOptimalPosition = Lh); - class Hh extends jd { + (Xu._getOptimalPosition = Yu); + class th extends Xd { constructor(t) { super(t), this.setTemplate({ @@ -20711,7 +19924,7 @@ }); } } - class Uh extends jd { + class eh extends Xd { constructor(t) { super(t), this.setTemplate({ @@ -20720,23 +19933,22 @@ }); } } - function qh(t) { + function nh(t) { return Array.isArray(t) ? { items: t, removeItems: [] } : t ? Object.assign({ items: [], removeItems: [] }, t) : { items: [], removeItems: [] }; } - var $h = n(5571), - Gh = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()($h.Z, Gh); - $h.Z.locals; - class Wh extends jd { + var oh = n(5571), + ih = { attributes: { "data-cke": !0 } }; + (ih.setAttributes = is()), + (ih.insert = ns().bind(null, "head")), + (ih.domAPI = ts()), + (ih.insertStyleElement = ss()); + Jr()(oh.Z, ih); + oh.Z && oh.Z.locals && oh.Z.locals; + class rh extends Xd { constructor(t, e) { super(t); const n = this.bindTemplate, @@ -20746,15 +19958,15 @@ this.set("maxWidth", "auto"), (this.items = this.createCollection()), (this.focusTracker = new Pa()), - (this.keystrokes = new za()), + (this.keystrokes = new La()), this.set("class"), this.set("isCompact", !1), - (this.itemsView = new Kh(t)), + (this.itemsView = new sh(t)), (this.children = this.createCollection()), this.children.add(this.itemsView), (this.focusables = this.createCollection()); const i = "rtl" === t.uiLanguageDirection; - this._focusCycler = new xh({ + this._focusCycler = new Ru({ focusables: this.focusables, focusTracker: this.focusTracker, keystrokeHandler: this.keystrokes, @@ -20791,8 +20003,8 @@ }, }), (this._behavior = this.options.shouldGroupWhenFull - ? new Zh(this) - : new Yh(this)); + ? new lh(this) + : new ah(this)); } render() { super.render(); @@ -20821,23 +20033,23 @@ this._focusCycler.focusLast(); } fillFromConfig(t, e) { - const n = qh(t), + const n = nh(t), o = n.items.filter( (t, o, i) => "|" === t || (-1 === n.removeItems.indexOf(t) && ("-" === t ? !this.options.shouldGroupWhenFull || - (l( + (c( "toolbarview-line-break-ignored-when-grouping-items", i ), !1) : !!e.has(t) || - (l("toolbarview-item-unavailable", { name: t }), !1))) + (c("toolbarview-item-unavailable", { name: t }), !1))) ), i = this._cleanSeparators(o).map((t) => - "|" === t ? new Hh() : "-" === t ? new Uh() : e.create(t) + "|" === t ? new th() : "-" === t ? new eh() : e.create(t) ); this.items.addMany(i); } @@ -20852,7 +20064,7 @@ }); } } - class Kh extends jd { + class sh extends Xd { constructor(t) { super(t), (this.children = this.createCollection()), @@ -20863,7 +20075,7 @@ }); } } - class Yh { + class ah { constructor(t) { const e = t.bindTemplate; t.set("isVertical", !1), @@ -20878,7 +20090,7 @@ render() {} destroy() {} } - class Zh { + class lh { constructor(t) { (this.view = t), (this.viewChildren = t.children), @@ -20944,7 +20156,7 @@ !this.viewElement.ownerDocument.body.contains(this.viewElement) ) return; - if (!Ca(this.viewElement)) + if (!Ba(this.viewElement)) return void (this.shouldUpdateGroupingOnNextResize = !0); const t = this.groupedItems.length; let e; @@ -20962,10 +20174,10 @@ if (!this.ungroupedItems.length) return !1; const t = this.viewElement, e = this.viewLocale.uiLanguageDirection, - n = new ka(t.lastChild), - o = new ka(t); + n = new Da(t.lastChild), + o = new Da(t); if (!this.cachedPadding) { - const n = is.window.getComputedStyle(t), + const n = ms.window.getComputedStyle(t), o = "ltr" === e ? "paddingRight" : "paddingLeft"; this.cachedPadding = Number.parseInt(n[o]); } @@ -20975,7 +20187,7 @@ } _enableGroupingOnResize() { let t; - (this.resizeObserver = new _a(this.viewElement, (e) => { + (this.resizeObserver = new Ma(this.viewElement, (e) => { (t && t === e.contentRect.width && !this.shouldUpdateGroupingOnNextResize) || @@ -20992,7 +20204,7 @@ } _groupLastItem() { this.groupedItems.length || - (this.viewChildren.add(new Hh()), + (this.viewChildren.add(new th()), this.viewChildren.add(this.groupedItemsDropdown), this.viewFocusTracker.add(this.groupedItemsDropdown.element)), this.groupedItems.add( @@ -21014,18 +20226,18 @@ _createGroupedItemsDropdown() { const t = this.viewLocale, e = t.t, - n = su(t); + n = bh(t); return ( (n.class = "ck-toolbar__grouped-dropdown"), (n.panelPosition = "ltr" === t.uiLanguageDirection ? "sw" : "se"), - au(n, []), + wh(n, []), n.buttonView.set({ label: e("Show more items"), tooltip: !0, tooltipPosition: "rtl" === t.uiLanguageDirection ? "se" : "sw", - icon: Nd, + icon: qd, }), n.toolbarView.items.bindTo(this.groupedItems).using((t) => t), n @@ -21040,22 +20252,21 @@ this.viewFocusables.add(this.groupedItemsDropdown); } } - var Qh = n(1162), - Jh = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(Qh.Z, Jh); - Qh.Z.locals; - class Xh extends jd { + var ch = n(1162), + dh = { attributes: { "data-cke": !0 } }; + (dh.setAttributes = is()), + (dh.insert = ns().bind(null, "head")), + (dh.domAPI = ts()), + (dh.insertStyleElement = ss()); + Jr()(ch.Z, dh); + ch.Z && ch.Z.locals && ch.Z.locals; + class uh extends Xd { constructor() { super(), (this.items = this.createCollection()), (this.focusTracker = new Pa()), - (this.keystrokes = new za()), - (this._focusCycler = new xh({ + (this.keystrokes = new La()), + (this._focusCycler = new Ru({ focusables: this.items, focusTracker: this.focusTracker, keystrokeHandler: this.keystrokes, @@ -21090,7 +20301,7 @@ this._focusCycler.focusLast(); } } - class tu extends jd { + class hh extends Xd { constructor(t) { super(t), (this.children = this.createCollection()), @@ -21104,7 +20315,7 @@ this.children.first.focus(); } } - class eu extends jd { + class mh extends Xd { constructor(t) { super(t), this.setTemplate({ @@ -21113,37 +20324,35 @@ }); } } - var nu = n(5075), - ou = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(nu.Z, ou); - nu.Z.locals; - var iu = n(6875), - ru = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(iu.Z, ru); - iu.Z.locals; - function su(t, e = Bh) { + var gh = n(5075), + ph = { attributes: { "data-cke": !0 } }; + (ph.setAttributes = is()), + (ph.insert = ns().bind(null, "head")), + (ph.domAPI = ts()), + (ph.insertStyleElement = ss()); + Jr()(gh.Z, ph); + gh.Z && gh.Z.locals && gh.Z.locals; + var fh = n(6875), + kh = { attributes: { "data-cke": !0 } }; + (kh.setAttributes = is()), + (kh.insert = ns().bind(null, "head")), + (kh.domAPI = ts()), + (kh.insertStyleElement = ss()); + Jr()(fh.Z, kh); + fh.Z && fh.Z.locals && fh.Z.locals; + function bh(t, e = Uu) { const n = new e(t), - o = new zh(t), - i = new jh(t, n, o); + o = new Gu(t), + i = new Xu(t, n, o); return ( n.bind("isEnabled").to(i), - n instanceof Bh + n instanceof Uu ? n.bind("isOn").to(i, "isOpen") : n.arrowView.bind("isOn").to(i, "isOpen"), (function (t) { (function (t) { t.on("render", () => { - zd({ + Gd({ emitter: t, activator: () => t.isOpen, callback: () => { @@ -21155,7 +20364,7 @@ })(t), (function (t) { t.on("execute", (e) => { - e.source instanceof _h || (t.isOpen = !1); + e.source instanceof Bu || (t.isOpen = !1); }); })(t), (function (t) { @@ -21170,28 +20379,30 @@ i ); } - function au(t, e) { - const n = t.locale, - o = n.t, - i = (t.toolbarView = new Wh(n)); - i.set("ariaLabel", o("Dropdown toolbar")), + function wh(t, e, n = {}) { + const o = t.locale, + i = o.t, + r = (t.toolbarView = new rh(o)); + r.set("ariaLabel", i("Dropdown toolbar")), t.extendTemplate({ attributes: { class: ["ck-toolbar-dropdown"] }, }), - e.map((t) => i.items.add(t)), - t.panelView.children.add(i), - i.items.delegate("execute").to(t); + e.map((t) => r.items.add(t)), + n.enableActiveItemFocusOnDropdownOpen && + _h(t, () => r.items.find((t) => t.isOn)), + t.panelView.children.add(r), + r.items.delegate("execute").to(t); } - function cu(t, e) { + function Ah(t, e) { const n = t.locale, - o = (t.listView = new Xh(n)); + o = (t.listView = new uh(n)); o.items.bindTo(e).using(({ type: t, model: e }) => { - if ("separator" === t) return new eu(n); + if ("separator" === t) return new mh(n); if ("button" === t || "switchbutton" === t) { - const o = new tu(n); + const o = new hh(n); let i; return ( - (i = "button" === t ? new kh(n) : new _h(n)), + (i = "button" === t ? new Iu(n) : new Bu(n)), i.bind(...Object.keys(e)).to(e), i.delegate("execute").to(o), o.children.add(i), @@ -21200,20 +20411,38 @@ } }), t.panelView.children.add(o), - o.items.delegate("execute").to(t); - } - var lu = n(4547), - du = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(lu.Z, du); - lu.Z.locals; - class hu extends jd { + o.items.delegate("execute").to(t), + _h(t, () => + o.items.find((t) => t instanceof hh && t.children.first.isOn) + ); + } + function _h(t, e) { + t.on( + "change:isOpen", + () => { + if (!t.isOpen) return; + const n = e(); + n && + ("function" == typeof n.focus + ? n.focus() + : c("ui-dropdown-focus-child-on-open-child-missing-focus", { + view: n, + })); + }, + { priority: "low" } + ); + } + var Ch = n(4547), + vh = { attributes: { "data-cke": !0 } }; + (vh.setAttributes = is()), + (vh.insert = ns().bind(null, "head")), + (vh.domAPI = ts()), + (vh.insertStyleElement = ss()); + Jr()(Ch.Z, vh); + Ch.Z && Ch.Z.locals && Ch.Z.locals; + class yh extends Xd { constructor(t) { - super(t), (this.body = new ch(t)); + super(t), (this.body = new Au(t)); } render() { super.render(), this.body.attachToDom(); @@ -21222,16 +20451,15 @@ return this.body.detachFromDom(), super.destroy(); } } - var uu = n(2751), - mu = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(uu.Z, mu); - uu.Z.locals; - class gu extends jd { + var xh = n(2751), + Eh = { attributes: { "data-cke": !0 } }; + (Eh.setAttributes = is()), + (Eh.insert = ns().bind(null, "head")), + (Eh.domAPI = ts()), + (Eh.insertStyleElement = ss()); + Jr()(xh.Z, Eh); + xh.Z && xh.Z.locals && xh.Z.locals; + class Dh extends Xd { constructor(t) { super(t), this.set("text"), @@ -21249,7 +20477,7 @@ }); } } - class pu extends hu { + class Sh extends yh { constructor(t) { super(t), (this.top = this.createCollection()), @@ -21292,7 +20520,7 @@ } _createVoiceLabel() { const t = this.t, - e = new gu(); + e = new Dh(); return ( (e.text = t("Rich Text Editor")), e.extendTemplate({ attributes: { class: "ck-voice-label" } }), @@ -21300,7 +20528,7 @@ ); } } - class fu extends jd { + class Ih extends Xd { constructor(t, e, n) { super(t), this.setTemplate({ @@ -21355,40 +20583,37 @@ : e(this); } } - class ku extends fu { - constructor(t, e, n) { - super(t, e, n), - this.extendTemplate({ - attributes: { - role: "textbox", - class: "ck-editor__editable_inline", - }, - }); + class Th extends Ih { + constructor(t, e, n, o = {}) { + super(t, e, n); + const i = t.t; + this.extendTemplate({ + attributes: { + role: "textbox", + class: "ck-editor__editable_inline", + }, + }), + (this._generateLabel = + o.label || (() => i("Editor editing area: %0", this.name))); } render() { super.render(); - const t = this._editingView, - e = this.t; - t.change((n) => { - const o = t.document.getRoot(this.name); - n.setAttribute( - "aria-label", - e("Rich Text Editor, %0", this.name), - o - ); + const t = this._editingView; + t.change((e) => { + const n = t.document.getRoot(this.name); + e.setAttribute("aria-label", this._generateLabel(this), n); }); } } - var bu = n(5523), - wu = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(bu.Z, wu); - bu.Z.locals; - class _u extends jd { + var Mh = n(5523), + Bh = { attributes: { "data-cke": !0 } }; + (Bh.setAttributes = is()), + (Bh.insert = ns().bind(null, "head")), + (Bh.domAPI = ts()), + (Bh.insertStyleElement = ss()); + Jr()(Mh.Z, Bh); + Mh.Z && Mh.Z.locals && Mh.Z.locals; + class Nh extends Xd { constructor(t, e = {}) { super(t); const n = this.bindTemplate; @@ -21402,7 +20627,7 @@ }, children: this.children, }); - const o = new jd(t); + const o = new Xd(t); o.setTemplate({ tag: "span", attributes: { class: ["ck", "ck-form__header__label"] }, @@ -21411,16 +20636,15 @@ this.children.add(o); } } - var Au = n(6985), - Cu = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(Au.Z, Cu); - Au.Z.locals; - class vu extends jd { + var zh = n(6985), + Ph = { attributes: { "data-cke": !0 } }; + (Ph.setAttributes = is()), + (Ph.insert = ns().bind(null, "head")), + (Ph.domAPI = ts()), + (Ph.insertStyleElement = ss()); + Jr()(zh.Z, Ph); + zh.Z && zh.Z.locals && zh.Z.locals; + class Lh extends Xd { constructor(t) { super(t), this.set("value"), @@ -21484,7 +20708,7 @@ this.element.value = t || 0 === t ? t : ""; } } - class yu extends vu { + class Rh extends Lh { constructor(t) { super(t), this.extendTemplate({ @@ -21492,16 +20716,15 @@ }); } } - var xu = n(8111), - Eu = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(xu.Z, Eu); - xu.Z.locals; - class Du extends jd { + var Oh = n(8111), + Fh = { attributes: { "data-cke": !0 } }; + (Fh.setAttributes = is()), + (Fh.insert = ns().bind(null, "head")), + (Fh.domAPI = ts()), + (Fh.insertStyleElement = ss()); + Jr()(Oh.Z, Fh); + Oh.Z && Oh.Z.locals && Oh.Z.locals; + class Vh extends Xd { constructor(t, e) { super(t); const n = `ck-labeled-field-view-${r()}`, @@ -21552,11 +20775,11 @@ }); } _createLabelView(t) { - const e = new gu(this.locale); + const e = new Dh(this.locale); return (e.for = t), e.bind("text").to(this, "label"), e; } _createStatusView(t) { - const e = new jd(this.locale), + const e = new Xd(this.locale), n = this.bindTemplate; return ( e.setTemplate({ @@ -21580,8 +20803,8 @@ this.fieldView.focus(); } } - function Su(t, e, n) { - const o = new yu(t.locale); + function jh(t, e, n) { + const o = new Rh(t.locale); return ( o.set({ id: e, ariaDescribedById: n }), o.bind("isReadOnly").to(t, "isEnabled", (t) => !t), @@ -21593,82 +20816,34 @@ o ); } - function Tu(t, e, n) { - const o = su(t.locale); + function Hh(t, e, n) { + const o = bh(t.locale); return ( o.set({ id: e, ariaDescribedById: n }), o.bind("isEnabled").to(t), o ); } - class Iu extends Oo { - static get pluginName() { - return "Notification"; - } - init() { - this.on( - "show:warning", - (t, e) => { - window.alert(e.message); - }, - { priority: "lowest" } - ); - } - showSuccess(t, e = {}) { - this._showNotification({ - message: t, - type: "success", - namespace: e.namespace, - title: e.title, - }); - } - showInfo(t, e = {}) { - this._showNotification({ - message: t, - type: "info", - namespace: e.namespace, - title: e.title, - }); - } - showWarning(t, e = {}) { - this._showNotification({ - message: t, - type: "warning", - namespace: e.namespace, - title: e.title, - }); - } - _showNotification(t) { - const e = - `show:${t.type}` + (t.namespace ? `:${t.namespace}` : ""); - this.fire(e, { - message: t.message, - type: t.type, - title: t.title || "", - }); - } - } - class Bu { + class Uh { constructor(t, e) { - e && Jt(this, e), t && this.set(t); + e && Es(this, e), t && this.set(t); } } - function Mu(t) { + function Wh(t) { return (e) => e + t; } - he(Bu, re); - var Nu = n(8245), - Pu = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(Nu.Z, Pu); - Nu.Z.locals; - const zu = Mu("px"), - Ou = is.document.body; - class Ru extends jd { + F(Uh, N); + var qh = n(8245), + $h = { attributes: { "data-cke": !0 } }; + ($h.setAttributes = is()), + ($h.insert = ns().bind(null, "head")), + ($h.domAPI = ts()), + ($h.insertStyleElement = ss()); + Jr()(qh.Z, $h); + qh.Z && qh.Z.locals && qh.Z.locals; + const Gh = Wh("px"), + Zh = ms.document.body; + class Kh extends Xd { constructor(t) { super(t); const e = this.bindTemplate; @@ -21690,7 +20865,7 @@ e.if("withArrow", "ck-balloon-panel_with-arrow"), e.to("class"), ], - style: { top: e.to("top", zu), left: e.to("left", zu) }, + style: { top: e.to("top", Gh), left: e.to("left", Gh) }, }, children: this.content, }); @@ -21703,7 +20878,7 @@ } attachTo(t) { this.show(); - const e = Ru.defaultPositions, + const e = Kh.defaultPositions, n = Object.assign( {}, { @@ -21721,21 +20896,21 @@ e.northArrowSouthEast, e.viewportStickyNorth, ], - limiter: Ou, + limiter: Zh, fitInViewport: !0, }, t ), - o = Ru._getOptimalPosition(n), + o = Kh._getOptimalPosition(n), i = parseInt(o.left), r = parseInt(o.top), { name: s, config: a = {} } = o, - { withArrow: c = !0 } = a; + { withArrow: l = !0 } = a; Object.assign(this, { top: r, left: i, position: s, - withArrow: c, + withArrow: l, }); } pin(t) { @@ -21763,10 +20938,10 @@ } _startPinning(t) { this.attachTo(t); - const e = Lu(t.target), - n = t.limiter ? Lu(t.limiter) : Ou; + const e = Yh(t.target), + n = t.limiter ? Yh(t.limiter) : Zh; this.listenTo( - is.document, + ms.document, "scroll", (o, i) => { const r = i.target, @@ -21776,32 +20951,32 @@ }, { useCapture: !0 } ), - this.listenTo(is.window, "resize", () => { + this.listenTo(ms.window, "resize", () => { this.attachTo(t); }); } _stopPinning() { - this.stopListening(is.document, "scroll"), - this.stopListening(is.window, "resize"); + this.stopListening(ms.document, "scroll"), + this.stopListening(ms.window, "resize"); } } - function Lu(t) { - return vo(t) + function Yh(t) { + return uo(t) ? t - : ga(t) + : ya(t) ? t.commonAncestorContainer : "function" == typeof t - ? Lu(t()) + ? Yh(t()) : null; } - (Ru.arrowHorizontalOffset = 25), - (Ru.arrowVerticalOffset = 10), - (Ru.stickyVerticalOffset = 20), - (Ru._getOptimalPosition = Lh), - (Ru.defaultPositions = (function ({ - horizontalOffset: t = Ru.arrowHorizontalOffset, - verticalOffset: e = Ru.arrowVerticalOffset, - stickyVerticalOffset: n = Ru.stickyVerticalOffset, + (Kh.arrowHorizontalOffset = 25), + (Kh.arrowVerticalOffset = 10), + (Kh.stickyVerticalOffset = 20), + (Kh._getOptimalPosition = Yu), + (Kh.defaultPositions = (function ({ + horizontalOffset: t = Kh.arrowHorizontalOffset, + verticalOffset: e = Kh.arrowVerticalOffset, + stickyVerticalOffset: n = Kh.stickyVerticalOffset, config: o, } = {}) { return { @@ -22002,28 +21177,26 @@ return t.bottom + e; } })()); - const Fu = + const Qh = ''; - var Vu = n(1757), - ju = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(Vu.Z, ju); - Vu.Z.locals; - var Hu = n(3553), - Uu = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(Hu.Z, Uu); - Hu.Z.locals; - const qu = Mu("px"); - class $u extends ue { + var Jh = n(1757), + Xh = { attributes: { "data-cke": !0 } }; + (Xh.setAttributes = is()), + (Xh.insert = ns().bind(null, "head")), + (Xh.domAPI = ts()), + (Xh.insertStyleElement = ss()); + Jr()(Jh.Z, Xh); + Jh.Z && Jh.Z.locals && Jh.Z.locals; + var tm = n(3553), + em = { attributes: { "data-cke": !0 } }; + (em.setAttributes = is()), + (em.insert = ns().bind(null, "head")), + (em.domAPI = ts()), + (em.insertStyleElement = ss()); + Jr()(tm.Z, em); + tm.Z && tm.Z.locals && tm.Z.locals; + const nm = Wh("px"); + class om extends V { static get pluginName() { return "ContextualBalloon"; } @@ -22035,7 +21208,7 @@ return e ? t.domConverter.mapViewToDom(e.root) : null; }), this.set("visibleView", null), - (this.view = new Ru(t.locale)), + (this.view = new Kh(t.locale)), t.ui.view.body.add(this.view), t.ui.focusTracker.add(this.view.element), (this._viewToStack = new Map()), @@ -22056,7 +21229,7 @@ } add(t) { if (this.hasView(t.view)) - throw new c("contextualballoon-add-view-exist", [this, t]); + throw new l("contextualballoon-add-view-exist", [this, t]); const e = t.stackId || "main"; if (!this._idToStack.has(e)) return ( @@ -22076,7 +21249,7 @@ } remove(t) { if (!this.hasView(t)) - throw new c("contextualballoon-remove-view-not-exist", [ + throw new l("contextualballoon-remove-view-not-exist", [ this, t, ]); @@ -22107,7 +21280,7 @@ this.visibleStack = t; const e = this._idToStack.get(t); if (!e) - throw new c( + throw new l( "contextualballoon-showstack-stack-not-exist", this ); @@ -22134,7 +21307,7 @@ this.showStack(this._getStackId(t[e])); } _createRotatorView() { - const t = new Gu(this.editor.locale), + const t = new im(this.editor.locale), e = this.editor.locale.t; return ( this.view.content.add(t), @@ -22174,7 +21347,7 @@ ); } _createFakePanelsView() { - const t = new Wu(this.editor.locale, this.view); + const t = new rm(this.editor.locale, this.view); return ( t .bind("numberOfPanels") @@ -22220,7 +21393,7 @@ ); } } - class Gu extends jd { + class im extends Xd { constructor(t) { super(t); const e = t.t, @@ -22229,7 +21402,7 @@ (this.focusTracker = new Pa()), (this.buttonPrevView = this._createButtonView( e("Previous"), - Fu + Qh )), (this.buttonNextView = this._createButtonView( e("Next"), @@ -22286,11 +21459,11 @@ this.content.clear(); } _createButtonView(t, e) { - const n = new kh(this.locale); + const n = new Iu(this.locale); return n.set({ label: t, icon: e, tooltip: !0 }), n; } } - class Wu extends jd { + class rm extends Xd { constructor(t, e) { super(t); const n = this.bindTemplate; @@ -22309,10 +21482,10 @@ n.to("numberOfPanels", (t) => (t ? "" : "ck-hidden")), ], style: { - top: n.to("top", qu), - left: n.to("left", qu), - width: n.to("width", qu), - height: n.to("height", qu), + top: n.to("top", nm), + left: n.to("left", nm), + width: n.to("width", nm), + height: n.to("height", nm), }, }, children: this.content, @@ -22324,7 +21497,7 @@ } _addPanels(t) { for (; t--; ) { - const t = new jd(); + const t = new Xd(); t.setTemplate({ tag: "div" }), this.content.add(t), this.registerChild(t); @@ -22339,24 +21512,23 @@ updatePosition() { if (this.numberOfPanels) { const { top: t, left: e } = this._balloonPanelView, - { width: n, height: o } = new ka( + { width: n, height: o } = new Da( this._balloonPanelView.element ); Object.assign(this, { top: t, left: e, width: n, height: o }); } } } - var Ku = n(3609), - Yu = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(Ku.Z, Yu); - Ku.Z.locals; - const Zu = Mu("px"); - class Qu extends jd { + var sm = n(3609), + am = { attributes: { "data-cke": !0 } }; + (am.setAttributes = is()), + (am.insert = ns().bind(null, "head")), + (am.domAPI = ts()), + (am.insertStyleElement = ss()); + Jr()(sm.Z, am); + sm.Z && sm.Z.locals && sm.Z.locals; + const lm = Wh("px"); + class cm extends Xd { constructor(t) { super(t); const e = this.bindTemplate; @@ -22369,19 +21541,19 @@ this.set("_isStickyToTheLimiter", !1), this.set("_hasViewportTopOffset", !1), (this.content = this.createCollection()), - (this._contentPanelPlaceholder = new Hd({ + (this._contentPanelPlaceholder = new tu({ tag: "div", attributes: { class: ["ck", "ck-sticky-panel__placeholder"], style: { display: e.to("isSticky", (t) => (t ? "block" : "none")), height: e.to("isSticky", (t) => - t ? Zu(this._panelRect.height) : null + t ? lm(this._panelRect.height) : null ), }, }, }).render()), - (this._contentPanel = new Hd({ + (this._contentPanel = new tu({ tag: "div", attributes: { class: [ @@ -22396,17 +21568,17 @@ style: { width: e.to("isSticky", (t) => t - ? Zu( + ? lm( this._contentPanelPlaceholder.getBoundingClientRect() .width ) : null ), top: e.to("_hasViewportTopOffset", (t) => - t ? Zu(this.viewportTopOffset) : null + t ? lm(this.viewportTopOffset) : null ), bottom: e.to("_isStickyToTheLimiter", (t) => - t ? Zu(this.limiterBottomOffset) : null + t ? lm(this.limiterBottomOffset) : null ), marginLeft: e.to("_marginLeft"), }, @@ -22422,7 +21594,7 @@ render() { super.render(), this._checkIfShouldBeSticky(), - this.listenTo(is.window, "scroll", () => { + this.listenTo(ms.window, "scroll", () => { this._checkIfShouldBeSticky(); }), this.listenTo(this, "change:isActive", () => { @@ -22452,34 +21624,32 @@ !this._isStickyToTheLimiter && !!this.viewportTopOffset), (this._marginLeft = this._isStickyToTheLimiter ? null - : Zu(-is.window.scrollX))) + : lm(-ms.window.scrollX))) : ((this._isStickyToTheLimiter = !1), (this._hasViewportTopOffset = !1), (this._marginLeft = null)); } } - Mu("px"); - var Ju = n(6706), - Xu = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(Ju.Z, Xu); - Ju.Z.locals, Mu("px"); - Mu("px"); - var tm = n(8894), - em = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(tm.Z, em); - tm.Z.locals; - const nm = new WeakMap(); - function om(t) { + Wh("px"); + var dm = n(6706), + um = { attributes: { "data-cke": !0 } }; + (um.setAttributes = is()), + (um.insert = ns().bind(null, "head")), + (um.domAPI = ts()), + (um.insertStyleElement = ss()); + Jr()(dm.Z, um); + dm.Z && dm.Z.locals && dm.Z.locals, Wh("px"); + Wh("px"); + var hm = n(8894), + mm = { attributes: { "data-cke": !0 } }; + (mm.setAttributes = is()), + (mm.insert = ns().bind(null, "head")), + (mm.domAPI = ts()), + (mm.insertStyleElement = ss()); + Jr()(hm.Z, mm); + hm.Z && hm.Z.locals && hm.Z.locals; + const gm = new WeakMap(); + function pm(t) { const { view: e, element: n, @@ -22488,9 +21658,9 @@ keepOnFocus: r = !1, } = t, s = e.document; - nm.has(s) || - (nm.set(s, new Map()), s.registerPostFixer((t) => rm(s, t))), - nm + gm.has(s) || + (gm.set(s, new Map()), s.registerPostFixer((t) => km(s, t))), + gm .get(s) .set(n, { text: o, @@ -22498,30 +21668,30 @@ keepOnFocus: r, hostElement: i ? n : null, }), - e.change((t) => rm(s, t)); + e.change((t) => km(s, t)); } - function im(t, e) { + function fm(t, e) { return ( !!e.hasClass("ck-placeholder") && (t.removeClass("ck-placeholder", e), !0) ); } - function rm(t, e) { - const n = nm.get(t), + function km(t, e) { + const n = gm.get(t), o = []; let i = !1; for (const [t, r] of n) - r.isDirectHost && (o.push(t), sm(e, t, r) && (i = !0)); + r.isDirectHost && (o.push(t), bm(e, t, r) && (i = !0)); for (const [t, r] of n) { if (r.isDirectHost) continue; - const n = am(t); + const n = wm(t); n && (o.includes(n) || - ((r.hostElement = n), sm(e, t, r) && (i = !0))); + ((r.hostElement = n), bm(e, t, r) && (i = !0))); } return i; } - function sm(t, e, n) { + function bm(t, e, n) { const { text: o, isDirectHost: i, hostElement: r } = n; let s = !1; r.getAttribute("data-placeholder") !== o && @@ -22546,11 +21716,11 @@ (t.addClass("ck-placeholder", e), !0) ); })(t, r) && (s = !0) - : im(t, r) && (s = !0), + : fm(t, r) && (s = !0), s ); } - function am(t) { + function wm(t) { if (t.childCount) { const e = t.getChild(0); if ( @@ -22562,18 +21732,18 @@ } return null; } - const cm = new Map(); - function lm(t, e, n) { - let o = cm.get(t); - o || ((o = new Map()), cm.set(t, o)), o.set(e, n); + const Am = new Map(); + function _m(t, e, n) { + let o = Am.get(t); + o || ((o = new Map()), Am.set(t, o)), o.set(e, n); } - function dm(t) { + function Cm(t) { return [t]; } - function hm(t, e, n = {}) { + function vm(t, e, n = {}) { const o = (function (t, e) { - const n = cm.get(t); - return n && n.has(e) ? n.get(e) : dm; + const n = Am.get(t); + return n && n.has(e) ? n.get(e) : Cm; })(t.constructor, e.constructor); try { return o((t = t.clone()), e, n); @@ -22581,9 +21751,9 @@ throw t; } } - function um(t, e, n) { + function ym(t, e, n) { (t = t.slice()), (e = e.slice()); - const o = new mm(n.document, n.useRelations, n.forceWeakRemove); + const o = new xm(n.document, n.useRelations, n.forceWeakRemove); o.setOriginalOperations(t), o.setOriginalOperations(e); const i = o.originalOperations; if (0 == t.length || 0 == e.length) @@ -22605,26 +21775,26 @@ continue; } const s = e[i], - c = hm(n, s, o.getContext(n, s, !0)), - l = hm(s, n, o.getContext(s, n, !1)); + l = vm(n, s, o.getContext(n, s, !0)), + c = vm(s, n, o.getContext(s, n, !1)); o.updateRelation(n, s), - o.setOriginalOperations(c, n), - o.setOriginalOperations(l, s); - for (const t of c) r.set(t, i + l.length); - t.splice(a, 1, ...c), e.splice(i, 1, ...l); + o.setOriginalOperations(l, n), + o.setOriginalOperations(c, s); + for (const t of l) r.set(t, i + c.length); + t.splice(a, 1, ...l), e.splice(i, 1, ...c); } if (n.padWithNoOps) { const n = t.length - s.originalOperationsACount, o = e.length - s.originalOperationsBCount; - pm(t, o - n), pm(e, n - o); + Dm(t, o - n), Dm(e, n - o); } return ( - gm(t, s.nextBaseVersionB), - gm(e, s.nextBaseVersionA), + Em(t, s.nextBaseVersionB), + Em(e, s.nextBaseVersionA), { operationsA: t, operationsB: e, originalOperations: i } ); } - class mm { + class xm { constructor(t, e, n = !1) { (this.originalOperations = new Map()), (this._history = t.history), @@ -22638,9 +21808,9 @@ } updateRelation(t, e) { switch (t.constructor) { - case xl: + case Lc: switch (e.constructor) { - case Il: + case jc: t.targetPosition.isEqual(e.sourcePosition) || e.movedRange.containsPosition(t.targetPosition) ? this._setRelation(t, e, "insertAtSource") @@ -22649,27 +21819,27 @@ : t.targetPosition.isAfter(e.sourcePosition) && this._setRelation(t, e, "moveTargetAfter"); break; - case xl: + case Lc: t.targetPosition.isEqual(e.sourcePosition) || t.targetPosition.isBefore(e.sourcePosition) ? this._setRelation(t, e, "insertBefore") : this._setRelation(t, e, "insertAfter"); } break; - case Bl: + case Hc: switch (e.constructor) { - case Il: + case jc: t.splitPosition.isBefore(e.sourcePosition) && this._setRelation(t, e, "splitBefore"); break; - case xl: + case Lc: if ( t.splitPosition.isEqual(e.sourcePosition) || t.splitPosition.isBefore(e.sourcePosition) ) this._setRelation(t, e, "splitBefore"); else { - const n = Za._createFromPositionAndShift( + const n = al._createFromPositionAndShift( e.sourcePosition, e.howMany ); @@ -22684,9 +21854,9 @@ } } break; - case Il: + case jc: switch (e.constructor) { - case Il: + case jc: t.targetPosition.isEqual(e.sourcePosition) || this._setRelation(t, e, "mergeTargetNotMoved"), t.sourcePosition.isEqual(e.targetPosition) && @@ -22694,17 +21864,17 @@ t.sourcePosition.isEqual(e.sourcePosition) && this._setRelation(t, e, "mergeSameElement"); break; - case Bl: + case Hc: t.sourcePosition.isEqual(e.splitPosition) && this._setRelation(t, e, "splitAtSource"); } break; - case Dl: { + case Oc: { const n = t.newRange; if (!n) return; switch (e.constructor) { - case xl: { - const o = Za._createFromPositionAndShift( + case Lc: { + const o = al._createFromPositionAndShift( e.sourcePosition, e.howMany ), @@ -22720,7 +21890,7 @@ }); break; } - case Il: { + case jc: { const o = n.start.isEqual(e.targetPosition), i = n.start.isEqual(e.deletionPosition), r = n.end.isEqual(e.deletionPosition), @@ -22768,19 +21938,19 @@ r || ((r = new Map()), this._relations.set(o, r)), r.set(i, n); } } - function gm(t, e) { + function Em(t, e) { for (const n of t) n.baseVersion = e++; } - function pm(t, e) { - for (let n = 0; n < e; n++) t.push(new Xl(0)); + function Dm(t, e) { + for (let n = 0; n < e; n++) t.push(new dd(0)); } - function fm(t, e, n) { + function Sm(t, e, n) { const o = t.nodes.getNode(0).getAttribute(e); if (o == n) return null; - const i = new Za(t.position, t.position.getShiftedBy(t.howMany)); - return new vl(i, e, o, n, 0); + const i = new al(t.position, t.position.getShiftedBy(t.howMany)); + return new zc(i, e, o, n, 0); } - function km(t, e) { + function Im(t, e) { return ( null === t.targetPosition._getTransformedByDeletion( @@ -22789,11 +21959,11 @@ ) ); } - function bm(t, e) { + function Tm(t, e) { const n = []; for (let o = 0; o < t.length; o++) { const i = t[o], - r = new xl(i.start, i.end.offset - i.start.offset, e, 0); + r = new Lc(i.start, i.end.offset - i.start.offset, e, 0); n.push(r); for (let e = o + 1; e < t.length; e++) t[e] = t[e]._getTransformedByMove( @@ -22809,25 +21979,25 @@ } return n; } - lm(vl, vl, (t, e, n) => { + _m(zc, zc, (t, e, n) => { if ( t.key === e.key && t.range.start.hasSameParentAs(e.range.start) ) { const o = t.range .getDifference(e.range) - .map((e) => new vl(e, t.key, t.oldValue, t.newValue, 0)), + .map((e) => new zc(e, t.key, t.oldValue, t.newValue, 0)), i = t.range.getIntersection(e.range); return ( i && n.aIsStrong && - o.push(new vl(i, e.key, e.newValue, t.newValue, 0)), - 0 == o.length ? [new Xl(0)] : o + o.push(new zc(i, e.key, e.newValue, t.newValue, 0)), + 0 == o.length ? [new dd(0)] : o ); } return [t]; }), - lm(vl, El, (t, e) => { + _m(zc, Rc, (t, e) => { if ( t.range.start.hasSameParentAs(e.position) && t.range.containsPosition(e.position) @@ -22840,10 +22010,10 @@ ) .map( (e) => - new vl(e, t.key, t.oldValue, t.newValue, t.baseVersion) + new zc(e, t.key, t.oldValue, t.newValue, t.baseVersion) ); if (e.shouldReceiveAttributes) { - const o = fm(e, t.key, t.oldValue); + const o = Sm(e, t.key, t.oldValue); o && n.unshift(o); } return n; @@ -22857,23 +22027,23 @@ [t] ); }), - lm(vl, Il, (t, e) => { + _m(zc, jc, (t, e) => { const n = []; t.range.start.hasSameParentAs(e.deletionPosition) && (t.range.containsPosition(e.deletionPosition) || t.range.start.isEqual(e.deletionPosition)) && - n.push(Za._createFromPositionAndShift(e.graveyardPosition, 1)); + n.push(al._createFromPositionAndShift(e.graveyardPosition, 1)); const o = t.range._getTransformedByMergeOperation(e); return ( o.isCollapsed || n.push(o), n.map( - (e) => new vl(e, t.key, t.oldValue, t.newValue, t.baseVersion) + (e) => new zc(e, t.key, t.oldValue, t.newValue, t.baseVersion) ) ); }), - lm(vl, xl, (t, e) => { + _m(zc, Lc, (t, e) => { const n = (function (t, e) { - const n = Za._createFromPositionAndShift( + const n = al._createFromPositionAndShift( e.sourcePosition, e.howMany ); @@ -22904,10 +22074,10 @@ return r; })(t.range, e); return n.map( - (e) => new vl(e, t.key, t.oldValue, t.newValue, t.baseVersion) + (e) => new zc(e, t.key, t.oldValue, t.newValue, t.baseVersion) ); }), - lm(vl, Bl, (t, e) => { + _m(zc, Hc, (t, e) => { if (t.range.end.isEqual(e.insertionPosition)) return e.graveyardPosition || t.range.end.offset++, [t]; if ( @@ -22916,7 +22086,7 @@ ) { const n = t.clone(); return ( - (n.range = new Za( + (n.range = new al( e.moveTargetPosition.clone(), t.range.end._getCombined( e.splitPosition, @@ -22932,53 +22102,53 @@ (t.range = t.range._getTransformedBySplitOperation(e)), [t] ); }), - lm(El, vl, (t, e) => { + _m(Rc, zc, (t, e) => { const n = [t]; if ( t.shouldReceiveAttributes && t.position.hasSameParentAs(e.range.start) && e.range.containsPosition(t.position) ) { - const o = fm(t, e.key, e.newValue); + const o = Sm(t, e.key, e.newValue); o && n.push(o); } return n; }), - lm( - El, - El, + _m( + Rc, + Rc, (t, e, n) => ( (t.position.isEqual(e.position) && n.aIsStrong) || (t.position = t.position._getTransformedByInsertOperation(e)), [t] ) ), - lm( - El, - xl, + _m( + Rc, + Lc, (t, e) => ( (t.position = t.position._getTransformedByMoveOperation(e)), [t] ) ), - lm( - El, - Bl, + _m( + Rc, + Hc, (t, e) => ( (t.position = t.position._getTransformedBySplitOperation(e)), [t] ) ), - lm( - El, - Il, + _m( + Rc, + jc, (t, e) => ( (t.position = t.position._getTransformedByMergeOperation(e)), [t] ) ), - lm( - Dl, - El, + _m( + Oc, + Rc, (t, e) => ( t.oldRange && (t.oldRange = @@ -22989,16 +22159,16 @@ [t] ) ), - lm(Dl, Dl, (t, e, n) => { + _m(Oc, Oc, (t, e, n) => { if (t.name == e.name) { - if (!n.aIsStrong) return [new Xl(0)]; + if (!n.aIsStrong) return [new dd(0)]; t.oldRange = e.newRange ? e.newRange.clone() : null; } return [t]; }), - lm( - Dl, - Il, + _m( + Oc, + jc, (t, e) => ( t.oldRange && (t.oldRange = t.oldRange._getTransformedByMergeOperation(e)), @@ -23007,16 +22177,16 @@ [t] ) ), - lm(Dl, xl, (t, e, n) => { + _m(Oc, Lc, (t, e, n) => { if ( (t.oldRange && - (t.oldRange = Za._createFromRanges( + (t.oldRange = al._createFromRanges( t.oldRange._getTransformedByMoveOperation(e) )), t.newRange) ) { if (n.abRelation) { - const o = Za._createFromRanges( + const o = al._createFromRanges( t.newRange._getTransformedByMoveOperation(e) ); if ( @@ -23038,13 +22208,13 @@ [t] ); } - t.newRange = Za._createFromRanges( + t.newRange = al._createFromRanges( t.newRange._getTransformedByMoveOperation(e) ); } return [t]; }), - lm(Dl, Bl, (t, e, n) => { + _m(Oc, Hc, (t, e, n) => { if ( (t.oldRange && (t.oldRange = t.oldRange._getTransformedBySplitOperation(e)), @@ -23055,16 +22225,16 @@ return ( t.newRange.start.isEqual(e.splitPosition) && n.abRelation.wasStartBeforeMergedElement - ? (t.newRange.start = Ga._createAt(e.insertionPosition)) + ? (t.newRange.start = ol._createAt(e.insertionPosition)) : t.newRange.start.isEqual(e.splitPosition) && !n.abRelation.wasInLeftElement && - (t.newRange.start = Ga._createAt(e.moveTargetPosition)), + (t.newRange.start = ol._createAt(e.moveTargetPosition)), t.newRange.end.isEqual(e.splitPosition) && n.abRelation.wasInRightElement - ? (t.newRange.end = Ga._createAt(e.moveTargetPosition)) + ? (t.newRange.end = ol._createAt(e.moveTargetPosition)) : t.newRange.end.isEqual(e.splitPosition) && n.abRelation.wasEndBeforeMergedElement - ? (t.newRange.end = Ga._createAt(e.insertionPosition)) + ? (t.newRange.end = ol._createAt(e.insertionPosition)) : (t.newRange.end = o.end), [t] ); @@ -23073,9 +22243,9 @@ } return [t]; }), - lm( - Il, - El, + _m( + jc, + Rc, (t, e) => ( t.sourcePosition.hasSameParentAs(e.position) && (t.howMany += e.howMany), @@ -23086,7 +22256,7 @@ [t] ) ), - lm(Il, Il, (t, e, n) => { + _m(jc, jc, (t, e, n) => { if ( t.sourcePosition.isEqual(e.sourcePosition) && t.targetPosition.isEqual(e.targetPosition) @@ -23095,12 +22265,12 @@ const n = e.graveyardPosition.path.slice(); return ( n.push(0), - (t.sourcePosition = new Ga(e.graveyardPosition.root, n)), + (t.sourcePosition = new ol(e.graveyardPosition.root, n)), (t.howMany = 0), [t] ); } - return [new Xl(0)]; + return [new dd(0)]; } if ( t.sourcePosition.isEqual(e.sourcePosition) && @@ -23114,9 +22284,9 @@ if ((i && !o) || (!r && n.aIsStrong)) { const n = e.targetPosition._getTransformedByMergeOperation(e), o = t.targetPosition._getTransformedByMergeOperation(e); - return [new xl(n, t.howMany, o, 0)]; + return [new Lc(n, t.howMany, o, 0)]; } - return [new Xl(0)]; + return [new dd(0)]; } return ( t.sourcePosition.hasSameParentAs(e.targetPosition) && @@ -23132,8 +22302,8 @@ [t] ); }), - lm(Il, xl, (t, e, n) => { - const o = Za._createFromPositionAndShift( + _m(jc, Lc, (t, e, n) => { + const o = al._createFromPositionAndShift( e.sourcePosition, e.howMany ); @@ -23142,7 +22312,7 @@ !n.forceWeakRemove && t.deletionPosition.hasSameParentAs(e.sourcePosition) && o.containsPosition(t.sourcePosition) - ? [new Xl(0)] + ? [new dd(0)] : (t.sourcePosition.hasSameParentAs(e.targetPosition) && (t.howMany += e.howMany), t.sourcePosition.hasSameParentAs(e.sourcePosition) && @@ -23156,7 +22326,7 @@ t.graveyardPosition._getTransformedByMoveOperation(e)), [t]); }), - lm(Il, Bl, (t, e, n) => { + _m(jc, Hc, (t, e, n) => { if ( (e.graveyardPosition && ((t.graveyardPosition = @@ -23208,11 +22378,10 @@ [t] ); }), - lm(xl, El, (t, e) => { - const n = Za._createFromPositionAndShift( - t.sourcePosition, - t.howMany - )._getTransformedByInsertOperation(e, !1)[0]; + _m(Lc, Rc, (t, e) => { + const n = al + ._createFromPositionAndShift(t.sourcePosition, t.howMany) + ._getTransformedByInsertOperation(e, !1)[0]; return ( (t.sourcePosition = n.start), (t.howMany = n.end.offset - n.start.offset), @@ -23222,12 +22391,12 @@ [t] ); }), - lm(xl, xl, (t, e, n) => { - const o = Za._createFromPositionAndShift( + _m(Lc, Lc, (t, e, n) => { + const o = al._createFromPositionAndShift( t.sourcePosition, t.howMany ), - i = Za._createFromPositionAndShift(e.sourcePosition, e.howMany); + i = al._createFromPositionAndShift(e.sourcePosition, e.howMany); let r, s = n.aIsStrong, a = !n.aIsStrong; @@ -23248,7 +22417,7 @@ e.targetPosition, e.howMany )), - km(t, e) && km(e, t)) + Im(t, e) && Im(e, t)) ) return [e.getReversed()]; if ( @@ -23266,7 +22435,7 @@ e.targetPosition, e.howMany )), - bm([o], r) + Tm([o], r) ); if ( i.containsPosition(t.targetPosition) && @@ -23281,13 +22450,13 @@ e.sourcePosition, e.getMovedRangeStart() )), - bm([o], r) + Tm([o], r) ); - const c = Ro( + const l = Eo( t.sourcePosition.getParentPath(), e.sourcePosition.getParentPath() ); - if ("prefix" == c || "extension" == c) + if ("prefix" == l || "extension" == l) return ( (o.start = o.start._getTransformedByMove( e.sourcePosition, @@ -23299,7 +22468,7 @@ e.targetPosition, e.howMany )), - bm([o], r) + Tm([o], r) ); "remove" != t.type || "remove" == e.type || @@ -23311,7 +22480,7 @@ n.forceWeakRemove || (s = !1) : (s = !0); - const l = [], + const c = [], d = o.getDifference(i); for (const t of d) { (t.start = t.start._getTransformedByDeletion( @@ -23324,7 +22493,7 @@ )); const n = "same" == - Ro( + Eo( t.start.getParentPath(), e.getMovedRangeStart().getParentPath() ), @@ -23333,37 +22502,37 @@ e.howMany, n ); - l.push(...o); + c.push(...o); } - const h = o.getIntersection(i); + const u = o.getIntersection(i); return ( - null !== h && + null !== u && s && - ((h.start = h.start._getCombined( + ((u.start = u.start._getCombined( e.sourcePosition, e.getMovedRangeStart() )), - (h.end = h.end._getCombined( + (u.end = u.end._getCombined( e.sourcePosition, e.getMovedRangeStart() )), - 0 === l.length - ? l.push(h) - : 1 == l.length + 0 === c.length + ? c.push(u) + : 1 == c.length ? i.start.isBefore(o.start) || i.start.isEqual(o.start) - ? l.unshift(h) - : l.push(h) - : l.splice(1, 0, h)), - 0 === l.length ? [new Xl(t.baseVersion)] : bm(l, r) + ? c.unshift(u) + : c.push(u) + : c.splice(1, 0, u)), + 0 === c.length ? [new dd(t.baseVersion)] : Tm(c, r) ); }), - lm(xl, Bl, (t, e, n) => { + _m(Lc, Hc, (t, e, n) => { let o = t.targetPosition.clone(); (t.targetPosition.isEqual(e.insertionPosition) && e.graveyardPosition && "moveTargetAfter" != n.abRelation) || (o = t.targetPosition._getTransformedBySplitOperation(e)); - const i = Za._createFromPositionAndShift( + const i = al._createFromPositionAndShift( t.sourcePosition, t.howMany ); @@ -23377,9 +22546,9 @@ i.start.hasSameParentAs(e.splitPosition) && i.containsPosition(e.splitPosition) ) { - let t = new Za(e.splitPosition, i.end); + let t = new al(e.splitPosition, i.end); t = t._getTransformedBySplitOperation(e); - return bm([new Za(i.start, e.splitPosition), t], o); + return Tm([new al(i.start, e.splitPosition), t], o); } t.targetPosition.isEqual(e.splitPosition) && "insertAtSource" == n.abRelation && @@ -23396,13 +22565,13 @@ o && !n.aWasUndone && r.push( - Za._createFromPositionAndShift(e.insertionPosition, 1) + al._createFromPositionAndShift(e.insertionPosition, 1) ); } - return bm(r, o); + return Tm(r, o); }), - lm(xl, Il, (t, e, n) => { - const o = Za._createFromPositionAndShift( + _m(Lc, jc, (t, e, n) => { + const o = al._createFromPositionAndShift( t.sourcePosition, t.howMany ); @@ -23417,14 +22586,14 @@ (t.targetPosition = t.targetPosition._getTransformedByMergeOperation(e)), [t]) - : [new Xl(0)]; + : [new dd(0)]; } else if (!n.aWasUndone) { const n = []; let o = e.graveyardPosition.clone(), i = e.targetPosition._getTransformedByMergeOperation(e); t.howMany > 1 && (n.push( - new xl( + new Lc( t.sourcePosition, t.howMany - 1, t.targetPosition, @@ -23445,18 +22614,17 @@ t.sourcePosition, t.targetPosition ), - s = new xl(o, 1, r, 0), + s = new Lc(o, 1, r, 0), a = s.getMovedRangeStart().path.slice(); a.push(0); - const c = new Ga(s.targetPosition.root, a); + const l = new ol(s.targetPosition.root, a); i = i._getTransformedByMove(o, r, 1); - const l = new xl(i, e.howMany, c, 0); - return n.push(s), n.push(l), n; + const c = new Lc(i, e.howMany, l, 0); + return n.push(s), n.push(c), n; } - const i = Za._createFromPositionAndShift( - t.sourcePosition, - t.howMany - )._getTransformedByMergeOperation(e); + const i = al + ._createFromPositionAndShift(t.sourcePosition, t.howMany) + ._getTransformedByMergeOperation(e); return ( (t.sourcePosition = i.start), (t.howMany = i.end.offset - i.start.offset), @@ -23465,15 +22633,15 @@ [t] ); }), - lm( - Sl, - El, + _m( + Fc, + Rc, (t, e) => ( (t.position = t.position._getTransformedByInsertOperation(e)), [t] ) ), - lm(Sl, Il, (t, e) => + _m(Fc, jc, (t, e) => t.position.isEqual(e.deletionPosition) ? ((t.position = e.graveyardPosition.clone()), (t.position.stickiness = "toNext"), @@ -23481,27 +22649,27 @@ : ((t.position = t.position._getTransformedByMergeOperation(e)), [t]) ), - lm( - Sl, - xl, + _m( + Fc, + Lc, (t, e) => ( (t.position = t.position._getTransformedByMoveOperation(e)), [t] ) ), - lm(Sl, Sl, (t, e, n) => { + _m(Fc, Fc, (t, e, n) => { if (t.position.isEqual(e.position)) { - if (!n.aIsStrong) return [new Xl(0)]; + if (!n.aIsStrong) return [new dd(0)]; t.oldName = e.newName; } return [t]; }), - lm(Sl, Bl, (t, e) => { + _m(Fc, Hc, (t, e) => { if ( "same" == - Ro(t.position.path, e.splitPosition.getParentPath()) && + Eo(t.position.path, e.splitPosition.getParentPath()) && !e.graveyardPosition ) { - const e = new Sl( + const e = new Fc( t.position.getShiftedBy(1), t.oldName, t.newName, @@ -23514,17 +22682,17 @@ [t] ); }), - lm(Tl, Tl, (t, e, n) => { + _m(Vc, Vc, (t, e, n) => { if (t.root === e.root && t.key === e.key) { if (!n.aIsStrong || t.newValue === e.newValue) - return [new Xl(0)]; + return [new dd(0)]; t.oldValue = e.newValue; } return [t]; }), - lm( - Bl, - El, + _m( + Hc, + Rc, (t, e) => ( t.splitPosition.hasSameParentAs(e.position) && t.splitPosition.offset < e.position.offset && @@ -23536,7 +22704,7 @@ [t] ) ), - lm(Bl, Il, (t, e, n) => { + _m(Hc, jc, (t, e, n) => { if ( !t.graveyardPosition && !n.bWasUndone && @@ -23544,15 +22712,15 @@ ) { const n = e.graveyardPosition.path.slice(); n.push(0); - const o = new Ga(e.graveyardPosition.root, n), - i = Bl.getInsertionPosition( - new Ga(e.graveyardPosition.root, n) + const o = new ol(e.graveyardPosition.root, n), + i = Hc.getInsertionPosition( + new ol(e.graveyardPosition.root, n) ), - r = new Bl(o, 0, i, null, 0); + r = new Hc(o, 0, i, null, 0); return ( (t.splitPosition = t.splitPosition._getTransformedByMergeOperation(e)), - (t.insertionPosition = Bl.getInsertionPosition( + (t.insertionPosition = Hc.getInsertionPosition( t.splitPosition )), (t.graveyardPosition = r.insertionPosition.clone()), @@ -23568,7 +22736,7 @@ (t.howMany += e.howMany), (t.splitPosition = t.splitPosition._getTransformedByMergeOperation(e)), - (t.insertionPosition = Bl.getInsertionPosition( + (t.insertionPosition = Hc.getInsertionPosition( t.splitPosition )), t.graveyardPosition && @@ -23577,8 +22745,8 @@ [t] ); }), - lm(Bl, xl, (t, e, n) => { - const o = Za._createFromPositionAndShift( + _m(Hc, Lc, (t, e, n) => { + const o = al._createFromPositionAndShift( e.sourcePosition, e.howMany ); @@ -23591,8 +22759,8 @@ o = t.graveyardPosition._getTransformedByMoveOperation(e), i = o.path.slice(); i.push(0); - const r = new Ga(o.root, i); - return [new xl(n, t.howMany, r, 0)]; + const r = new ol(o.root, i); + return [new Lc(n, t.howMany, r, 0)]; } t.graveyardPosition = t.graveyardPosition._getTransformedByMoveOperation(e); @@ -23609,7 +22777,7 @@ e.sourcePosition, e.howMany )), - (t.insertionPosition = Bl.getInsertionPosition( + (t.insertionPosition = Hc.getInsertionPosition( t.splitPosition )), [t] @@ -23635,7 +22803,7 @@ t.splitPosition.offset < e.targetPosition.offset && (t.howMany += e.howMany), (t.splitPosition = e.sourcePosition.clone()), - (t.insertionPosition = Bl.getInsertionPosition( + (t.insertionPosition = Hc.getInsertionPosition( t.splitPosition )), [t] @@ -23656,22 +22824,22 @@ t.graveyardPosition ? (t.insertionPosition = t.insertionPosition._getTransformedByMoveOperation(e)) - : (t.insertionPosition = Bl.getInsertionPosition( + : (t.insertionPosition = Hc.getInsertionPosition( t.splitPosition )), [t] ); }), - lm(Bl, Bl, (t, e, n) => { + _m(Hc, Hc, (t, e, n) => { if (t.splitPosition.isEqual(e.splitPosition)) { if (!t.graveyardPosition && !e.graveyardPosition) - return [new Xl(0)]; + return [new dd(0)]; if ( t.graveyardPosition && e.graveyardPosition && t.graveyardPosition.isEqual(e.graveyardPosition) ) - return [new Xl(0)]; + return [new dd(0)]; if ("splitBefore" == n.abRelation) return ( (t.howMany = 0), @@ -23693,7 +22861,7 @@ return ( e.howMany && n.push( - new xl( + new Lc( e.moveTargetPosition, e.howMany, e.splitPosition, @@ -23702,7 +22870,7 @@ ), t.howMany && n.push( - new xl( + new Lc( t.splitPosition, t.howMany, t.moveTargetPosition, @@ -23712,7 +22880,7 @@ n ); } - return [new Xl(0)]; + return [new dd(0)]; } if ( (t.graveyardPosition && @@ -23728,8 +22896,8 @@ ) { const n = e.insertionPosition.path.slice(); n.push(0); - const o = new Ga(e.insertionPosition.root, n); - return [t, new xl(t.insertionPosition, 1, o, 0)]; + const o = new ol(e.insertionPosition.root, n); + return [t, new Lc(t.insertionPosition, 1, o, 0)]; } return ( t.splitPosition.hasSameParentAs(e.splitPosition) && @@ -23737,13 +22905,13 @@ (t.howMany -= e.howMany), (t.splitPosition = t.splitPosition._getTransformedBySplitOperation(e)), - (t.insertionPosition = Bl.getInsertionPosition( + (t.insertionPosition = Hc.getInsertionPosition( t.splitPosition )), [t] ); }); - class wm extends $s { + class Mm extends ea { constructor(t) { super(t), (this.domEventType = "click"); } @@ -23751,7 +22919,7 @@ this.fire(t.type, t); } } - class _m extends $s { + class Bm extends ea { constructor(t) { super(t), (this.domEventType = [ @@ -23765,18 +22933,18 @@ this.fire(t.type, t); } } - class Am { + class Nm { constructor(t) { this.document = t; } createDocumentFragment(t) { - return new Ar(this.document, t); + return new Cr(this.document, t); } createElement(t, e, n) { - return new Ii(this.document, t, e, n); + return new Mi(this.document, t, e, n); } createText(t) { - return new Vo(this.document, t); + return new Io(this.document, t); } clone(t, e = !1) { return t._clone(e); @@ -23812,7 +22980,7 @@ } } rename(t, e) { - const n = new Ii( + const n = new Mi( this.document, t, e.getAttributes(), @@ -23833,7 +23001,7 @@ e._removeClass(t); } setStyle(t, e, n) { - ye(t) && void 0 === n && (n = e), n._setStyle(t, e); + ht(t) && void 0 === n && (n = e), n._setStyle(t, e); } removeStyle(t, e) { e._removeStyle(t); @@ -23845,36 +23013,36 @@ return e._removeCustomProperty(t); } createPositionAt(t, e) { - return Li._createAt(t, e); + return Fi._createAt(t, e); } createPositionAfter(t) { - return Li._createAfter(t); + return Fi._createAfter(t); } createPositionBefore(t) { - return Li._createBefore(t); + return Fi._createBefore(t); } createRange(t, e) { - return new Fi(t, e); + return new Vi(t, e); } createRangeOn(t) { - return Fi._createOn(t); + return Vi._createOn(t); } createRangeIn(t) { - return Fi._createIn(t); + return Vi._createIn(t); } createSelection(t, e, n) { - return new Hi(t, e, n); + return new Ui(t, e, n); } } - const Cm = /^#([0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/i, - vm = /^rgb\([ ]?([0-9]{1,3}[ %]?,[ ]?){2,3}[0-9]{1,3}[ %]?\)$/i, - ym = + const zm = /^#([0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/i, + Pm = /^rgb\([ ]?([0-9]{1,3}[ %]?,[ ]?){2,3}[0-9]{1,3}[ %]?\)$/i, + Lm = /^rgba\([ ]?([0-9]{1,3}[ %]?,[ ]?){3}(1|[0-9]+%|[0]?\.?[0-9]+)\)$/i, - xm = + Rm = /^hsl\([ ]?([0-9]{1,3}[ %]?[,]?[ ]*){3}(1|[0-9]+%|[0]?\.?[0-9]+)?\)$/i, - Em = + Om = /^hsla\([ ]?([0-9]{1,3}[ %]?,[ ]?){2,3}(1|[0-9]+%|[0]?\.?[0-9]+)\)$/i, - Dm = new Set([ + Fm = new Set([ "black", "silver", "gray", @@ -24054,16 +23222,16 @@ "currentcolor", "transparent", ]); - function Sm(t) { + function Vm(t) { return t.startsWith("#") - ? Cm.test(t) + ? zm.test(t) : t.startsWith("rgb") - ? vm.test(t) || ym.test(t) + ? Pm.test(t) || Lm.test(t) : t.startsWith("hsl") - ? xm.test(t) || Em.test(t) - : Dm.has(t.toLowerCase()); + ? Rm.test(t) || Om.test(t) + : Fm.has(t.toLowerCase()); } - const Tm = [ + const jm = [ "none", "hidden", "dotted", @@ -24075,16 +23243,16 @@ "inset", "outset", ]; - function Im(t) { - return Tm.includes(t); + function Hm(t) { + return jm.includes(t); } - const Bm = + const Um = /^([+-]?[0-9]*([.][0-9]+)?(px|cm|mm|in|pc|pt|ch|em|ex|rem|vh|vw|vmin|vmax)|0)$/; - function Mm(t) { - return Bm.test(t); + function Wm(t) { + return Um.test(t); } - const Nm = /^[+-]?[0-9]*([.][0-9]+)?%$/; - const Pm = [ + const qm = /^[+-]?[0-9]*([.][0-9]+)?%$/; + const $m = [ "repeat-x", "repeat-y", "repeat", @@ -24092,19 +23260,19 @@ "round", "no-repeat", ]; - const zm = ["center", "top", "bottom", "left", "right"]; - function Om(t) { - return zm.includes(t); + const Gm = ["center", "top", "bottom", "left", "right"]; + function Zm(t) { + return Gm.includes(t); } - const Rm = ["fixed", "scroll", "local"]; - function Lm(t) { - return Rm.includes(t); + const Km = ["fixed", "scroll", "local"]; + function Ym(t) { + return Km.includes(t); } - const Fm = /^url\(/; - function Vm(t) { - return Fm.test(t); + const Qm = /^url\(/; + function Jm(t) { + return Qm.test(t); } - function jm(t = "") { + function Xm(t = "") { if ("" === t) return { top: void 0, @@ -24112,19 +23280,19 @@ bottom: void 0, left: void 0, }; - const e = $m(t), + const e = og(t), n = e[0], o = e[2] || n, i = e[1] || n; return { top: n, bottom: o, right: i, left: e[3] || i }; } - function Hm(t) { + function tg(t) { return (e) => { const { top: n, right: o, bottom: i, left: r } = e, s = []; return ( [n, o, r, i].every((t) => !!t) - ? s.push([t, Um(e)]) + ? s.push([t, eg(e)]) : (n && s.push([t + "-top", n]), o && s.push([t + "-right", o]), i && s.push([t + "-bottom", i]), @@ -24133,7 +23301,7 @@ ); }; } - function Um({ top: t, right: e, bottom: n, left: o }) { + function eg({ top: t, right: e, bottom: n, left: o }) { const i = []; return ( o !== e @@ -24146,17 +23314,17 @@ i.join(" ") ); } - function qm(t) { - return (e) => ({ path: t, value: jm(e) }); + function ng(t) { + return (e) => ({ path: t, value: Xm(e) }); } - function $m(t) { + function og(t) { return t .replace(/, /g, ",") .split(" ") .map((t) => t.replace(/,/g, ", ")); } - function Gm(t) { - t.setNormalizer("background", Wm), + function ig(t) { + t.setNormalizer("background", rg), t.setNormalizer("background-color", (t) => ({ path: "background.color", value: t, @@ -24167,48 +23335,48 @@ }), t.setStyleRelation("background", ["background-color"]); } - function Wm(t) { + function rg(t) { const e = {}, - n = $m(t); + n = og(t); for (const t of n) (o = t), - Pm.includes(o) + $m.includes(o) ? ((e.repeat = e.repeat || []), e.repeat.push(t)) - : Om(t) + : Zm(t) ? ((e.position = e.position || []), e.position.push(t)) - : Lm(t) + : Ym(t) ? (e.attachment = t) - : Sm(t) + : Vm(t) ? (e.color = t) - : Vm(t) && (e.image = t); + : Jm(t) && (e.image = t); var o; return { path: "background", value: e }; } - function Km(t) { - t.setNormalizer("border", Ym), - t.setNormalizer("border-top", Zm("top")), - t.setNormalizer("border-right", Zm("right")), - t.setNormalizer("border-bottom", Zm("bottom")), - t.setNormalizer("border-left", Zm("left")), - t.setNormalizer("border-color", Qm("color")), - t.setNormalizer("border-width", Qm("width")), - t.setNormalizer("border-style", Qm("style")), - t.setNormalizer("border-top-color", Xm("color", "top")), - t.setNormalizer("border-top-style", Xm("style", "top")), - t.setNormalizer("border-top-width", Xm("width", "top")), - t.setNormalizer("border-right-color", Xm("color", "right")), - t.setNormalizer("border-right-style", Xm("style", "right")), - t.setNormalizer("border-right-width", Xm("width", "right")), - t.setNormalizer("border-bottom-color", Xm("color", "bottom")), - t.setNormalizer("border-bottom-style", Xm("style", "bottom")), - t.setNormalizer("border-bottom-width", Xm("width", "bottom")), - t.setNormalizer("border-left-color", Xm("color", "left")), - t.setNormalizer("border-left-style", Xm("style", "left")), - t.setNormalizer("border-left-width", Xm("width", "left")), - t.setExtractor("border-top", tg("top")), - t.setExtractor("border-right", tg("right")), - t.setExtractor("border-bottom", tg("bottom")), - t.setExtractor("border-left", tg("left")), + function sg(t) { + t.setNormalizer("border", ag), + t.setNormalizer("border-top", lg("top")), + t.setNormalizer("border-right", lg("right")), + t.setNormalizer("border-bottom", lg("bottom")), + t.setNormalizer("border-left", lg("left")), + t.setNormalizer("border-color", cg("color")), + t.setNormalizer("border-width", cg("width")), + t.setNormalizer("border-style", cg("style")), + t.setNormalizer("border-top-color", ug("color", "top")), + t.setNormalizer("border-top-style", ug("style", "top")), + t.setNormalizer("border-top-width", ug("width", "top")), + t.setNormalizer("border-right-color", ug("color", "right")), + t.setNormalizer("border-right-style", ug("style", "right")), + t.setNormalizer("border-right-width", ug("width", "right")), + t.setNormalizer("border-bottom-color", ug("color", "bottom")), + t.setNormalizer("border-bottom-style", ug("style", "bottom")), + t.setNormalizer("border-bottom-width", ug("width", "bottom")), + t.setNormalizer("border-left-color", ug("color", "left")), + t.setNormalizer("border-left-style", ug("style", "left")), + t.setNormalizer("border-left-width", ug("width", "left")), + t.setExtractor("border-top", hg("top")), + t.setExtractor("border-right", hg("right")), + t.setExtractor("border-bottom", hg("bottom")), + t.setExtractor("border-left", hg("left")), t.setExtractor("border-top-color", "border.color.top"), t.setExtractor("border-right-color", "border.color.right"), t.setExtractor("border-bottom-color", "border.color.bottom"), @@ -24221,30 +23389,30 @@ t.setExtractor("border-right-style", "border.style.right"), t.setExtractor("border-bottom-style", "border.style.bottom"), t.setExtractor("border-left-style", "border.style.left"), - t.setReducer("border-color", Hm("border-color")), - t.setReducer("border-style", Hm("border-style")), - t.setReducer("border-width", Hm("border-width")), - t.setReducer("border-top", og("top")), - t.setReducer("border-right", og("right")), - t.setReducer("border-bottom", og("bottom")), - t.setReducer("border-left", og("left")), + t.setReducer("border-color", tg("border-color")), + t.setReducer("border-style", tg("border-style")), + t.setReducer("border-width", tg("border-width")), + t.setReducer("border-top", pg("top")), + t.setReducer("border-right", pg("right")), + t.setReducer("border-bottom", pg("bottom")), + t.setReducer("border-left", pg("left")), t.setReducer( "border", (function () { return (e) => { - const n = eg(e, "top"), - o = eg(e, "right"), - i = eg(e, "bottom"), - r = eg(e, "left"), + const n = mg(e, "top"), + o = mg(e, "right"), + i = mg(e, "bottom"), + r = mg(e, "left"), s = [n, o, i, r], a = { width: t(s, "width"), style: t(s, "style"), color: t(s, "color"), }, - c = ig(a, "all"); - if (c.length) return c; - const l = Object.entries(a).reduce( + l = fg(a, "all"); + if (l.length) return l; + const c = Object.entries(a).reduce( (t, [e, n]) => ( n && (t.push([`border-${e}`, n]), @@ -24254,11 +23422,11 @@ [] ); return [ - ...l, - ...ig(n, "top"), - ...ig(o, "right"), - ...ig(i, "bottom"), - ...ig(r, "left"), + ...c, + ...fg(n, "top"), + ...fg(o, "right"), + ...fg(i, "bottom"), + ...fg(r, "left"), ]; }; function t(t, e) { @@ -24328,16 +23496,16 @@ "border-left-width", ]); } - function Ym(t) { - const { color: e, style: n, width: o } = ng(t); + function ag(t) { + const { color: e, style: n, width: o } = gg(t); return { path: "border", - value: { color: jm(e), style: jm(n), width: jm(o) }, + value: { color: Xm(e), style: Xm(n), width: Xm(o) }, }; } - function Zm(t) { + function lg(t) { return (e) => { - const { color: n, style: o, width: i } = ng(e), + const { color: n, style: o, width: i } = gg(e), r = {}; return ( void 0 !== n && (r.color = { [t]: n }), @@ -24347,21 +23515,21 @@ ); }; } - function Qm(t) { - return (e) => ({ path: "border", value: Jm(e, t) }); + function cg(t) { + return (e) => ({ path: "border", value: dg(e, t) }); } - function Jm(t, e) { - return { [e]: jm(t) }; + function dg(t, e) { + return { [e]: Xm(t) }; } - function Xm(t, e) { + function ug(t, e) { return (n) => ({ path: "border", value: { [t]: { [e]: n } } }); } - function tg(t) { + function hg(t) { return (e, n) => { - if (n.border) return eg(n.border, t); + if (n.border) return mg(n.border, t); }; } - function eg(t, e) { + function mg(t, e) { const n = {}; return ( t.width && t.width[e] && (n.width = t.width[e]), @@ -24370,21 +23538,21 @@ n ); } - function ng(t) { + function gg(t) { const e = {}, - n = $m(t); + n = og(t); for (const t of n) - Mm(t) || /thin|medium|thick/.test(t) + Wm(t) || /thin|medium|thick/.test(t) ? (e.width = t) - : Im(t) + : Hm(t) ? (e.style = t) : (e.color = t); return e; } - function og(t) { - return (e) => ig(e, t); + function pg(t) { + return (e) => fg(e, t); } - function ig(t, e) { + function fg(t, e) { const n = []; if ( (t && t.width && n.push("width"), @@ -24397,8 +23565,8 @@ } return "all" == e ? [] : n.map((n) => [`border-${e}-${n}`, t[n]]); } - function rg(t) { - t.setNormalizer("margin", qm("margin")), + function kg(t) { + t.setNormalizer("margin", ng("margin")), t.setNormalizer("margin-top", (t) => ({ path: "margin.top", value: t, @@ -24415,7 +23583,7 @@ path: "margin.left", value: t, })), - t.setReducer("margin", Hm("margin")), + t.setReducer("margin", tg("margin")), t.setStyleRelation("margin", [ "margin-top", "margin-right", @@ -24423,8 +23591,8 @@ "margin-left", ]); } - function sg(t) { - t.setNormalizer("padding", qm("padding")), + function bg(t) { + t.setNormalizer("padding", ng("padding")), t.setNormalizer("padding-top", (t) => ({ path: "padding.top", value: t, @@ -24441,7 +23609,7 @@ path: "padding.left", value: t, })), - t.setReducer("padding", Hm("padding")), + t.setReducer("padding", tg("padding")), t.setStyleRelation("padding", [ "padding-top", "padding-right", @@ -24449,12 +23617,12 @@ "padding-left", ]); } - class ag extends Sd { + class wg extends Fd { constructor(t, e) { super(t), (this.view = e), - (this._toolbarConfig = qh(t.config.get("toolbar"))), - (this._elementReplacer = new ha()); + (this._toolbarConfig = nh(t.config.get("toolbar"))), + (this._elementReplacer = new _a()); } get element() { return this.view.element; @@ -24532,7 +23700,7 @@ "textarea" === o.tagName.toLowerCase() && o.getAttribute("placeholder")); i && - om({ + pm({ view: e, element: n, text: i, @@ -24541,23 +23709,22 @@ }); } } - var cg = n(3638), - lg = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(cg.Z, lg); - cg.Z.locals; - class dg extends pu { + var Ag = n(3638), + _g = { attributes: { "data-cke": !0 } }; + (_g.setAttributes = is()), + (_g.insert = ns().bind(null, "head")), + (_g.domAPI = ts()), + (_g.insertStyleElement = ss()); + Jr()(Ag.Z, _g); + Ag.Z && Ag.Z.locals && Ag.Z.locals; + class Cg extends Sh { constructor(t, e, n = {}) { super(t), - (this.stickyPanel = new Qu(t)), - (this.toolbar = new Wh(t, { + (this.stickyPanel = new cm(t)), + (this.toolbar = new rh(t, { shouldGroupWhenFull: n.shouldToolbarGroupWhenFull, })), - (this.editable = new ku(t, e)); + (this.editable = new Th(t, e)); } render() { super.render(), @@ -24566,16628 +23733,243 @@ this.main.add(this.editable); } } - class hg extends xd { + class vg extends Ld { constructor(t, e = {}) { - if (!vo(t) && void 0 !== e.initialData) - throw new c("editor-create-initial-data", null); + if (!uo(t) && void 0 !== e.initialData) + throw new l("editor-create-initial-data", null); super(e), void 0 === this.config.get("initialData") && this.config.set( "initialData", (function (t) { - return vo(t) + return uo(t) ? ((e = t), e instanceof HTMLTextAreaElement ? e.value : e.innerHTML) - : t; - var e; - })(t) - ), - vo(t) && (this.sourceElement = t), - this.model.document.createRoot(); - const n = !this.config.get("toolbar.shouldNotGroupWhenFull"), - o = new dg(this.locale, this.editing.view, { - shouldToolbarGroupWhenFull: n, - }); - (this.ui = new ag(this, o)), - (function (t) { - if (!F(t.updateSourceElement)) - throw new c("attachtoform-missing-elementapi-interface", t); - const e = t.sourceElement; - if (e && "textarea" === e.tagName.toLowerCase() && e.form) { - let n; - const o = e.form, - i = () => t.updateSourceElement(); - F(o.submit) && - ((n = o.submit), - (o.submit = () => { - i(), n.apply(o); - })), - o.addEventListener("submit", i), - t.on("destroy", () => { - o.removeEventListener("submit", i), n && (o.submit = n); - }); - } - })(this); - } - destroy() { - return ( - this.sourceElement && this.updateSourceElement(), - this.ui.destroy(), - super.destroy() - ); - } - static create(t, e = {}) { - return new Promise((n) => { - const o = new this(t, e); - n( - o - .initPlugins() - .then(() => o.ui.init(vo(t) ? t : null)) - .then(() => o.data.init(o.config.get("initialData"))) - .then(() => o.fire("ready")) - .then(() => o) - ); - }); - } - } - he(hg, Id), he(hg, Bd); - const ug = function () { - return function t() { - t.called = !0; - }; - }; - class mg { - constructor(t, e) { - (this.source = t), - (this.name = e), - (this.path = []), - (this.stop = ug()), - (this.off = ug()); - } - } - const gg = new Array(256) - .fill("") - .map((t, e) => ("0" + e.toString(16)).slice(-2)); - function pg() { - const t = (4294967296 * Math.random()) >>> 0, - e = (4294967296 * Math.random()) >>> 0, - n = (4294967296 * Math.random()) >>> 0, - o = (4294967296 * Math.random()) >>> 0; - return ( - "e" + - gg[(t >> 0) & 255] + - gg[(t >> 8) & 255] + - gg[(t >> 16) & 255] + - gg[(t >> 24) & 255] + - gg[(e >> 0) & 255] + - gg[(e >> 8) & 255] + - gg[(e >> 16) & 255] + - gg[(e >> 24) & 255] + - gg[(n >> 0) & 255] + - gg[(n >> 8) & 255] + - gg[(n >> 16) & 255] + - gg[(n >> 24) & 255] + - gg[(o >> 0) & 255] + - gg[(o >> 8) & 255] + - gg[(o >> 16) & 255] + - gg[(o >> 24) & 255] - ); - } - const fg = { - get(t = "normal") { - return "number" != typeof t ? this[t] || this.normal : t; - }, - highest: 1e5, - high: 1e3, - normal: 0, - low: -1e3, - lowest: -1e5, - }; - function kg(t, e) { - const n = fg.get(e.priority); - for (let o = 0; o < t.length; o++) - if (fg.get(t[o].priority) < n) return void t.splice(o, 0, e); - t.push(e); - } - class bg extends Error { - constructor(t, e, n) { - super( - (function (t, e) { - const n = new WeakSet(), - o = (t, e) => { - if ("object" == typeof e && null !== e) { - if (n.has(e)) return `[object ${e.constructor.name}]`; - n.add(e); - } - return e; - }, - i = e ? ` ${JSON.stringify(e, o)}` : "", - r = _g(t); - return t + i + r; - })(t, n) - ), - (this.name = "CKEditorError"), - (this.context = e), - (this.data = n); - } - is(t) { - return "CKEditorError" === t; - } - static rethrowUnexpectedError(t, e) { - if (t.is && t.is("CKEditorError")) throw t; - const n = new bg(t.message, e); - throw ((n.stack = t.stack), n); - } - } - function wg(t, e) { - console.warn(...Ag(t, e)); - } - function _g(t) { - return `\nRead more: https://ckeditor.com/docs/ckeditor5/latest/support/error-codes.html#error-${t}`; - } - function Ag(t, e) { - const n = _g(t); - return e ? [t, e, n] : [t, n]; - } - const Cg = "35.0.1", - vg = "object" == typeof window ? window : n.g; - if (vg.CKEDITOR_VERSION) - throw new bg("ckeditor-duplicated-modules", null); - vg.CKEDITOR_VERSION = Cg; - const yg = Symbol("listeningTo"), - xg = Symbol("emitterId"), - Eg = Symbol("delegations"), - Dg = { - on(t, e, n = {}) { - this.listenTo(this, t, e, n); - }, - once(t, e, n) { - let o = !1; - this.listenTo( - this, - t, - (t, ...n) => { - o || ((o = !0), t.off(), e.call(this, t, ...n)); - }, - n - ); - }, - off(t, e) { - this.stopListening(this, t, e); - }, - listenTo(t, e, n, o = {}) { - let i, r; - this[yg] || (this[yg] = {}); - const s = this[yg]; - Ig(t) || Tg(t); - const a = Ig(t); - (i = s[a]) || (i = s[a] = { emitter: t, callbacks: {} }), - (r = i.callbacks[e]) || (r = i.callbacks[e] = []), - r.push(n), - (function (t, e, n, o, i) { - e._addEventListener - ? e._addEventListener(n, o, i) - : t._addEventListener.call(e, n, o, i); - })(this, t, e, n, o); - }, - stopListening(t, e, n) { - const o = this[yg]; - let i = t && Ig(t); - const r = o && i ? o[i] : void 0, - s = r && e ? r.callbacks[e] : void 0; - if (!(!o || (t && !r) || (e && !s))) - if (n) { - zg(this, t, e, n); - -1 !== s.indexOf(n) && - (1 === s.length - ? delete r.callbacks[e] - : zg(this, t, e, n)); - } else if (s) { - for (; (n = s.pop()); ) zg(this, t, e, n); - delete r.callbacks[e]; - } else if (r) { - for (e in r.callbacks) this.stopListening(t, e); - delete o[i]; - } else { - for (i in o) this.stopListening(o[i].emitter); - delete this[yg]; - } - }, - fire(t, ...e) { - try { - const n = t instanceof mg ? t : new mg(this, t), - o = n.name; - let i = Ng(this, o); - if ((n.path.push(this), i)) { - const t = [n, ...e]; - i = Array.from(i); - for ( - let e = 0; - e < i.length && - (i[e].callback.apply(this, t), - n.off.called && - (delete n.off.called, - this._removeEventListener(o, i[e].callback)), - !n.stop.called); - e++ - ); - } - const r = this[Eg]; - if (r) { - const t = r.get(o), - i = r.get("*"); - t && Pg(t, n, e), i && Pg(i, n, e); - } - return n.return; - } catch (t) { - bg.rethrowUnexpectedError(t, this); - } - }, - delegate(...t) { - return { - to: (e, n) => { - this[Eg] || (this[Eg] = new Map()), - t.forEach((t) => { - const o = this[Eg].get(t); - o ? o.set(e, n) : this[Eg].set(t, new Map([[e, n]])); - }); - }, - }; - }, - stopDelegating(t, e) { - if (this[Eg]) - if (t) - if (e) { - const n = this[Eg].get(t); - n && n.delete(e); - } else this[Eg].delete(t); - else this[Eg].clear(); - }, - _addEventListener(t, e, n) { - !(function (t, e) { - const n = Bg(t); - if (n[e]) return; - let o = e, - i = null; - const r = []; - for (; "" !== o && !n[o]; ) - (n[o] = { callbacks: [], childEvents: [] }), - r.push(n[o]), - i && n[o].childEvents.push(i), - (i = o), - (o = o.substr(0, o.lastIndexOf(":"))); - if ("" !== o) { - for (const t of r) t.callbacks = n[o].callbacks.slice(); - n[o].childEvents.push(i); - } - })(this, t); - const o = Mg(this, t), - i = { callback: e, priority: fg.get(n.priority) }; - for (const t of o) kg(t, i); - }, - _removeEventListener(t, e) { - const n = Mg(this, t); - for (const t of n) - for (let n = 0; n < t.length; n++) - t[n].callback == e && (t.splice(n, 1), n--); - }, - }, - Sg = Dg; - function Tg(t, e) { - t[xg] || (t[xg] = e || pg()); - } - function Ig(t) { - return t[xg]; - } - function Bg(t) { - return ( - t._events || Object.defineProperty(t, "_events", { value: {} }), - t._events - ); - } - function Mg(t, e) { - const n = Bg(t)[e]; - if (!n) return []; - let o = [n.callbacks]; - for (let e = 0; e < n.childEvents.length; e++) { - const i = Mg(t, n.childEvents[e]); - o = o.concat(i); - } - return o; - } - function Ng(t, e) { - let n; - return t._events && (n = t._events[e]) && n.callbacks.length - ? n.callbacks - : e.indexOf(":") > -1 - ? Ng(t, e.substr(0, e.lastIndexOf(":"))) - : null; - } - function Pg(t, e, n) { - for (let [o, i] of t) { - i ? "function" == typeof i && (i = i(e.name)) : (i = e.name); - const t = new mg(e.source, i); - (t.path = [...e.path]), o.fire(t, ...n); - } - } - function zg(t, e, n, o) { - e._removeEventListener - ? e._removeEventListener(n, o) - : t._removeEventListener.call(e, n, o); - } - const Og = Symbol("observableProperties"), - Rg = Symbol("boundObservables"), - Lg = Symbol("boundProperties"), - Fg = Symbol("decoratedMethods"), - Vg = Symbol("decoratedOriginal"), - jg = { - set(t, e) { - if (x(t)) - return void Object.keys(t).forEach((e) => { - this.set(e, t[e]); - }, this); - Ug(this); - const n = this[Og]; - if (t in this && !n.has(t)) - throw new bg("observable-set-cannot-override", this); - Object.defineProperty(this, t, { - enumerable: !0, - configurable: !0, - get: () => n.get(t), - set(e) { - const o = n.get(t); - let i = this.fire("set:" + t, t, e, o); - void 0 === i && (i = e), - (o === i && n.has(t)) || - (n.set(t, i), this.fire("change:" + t, t, i, o)); - }, - }), - (this[t] = e); - }, - bind(...t) { - if (!t.length || !Gg(t)) - throw new bg("observable-bind-wrong-properties", this); - if (new Set(t).size !== t.length) - throw new bg("observable-bind-duplicate-properties", this); - Ug(this); - const e = this[Lg]; - t.forEach((t) => { - if (e.has(t)) throw new bg("observable-bind-rebind", this); - }); - const n = new Map(); - return ( - t.forEach((t) => { - const o = { property: t, to: [] }; - e.set(t, o), n.set(t, o); - }), - { - to: qg, - toMany: $g, - _observable: this, - _bindProperties: t, - _to: [], - _bindings: n, - } - ); - }, - unbind(...t) { - if (!this[Og]) return; - const e = this[Lg], - n = this[Rg]; - if (t.length) { - if (!Gg(t)) - throw new bg("observable-unbind-wrong-properties", this); - t.forEach((t) => { - const o = e.get(t); - o && - (o.to.forEach(([t, e]) => { - const i = n.get(t), - r = i[e]; - r.delete(o), - r.size || delete i[e], - Object.keys(i).length || - (n.delete(t), this.stopListening(t, "change")); - }), - e.delete(t)); - }); - } else - n.forEach((t, e) => { - this.stopListening(e, "change"); - }), - n.clear(), - e.clear(); - }, - decorate(t) { - Ug(this); - const e = this[t]; - if (!e) - throw new bg( - "observablemixin-cannot-decorate-undefined", - this, - { object: this, methodName: t } - ); - this.on(t, (t, n) => { - t.return = e.apply(this, n); - }), - (this[t] = function (...e) { - return this.fire(t, e); - }), - (this[t][Vg] = e), - this[Fg] || (this[Fg] = []), - this[Fg].push(t); - }, - ...Sg, - }; - jg.stopListening = function (t, e, n) { - if (!t && this[Fg]) { - for (const t of this[Fg]) this[t] = this[t][Vg]; - delete this[Fg]; - } - Sg.stopListening.call(this, t, e, n); - }; - const Hg = jg; - function Ug(t) { - t[Og] || - (Object.defineProperty(t, Og, { value: new Map() }), - Object.defineProperty(t, Rg, { value: new Map() }), - Object.defineProperty(t, Lg, { value: new Map() })); - } - function qg(...t) { - const e = (function (...t) { - if (!t.length) - throw new bg("observable-bind-to-parse-error", null); - const e = { to: [] }; - let n; - "function" == typeof t[t.length - 1] && (e.callback = t.pop()); - return ( - t.forEach((t) => { - if ("string" == typeof t) n.properties.push(t); - else { - if ("object" != typeof t) - throw new bg("observable-bind-to-parse-error", null); - (n = { observable: t, properties: [] }), e.to.push(n); - } - }), - e - ); - })(...t), - n = Array.from(this._bindings.keys()), - o = n.length; - if (!e.callback && e.to.length > 1) - throw new bg("observable-bind-to-no-callback", this); - if (o > 1 && e.callback) - throw new bg("observable-bind-to-extra-callback", this); - var i; - e.to.forEach((t) => { - if (t.properties.length && t.properties.length !== o) - throw new bg("observable-bind-to-properties-length", this); - t.properties.length || (t.properties = this._bindProperties); - }), - (this._to = e.to), - e.callback && (this._bindings.get(n[0]).callback = e.callback), - (i = this._observable), - this._to.forEach((t) => { - const e = i[Rg]; - let n; - e.get(t.observable) || - i.listenTo(t.observable, "change", (o, r) => { - (n = e.get(t.observable)[r]), - n && - n.forEach((t) => { - Wg(i, t.property); - }); - }); - }), - (function (t) { - let e; - t._bindings.forEach((n, o) => { - t._to.forEach((i) => { - (e = - i.properties[ - n.callback ? 0 : t._bindProperties.indexOf(o) - ]), - n.to.push([i.observable, e]), - (function (t, e, n, o) { - const i = t[Rg], - r = i.get(n), - s = r || {}; - s[o] || (s[o] = new Set()); - s[o].add(e), r || i.set(n, s); - })(t._observable, n, i.observable, e); - }); - }); - })(this), - this._bindProperties.forEach((t) => { - Wg(this._observable, t); - }); - } - function $g(t, e, n) { - if (this._bindings.size > 1) - throw new bg("observable-bind-to-many-not-one-binding", this); - this.to( - ...(function (t, e) { - const n = t.map((t) => [t, e]); - return Array.prototype.concat.apply([], n); - })(t, e), - n - ); - } - function Gg(t) { - return t.every((t) => "string" == typeof t); - } - function Wg(t, e) { - const n = t[Lg].get(e); - let o; - n.callback - ? (o = n.callback.apply( - t, - n.to.map((t) => t[0][t[1]]) - )) - : ((o = n.to[0]), (o = o[0][o[1]])), - Object.prototype.hasOwnProperty.call(t, e) - ? (t[e] = o) - : t.set(e, o); - } - function Kg(t, ...e) { - e.forEach((e) => { - const n = Object.getOwnPropertyNames(e), - o = Object.getOwnPropertySymbols(e); - n.concat(o).forEach((n) => { - if (n in t.prototype) return; - const o = Object.getOwnPropertyDescriptor(e, n); - (o.enumerable = !1), Object.defineProperty(t.prototype, n, o); - }); - }); - } - class Yg { - constructor(t) { - (this.editor = t), - this.set("isEnabled", !0), - (this._disableStack = new Set()); - } - forceDisabled(t) { - this._disableStack.add(t), - 1 == this._disableStack.size && - (this.on("set:isEnabled", Zg, { priority: "highest" }), - (this.isEnabled = !1)); - } - clearForceDisabled(t) { - this._disableStack.delete(t), - 0 == this._disableStack.size && - (this.off("set:isEnabled", Zg), (this.isEnabled = !0)); - } - destroy() { - this.stopListening(); - } - static get isContextPlugin() { - return !1; - } - } - function Zg(t) { - (t.return = !1), t.stop(); - } - Kg(Yg, Hg); - class Qg { - constructor(t) { - (this.editor = t), - this.set("value", void 0), - this.set("isEnabled", !1), - (this.affectsData = !0), - (this._disableStack = new Set()), - this.decorate("execute"), - this.listenTo(this.editor.model.document, "change", () => { - this.refresh(); - }), - this.on( - "execute", - (t) => { - this.isEnabled || t.stop(); - }, - { priority: "high" } - ), - this.listenTo(t, "change:isReadOnly", (t, e, n) => { - n && this.affectsData - ? this.forceDisabled("readOnlyMode") - : this.clearForceDisabled("readOnlyMode"); - }); - } - refresh() { - this.isEnabled = !0; - } - forceDisabled(t) { - this._disableStack.add(t), - 1 == this._disableStack.size && - (this.on("set:isEnabled", Jg, { priority: "highest" }), - (this.isEnabled = !1)); - } - clearForceDisabled(t) { - this._disableStack.delete(t), - 0 == this._disableStack.size && - (this.off("set:isEnabled", Jg), this.refresh()); - } - execute() {} - destroy() { - this.stopListening(); - } - } - function Jg(t) { - (t.return = !1), t.stop(); - } - Kg(Qg, Hg); - class Xg { - constructor(t, e) { - (this._config = {}), - e && this.define(tp(e)), - t && this._setObjectToTarget(this._config, t); - } - set(t, e) { - this._setToTarget(this._config, t, e); - } - define(t, e) { - this._setToTarget(this._config, t, e, !0); - } - get(t) { - return this._getFromSource(this._config, t); - } - *names() { - for (const t of Object.keys(this._config)) yield t; - } - _setToTarget(t, e, n, o = !1) { - if (ye(e)) return void this._setObjectToTarget(t, e, o); - const i = e.split("."); - e = i.pop(); - for (const e of i) ye(t[e]) || (t[e] = {}), (t = t[e]); - if (ye(n)) - return ( - ye(t[e]) || (t[e] = {}), - (t = t[e]), - void this._setObjectToTarget(t, n, o) - ); - (o && void 0 !== t[e]) || (t[e] = n); - } - _getFromSource(t, e) { - const n = e.split("."); - e = n.pop(); - for (const e of n) { - if (!ye(t[e])) { - t = null; - break; - } - t = t[e]; - } - return t ? tp(t[e]) : void 0; - } - _setObjectToTarget(t, e, n) { - Object.keys(e).forEach((o) => { - this._setToTarget(t, o, e[o], n); - }); - } - } - function tp(t) { - return Co(t, ep); - } - function ep(t) { - return vo(t) ? t : void 0; - } - function np(t) { - return !(!t || !t[Symbol.iterator]); - } - class op { - constructor(t = {}, e = {}) { - const n = np(t); - if ( - (n || (e = t), - (this._items = []), - (this._itemMap = new Map()), - (this._idProperty = e.idProperty || "id"), - (this._bindToExternalToInternalMap = new WeakMap()), - (this._bindToInternalToExternalMap = new WeakMap()), - (this._skippedIndexesFromExternal = []), - n) - ) - for (const e of t) - this._items.push(e), - this._itemMap.set(this._getItemIdBeforeAdding(e), e); - } - get length() { - return this._items.length; - } - get first() { - return this._items[0] || null; - } - get last() { - return this._items[this.length - 1] || null; - } - add(t, e) { - return this.addMany([t], e); - } - addMany(t, e) { - if (void 0 === e) e = this._items.length; - else if (e > this._items.length || e < 0) - throw new bg("collection-add-item-invalid-index", this); - let n = 0; - for (const o of t) { - const t = this._getItemIdBeforeAdding(o), - i = e + n; - this._items.splice(i, 0, o), - this._itemMap.set(t, o), - this.fire("add", o, i), - n++; - } - return ( - this.fire("change", { added: t, removed: [], index: e }), this - ); - } - get(t) { - let e; - if ("string" == typeof t) e = this._itemMap.get(t); - else { - if ("number" != typeof t) - throw new bg("collection-get-invalid-arg", this); - e = this._items[t]; - } - return e || null; - } - has(t) { - if ("string" == typeof t) return this._itemMap.has(t); - { - const e = t[this._idProperty]; - return e && this._itemMap.has(e); - } - } - getIndex(t) { - let e; - return ( - (e = "string" == typeof t ? this._itemMap.get(t) : t), - e ? this._items.indexOf(e) : -1 - ); - } - remove(t) { - const [e, n] = this._remove(t); - return ( - this.fire("change", { added: [], removed: [e], index: n }), e - ); - } - map(t, e) { - return this._items.map(t, e); - } - find(t, e) { - return this._items.find(t, e); - } - filter(t, e) { - return this._items.filter(t, e); - } - clear() { - this._bindToCollection && - (this.stopListening(this._bindToCollection), - (this._bindToCollection = null)); - const t = Array.from(this._items); - for (; this.length; ) this._remove(0); - this.fire("change", { added: [], removed: t, index: 0 }); - } - bindTo(t) { - if (this._bindToCollection) - throw new bg("collection-bind-to-rebind", this); - return ( - (this._bindToCollection = t), - { - as: (t) => { - this._setUpBindToBinding((e) => new t(e)); - }, - using: (t) => { - "function" == typeof t - ? this._setUpBindToBinding(t) - : this._setUpBindToBinding((e) => e[t]); - }, - } - ); - } - _setUpBindToBinding(t) { - const e = this._bindToCollection, - n = (n, o, i) => { - const r = e._bindToCollection == this, - s = e._bindToInternalToExternalMap.get(o); - if (r && s) - this._bindToExternalToInternalMap.set(o, s), - this._bindToInternalToExternalMap.set(s, o); - else { - const n = t(o); - if (!n) - return void this._skippedIndexesFromExternal.push(i); - let r = i; - for (const t of this._skippedIndexesFromExternal) - i > t && r--; - for (const t of e._skippedIndexesFromExternal) - r >= t && r++; - this._bindToExternalToInternalMap.set(o, n), - this._bindToInternalToExternalMap.set(n, o), - this.add(n, r); - for ( - let t = 0; - t < e._skippedIndexesFromExternal.length; - t++ - ) - r <= e._skippedIndexesFromExternal[t] && - e._skippedIndexesFromExternal[t]++; - } - }; - for (const t of e) n(0, t, e.getIndex(t)); - this.listenTo(e, "add", n), - this.listenTo(e, "remove", (t, e, n) => { - const o = this._bindToExternalToInternalMap.get(e); - o && this.remove(o), - (this._skippedIndexesFromExternal = - this._skippedIndexesFromExternal.reduce( - (t, e) => ( - n < e && t.push(e - 1), n > e && t.push(e), t - ), - [] - )); - }); - } - _getItemIdBeforeAdding(t) { - const e = this._idProperty; - let n; - if (e in t) { - if (((n = t[e]), "string" != typeof n)) - throw new bg("collection-add-invalid-id", this); - if (this.get(n)) - throw new bg("collection-add-item-already-exists", this); - } else t[e] = n = pg(); - return n; - } - _remove(t) { - let e, - n, - o, - i = !1; - const r = this._idProperty; - if ( - ("string" == typeof t - ? ((n = t), - (o = this._itemMap.get(n)), - (i = !o), - o && (e = this._items.indexOf(o))) - : "number" == typeof t - ? ((e = t), (o = this._items[e]), (i = !o), o && (n = o[r])) - : ((o = t), - (n = o[r]), - (e = this._items.indexOf(o)), - (i = -1 == e || !this._itemMap.get(n))), - i) - ) - throw new bg("collection-remove-404", this); - this._items.splice(e, 1), this._itemMap.delete(n); - const s = this._bindToInternalToExternalMap.get(o); - return ( - this._bindToInternalToExternalMap.delete(o), - this._bindToExternalToInternalMap.delete(s), - this.fire("remove", o, e), - [o, e] - ); - } - [Symbol.iterator]() { - return this._items[Symbol.iterator](); - } - } - Kg(op, Sg); - const ip = op; - class rp { - constructor(t, e = [], n = []) { - (this._context = t), - (this._plugins = new Map()), - (this._availablePlugins = new Map()); - for (const t of e) - t.pluginName && this._availablePlugins.set(t.pluginName, t); - this._contextPlugins = new Map(); - for (const [t, e] of n) - this._contextPlugins.set(t, e), - this._contextPlugins.set(e, t), - t.pluginName && this._availablePlugins.set(t.pluginName, t); - } - *[Symbol.iterator]() { - for (const t of this._plugins) - "function" == typeof t[0] && (yield t); - } - get(t) { - const e = this._plugins.get(t); - if (!e) { - let e = t; - throw ( - ("function" == typeof t && (e = t.pluginName || t.name), - new bg("plugincollection-plugin-not-loaded", this._context, { - plugin: e, - })) - ); - } - return e; - } - has(t) { - return this._plugins.has(t); - } - init(t, e = [], n = []) { - const o = this, - i = this._context; - !(function t(e, n = new Set()) { - e.forEach((e) => { - a(e) && - (n.has(e) || - (n.add(e), - e.pluginName && - !o._availablePlugins.has(e.pluginName) && - o._availablePlugins.set(e.pluginName, e), - e.requires && t(e.requires, n))); - }); - })(t), - h(t); - const r = [ - ...(function t(e, n = new Set()) { - return e - .map((t) => (a(t) ? t : o._availablePlugins.get(t))) - .reduce( - (e, o) => - n.has(o) - ? e - : (n.add(o), - o.requires && - (h(o.requires, o), - t(o.requires, n).forEach((t) => e.add(t))), - e.add(o)), - new Set() - ); - })(t.filter((t) => !l(t, e))), - ]; - !(function (t, e) { - for (const n of e) { - if ("function" != typeof n) - throw new bg( - "plugincollection-replace-plugin-invalid-type", - null, - { pluginItem: n } - ); - const e = n.pluginName; - if (!e) - throw new bg( - "plugincollection-replace-plugin-missing-name", - null, - { pluginItem: n } - ); - if (n.requires && n.requires.length) - throw new bg( - "plugincollection-plugin-for-replacing-cannot-have-dependencies", - null, - { pluginName: e } - ); - const i = o._availablePlugins.get(e); - if (!i) - throw new bg( - "plugincollection-plugin-for-replacing-not-exist", - null, - { pluginName: e } - ); - const r = t.indexOf(i); - if (-1 === r) { - if (o._contextPlugins.has(i)) return; - throw new bg( - "plugincollection-plugin-for-replacing-not-loaded", - null, - { pluginName: e } - ); - } - if (i.requires && i.requires.length) - throw new bg( - "plugincollection-replaced-plugin-cannot-have-dependencies", - null, - { pluginName: e } - ); - t.splice(r, 1, n), o._availablePlugins.set(e, n); - } - })(r, n); - const s = (function (t) { - return t.map((t) => { - const e = o._contextPlugins.get(t) || new t(i); - return o._add(t, e), e; - }); - })(r); - return u(s, "init") - .then(() => u(s, "afterInit")) - .then(() => s); - function a(t) { - return "function" == typeof t; - } - function c(t) { - return a(t) && t.isContextPlugin; - } - function l(t, e) { - return e.some((e) => e === t || d(t) === e || d(e) === t); - } - function d(t) { - return a(t) ? t.pluginName || t.name : t; - } - function h(t, n = null) { - t.map((t) => - a(t) ? t : o._availablePlugins.get(t) || t - ).forEach((t) => { - !(function (t, e) { - if (a(t)) return; - if (e) - throw new bg("plugincollection-soft-required", i, { - missingPlugin: t, - requiredBy: d(e), - }); - throw new bg("plugincollection-plugin-not-found", i, { - plugin: t, - }); - })(t, n), - (function (t, e) { - if (!c(e)) return; - if (c(t)) return; - throw new bg("plugincollection-context-required", i, { - plugin: d(t), - requiredBy: d(e), - }); - })(t, n), - (function (t, n) { - if (!n) return; - if (!l(t, e)) return; - throw new bg("plugincollection-required", i, { - plugin: d(t), - requiredBy: d(n), - }); - })(t, n); - }); - } - function u(t, e) { - return t.reduce( - (t, n) => - n[e] - ? o._contextPlugins.has(n) - ? t - : t.then(n[e].bind(n)) - : t, - Promise.resolve() - ); - } - } - destroy() { - const t = []; - for (const [, e] of this) - "function" != typeof e.destroy || - this._contextPlugins.has(e) || - t.push(e.destroy()); - return Promise.all(t); - } - _add(t, e) { - this._plugins.set(t, e); - const n = t.pluginName; - if (n) { - if (this._plugins.has(n)) - throw new bg("plugincollection-plugin-name-conflict", null, { - pluginName: n, - plugin1: this._plugins.get(n).constructor, - plugin2: t, - }); - this._plugins.set(n, e); - } - } - } - function sp(t) { - return Array.isArray(t) ? t : [t]; - } - function ap(t, e, n = 1) { - if ("number" != typeof n) - throw new bg("translation-service-quantity-not-a-number", null, { - quantity: n, - }); - const o = Object.keys(window.CKEDITOR_TRANSLATIONS).length; - 1 === o && (t = Object.keys(window.CKEDITOR_TRANSLATIONS)[0]); - const i = e.id || e.string; - if ( - 0 === o || - !(function (t, e) { - return ( - !!window.CKEDITOR_TRANSLATIONS[t] && - !!window.CKEDITOR_TRANSLATIONS[t].dictionary[e] - ); - })(t, i) - ) - return 1 !== n ? e.plural : e.string; - const r = window.CKEDITOR_TRANSLATIONS[t].dictionary, - s = - window.CKEDITOR_TRANSLATIONS[t].getPluralForm || - ((t) => (1 === t ? 0 : 1)), - a = r[i]; - if ("string" == typeof a) return a; - return a[Number(s(n))]; - } - Kg(rp, Sg), - window.CKEDITOR_TRANSLATIONS || (window.CKEDITOR_TRANSLATIONS = {}); - const cp = [ - "ar", - "ara", - "fa", - "per", - "fas", - "he", - "heb", - "ku", - "kur", - "ug", - "uig", - ]; - function lp(t) { - return cp.includes(t) ? "rtl" : "ltr"; - } - class dp { - constructor(t = {}) { - (this.uiLanguage = t.uiLanguage || "en"), - (this.contentLanguage = t.contentLanguage || this.uiLanguage), - (this.uiLanguageDirection = lp(this.uiLanguage)), - (this.contentLanguageDirection = lp(this.contentLanguage)), - (this.t = (t, e) => this._t(t, e)); - } - get language() { - return ( - console.warn( - "locale-deprecated-language-property: The Locale#language property has been deprecated and will be removed in the near future. Please use #uiLanguage and #contentLanguage properties instead." - ), - this.uiLanguage - ); - } - _t(t, e = []) { - (e = sp(e)), "string" == typeof t && (t = { string: t }); - const n = !!t.plural ? e[0] : 1; - return (function (t, e) { - return t.replace(/%(\d+)/g, (t, n) => - n < e.length ? e[n] : t - ); - })(ap(this.uiLanguage, t, n), e); - } - } - class hp { - constructor(t) { - this.config = new Xg(t, this.constructor.defaultConfig); - const e = this.constructor.builtinPlugins; - this.config.define("plugins", e), - (this.plugins = new rp(this, e)); - const n = this.config.get("language") || {}; - (this.locale = new dp({ - uiLanguage: "string" == typeof n ? n : n.ui, - contentLanguage: this.config.get("language.content"), - })), - (this.t = this.locale.t), - (this.editors = new ip()), - (this._contextOwner = null); - } - initPlugins() { - const t = this.config.get("plugins") || [], - e = this.config.get("substitutePlugins") || []; - for (const n of t.concat(e)) { - if ("function" != typeof n) - throw new bg("context-initplugins-constructor-only", null, { - Plugin: n, - }); - if (!0 !== n.isContextPlugin) - throw new bg("context-initplugins-invalid-plugin", null, { - Plugin: n, - }); - } - return this.plugins.init(t, [], e); - } - destroy() { - return Promise.all( - Array.from(this.editors, (t) => t.destroy()) - ).then(() => this.plugins.destroy()); - } - _addEditor(t, e) { - if (this._contextOwner) - throw new bg("context-addeditor-private-context"); - this.editors.add(t), e && (this._contextOwner = t); - } - _removeEditor(t) { - return ( - this.editors.has(t) && this.editors.remove(t), - this._contextOwner === t ? this.destroy() : Promise.resolve() - ); - } - _getEditorConfig() { - const t = {}; - for (const e of this.config.names()) - ["plugins", "removePlugins", "extraPlugins"].includes(e) || - (t[e] = this.config.get(e)); - return t; - } - static create(t) { - return new Promise((e) => { - const n = new this(t); - e(n.initPlugins().then(() => n)); - }); - } - } - function up(t, e) { - const n = Math.min(t.length, e.length); - for (let o = 0; o < n; o++) if (t[o] != e[o]) return o; - return t.length == e.length - ? "same" - : t.length < e.length - ? "prefix" - : "extension"; - } - Kg( - class { - constructor(t) { - this.context = t; - } - destroy() { - this.stopListening(); - } - static get isContextPlugin() { - return !0; - } - }, - Hg - ); - class mp { - constructor(t) { - (this.document = t), (this.parent = null); - } - get index() { - let t; - if (!this.parent) return null; - if (-1 == (t = this.parent.getChildIndex(this))) - throw new bg("view-node-not-found-in-parent", this); - return t; - } - get nextSibling() { - const t = this.index; - return (null !== t && this.parent.getChild(t + 1)) || null; - } - get previousSibling() { - const t = this.index; - return (null !== t && this.parent.getChild(t - 1)) || null; - } - get root() { - let t = this; - for (; t.parent; ) t = t.parent; - return t; - } - isAttached() { - return this.root.is("rootElement"); - } - getPath() { - const t = []; - let e = this; - for (; e.parent; ) t.unshift(e.index), (e = e.parent); - return t; - } - getAncestors(t = { includeSelf: !1, parentFirst: !1 }) { - const e = []; - let n = t.includeSelf ? this : this.parent; - for (; n; ) - e[t.parentFirst ? "push" : "unshift"](n), (n = n.parent); - return e; - } - getCommonAncestor(t, e = {}) { - const n = this.getAncestors(e), - o = t.getAncestors(e); - let i = 0; - for (; n[i] == o[i] && n[i]; ) i++; - return 0 === i ? null : n[i - 1]; - } - isBefore(t) { - if (this == t) return !1; - if (this.root !== t.root) return !1; - const e = this.getPath(), - n = t.getPath(), - o = up(e, n); - switch (o) { - case "prefix": - return !0; - case "extension": - return !1; - default: - return e[o] < n[o]; - } - } - isAfter(t) { - return this != t && this.root === t.root && !this.isBefore(t); - } - _remove() { - this.parent._removeChildren(this.index); - } - _fireChange(t, e) { - this.fire("change:" + t, e), - this.parent && this.parent._fireChange(t, e); - } - toJSON() { - const t = Lo(this); - return delete t.parent, t; - } - is(t) { - return "node" === t || "view:node" === t; - } - } - Kg(mp, Sg); - class gp extends mp { - constructor(t, e) { - super(t), (this._textData = e); - } - is(t) { - return ( - "$text" === t || - "view:$text" === t || - "text" === t || - "view:text" === t || - "node" === t || - "view:node" === t - ); - } - get data() { - return this._textData; - } - get _data() { - return this.data; - } - set _data(t) { - this._fireChange("text", this), (this._textData = t); - } - isSimilar(t) { - return t instanceof gp && (this === t || this.data === t.data); - } - _clone() { - return new gp(this.document, this.data); - } - } - class pp { - constructor(t, e, n) { - if (((this.textNode = t), e < 0 || e > t.data.length)) - throw new bg("view-textproxy-wrong-offsetintext", this); - if (n < 0 || e + n > t.data.length) - throw new bg("view-textproxy-wrong-length", this); - (this.data = t.data.substring(e, e + n)), (this.offsetInText = e); - } - get offsetSize() { - return this.data.length; - } - get isPartial() { - return this.data.length !== this.textNode.data.length; - } - get parent() { - return this.textNode.parent; - } - get root() { - return this.textNode.root; - } - get document() { - return this.textNode.document; - } - is(t) { - return ( - "$textProxy" === t || - "view:$textProxy" === t || - "textProxy" === t || - "view:textProxy" === t - ); - } - getAncestors(t = { includeSelf: !1, parentFirst: !1 }) { - const e = []; - let n = t.includeSelf ? this.textNode : this.parent; - for (; null !== n; ) - e[t.parentFirst ? "push" : "unshift"](n), (n = n.parent); - return e; - } - } - function fp(t) { - return np(t) - ? new Map(t) - : (function (t) { - const e = new Map(); - for (const n in t) e.set(n, t[n]); - return e; - })(t); - } - class kp { - constructor(...t) { - (this._patterns = []), this.add(...t); - } - add(...t) { - for (let e of t) - ("string" == typeof e || e instanceof RegExp) && - (e = { name: e }), - this._patterns.push(e); - } - match(...t) { - for (const e of t) - for (const t of this._patterns) { - const n = bp(e, t); - if (n) return { element: e, pattern: t, match: n }; - } - return null; - } - matchAll(...t) { - const e = []; - for (const n of t) - for (const t of this._patterns) { - const o = bp(n, t); - o && e.push({ element: n, pattern: t, match: o }); - } - return e.length > 0 ? e : null; - } - getElementName() { - if (1 !== this._patterns.length) return null; - const t = this._patterns[0], - e = t.name; - return "function" == typeof t || !e || e instanceof RegExp - ? null - : e; - } - } - function bp(t, e) { - if ("function" == typeof e) return e(t); - const n = {}; - return (e.name && - ((n.name = (function (t, e) { - if (t instanceof RegExp) return !!e.match(t); - return t === e; - })(e.name, t.name)), - !n.name)) || - (e.attributes && - ((n.attributes = (function (t, e) { - const n = new Set(e.getAttributeKeys()); - ye(t) - ? (void 0 !== t.style && - wg( - "matcher-pattern-deprecated-attributes-style-key", - t - ), - void 0 !== t.class && - wg( - "matcher-pattern-deprecated-attributes-class-key", - t - )) - : (n.delete("style"), n.delete("class")); - return wp(t, n, (t) => e.getAttribute(t)); - })(e.attributes, t)), - !n.attributes)) - ? null - : !( - e.classes && - ((n.classes = (function (t, e) { - return wp(t, e.getClassNames()); - })(e.classes, t)), - !n.classes) - ) && - !( - e.styles && - ((n.styles = (function (t, e) { - return wp(t, e.getStyleNames(!0), (t) => e.getStyle(t)); - })(e.styles, t)), - !n.styles) - ) && - n; - } - function wp(t, e, n) { - const o = (function (t) { - if (Array.isArray(t)) - return t.map((t) => - ye(t) - ? ((void 0 !== t.key && void 0 !== t.value) || - wg("matcher-pattern-missing-key-or-value", t), - [t.key, t.value]) - : [t, !0] - ); - if (ye(t)) return Object.entries(t); - return [[t, !0]]; - })(t), - i = Array.from(e), - r = []; - return ( - o.forEach(([t, e]) => { - i.forEach((o) => { - (function (t, e) { - return ( - !0 === t || t === e || (t instanceof RegExp && e.match(t)) - ); - })(t, o) && - (function (t, e, n) { - if (!0 === t) return !0; - const o = n(e); - return ( - t === o || (t instanceof RegExp && !!String(o).match(t)) - ); - })(e, o, n) && - r.push(o); - }); - }), - !o.length || r.length < o.length ? null : r - ); - } - class _p { - constructor(t) { - (this._styles = {}), (this._styleProcessor = t); - } - get isEmpty() { - const t = Object.entries(this._styles); - return !Array.from(t).length; - } - get size() { - return this.isEmpty ? 0 : this.getStyleNames().length; - } - setTo(t) { - this.clear(); - const e = Array.from( - (function (t) { - let e = null, - n = 0, - o = 0, - i = null; - const r = new Map(); - if ("" === t) return r; - ";" != t.charAt(t.length - 1) && (t += ";"); - for (let s = 0; s < t.length; s++) { - const a = t.charAt(s); - if (null === e) - switch (a) { - case ":": - i || ((i = t.substr(n, s - n)), (o = s + 1)); - break; - case '"': - case "'": - e = a; - break; - case ";": { - const e = t.substr(o, s - o); - i && r.set(i.trim(), e.trim()), - (i = null), - (n = s + 1); - break; - } - } - else a === e && (e = null); - } - return r; - })(t).entries() - ); - for (const [t, n] of e) - this._styleProcessor.toNormalizedForm(t, n, this._styles); - } - has(t) { - if (this.isEmpty) return !1; - const e = this._styleProcessor - .getReducedForm(t, this._styles) - .find(([e]) => e === t); - return Array.isArray(e); - } - set(t, e) { - if (x(t)) - for (const [e, n] of Object.entries(t)) - this._styleProcessor.toNormalizedForm(e, n, this._styles); - else this._styleProcessor.toNormalizedForm(t, e, this._styles); - } - remove(t) { - const e = Cp(t); - gi(this._styles, e), - delete this._styles[t], - this._cleanEmptyObjectsOnPath(e); - } - getNormalized(t) { - return this._styleProcessor.getNormalized(t, this._styles); - } - toString() { - return this.isEmpty - ? "" - : this._getStylesEntries() - .map((t) => t.join(":")) - .sort() - .join(";") + ";"; - } - getAsString(t) { - if (this.isEmpty) return; - if (this._styles[t] && !x(this._styles[t])) - return this._styles[t]; - const e = this._styleProcessor - .getReducedForm(t, this._styles) - .find(([e]) => e === t); - return Array.isArray(e) ? e[1] : void 0; - } - getStyleNames(t = !1) { - if (this.isEmpty) return []; - if (t) return this._styleProcessor.getStyleNames(this._styles); - return this._getStylesEntries().map(([t]) => t); - } - clear() { - this._styles = {}; - } - _getStylesEntries() { - const t = [], - e = Object.keys(this._styles); - for (const n of e) - t.push(...this._styleProcessor.getReducedForm(n, this._styles)); - return t; - } - _cleanEmptyObjectsOnPath(t) { - const e = t.split("."); - if (!(e.length > 1)) return; - const n = e.splice(0, e.length - 1).join("."), - o = pi(this._styles, n); - if (!o) return; - !Array.from(Object.keys(o)).length && this.remove(n); - } - } - class Ap { - constructor() { - (this._normalizers = new Map()), - (this._extractors = new Map()), - (this._reducers = new Map()), - (this._consumables = new Map()); - } - toNormalizedForm(t, e, n) { - if (x(e)) vp(n, Cp(t), e); - else if (this._normalizers.has(t)) { - const o = this._normalizers.get(t), - { path: i, value: r } = o(e); - vp(n, i, r); - } else vp(n, t, e); - } - getNormalized(t, e) { - if (!t) return vi({}, e); - if (void 0 !== e[t]) return e[t]; - if (this._extractors.has(t)) { - const n = this._extractors.get(t); - if ("string" == typeof n) return pi(e, n); - const o = n(t, e); - if (o) return o; - } - return pi(e, Cp(t)); - } - getReducedForm(t, e) { - const n = this.getNormalized(t, e); - if (void 0 === n) return []; - if (this._reducers.has(t)) { - return this._reducers.get(t)(n); - } - return [[t, n]]; - } - getStyleNames(t) { - const e = Array.from(this._consumables.keys()).filter((e) => { - const n = this.getNormalized(e, t); - return n && "object" == typeof n ? Object.keys(n).length : n; - }), - n = new Set([...e, ...Object.keys(t)]); - return Array.from(n.values()); - } - getRelatedStyles(t) { - return this._consumables.get(t) || []; - } - setNormalizer(t, e) { - this._normalizers.set(t, e); - } - setExtractor(t, e) { - this._extractors.set(t, e); - } - setReducer(t, e) { - this._reducers.set(t, e); - } - setStyleRelation(t, e) { - this._mapStyleNames(t, e); - for (const n of e) this._mapStyleNames(n, [t]); - } - _mapStyleNames(t, e) { - this._consumables.has(t) || this._consumables.set(t, []), - this._consumables.get(t).push(...e); - } - } - function Cp(t) { - return t.replace("-", "."); - } - function vp(t, e, n) { - let o = n; - x(n) && (o = vi({}, pi(t, e), n)), xi(t, e, o); - } - class yp extends mp { - constructor(t, e, n, o) { - if ( - (super(t), - (this.name = e), - (this._attrs = (function (t) { - t = fp(t); - for (const [e, n] of t) - null === n - ? t.delete(e) - : "string" != typeof n && t.set(e, String(n)); - return t; - })(n)), - (this._children = []), - o && this._insertChild(0, o), - (this._classes = new Set()), - this._attrs.has("class")) - ) { - const t = this._attrs.get("class"); - xp(this._classes, t), this._attrs.delete("class"); - } - (this._styles = new _p(this.document.stylesProcessor)), - this._attrs.has("style") && - (this._styles.setTo(this._attrs.get("style")), - this._attrs.delete("style")), - (this._customProperties = new Map()), - (this._unsafeAttributesToRender = []); - } - get childCount() { - return this._children.length; - } - get isEmpty() { - return 0 === this._children.length; - } - is(t, e = null) { - return e - ? e === this.name && ("element" === t || "view:element" === t) - : "element" === t || - "view:element" === t || - "node" === t || - "view:node" === t; - } - getChild(t) { - return this._children[t]; - } - getChildIndex(t) { - return this._children.indexOf(t); - } - getChildren() { - return this._children[Symbol.iterator](); - } - *getAttributeKeys() { - this._classes.size > 0 && (yield "class"), - this._styles.isEmpty || (yield "style"), - yield* this._attrs.keys(); - } - *getAttributes() { - yield* this._attrs.entries(), - this._classes.size > 0 && - (yield ["class", this.getAttribute("class")]), - this._styles.isEmpty || - (yield ["style", this.getAttribute("style")]); - } - getAttribute(t) { - if ("class" == t) - return this._classes.size > 0 - ? [...this._classes].join(" ") - : void 0; - if ("style" == t) { - const t = this._styles.toString(); - return "" == t ? void 0 : t; - } - return this._attrs.get(t); - } - hasAttribute(t) { - return "class" == t - ? this._classes.size > 0 - : "style" == t - ? !this._styles.isEmpty - : this._attrs.has(t); - } - isSimilar(t) { - if (!(t instanceof yp)) return !1; - if (this === t) return !0; - if (this.name != t.name) return !1; - if ( - this._attrs.size !== t._attrs.size || - this._classes.size !== t._classes.size || - this._styles.size !== t._styles.size - ) - return !1; - for (const [e, n] of this._attrs) - if (!t._attrs.has(e) || t._attrs.get(e) !== n) return !1; - for (const e of this._classes) if (!t._classes.has(e)) return !1; - for (const e of this._styles.getStyleNames()) - if ( - !t._styles.has(e) || - t._styles.getAsString(e) !== this._styles.getAsString(e) - ) - return !1; - return !0; - } - hasClass(...t) { - for (const e of t) if (!this._classes.has(e)) return !1; - return !0; - } - getClassNames() { - return this._classes.keys(); - } - getStyle(t) { - return this._styles.getAsString(t); - } - getNormalizedStyle(t) { - return this._styles.getNormalized(t); - } - getStyleNames(t = !1) { - return this._styles.getStyleNames(t); - } - hasStyle(...t) { - for (const e of t) if (!this._styles.has(e)) return !1; - return !0; - } - findAncestor(...t) { - const e = new kp(...t); - let n = this.parent; - for (; n; ) { - if (e.match(n)) return n; - n = n.parent; - } - return null; - } - getCustomProperty(t) { - return this._customProperties.get(t); - } - *getCustomProperties() { - yield* this._customProperties.entries(); - } - getIdentity() { - const t = Array.from(this._classes).sort().join(","), - e = this._styles.toString(), - n = Array.from(this._attrs) - .map((t) => `${t[0]}="${t[1]}"`) - .sort() - .join(" "); - return ( - this.name + - ("" == t ? "" : ` class="${t}"`) + - (e ? ` style="${e}"` : "") + - ("" == n ? "" : ` ${n}`) - ); - } - shouldRenderUnsafeAttribute(t) { - return this._unsafeAttributesToRender.includes(t); - } - _clone(t = !1) { - const e = []; - if (t) for (const n of this.getChildren()) e.push(n._clone(t)); - const n = new this.constructor( - this.document, - this.name, - this._attrs, - e - ); - return ( - (n._classes = new Set(this._classes)), - n._styles.set(this._styles.getNormalized()), - (n._customProperties = new Map(this._customProperties)), - (n.getFillerOffset = this.getFillerOffset), - (n._unsafeAttributesToRender = this._unsafeAttributesToRender), - n - ); - } - _appendChild(t) { - return this._insertChild(this.childCount, t); - } - _insertChild(t, e) { - this._fireChange("children", this); - let n = 0; - const o = (function (t, e) { - if ("string" == typeof e) return [new gp(t, e)]; - np(e) || (e = [e]); - return Array.from(e).map((e) => - "string" == typeof e - ? new gp(t, e) - : e instanceof pp - ? new gp(t, e.data) - : e - ); - })(this.document, e); - for (const e of o) - null !== e.parent && e._remove(), - (e.parent = this), - (e.document = this.document), - this._children.splice(t, 0, e), - t++, - n++; - return n; - } - _removeChildren(t, e = 1) { - this._fireChange("children", this); - for (let n = t; n < t + e; n++) this._children[n].parent = null; - return this._children.splice(t, e); - } - _setAttribute(t, e) { - (e = String(e)), - this._fireChange("attributes", this), - "class" == t - ? xp(this._classes, e) - : "style" == t - ? this._styles.setTo(e) - : this._attrs.set(t, e); - } - _removeAttribute(t) { - return ( - this._fireChange("attributes", this), - "class" == t - ? this._classes.size > 0 && (this._classes.clear(), !0) - : "style" == t - ? !this._styles.isEmpty && (this._styles.clear(), !0) - : this._attrs.delete(t) - ); - } - _addClass(t) { - this._fireChange("attributes", this); - for (const e of sp(t)) this._classes.add(e); - } - _removeClass(t) { - this._fireChange("attributes", this); - for (const e of sp(t)) this._classes.delete(e); - } - _setStyle(t, e) { - this._fireChange("attributes", this), this._styles.set(t, e); - } - _removeStyle(t) { - this._fireChange("attributes", this); - for (const e of sp(t)) this._styles.remove(e); - } - _setCustomProperty(t, e) { - this._customProperties.set(t, e); - } - _removeCustomProperty(t) { - return this._customProperties.delete(t); - } - } - function xp(t, e) { - const n = e.split(/\s+/); - t.clear(), n.forEach((e) => t.add(e)); - } - class Ep extends yp { - constructor(t, e, n, o) { - super(t, e, n, o), (this.getFillerOffset = Dp); - } - is(t, e = null) { - return e - ? e === this.name && - ("containerElement" === t || - "view:containerElement" === t || - "element" === t || - "view:element" === t) - : "containerElement" === t || - "view:containerElement" === t || - "element" === t || - "view:element" === t || - "node" === t || - "view:node" === t; - } - } - function Dp() { - const t = [...this.getChildren()], - e = t[this.childCount - 1]; - if (e && e.is("element", "br")) return this.childCount; - for (const e of t) if (!e.is("uiElement")) return null; - return this.childCount; - } - class Sp extends Ep { - constructor(t, e, n, o) { - super(t, e, n, o), - this.set("isReadOnly", !1), - this.set("isFocused", !1), - this.bind("isReadOnly").to(t), - this.bind("isFocused").to( - t, - "isFocused", - (e) => e && t.selection.editableElement == this - ), - this.listenTo(t.selection, "change", () => { - this.isFocused = - t.isFocused && t.selection.editableElement == this; - }); - } - is(t, e = null) { - return e - ? e === this.name && - ("editableElement" === t || - "view:editableElement" === t || - "containerElement" === t || - "view:containerElement" === t || - "element" === t || - "view:element" === t) - : "editableElement" === t || - "view:editableElement" === t || - "containerElement" === t || - "view:containerElement" === t || - "element" === t || - "view:element" === t || - "node" === t || - "view:node" === t; - } - destroy() { - this.stopListening(); - } - } - Kg(Sp, Hg); - const Tp = Symbol("rootName"); - class Ip extends Sp { - constructor(t, e) { - super(t, e), (this.rootName = "main"); - } - is(t, e = null) { - return e - ? e === this.name && - ("rootElement" === t || - "view:rootElement" === t || - "editableElement" === t || - "view:editableElement" === t || - "containerElement" === t || - "view:containerElement" === t || - "element" === t || - "view:element" === t) - : "rootElement" === t || - "view:rootElement" === t || - "editableElement" === t || - "view:editableElement" === t || - "containerElement" === t || - "view:containerElement" === t || - "element" === t || - "view:element" === t || - "node" === t || - "view:node" === t; - } - get rootName() { - return this.getCustomProperty(Tp); - } - set rootName(t) { - this._setCustomProperty(Tp, t); - } - set _name(t) { - this.name = t; - } - } - class Bp { - constructor(t = {}) { - if (!t.boundaries && !t.startPosition) - throw new bg("view-tree-walker-no-start-position", null); - if ( - t.direction && - "forward" != t.direction && - "backward" != t.direction - ) - throw new bg( - "view-tree-walker-unknown-direction", - t.startPosition, - { direction: t.direction } - ); - (this.boundaries = t.boundaries || null), - t.startPosition - ? (this.position = Mp._createAt(t.startPosition)) - : (this.position = Mp._createAt( - t.boundaries["backward" == t.direction ? "end" : "start"] - )), - (this.direction = t.direction || "forward"), - (this.singleCharacters = !!t.singleCharacters), - (this.shallow = !!t.shallow), - (this.ignoreElementEnd = !!t.ignoreElementEnd), - (this._boundaryStartParent = this.boundaries - ? this.boundaries.start.parent - : null), - (this._boundaryEndParent = this.boundaries - ? this.boundaries.end.parent - : null); - } - [Symbol.iterator]() { - return this; - } - skip(t) { - let e, n, o; - do { - (o = this.position), ({ done: e, value: n } = this.next()); - } while (!e && t(n)); - e || (this.position = o); - } - next() { - return "forward" == this.direction - ? this._next() - : this._previous(); - } - _next() { - let t = this.position.clone(); - const e = this.position, - n = t.parent; - if (null === n.parent && t.offset === n.childCount) - return { done: !0 }; - if ( - n === this._boundaryEndParent && - t.offset == this.boundaries.end.offset - ) - return { done: !0 }; - let o; - if (n instanceof gp) { - if (t.isAtEnd) - return (this.position = Mp._createAfter(n)), this._next(); - o = n.data[t.offset]; - } else o = n.getChild(t.offset); - if (o instanceof yp) - return ( - this.shallow ? t.offset++ : (t = new Mp(o, 0)), - (this.position = t), - this._formatReturnValue("elementStart", o, e, t, 1) - ); - if (o instanceof gp) { - if (this.singleCharacters) - return (t = new Mp(o, 0)), (this.position = t), this._next(); - { - let n, - i = o.data.length; - return ( - o == this._boundaryEndParent - ? ((i = this.boundaries.end.offset), - (n = new pp(o, 0, i)), - (t = Mp._createAfter(n))) - : ((n = new pp(o, 0, o.data.length)), t.offset++), - (this.position = t), - this._formatReturnValue("text", n, e, t, i) - ); - } - } - if ("string" == typeof o) { - let o; - if (this.singleCharacters) o = 1; - else { - o = - (n === this._boundaryEndParent - ? this.boundaries.end.offset - : n.data.length) - t.offset; - } - const i = new pp(n, t.offset, o); - return ( - (t.offset += o), - (this.position = t), - this._formatReturnValue("text", i, e, t, o) - ); - } - return ( - (t = Mp._createAfter(n)), - (this.position = t), - this.ignoreElementEnd - ? this._next() - : this._formatReturnValue("elementEnd", n, e, t) - ); - } - _previous() { - let t = this.position.clone(); - const e = this.position, - n = t.parent; - if (null === n.parent && 0 === t.offset) return { done: !0 }; - if ( - n == this._boundaryStartParent && - t.offset == this.boundaries.start.offset - ) - return { done: !0 }; - let o; - if (n instanceof gp) { - if (t.isAtStart) - return ( - (this.position = Mp._createBefore(n)), this._previous() - ); - o = n.data[t.offset - 1]; - } else o = n.getChild(t.offset - 1); - if (o instanceof yp) - return this.shallow - ? (t.offset--, - (this.position = t), - this._formatReturnValue("elementStart", o, e, t, 1)) - : ((t = new Mp(o, o.childCount)), - (this.position = t), - this.ignoreElementEnd - ? this._previous() - : this._formatReturnValue("elementEnd", o, e, t)); - if (o instanceof gp) { - if (this.singleCharacters) - return ( - (t = new Mp(o, o.data.length)), - (this.position = t), - this._previous() - ); - { - let n, - i = o.data.length; - if (o == this._boundaryStartParent) { - const e = this.boundaries.start.offset; - (n = new pp(o, e, o.data.length - e)), - (i = n.data.length), - (t = Mp._createBefore(n)); - } else (n = new pp(o, 0, o.data.length)), t.offset--; - return ( - (this.position = t), - this._formatReturnValue("text", n, e, t, i) - ); - } - } - if ("string" == typeof o) { - let o; - if (this.singleCharacters) o = 1; - else { - const e = - n === this._boundaryStartParent - ? this.boundaries.start.offset - : 0; - o = t.offset - e; - } - t.offset -= o; - const i = new pp(n, t.offset, o); - return ( - (this.position = t), - this._formatReturnValue("text", i, e, t, o) - ); - } - return ( - (t = Mp._createBefore(n)), - (this.position = t), - this._formatReturnValue("elementStart", n, e, t, 1) - ); - } - _formatReturnValue(t, e, n, o, i) { - return ( - e instanceof pp && - (e.offsetInText + e.data.length == e.textNode.data.length && - ("forward" != this.direction || - (this.boundaries && - this.boundaries.end.isEqual(this.position)) - ? (n = Mp._createAfter(e.textNode)) - : ((o = Mp._createAfter(e.textNode)), - (this.position = o))), - 0 === e.offsetInText && - ("backward" != this.direction || - (this.boundaries && - this.boundaries.start.isEqual(this.position)) - ? (n = Mp._createBefore(e.textNode)) - : ((o = Mp._createBefore(e.textNode)), - (this.position = o)))), - { - done: !1, - value: { - type: t, - item: e, - previousPosition: n, - nextPosition: o, - length: i, - }, - } - ); - } - } - class Mp { - constructor(t, e) { - (this.parent = t), (this.offset = e); - } - get nodeAfter() { - return this.parent.is("$text") - ? null - : this.parent.getChild(this.offset) || null; - } - get nodeBefore() { - return this.parent.is("$text") - ? null - : this.parent.getChild(this.offset - 1) || null; - } - get isAtStart() { - return 0 === this.offset; - } - get isAtEnd() { - const t = this.parent.is("$text") - ? this.parent.data.length - : this.parent.childCount; - return this.offset === t; - } - get root() { - return this.parent.root; - } - get editableElement() { - let t = this.parent; - for (; !(t instanceof Sp); ) { - if (!t.parent) return null; - t = t.parent; - } - return t; - } - getShiftedBy(t) { - const e = Mp._createAt(this), - n = e.offset + t; - return (e.offset = n < 0 ? 0 : n), e; - } - getLastMatchingPosition(t, e = {}) { - e.startPosition = this; - const n = new Bp(e); - return n.skip(t), n.position; - } - getAncestors() { - return this.parent.is("documentFragment") - ? [this.parent] - : this.parent.getAncestors({ includeSelf: !0 }); - } - getCommonAncestor(t) { - const e = this.getAncestors(), - n = t.getAncestors(); - let o = 0; - for (; e[o] == n[o] && e[o]; ) o++; - return 0 === o ? null : e[o - 1]; - } - is(t) { - return "position" === t || "view:position" === t; - } - isEqual(t) { - return this.parent == t.parent && this.offset == t.offset; - } - isBefore(t) { - return "before" == this.compareWith(t); - } - isAfter(t) { - return "after" == this.compareWith(t); - } - compareWith(t) { - if (this.root !== t.root) return "different"; - if (this.isEqual(t)) return "same"; - const e = this.parent.is("node") ? this.parent.getPath() : [], - n = t.parent.is("node") ? t.parent.getPath() : []; - e.push(this.offset), n.push(t.offset); - const o = up(e, n); - switch (o) { - case "prefix": - return "before"; - case "extension": - return "after"; - default: - return e[o] < n[o] ? "before" : "after"; - } - } - getWalker(t = {}) { - return (t.startPosition = this), new Bp(t); - } - clone() { - return new Mp(this.parent, this.offset); - } - static _createAt(t, e) { - if (t instanceof Mp) return new this(t.parent, t.offset); - { - const n = t; - if ("end" == e) - e = n.is("$text") ? n.data.length : n.childCount; - else { - if ("before" == e) return this._createBefore(n); - if ("after" == e) return this._createAfter(n); - if (0 !== e && !e) - throw new bg("view-createpositionat-offset-required", n); - } - return new Mp(n, e); - } - } - static _createAfter(t) { - if (t.is("$textProxy")) - return new Mp(t.textNode, t.offsetInText + t.data.length); - if (!t.parent) - throw new bg("view-position-after-root", t, { root: t }); - return new Mp(t.parent, t.index + 1); - } - static _createBefore(t) { - if (t.is("$textProxy")) return new Mp(t.textNode, t.offsetInText); - if (!t.parent) - throw new bg("view-position-before-root", t, { root: t }); - return new Mp(t.parent, t.index); - } - } - class Np { - constructor(t, e = null) { - (this.start = t.clone()), (this.end = e ? e.clone() : t.clone()); - } - *[Symbol.iterator]() { - yield* new Bp({ boundaries: this, ignoreElementEnd: !0 }); - } - get isCollapsed() { - return this.start.isEqual(this.end); - } - get isFlat() { - return this.start.parent === this.end.parent; - } - get root() { - return this.start.root; - } - getEnlarged() { - let t = this.start.getLastMatchingPosition(Pp, { - direction: "backward", - }), - e = this.end.getLastMatchingPosition(Pp); - return ( - t.parent.is("$text") && - t.isAtStart && - (t = Mp._createBefore(t.parent)), - e.parent.is("$text") && - e.isAtEnd && - (e = Mp._createAfter(e.parent)), - new Np(t, e) - ); - } - getTrimmed() { - let t = this.start.getLastMatchingPosition(Pp); - if (t.isAfter(this.end) || t.isEqual(this.end)) - return new Np(t, t); - let e = this.end.getLastMatchingPosition(Pp, { - direction: "backward", - }); - const n = t.nodeAfter, - o = e.nodeBefore; - return ( - n && n.is("$text") && (t = new Mp(n, 0)), - o && o.is("$text") && (e = new Mp(o, o.data.length)), - new Np(t, e) - ); - } - isEqual(t) { - return ( - this == t || - (this.start.isEqual(t.start) && this.end.isEqual(t.end)) - ); - } - containsPosition(t) { - return t.isAfter(this.start) && t.isBefore(this.end); - } - containsRange(t, e = !1) { - t.isCollapsed && (e = !1); - const n = - this.containsPosition(t.start) || - (e && this.start.isEqual(t.start)), - o = - this.containsPosition(t.end) || - (e && this.end.isEqual(t.end)); - return n && o; - } - getDifference(t) { - const e = []; - return ( - this.isIntersecting(t) - ? (this.containsPosition(t.start) && - e.push(new Np(this.start, t.start)), - this.containsPosition(t.end) && - e.push(new Np(t.end, this.end))) - : e.push(this.clone()), - e - ); - } - getIntersection(t) { - if (this.isIntersecting(t)) { - let e = this.start, - n = this.end; - return ( - this.containsPosition(t.start) && (e = t.start), - this.containsPosition(t.end) && (n = t.end), - new Np(e, n) - ); - } - return null; - } - getWalker(t = {}) { - return (t.boundaries = this), new Bp(t); - } - getCommonAncestor() { - return this.start.getCommonAncestor(this.end); - } - getContainedElement() { - if (this.isCollapsed) return null; - let t = this.start.nodeAfter, - e = this.end.nodeBefore; - return ( - this.start.parent.is("$text") && - this.start.isAtEnd && - this.start.parent.nextSibling && - (t = this.start.parent.nextSibling), - this.end.parent.is("$text") && - this.end.isAtStart && - this.end.parent.previousSibling && - (e = this.end.parent.previousSibling), - t && t.is("element") && t === e ? t : null - ); - } - clone() { - return new Np(this.start, this.end); - } - *getItems(t = {}) { - (t.boundaries = this), (t.ignoreElementEnd = !0); - const e = new Bp(t); - for (const t of e) yield t.item; - } - *getPositions(t = {}) { - t.boundaries = this; - const e = new Bp(t); - yield e.position; - for (const t of e) yield t.nextPosition; - } - is(t) { - return "range" === t || "view:range" === t; - } - isIntersecting(t) { - return this.start.isBefore(t.end) && this.end.isAfter(t.start); - } - static _createFromParentsAndOffsets(t, e, n, o) { - return new this(new Mp(t, e), new Mp(n, o)); - } - static _createFromPositionAndShift(t, e) { - const n = t, - o = t.getShiftedBy(e); - return e > 0 ? new this(n, o) : new this(o, n); - } - static _createIn(t) { - return this._createFromParentsAndOffsets(t, 0, t, t.childCount); - } - static _createOn(t) { - const e = t.is("$textProxy") ? t.offsetSize : 1; - return this._createFromPositionAndShift(Mp._createBefore(t), e); - } - } - function Pp(t) { - return !(!t.item.is("attributeElement") && !t.item.is("uiElement")); - } - function zp(t) { - let e = 0; - for (const n of t) e++; - return e; - } - class Op { - constructor(t = null, e, n) { - (this._ranges = []), - (this._lastRangeBackward = !1), - (this._isFake = !1), - (this._fakeSelectionLabel = ""), - this.setTo(t, e, n); - } - get isFake() { - return this._isFake; - } - get fakeSelectionLabel() { - return this._fakeSelectionLabel; - } - get anchor() { - if (!this._ranges.length) return null; - const t = this._ranges[this._ranges.length - 1]; - return (this._lastRangeBackward ? t.end : t.start).clone(); - } - get focus() { - if (!this._ranges.length) return null; - const t = this._ranges[this._ranges.length - 1]; - return (this._lastRangeBackward ? t.start : t.end).clone(); - } - get isCollapsed() { - return 1 === this.rangeCount && this._ranges[0].isCollapsed; - } - get rangeCount() { - return this._ranges.length; - } - get isBackward() { - return !this.isCollapsed && this._lastRangeBackward; - } - get editableElement() { - return this.anchor ? this.anchor.editableElement : null; - } - *getRanges() { - for (const t of this._ranges) yield t.clone(); - } - getFirstRange() { - let t = null; - for (const e of this._ranges) - (t && !e.start.isBefore(t.start)) || (t = e); - return t ? t.clone() : null; - } - getLastRange() { - let t = null; - for (const e of this._ranges) - (t && !e.end.isAfter(t.end)) || (t = e); - return t ? t.clone() : null; - } - getFirstPosition() { - const t = this.getFirstRange(); - return t ? t.start.clone() : null; - } - getLastPosition() { - const t = this.getLastRange(); - return t ? t.end.clone() : null; - } - isEqual(t) { - if (this.isFake != t.isFake) return !1; - if ( - this.isFake && - this.fakeSelectionLabel != t.fakeSelectionLabel - ) - return !1; - if (this.rangeCount != t.rangeCount) return !1; - if (0 === this.rangeCount) return !0; - if ( - !this.anchor.isEqual(t.anchor) || - !this.focus.isEqual(t.focus) - ) - return !1; - for (const e of this._ranges) { - let n = !1; - for (const o of t._ranges) - if (e.isEqual(o)) { - n = !0; - break; - } - if (!n) return !1; - } - return !0; - } - isSimilar(t) { - if (this.isBackward != t.isBackward) return !1; - const e = zp(this.getRanges()); - if (e != zp(t.getRanges())) return !1; - if (0 == e) return !0; - for (let e of this.getRanges()) { - e = e.getTrimmed(); - let n = !1; - for (let o of t.getRanges()) - if ( - ((o = o.getTrimmed()), - e.start.isEqual(o.start) && e.end.isEqual(o.end)) - ) { - n = !0; - break; - } - if (!n) return !1; - } - return !0; - } - getSelectedElement() { - return 1 !== this.rangeCount - ? null - : this.getFirstRange().getContainedElement(); - } - setTo(t, e, n) { - if (null === t) this._setRanges([]), this._setFakeOptions(e); - else if (t instanceof Op || t instanceof Rp) - this._setRanges(t.getRanges(), t.isBackward), - this._setFakeOptions({ - fake: t.isFake, - label: t.fakeSelectionLabel, - }); - else if (t instanceof Np) - this._setRanges([t], e && e.backward), this._setFakeOptions(e); - else if (t instanceof Mp) - this._setRanges([new Np(t)]), this._setFakeOptions(e); - else if (t instanceof mp) { - const o = !!n && !!n.backward; - let i; - if (void 0 === e) - throw new bg( - "view-selection-setto-required-second-parameter", - this - ); - (i = - "in" == e - ? Np._createIn(t) - : "on" == e - ? Np._createOn(t) - : new Np(Mp._createAt(t, e))), - this._setRanges([i], o), - this._setFakeOptions(n); - } else { - if (!np(t)) - throw new bg("view-selection-setto-not-selectable", this); - this._setRanges(t, e && e.backward), this._setFakeOptions(e); - } - this.fire("change"); - } - setFocus(t, e) { - if (null === this.anchor) - throw new bg("view-selection-setfocus-no-ranges", this); - const n = Mp._createAt(t, e); - if ("same" == n.compareWith(this.focus)) return; - const o = this.anchor; - this._ranges.pop(), - "before" == n.compareWith(o) - ? this._addRange(new Np(n, o), !0) - : this._addRange(new Np(o, n)), - this.fire("change"); - } - is(t) { - return "selection" === t || "view:selection" === t; - } - _setRanges(t, e = !1) { - (t = Array.from(t)), (this._ranges = []); - for (const e of t) this._addRange(e); - this._lastRangeBackward = !!e; - } - _setFakeOptions(t = {}) { - (this._isFake = !!t.fake), - (this._fakeSelectionLabel = (t.fake && t.label) || ""); - } - _addRange(t, e = !1) { - if (!(t instanceof Np)) - throw new bg("view-selection-add-range-not-range", this); - this._pushRange(t), (this._lastRangeBackward = !!e); - } - _pushRange(t) { - for (const e of this._ranges) - if (t.isIntersecting(e)) - throw new bg("view-selection-range-intersects", this, { - addedRange: t, - intersectingRange: e, - }); - this._ranges.push(new Np(t.start, t.end)); - } - } - Kg(Op, Sg); - class Rp { - constructor(t = null, e, n) { - (this._selection = new Op()), - this._selection.delegate("change").to(this), - this._selection.setTo(t, e, n); - } - get isFake() { - return this._selection.isFake; - } - get fakeSelectionLabel() { - return this._selection.fakeSelectionLabel; - } - get anchor() { - return this._selection.anchor; - } - get focus() { - return this._selection.focus; - } - get isCollapsed() { - return this._selection.isCollapsed; - } - get rangeCount() { - return this._selection.rangeCount; - } - get isBackward() { - return this._selection.isBackward; - } - get editableElement() { - return this._selection.editableElement; - } - get _ranges() { - return this._selection._ranges; - } - *getRanges() { - yield* this._selection.getRanges(); - } - getFirstRange() { - return this._selection.getFirstRange(); - } - getLastRange() { - return this._selection.getLastRange(); - } - getFirstPosition() { - return this._selection.getFirstPosition(); - } - getLastPosition() { - return this._selection.getLastPosition(); - } - getSelectedElement() { - return this._selection.getSelectedElement(); - } - isEqual(t) { - return this._selection.isEqual(t); - } - isSimilar(t) { - return this._selection.isSimilar(t); - } - is(t) { - return ( - "selection" === t || - "documentSelection" == t || - "view:selection" == t || - "view:documentSelection" == t - ); - } - _setTo(t, e, n) { - this._selection.setTo(t, e, n); - } - _setFocus(t, e) { - this._selection.setFocus(t, e); - } - } - Kg(Rp, Sg); - class Lp extends mg { - constructor(t, e, n) { - super(t, e), - (this.startRange = n), - (this._eventPhase = "none"), - (this._currentTarget = null); - } - get eventPhase() { - return this._eventPhase; - } - get currentTarget() { - return this._currentTarget; - } - } - const Fp = Symbol("bubbling contexts"), - Vp = { - fire(t, ...e) { - try { - const n = t instanceof mg ? t : new mg(this, t), - o = $p(this); - if (!o.size) return; - if ((Hp(n, "capturing", this), Up(o, "$capture", n, ...e))) - return n.return; - const i = n.startRange || this.selection.getFirstRange(), - r = i ? i.getContainedElement() : null, - s = !!r && Boolean(qp(o, r)); - let a = - r || - (function (t) { - if (!t) return null; - const e = t.start.parent, - n = t.end.parent, - o = e.getPath(), - i = n.getPath(); - return o.length > i.length ? e : n; - })(i); - if ((Hp(n, "atTarget", a), !s)) { - if (Up(o, "$text", n, ...e)) return n.return; - Hp(n, "bubbling", a); - } - for (; a; ) { - if (a.is("rootElement")) { - if (Up(o, "$root", n, ...e)) return n.return; - } else if (a.is("element") && Up(o, a.name, n, ...e)) - return n.return; - if (Up(o, a, n, ...e)) return n.return; - (a = a.parent), Hp(n, "bubbling", a); - } - return ( - Hp(n, "bubbling", this), - Up(o, "$document", n, ...e), - n.return - ); - } catch (t) { - bg.rethrowUnexpectedError(t, this); - } - }, - _addEventListener(t, e, n) { - const o = sp(n.context || "$document"), - i = $p(this); - for (const r of o) { - let o = i.get(r); - o || ((o = Object.create(Sg)), i.set(r, o)), - this.listenTo(o, t, e, n); - } - }, - _removeEventListener(t, e) { - const n = $p(this); - for (const o of n.values()) this.stopListening(o, t, e); - }, - }, - jp = Vp; - function Hp(t, e, n) { - t instanceof Lp && ((t._eventPhase = e), (t._currentTarget = n)); - } - function Up(t, e, n, ...o) { - const i = "string" == typeof e ? t.get(e) : qp(t, e); - return !!i && (i.fire(n, ...o), n.stop.called); - } - function qp(t, e) { - for (const [n, o] of t) - if ("function" == typeof n && n(e)) return o; - return null; - } - function $p(t) { - return t[Fp] || (t[Fp] = new Map()), t[Fp]; - } - class Gp { - constructor(t) { - (this.selection = new Rp()), - (this.roots = new ip({ idProperty: "rootName" })), - (this.stylesProcessor = t), - this.set("isReadOnly", !1), - this.set("isFocused", !1), - this.set("isSelecting", !1), - this.set("isComposing", !1), - (this._postFixers = new Set()); - } - getRoot(t = "main") { - return this.roots.get(t); - } - registerPostFixer(t) { - this._postFixers.add(t); - } - destroy() { - this.roots.map((t) => t.destroy()), this.stopListening(); - } - _callPostFixers(t) { - let e = !1; - do { - for (const n of this._postFixers) if (((e = n(t)), e)) break; - } while (e); - } - } - Kg(Gp, jp), Kg(Gp, Hg); - class Wp extends yp { - constructor(t, e, n, o) { - super(t, e, n, o), - (this.getFillerOffset = Kp), - (this._priority = 10), - (this._id = null), - (this._clonesGroup = null); - } - get priority() { - return this._priority; - } - get id() { - return this._id; - } - getElementsWithSameId() { - if (null === this.id) - throw new bg( - "attribute-element-get-elements-with-same-id-no-id", - this - ); - return new Set(this._clonesGroup); - } - is(t, e = null) { - return e - ? e === this.name && - ("attributeElement" === t || - "view:attributeElement" === t || - "element" === t || - "view:element" === t) - : "attributeElement" === t || - "view:attributeElement" === t || - "element" === t || - "view:element" === t || - "node" === t || - "view:node" === t; - } - isSimilar(t) { - return null !== this.id || null !== t.id - ? this.id === t.id - : super.isSimilar(t) && this.priority == t.priority; - } - _clone(t) { - const e = super._clone(t); - return (e._priority = this._priority), (e._id = this._id), e; - } - } - function Kp() { - if (Yp(this)) return null; - let t = this.parent; - for (; t && t.is("attributeElement"); ) { - if (Yp(t) > 1) return null; - t = t.parent; - } - return !t || Yp(t) > 1 ? null : this.childCount; - } - function Yp(t) { - return Array.from(t.getChildren()).filter((t) => !t.is("uiElement")) - .length; - } - Wp.DEFAULT_PRIORITY = 10; - class Zp extends yp { - constructor(t, e, n, o) { - super(t, e, n, o), (this.getFillerOffset = Qp); - } - is(t, e = null) { - return e - ? e === this.name && - ("emptyElement" === t || - "view:emptyElement" === t || - "element" === t || - "view:element" === t) - : "emptyElement" === t || - "view:emptyElement" === t || - "element" === t || - "view:element" === t || - "node" === t || - "view:node" === t; - } - _insertChild(t, e) { - if (e && (e instanceof mp || Array.from(e).length > 0)) - throw new bg("view-emptyelement-cannot-add", [this, e]); - } - } - function Qp() { - return null; - } - const Jp = navigator.userAgent.toLowerCase(), - Xp = { - isMac: ef(Jp), - isWindows: (function (t) { - return t.indexOf("windows") > -1; - })(Jp), - isGecko: (function (t) { - return !!t.match(/gecko\/\d+/); - })(Jp), - isSafari: (function (t) { - return ( - t.indexOf(" applewebkit/") > -1 && -1 === t.indexOf("chrome") - ); - })(Jp), - isiOS: (function (t) { - return ( - !!t.match(/iphone|ipad/i) || - (ef(t) && navigator.maxTouchPoints > 0) - ); - })(Jp), - isAndroid: (function (t) { - return t.indexOf("android") > -1; - })(Jp), - isBlink: (function (t) { - return t.indexOf("chrome/") > -1 && t.indexOf("edge/") < 0; - })(Jp), - features: { - isRegExpUnicodePropertySupported: (function () { - let t = !1; - try { - t = 0 === "ć".search(new RegExp("[\\p{L}]", "u")); - } catch (t) {} - return t; - })(), - }, - }, - tf = Xp; - function ef(t) { - return t.indexOf("macintosh") > -1; - } - const nf = { ctrl: "⌃", cmd: "⌘", alt: "⌥", shift: "⇧" }, - of = { ctrl: "Ctrl+", alt: "Alt+", shift: "Shift+" }, - rf = (function () { - const t = { - arrowleft: 37, - arrowup: 38, - arrowright: 39, - arrowdown: 40, - backspace: 8, - delete: 46, - enter: 13, - space: 32, - esc: 27, - tab: 9, - ctrl: 1114112, - shift: 2228224, - alt: 4456448, - cmd: 8912896, - }; - for (let e = 65; e <= 90; e++) { - const n = String.fromCharCode(e); - t[n.toLowerCase()] = e; - } - for (let e = 48; e <= 57; e++) t[e - 48] = e; - for (let e = 112; e <= 123; e++) t["f" + (e - 111)] = e; - for (const e of "`-=[];',./\\") t[e] = e.charCodeAt(0); - return t; - })(), - sf = Object.fromEntries( - Object.entries(rf).map(([t, e]) => [ - e, - t.charAt(0).toUpperCase() + t.slice(1), - ]) - ); - function af(t) { - let e; - if ("string" == typeof t) { - if (((e = rf[t.toLowerCase()]), !e)) - throw new bg("keyboard-unknown-key", null, { key: t }); - } else - e = - t.keyCode + - (t.altKey ? rf.alt : 0) + - (t.ctrlKey ? rf.ctrl : 0) + - (t.shiftKey ? rf.shift : 0) + - (t.metaKey ? rf.cmd : 0); - return e; - } - function cf(t) { - return ( - "string" == typeof t && - (t = (function (t) { - return t.split("+").map((t) => t.trim()); - })(t)), - t - .map((t) => - "string" == typeof t - ? (function (t) { - if (t.endsWith("!")) return af(t.slice(0, -1)); - const e = af(t); - return tf.isMac && e == rf.ctrl ? rf.cmd : e; - })(t) - : t - ) - .reduce((t, e) => e + t, 0) - ); - } - function lf(t) { - let e = cf(t); - return ( - Object.entries(tf.isMac ? nf : of).reduce( - (t, [n, o]) => ( - 0 != (e & rf[n]) && ((e &= ~rf[n]), (t += o)), t - ), - "" - ) + (e ? sf[e] : "") - ); - } - class df extends yp { - constructor(t, e, n, o) { - super(t, e, n, o), (this.getFillerOffset = uf); - } - is(t, e = null) { - return e - ? e === this.name && - ("uiElement" === t || - "view:uiElement" === t || - "element" === t || - "view:element" === t) - : "uiElement" === t || - "view:uiElement" === t || - "element" === t || - "view:element" === t || - "node" === t || - "view:node" === t; - } - _insertChild(t, e) { - if (e && (e instanceof mp || Array.from(e).length > 0)) - throw new bg("view-uielement-cannot-add", this); - } - render(t) { - return this.toDomElement(t); - } - toDomElement(t) { - const e = t.createElement(this.name); - for (const t of this.getAttributeKeys()) - e.setAttribute(t, this.getAttribute(t)); - return e; - } - } - function hf(t) { - t.document.on( - "arrowKey", - (e, n) => - (function (t, e, n) { - if (e.keyCode == rf.arrowright) { - const t = - e.domTarget.ownerDocument.defaultView.getSelection(), - o = 1 == t.rangeCount && t.getRangeAt(0).collapsed; - if (o || e.shiftKey) { - const e = t.focusNode, - i = t.focusOffset, - r = n.domPositionToView(e, i); - if (null === r) return; - let s = !1; - const a = r.getLastMatchingPosition( - (t) => ( - t.item.is("uiElement") && (s = !0), - !( - !t.item.is("uiElement") && - !t.item.is("attributeElement") - ) - ) - ); - if (s) { - const e = n.viewPositionToDom(a); - o - ? t.collapse(e.parent, e.offset) - : t.extend(e.parent, e.offset); - } - } - } - })(0, n, t.domConverter), - { priority: "low" } - ); - } - function uf() { - return null; - } - class mf extends yp { - constructor(t, e, n, o) { - super(t, e, n, o), (this.getFillerOffset = gf); - } - is(t, e = null) { - return e - ? e === this.name && - ("rawElement" === t || - "view:rawElement" === t || - "element" === t || - "view:element" === t) - : "rawElement" === t || - "view:rawElement" === t || - t === this.name || - t === "view:" + this.name || - "element" === t || - "view:element" === t || - "node" === t || - "view:node" === t; - } - _insertChild(t, e) { - if (e && (e instanceof mp || Array.from(e).length > 0)) - throw new bg("view-rawelement-cannot-add", [this, e]); - } - } - function gf() { - return null; - } - class pf { - constructor(t, e) { - (this.document = t), - (this._children = []), - e && this._insertChild(0, e); - } - [Symbol.iterator]() { - return this._children[Symbol.iterator](); - } - get childCount() { - return this._children.length; - } - get isEmpty() { - return 0 === this.childCount; - } - get root() { - return this; - } - get parent() { - return null; - } - is(t) { - return "documentFragment" === t || "view:documentFragment" === t; - } - _appendChild(t) { - return this._insertChild(this.childCount, t); - } - getChild(t) { - return this._children[t]; - } - getChildIndex(t) { - return this._children.indexOf(t); - } - getChildren() { - return this._children[Symbol.iterator](); - } - _insertChild(t, e) { - this._fireChange("children", this); - let n = 0; - const o = (function (t, e) { - if ("string" == typeof e) return [new gp(t, e)]; - np(e) || (e = [e]); - return Array.from(e).map((e) => - "string" == typeof e - ? new gp(t, e) - : e instanceof pp - ? new gp(t, e.data) - : e - ); - })(this.document, e); - for (const e of o) - null !== e.parent && e._remove(), - (e.parent = this), - this._children.splice(t, 0, e), - t++, - n++; - return n; - } - _removeChildren(t, e = 1) { - this._fireChange("children", this); - for (let n = t; n < t + e; n++) this._children[n].parent = null; - return this._children.splice(t, e); - } - _fireChange(t, e) { - this.fire("change:" + t, e); - } - } - Kg(pf, Sg); - class ff { - constructor(t) { - (this.document = t), - (this._cloneGroups = new Map()), - (this._slotFactory = null); - } - setSelection(t, e, n) { - this.document.selection._setTo(t, e, n); - } - setSelectionFocus(t, e) { - this.document.selection._setFocus(t, e); - } - createDocumentFragment(t) { - return new pf(this.document, t); - } - createText(t) { - return new gp(this.document, t); - } - createAttributeElement(t, e, n = {}) { - const o = new Wp(this.document, t, e); - return ( - "number" == typeof n.priority && (o._priority = n.priority), - n.id && (o._id = n.id), - n.renderUnsafeAttributes && - o._unsafeAttributesToRender.push(...n.renderUnsafeAttributes), - o - ); - } - createContainerElement(t, e, n = {}, o = {}) { - let i = null; - ye(n) ? (o = n) : (i = n); - const r = new Ep(this.document, t, e, i); - return ( - o.renderUnsafeAttributes && - r._unsafeAttributesToRender.push(...o.renderUnsafeAttributes), - r - ); - } - createEditableElement(t, e, n = {}) { - const o = new Sp(this.document, t, e); - return ( - (o._document = this.document), - n.renderUnsafeAttributes && - o._unsafeAttributesToRender.push(...n.renderUnsafeAttributes), - o - ); - } - createEmptyElement(t, e, n = {}) { - const o = new Zp(this.document, t, e); - return ( - n.renderUnsafeAttributes && - o._unsafeAttributesToRender.push(...n.renderUnsafeAttributes), - o - ); - } - createUIElement(t, e, n) { - const o = new df(this.document, t, e); - return n && (o.render = n), o; - } - createRawElement(t, e, n, o = {}) { - const i = new mf(this.document, t, e); - return ( - (i.render = n || (() => {})), - o.renderUnsafeAttributes && - i._unsafeAttributesToRender.push(...o.renderUnsafeAttributes), - i - ); - } - setAttribute(t, e, n) { - n._setAttribute(t, e); - } - removeAttribute(t, e) { - e._removeAttribute(t); - } - addClass(t, e) { - e._addClass(t); - } - removeClass(t, e) { - e._removeClass(t); - } - setStyle(t, e, n) { - ye(t) && void 0 === n && (n = e), n._setStyle(t, e); - } - removeStyle(t, e) { - e._removeStyle(t); - } - setCustomProperty(t, e, n) { - n._setCustomProperty(t, e); - } - removeCustomProperty(t, e) { - return e._removeCustomProperty(t); - } - breakAttributes(t) { - return t instanceof Mp - ? this._breakAttributes(t) - : this._breakAttributesRange(t); - } - breakContainer(t) { - const e = t.parent; - if (!e.is("containerElement")) - throw new bg( - "view-writer-break-non-container-element", - this.document - ); - if (!e.parent) - throw new bg("view-writer-break-root", this.document); - if (t.isAtStart) return Mp._createBefore(e); - if (!t.isAtEnd) { - const n = e._clone(!1); - this.insert(Mp._createAfter(e), n); - const o = new Np(t, Mp._createAt(e, "end")), - i = new Mp(n, 0); - this.move(o, i); - } - return Mp._createAfter(e); - } - mergeAttributes(t) { - const e = t.offset, - n = t.parent; - if (n.is("$text")) return t; - if (n.is("attributeElement") && 0 === n.childCount) { - const t = n.parent, - e = n.index; - return ( - n._remove(), - this._removeFromClonedElementsGroup(n), - this.mergeAttributes(new Mp(t, e)) - ); - } - const o = n.getChild(e - 1), - i = n.getChild(e); - if (!o || !i) return t; - if (o.is("$text") && i.is("$text")) return Af(o, i); - if ( - o.is("attributeElement") && - i.is("attributeElement") && - o.isSimilar(i) - ) { - const t = o.childCount; - return ( - o._appendChild(i.getChildren()), - i._remove(), - this._removeFromClonedElementsGroup(i), - this.mergeAttributes(new Mp(o, t)) - ); - } - return t; - } - mergeContainers(t) { - const e = t.nodeBefore, - n = t.nodeAfter; - if ( - !( - e && - n && - e.is("containerElement") && - n.is("containerElement") - ) - ) - throw new bg( - "view-writer-merge-containers-invalid-position", - this.document - ); - const o = e.getChild(e.childCount - 1), - i = - o instanceof gp - ? Mp._createAt(o, "end") - : Mp._createAt(e, "end"); - return ( - this.move(Np._createIn(n), Mp._createAt(e, "end")), - this.remove(Np._createOn(n)), - i - ); - } - insert(t, e) { - Cf((e = np(e) ? [...e] : [e]), this.document); - const n = e.reduce((t, e) => { - const n = t[t.length - 1], - o = !e.is("uiElement"); - return ( - n && n.breakAttributes == o - ? n.nodes.push(e) - : t.push({ breakAttributes: o, nodes: [e] }), - t - ); - }, []); - let o = null, - i = t; - for (const { nodes: t, breakAttributes: e } of n) { - const n = this._insertNodes(i, t, e); - o || (o = n.start), (i = n.end); - } - return o ? new Np(o, i) : new Np(t); - } - remove(t) { - const e = t instanceof Np ? t : Np._createOn(t); - if ((xf(e, this.document), e.isCollapsed)) - return new pf(this.document); - const { start: n, end: o } = this._breakAttributesRange(e, !0), - i = n.parent, - r = o.offset - n.offset, - s = i._removeChildren(n.offset, r); - for (const t of s) this._removeFromClonedElementsGroup(t); - const a = this.mergeAttributes(n); - return ( - (e.start = a), (e.end = a.clone()), new pf(this.document, s) - ); - } - clear(t, e) { - xf(t, this.document); - const n = t.getWalker({ - direction: "backward", - ignoreElementEnd: !0, - }); - for (const o of n) { - const n = o.item; - let i; - if (n.is("element") && e.isSimilar(n)) i = Np._createOn(n); - else if ( - !o.nextPosition.isAfter(t.start) && - n.is("$textProxy") - ) { - const t = n - .getAncestors() - .find((t) => t.is("element") && e.isSimilar(t)); - t && (i = Np._createIn(t)); - } - i && - (i.end.isAfter(t.end) && (i.end = t.end), - i.start.isBefore(t.start) && (i.start = t.start), - this.remove(i)); - } - } - move(t, e) { - let n; - if (e.isAfter(t.end)) { - const o = (e = this._breakAttributes(e, !0)).parent, - i = o.childCount; - (t = this._breakAttributesRange(t, !0)), - (n = this.remove(t)), - (e.offset += o.childCount - i); - } else n = this.remove(t); - return this.insert(e, n); - } - wrap(t, e) { - if (!(e instanceof Wp)) - throw new bg( - "view-writer-wrap-invalid-attribute", - this.document - ); - if ((xf(t, this.document), t.isCollapsed)) { - let o = t.start; - o.parent.is("element") && - ((n = o.parent), - !Array.from(n.getChildren()).some( - (t) => !t.is("uiElement") - )) && - (o = o.getLastMatchingPosition((t) => - t.item.is("uiElement") - )), - (o = this._wrapPosition(o, e)); - const i = this.document.selection; - return ( - i.isCollapsed && - i.getFirstPosition().isEqual(t.start) && - this.setSelection(o), - new Np(o) - ); - } - return this._wrapRange(t, e); - var n; - } - unwrap(t, e) { - if (!(e instanceof Wp)) - throw new bg( - "view-writer-unwrap-invalid-attribute", - this.document - ); - if ((xf(t, this.document), t.isCollapsed)) return t; - const { start: n, end: o } = this._breakAttributesRange(t, !0), - i = n.parent, - r = this._unwrapChildren(i, n.offset, o.offset, e), - s = this.mergeAttributes(r.start); - s.isEqual(r.start) || r.end.offset--; - const a = this.mergeAttributes(r.end); - return new Np(s, a); - } - rename(t, e) { - const n = new Ep(this.document, t, e.getAttributes()); - return ( - this.insert(Mp._createAfter(e), n), - this.move(Np._createIn(e), Mp._createAt(n, 0)), - this.remove(Np._createOn(e)), - n - ); - } - clearClonedElementsGroup(t) { - this._cloneGroups.delete(t); - } - createPositionAt(t, e) { - return Mp._createAt(t, e); - } - createPositionAfter(t) { - return Mp._createAfter(t); - } - createPositionBefore(t) { - return Mp._createBefore(t); - } - createRange(t, e) { - return new Np(t, e); - } - createRangeOn(t) { - return Np._createOn(t); - } - createRangeIn(t) { - return Np._createIn(t); - } - createSelection(t, e, n) { - return new Op(t, e, n); - } - createSlot(t) { - if (!this._slotFactory) - throw new bg( - "view-writer-invalid-create-slot-context", - this.document - ); - return this._slotFactory(this, t); - } - _registerSlotFactory(t) { - this._slotFactory = t; - } - _clearSlotFactory() { - this._slotFactory = null; - } - _insertNodes(t, e, n) { - let o, i; - if ( - ((o = n - ? kf(t) - : t.parent.is("$text") - ? t.parent.parent - : t.parent), - !o) - ) - throw new bg( - "view-writer-invalid-position-container", - this.document - ); - i = n - ? this._breakAttributes(t, !0) - : t.parent.is("$text") - ? _f(t) - : t; - const r = o._insertChild(i.offset, e); - for (const t of e) this._addToClonedElementsGroup(t); - const s = i.getShiftedBy(r), - a = this.mergeAttributes(i); - a.isEqual(i) || s.offset--; - const c = this.mergeAttributes(s); - return new Np(a, c); - } - _wrapChildren(t, e, n, o) { - let i = e; - const r = []; - for (; i < n; ) { - const e = t.getChild(i), - n = e.is("$text"), - s = e.is("attributeElement"); - if (s && this._wrapAttributeElement(o, e)) r.push(new Mp(t, i)); - else if (n || !s || bf(o, e)) { - const n = o._clone(); - e._remove(), - n._appendChild(e), - t._insertChild(i, n), - this._addToClonedElementsGroup(n), - r.push(new Mp(t, i)); - } else this._wrapChildren(e, 0, e.childCount, o); - i++; - } - let s = 0; - for (const t of r) { - if (((t.offset -= s), t.offset == e)) continue; - this.mergeAttributes(t).isEqual(t) || (s++, n--); - } - return Np._createFromParentsAndOffsets(t, e, t, n); - } - _unwrapChildren(t, e, n, o) { - let i = e; - const r = []; - for (; i < n; ) { - const e = t.getChild(i); - if (e.is("attributeElement")) - if (e.isSimilar(o)) { - const o = e.getChildren(), - s = e.childCount; - e._remove(), - t._insertChild(i, o), - this._removeFromClonedElementsGroup(e), - r.push(new Mp(t, i), new Mp(t, i + s)), - (i += s), - (n += s - 1); - } else - this._unwrapAttributeElement(o, e) - ? (r.push(new Mp(t, i), new Mp(t, i + 1)), i++) - : (this._unwrapChildren(e, 0, e.childCount, o), i++); - else i++; - } - let s = 0; - for (const t of r) { - if (((t.offset -= s), t.offset == e || t.offset == n)) continue; - this.mergeAttributes(t).isEqual(t) || (s++, n--); - } - return Np._createFromParentsAndOffsets(t, e, t, n); - } - _wrapRange(t, e) { - const { start: n, end: o } = this._breakAttributesRange(t, !0), - i = n.parent, - r = this._wrapChildren(i, n.offset, o.offset, e), - s = this.mergeAttributes(r.start); - s.isEqual(r.start) || r.end.offset--; - const a = this.mergeAttributes(r.end); - return new Np(s, a); - } - _wrapPosition(t, e) { - if (e.isSimilar(t.parent)) return wf(t.clone()); - t.parent.is("$text") && (t = _f(t)); - const n = this.createAttributeElement(); - (n._priority = Number.POSITIVE_INFINITY), - (n.isSimilar = () => !1), - t.parent._insertChild(t.offset, n); - const o = new Np(t, t.getShiftedBy(1)); - this.wrap(o, e); - const i = new Mp(n.parent, n.index); - n._remove(); - const r = i.nodeBefore, - s = i.nodeAfter; - return r instanceof gp && s instanceof gp ? Af(r, s) : wf(i); - } - _wrapAttributeElement(t, e) { - if (!Ef(t, e)) return !1; - if (t.name !== e.name || t.priority !== e.priority) return !1; - for (const n of t.getAttributeKeys()) - if ( - "class" !== n && - "style" !== n && - e.hasAttribute(n) && - e.getAttribute(n) !== t.getAttribute(n) - ) - return !1; - for (const n of t.getStyleNames()) - if (e.hasStyle(n) && e.getStyle(n) !== t.getStyle(n)) return !1; - for (const n of t.getAttributeKeys()) - "class" !== n && - "style" !== n && - (e.hasAttribute(n) || - this.setAttribute(n, t.getAttribute(n), e)); - for (const n of t.getStyleNames()) - e.hasStyle(n) || this.setStyle(n, t.getStyle(n), e); - for (const n of t.getClassNames()) - e.hasClass(n) || this.addClass(n, e); - return !0; - } - _unwrapAttributeElement(t, e) { - if (!Ef(t, e)) return !1; - if (t.name !== e.name || t.priority !== e.priority) return !1; - for (const n of t.getAttributeKeys()) - if ( - "class" !== n && - "style" !== n && - (!e.hasAttribute(n) || - e.getAttribute(n) !== t.getAttribute(n)) - ) - return !1; - if (!e.hasClass(...t.getClassNames())) return !1; - for (const n of t.getStyleNames()) - if (!e.hasStyle(n) || e.getStyle(n) !== t.getStyle(n)) - return !1; - for (const n of t.getAttributeKeys()) - "class" !== n && "style" !== n && this.removeAttribute(n, e); - return ( - this.removeClass(Array.from(t.getClassNames()), e), - this.removeStyle(Array.from(t.getStyleNames()), e), - !0 - ); - } - _breakAttributesRange(t, e = !1) { - const n = t.start, - o = t.end; - if ((xf(t, this.document), t.isCollapsed)) { - const n = this._breakAttributes(t.start, e); - return new Np(n, n); - } - const i = this._breakAttributes(o, e), - r = i.parent.childCount, - s = this._breakAttributes(n, e); - return (i.offset += i.parent.childCount - r), new Np(s, i); - } - _breakAttributes(t, e = !1) { - const n = t.offset, - o = t.parent; - if (t.parent.is("emptyElement")) - throw new bg( - "view-writer-cannot-break-empty-element", - this.document - ); - if (t.parent.is("uiElement")) - throw new bg( - "view-writer-cannot-break-ui-element", - this.document - ); - if (t.parent.is("rawElement")) - throw new bg( - "view-writer-cannot-break-raw-element", - this.document - ); - if (!e && o.is("$text") && yf(o.parent)) return t.clone(); - if (yf(o)) return t.clone(); - if (o.is("$text")) return this._breakAttributes(_f(t), e); - if (n == o.childCount) { - const t = new Mp(o.parent, o.index + 1); - return this._breakAttributes(t, e); - } - if (0 === n) { - const t = new Mp(o.parent, o.index); - return this._breakAttributes(t, e); - } - { - const t = o.index + 1, - i = o._clone(); - o.parent._insertChild(t, i), this._addToClonedElementsGroup(i); - const r = o.childCount - n, - s = o._removeChildren(n, r); - i._appendChild(s); - const a = new Mp(o.parent, t); - return this._breakAttributes(a, e); - } - } - _addToClonedElementsGroup(t) { - if (!t.root.is("rootElement")) return; - if (t.is("element")) - for (const e of t.getChildren()) - this._addToClonedElementsGroup(e); - const e = t.id; - if (!e) return; - let n = this._cloneGroups.get(e); - n || ((n = new Set()), this._cloneGroups.set(e, n)), - n.add(t), - (t._clonesGroup = n); - } - _removeFromClonedElementsGroup(t) { - if (t.is("element")) - for (const e of t.getChildren()) - this._removeFromClonedElementsGroup(e); - const e = t.id; - if (!e) return; - const n = this._cloneGroups.get(e); - n && n.delete(t); - } - } - function kf(t) { - let e = t.parent; - for (; !yf(e); ) { - if (!e) return; - e = e.parent; - } - return e; - } - function bf(t, e) { - return ( - t.priority < e.priority || - (!(t.priority > e.priority) && t.getIdentity() < e.getIdentity()) - ); - } - function wf(t) { - const e = t.nodeBefore; - if (e && e.is("$text")) return new Mp(e, e.data.length); - const n = t.nodeAfter; - return n && n.is("$text") ? new Mp(n, 0) : t; - } - function _f(t) { - if (t.offset == t.parent.data.length) - return new Mp(t.parent.parent, t.parent.index + 1); - if (0 === t.offset) return new Mp(t.parent.parent, t.parent.index); - const e = t.parent.data.slice(t.offset); - return ( - (t.parent._data = t.parent.data.slice(0, t.offset)), - t.parent.parent._insertChild( - t.parent.index + 1, - new gp(t.root.document, e) - ), - new Mp(t.parent.parent, t.parent.index + 1) - ); - } - function Af(t, e) { - const n = t.data.length; - return (t._data += e.data), e._remove(), new Mp(t, n); - } - function Cf(t, e) { - for (const n of t) { - if (!vf.some((t) => n instanceof t)) - throw new bg("view-writer-insert-invalid-node-type", e); - n.is("$text") || Cf(n.getChildren(), e); - } - } - const vf = [gp, Wp, Ep, Zp, mf, df]; - function yf(t) { - return t && (t.is("containerElement") || t.is("documentFragment")); - } - function xf(t, e) { - const n = kf(t.start), - o = kf(t.end); - if (!n || !o || n !== o) - throw new bg("view-writer-invalid-range-container", e); - } - function Ef(t, e) { - return null === t.id && null === e.id; - } - function Df(t) { - return "[object Text]" == Object.prototype.toString.call(t); - } - const Sf = (t) => t.createTextNode(" "), - Tf = (t) => { - const e = t.createElement("span"); - return (e.dataset.ckeFiller = !0), (e.innerText = " "), e; - }, - If = (t) => { - const e = t.createElement("br"); - return (e.dataset.ckeFiller = !0), e; - }, - Bf = "⁠".repeat(7); - function Mf(t) { - return Df(t) && t.data.substr(0, 7) === Bf; - } - function Nf(t) { - return 7 == t.data.length && Mf(t); - } - function Pf(t) { - return Mf(t) ? t.data.slice(7) : t.data; - } - function zf(t, e) { - if (e.keyCode == rf.arrowleft) { - const t = e.domTarget.ownerDocument.defaultView.getSelection(); - if (1 == t.rangeCount && t.getRangeAt(0).collapsed) { - const e = t.getRangeAt(0).startContainer, - n = t.getRangeAt(0).startOffset; - Mf(e) && n <= 7 && t.collapse(e, 0); - } - } - } - function Of(t, e, n, o = !1) { - n = - n || - function (t, e) { - return t === e; - }; - const i = Array.isArray(t) ? t : Array.prototype.slice.call(t), - r = Array.isArray(e) ? e : Array.prototype.slice.call(e), - s = (function (t, e, n) { - const o = Rf(t, e, n); - if (-1 === o) - return { firstIndex: -1, lastIndexOld: -1, lastIndexNew: -1 }; - const i = Lf(t, o), - r = Lf(e, o), - s = Rf(i, r, n), - a = t.length - s, - c = e.length - s; - return { firstIndex: o, lastIndexOld: a, lastIndexNew: c }; - })(i, r, n); - return o - ? (function (t, e) { - const { firstIndex: n, lastIndexOld: o, lastIndexNew: i } = t; - if (-1 === n) return Array(e).fill("equal"); - let r = []; - n > 0 && (r = r.concat(Array(n).fill("equal"))); - i - n > 0 && (r = r.concat(Array(i - n).fill("insert"))); - o - n > 0 && (r = r.concat(Array(o - n).fill("delete"))); - i < e && (r = r.concat(Array(e - i).fill("equal"))); - return r; - })(s, r.length) - : (function (t, e) { - const n = [], - { firstIndex: o, lastIndexOld: i, lastIndexNew: r } = e; - r - o > 0 && - n.push({ index: o, type: "insert", values: t.slice(o, r) }); - i - o > 0 && - n.push({ - index: o + (r - o), - type: "delete", - howMany: i - o, - }); - return n; - })(r, s); - } - function Rf(t, e, n) { - for (let o = 0; o < Math.max(t.length, e.length); o++) - if (void 0 === t[o] || void 0 === e[o] || !n(t[o], e[o])) - return o; - return -1; - } - function Lf(t, e) { - return t.slice(e).reverse(); - } - function Ff(t, e, n) { - n = - n || - function (t, e) { - return t === e; - }; - const o = t.length, - i = e.length; - if (o > 200 || i > 200 || o + i > 300) - return Ff.fastDiff(t, e, n, !0); - let r, s; - if (i < o) { - const n = t; - (t = e), (e = n), (r = "delete"), (s = "insert"); - } else (r = "insert"), (s = "delete"); - const a = t.length, - c = e.length, - l = c - a, - d = {}, - h = {}; - function u(o) { - const i = (void 0 !== h[o - 1] ? h[o - 1] : -1) + 1, - l = void 0 !== h[o + 1] ? h[o + 1] : -1, - u = i > l ? -1 : 1; - d[o + u] && (d[o] = d[o + u].slice(0)), - d[o] || (d[o] = []), - d[o].push(i > l ? r : s); - let m = Math.max(i, l), - g = m - o; - for (; g < a && m < c && n(t[g], e[m]); ) - g++, m++, d[o].push("equal"); - return m; - } - let m, - g = 0; - do { - for (m = -g; m < l; m++) h[m] = u(m); - for (m = l + g; m > l; m--) h[m] = u(m); - (h[l] = u(l)), g++; - } while (h[l] !== c); - return d[l].slice(1); - } - function Vf(t, e, n) { - t.insertBefore(n, t.childNodes[e] || null); - } - function jf(t) { - const e = t.parentNode; - e && e.removeChild(t); - } - function Hf(t) { - return t && t.nodeType === Node.COMMENT_NODE; - } - function Uf(t) { - if (t) { - if (t.defaultView) return t instanceof t.defaultView.Document; - if (t.ownerDocument && t.ownerDocument.defaultView) - return t instanceof t.ownerDocument.defaultView.Node; - } - return !1; - } - Ff.fastDiff = Of; - var qf = n(543), - $f = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(qf.Z, $f); - qf.Z.locals; - class Gf { - constructor(t, e) { - (this.domDocuments = new Set()), - (this.domConverter = t), - (this.markedAttributes = new Set()), - (this.markedChildren = new Set()), - (this.markedTexts = new Set()), - (this.selection = e), - this.set("isFocused", !1), - this.set("isSelecting", !1), - tf.isBlink && - !tf.isAndroid && - this.on("change:isSelecting", () => { - this.isSelecting || this.render(); - }), - (this._inlineFiller = null), - (this._fakeSelectionContainer = null); - } - markToSync(t, e) { - if ("text" === t) - this.domConverter.mapViewToDom(e.parent) && - this.markedTexts.add(e); - else { - if (!this.domConverter.mapViewToDom(e)) return; - if ("attributes" === t) this.markedAttributes.add(e); - else { - if ("children" !== t) - throw new bg("view-renderer-unknown-type", this); - this.markedChildren.add(e); - } - } - } - render() { - let t; - const e = !(tf.isBlink && !tf.isAndroid) || !this.isSelecting; - for (const t of this.markedChildren) - this._updateChildrenMappings(t); - e - ? (this._inlineFiller && - !this._isSelectionInInlineFiller() && - this._removeInlineFiller(), - this._inlineFiller - ? (t = this._getInlineFillerPosition()) - : this._needsInlineFillerAtSelection() && - ((t = this.selection.getFirstPosition()), - this.markedChildren.add(t.parent))) - : this._inlineFiller && - this._inlineFiller.parentNode && - ((t = this.domConverter.domPositionToView( - this._inlineFiller - )), - t && - t.parent.is("$text") && - (t = Mp._createBefore(t.parent))); - for (const t of this.markedAttributes) this._updateAttrs(t); - for (const e of this.markedChildren) - this._updateChildren(e, { inlineFillerPosition: t }); - for (const e of this.markedTexts) - !this.markedChildren.has(e.parent) && - this.domConverter.mapViewToDom(e.parent) && - this._updateText(e, { inlineFillerPosition: t }); - if (e) - if (t) { - const e = this.domConverter.viewPositionToDom(t), - n = e.parent.ownerDocument; - Mf(e.parent) - ? (this._inlineFiller = e.parent) - : (this._inlineFiller = Wf(n, e.parent, e.offset)); - } else this._inlineFiller = null; - this._updateFocus(), - this._updateSelection(), - this.markedTexts.clear(), - this.markedAttributes.clear(), - this.markedChildren.clear(); - } - _updateChildrenMappings(t) { - if (!this.domConverter.mapViewToDom(t)) return; - const e = Array.from( - this.domConverter.mapViewToDom(t).childNodes - ), - n = Array.from( - this.domConverter.viewChildrenToDom(t, { withChildren: !1 }) - ), - o = this._diffNodeLists(e, n), - i = this._findReplaceActions(o, e, n); - if (-1 !== i.indexOf("replace")) { - const o = { equal: 0, insert: 0, delete: 0 }; - for (const r of i) - if ("replace" === r) { - const i = o.equal + o.insert, - r = o.equal + o.delete, - s = t.getChild(i); - !s || - s.is("uiElement") || - s.is("rawElement") || - this._updateElementMappings(s, e[r]), - jf(n[i]), - o.equal++; - } else o[r]++; - } - } - _updateElementMappings(t, e) { - this.domConverter.unbindDomElement(e), - this.domConverter.bindElements(e, t), - this.markedChildren.add(t), - this.markedAttributes.add(t); - } - _getInlineFillerPosition() { - const t = this.selection.getFirstPosition(); - return t.parent.is("$text") - ? Mp._createBefore(this.selection.getFirstPosition().parent) - : t; - } - _isSelectionInInlineFiller() { - if (1 != this.selection.rangeCount || !this.selection.isCollapsed) - return !1; - const t = this.selection.getFirstPosition(), - e = this.domConverter.viewPositionToDom(t); - return !!(e && Df(e.parent) && Mf(e.parent)); - } - _removeInlineFiller() { - const t = this._inlineFiller; - if (!Mf(t)) throw new bg("view-renderer-filler-was-lost", this); - Nf(t) ? t.remove() : (t.data = t.data.substr(7)), - (this._inlineFiller = null); - } - _needsInlineFillerAtSelection() { - if (1 != this.selection.rangeCount || !this.selection.isCollapsed) - return !1; - const t = this.selection.getFirstPosition(), - e = t.parent, - n = t.offset; - if (!this.domConverter.mapViewToDom(e.root)) return !1; - if (!e.is("element")) return !1; - if ( - !(function (t) { - if ("false" == t.getAttribute("contenteditable")) return !1; - const e = t.findAncestor((t) => - t.hasAttribute("contenteditable") - ); - return !e || "true" == e.getAttribute("contenteditable"); - })(e) - ) - return !1; - if (n === e.getFillerOffset()) return !1; - const o = t.nodeBefore, - i = t.nodeAfter; - return !(o instanceof gp || i instanceof gp); - } - _updateText(t, e) { - const n = this.domConverter.findCorrespondingDomText(t), - o = this.domConverter.viewToDom(t), - i = n.data; - let r = o.data; - const s = e.inlineFillerPosition; - if ( - (s && - s.parent == t.parent && - s.offset == t.index && - (r = Bf + r), - i != r) - ) { - const t = Of(i, r); - for (const e of t) - "insert" === e.type - ? n.insertData(e.index, e.values.join("")) - : n.deleteData(e.index, e.howMany); - } - } - _updateAttrs(t) { - const e = this.domConverter.mapViewToDom(t); - if (!e) return; - const n = Array.from(e.attributes).map((t) => t.name), - o = t.getAttributeKeys(); - for (const n of o) - this.domConverter.setDomElementAttribute( - e, - n, - t.getAttribute(n), - t - ); - for (const o of n) - t.hasAttribute(o) || - this.domConverter.removeDomElementAttribute(e, o); - } - _updateChildren(t, e) { - const n = this.domConverter.mapViewToDom(t); - if (!n) return; - const o = e.inlineFillerPosition, - i = this.domConverter.mapViewToDom(t).childNodes, - r = Array.from( - this.domConverter.viewChildrenToDom(t, { bind: !0 }) - ); - o && o.parent === t && Wf(n.ownerDocument, r, o.offset); - const s = this._diffNodeLists(i, r); - let a = 0; - const c = new Set(); - for (const t of s) - "delete" === t ? (c.add(i[a]), jf(i[a])) : "equal" === t && a++; - a = 0; - for (const t of s) - "insert" === t - ? (Vf(n, a, r[a]), a++) - : "equal" === t && - (this._markDescendantTextToSync( - this.domConverter.domToView(r[a]) - ), - a++); - for (const t of c) - t.parentNode || this.domConverter.unbindDomElement(t); - } - _diffNodeLists(t, e) { - return Ff( - (t = (function (t, e) { - const n = Array.from(t); - if (0 == n.length || !e) return n; - n[n.length - 1] == e && n.pop(); - return n; - })(t, this._fakeSelectionContainer)), - e, - Yf.bind(null, this.domConverter) - ); - } - _findReplaceActions(t, e, n) { - if (-1 === t.indexOf("insert") || -1 === t.indexOf("delete")) - return t; - let o = [], - i = [], - r = []; - const s = { equal: 0, insert: 0, delete: 0 }; - for (const a of t) - "insert" === a - ? r.push(n[s.equal + s.insert]) - : "delete" === a - ? i.push(e[s.equal + s.delete]) - : ((o = o.concat( - Ff(i, r, Kf).map((t) => ("equal" === t ? "replace" : t)) - )), - o.push("equal"), - (i = []), - (r = [])), - s[a]++; - return o.concat( - Ff(i, r, Kf).map((t) => ("equal" === t ? "replace" : t)) - ); - } - _markDescendantTextToSync(t) { - if (t) - if (t.is("$text")) this.markedTexts.add(t); - else if (t.is("element")) - for (const e of t.getChildren()) - this._markDescendantTextToSync(e); - } - _updateSelection() { - if ( - tf.isBlink && - !tf.isAndroid && - this.isSelecting && - !this.markedChildren.size - ) - return; - if (0 === this.selection.rangeCount) - return ( - this._removeDomSelection(), void this._removeFakeSelection() - ); - const t = this.domConverter.mapViewToDom( - this.selection.editableElement - ); - this.isFocused && - t && - (this.selection.isFake - ? this._updateFakeSelection(t) - : (this._removeFakeSelection(), this._updateDomSelection(t))); - } - _updateFakeSelection(t) { - const e = t.ownerDocument; - this._fakeSelectionContainer || - (this._fakeSelectionContainer = (function (t) { - const e = t.createElement("div"); - return ( - (e.className = "ck-fake-selection-container"), - Object.assign(e.style, { - position: "fixed", - top: 0, - left: "-9999px", - width: "42px", - }), - (e.textContent = " "), - e - ); - })(e)); - const n = this._fakeSelectionContainer; - if ( - (this.domConverter.bindFakeSelection(n, this.selection), - !this._fakeSelectionNeedsUpdate(t)) - ) - return; - (n.parentElement && n.parentElement == t) || t.appendChild(n), - (n.textContent = this.selection.fakeSelectionLabel || " "); - const o = e.getSelection(), - i = e.createRange(); - o.removeAllRanges(), i.selectNodeContents(n), o.addRange(i); - } - _updateDomSelection(t) { - const e = t.ownerDocument.defaultView.getSelection(); - if (!this._domSelectionNeedsUpdate(e)) return; - const n = this.domConverter.viewPositionToDom( - this.selection.anchor - ), - o = this.domConverter.viewPositionToDom(this.selection.focus); - e.collapse(n.parent, n.offset), - e.extend(o.parent, o.offset), - tf.isGecko && - (function (t, e) { - const n = t.parent; - if ( - n.nodeType != Node.ELEMENT_NODE || - t.offset != n.childNodes.length - 1 - ) - return; - const o = n.childNodes[t.offset]; - o && "BR" == o.tagName && e.addRange(e.getRangeAt(0)); - })(o, e); - } - _domSelectionNeedsUpdate(t) { - if (!this.domConverter.isDomSelectionCorrect(t)) return !0; - const e = t && this.domConverter.domSelectionToView(t); - return ( - (!e || !this.selection.isEqual(e)) && - !(!this.selection.isCollapsed && this.selection.isSimilar(e)) - ); - } - _fakeSelectionNeedsUpdate(t) { - const e = this._fakeSelectionContainer, - n = t.ownerDocument.getSelection(); - return ( - !e || - e.parentElement !== t || - (n.anchorNode !== e && !e.contains(n.anchorNode)) || - e.textContent !== this.selection.fakeSelectionLabel - ); - } - _removeDomSelection() { - for (const t of this.domDocuments) { - if (t.getSelection().rangeCount) { - const e = t.activeElement, - n = this.domConverter.mapDomToView(e); - e && n && t.getSelection().removeAllRanges(); - } - } - } - _removeFakeSelection() { - const t = this._fakeSelectionContainer; - t && t.remove(); - } - _updateFocus() { - if (this.isFocused) { - const t = this.selection.editableElement; - t && this.domConverter.focus(t); - } - } - } - function Wf(t, e, n) { - const o = e instanceof Array ? e : e.childNodes, - i = o[n]; - if (Df(i)) return (i.data = Bf + i.data), i; - { - const i = t.createTextNode(Bf); - return Array.isArray(e) ? o.splice(n, 0, i) : Vf(e, n, i), i; - } - } - function Kf(t, e) { - return ( - Uf(t) && - Uf(e) && - !Df(t) && - !Df(e) && - !Hf(t) && - !Hf(e) && - t.tagName.toLowerCase() === e.tagName.toLowerCase() - ); - } - function Yf(t, e, n) { - return ( - e === n || - (Df(e) && Df(n) - ? e.data === n.data - : !(!t.isBlockFiller(e) || !t.isBlockFiller(n))) - ); - } - Kg(Gf, Hg); - const Zf = { window, document }; - function Qf(t) { - let e = 0; - for (; t.previousSibling; ) (t = t.previousSibling), e++; - return e; - } - function Jf(t) { - const e = []; - let n = t; - for (; n && n.nodeType != Node.DOCUMENT_NODE; ) - e.unshift(n), (n = n.parentNode); - return e; - } - const Xf = If(Zf.document), - tk = Sf(Zf.document), - ek = Tf(Zf.document), - nk = "data-ck-unsafe-attribute-", - ok = "data-ck-unsafe-element"; - class ik { - constructor(t, e = {}) { - (this.document = t), - (this.renderingMode = e.renderingMode || "editing"), - (this.blockFillerMode = - e.blockFillerMode || - ("editing" === this.renderingMode ? "br" : "nbsp")), - (this.preElements = ["pre"]), - (this.blockElements = [ - "address", - "article", - "aside", - "blockquote", - "caption", - "center", - "dd", - "details", - "dir", - "div", - "dl", - "dt", - "fieldset", - "figcaption", - "figure", - "footer", - "form", - "h1", - "h2", - "h3", - "h4", - "h5", - "h6", - "header", - "hgroup", - "legend", - "li", - "main", - "menu", - "nav", - "ol", - "p", - "pre", - "section", - "summary", - "table", - "tbody", - "td", - "tfoot", - "th", - "thead", - "tr", - "ul", - ]), - (this.inlineObjectElements = [ - "object", - "iframe", - "input", - "button", - "textarea", - "select", - "option", - "video", - "embed", - "audio", - "img", - "canvas", - ]), - (this.unsafeElements = ["script", "style"]), - (this._domDocument = - "editing" === this.renderingMode - ? Zf.document - : Zf.document.implementation.createHTMLDocument("")), - (this._domToViewMapping = new WeakMap()), - (this._viewToDomMapping = new WeakMap()), - (this._fakeSelectionMapping = new WeakMap()), - (this._rawContentElementMatcher = new kp()), - (this._encounteredRawContentDomNodes = new WeakSet()); - } - bindFakeSelection(t, e) { - this._fakeSelectionMapping.set(t, new Op(e)); - } - fakeSelectionToView(t) { - return this._fakeSelectionMapping.get(t); - } - bindElements(t, e) { - this._domToViewMapping.set(t, e), - this._viewToDomMapping.set(e, t); - } - unbindDomElement(t) { - const e = this._domToViewMapping.get(t); - if (e) { - this._domToViewMapping.delete(t), - this._viewToDomMapping.delete(e); - for (const e of t.childNodes) this.unbindDomElement(e); - } - } - bindDocumentFragments(t, e) { - this._domToViewMapping.set(t, e), - this._viewToDomMapping.set(e, t); - } - shouldRenderAttribute(t, e, n) { - return ( - "data" === this.renderingMode || - (!(t = t.toLowerCase()).startsWith("on") && - ("srcdoc" !== t || - !e.match(/\bon\S+\s*=|javascript:|<\s*\/*script/i)) && - (("img" === n && ("src" === t || "srcset" === t)) || - ("source" === n && "srcset" === t) || - !e.match( - /^\s*(javascript:|data:(image\/svg|text\/x?html))/i - ))) - ); - } - setContentOf(t, e) { - if ("data" === this.renderingMode) return void (t.innerHTML = e); - const n = new DOMParser().parseFromString(e, "text/html"), - o = n.createDocumentFragment(), - i = n.body.childNodes; - for (; i.length > 0; ) o.appendChild(i[0]); - const r = n.createTreeWalker(o, NodeFilter.SHOW_ELEMENT), - s = []; - let a; - for (; (a = r.nextNode()); ) s.push(a); - for (const t of s) { - for (const e of t.getAttributeNames()) - this.setDomElementAttribute(t, e, t.getAttribute(e)); - const e = t.tagName.toLowerCase(); - this._shouldRenameElement(e) && - (ak(e), - t.replaceWith(this._createReplacementDomElement(e, t))); - } - for (; t.firstChild; ) t.firstChild.remove(); - t.append(o); - } - viewToDom(t, e = {}) { - if (t.is("$text")) { - const e = this._processDataFromViewText(t); - return this._domDocument.createTextNode(e); - } - { - if (this.mapViewToDom(t)) return this.mapViewToDom(t); - let n; - if (t.is("documentFragment")) - (n = this._domDocument.createDocumentFragment()), - e.bind && this.bindDocumentFragments(n, t); - else { - if (t.is("uiElement")) - return ( - (n = - "$comment" === t.name - ? this._domDocument.createComment( - t.getCustomProperty("$rawContent") - ) - : t.render(this._domDocument, this)), - e.bind && this.bindElements(n, t), - n - ); - this._shouldRenameElement(t.name) - ? (ak(t.name), - (n = this._createReplacementDomElement(t.name))) - : (n = t.hasAttribute("xmlns") - ? this._domDocument.createElementNS( - t.getAttribute("xmlns"), - t.name - ) - : this._domDocument.createElement(t.name)), - t.is("rawElement") && t.render(n, this), - e.bind && this.bindElements(n, t); - for (const e of t.getAttributeKeys()) - this.setDomElementAttribute(n, e, t.getAttribute(e), t); - } - if (!1 !== e.withChildren) - for (const o of this.viewChildrenToDom(t, e)) - n.appendChild(o); - return n; - } - } - setDomElementAttribute(t, e, n, o = null) { - const i = - this.shouldRenderAttribute(e, n, t.tagName.toLowerCase()) || - (o && o.shouldRenderUnsafeAttribute(e)); - i || - wg("domconverter-unsafe-attribute-detected", { - domElement: t, - key: e, - value: n, - }), - t.hasAttribute(e) && !i - ? t.removeAttribute(e) - : t.hasAttribute(nk + e) && i && t.removeAttribute(nk + e), - t.setAttribute(i ? e : nk + e, n); - } - removeDomElementAttribute(t, e) { - e != ok && (t.removeAttribute(e), t.removeAttribute(nk + e)); - } - *viewChildrenToDom(t, e = {}) { - const n = t.getFillerOffset && t.getFillerOffset(); - let o = 0; - for (const i of t.getChildren()) { - n === o && (yield this._getBlockFiller()); - const t = - i.is("element") && - i.getCustomProperty("dataPipeline:transparentRendering"); - t && "data" == this.renderingMode - ? yield* this.viewChildrenToDom(i, e) - : (t && - wg( - "domconverter-transparent-rendering-unsupported-in-editing-pipeline", - { viewElement: i } - ), - yield this.viewToDom(i, e)), - o++; - } - n === o && (yield this._getBlockFiller()); - } - viewRangeToDom(t) { - const e = this.viewPositionToDom(t.start), - n = this.viewPositionToDom(t.end), - o = this._domDocument.createRange(); - return ( - o.setStart(e.parent, e.offset), o.setEnd(n.parent, n.offset), o - ); - } - viewPositionToDom(t) { - const e = t.parent; - if (e.is("$text")) { - const n = this.findCorrespondingDomText(e); - if (!n) return null; - let o = t.offset; - return Mf(n) && (o += 7), { parent: n, offset: o }; - } - { - let n, o, i; - if (0 === t.offset) { - if (((n = this.mapViewToDom(e)), !n)) return null; - i = n.childNodes[0]; - } else { - const e = t.nodeBefore; - if ( - ((o = e.is("$text") - ? this.findCorrespondingDomText(e) - : this.mapViewToDom(t.nodeBefore)), - !o) - ) - return null; - (n = o.parentNode), (i = o.nextSibling); - } - if (Df(i) && Mf(i)) return { parent: i, offset: 7 }; - return { parent: n, offset: o ? Qf(o) + 1 : 0 }; - } - } - domToView(t, e = {}) { - if (this.isBlockFiller(t)) return null; - const n = this.getHostViewElement(t); - if (n) return n; - if (Hf(t) && e.skipComments) return null; - if (Df(t)) { - if (Nf(t)) return null; - { - const e = this._processDataFromDomText(t); - return "" === e ? null : new gp(this.document, e); - } - } - { - if (this.mapDomToView(t)) return this.mapDomToView(t); - let n; - if (this.isDocumentFragment(t)) - (n = new pf(this.document)), - e.bind && this.bindDocumentFragments(t, n); - else { - (n = this._createViewElement(t, e)), - e.bind && this.bindElements(t, n); - const o = t.attributes; - if (o) - for (let t = o.length, e = 0; e < t; e++) - n._setAttribute(o[e].name, o[e].value); - if (this._isViewElementWithRawContent(n, e) || Hf(t)) { - const e = Hf(t) ? t.data : t.innerHTML; - return ( - n._setCustomProperty("$rawContent", e), - this._encounteredRawContentDomNodes.add(t), - n - ); - } - } - if (!1 !== e.withChildren) - for (const o of this.domChildrenToView(t, e)) - n._appendChild(o); - return n; - } - } - *domChildrenToView(t, e = {}) { - for (let n = 0; n < t.childNodes.length; n++) { - const o = t.childNodes[n], - i = this.domToView(o, e); - null !== i && (yield i); - } - } - domSelectionToView(t) { - if (1 === t.rangeCount) { - let e = t.getRangeAt(0).startContainer; - Df(e) && (e = e.parentNode); - const n = this.fakeSelectionToView(e); - if (n) return n; - } - const e = this.isDomSelectionBackward(t), - n = []; - for (let e = 0; e < t.rangeCount; e++) { - const o = t.getRangeAt(e), - i = this.domRangeToView(o); - i && n.push(i); - } - return new Op(n, { backward: e }); - } - domRangeToView(t) { - const e = this.domPositionToView(t.startContainer, t.startOffset), - n = this.domPositionToView(t.endContainer, t.endOffset); - return e && n ? new Np(e, n) : null; - } - domPositionToView(t, e = 0) { - if (this.isBlockFiller(t)) - return this.domPositionToView(t.parentNode, Qf(t)); - const n = this.mapDomToView(t); - if (n && (n.is("uiElement") || n.is("rawElement"))) - return Mp._createBefore(n); - if (Df(t)) { - if (Nf(t)) return this.domPositionToView(t.parentNode, Qf(t)); - const n = this.findCorrespondingViewText(t); - let o = e; - return n - ? (Mf(t) && ((o -= 7), (o = o < 0 ? 0 : o)), new Mp(n, o)) - : null; - } - if (0 === e) { - const e = this.mapDomToView(t); - if (e) return new Mp(e, 0); - } else { - const n = t.childNodes[e - 1], - o = Df(n) - ? this.findCorrespondingViewText(n) - : this.mapDomToView(n); - if (o && o.parent) return new Mp(o.parent, o.index + 1); - } - return null; - } - mapDomToView(t) { - return ( - this.getHostViewElement(t) || this._domToViewMapping.get(t) - ); - } - findCorrespondingViewText(t) { - if (Nf(t)) return null; - const e = this.getHostViewElement(t); - if (e) return e; - const n = t.previousSibling; - if (n) { - if (!this.isElement(n)) return null; - const t = this.mapDomToView(n); - if (t) { - return t.nextSibling instanceof gp ? t.nextSibling : null; - } - } else { - const e = this.mapDomToView(t.parentNode); - if (e) { - const t = e.getChild(0); - return t instanceof gp ? t : null; - } - } - return null; - } - mapViewToDom(t) { - return this._viewToDomMapping.get(t); - } - findCorrespondingDomText(t) { - const e = t.previousSibling; - return e && this.mapViewToDom(e) - ? this.mapViewToDom(e).nextSibling - : !e && t.parent && this.mapViewToDom(t.parent) - ? this.mapViewToDom(t.parent).childNodes[0] - : null; - } - focus(t) { - const e = this.mapViewToDom(t); - if (e && e.ownerDocument.activeElement !== e) { - const { scrollX: t, scrollY: n } = Zf.window, - o = []; - rk(e, (t) => { - const { scrollLeft: e, scrollTop: n } = t; - o.push([e, n]); - }), - e.focus(), - rk(e, (t) => { - const [e, n] = o.shift(); - (t.scrollLeft = e), (t.scrollTop = n); - }), - Zf.window.scrollTo(t, n); - } - } - isElement(t) { - return t && t.nodeType == Node.ELEMENT_NODE; - } - isDocumentFragment(t) { - return t && t.nodeType == Node.DOCUMENT_FRAGMENT_NODE; - } - isBlockFiller(t) { - return "br" == this.blockFillerMode - ? t.isEqualNode(Xf) - : !( - "BR" !== t.tagName || - !sk(t, this.blockElements) || - 1 !== t.parentNode.childNodes.length - ) || - t.isEqualNode(ek) || - (function (t, e) { - return ( - t.isEqualNode(tk) && - sk(t, e) && - 1 === t.parentNode.childNodes.length - ); - })(t, this.blockElements); - } - isDomSelectionBackward(t) { - if (t.isCollapsed) return !1; - const e = this._domDocument.createRange(); - e.setStart(t.anchorNode, t.anchorOffset), - e.setEnd(t.focusNode, t.focusOffset); - const n = e.collapsed; - return e.detach(), n; - } - getHostViewElement(t) { - const e = Jf(t); - for (e.pop(); e.length; ) { - const t = e.pop(), - n = this._domToViewMapping.get(t); - if (n && (n.is("uiElement") || n.is("rawElement"))) return n; - } - return null; - } - isDomSelectionCorrect(t) { - return ( - this._isDomSelectionPositionCorrect( - t.anchorNode, - t.anchorOffset - ) && - this._isDomSelectionPositionCorrect(t.focusNode, t.focusOffset) - ); - } - registerRawContentMatcher(t) { - this._rawContentElementMatcher.add(t); - } - _getBlockFiller() { - switch (this.blockFillerMode) { - case "nbsp": - return Sf(this._domDocument); - case "markedNbsp": - return Tf(this._domDocument); - case "br": - return If(this._domDocument); - } - } - _isDomSelectionPositionCorrect(t, e) { - if (Df(t) && Mf(t) && e < 7) return !1; - if (this.isElement(t) && Mf(t.childNodes[e])) return !1; - const n = this.mapDomToView(t); - return !n || (!n.is("uiElement") && !n.is("rawElement")); - } - _processDataFromViewText(t) { - let e = t.data; - if ( - t.getAncestors().some((t) => this.preElements.includes(t.name)) - ) - return e; - if (" " == e.charAt(0)) { - const n = this._getTouchingInlineViewNode(t, !1); - (!(n && n.is("$textProxy") && this._nodeEndsWithSpace(n)) && - n) || - (e = " " + e.substr(1)); - } - if (" " == e.charAt(e.length - 1)) { - const n = this._getTouchingInlineViewNode(t, !0), - o = n && n.is("$textProxy") && " " == n.data.charAt(0); - (" " != e.charAt(e.length - 2) && n && !o) || - (e = e.substr(0, e.length - 1) + " "); - } - return e.replace(/ {2}/g, "  "); - } - _nodeEndsWithSpace(t) { - if ( - t.getAncestors().some((t) => this.preElements.includes(t.name)) - ) - return !1; - const e = this._processDataFromViewText(t); - return " " == e.charAt(e.length - 1); - } - _processDataFromDomText(t) { - let e = t.data; - if ( - (function (t, e) { - return Jf(t).some( - (t) => t.tagName && e.includes(t.tagName.toLowerCase()) - ); - })(t, this.preElements) - ) - return Pf(t); - e = e.replace(/[ \n\t\r]{1,}/g, " "); - const n = this._getTouchingInlineDomNode(t, !1), - o = this._getTouchingInlineDomNode(t, !0), - i = this._checkShouldLeftTrimDomText(t, n), - r = this._checkShouldRightTrimDomText(t, o); - i && (e = e.replace(/^ /, "")), - r && (e = e.replace(/ $/, "")), - (e = Pf(new Text(e))), - (e = e.replace(/ \u00A0/g, " ")); - const s = o && this.isElement(o) && "BR" != o.tagName, - a = o && Df(o) && " " == o.data.charAt(0); - return ( - (/( |\u00A0)\u00A0$/.test(e) || !o || s || a) && - (e = e.replace(/\u00A0$/, " ")), - (i || (n && this.isElement(n) && "BR" != n.tagName)) && - (e = e.replace(/^\u00A0/, " ")), - e - ); - } - _checkShouldLeftTrimDomText(t, e) { - return ( - !e || - (this.isElement(e) - ? "BR" === e.tagName - : !this._encounteredRawContentDomNodes.has( - t.previousSibling - ) && /[^\S\u00A0]/.test(e.data.charAt(e.data.length - 1))) - ); - } - _checkShouldRightTrimDomText(t, e) { - return !e && !Mf(t); - } - _getTouchingInlineViewNode(t, e) { - const n = new Bp({ - startPosition: e ? Mp._createAfter(t) : Mp._createBefore(t), - direction: e ? "forward" : "backward", - }); - for (const t of n) { - if ( - t.item.is("element") && - this.inlineObjectElements.includes(t.item.name) - ) - return t.item; - if (t.item.is("containerElement")) return null; - if (t.item.is("element", "br")) return null; - if (t.item.is("$textProxy")) return t.item; - } - return null; - } - _getTouchingInlineDomNode(t, e) { - if (!t.parentNode) return null; - const n = e ? "firstChild" : "lastChild", - o = e ? "nextSibling" : "previousSibling"; - let i = !0; - do { - if ( - (!i && t[n] - ? (t = t[n]) - : t[o] - ? ((t = t[o]), (i = !1)) - : ((t = t.parentNode), (i = !0)), - !t || this._isBlockElement(t)) - ) - return null; - } while ( - !Df(t) && - "BR" != t.tagName && - !this._isInlineObjectElement(t) - ); - return t; - } - _isBlockElement(t) { - return ( - this.isElement(t) && - this.blockElements.includes(t.tagName.toLowerCase()) - ); - } - _isInlineObjectElement(t) { - return ( - this.isElement(t) && - this.inlineObjectElements.includes(t.tagName.toLowerCase()) - ); - } - _createViewElement(t, e) { - if (Hf(t)) return new df(this.document, "$comment"); - const n = e.keepOriginalCase - ? t.tagName - : t.tagName.toLowerCase(); - return new yp(this.document, n); - } - _isViewElementWithRawContent(t, e) { - return ( - !1 !== e.withChildren && this._rawContentElementMatcher.match(t) - ); - } - _shouldRenameElement(t) { - const e = t.toLowerCase(); - return ( - "editing" === this.renderingMode && - this.unsafeElements.includes(e) - ); - } - _createReplacementDomElement(t, e = null) { - const n = this._domDocument.createElement("span"); - if ((n.setAttribute(ok, t), e)) { - for (; e.firstChild; ) n.appendChild(e.firstChild); - for (const t of e.getAttributeNames()) - n.setAttribute(t, e.getAttribute(t)); - } - return n; - } - } - function rk(t, e) { - for (; t && t != Zf.document; ) e(t), (t = t.parentNode); - } - function sk(t, e) { - const n = t.parentNode; - return n && n.tagName && e.includes(n.tagName.toLowerCase()); - } - function ak(t) { - "script" === t && wg("domconverter-unsafe-script-element-detected"), - "style" === t && wg("domconverter-unsafe-style-element-detected"); - } - function ck(t) { - const e = Object.prototype.toString.apply(t); - return "[object Window]" == e || "[object global]" == e; - } - const lk = Jt({}, Sg, { - listenTo(t, e, n, o = {}) { - if (Uf(t) || ck(t)) { - const i = { - capture: !!o.useCapture, - passive: !!o.usePassive, - }, - r = this._getProxyEmitter(t, i) || new hk(t, i); - this.listenTo(r, e, n, o); - } else Sg.listenTo.call(this, t, e, n, o); - }, - stopListening(t, e, n) { - if (Uf(t) || ck(t)) { - const o = this._getAllProxyEmitters(t); - for (const t of o) this.stopListening(t, e, n); - } else Sg.stopListening.call(this, t, e, n); - }, - _getProxyEmitter(t, e) { - return (function (t, e) { - const n = t[yg]; - return n && n[e] ? n[e].emitter : null; - })(this, uk(t, e)); - }, - _getAllProxyEmitters(t) { - return [ - { capture: !1, passive: !1 }, - { capture: !1, passive: !0 }, - { capture: !0, passive: !1 }, - { capture: !0, passive: !0 }, - ] - .map((e) => this._getProxyEmitter(t, e)) - .filter((t) => !!t); - }, - }), - dk = lk; - class hk { - constructor(t, e) { - Tg(this, uk(t, e)), (this._domNode = t), (this._options = e); - } - attach(t) { - if (this._domListeners && this._domListeners[t]) return; - const e = this._createDomListener(t); - this._domNode.addEventListener(t, e, this._options), - this._domListeners || (this._domListeners = {}), - (this._domListeners[t] = e); - } - detach(t) { - let e; - !this._domListeners[t] || - ((e = this._events[t]) && e.callbacks.length) || - this._domListeners[t].removeListener(); - } - _addEventListener(t, e, n) { - this.attach(t), Sg._addEventListener.call(this, t, e, n); - } - _removeEventListener(t, e) { - Sg._removeEventListener.call(this, t, e), this.detach(t); - } - _createDomListener(t) { - const e = (e) => { - this.fire(t, e); - }; - return ( - (e.removeListener = () => { - this._domNode.removeEventListener(t, e, this._options), - delete this._domListeners[t]; - }), - e - ); - } - } - function uk(t, e) { - let n = (function (t) { - return t["data-ck-expando"] || (t["data-ck-expando"] = pg()); - })(t); - for (const t of Object.keys(e).sort()) e[t] && (n += "-" + t); - return n; - } - Kg(hk, Sg); - class mk { - constructor(t) { - (this.view = t), - (this.document = t.document), - (this.isEnabled = !1); - } - enable() { - this.isEnabled = !0; - } - disable() { - this.isEnabled = !1; - } - destroy() { - this.disable(), this.stopListening(); - } - checkShouldIgnoreEventFromTarget(t) { - return ( - t && 3 === t.nodeType && (t = t.parentNode), - !(!t || 1 !== t.nodeType) && - t.matches( - "[data-cke-ignore-events], [data-cke-ignore-events] *" - ) - ); - } - } - Kg(mk, dk); - class gk extends mk { - constructor(t) { - super(t), - (this._config = { - childList: !0, - characterData: !0, - characterDataOldValue: !0, - subtree: !0, - }), - (this.domConverter = t.domConverter), - (this.renderer = t._renderer), - (this._domElements = []), - (this._mutationObserver = new window.MutationObserver( - this._onMutations.bind(this) - )); - } - flush() { - this._onMutations(this._mutationObserver.takeRecords()); - } - observe(t) { - this._domElements.push(t), - this.isEnabled && - this._mutationObserver.observe(t, this._config); - } - enable() { - super.enable(); - for (const t of this._domElements) - this._mutationObserver.observe(t, this._config); - } - disable() { - super.disable(), this._mutationObserver.disconnect(); - } - destroy() { - super.destroy(), this._mutationObserver.disconnect(); - } - _onMutations(t) { - if (0 === t.length) return; - const e = this.domConverter, - n = new Map(), - o = new Set(); - for (const n of t) - if ("childList" === n.type) { - const t = e.mapDomToView(n.target); - if (t && (t.is("uiElement") || t.is("rawElement"))) continue; - t && !this._isBogusBrMutation(n) && o.add(t); - } - for (const i of t) { - const t = e.mapDomToView(i.target); - if ( - (!t || (!t.is("uiElement") && !t.is("rawElement"))) && - "characterData" === i.type - ) { - const t = e.findCorrespondingViewText(i.target); - t && !o.has(t.parent) - ? n.set(t, { - type: "text", - oldText: t.data, - newText: Pf(i.target), - node: t, - }) - : !t && - Mf(i.target) && - o.add(e.mapDomToView(i.target.parentNode)); - } - } - const i = []; - for (const t of n.values()) - this.renderer.markToSync("text", t.node), i.push(t); - for (const t of o) { - const n = e.mapViewToDom(t), - o = Array.from(t.getChildren()), - r = Array.from(e.domChildrenToView(n, { withChildren: !1 })); - Hs(o, r, a) || - (this.renderer.markToSync("children", t), - i.push({ - type: "children", - oldChildren: o, - newChildren: r, - node: t, - })); - } - const r = t[0].target.ownerDocument.getSelection(); - let s = null; - if (r && r.anchorNode) { - const t = e.domPositionToView(r.anchorNode, r.anchorOffset), - n = e.domPositionToView(r.focusNode, r.focusOffset); - t && n && ((s = new Op(t)), s.setFocus(n)); - } - function a(t, e) { - if (!Array.isArray(t)) - return ( - t === e || - (!(!t.is("$text") || !e.is("$text")) && t.data === e.data) - ); - } - i.length && - (this.document.fire("mutations", i, s), - this.view.forceRender()); - } - _isBogusBrMutation(t) { - let e = null; - return ( - null === t.nextSibling && - 0 === t.removedNodes.length && - 1 == t.addedNodes.length && - (e = this.domConverter.domToView(t.addedNodes[0], { - withChildren: !1, - })), - e && e.is("element", "br") - ); - } - } - class pk { - constructor(t, e, n) { - (this.view = t), - (this.document = t.document), - (this.domEvent = e), - (this.domTarget = e.target), - Jt(this, n); - } - get target() { - return this.view.domConverter.mapDomToView(this.domTarget); - } - preventDefault() { - this.domEvent.preventDefault(); - } - stopPropagation() { - this.domEvent.stopPropagation(); - } - } - class fk extends mk { - constructor(t) { - super(t), (this.useCapture = !1); - } - observe(t) { - ("string" == typeof this.domEventType - ? [this.domEventType] - : this.domEventType - ).forEach((e) => { - this.listenTo( - t, - e, - (t, e) => { - this.isEnabled && - !this.checkShouldIgnoreEventFromTarget(e.target) && - this.onDomEvent(e); - }, - { useCapture: this.useCapture } - ); - }); - } - fire(t, e, n) { - this.isEnabled && this.document.fire(t, new pk(this.view, e, n)); - } - } - class kk extends fk { - constructor(t) { - super(t), (this.domEventType = ["keydown", "keyup"]); - } - onDomEvent(t) { - this.fire(t.type, t, { - keyCode: t.keyCode, - altKey: t.altKey, - ctrlKey: t.ctrlKey, - shiftKey: t.shiftKey, - metaKey: t.metaKey, - get keystroke() { - return af(this); - }, - }); - } - } - class bk extends mk { - constructor(t) { - super(t), - (this._fireSelectionChangeDoneDebounced = ra( - (t) => this.document.fire("selectionChangeDone", t), - 200 - )); - } - observe() { - const t = this.document; - t.on( - "arrowKey", - (e, n) => { - t.selection.isFake && this.isEnabled && n.preventDefault(); - }, - { context: "$capture" } - ), - t.on( - "arrowKey", - (e, n) => { - t.selection.isFake && - this.isEnabled && - this._handleSelectionMove(n.keyCode); - }, - { priority: "lowest" } - ); - } - destroy() { - super.destroy(), this._fireSelectionChangeDoneDebounced.cancel(); - } - _handleSelectionMove(t) { - const e = this.document.selection, - n = new Op(e.getRanges(), { backward: e.isBackward, fake: !1 }); - (t != rf.arrowleft && t != rf.arrowup) || - n.setTo(n.getFirstPosition()), - (t != rf.arrowright && t != rf.arrowdown) || - n.setTo(n.getLastPosition()); - const o = { - oldSelection: e, - newSelection: n, - domSelection: null, - }; - this.document.fire("selectionChange", o), - this._fireSelectionChangeDoneDebounced(o); - } - } - class wk extends mk { - constructor(t) { - super(t), - (this.mutationObserver = t.getObserver(gk)), - (this.selection = this.document.selection), - (this.domConverter = t.domConverter), - (this._documents = new WeakSet()), - (this._fireSelectionChangeDoneDebounced = ra( - (t) => this.document.fire("selectionChangeDone", t), - 200 - )), - (this._clearInfiniteLoopInterval = setInterval( - () => this._clearInfiniteLoop(), - 1e3 - )), - (this._documentIsSelectingInactivityTimeoutDebounced = ra( - () => (this.document.isSelecting = !1), - 5e3 - )), - (this._loopbackCounter = 0); - } - observe(t) { - const e = t.ownerDocument, - n = () => { - (this.document.isSelecting = !1), - this._documentIsSelectingInactivityTimeoutDebounced.cancel(); - }; - this.listenTo( - t, - "selectstart", - () => { - (this.document.isSelecting = !0), - this._documentIsSelectingInactivityTimeoutDebounced(); - }, - { priority: "highest" } - ), - this.listenTo(t, "keydown", n, { priority: "highest" }), - this.listenTo(t, "keyup", n, { priority: "highest" }), - this._documents.has(e) || - (this.listenTo(e, "mouseup", n, { priority: "highest" }), - this.listenTo(e, "selectionchange", (t, n) => { - this._handleSelectionChange(n, e), - this._documentIsSelectingInactivityTimeoutDebounced(); - }), - this._documents.add(e)); - } - destroy() { - super.destroy(), - clearInterval(this._clearInfiniteLoopInterval), - this._fireSelectionChangeDoneDebounced.cancel(), - this._documentIsSelectingInactivityTimeoutDebounced.cancel(); - } - _handleSelectionChange(t, e) { - if (!this.isEnabled) return; - const n = e.defaultView.getSelection(); - if (this.checkShouldIgnoreEventFromTarget(n.anchorNode)) return; - this.mutationObserver.flush(); - const o = this.domConverter.domSelectionToView(n); - if (0 != o.rangeCount) { - if ( - ((this.view.hasDomSelection = !0), - !( - (this.selection.isEqual(o) && - this.domConverter.isDomSelectionCorrect(n)) || - ++this._loopbackCounter > 60 - )) - ) - if (this.selection.isSimilar(o)) this.view.forceRender(); - else { - const t = { - oldSelection: this.selection, - newSelection: o, - domSelection: n, - }; - this.document.fire("selectionChange", t), - this._fireSelectionChangeDoneDebounced(t); - } - } else this.view.hasDomSelection = !1; - } - _clearInfiniteLoop() { - this._loopbackCounter = 0; - } - } - class _k extends fk { - constructor(t) { - super(t), - (this.domEventType = ["focus", "blur"]), - (this.useCapture = !0); - const e = this.document; - e.on("focus", () => { - (e.isFocused = !0), - (this._renderTimeoutId = setTimeout( - () => t.change(() => {}), - 50 - )); - }), - e.on("blur", (n, o) => { - const i = e.selection.editableElement; - (null !== i && i !== o.target) || - ((e.isFocused = !1), t.change(() => {})); - }); - } - onDomEvent(t) { - this.fire(t.type, t); - } - destroy() { - this._renderTimeoutId && clearTimeout(this._renderTimeoutId), - super.destroy(); - } - } - class Ak extends fk { - constructor(t) { - super(t), - (this.domEventType = [ - "compositionstart", - "compositionupdate", - "compositionend", - ]); - const e = this.document; - e.on("compositionstart", () => { - e.isComposing = !0; - }), - e.on("compositionend", () => { - e.isComposing = !1; - }); - } - onDomEvent(t) { - this.fire(t.type, t); - } - } - class Ck extends fk { - constructor(t) { - super(t), (this.domEventType = ["beforeinput"]); - } - onDomEvent(t) { - this.fire(t.type, t); - } - } - class vk { - constructor(t, e) { - vk._observerInstance || vk._createObserver(), - (this._element = t), - (this._callback = e), - vk._addElementCallback(t, e), - vk._observerInstance.observe(t); - } - destroy() { - vk._deleteElementCallback(this._element, this._callback); - } - static _addElementCallback(t, e) { - vk._elementCallbacks || (vk._elementCallbacks = new Map()); - let n = vk._elementCallbacks.get(t); - n || ((n = new Set()), vk._elementCallbacks.set(t, n)), n.add(e); - } - static _deleteElementCallback(t, e) { - const n = vk._getElementCallbacks(t); - n && - (n.delete(e), - n.size || - (vk._elementCallbacks.delete(t), - vk._observerInstance.unobserve(t))), - vk._elementCallbacks && - !vk._elementCallbacks.size && - ((vk._observerInstance = null), - (vk._elementCallbacks = null)); - } - static _getElementCallbacks(t) { - return vk._elementCallbacks ? vk._elementCallbacks.get(t) : null; - } - static _createObserver() { - vk._observerInstance = new Zf.window.ResizeObserver((t) => { - for (const e of t) { - const t = vk._getElementCallbacks(e.target); - if (t) for (const n of t) n(e); - } - }); - } - } - function yk(t) { - const e = t.next(); - return e.done ? null : e.value; - } - (vk._observerInstance = null), (vk._elementCallbacks = null); - class xk { - constructor() { - this.set("isFocused", !1), - this.set("focusedElement", null), - (this._elements = new Set()), - (this._nextEventLoopTimeout = null); - } - add(t) { - if (this._elements.has(t)) - throw new bg("focustracker-add-element-already-exist", this); - this.listenTo(t, "focus", () => this._focus(t), { - useCapture: !0, - }), - this.listenTo(t, "blur", () => this._blur(), { - useCapture: !0, - }), - this._elements.add(t); - } - remove(t) { - t === this.focusedElement && this._blur(), - this._elements.has(t) && - (this.stopListening(t), this._elements.delete(t)); - } - destroy() { - this.stopListening(); - } - _focus(t) { - clearTimeout(this._nextEventLoopTimeout), - (this.focusedElement = t), - (this.isFocused = !0); - } - _blur() { - clearTimeout(this._nextEventLoopTimeout), - (this._nextEventLoopTimeout = setTimeout(() => { - (this.focusedElement = null), (this.isFocused = !1); - }, 0)); - } - } - Kg(xk, dk), Kg(xk, Hg); - const Ek = xk; - class Dk { - constructor() { - this._listener = Object.create(dk); - } - listenTo(t) { - this._listener.listenTo(t, "keydown", (t, e) => { - this._listener.fire("_keydown:" + af(e), e); - }); - } - set(t, e, n = {}) { - const o = cf(t), - i = n.priority; - this._listener.listenTo( - this._listener, - "_keydown:" + o, - (t, n) => { - e(n, () => { - n.preventDefault(), n.stopPropagation(), t.stop(); - }), - (t.return = !0); - }, - { priority: i } - ); - } - press(t) { - return !!this._listener.fire("_keydown:" + af(t), t); - } - destroy() { - this._listener.stopListening(); - } - } - class Sk extends mk { - constructor(t) { - super(t), - this.document.on("keydown", (t, e) => { - if ( - this.isEnabled && - ((n = e.keyCode) == rf.arrowright || - n == rf.arrowleft || - n == rf.arrowup || - n == rf.arrowdown) - ) { - const n = new Lp( - this.document, - "arrowKey", - this.document.selection.getFirstRange() - ); - this.document.fire(n, e), n.stop.called && t.stop(); - } - var n; - }); - } - observe() {} - } - class Tk extends mk { - constructor(t) { - super(t); - const e = this.document; - e.on("keydown", (t, n) => { - if (!this.isEnabled || n.keyCode != rf.tab || n.ctrlKey) return; - const o = new Lp(e, "tab", e.selection.getFirstRange()); - e.fire(o, n), o.stop.called && t.stop(); - }); - } - observe() {} - } - function Ik(t) { - return "[object Range]" == Object.prototype.toString.apply(t); - } - function Bk(t) { - const e = t.ownerDocument.defaultView.getComputedStyle(t); - return { - top: parseInt(e.borderTopWidth, 10), - right: parseInt(e.borderRightWidth, 10), - bottom: parseInt(e.borderBottomWidth, 10), - left: parseInt(e.borderLeftWidth, 10), - }; - } - const Mk = ["top", "right", "bottom", "left", "width", "height"]; - class Nk { - constructor(t) { - const e = Ik(t); - if ( - (Object.defineProperty(this, "_source", { - value: t._source || t, - writable: !0, - enumerable: !1, - }), - Ok(t) || e) - ) - if (e) { - const e = Nk.getDomRangeRects(t); - Pk(this, Nk.getBoundingRect(e)); - } else Pk(this, t.getBoundingClientRect()); - else if (ck(t)) { - const { innerWidth: e, innerHeight: n } = t; - Pk(this, { - top: 0, - right: e, - bottom: n, - left: 0, - width: e, - height: n, - }); - } else Pk(this, t); - } - clone() { - return new Nk(this); - } - moveTo(t, e) { - return ( - (this.top = e), - (this.right = t + this.width), - (this.bottom = e + this.height), - (this.left = t), - this - ); - } - moveBy(t, e) { - return ( - (this.top += e), - (this.right += t), - (this.left += t), - (this.bottom += e), - this - ); - } - getIntersection(t) { - const e = { - top: Math.max(this.top, t.top), - right: Math.min(this.right, t.right), - bottom: Math.min(this.bottom, t.bottom), - left: Math.max(this.left, t.left), - width: 0, - height: 0, - }; - return ( - (e.width = e.right - e.left), - (e.height = e.bottom - e.top), - e.width < 0 || e.height < 0 ? null : new Nk(e) - ); - } - getIntersectionArea(t) { - const e = this.getIntersection(t); - return e ? e.getArea() : 0; - } - getArea() { - return this.width * this.height; - } - getVisible() { - const t = this._source; - let e = this.clone(); - if (!zk(t)) { - let n = t.parentNode || t.commonAncestorContainer; - for (; n && !zk(n); ) { - const t = new Nk(n), - o = e.getIntersection(t); - if (!o) return null; - o.getArea() < e.getArea() && (e = o), (n = n.parentNode); - } - } - return e; - } - isEqual(t) { - for (const e of Mk) if (this[e] !== t[e]) return !1; - return !0; - } - contains(t) { - const e = this.getIntersection(t); - return !(!e || !e.isEqual(t)); - } - excludeScrollbarsAndBorders() { - const t = this._source; - let e, n, o; - if (ck(t)) - (e = t.innerWidth - t.document.documentElement.clientWidth), - (n = t.innerHeight - t.document.documentElement.clientHeight), - (o = t.getComputedStyle( - t.document.documentElement - ).direction); - else { - const i = Bk(t); - (e = t.offsetWidth - t.clientWidth - i.left - i.right), - (n = t.offsetHeight - t.clientHeight - i.top - i.bottom), - (o = - t.ownerDocument.defaultView.getComputedStyle(t).direction), - (this.left += i.left), - (this.top += i.top), - (this.right -= i.right), - (this.bottom -= i.bottom), - (this.width = this.right - this.left), - (this.height = this.bottom - this.top); - } - return ( - (this.width -= e), - "ltr" === o ? (this.right -= e) : (this.left += e), - (this.height -= n), - (this.bottom -= n), - this - ); - } - static getDomRangeRects(t) { - const e = [], - n = Array.from(t.getClientRects()); - if (n.length) for (const t of n) e.push(new Nk(t)); - else { - let n = t.startContainer; - Df(n) && (n = n.parentNode); - const o = new Nk(n.getBoundingClientRect()); - (o.right = o.left), (o.width = 0), e.push(o); - } - return e; - } - static getBoundingRect(t) { - const e = { - left: Number.POSITIVE_INFINITY, - top: Number.POSITIVE_INFINITY, - right: Number.NEGATIVE_INFINITY, - bottom: Number.NEGATIVE_INFINITY, - width: 0, - height: 0, - }; - let n = 0; - for (const o of t) - n++, - (e.left = Math.min(e.left, o.left)), - (e.top = Math.min(e.top, o.top)), - (e.right = Math.max(e.right, o.right)), - (e.bottom = Math.max(e.bottom, o.bottom)); - return 0 == n - ? null - : ((e.width = e.right - e.left), - (e.height = e.bottom - e.top), - new Nk(e)); - } - } - function Pk(t, e) { - for (const n of Mk) t[n] = e[n]; - } - function zk(t) { - return !!Ok(t) && t === t.ownerDocument.body; - } - function Ok(t) { - return vo(t); - } - function Rk(t, e, n) { - const o = e.clone().moveBy(0, n), - i = e.clone().moveBy(0, -n), - r = new Nk(t).excludeScrollbarsAndBorders(); - if (![i, o].every((t) => r.contains(t))) { - let { scrollX: s, scrollY: a } = t; - Vk(i, r) - ? (a -= r.top - e.top + n) - : Fk(o, r) && (a += e.bottom - r.bottom + n), - jk(e, r) - ? (s -= r.left - e.left + n) - : Hk(e, r) && (s += e.right - r.right + n), - t.scrollTo(s, a); - } - } - function Lk(t, e) { - const n = Uk(t); - let o, i; - for (; t != n.document.body; ) - (i = e()), - (o = new Nk(t).excludeScrollbarsAndBorders()), - o.contains(i) || - (Vk(i, o) - ? (t.scrollTop -= o.top - i.top) - : Fk(i, o) && (t.scrollTop += i.bottom - o.bottom), - jk(i, o) - ? (t.scrollLeft -= o.left - i.left) - : Hk(i, o) && (t.scrollLeft += i.right - o.right)), - (t = t.parentNode); - } - function Fk(t, e) { - return t.bottom > e.bottom; - } - function Vk(t, e) { - return t.top < e.top; - } - function jk(t, e) { - return t.left < e.left; - } - function Hk(t, e) { - return t.right > e.right; - } - function Uk(t) { - return Ik(t) - ? t.startContainer.ownerDocument.defaultView - : t.ownerDocument.defaultView; - } - function qk(t) { - if (Ik(t)) { - let e = t.commonAncestorContainer; - return Df(e) && (e = e.parentNode), e; - } - return t.parentNode; - } - function $k(t, e) { - const n = Uk(t), - o = new Nk(t); - if (n === e) return o; - { - let t = n; - for (; t != e; ) { - const e = t.frameElement, - n = new Nk(e).excludeScrollbarsAndBorders(); - o.moveBy(n.left, n.top), (t = t.parent); - } - } - return o; - } - class Gk { - constructor(t) { - (this.document = new Gp(t)), - (this.domConverter = new ik(this.document)), - (this.domRoots = new Map()), - this.set("isRenderingInProgress", !1), - this.set("hasDomSelection", !1), - (this._renderer = new Gf( - this.domConverter, - this.document.selection - )), - this._renderer - .bind("isFocused", "isSelecting") - .to(this.document), - (this._initialDomRootAttributes = new WeakMap()), - (this._observers = new Map()), - (this._ongoingChange = !1), - (this._postFixersInProgress = !1), - (this._renderingDisabled = !1), - (this._hasChangedSinceTheLastRendering = !1), - (this._writer = new ff(this.document)), - this.addObserver(gk), - this.addObserver(wk), - this.addObserver(_k), - this.addObserver(kk), - this.addObserver(bk), - this.addObserver(Ak), - this.addObserver(Sk), - this.addObserver(Tk), - tf.isAndroid && this.addObserver(Ck), - this.document.on("arrowKey", zf, { priority: "low" }), - hf(this), - this.on("render", () => { - this._render(), - this.document.fire("layoutChanged"), - (this._hasChangedSinceTheLastRendering = !1); - }), - this.listenTo(this.document.selection, "change", () => { - this._hasChangedSinceTheLastRendering = !0; - }), - this.listenTo(this.document, "change:isFocused", () => { - this._hasChangedSinceTheLastRendering = !0; - }); - } - attachDomRoot(t, e = "main") { - const n = this.document.getRoot(e); - n._name = t.tagName.toLowerCase(); - const o = {}; - for (const { name: e, value: i } of Array.from(t.attributes)) - (o[e] = i), - "class" === e - ? this._writer.addClass(i.split(" "), n) - : this._writer.setAttribute(e, i, n); - this._initialDomRootAttributes.set(t, o); - const i = () => { - this._writer.setAttribute("contenteditable", !n.isReadOnly, n), - n.isReadOnly - ? this._writer.addClass("ck-read-only", n) - : this._writer.removeClass("ck-read-only", n); - }; - i(), - this.domRoots.set(e, t), - this.domConverter.bindElements(t, n), - this._renderer.markToSync("children", n), - this._renderer.markToSync("attributes", n), - this._renderer.domDocuments.add(t.ownerDocument), - n.on("change:children", (t, e) => - this._renderer.markToSync("children", e) - ), - n.on("change:attributes", (t, e) => - this._renderer.markToSync("attributes", e) - ), - n.on("change:text", (t, e) => - this._renderer.markToSync("text", e) - ), - n.on("change:isReadOnly", () => this.change(i)), - n.on("change", () => { - this._hasChangedSinceTheLastRendering = !0; - }); - for (const n of this._observers.values()) n.observe(t, e); - } - detachDomRoot(t) { - const e = this.domRoots.get(t); - Array.from(e.attributes).forEach(({ name: t }) => - e.removeAttribute(t) - ); - const n = this._initialDomRootAttributes.get(e); - for (const t in n) e.setAttribute(t, n[t]); - this.domRoots.delete(t), this.domConverter.unbindDomElement(e); - } - getDomRoot(t = "main") { - return this.domRoots.get(t); - } - addObserver(t) { - let e = this._observers.get(t); - if (e) return e; - (e = new t(this)), this._observers.set(t, e); - for (const [t, n] of this.domRoots) e.observe(n, t); - return e.enable(), e; - } - getObserver(t) { - return this._observers.get(t); - } - disableObservers() { - for (const t of this._observers.values()) t.disable(); - } - enableObservers() { - for (const t of this._observers.values()) t.enable(); - } - scrollToTheSelection() { - const t = this.document.selection.getFirstRange(); - t && - (function ({ target: t, viewportOffset: e = 0 }) { - const n = Uk(t); - let o = n, - i = null; - for (; o; ) { - let r; - (r = qk(o == n ? t : i)), Lk(r, () => $k(t, o)); - const s = $k(t, o); - if ((Rk(o, s, e), o.parent != o)) { - if (((i = o.frameElement), (o = o.parent), !i)) return; - } else o = null; - } - })({ - target: this.domConverter.viewRangeToDom(t), - viewportOffset: 20, - }); - } - focus() { - if (!this.document.isFocused) { - const t = this.document.selection.editableElement; - t && (this.domConverter.focus(t), this.forceRender()); - } - } - change(t) { - if (this.isRenderingInProgress || this._postFixersInProgress) - throw new bg("cannot-change-view-tree", this); - try { - if (this._ongoingChange) return t(this._writer); - this._ongoingChange = !0; - const e = t(this._writer); - return ( - (this._ongoingChange = !1), - !this._renderingDisabled && - this._hasChangedSinceTheLastRendering && - ((this._postFixersInProgress = !0), - this.document._callPostFixers(this._writer), - (this._postFixersInProgress = !1), - this.fire("render")), - e - ); - } catch (t) { - bg.rethrowUnexpectedError(t, this); - } - } - forceRender() { - (this._hasChangedSinceTheLastRendering = !0), - this.change(() => {}); - } - destroy() { - for (const t of this._observers.values()) t.destroy(); - this.document.destroy(), this.stopListening(); - } - createPositionAt(t, e) { - return Mp._createAt(t, e); - } - createPositionAfter(t) { - return Mp._createAfter(t); - } - createPositionBefore(t) { - return Mp._createBefore(t); - } - createRange(t, e) { - return new Np(t, e); - } - createRangeOn(t) { - return Np._createOn(t); - } - createRangeIn(t) { - return Np._createIn(t); - } - createSelection(t, e, n) { - return new Op(t, e, n); - } - _disableRendering(t) { - (this._renderingDisabled = t), 0 == t && this.change(() => {}); - } - _render() { - (this.isRenderingInProgress = !0), - this.disableObservers(), - this._renderer.render(), - this.enableObservers(), - (this.isRenderingInProgress = !1); - } - } - Kg(Gk, Hg); - class Wk { - constructor(t) { - (this.parent = null), (this._attrs = fp(t)); - } - get index() { - let t; - if (!this.parent) return null; - if (null === (t = this.parent.getChildIndex(this))) - throw new bg("model-node-not-found-in-parent", this); - return t; - } - get startOffset() { - let t; - if (!this.parent) return null; - if (null === (t = this.parent.getChildStartOffset(this))) - throw new bg("model-node-not-found-in-parent", this); - return t; - } - get offsetSize() { - return 1; - } - get endOffset() { - return this.parent ? this.startOffset + this.offsetSize : null; - } - get nextSibling() { - const t = this.index; - return (null !== t && this.parent.getChild(t + 1)) || null; - } - get previousSibling() { - const t = this.index; - return (null !== t && this.parent.getChild(t - 1)) || null; - } - get root() { - let t = this; - for (; t.parent; ) t = t.parent; - return t; - } - isAttached() { - return this.root.is("rootElement"); - } - getPath() { - const t = []; - let e = this; - for (; e.parent; ) t.unshift(e.startOffset), (e = e.parent); - return t; - } - getAncestors(t = { includeSelf: !1, parentFirst: !1 }) { - const e = []; - let n = t.includeSelf ? this : this.parent; - for (; n; ) - e[t.parentFirst ? "push" : "unshift"](n), (n = n.parent); - return e; - } - getCommonAncestor(t, e = {}) { - const n = this.getAncestors(e), - o = t.getAncestors(e); - let i = 0; - for (; n[i] == o[i] && n[i]; ) i++; - return 0 === i ? null : n[i - 1]; - } - isBefore(t) { - if (this == t) return !1; - if (this.root !== t.root) return !1; - const e = this.getPath(), - n = t.getPath(), - o = up(e, n); - switch (o) { - case "prefix": - return !0; - case "extension": - return !1; - default: - return e[o] < n[o]; - } - } - isAfter(t) { - return this != t && this.root === t.root && !this.isBefore(t); - } - hasAttribute(t) { - return this._attrs.has(t); - } - getAttribute(t) { - return this._attrs.get(t); - } - getAttributes() { - return this._attrs.entries(); - } - getAttributeKeys() { - return this._attrs.keys(); - } - toJSON() { - const t = {}; - return ( - this._attrs.size && - (t.attributes = Array.from(this._attrs).reduce( - (t, e) => ((t[e[0]] = e[1]), t), - {} - )), - t - ); - } - is(t) { - return "node" === t || "model:node" === t; - } - _clone() { - return new Wk(this._attrs); - } - _remove() { - this.parent._removeChildren(this.index); - } - _setAttribute(t, e) { - this._attrs.set(t, e); - } - _setAttributesTo(t) { - this._attrs = fp(t); - } - _removeAttribute(t) { - return this._attrs.delete(t); - } - _clearAttributes() { - this._attrs.clear(); - } - } - class Kk extends Wk { - constructor(t, e) { - super(e), (this._data = t || ""); - } - get offsetSize() { - return this.data.length; - } - get data() { - return this._data; - } - is(t) { - return ( - "$text" === t || - "model:$text" === t || - "text" === t || - "model:text" === t || - "node" === t || - "model:node" === t - ); - } - toJSON() { - const t = super.toJSON(); - return (t.data = this.data), t; - } - _clone() { - return new Kk(this.data, this.getAttributes()); - } - static fromJSON(t) { - return new Kk(t.data, t.attributes); - } - } - class Yk { - constructor(t, e, n) { - if (((this.textNode = t), e < 0 || e > t.offsetSize)) - throw new bg("model-textproxy-wrong-offsetintext", this); - if (n < 0 || e + n > t.offsetSize) - throw new bg("model-textproxy-wrong-length", this); - (this.data = t.data.substring(e, e + n)), (this.offsetInText = e); - } - get startOffset() { - return null !== this.textNode.startOffset - ? this.textNode.startOffset + this.offsetInText - : null; - } - get offsetSize() { - return this.data.length; - } - get endOffset() { - return null !== this.startOffset - ? this.startOffset + this.offsetSize - : null; - } - get isPartial() { - return this.offsetSize !== this.textNode.offsetSize; - } - get parent() { - return this.textNode.parent; - } - get root() { - return this.textNode.root; - } - is(t) { - return ( - "$textProxy" === t || - "model:$textProxy" === t || - "textProxy" === t || - "model:textProxy" === t - ); - } - getPath() { - const t = this.textNode.getPath(); - return t.length > 0 && (t[t.length - 1] += this.offsetInText), t; - } - getAncestors(t = { includeSelf: !1, parentFirst: !1 }) { - const e = []; - let n = t.includeSelf ? this : this.parent; - for (; n; ) - e[t.parentFirst ? "push" : "unshift"](n), (n = n.parent); - return e; - } - hasAttribute(t) { - return this.textNode.hasAttribute(t); - } - getAttribute(t) { - return this.textNode.getAttribute(t); - } - getAttributes() { - return this.textNode.getAttributes(); - } - getAttributeKeys() { - return this.textNode.getAttributeKeys(); - } - } - class Zk { - constructor(t) { - (this._nodes = []), t && this._insertNodes(0, t); - } - [Symbol.iterator]() { - return this._nodes[Symbol.iterator](); - } - get length() { - return this._nodes.length; - } - get maxOffset() { - return this._nodes.reduce((t, e) => t + e.offsetSize, 0); - } - getNode(t) { - return this._nodes[t] || null; - } - getNodeIndex(t) { - const e = this._nodes.indexOf(t); - return -1 == e ? null : e; - } - getNodeStartOffset(t) { - const e = this.getNodeIndex(t); - return null === e - ? null - : this._nodes.slice(0, e).reduce((t, e) => t + e.offsetSize, 0); - } - indexToOffset(t) { - if (t == this._nodes.length) return this.maxOffset; - const e = this._nodes[t]; - if (!e) throw new bg("model-nodelist-index-out-of-bounds", this); - return this.getNodeStartOffset(e); - } - offsetToIndex(t) { - let e = 0; - for (const n of this._nodes) { - if (t >= e && t < e + n.offsetSize) return this.getNodeIndex(n); - e += n.offsetSize; - } - if (e != t) - throw new bg("model-nodelist-offset-out-of-bounds", this, { - offset: t, - nodeList: this, - }); - return this.length; - } - _insertNodes(t, e) { - for (const t of e) - if (!(t instanceof Wk)) - throw new bg("model-nodelist-insertnodes-not-node", this); - this._nodes.splice(t, 0, ...e); - } - _removeNodes(t, e = 1) { - return this._nodes.splice(t, e); - } - toJSON() { - return this._nodes.map((t) => t.toJSON()); - } - } - class Qk extends Wk { - constructor(t, e, n) { - super(e), - (this.name = t), - (this._children = new Zk()), - n && this._insertChild(0, n); - } - get childCount() { - return this._children.length; - } - get maxOffset() { - return this._children.maxOffset; - } - get isEmpty() { - return 0 === this.childCount; - } - is(t, e = null) { - return e - ? e === this.name && ("element" === t || "model:element" === t) - : "element" === t || - "model:element" === t || - "node" === t || - "model:node" === t; - } - getChild(t) { - return this._children.getNode(t); - } - getChildren() { - return this._children[Symbol.iterator](); - } - getChildIndex(t) { - return this._children.getNodeIndex(t); - } - getChildStartOffset(t) { - return this._children.getNodeStartOffset(t); - } - offsetToIndex(t) { - return this._children.offsetToIndex(t); - } - getNodeByPath(t) { - let e = this; - for (const n of t) e = e.getChild(e.offsetToIndex(n)); - return e; - } - findAncestor(t, e = { includeSelf: !1 }) { - let n = e.includeSelf ? this : this.parent; - for (; n; ) { - if (n.name === t) return n; - n = n.parent; - } - return null; - } - toJSON() { - const t = super.toJSON(); - if (((t.name = this.name), this._children.length > 0)) { - t.children = []; - for (const e of this._children) t.children.push(e.toJSON()); - } - return t; - } - _clone(t = !1) { - const e = t - ? Array.from(this._children).map((t) => t._clone(!0)) - : null; - return new Qk(this.name, this.getAttributes(), e); - } - _appendChild(t) { - this._insertChild(this.childCount, t); - } - _insertChild(t, e) { - const n = (function (t) { - if ("string" == typeof t) return [new Kk(t)]; - np(t) || (t = [t]); - return Array.from(t).map((t) => - "string" == typeof t - ? new Kk(t) - : t instanceof Yk - ? new Kk(t.data, t.getAttributes()) - : t - ); - })(e); - for (const t of n) - null !== t.parent && t._remove(), (t.parent = this); - this._children._insertNodes(t, n); - } - _removeChildren(t, e = 1) { - const n = this._children._removeNodes(t, e); - for (const t of n) t.parent = null; - return n; - } - static fromJSON(t) { - let e = null; - if (t.children) { - e = []; - for (const n of t.children) - n.name ? e.push(Qk.fromJSON(n)) : e.push(Kk.fromJSON(n)); - } - return new Qk(t.name, t.attributes, e); - } - } - class Jk { - constructor(t = {}) { - if (!t.boundaries && !t.startPosition) - throw new bg("model-tree-walker-no-start-position", null); - const e = t.direction || "forward"; - if ("forward" != e && "backward" != e) - throw new bg("model-tree-walker-unknown-direction", t, { - direction: e, - }); - (this.direction = e), - (this.boundaries = t.boundaries || null), - t.startPosition - ? (this.position = t.startPosition.clone()) - : (this.position = tb._createAt( - this.boundaries[ - "backward" == this.direction ? "end" : "start" - ] - )), - (this.position.stickiness = "toNone"), - (this.singleCharacters = !!t.singleCharacters), - (this.shallow = !!t.shallow), - (this.ignoreElementEnd = !!t.ignoreElementEnd), - (this._boundaryStartParent = this.boundaries - ? this.boundaries.start.parent - : null), - (this._boundaryEndParent = this.boundaries - ? this.boundaries.end.parent - : null), - (this._visitedParent = this.position.parent); - } - [Symbol.iterator]() { - return this; - } - skip(t) { - let e, n, o, i; - do { - (o = this.position), - (i = this._visitedParent), - ({ done: e, value: n } = this.next()); - } while (!e && t(n)); - e || ((this.position = o), (this._visitedParent = i)); - } - next() { - return "forward" == this.direction - ? this._next() - : this._previous(); - } - _next() { - const t = this.position, - e = this.position.clone(), - n = this._visitedParent; - if (null === n.parent && e.offset === n.maxOffset) - return { done: !0 }; - if ( - n === this._boundaryEndParent && - e.offset == this.boundaries.end.offset - ) - return { done: !0 }; - const o = eb(e, n), - i = o || nb(e, n, o); - if (i instanceof Qk) - return ( - this.shallow - ? e.offset++ - : (e.path.push(0), (this._visitedParent = i)), - (this.position = e), - Xk("elementStart", i, t, e, 1) - ); - if (i instanceof Kk) { - let o; - if (this.singleCharacters) o = 1; - else { - let t = i.endOffset; - this._boundaryEndParent == n && - this.boundaries.end.offset < t && - (t = this.boundaries.end.offset), - (o = t - e.offset); - } - const r = e.offset - i.startOffset, - s = new Yk(i, r, o); - return ( - (e.offset += o), (this.position = e), Xk("text", s, t, e, o) - ); - } - return ( - e.path.pop(), - e.offset++, - (this.position = e), - (this._visitedParent = n.parent), - this.ignoreElementEnd ? this._next() : Xk("elementEnd", n, t, e) - ); - } - _previous() { - const t = this.position, - e = this.position.clone(), - n = this._visitedParent; - if (null === n.parent && 0 === e.offset) return { done: !0 }; - if ( - n == this._boundaryStartParent && - e.offset == this.boundaries.start.offset - ) - return { done: !0 }; - const o = e.parent, - i = eb(e, o), - r = i || ob(e, o, i); - if (r instanceof Qk) - return ( - e.offset--, - this.shallow - ? ((this.position = e), Xk("elementStart", r, t, e, 1)) - : (e.path.push(r.maxOffset), - (this.position = e), - (this._visitedParent = r), - this.ignoreElementEnd - ? this._previous() - : Xk("elementEnd", r, t, e)) - ); - if (r instanceof Kk) { - let o; - if (this.singleCharacters) o = 1; - else { - let t = r.startOffset; - this._boundaryStartParent == n && - this.boundaries.start.offset > t && - (t = this.boundaries.start.offset), - (o = e.offset - t); - } - const i = e.offset - r.startOffset, - s = new Yk(r, i - o, o); - return ( - (e.offset -= o), (this.position = e), Xk("text", s, t, e, o) - ); - } - return ( - e.path.pop(), - (this.position = e), - (this._visitedParent = n.parent), - Xk("elementStart", n, t, e, 1) - ); - } - } - function Xk(t, e, n, o, i) { - return { - done: !1, - value: { - type: t, - item: e, - previousPosition: n, - nextPosition: o, - length: i, - }, - }; - } - class tb { - constructor(t, e, n = "toNone") { - if (!t.is("element") && !t.is("documentFragment")) - throw new bg("model-position-root-invalid", t); - if (!(e instanceof Array) || 0 === e.length) - throw new bg("model-position-path-incorrect-format", t, { - path: e, - }); - t.is("rootElement") - ? (e = e.slice()) - : ((e = [...t.getPath(), ...e]), (t = t.root)), - (this.root = t), - (this.path = e), - (this.stickiness = n); - } - get offset() { - return this.path[this.path.length - 1]; - } - set offset(t) { - this.path[this.path.length - 1] = t; - } - get parent() { - let t = this.root; - for (let e = 0; e < this.path.length - 1; e++) - if (((t = t.getChild(t.offsetToIndex(this.path[e]))), !t)) - throw new bg("model-position-path-incorrect", this, { - position: this, - }); - if (t.is("$text")) - throw new bg("model-position-path-incorrect", this, { - position: this, - }); - return t; - } - get index() { - return this.parent.offsetToIndex(this.offset); - } - get textNode() { - return eb(this, this.parent); - } - get nodeAfter() { - const t = this.parent; - return nb(this, t, eb(this, t)); - } - get nodeBefore() { - const t = this.parent; - return ob(this, t, eb(this, t)); - } - get isAtStart() { - return 0 === this.offset; - } - get isAtEnd() { - return this.offset == this.parent.maxOffset; - } - compareWith(t) { - if (this.root != t.root) return "different"; - const e = up(this.path, t.path); - switch (e) { - case "same": - return "same"; - case "prefix": - return "before"; - case "extension": - return "after"; - default: - return this.path[e] < t.path[e] ? "before" : "after"; - } - } - getLastMatchingPosition(t, e = {}) { - e.startPosition = this; - const n = new Jk(e); - return n.skip(t), n.position; - } - getParentPath() { - return this.path.slice(0, -1); - } - getAncestors() { - const t = this.parent; - return t.is("documentFragment") - ? [t] - : t.getAncestors({ includeSelf: !0 }); - } - findAncestor(t) { - const e = this.parent; - return e.is("element") - ? e.findAncestor(t, { includeSelf: !0 }) - : null; - } - getCommonPath(t) { - if (this.root != t.root) return []; - const e = up(this.path, t.path), - n = - "string" == typeof e - ? Math.min(this.path.length, t.path.length) - : e; - return this.path.slice(0, n); - } - getCommonAncestor(t) { - const e = this.getAncestors(), - n = t.getAncestors(); - let o = 0; - for (; e[o] == n[o] && e[o]; ) o++; - return 0 === o ? null : e[o - 1]; - } - getShiftedBy(t) { - const e = this.clone(), - n = e.offset + t; - return (e.offset = n < 0 ? 0 : n), e; - } - isAfter(t) { - return "after" == this.compareWith(t); - } - isBefore(t) { - return "before" == this.compareWith(t); - } - isEqual(t) { - return "same" == this.compareWith(t); - } - isTouching(t) { - let e = null, - n = null; - switch (this.compareWith(t)) { - case "same": - return !0; - case "before": - (e = tb._createAt(this)), (n = tb._createAt(t)); - break; - case "after": - (e = tb._createAt(t)), (n = tb._createAt(this)); - break; - default: - return !1; - } - let o = e.parent; - for (; e.path.length + n.path.length; ) { - if (e.isEqual(n)) return !0; - if (e.path.length > n.path.length) { - if (e.offset !== o.maxOffset) return !1; - (e.path = e.path.slice(0, -1)), (o = o.parent), e.offset++; - } else { - if (0 !== n.offset) return !1; - n.path = n.path.slice(0, -1); - } - } - } - is(t) { - return "position" === t || "model:position" === t; - } - hasSameParentAs(t) { - if (this.root !== t.root) return !1; - return "same" == up(this.getParentPath(), t.getParentPath()); - } - getTransformedByOperation(t) { - let e; - switch (t.type) { - case "insert": - e = this._getTransformedByInsertOperation(t); - break; - case "move": - case "remove": - case "reinsert": - e = this._getTransformedByMoveOperation(t); - break; - case "split": - e = this._getTransformedBySplitOperation(t); - break; - case "merge": - e = this._getTransformedByMergeOperation(t); - break; - default: - e = tb._createAt(this); - } - return e; - } - _getTransformedByInsertOperation(t) { - return this._getTransformedByInsertion(t.position, t.howMany); - } - _getTransformedByMoveOperation(t) { - return this._getTransformedByMove( - t.sourcePosition, - t.targetPosition, - t.howMany - ); - } - _getTransformedBySplitOperation(t) { - const e = t.movedRange; - return e.containsPosition(this) || - (e.start.isEqual(this) && "toNext" == this.stickiness) - ? this._getCombined(t.splitPosition, t.moveTargetPosition) - : t.graveyardPosition - ? this._getTransformedByMove( - t.graveyardPosition, - t.insertionPosition, - 1 - ) - : this._getTransformedByInsertion(t.insertionPosition, 1); - } - _getTransformedByMergeOperation(t) { - const e = t.movedRange; - let n; - return ( - e.containsPosition(this) || e.start.isEqual(this) - ? ((n = this._getCombined( - t.sourcePosition, - t.targetPosition - )), - t.sourcePosition.isBefore(t.targetPosition) && - (n = n._getTransformedByDeletion(t.deletionPosition, 1))) - : (n = this.isEqual(t.deletionPosition) - ? tb._createAt(t.deletionPosition) - : this._getTransformedByMove( - t.deletionPosition, - t.graveyardPosition, - 1 - )), - n - ); - } - _getTransformedByDeletion(t, e) { - const n = tb._createAt(this); - if (this.root != t.root) return n; - if ("same" == up(t.getParentPath(), this.getParentPath())) { - if (t.offset < this.offset) { - if (t.offset + e > this.offset) return null; - n.offset -= e; - } - } else if ( - "prefix" == up(t.getParentPath(), this.getParentPath()) - ) { - const o = t.path.length - 1; - if (t.offset <= this.path[o]) { - if (t.offset + e > this.path[o]) return null; - n.path[o] -= e; - } - } - return n; - } - _getTransformedByInsertion(t, e) { - const n = tb._createAt(this); - if (this.root != t.root) return n; - if ("same" == up(t.getParentPath(), this.getParentPath())) - (t.offset < this.offset || - (t.offset == this.offset && - "toPrevious" != this.stickiness)) && - (n.offset += e); - else if ( - "prefix" == up(t.getParentPath(), this.getParentPath()) - ) { - const o = t.path.length - 1; - t.offset <= this.path[o] && (n.path[o] += e); - } - return n; - } - _getTransformedByMove(t, e, n) { - if (((e = e._getTransformedByDeletion(t, n)), t.isEqual(e))) - return tb._createAt(this); - const o = this._getTransformedByDeletion(t, n); - return null === o || - (t.isEqual(this) && "toNext" == this.stickiness) || - (t.getShiftedBy(n).isEqual(this) && - "toPrevious" == this.stickiness) - ? this._getCombined(t, e) - : o._getTransformedByInsertion(e, n); - } - _getCombined(t, e) { - const n = t.path.length - 1, - o = tb._createAt(e); - return ( - (o.stickiness = this.stickiness), - (o.offset = o.offset + this.path[n] - t.offset), - (o.path = [...o.path, ...this.path.slice(n + 1)]), - o - ); - } - toJSON() { - return { - root: this.root.toJSON(), - path: Array.from(this.path), - stickiness: this.stickiness, - }; - } - clone() { - return new this.constructor( - this.root, - this.path, - this.stickiness - ); - } - static _createAt(t, e, n = "toNone") { - if (t instanceof tb) return new tb(t.root, t.path, t.stickiness); - { - const o = t; - if ("end" == e) e = o.maxOffset; - else { - if ("before" == e) return this._createBefore(o, n); - if ("after" == e) return this._createAfter(o, n); - if (0 !== e && !e) - throw new bg("model-createpositionat-offset-required", [ - this, - t, - ]); - } - if (!o.is("element") && !o.is("documentFragment")) - throw new bg("model-position-parent-incorrect", [this, t]); - const i = o.getPath(); - return i.push(e), new this(o.root, i, n); - } - } - static _createAfter(t, e) { - if (!t.parent) - throw new bg("model-position-after-root", [this, t], { - root: t, - }); - return this._createAt(t.parent, t.endOffset, e); - } - static _createBefore(t, e) { - if (!t.parent) - throw new bg("model-position-before-root", t, { root: t }); - return this._createAt(t.parent, t.startOffset, e); - } - static fromJSON(t, e) { - if ("$graveyard" === t.root) { - const n = new tb(e.graveyard, t.path); - return (n.stickiness = t.stickiness), n; - } - if (!e.getRoot(t.root)) - throw new bg("model-position-fromjson-no-root", e, { - rootName: t.root, - }); - return new tb(e.getRoot(t.root), t.path, t.stickiness); - } - } - function eb(t, e) { - const n = e.getChild(e.offsetToIndex(t.offset)); - return n && n.is("$text") && n.startOffset < t.offset ? n : null; - } - function nb(t, e, n) { - return null !== n ? null : e.getChild(e.offsetToIndex(t.offset)); - } - function ob(t, e, n) { - return null !== n - ? null - : e.getChild(e.offsetToIndex(t.offset) - 1); - } - class ib { - constructor(t, e = null) { - (this.start = tb._createAt(t)), - (this.end = e ? tb._createAt(e) : tb._createAt(t)), - (this.start.stickiness = this.isCollapsed - ? "toNone" - : "toNext"), - (this.end.stickiness = this.isCollapsed - ? "toNone" - : "toPrevious"); - } - *[Symbol.iterator]() { - yield* new Jk({ boundaries: this, ignoreElementEnd: !0 }); - } - get isCollapsed() { - return this.start.isEqual(this.end); - } - get isFlat() { - return ( - "same" == - up(this.start.getParentPath(), this.end.getParentPath()) - ); - } - get root() { - return this.start.root; - } - containsPosition(t) { - return t.isAfter(this.start) && t.isBefore(this.end); - } - containsRange(t, e = !1) { - t.isCollapsed && (e = !1); - const n = - this.containsPosition(t.start) || - (e && this.start.isEqual(t.start)), - o = - this.containsPosition(t.end) || - (e && this.end.isEqual(t.end)); - return n && o; - } - containsItem(t) { - const e = tb._createBefore(t); - return this.containsPosition(e) || this.start.isEqual(e); - } - is(t) { - return "range" === t || "model:range" === t; - } - isEqual(t) { - return this.start.isEqual(t.start) && this.end.isEqual(t.end); - } - isIntersecting(t) { - return this.start.isBefore(t.end) && this.end.isAfter(t.start); - } - getDifference(t) { - const e = []; - return ( - this.isIntersecting(t) - ? (this.containsPosition(t.start) && - e.push(new ib(this.start, t.start)), - this.containsPosition(t.end) && - e.push(new ib(t.end, this.end))) - : e.push(new ib(this.start, this.end)), - e - ); - } - getIntersection(t) { - if (this.isIntersecting(t)) { - let e = this.start, - n = this.end; - return ( - this.containsPosition(t.start) && (e = t.start), - this.containsPosition(t.end) && (n = t.end), - new ib(e, n) - ); - } - return null; - } - getJoined(t, e = !1) { - let n = this.isIntersecting(t); - if ( - (n || - (n = this.start.isBefore(t.start) - ? e - ? this.end.isTouching(t.start) - : this.end.isEqual(t.start) - : e - ? t.end.isTouching(this.start) - : t.end.isEqual(this.start)), - !n) - ) - return null; - let o = this.start, - i = this.end; - return ( - t.start.isBefore(o) && (o = t.start), - t.end.isAfter(i) && (i = t.end), - new ib(o, i) - ); - } - getMinimalFlatRanges() { - const t = [], - e = this.start.getCommonPath(this.end).length, - n = tb._createAt(this.start); - let o = n.parent; - for (; n.path.length > e + 1; ) { - const e = o.maxOffset - n.offset; - 0 !== e && t.push(new ib(n, n.getShiftedBy(e))), - (n.path = n.path.slice(0, -1)), - n.offset++, - (o = o.parent); - } - for (; n.path.length <= this.end.path.length; ) { - const e = this.end.path[n.path.length - 1], - o = e - n.offset; - 0 !== o && t.push(new ib(n, n.getShiftedBy(o))), - (n.offset = e), - n.path.push(0); - } - return t; - } - getWalker(t = {}) { - return (t.boundaries = this), new Jk(t); - } - *getItems(t = {}) { - (t.boundaries = this), (t.ignoreElementEnd = !0); - const e = new Jk(t); - for (const t of e) yield t.item; - } - *getPositions(t = {}) { - t.boundaries = this; - const e = new Jk(t); - yield e.position; - for (const t of e) yield t.nextPosition; - } - getTransformedByOperation(t) { - switch (t.type) { - case "insert": - return this._getTransformedByInsertOperation(t); - case "move": - case "remove": - case "reinsert": - return this._getTransformedByMoveOperation(t); - case "split": - return [this._getTransformedBySplitOperation(t)]; - case "merge": - return [this._getTransformedByMergeOperation(t)]; - } - return [new ib(this.start, this.end)]; - } - getTransformedByOperations(t) { - const e = [new ib(this.start, this.end)]; - for (const n of t) - for (let t = 0; t < e.length; t++) { - const o = e[t].getTransformedByOperation(n); - e.splice(t, 1, ...o), (t += o.length - 1); - } - for (let t = 0; t < e.length; t++) { - const n = e[t]; - for (let o = t + 1; o < e.length; o++) { - const t = e[o]; - (n.containsRange(t) || t.containsRange(n) || n.isEqual(t)) && - e.splice(o, 1); - } - } - return e; - } - getCommonAncestor() { - return this.start.getCommonAncestor(this.end); - } - getContainedElement() { - if (this.isCollapsed) return null; - const t = this.start.nodeAfter, - e = this.end.nodeBefore; - return t && t.is("element") && t === e ? t : null; - } - toJSON() { - return { start: this.start.toJSON(), end: this.end.toJSON() }; - } - clone() { - return new this.constructor(this.start, this.end); - } - _getTransformedByInsertOperation(t, e = !1) { - return this._getTransformedByInsertion(t.position, t.howMany, e); - } - _getTransformedByMoveOperation(t, e = !1) { - const n = t.sourcePosition, - o = t.howMany, - i = t.targetPosition; - return this._getTransformedByMove(n, i, o, e); - } - _getTransformedBySplitOperation(t) { - const e = this.start._getTransformedBySplitOperation(t); - let n = this.end._getTransformedBySplitOperation(t); - return ( - this.end.isEqual(t.insertionPosition) && - (n = this.end.getShiftedBy(1)), - e.root != n.root && (n = this.end.getShiftedBy(-1)), - new ib(e, n) - ); - } - _getTransformedByMergeOperation(t) { - if ( - this.start.isEqual(t.targetPosition) && - this.end.isEqual(t.deletionPosition) - ) - return new ib(this.start); - let e = this.start._getTransformedByMergeOperation(t), - n = this.end._getTransformedByMergeOperation(t); - return ( - e.root != n.root && (n = this.end.getShiftedBy(-1)), - e.isAfter(n) - ? (t.sourcePosition.isBefore(t.targetPosition) - ? ((e = tb._createAt(n)), (e.offset = 0)) - : (t.deletionPosition.isEqual(e) || - (n = t.deletionPosition), - (e = t.targetPosition)), - new ib(e, n)) - : new ib(e, n) - ); - } - _getTransformedByInsertion(t, e, n = !1) { - if (n && this.containsPosition(t)) - return [ - new ib(this.start, t), - new ib( - t.getShiftedBy(e), - this.end._getTransformedByInsertion(t, e) - ), - ]; - { - const n = new ib(this.start, this.end); - return ( - (n.start = n.start._getTransformedByInsertion(t, e)), - (n.end = n.end._getTransformedByInsertion(t, e)), - [n] - ); - } - } - _getTransformedByMove(t, e, n, o = !1) { - if (this.isCollapsed) { - const o = this.start._getTransformedByMove(t, e, n); - return [new ib(o)]; - } - const i = ib._createFromPositionAndShift(t, n), - r = e._getTransformedByDeletion(t, n); - if ( - this.containsPosition(e) && - !o && - (i.containsPosition(this.start) || i.containsPosition(this.end)) - ) { - const o = this.start._getTransformedByMove(t, e, n), - i = this.end._getTransformedByMove(t, e, n); - return [new ib(o, i)]; - } - let s; - const a = this.getDifference(i); - let c = null; - const l = this.getIntersection(i); - if ( - (1 == a.length - ? (c = new ib( - a[0].start._getTransformedByDeletion(t, n), - a[0].end._getTransformedByDeletion(t, n) - )) - : 2 == a.length && - (c = new ib( - this.start, - this.end._getTransformedByDeletion(t, n) - )), - (s = c - ? c._getTransformedByInsertion(r, n, null !== l || o) - : []), - l) - ) { - const t = new ib( - l.start._getCombined(i.start, r), - l.end._getCombined(i.start, r) - ); - 2 == s.length ? s.splice(1, 0, t) : s.push(t); - } - return s; - } - _getTransformedByDeletion(t, e) { - let n = this.start._getTransformedByDeletion(t, e), - o = this.end._getTransformedByDeletion(t, e); - return null == n && null == o - ? null - : (null == n && (n = t), null == o && (o = t), new ib(n, o)); - } - static _createFromPositionAndShift(t, e) { - const n = t, - o = t.getShiftedBy(e); - return e > 0 ? new this(n, o) : new this(o, n); - } - static _createIn(t) { - return new this(tb._createAt(t, 0), tb._createAt(t, t.maxOffset)); - } - static _createOn(t) { - return this._createFromPositionAndShift( - tb._createBefore(t), - t.offsetSize - ); - } - static _createFromRanges(t) { - if (0 === t.length) - throw new bg("range-create-from-ranges-empty-array", null); - if (1 == t.length) return t[0].clone(); - const e = t[0]; - t.sort((t, e) => (t.start.isAfter(e.start) ? 1 : -1)); - const n = t.indexOf(e), - o = new this(e.start, e.end); - if (n > 0) - for (let e = n - 1; t[e].end.isEqual(o.start); e++) - o.start = tb._createAt(t[e].start); - for ( - let e = n + 1; - e < t.length && t[e].start.isEqual(o.end); - e++ - ) - o.end = tb._createAt(t[e].end); - return o; - } - static fromJSON(t, e) { - return new this(tb.fromJSON(t.start, e), tb.fromJSON(t.end, e)); - } - } - class rb { - constructor() { - (this._modelToViewMapping = new WeakMap()), - (this._viewToModelMapping = new WeakMap()), - (this._viewToModelLengthCallbacks = new Map()), - (this._markerNameToElements = new Map()), - (this._elementToMarkerNames = new Map()), - (this._deferredBindingRemovals = new Map()), - (this._unboundMarkerNames = new Set()), - this.on( - "modelToViewPosition", - (t, e) => { - if (e.viewPosition) return; - const n = this._modelToViewMapping.get( - e.modelPosition.parent - ); - if (!n) - throw new bg( - "mapping-model-position-view-parent-not-found", - this, - { modelPosition: e.modelPosition } - ); - e.viewPosition = this.findPositionIn( - n, - e.modelPosition.offset - ); - }, - { priority: "low" } - ), - this.on( - "viewToModelPosition", - (t, e) => { - if (e.modelPosition) return; - const n = this.findMappedViewAncestor(e.viewPosition), - o = this._viewToModelMapping.get(n), - i = this._toModelOffset( - e.viewPosition.parent, - e.viewPosition.offset, - n - ); - e.modelPosition = tb._createAt(o, i); - }, - { priority: "low" } - ); - } - bindElements(t, e) { - this._modelToViewMapping.set(t, e), - this._viewToModelMapping.set(e, t); - } - unbindViewElement(t, e = {}) { - const n = this.toModelElement(t); - if (this._elementToMarkerNames.has(t)) - for (const e of this._elementToMarkerNames.get(t)) - this._unboundMarkerNames.add(e); - e.defer - ? this._deferredBindingRemovals.set(t, t.root) - : (this._viewToModelMapping.delete(t), - this._modelToViewMapping.get(n) == t && - this._modelToViewMapping.delete(n)); - } - unbindModelElement(t) { - const e = this.toViewElement(t); - this._modelToViewMapping.delete(t), - this._viewToModelMapping.get(e) == t && - this._viewToModelMapping.delete(e); - } - bindElementToMarker(t, e) { - const n = this._markerNameToElements.get(e) || new Set(); - n.add(t); - const o = this._elementToMarkerNames.get(t) || new Set(); - o.add(e), - this._markerNameToElements.set(e, n), - this._elementToMarkerNames.set(t, o); - } - unbindElementFromMarkerName(t, e) { - const n = this._markerNameToElements.get(e); - n && - (n.delete(t), - 0 == n.size && this._markerNameToElements.delete(e)); - const o = this._elementToMarkerNames.get(t); - o && - (o.delete(e), - 0 == o.size && this._elementToMarkerNames.delete(t)); - } - flushUnboundMarkerNames() { - const t = Array.from(this._unboundMarkerNames); - return this._unboundMarkerNames.clear(), t; - } - flushDeferredBindings() { - for (const [t, e] of this._deferredBindingRemovals) - t.root == e && this.unbindViewElement(t); - this._deferredBindingRemovals = new Map(); - } - clearBindings() { - (this._modelToViewMapping = new WeakMap()), - (this._viewToModelMapping = new WeakMap()), - (this._markerNameToElements = new Map()), - (this._elementToMarkerNames = new Map()), - (this._unboundMarkerNames = new Set()), - (this._deferredBindingRemovals = new Map()); - } - toModelElement(t) { - return this._viewToModelMapping.get(t); - } - toViewElement(t) { - return this._modelToViewMapping.get(t); - } - toModelRange(t) { - return new ib( - this.toModelPosition(t.start), - this.toModelPosition(t.end) - ); - } - toViewRange(t) { - return new Np( - this.toViewPosition(t.start), - this.toViewPosition(t.end) - ); - } - toModelPosition(t) { - const e = { viewPosition: t, mapper: this }; - return this.fire("viewToModelPosition", e), e.modelPosition; - } - toViewPosition(t, e = { isPhantom: !1 }) { - const n = { - modelPosition: t, - mapper: this, - isPhantom: e.isPhantom, - }; - return this.fire("modelToViewPosition", n), n.viewPosition; - } - markerNameToElements(t) { - const e = this._markerNameToElements.get(t); - if (!e) return null; - const n = new Set(); - for (const t of e) - if (t.is("attributeElement")) - for (const e of t.getElementsWithSameId()) n.add(e); - else n.add(t); - return n; - } - registerViewToModelLength(t, e) { - this._viewToModelLengthCallbacks.set(t, e); - } - findMappedViewAncestor(t) { - let e = t.parent; - for (; !this._viewToModelMapping.has(e); ) e = e.parent; - return e; - } - _toModelOffset(t, e, n) { - if (n != t) { - return ( - this._toModelOffset(t.parent, t.index, n) + - this._toModelOffset(t, e, t) - ); - } - if (t.is("$text")) return e; - let o = 0; - for (let n = 0; n < e; n++) - o += this.getModelLength(t.getChild(n)); - return o; - } - getModelLength(t) { - if (this._viewToModelLengthCallbacks.get(t.name)) { - return this._viewToModelLengthCallbacks.get(t.name)(t); - } - if (this._viewToModelMapping.has(t)) return 1; - if (t.is("$text")) return t.data.length; - if (t.is("uiElement")) return 0; - { - let e = 0; - for (const n of t.getChildren()) e += this.getModelLength(n); - return e; - } - } - findPositionIn(t, e) { - let n, - o = 0, - i = 0, - r = 0; - if (t.is("$text")) return new Mp(t, e); - for (; i < e; ) - (n = t.getChild(r)), - (o = this.getModelLength(n)), - (i += o), - r++; - return i == e - ? this._moveViewPositionToTextNode(new Mp(t, r)) - : this.findPositionIn(n, e - (i - o)); - } - _moveViewPositionToTextNode(t) { - const e = t.nodeBefore, - n = t.nodeAfter; - return e instanceof gp - ? new Mp(e, e.data.length) - : n instanceof gp - ? new Mp(n, 0) - : t; - } - } - Kg(rb, Sg); - class sb { - constructor() { - (this._consumable = new Map()), - (this._textProxyRegistry = new Map()); - } - add(t, e) { - (e = ab(e)), - t instanceof Yk && (t = this._getSymbolForTextProxy(t)), - this._consumable.has(t) || this._consumable.set(t, new Map()), - this._consumable.get(t).set(e, !0); - } - consume(t, e) { - return ( - (e = ab(e)), - t instanceof Yk && (t = this._getSymbolForTextProxy(t)), - !!this.test(t, e) && (this._consumable.get(t).set(e, !1), !0) - ); - } - test(t, e) { - (e = ab(e)), - t instanceof Yk && (t = this._getSymbolForTextProxy(t)); - const n = this._consumable.get(t); - if (void 0 === n) return null; - const o = n.get(e); - return void 0 === o ? null : o; - } - revert(t, e) { - (e = ab(e)), - t instanceof Yk && (t = this._getSymbolForTextProxy(t)); - const n = this.test(t, e); - return !1 === n - ? (this._consumable.get(t).set(e, !0), !0) - : !0 !== n && null; - } - verifyAllConsumed(t) { - const e = []; - for (const [n, o] of this._consumable) - for (const [i, r] of o) { - const o = i.split(":")[0]; - r && - t == o && - e.push({ event: i, item: n.name || n.description }); - } - if (e.length) - throw new bg("conversion-model-consumable-not-consumed", null, { - items: e, - }); - } - _getSymbolForTextProxy(t) { - let e = null; - const n = this._textProxyRegistry.get(t.startOffset); - if (n) { - const o = n.get(t.endOffset); - o && (e = o.get(t.parent)); - } - return e || (e = this._addSymbolForTextProxy(t)), e; - } - _addSymbolForTextProxy(t) { - const e = t.startOffset, - n = t.endOffset, - o = t.parent, - i = Symbol("$textProxy:" + t.data); - let r, s; - return ( - (r = this._textProxyRegistry.get(e)), - r || ((r = new Map()), this._textProxyRegistry.set(e, r)), - (s = r.get(n)), - s || ((s = new Map()), r.set(n, s)), - s.set(o, i), - i - ); - } - } - function ab(t) { - const e = t.split(":"); - return "insert" == e[0] - ? e[0] - : "addMarker" == e[0] || "removeMarker" == e[0] - ? t - : e.length > 1 - ? e[0] + ":" + e[1] - : e[0]; - } - class cb { - constructor(t) { - (this._conversionApi = { dispatcher: this, ...t }), - (this._firedEventsMap = new WeakMap()); - } - convertChanges(t, e, n) { - const o = this._createConversionApi(n, t.getRefreshedItems()); - for (const e of t.getMarkersToRemove()) - this._convertMarkerRemove(e.name, e.range, o); - const i = this._reduceChanges(t.getChanges()); - for (const t of i) - "insert" === t.type - ? this._convertInsert( - ib._createFromPositionAndShift(t.position, t.length), - o - ) - : "reinsert" === t.type - ? this._convertReinsert( - ib._createFromPositionAndShift(t.position, t.length), - o - ) - : "remove" === t.type - ? this._convertRemove(t.position, t.length, t.name, o) - : this._convertAttribute( - t.range, - t.attributeKey, - t.attributeOldValue, - t.attributeNewValue, - o - ); - for (const t of o.mapper.flushUnboundMarkerNames()) { - const n = e.get(t).getRange(); - this._convertMarkerRemove(t, n, o), - this._convertMarkerAdd(t, n, o); - } - for (const e of t.getMarkersToAdd()) - this._convertMarkerAdd(e.name, e.range, o); - o.mapper.flushDeferredBindings(), - o.consumable.verifyAllConsumed("insert"); - } - convert(t, e, n, o = {}) { - const i = this._createConversionApi(n, void 0, o); - this._convertInsert(t, i); - for (const [t, n] of e) this._convertMarkerAdd(t, n, i); - i.consumable.verifyAllConsumed("insert"); - } - convertSelection(t, e, n) { - const o = Array.from( - e.getMarkersAtPosition(t.getFirstPosition()) - ), - i = this._createConversionApi(n); - if ( - (this._addConsumablesForSelection(i.consumable, t, o), - this.fire("selection", { selection: t }, i), - t.isCollapsed) - ) { - for (const e of o) { - const n = e.getRange(); - if (!lb(t.getFirstPosition(), e, i.mapper)) continue; - const o = { item: t, markerName: e.name, markerRange: n }; - i.consumable.test(t, "addMarker:" + e.name) && - this.fire("addMarker:" + e.name, o, i); - } - for (const e of t.getAttributeKeys()) { - const n = { - item: t, - range: t.getFirstRange(), - attributeKey: e, - attributeOldValue: null, - attributeNewValue: t.getAttribute(e), - }; - i.consumable.test(t, "attribute:" + n.attributeKey) && - this.fire("attribute:" + n.attributeKey + ":$text", n, i); - } - } - } - _convertInsert(t, e, n = {}) { - n.doNotAddConsumables || - this._addConsumablesForInsert(e.consumable, Array.from(t)); - for (const n of Array.from(t.getWalker({ shallow: !0 })).map(db)) - this._testAndFire("insert", n, e); - } - _convertRemove(t, e, n, o) { - this.fire("remove:" + n, { position: t, length: e }, o); - } - _convertAttribute(t, e, n, o, i) { - this._addConsumablesForRange(i.consumable, t, `attribute:${e}`); - for (const r of t) { - const t = { - item: r.item, - range: ib._createFromPositionAndShift( - r.previousPosition, - r.length - ), - attributeKey: e, - attributeOldValue: n, - attributeNewValue: o, - }; - this._testAndFire(`attribute:${e}`, t, i); - } - } - _convertReinsert(t, e) { - const n = Array.from(t.getWalker({ shallow: !0 })); - this._addConsumablesForInsert(e.consumable, n); - for (const t of n.map(db)) - this._testAndFire("insert", { ...t, reconversion: !0 }, e); - } - _convertMarkerAdd(t, e, n) { - if ("$graveyard" == e.root.rootName) return; - const o = "addMarker:" + t; - if ( - (n.consumable.add(e, o), - this.fire(o, { markerName: t, markerRange: e }, n), - n.consumable.consume(e, o)) - ) { - this._addConsumablesForRange(n.consumable, e, o); - for (const i of e.getItems()) { - if (!n.consumable.test(i, o)) continue; - const r = { - item: i, - range: ib._createOn(i), - markerName: t, - markerRange: e, - }; - this.fire(o, r, n); - } - } - } - _convertMarkerRemove(t, e, n) { - "$graveyard" != e.root.rootName && - this.fire( - "removeMarker:" + t, - { markerName: t, markerRange: e }, - n - ); - } - _reduceChanges(t) { - const e = { changes: t }; - return this.fire("reduceChanges", e), e.changes; - } - _addConsumablesForInsert(t, e) { - for (const n of e) { - const e = n.item; - if (null === t.test(e, "insert")) { - t.add(e, "insert"); - for (const n of e.getAttributeKeys()) - t.add(e, "attribute:" + n); - } - } - return t; - } - _addConsumablesForRange(t, e, n) { - for (const o of e.getItems()) t.add(o, n); - return t; - } - _addConsumablesForSelection(t, e, n) { - t.add(e, "selection"); - for (const o of n) t.add(e, "addMarker:" + o.name); - for (const n of e.getAttributeKeys()) t.add(e, "attribute:" + n); - return t; - } - _testAndFire(t, e, n) { - const o = (function (t, e) { - const n = e.item.name || "$text"; - return `${t}:${n}`; - })(t, e), - i = e.item.is("$textProxy") - ? n.consumable._getSymbolForTextProxy(e.item) - : e.item, - r = this._firedEventsMap.get(n), - s = r.get(i); - if (s) { - if (s.has(o)) return; - s.add(o); - } else r.set(i, new Set([o])); - this.fire(o, e, n); - } - _testAndFireAddAttributes(t, e) { - const n = { item: t, range: ib._createOn(t) }; - for (const t of n.item.getAttributeKeys()) - (n.attributeKey = t), - (n.attributeOldValue = null), - (n.attributeNewValue = n.item.getAttribute(t)), - this._testAndFire(`attribute:${t}`, n, e); - } - _createConversionApi(t, e = new Set(), n = {}) { - const o = { - ...this._conversionApi, - consumable: new sb(), - writer: t, - options: n, - convertItem: (t) => this._convertInsert(ib._createOn(t), o), - convertChildren: (t) => - this._convertInsert(ib._createIn(t), o, { - doNotAddConsumables: !0, - }), - convertAttributes: (t) => this._testAndFireAddAttributes(t, o), - canReuseView: (t) => !e.has(o.mapper.toModelElement(t)), - }; - return this._firedEventsMap.set(o, new Map()), o; - } - } - function lb(t, e, n) { - const o = e.getRange(), - i = Array.from(t.getAncestors()); - i.shift(), i.reverse(); - return !i.some((t) => { - if (o.containsItem(t)) { - return !!n.toViewElement(t).getCustomProperty("addHighlight"); - } - }); - } - function db(t) { - return { - item: t.item, - range: ib._createFromPositionAndShift( - t.previousPosition, - t.length - ), - }; - } - Kg(cb, Sg); - class hb { - constructor(t, e, n) { - (this._lastRangeBackward = !1), - (this._ranges = []), - (this._attrs = new Map()), - t && this.setTo(t, e, n); - } - get anchor() { - if (this._ranges.length > 0) { - const t = this._ranges[this._ranges.length - 1]; - return this._lastRangeBackward ? t.end : t.start; - } - return null; - } - get focus() { - if (this._ranges.length > 0) { - const t = this._ranges[this._ranges.length - 1]; - return this._lastRangeBackward ? t.start : t.end; - } - return null; - } - get isCollapsed() { - return 1 === this._ranges.length && this._ranges[0].isCollapsed; - } - get rangeCount() { - return this._ranges.length; - } - get isBackward() { - return !this.isCollapsed && this._lastRangeBackward; - } - isEqual(t) { - if (this.rangeCount != t.rangeCount) return !1; - if (0 === this.rangeCount) return !0; - if ( - !this.anchor.isEqual(t.anchor) || - !this.focus.isEqual(t.focus) - ) - return !1; - for (const e of this._ranges) { - let n = !1; - for (const o of t._ranges) - if (e.isEqual(o)) { - n = !0; - break; - } - if (!n) return !1; - } - return !0; - } - *getRanges() { - for (const t of this._ranges) yield new ib(t.start, t.end); - } - getFirstRange() { - let t = null; - for (const e of this._ranges) - (t && !e.start.isBefore(t.start)) || (t = e); - return t ? new ib(t.start, t.end) : null; - } - getLastRange() { - let t = null; - for (const e of this._ranges) - (t && !e.end.isAfter(t.end)) || (t = e); - return t ? new ib(t.start, t.end) : null; - } - getFirstPosition() { - const t = this.getFirstRange(); - return t ? t.start.clone() : null; - } - getLastPosition() { - const t = this.getLastRange(); - return t ? t.end.clone() : null; - } - setTo(t, e, n) { - if (null === t) this._setRanges([]); - else if (t instanceof hb) - this._setRanges(t.getRanges(), t.isBackward); - else if (t && "function" == typeof t.getRanges) - this._setRanges(t.getRanges(), t.isBackward); - else if (t instanceof ib) - this._setRanges([t], !!e && !!e.backward); - else if (t instanceof tb) this._setRanges([new ib(t)]); - else if (t instanceof Wk) { - const o = !!n && !!n.backward; - let i; - if ("in" == e) i = ib._createIn(t); - else if ("on" == e) i = ib._createOn(t); - else { - if (void 0 === e) - throw new bg( - "model-selection-setto-required-second-parameter", - [this, t] - ); - i = new ib(tb._createAt(t, e)); - } - this._setRanges([i], o); - } else { - if (!np(t)) - throw new bg("model-selection-setto-not-selectable", [ - this, - t, - ]); - this._setRanges(t, e && !!e.backward); - } - } - _setRanges(t, e = !1) { - const n = (t = Array.from(t)).some((e) => { - if (!(e instanceof ib)) - throw new bg("model-selection-set-ranges-not-range", [ - this, - t, - ]); - return this._ranges.every((t) => !t.isEqual(e)); - }); - if (t.length !== this._ranges.length || n) { - this._removeAllRanges(); - for (const e of t) this._pushRange(e); - (this._lastRangeBackward = !!e), - this.fire("change:range", { directChange: !0 }); - } - } - setFocus(t, e) { - if (null === this.anchor) - throw new bg("model-selection-setfocus-no-ranges", [this, t]); - const n = tb._createAt(t, e); - if ("same" == n.compareWith(this.focus)) return; - const o = this.anchor; - this._ranges.length && this._popRange(), - "before" == n.compareWith(o) - ? (this._pushRange(new ib(n, o)), - (this._lastRangeBackward = !0)) - : (this._pushRange(new ib(o, n)), - (this._lastRangeBackward = !1)), - this.fire("change:range", { directChange: !0 }); - } - getAttribute(t) { - return this._attrs.get(t); - } - getAttributes() { - return this._attrs.entries(); - } - getAttributeKeys() { - return this._attrs.keys(); - } - hasAttribute(t) { - return this._attrs.has(t); - } - removeAttribute(t) { - this.hasAttribute(t) && - (this._attrs.delete(t), - this.fire("change:attribute", { - attributeKeys: [t], - directChange: !0, - })); - } - setAttribute(t, e) { - this.getAttribute(t) !== e && - (this._attrs.set(t, e), - this.fire("change:attribute", { - attributeKeys: [t], - directChange: !0, - })); - } - getSelectedElement() { - return 1 !== this.rangeCount - ? null - : this.getFirstRange().getContainedElement(); - } - is(t) { - return "selection" === t || "model:selection" === t; - } - *getSelectedBlocks() { - const t = new WeakSet(); - for (const e of this.getRanges()) { - const n = gb(e.start, t); - n && pb(n, e) && (yield n); - for (const n of e.getWalker()) { - const o = n.item; - "elementEnd" == n.type && mb(o, t, e) && (yield o); - } - const o = gb(e.end, t); - o && - !e.end.isTouching(tb._createAt(o, 0)) && - pb(o, e) && - (yield o); - } - } - containsEntireContent(t = this.anchor.root) { - const e = tb._createAt(t, 0), - n = tb._createAt(t, "end"); - return ( - e.isTouching(this.getFirstPosition()) && - n.isTouching(this.getLastPosition()) - ); - } - _pushRange(t) { - this._checkRange(t), this._ranges.push(new ib(t.start, t.end)); - } - _checkRange(t) { - for (let e = 0; e < this._ranges.length; e++) - if (t.isIntersecting(this._ranges[e])) - throw new bg("model-selection-range-intersects", [this, t], { - addedRange: t, - intersectingRange: this._ranges[e], - }); - } - _removeAllRanges() { - for (; this._ranges.length > 0; ) this._popRange(); - } - _popRange() { - this._ranges.pop(); - } - } - function ub(t, e) { - return ( - !e.has(t) && - (e.add(t), t.root.document.model.schema.isBlock(t) && t.parent) - ); - } - function mb(t, e, n) { - return ub(t, e) && pb(t, n); - } - function gb(t, e) { - const n = t.parent.root.document.model.schema, - o = t.parent.getAncestors({ parentFirst: !0, includeSelf: !0 }); - let i = !1; - const r = o.find((t) => !i && ((i = n.isLimit(t)), !i && ub(t, e))); - return o.forEach((t) => e.add(t)), r; - } - function pb(t, e) { - const n = (function (t) { - const e = t.root.document.model.schema; - let n = t.parent; - for (; n; ) { - if (e.isBlock(n)) return n; - n = n.parent; - } - })(t); - if (!n) return !0; - return !e.containsRange(ib._createOn(n), !0); - } - Kg(hb, Sg); - class fb extends ib { - constructor(t, e) { - super(t, e), kb.call(this); - } - detach() { - this.stopListening(); - } - is(t) { - return ( - "liveRange" === t || - "model:liveRange" === t || - "range" == t || - "model:range" === t - ); - } - toRange() { - return new ib(this.start, this.end); - } - static fromRange(t) { - return new fb(t.start, t.end); - } - } - function kb() { - this.listenTo( - this.root.document.model, - "applyOperation", - (t, e) => { - const n = e[0]; - n.isDocumentOperation && bb.call(this, n); - }, - { priority: "low" } - ); - } - function bb(t) { - const e = this.getTransformedByOperation(t), - n = ib._createFromRanges(e), - o = !n.isEqual(this), - i = (function (t, e) { - switch (e.type) { - case "insert": - return t.containsPosition(e.position); - case "move": - case "remove": - case "reinsert": - case "merge": - return ( - t.containsPosition(e.sourcePosition) || - t.start.isEqual(e.sourcePosition) || - t.containsPosition(e.targetPosition) - ); - case "split": - return ( - t.containsPosition(e.splitPosition) || - t.containsPosition(e.insertionPosition) - ); - } - return !1; - })(this, t); - let r = null; - if (o) { - "$graveyard" == n.root.rootName && - (r = - "remove" == t.type ? t.sourcePosition : t.deletionPosition); - const e = this.toRange(); - (this.start = n.start), - (this.end = n.end), - this.fire("change:range", e, { deletionPosition: r }); - } else - i && - this.fire("change:content", this.toRange(), { - deletionPosition: r, - }); - } - Kg(fb, Sg); - const wb = "selection:"; - class _b { - constructor(t) { - (this._selection = new Ab(t)), - this._selection.delegate("change:range").to(this), - this._selection.delegate("change:attribute").to(this), - this._selection.delegate("change:marker").to(this); - } - get isCollapsed() { - return this._selection.isCollapsed; - } - get anchor() { - return this._selection.anchor; - } - get focus() { - return this._selection.focus; - } - get rangeCount() { - return this._selection.rangeCount; - } - get hasOwnRange() { - return this._selection.hasOwnRange; - } - get isBackward() { - return this._selection.isBackward; - } - get isGravityOverridden() { - return this._selection.isGravityOverridden; - } - get markers() { - return this._selection.markers; - } - get _ranges() { - return this._selection._ranges; - } - getRanges() { - return this._selection.getRanges(); - } - getFirstPosition() { - return this._selection.getFirstPosition(); - } - getLastPosition() { - return this._selection.getLastPosition(); - } - getFirstRange() { - return this._selection.getFirstRange(); - } - getLastRange() { - return this._selection.getLastRange(); - } - getSelectedBlocks() { - return this._selection.getSelectedBlocks(); - } - getSelectedElement() { - return this._selection.getSelectedElement(); - } - containsEntireContent(t) { - return this._selection.containsEntireContent(t); - } - destroy() { - this._selection.destroy(); - } - getAttributeKeys() { - return this._selection.getAttributeKeys(); - } - getAttributes() { - return this._selection.getAttributes(); - } - getAttribute(t) { - return this._selection.getAttribute(t); - } - hasAttribute(t) { - return this._selection.hasAttribute(t); - } - refresh() { - this._selection._updateMarkers(), - this._selection._updateAttributes(!1); - } - observeMarkers(t) { - this._selection.observeMarkers(t); - } - is(t) { - return ( - "selection" === t || - "model:selection" == t || - "documentSelection" == t || - "model:documentSelection" == t - ); - } - _setFocus(t, e) { - this._selection.setFocus(t, e); - } - _setTo(t, e, n) { - this._selection.setTo(t, e, n); - } - _setAttribute(t, e) { - this._selection.setAttribute(t, e); - } - _removeAttribute(t) { - this._selection.removeAttribute(t); - } - _getStoredAttributes() { - return this._selection._getStoredAttributes(); - } - _overrideGravity() { - return this._selection.overrideGravity(); - } - _restoreGravity(t) { - this._selection.restoreGravity(t); - } - static _getStoreAttributeKey(t) { - return wb + t; - } - static _isStoreAttributeKey(t) { - return t.startsWith(wb); - } - } - Kg(_b, Sg); - class Ab extends hb { - constructor(t) { - super(), - (this.markers = new ip({ idProperty: "name" })), - (this._model = t.model), - (this._document = t), - (this._attributePriority = new Map()), - (this._selectionRestorePosition = null), - (this._hasChangedRange = !1), - (this._overriddenGravityRegister = new Set()), - (this._observedMarkers = new Set()), - this.listenTo( - this._model, - "applyOperation", - (t, e) => { - const n = e[0]; - n.isDocumentOperation && - "marker" != n.type && - "rename" != n.type && - "noop" != n.type && - (0 == this._ranges.length && - this._selectionRestorePosition && - this._fixGraveyardSelection( - this._selectionRestorePosition - ), - (this._selectionRestorePosition = null), - this._hasChangedRange && - ((this._hasChangedRange = !1), - this.fire("change:range", { directChange: !1 }))); - }, - { priority: "lowest" } - ), - this.on("change:range", () => { - for (const t of this.getRanges()) - if (!this._document._validateSelectionRange(t)) - throw new bg("document-selection-wrong-position", this, { - range: t, - }); - }), - this.listenTo(this._model.markers, "update", (t, e, n, o) => { - this._updateMarker(e, o); - }), - this.listenTo(this._document, "change", (t, e) => { - !(function (t, e) { - const n = t.document.differ; - for (const o of n.getChanges()) { - if ("insert" != o.type) continue; - const n = o.position.parent; - o.length === n.maxOffset && - t.enqueueChange(e, (t) => { - const e = Array.from(n.getAttributeKeys()).filter( - (t) => t.startsWith(wb) - ); - for (const o of e) t.removeAttribute(o, n); - }); - } - })(this._model, e); - }); - } - get isCollapsed() { - return 0 === this._ranges.length - ? this._document._getDefaultRange().isCollapsed - : super.isCollapsed; - } - get anchor() { - return super.anchor || this._document._getDefaultRange().start; - } - get focus() { - return super.focus || this._document._getDefaultRange().end; - } - get rangeCount() { - return this._ranges.length ? this._ranges.length : 1; - } - get hasOwnRange() { - return this._ranges.length > 0; - } - get isGravityOverridden() { - return !!this._overriddenGravityRegister.size; - } - destroy() { - for (let t = 0; t < this._ranges.length; t++) - this._ranges[t].detach(); - this.stopListening(); - } - *getRanges() { - this._ranges.length - ? yield* super.getRanges() - : yield this._document._getDefaultRange(); - } - getFirstRange() { - return super.getFirstRange() || this._document._getDefaultRange(); - } - getLastRange() { - return super.getLastRange() || this._document._getDefaultRange(); - } - setTo(t, e, n) { - super.setTo(t, e, n), - this._updateAttributes(!0), - this._updateMarkers(); - } - setFocus(t, e) { - super.setFocus(t, e), - this._updateAttributes(!0), - this._updateMarkers(); - } - setAttribute(t, e) { - if (this._setAttribute(t, e)) { - const e = [t]; - this.fire("change:attribute", { - attributeKeys: e, - directChange: !0, - }); - } - } - removeAttribute(t) { - if (this._removeAttribute(t)) { - const e = [t]; - this.fire("change:attribute", { - attributeKeys: e, - directChange: !0, - }); - } - } - overrideGravity() { - const t = pg(); - return ( - this._overriddenGravityRegister.add(t), - 1 === this._overriddenGravityRegister.size && - this._updateAttributes(!0), - t - ); - } - restoreGravity(t) { - if (!this._overriddenGravityRegister.has(t)) - throw new bg("document-selection-gravity-wrong-restore", this, { - uid: t, - }); - this._overriddenGravityRegister.delete(t), - this.isGravityOverridden || this._updateAttributes(!0); - } - observeMarkers(t) { - this._observedMarkers.add(t), this._updateMarkers(); - } - _popRange() { - this._ranges.pop().detach(); - } - _pushRange(t) { - const e = this._prepareRange(t); - e && this._ranges.push(e); - } - _prepareRange(t) { - if ((this._checkRange(t), t.root == this._document.graveyard)) - return; - const e = fb.fromRange(t); - return ( - e.on("change:range", (t, n, o) => { - if ( - ((this._hasChangedRange = !0), - e.root == this._document.graveyard) - ) { - this._selectionRestorePosition = o.deletionPosition; - const t = this._ranges.indexOf(e); - this._ranges.splice(t, 1), e.detach(); - } - }), - e - ); - } - _updateMarkers() { - if (!this._observedMarkers.size) return; - const t = []; - let e = !1; - for (const e of this._model.markers) { - const n = e.name.split(":", 1)[0]; - if (!this._observedMarkers.has(n)) continue; - const o = e.getRange(); - for (const n of this.getRanges()) - o.containsRange(n, !n.isCollapsed) && t.push(e); - } - const n = Array.from(this.markers); - for (const n of t) - this.markers.has(n) || (this.markers.add(n), (e = !0)); - for (const n of Array.from(this.markers)) - t.includes(n) || (this.markers.remove(n), (e = !0)); - e && - this.fire("change:marker", { oldMarkers: n, directChange: !1 }); - } - _updateMarker(t, e) { - const n = t.name.split(":", 1)[0]; - if (!this._observedMarkers.has(n)) return; - let o = !1; - const i = Array.from(this.markers), - r = this.markers.has(t); - if (e) { - let n = !1; - for (const t of this.getRanges()) - if (e.containsRange(t, !t.isCollapsed)) { - n = !0; - break; - } - n && !r - ? (this.markers.add(t), (o = !0)) - : !n && r && (this.markers.remove(t), (o = !0)); - } else r && (this.markers.remove(t), (o = !0)); - o && - this.fire("change:marker", { oldMarkers: i, directChange: !1 }); - } - _updateAttributes(t) { - const e = fp(this._getSurroundingAttributes()), - n = fp(this.getAttributes()); - if (t) - (this._attributePriority = new Map()), - (this._attrs = new Map()); - else - for (const [t, e] of this._attributePriority) - "low" == e && - (this._attrs.delete(t), this._attributePriority.delete(t)); - this._setAttributesTo(e); - const o = []; - for (const [t, e] of this.getAttributes()) - (n.has(t) && n.get(t) === e) || o.push(t); - for (const [t] of n) this.hasAttribute(t) || o.push(t); - o.length > 0 && - this.fire("change:attribute", { - attributeKeys: o, - directChange: !1, - }); - } - _setAttribute(t, e, n = !0) { - const o = n ? "normal" : "low"; - if ("low" == o && "normal" == this._attributePriority.get(t)) - return !1; - return ( - super.getAttribute(t) !== e && - (this._attrs.set(t, e), this._attributePriority.set(t, o), !0) - ); - } - _removeAttribute(t, e = !0) { - const n = e ? "normal" : "low"; - return ( - ("low" != n || "normal" != this._attributePriority.get(t)) && - (this._attributePriority.set(t, n), - !!super.hasAttribute(t) && (this._attrs.delete(t), !0)) - ); - } - _setAttributesTo(t) { - const e = new Set(); - for (const [e, n] of this.getAttributes()) - t.get(e) !== n && this._removeAttribute(e, !1); - for (const [n, o] of t) { - this._setAttribute(n, o, !1) && e.add(n); - } - return e; - } - *_getStoredAttributes() { - const t = this.getFirstPosition().parent; - if (this.isCollapsed && t.isEmpty) - for (const e of t.getAttributeKeys()) - if (e.startsWith(wb)) { - const n = e.substr(wb.length); - yield [n, t.getAttribute(e)]; - } - } - _getSurroundingAttributes() { - const t = this.getFirstPosition(), - e = this._model.schema; - let n = null; - if (this.isCollapsed) { - const o = t.textNode ? t.textNode : t.nodeBefore, - i = t.textNode ? t.textNode : t.nodeAfter; - if ( - (this.isGravityOverridden || (n = Cb(o)), - n || (n = Cb(i)), - !this.isGravityOverridden && !n) - ) { - let t = o; - for (; t && !e.isInline(t) && !n; ) - (t = t.previousSibling), (n = Cb(t)); - } - if (!n) { - let t = i; - for (; t && !e.isInline(t) && !n; ) - (t = t.nextSibling), (n = Cb(t)); - } - n || (n = this._getStoredAttributes()); - } else { - const t = this.getFirstRange(); - for (const o of t) { - if (o.item.is("element") && e.isObject(o.item)) break; - if ("text" == o.type) { - n = o.item.getAttributes(); - break; - } - } - } - return n; - } - _fixGraveyardSelection(t) { - const e = this._model.schema.getNearestSelectionRange(t); - e && this._pushRange(e); - } - } - function Cb(t) { - return t instanceof Yk || t instanceof Kk - ? t.getAttributes() - : null; - } - class vb { - constructor(t) { - this._dispatchers = t; - } - add(t) { - for (const e of this._dispatchers) t(e); - return this; - } - } - class yb extends vb { - elementToElement(t) { - return this.add( - (function (t) { - ((t = fc(t)).model = Db(t.model)), - (t.view = Sb(t.view, "container")), - t.model.attributes.length && (t.model.children = !0); - return (e) => { - e.on( - "insert:" + t.model.name, - (function (t, e = Ob) { - return (n, o, i) => { - if (!e(o.item, i.consumable, { preflight: !0 })) - return; - const r = t(o.item, i, o); - if (!r) return; - e(o.item, i.consumable); - const s = i.mapper.toViewPosition(o.range.start); - i.mapper.bindElements(o.item, r), - i.writer.insert(s, r), - i.convertAttributes(o.item), - Pb(r, o.item.getChildren(), i, { - reconversion: o.reconversion, - }); - }; - })(t.view, Nb(t.model)), - { priority: t.converterPriority || "normal" } - ), - (t.model.children || t.model.attributes.length) && - e.on("reduceChanges", Mb(t.model), { priority: "low" }); - }; - })(t) - ); - } - elementToStructure(t) { - return this.add( - (function (t) { - return ( - ((t = fc(t)).model = Db(t.model)), - (t.view = Sb(t.view, "container")), - (t.model.children = !0), - (e) => { - if ( - e._conversionApi.schema.checkChild( - t.model.name, - "$text" - ) - ) - throw new bg( - "conversion-element-to-structure-disallowed-text", - e, - { elementName: t.model.name } - ); - var n, o; - e.on( - "insert:" + t.model.name, - ((n = t.view), - (o = Nb(t.model)), - (t, e, i) => { - if (!o(e.item, i.consumable, { preflight: !0 })) - return; - const r = new Map(); - i.writer._registerSlotFactory( - (function (t, e, n) { - return (o, i = "children") => { - const r = o.createContainerElement("$slot"); - let s = null; - if ("children" === i) - s = Array.from(t.getChildren()); - else { - if ("function" != typeof i) - throw new bg( - "conversion-slot-mode-unknown", - n.dispatcher, - { modeOrFilter: i } - ); - s = Array.from(t.getChildren()).filter((t) => - i(t) - ); - } - return e.set(r, s), r; - }; - })(e.item, r, i) - ); - const s = n(e.item, i, e); - if ((i.writer._clearSlotFactory(), !s)) return; - !(function (t, e, n) { - const o = Array.from(e.values()).flat(), - i = new Set(o); - if (i.size != o.length) - throw new bg( - "conversion-slot-filter-overlap", - n.dispatcher, - { element: t } - ); - if (i.size != t.childCount) - throw new bg( - "conversion-slot-filter-incomplete", - n.dispatcher, - { element: t } - ); - })(e.item, r, i), - o(e.item, i.consumable); - const a = i.mapper.toViewPosition(e.range.start); - i.mapper.bindElements(e.item, s), - i.writer.insert(a, s), - i.convertAttributes(e.item), - (function (t, e, n, o) { - n.mapper.on("modelToViewPosition", s, { - priority: "highest", - }); - let i = null, - r = null; - for ([i, r] of e) - Pb(t, r, n, o), - n.writer.move( - n.writer.createRangeIn(i), - n.writer.createPositionBefore(i) - ), - n.writer.remove(i); - function s(t, e) { - const n = e.modelPosition.nodeAfter, - o = r.indexOf(n); - o < 0 || - (e.viewPosition = e.mapper.findPositionIn( - i, - o - )); - } - n.mapper.off("modelToViewPosition", s); - })(s, r, i, { reconversion: e.reconversion }); - }), - { priority: t.converterPriority || "normal" } - ), - e.on("reduceChanges", Mb(t.model), { priority: "low" }); - } - ); - })(t) - ); - } - attributeToElement(t) { - return this.add( - (function (t) { - t = fc(t); - let e = "attribute:" + (t.model.key ? t.model.key : t.model); - t.model.name && (e += ":" + t.model.name); - if (t.model.values) - for (const e of t.model.values) - t.view[e] = Sb(t.view[e], "attribute"); - else t.view = Sb(t.view, "attribute"); - const n = Tb(t); - return (o) => { - o.on( - e, - (function (t) { - return (e, n, o) => { - if (!o.consumable.test(n.item, e.name)) return; - const i = t(n.attributeOldValue, o, n), - r = t(n.attributeNewValue, o, n); - if (!i && !r) return; - o.consumable.consume(n.item, e.name); - const s = o.writer, - a = s.document.selection; - if (n.item instanceof hb || n.item instanceof _b) - s.wrap(a.getFirstRange(), r); - else { - let t = o.mapper.toViewRange(n.range); - null !== n.attributeOldValue && - i && - (t = s.unwrap(t, i)), - null !== n.attributeNewValue && r && s.wrap(t, r); - } - }; - })(n), - { priority: t.converterPriority || "normal" } - ); - }; - })(t) - ); - } - attributeToAttribute(t) { - return this.add( - (function (t) { - t = fc(t); - let e = "attribute:" + (t.model.key ? t.model.key : t.model); - t.model.name && (e += ":" + t.model.name); - if (t.model.values) - for (const e of t.model.values) t.view[e] = Ib(t.view[e]); - else t.view = Ib(t.view); - const n = Tb(t); - return (o) => { - var i; - o.on( - e, - ((i = n), - (t, e, n) => { - if (!n.consumable.test(e.item, t.name)) return; - const o = i(e.attributeOldValue, n, e), - r = i(e.attributeNewValue, n, e); - if (!o && !r) return; - n.consumable.consume(e.item, t.name); - const s = n.mapper.toViewElement(e.item), - a = n.writer; - if (!s) - throw new bg( - "conversion-attribute-to-attribute-on-text", - n.dispatcher, - e - ); - if (null !== e.attributeOldValue && o) - if ("class" == o.key) { - const t = sp(o.value); - for (const e of t) a.removeClass(e, s); - } else if ("style" == o.key) { - const t = Object.keys(o.value); - for (const e of t) a.removeStyle(e, s); - } else a.removeAttribute(o.key, s); - if (null !== e.attributeNewValue && r) - if ("class" == r.key) { - const t = sp(r.value); - for (const e of t) a.addClass(e, s); - } else if ("style" == r.key) { - const t = Object.keys(r.value); - for (const e of t) a.setStyle(e, r.value[e], s); - } else a.setAttribute(r.key, r.value, s); - }), - { priority: t.converterPriority || "normal" } - ); - }; - })(t) - ); - } - markerToElement(t) { - return this.add( - (function (t) { - return ( - ((t = fc(t)).view = Sb(t.view, "ui")), - (e) => { - var n; - e.on( - "addMarker:" + t.model, - ((n = t.view), - (t, e, o) => { - e.isOpening = !0; - const i = n(e, o); - e.isOpening = !1; - const r = n(e, o); - if (!i || !r) return; - const s = e.markerRange; - if (s.isCollapsed && !o.consumable.consume(s, t.name)) - return; - for (const e of s) - if (!o.consumable.consume(e.item, t.name)) return; - const a = o.mapper, - c = o.writer; - c.insert(a.toViewPosition(s.start), i), - o.mapper.bindElementToMarker(i, e.markerName), - s.isCollapsed || - (c.insert(a.toViewPosition(s.end), r), - o.mapper.bindElementToMarker(r, e.markerName)), - t.stop(); - }), - { priority: t.converterPriority || "normal" } - ), - e.on( - "removeMarker:" + t.model, - (t.view, - (t, e, n) => { - const o = n.mapper.markerNameToElements( - e.markerName - ); - if (o) { - for (const t of o) - n.mapper.unbindElementFromMarkerName( - t, - e.markerName - ), - n.writer.clear(n.writer.createRangeOn(t), t); - n.writer.clearClonedElementsGroup(e.markerName), - t.stop(); - } - }), - { priority: t.converterPriority || "normal" } - ); - } - ); - })(t) - ); - } - markerToHighlight(t) { - return this.add( - (function (t) { - return (e) => { - var n; - e.on( - "addMarker:" + t.model, - ((n = t.view), - (t, e, o) => { - if (!e.item) return; - if ( - !( - e.item instanceof hb || - e.item instanceof _b || - e.item.is("$textProxy") - ) - ) - return; - const i = Bb(n, e, o); - if (!i) return; - if (!o.consumable.consume(e.item, t.name)) return; - const r = o.writer, - s = xb(r, i), - a = r.document.selection; - if (e.item instanceof hb || e.item instanceof _b) - r.wrap(a.getFirstRange(), s, a); - else { - const t = o.mapper.toViewRange(e.range), - n = r.wrap(t, s); - for (const t of n.getItems()) - if (t.is("attributeElement") && t.isSimilar(s)) { - o.mapper.bindElementToMarker(t, e.markerName); - break; - } - } - }), - { priority: t.converterPriority || "normal" } - ), - e.on( - "addMarker:" + t.model, - (function (t) { - return (e, n, o) => { - if (!n.item) return; - if (!(n.item instanceof Qk)) return; - const i = Bb(t, n, o); - if (!i) return; - if (!o.consumable.test(n.item, e.name)) return; - const r = o.mapper.toViewElement(n.item); - if (r && r.getCustomProperty("addHighlight")) { - o.consumable.consume(n.item, e.name); - for (const t of ib._createIn(n.item)) - o.consumable.consume(t.item, e.name); - r.getCustomProperty("addHighlight")( - r, - i, - o.writer - ), - o.mapper.bindElementToMarker(r, n.markerName); - } - }; - })(t.view), - { priority: t.converterPriority || "normal" } - ), - e.on( - "removeMarker:" + t.model, - (function (t) { - return (e, n, o) => { - if (n.markerRange.isCollapsed) return; - const i = Bb(t, n, o); - if (!i) return; - const r = xb(o.writer, i), - s = o.mapper.markerNameToElements(n.markerName); - if (s) { - for (const t of s) - o.mapper.unbindElementFromMarkerName( - t, - n.markerName - ), - t.is("attributeElement") - ? o.writer.unwrap( - o.writer.createRangeOn(t), - r - ) - : t.getCustomProperty("removeHighlight")( - t, - i.id, - o.writer - ); - o.writer.clearClonedElementsGroup(n.markerName), - e.stop(); - } - }; - })(t.view), - { priority: t.converterPriority || "normal" } - ); - }; - })(t) - ); - } - markerToData(t) { - return this.add( - (function (t) { - const e = (t = fc(t)).model; - t.view || - (t.view = (n) => ({ - group: e, - name: n.substr(t.model.length + 1), - })); - return (n) => { - var o; - n.on( - "addMarker:" + e, - ((o = t.view), - (t, e, n) => { - const i = o(e.markerName, n); - if (!i) return; - const r = e.markerRange; - n.consumable.consume(r, t.name) && - (Eb(r, !1, n, e, i), Eb(r, !0, n, e, i), t.stop()); - }), - { priority: t.converterPriority || "normal" } - ), - n.on( - "removeMarker:" + e, - (function (t) { - return (e, n, o) => { - const i = t(n.markerName, o); - if (!i) return; - const r = o.mapper.markerNameToElements( - n.markerName - ); - if (r) { - for (const t of r) - o.mapper.unbindElementFromMarkerName( - t, - n.markerName - ), - t.is("containerElement") - ? (s(`data-${i.group}-start-before`, t), - s(`data-${i.group}-start-after`, t), - s(`data-${i.group}-end-before`, t), - s(`data-${i.group}-end-after`, t)) - : o.writer.clear( - o.writer.createRangeOn(t), - t - ); - o.writer.clearClonedElementsGroup(n.markerName), - e.stop(); - } - function s(t, e) { - if (e.hasAttribute(t)) { - const n = new Set(e.getAttribute(t).split(",")); - n.delete(i.name), - 0 == n.size - ? o.writer.removeAttribute(t, e) - : o.writer.setAttribute( - t, - Array.from(n).join(","), - e - ); - } - } - }; - })(t.view), - { priority: t.converterPriority || "normal" } - ); - }; - })(t) - ); - } - } - function xb(t, e) { - const n = t.createAttributeElement("span", e.attributes); - return ( - e.classes && n._addClass(e.classes), - "number" == typeof e.priority && (n._priority = e.priority), - (n._id = e.id), - n - ); - } - function Eb(t, e, n, o, i) { - const r = e ? t.start : t.end, - s = r.nodeAfter && r.nodeAfter.is("element") ? r.nodeAfter : null, - a = - r.nodeBefore && r.nodeBefore.is("element") - ? r.nodeBefore - : null; - if (s || a) { - let t, r; - (e && s) || (!e && !a) - ? ((t = s), (r = !0)) - : ((t = a), (r = !1)); - const c = n.mapper.toViewElement(t); - if (c) - return void (function (t, e, n, o, i, r) { - const s = `data-${r.group}-${e ? "start" : "end"}-${ - n ? "before" : "after" - }`, - a = t.hasAttribute(s) ? t.getAttribute(s).split(",") : []; - a.unshift(r.name), - o.writer.setAttribute(s, a.join(","), t), - o.mapper.bindElementToMarker(t, i.markerName); - })(c, e, r, n, o, i); - } - !(function (t, e, n, o, i) { - const r = `${i.group}-${e ? "start" : "end"}`, - s = i.name ? { name: i.name } : null, - a = n.writer.createUIElement(r, s); - n.writer.insert(t, a), - n.mapper.bindElementToMarker(a, o.markerName); - })(n.mapper.toViewPosition(r), e, n, o, i); - } - function Db(t) { - return ( - "string" == typeof t && (t = { name: t }), - t.attributes - ? Array.isArray(t.attributes) || (t.attributes = [t.attributes]) - : (t.attributes = []), - (t.children = !!t.children), - t - ); - } - function Sb(t, e) { - return "function" == typeof t - ? t - : (n, o) => - (function (t, e, n) { - "string" == typeof t && (t = { name: t }); - let o; - const i = e.writer, - r = Object.assign({}, t.attributes); - if ("container" == n) - o = i.createContainerElement(t.name, r); - else if ("attribute" == n) { - const e = { priority: t.priority || Wp.DEFAULT_PRIORITY }; - o = i.createAttributeElement(t.name, r, e); - } else o = i.createUIElement(t.name, r); - if (t.styles) { - const e = Object.keys(t.styles); - for (const n of e) i.setStyle(n, t.styles[n], o); - } - if (t.classes) { - const e = t.classes; - if ("string" == typeof e) i.addClass(e, o); - else for (const t of e) i.addClass(t, o); - } - return o; - })(t, o, e); - } - function Tb(t) { - return t.model.values - ? (e, n) => { - const o = t.view[e]; - return o ? o(e, n) : null; - } - : t.view; - } - function Ib(t) { - return "string" == typeof t - ? (e) => ({ key: t, value: e }) - : "object" == typeof t - ? t.value - ? () => t - : (e) => ({ key: t.key, value: e }) - : t; - } - function Bb(t, e, n) { - const o = "function" == typeof t ? t(e, n) : t; - return o - ? (o.priority || (o.priority = 10), - o.id || (o.id = e.markerName), - o) - : null; - } - function Mb(t) { - const e = (function (t) { - return (e, n) => { - if (!e.is("element", t.name)) return !1; - if ("attribute" == n.type) { - if (t.attributes.includes(n.attributeKey)) return !0; - } else if (t.children) return !0; - return !1; - }; - })(t); - return (t, n) => { - const o = []; - n.reconvertedElements || (n.reconvertedElements = new Set()); - for (const t of n.changes) { - const i = t.position - ? t.position.parent - : t.range.start.nodeAfter; - if (i && e(i, t)) { - if (!n.reconvertedElements.has(i)) { - n.reconvertedElements.add(i); - const t = tb._createBefore(i); - o.push( - { type: "remove", name: i.name, position: t, length: 1 }, - { type: "reinsert", name: i.name, position: t, length: 1 } - ); - } - } else o.push(t); - } - n.changes = o; - }; - } - function Nb(t) { - return (e, n, o = {}) => { - const i = ["insert"]; - for (const n of t.attributes) - e.hasAttribute(n) && i.push(`attribute:${n}`); - return ( - !!i.every((t) => n.test(e, t)) && - (o.preflight || i.forEach((t) => n.consume(e, t)), !0) - ); - }; - } - function Pb(t, e, n, o) { - for (const i of e) zb(t.root, i, n, o) || n.convertItem(i); - } - function zb(t, e, n, o) { - const { writer: i, mapper: r } = n; - if (!o.reconversion) return !1; - const s = r.toViewElement(e); - return ( - !(!s || s.root == t) && - !!n.canReuseView(s) && - (i.move( - i.createRangeOn(s), - r.toViewPosition(tb._createBefore(e)) - ), - !0) - ); - } - function Ob(t, e, { preflight: n } = {}) { - return n ? e.test(t, "insert") : e.consume(t, "insert"); - } - function Rb(t) { - const { schema: e, document: n } = t.model; - for (const o of n.getRootNames()) { - const i = n.getRoot(o); - if ( - i.isEmpty && - !e.checkChild(i, "$text") && - e.checkChild(i, "paragraph") - ) - return t.insertElement("paragraph", i), !0; - } - return !1; - } - function Lb(t, e, n) { - const o = n.createContext(t); - return ( - !!n.checkChild(o, "paragraph") && - !!n.checkChild(o.push("paragraph"), e) - ); - } - function Fb(t, e) { - const n = e.createElement("paragraph"); - return e.insert(n, t), e.createPositionAt(n, 0); - } - class Vb extends vb { - elementToElement(t) { - return this.add(jb(t)); - } - elementToAttribute(t) { - return this.add( - (function (t) { - qb((t = fc(t))); - const e = $b(t, !1), - n = Hb(t.view), - o = n ? "element:" + n : "element"; - return (n) => { - n.on(o, e, { priority: t.converterPriority || "low" }); - }; - })(t) - ); - } - attributeToAttribute(t) { - return this.add( - (function (t) { - t = fc(t); - let e = null; - ("string" == typeof t.view || t.view.key) && - (e = (function (t) { - "string" == typeof t.view && (t.view = { key: t.view }); - const e = t.view.key; - let n; - if ("class" == e || "style" == e) { - n = { - ["class" == e ? "classes" : "styles"]: t.view.value, - }; - } else { - n = { - attributes: { - [e]: - void 0 === t.view.value - ? /[\s\S]*/ - : t.view.value, - }, - }; - } - t.view.name && (n.name = t.view.name); - return (t.view = n), e; - })(t)); - qb(t, e); - const n = $b(t, !0); - return (e) => { - e.on("element", n, { - priority: t.converterPriority || "low", - }); - }; - })(t) - ); - } - elementToMarker(t) { - return this.add( - (function (t) { - return ( - (function (t) { - const e = t.model; - t.model = (t, n) => { - const o = "string" == typeof e ? e : e(t, n); - return n.writer.createElement("$marker", { - "data-name": o, - }); - }; - })((t = fc(t))), - jb(t) - ); - })(t) - ); - } - dataToMarker(t) { - return this.add( - (function (t) { - (t = fc(t)).model || - (t.model = (e) => (e ? t.view + ":" + e : t.view)); - const e = Ub(Gb(t, "start")), - n = Ub(Gb(t, "end")); - return (o) => { - o.on("element:" + t.view + "-start", e, { - priority: t.converterPriority || "normal", - }), - o.on("element:" + t.view + "-end", n, { - priority: t.converterPriority || "normal", - }); - const i = fg.get("low"), - r = fg.get("highest"), - s = fg.get(t.converterPriority) / r; - o.on( - "element", - (function (t) { - return (e, n, o) => { - const i = `data-${t.view}`; - function r(e, i) { - for (const r of i) { - const i = t.model(r, o), - s = o.writer.createElement("$marker", { - "data-name": i, - }); - o.writer.insert(s, e), - n.modelCursor.isEqual(e) - ? (n.modelCursor = - n.modelCursor.getShiftedBy(1)) - : (n.modelCursor = - n.modelCursor._getTransformedByInsertion( - e, - 1 - )), - (n.modelRange = - n.modelRange._getTransformedByInsertion( - e, - 1 - )[0]); - } - } - (o.consumable.test(n.viewItem, { - attributes: i + "-end-after", - }) || - o.consumable.test(n.viewItem, { - attributes: i + "-start-after", - }) || - o.consumable.test(n.viewItem, { - attributes: i + "-end-before", - }) || - o.consumable.test(n.viewItem, { - attributes: i + "-start-before", - })) && - (n.modelRange || - Object.assign( - n, - o.convertChildren(n.viewItem, n.modelCursor) - ), - o.consumable.consume(n.viewItem, { - attributes: i + "-end-after", - }) && - r( - n.modelRange.end, - n.viewItem - .getAttribute(i + "-end-after") - .split(",") - ), - o.consumable.consume(n.viewItem, { - attributes: i + "-start-after", - }) && - r( - n.modelRange.end, - n.viewItem - .getAttribute(i + "-start-after") - .split(",") - ), - o.consumable.consume(n.viewItem, { - attributes: i + "-end-before", - }) && - r( - n.modelRange.start, - n.viewItem - .getAttribute(i + "-end-before") - .split(",") - ), - o.consumable.consume(n.viewItem, { - attributes: i + "-start-before", - }) && - r( - n.modelRange.start, - n.viewItem - .getAttribute(i + "-start-before") - .split(",") - )); - }; - })(t), - { priority: i + s } - ); - }; - })(t) - ); - } - } - function jb(t) { - const e = Ub((t = fc(t))), - n = Hb(t.view), - o = n ? "element:" + n : "element"; - return (n) => { - n.on(o, e, { priority: t.converterPriority || "normal" }); - }; - } - function Hb(t) { - return "string" == typeof t - ? t - : "object" == typeof t && "string" == typeof t.name - ? t.name - : null; - } - function Ub(t) { - const e = new kp(t.view); - return (n, o, i) => { - const r = e.match(o.viewItem); - if (!r) return; - const s = r.match; - if (((s.name = !0), !i.consumable.test(o.viewItem, s))) return; - const a = (function (t, e, n) { - return t instanceof Function - ? t(e, n) - : n.writer.createElement(t); - })(t.model, o.viewItem, i); - a && - i.safeInsert(a, o.modelCursor) && - (i.consumable.consume(o.viewItem, s), - i.convertChildren(o.viewItem, a), - i.updateConversionResult(a, o)); - }; - } - function qb(t, e = null) { - const n = null === e || ((t) => t.getAttribute(e)), - o = "object" != typeof t.model ? t.model : t.model.key, - i = - "object" != typeof t.model || void 0 === t.model.value - ? n - : t.model.value; - t.model = { key: o, value: i }; - } - function $b(t, e) { - const n = new kp(t.view); - return (o, i, r) => { - if (!i.modelRange && e) return; - const s = n.match(i.viewItem); - if (!s) return; - if ( - (!(function (t, e) { - const n = "function" == typeof t ? t(e) : t; - if ("object" == typeof n && !Hb(n)) return !1; - return !n.classes && !n.attributes && !n.styles; - })(t.view, i.viewItem) - ? delete s.match.name - : (s.match.name = !0), - !r.consumable.test(i.viewItem, s.match)) - ) - return; - const a = t.model.key, - c = - "function" == typeof t.model.value - ? t.model.value(i.viewItem, r) - : t.model.value; - if (null === c) return; - i.modelRange || - Object.assign(i, r.convertChildren(i.viewItem, i.modelCursor)); - const l = (function (t, e, n, o) { - let i = !1; - for (const r of Array.from(t.getItems({ shallow: n }))) - o.schema.checkAttribute(r, e.key) && - ((i = !0), - r.hasAttribute(e.key) || - o.writer.setAttribute(e.key, e.value, r)); - return i; - })(i.modelRange, { key: a, value: c }, e, r); - l && - (r.consumable.test(i.viewItem, { name: !0 }) && - (s.match.name = !0), - r.consumable.consume(i.viewItem, s.match)); - }; - } - function Gb(t, e) { - const n = {}; - return ( - (n.view = t.view + "-" + e), - (n.model = (e, n) => { - const o = e.getAttribute("name"), - i = t.model(o, n); - return n.writer.createElement("$marker", { "data-name": i }); - }), - n - ); - } - class Wb { - constructor(t, e) { - (this.model = t), - (this.view = new Gk(e)), - (this.mapper = new rb()), - (this.downcastDispatcher = new cb({ - mapper: this.mapper, - schema: t.schema, - })); - const n = this.model.document, - o = n.selection, - i = this.model.markers; - this.listenTo( - this.model, - "_beforeChanges", - () => { - this.view._disableRendering(!0); - }, - { priority: "highest" } - ), - this.listenTo( - this.model, - "_afterChanges", - () => { - this.view._disableRendering(!1); - }, - { priority: "lowest" } - ), - this.listenTo( - n, - "change", - () => { - this.view.change((t) => { - this.downcastDispatcher.convertChanges(n.differ, i, t), - this.downcastDispatcher.convertSelection(o, i, t); - }); - }, - { priority: "low" } - ), - this.listenTo( - this.view.document, - "selectionChange", - (function (t, e) { - return (n, o) => { - const i = o.newSelection, - r = []; - for (const t of i.getRanges()) r.push(e.toModelRange(t)); - const s = t.createSelection(r, { - backward: i.isBackward, - }); - s.isEqual(t.document.selection) || - t.change((t) => { - t.setSelection(s); - }); - }; - })(this.model, this.mapper) - ), - this.downcastDispatcher.on( - "insert:$text", - (t, e, n) => { - if (!n.consumable.consume(e.item, t.name)) return; - const o = n.writer, - i = n.mapper.toViewPosition(e.range.start), - r = o.createText(e.item.data); - o.insert(i, r); - }, - { priority: "lowest" } - ), - this.downcastDispatcher.on( - "insert", - (t, e, n) => { - n.convertAttributes(e.item), - e.reconversion || - !e.item.is("element") || - e.item.isEmpty || - n.convertChildren(e.item); - }, - { priority: "lowest" } - ), - this.downcastDispatcher.on( - "remove", - (t, e, n) => { - const o = n.mapper.toViewPosition(e.position), - i = e.position.getShiftedBy(e.length), - r = n.mapper.toViewPosition(i, { isPhantom: !0 }), - s = n.writer.createRange(o, r), - a = n.writer.remove(s.getTrimmed()); - for (const t of n.writer.createRangeIn(a).getItems()) - n.mapper.unbindViewElement(t, { defer: !0 }); - }, - { priority: "low" } - ), - this.downcastDispatcher.on( - "selection", - (t, e, n) => { - const o = n.writer, - i = o.document.selection; - for (const t of i.getRanges()) - t.isCollapsed && - t.end.parent.isAttached() && - n.writer.mergeAttributes(t.start); - o.setSelection(null); - }, - { priority: "high" } - ), - this.downcastDispatcher.on( - "selection", - (t, e, n) => { - const o = e.selection; - if (o.isCollapsed) return; - if (!n.consumable.consume(o, "selection")) return; - const i = []; - for (const t of o.getRanges()) { - const e = n.mapper.toViewRange(t); - i.push(e); - } - n.writer.setSelection(i, { backward: o.isBackward }); - }, - { priority: "low" } - ), - this.downcastDispatcher.on( - "selection", - (t, e, n) => { - const o = e.selection; - if (!o.isCollapsed) return; - if (!n.consumable.consume(o, "selection")) return; - const i = n.writer, - r = o.getFirstPosition(), - s = n.mapper.toViewPosition(r), - a = i.breakAttributes(s); - i.setSelection(a); - }, - { priority: "low" } - ), - this.view.document.roots - .bindTo(this.model.document.roots) - .using((t) => { - if ("$graveyard" == t.rootName) return null; - const e = new Ip(this.view.document, t.name); - return ( - (e.rootName = t.rootName), - this.mapper.bindElements(t, e), - e - ); - }); - } - destroy() { - this.view.destroy(), this.stopListening(); - } - reconvertMarker(t) { - const e = "string" == typeof t ? t : t.name, - n = this.model.markers.get(e); - if (!n) - throw new bg( - "editingcontroller-reconvertmarker-marker-not-exist", - this, - { markerName: e } - ); - this.model.change(() => { - this.model.markers._refresh(n); - }); - } - reconvertItem(t) { - this.model.change(() => { - this.model.document.differ._refreshItem(t); - }); - } - } - Kg(Wb, Hg); - class Kb { - constructor() { - this._commands = new Map(); - } - add(t, e) { - this._commands.set(t, e); - } - get(t) { - return this._commands.get(t); - } - execute(t, ...e) { - const n = this.get(t); - if (!n) - throw new bg("commandcollection-command-not-found", this, { - commandName: t, - }); - return n.execute(...e); - } - *names() { - yield* this._commands.keys(); - } - *commands() { - yield* this._commands.values(); - } - [Symbol.iterator]() { - return this._commands[Symbol.iterator](); - } - destroy() { - for (const t of this.commands()) t.destroy(); - } - } - class Yb { - constructor() { - this._consumables = new Map(); - } - add(t, e) { - let n; - t.is("$text") || t.is("documentFragment") - ? this._consumables.set(t, !0) - : (this._consumables.has(t) - ? (n = this._consumables.get(t)) - : ((n = new Zb(t)), this._consumables.set(t, n)), - n.add(e)); - } - test(t, e) { - const n = this._consumables.get(t); - return void 0 === n - ? null - : t.is("$text") || t.is("documentFragment") - ? n - : n.test(e); - } - consume(t, e) { - return ( - !!this.test(t, e) && - (t.is("$text") || t.is("documentFragment") - ? this._consumables.set(t, !1) - : this._consumables.get(t).consume(e), - !0) - ); - } - revert(t, e) { - const n = this._consumables.get(t); - void 0 !== n && - (t.is("$text") || t.is("documentFragment") - ? this._consumables.set(t, !0) - : n.revert(e)); - } - static consumablesFromElement(t) { - const e = { - element: t, - name: !0, - attributes: [], - classes: [], - styles: [], - }, - n = t.getAttributeKeys(); - for (const t of n) - "style" != t && "class" != t && e.attributes.push(t); - const o = t.getClassNames(); - for (const t of o) e.classes.push(t); - const i = t.getStyleNames(); - for (const t of i) e.styles.push(t); - return e; - } - static createFrom(t, e) { - if ((e || (e = new Yb(t)), t.is("$text"))) return e.add(t), e; - t.is("element") && e.add(t, Yb.consumablesFromElement(t)), - t.is("documentFragment") && e.add(t); - for (const n of t.getChildren()) e = Yb.createFrom(n, e); - return e; - } - } - class Zb { - constructor(t) { - (this.element = t), - (this._canConsumeName = null), - (this._consumables = { - attributes: new Map(), - styles: new Map(), - classes: new Map(), - }); - } - add(t) { - t.name && (this._canConsumeName = !0); - for (const e in this._consumables) e in t && this._add(e, t[e]); - } - test(t) { - if (t.name && !this._canConsumeName) return this._canConsumeName; - for (const e in this._consumables) - if (e in t) { - const n = this._test(e, t[e]); - if (!0 !== n) return n; - } - return !0; - } - consume(t) { - t.name && (this._canConsumeName = !1); - for (const e in this._consumables) - e in t && this._consume(e, t[e]); - } - revert(t) { - t.name && (this._canConsumeName = !0); - for (const e in this._consumables) - e in t && this._revert(e, t[e]); - } - _add(t, e) { - const n = Tt(e) ? e : [e], - o = this._consumables[t]; - for (const e of n) { - if ("attributes" === t && ("class" === e || "style" === e)) - throw new bg("viewconsumable-invalid-attribute", this); - if ((o.set(e, !0), "styles" === t)) - for (const t of this.element.document.stylesProcessor.getRelatedStyles( - e - )) - o.set(t, !0); - } - } - _test(t, e) { - const n = Tt(e) ? e : [e], - o = this._consumables[t]; - for (const e of n) - if ("attributes" !== t || ("class" !== e && "style" !== e)) { - const t = o.get(e); - if (void 0 === t) return null; - if (!t) return !1; - } else { - const t = "class" == e ? "classes" : "styles", - n = this._test(t, [...this._consumables[t].keys()]); - if (!0 !== n) return n; - } - return !0; - } - _consume(t, e) { - const n = Tt(e) ? e : [e], - o = this._consumables[t]; - for (const e of n) - if ("attributes" !== t || ("class" !== e && "style" !== e)) { - if ((o.set(e, !1), "styles" == t)) - for (const t of this.element.document.stylesProcessor.getRelatedStyles( - e - )) - o.set(t, !1); - } else { - const t = "class" == e ? "classes" : "styles"; - this._consume(t, [...this._consumables[t].keys()]); - } - } - _revert(t, e) { - const n = Tt(e) ? e : [e], - o = this._consumables[t]; - for (const e of n) - if ("attributes" !== t || ("class" !== e && "style" !== e)) { - !1 === o.get(e) && o.set(e, !0); - } else { - const t = "class" == e ? "classes" : "styles"; - this._revert(t, [...this._consumables[t].keys()]); - } - } - } - class Qb { - constructor() { - (this._sourceDefinitions = {}), - (this._attributeProperties = {}), - this.decorate("checkChild"), - this.decorate("checkAttribute"), - this.on( - "checkAttribute", - (t, e) => { - e[0] = new Jb(e[0]); - }, - { priority: "highest" } - ), - this.on( - "checkChild", - (t, e) => { - (e[0] = new Jb(e[0])), (e[1] = this.getDefinition(e[1])); - }, - { priority: "highest" } - ); - } - register(t, e) { - if (this._sourceDefinitions[t]) - throw new bg("schema-cannot-register-item-twice", this, { - itemName: t, - }); - (this._sourceDefinitions[t] = [Object.assign({}, e)]), - this._clearCache(); - } - extend(t, e) { - if (!this._sourceDefinitions[t]) - throw new bg("schema-cannot-extend-missing-item", this, { - itemName: t, - }); - this._sourceDefinitions[t].push(Object.assign({}, e)), - this._clearCache(); - } - getDefinitions() { - return ( - this._compiledDefinitions || this._compile(), - this._compiledDefinitions - ); - } - getDefinition(t) { - let e; - return ( - (e = - "string" == typeof t - ? t - : t.is && (t.is("$text") || t.is("$textProxy")) - ? "$text" - : t.name), - this.getDefinitions()[e] - ); - } - isRegistered(t) { - return !!this.getDefinition(t); - } - isBlock(t) { - const e = this.getDefinition(t); - return !(!e || !e.isBlock); - } - isLimit(t) { - const e = this.getDefinition(t); - return !!e && !(!e.isLimit && !e.isObject); - } - isObject(t) { - const e = this.getDefinition(t); - return ( - !!e && - !!(e.isObject || (e.isLimit && e.isSelectable && e.isContent)) - ); - } - isInline(t) { - const e = this.getDefinition(t); - return !(!e || !e.isInline); - } - isSelectable(t) { - const e = this.getDefinition(t); - return !!e && !(!e.isSelectable && !e.isObject); - } - isContent(t) { - const e = this.getDefinition(t); - return !!e && !(!e.isContent && !e.isObject); - } - checkChild(t, e) { - return !!e && this._checkContextMatch(e, t); - } - checkAttribute(t, e) { - const n = this.getDefinition(t.last); - return !!n && n.allowAttributes.includes(e); - } - checkMerge(t, e = null) { - if (t instanceof tb) { - const e = t.nodeBefore, - n = t.nodeAfter; - if (!(e instanceof Qk)) - throw new bg("schema-check-merge-no-element-before", this); - if (!(n instanceof Qk)) - throw new bg("schema-check-merge-no-element-after", this); - return this.checkMerge(e, n); - } - for (const n of e.getChildren()) - if (!this.checkChild(t, n)) return !1; - return !0; - } - addChildCheck(t) { - this.on( - "checkChild", - (e, [n, o]) => { - if (!o) return; - const i = t(n, o); - "boolean" == typeof i && (e.stop(), (e.return = i)); - }, - { priority: "high" } - ); - } - addAttributeCheck(t) { - this.on( - "checkAttribute", - (e, [n, o]) => { - const i = t(n, o); - "boolean" == typeof i && (e.stop(), (e.return = i)); - }, - { priority: "high" } - ); - } - setAttributeProperties(t, e) { - this._attributeProperties[t] = Object.assign( - this.getAttributeProperties(t), - e - ); - } - getAttributeProperties(t) { - return this._attributeProperties[t] || {}; - } - getLimitElement(t) { - let e; - if (t instanceof tb) e = t.parent; - else { - e = (t instanceof ib ? [t] : Array.from(t.getRanges())).reduce( - (t, e) => { - const n = e.getCommonAncestor(); - return t ? t.getCommonAncestor(n, { includeSelf: !0 }) : n; - }, - null - ); - } - for (; !this.isLimit(e) && e.parent; ) e = e.parent; - return e; - } - checkAttributeInSelection(t, e) { - if (t.isCollapsed) { - const n = [ - ...t.getFirstPosition().getAncestors(), - new Kk("", t.getAttributes()), - ]; - return this.checkAttribute(n, e); - } - { - const n = t.getRanges(); - for (const t of n) - for (const n of t) - if (this.checkAttribute(n.item, e)) return !0; - } - return !1; - } - *getValidRanges(t, e) { - t = (function* (t) { - for (const e of t) yield* e.getMinimalFlatRanges(); - })(t); - for (const n of t) yield* this._getValidRangesForRange(n, e); - } - getNearestSelectionRange(t, e = "both") { - if (this.checkChild(t, "$text")) return new ib(t); - let n, o; - const i = - t - .getAncestors() - .reverse() - .find((t) => this.isLimit(t)) || t.root; - ("both" != e && "backward" != e) || - (n = new Jk({ - boundaries: ib._createIn(i), - startPosition: t, - direction: "backward", - })), - ("both" != e && "forward" != e) || - (o = new Jk({ - boundaries: ib._createIn(i), - startPosition: t, - })); - for (const t of (function* (t, e) { - let n = !1; - for (; !n; ) { - if (((n = !0), t)) { - const e = t.next(); - e.done || ((n = !1), yield { walker: t, value: e.value }); - } - if (e) { - const t = e.next(); - t.done || ((n = !1), yield { walker: e, value: t.value }); - } - } - })(n, o)) { - const e = t.walker == n ? "elementEnd" : "elementStart", - o = t.value; - if (o.type == e && this.isObject(o.item)) - return ib._createOn(o.item); - if (this.checkChild(o.nextPosition, "$text")) - return new ib(o.nextPosition); - } - return null; - } - findAllowedParent(t, e) { - let n = t.parent; - for (; n; ) { - if (this.checkChild(n, e)) return n; - if (this.isLimit(n)) return null; - n = n.parent; - } - return null; - } - setAllowedAttributes(t, e, n) { - const o = n.model; - for (const [i, r] of Object.entries(e)) - o.schema.checkAttribute(t, i) && n.setAttribute(i, r, t); - } - removeDisallowedAttributes(t, e) { - for (const n of t) - if (n.is("$text")) hw(this, n, e); - else { - const t = ib._createIn(n).getPositions(); - for (const n of t) { - hw(this, n.nodeBefore || n.parent, e); - } - } - } - getAttributesWithProperty(t, e, n) { - const o = {}; - for (const [i, r] of t.getAttributes()) { - const t = this.getAttributeProperties(i); - void 0 !== t[e] && ((void 0 !== n && n !== t[e]) || (o[i] = r)); - } - return o; - } - createContext(t) { - return new Jb(t); - } - _clearCache() { - this._compiledDefinitions = null; - } - _compile() { - const t = {}, - e = this._sourceDefinitions, - n = Object.keys(e); - for (const o of n) t[o] = Xb(e[o], o); - for (const e of n) tw(t, e); - for (const e of n) ew(t, e); - for (const e of n) nw(t, e); - for (const e of n) ow(t, e), iw(t, e); - for (const e of n) rw(t, e), sw(t, e), aw(t, e); - this._compiledDefinitions = t; - } - _checkContextMatch(t, e, n = e.length - 1) { - const o = e.getItem(n); - if (t.allowIn.includes(o.name)) { - if (0 == n) return !0; - { - const t = this.getDefinition(o); - return this._checkContextMatch(t, e, n - 1); - } - } - return !1; - } - *_getValidRangesForRange(t, e) { - let n = t.start, - o = t.start; - for (const i of t.getItems({ shallow: !0 })) - i.is("element") && - (yield* this._getValidRangesForRange(ib._createIn(i), e)), - this.checkAttribute(i, e) || - (n.isEqual(o) || (yield new ib(n, o)), - (n = tb._createAfter(i))), - (o = tb._createAfter(i)); - n.isEqual(o) || (yield new ib(n, o)); - } - } - Kg(Qb, Hg); - class Jb { - constructor(t) { - if (t instanceof Jb) return t; - "string" == typeof t - ? (t = [t]) - : Array.isArray(t) || (t = t.getAncestors({ includeSelf: !0 })), - (this._items = t.map(dw)); - } - get length() { - return this._items.length; - } - get last() { - return this._items[this._items.length - 1]; - } - [Symbol.iterator]() { - return this._items[Symbol.iterator](); - } - push(t) { - const e = new Jb([t]); - return (e._items = [...this._items, ...e._items]), e; - } - getItem(t) { - return this._items[t]; - } - *getNames() { - yield* this._items.map((t) => t.name); - } - endsWith(t) { - return Array.from(this.getNames()).join(" ").endsWith(t); - } - startsWith(t) { - return Array.from(this.getNames()).join(" ").startsWith(t); - } - } - function Xb(t, e) { - const n = { - name: e, - allowIn: [], - allowContentOf: [], - allowWhere: [], - allowAttributes: [], - allowAttributesOf: [], - allowChildren: [], - inheritTypesFrom: [], - }; - return ( - (function (t, e) { - for (const n of t) { - const t = Object.keys(n).filter((t) => t.startsWith("is")); - for (const o of t) e[o] = n[o]; - } - })(t, n), - cw(t, n, "allowIn"), - cw(t, n, "allowContentOf"), - cw(t, n, "allowWhere"), - cw(t, n, "allowAttributes"), - cw(t, n, "allowAttributesOf"), - cw(t, n, "allowChildren"), - cw(t, n, "inheritTypesFrom"), - (function (t, e) { - for (const n of t) { - const t = n.inheritAllFrom; - t && - (e.allowContentOf.push(t), - e.allowWhere.push(t), - e.allowAttributesOf.push(t), - e.inheritTypesFrom.push(t)); - } - })(t, n), - n - ); - } - function tw(t, e) { - const n = t[e]; - for (const o of n.allowChildren) { - const n = t[o]; - n && n.allowIn.push(e); - } - n.allowChildren.length = 0; - } - function ew(t, e) { - for (const n of t[e].allowContentOf) - if (t[n]) { - lw(t, n).forEach((t) => { - t.allowIn.push(e); - }); - } - delete t[e].allowContentOf; - } - function nw(t, e) { - for (const n of t[e].allowWhere) { - const o = t[n]; - if (o) { - const n = o.allowIn; - t[e].allowIn.push(...n); - } - } - delete t[e].allowWhere; - } - function ow(t, e) { - for (const n of t[e].allowAttributesOf) { - const o = t[n]; - if (o) { - const n = o.allowAttributes; - t[e].allowAttributes.push(...n); - } - } - delete t[e].allowAttributesOf; - } - function iw(t, e) { - const n = t[e]; - for (const e of n.inheritTypesFrom) { - const o = t[e]; - if (o) { - const t = Object.keys(o).filter((t) => t.startsWith("is")); - for (const e of t) e in n || (n[e] = o[e]); - } - } - delete n.inheritTypesFrom; - } - function rw(t, e) { - const n = t[e], - o = n.allowIn.filter((e) => t[e]); - n.allowIn = Array.from(new Set(o)); - } - function sw(t, e) { - const n = t[e]; - for (const o of n.allowIn) { - t[o].allowChildren.push(e); - } - } - function aw(t, e) { - const n = t[e]; - n.allowAttributes = Array.from(new Set(n.allowAttributes)); - } - function cw(t, e, n) { - for (const o of t) - "string" == typeof o[n] - ? e[n].push(o[n]) - : Array.isArray(o[n]) && e[n].push(...o[n]); - } - function lw(t, e) { - const n = t[e]; - return ((o = t), Object.keys(o).map((t) => o[t])).filter((t) => - t.allowIn.includes(n.name) - ); - var o; - } - function dw(t) { - return "string" == typeof t || t.is("documentFragment") - ? { - name: "string" == typeof t ? t : "$documentFragment", - *getAttributeKeys() {}, - getAttribute() {}, - } - : { - name: t.is("element") ? t.name : "$text", - *getAttributeKeys() { - yield* t.getAttributeKeys(); - }, - getAttribute: (e) => t.getAttribute(e), - }; - } - function hw(t, e, n) { - for (const o of e.getAttributeKeys()) - t.checkAttribute(e, o) || n.removeAttribute(o, e); - } - class uw { - constructor(t = {}) { - (this._splitParts = new Map()), - (this._cursorParents = new Map()), - (this._modelCursor = null), - (this._emptyElementsToKeep = new Set()), - (this.conversionApi = Object.assign({}, t)), - (this.conversionApi.convertItem = this._convertItem.bind(this)), - (this.conversionApi.convertChildren = - this._convertChildren.bind(this)), - (this.conversionApi.safeInsert = this._safeInsert.bind(this)), - (this.conversionApi.updateConversionResult = - this._updateConversionResult.bind(this)), - (this.conversionApi.splitToAllowedParent = - this._splitToAllowedParent.bind(this)), - (this.conversionApi.getSplitParts = - this._getSplitParts.bind(this)), - (this.conversionApi.keepEmptyElement = - this._keepEmptyElement.bind(this)); - } - convert(t, e, n = ["$root"]) { - this.fire("viewCleanup", t), - (this._modelCursor = (function (t, e) { - let n; - for (const o of new Jb(t)) { - const t = {}; - for (const e of o.getAttributeKeys()) - t[e] = o.getAttribute(e); - const i = e.createElement(o.name, t); - n && e.append(i, n), (n = tb._createAt(i, 0)); - } - return n; - })(n, e)), - (this.conversionApi.writer = e), - (this.conversionApi.consumable = Yb.createFrom(t)), - (this.conversionApi.store = {}); - const { modelRange: o } = this._convertItem(t, this._modelCursor), - i = e.createDocumentFragment(); - if (o) { - this._removeEmptyElements(); - for (const t of Array.from( - this._modelCursor.parent.getChildren() - )) - e.append(t, i); - i.markers = (function (t, e) { - const n = new Set(), - o = new Map(), - i = ib._createIn(t).getItems(); - for (const t of i) "$marker" == t.name && n.add(t); - for (const t of n) { - const n = t.getAttribute("data-name"), - i = e.createPositionBefore(t); - o.has(n) - ? (o.get(n).end = i.clone()) - : o.set(n, new ib(i.clone())), - e.remove(t); - } - return o; - })(i, e); - } - return ( - (this._modelCursor = null), - this._splitParts.clear(), - this._cursorParents.clear(), - this._emptyElementsToKeep.clear(), - (this.conversionApi.writer = null), - (this.conversionApi.store = null), - i - ); - } - _convertItem(t, e) { - const n = Object.assign({ - viewItem: t, - modelCursor: e, - modelRange: null, - }); - if ( - (t.is("element") - ? this.fire("element:" + t.name, n, this.conversionApi) - : t.is("$text") - ? this.fire("text", n, this.conversionApi) - : this.fire("documentFragment", n, this.conversionApi), - n.modelRange && !(n.modelRange instanceof ib)) - ) - throw new bg( - "view-conversion-dispatcher-incorrect-result", - this - ); - return { modelRange: n.modelRange, modelCursor: n.modelCursor }; - } - _convertChildren(t, e) { - let n = e.is("position") ? e : tb._createAt(e, 0); - const o = new ib(n); - for (const e of Array.from(t.getChildren())) { - const t = this._convertItem(e, n); - t.modelRange instanceof ib && - ((o.end = t.modelRange.end), (n = t.modelCursor)); - } - return { modelRange: o, modelCursor: n }; - } - _safeInsert(t, e) { - const n = this._splitToAllowedParent(t, e); - return ( - !!n && (this.conversionApi.writer.insert(t, n.position), !0) - ); - } - _updateConversionResult(t, e) { - const n = this._getSplitParts(t), - o = this.conversionApi.writer; - e.modelRange || - (e.modelRange = o.createRange( - o.createPositionBefore(t), - o.createPositionAfter(n[n.length - 1]) - )); - const i = this._cursorParents.get(t); - e.modelCursor = i ? o.createPositionAt(i, 0) : e.modelRange.end; - } - _splitToAllowedParent(t, e) { - const { schema: n, writer: o } = this.conversionApi; - let i = n.findAllowedParent(e, t); - if (i) { - if (i === e.parent) return { position: e }; - this._modelCursor.parent.getAncestors().includes(i) && - (i = null); - } - if (!i) return Lb(e, t, n) ? { position: Fb(e, o) } : null; - const r = this.conversionApi.writer.split(e, i), - s = []; - for (const t of r.range.getWalker()) - if ("elementEnd" == t.type) s.push(t.item); - else { - const e = s.pop(), - n = t.item; - this._registerSplitPair(e, n); - } - const a = r.range.end.parent; - return ( - this._cursorParents.set(t, a), - { position: r.position, cursorParent: a } - ); - } - _registerSplitPair(t, e) { - this._splitParts.has(t) || this._splitParts.set(t, [t]); - const n = this._splitParts.get(t); - this._splitParts.set(e, n), n.push(e); - } - _getSplitParts(t) { - let e; - return ( - (e = this._splitParts.has(t) ? this._splitParts.get(t) : [t]), e - ); - } - _keepEmptyElement(t) { - this._emptyElementsToKeep.add(t); - } - _removeEmptyElements() { - let t = !1; - for (const e of this._splitParts.keys()) - e.isEmpty && - !this._emptyElementsToKeep.has(e) && - (this.conversionApi.writer.remove(e), - this._splitParts.delete(e), - (t = !0)); - t && this._removeEmptyElements(); - } - } - Kg(uw, Sg); - class mw { - getHtml(t) { - const e = document.implementation - .createHTMLDocument("") - .createElement("div"); - return e.appendChild(t), e.innerHTML; - } - } - class gw { - constructor(t) { - (this.domParser = new DOMParser()), - (this.domConverter = new ik(t, { renderingMode: "data" })), - (this.htmlWriter = new mw()); - } - toData(t) { - const e = this.domConverter.viewToDom(t); - return this.htmlWriter.getHtml(e); - } - toView(t) { - const e = this._toDom(t); - return this.domConverter.domToView(e); - } - registerRawContentMatcher(t) { - this.domConverter.registerRawContentMatcher(t); - } - useFillerType(t) { - this.domConverter.blockFillerMode = - "marked" == t ? "markedNbsp" : "nbsp"; - } - _toDom(t) { - t.match(/<(?:html|body|head|meta)(?:\s[^>]*)?>/i) || - (t = `${t}`); - const e = this.domParser.parseFromString(t, "text/html"), - n = e.createDocumentFragment(), - o = e.body.childNodes; - for (; o.length > 0; ) n.appendChild(o[0]); - return n; - } - } - class pw { - constructor(t, e) { - (this.model = t), - (this.mapper = new rb()), - (this.downcastDispatcher = new cb({ - mapper: this.mapper, - schema: t.schema, - })), - this.downcastDispatcher.on( - "insert:$text", - (t, e, n) => { - if (!n.consumable.consume(e.item, t.name)) return; - const o = n.writer, - i = n.mapper.toViewPosition(e.range.start), - r = o.createText(e.item.data); - o.insert(i, r); - }, - { priority: "lowest" } - ), - this.downcastDispatcher.on( - "insert", - (t, e, n) => { - n.convertAttributes(e.item), - e.reconversion || - !e.item.is("element") || - e.item.isEmpty || - n.convertChildren(e.item); - }, - { priority: "lowest" } - ), - (this.upcastDispatcher = new uw({ schema: t.schema })), - (this.viewDocument = new Gp(e)), - (this.stylesProcessor = e), - (this.htmlProcessor = new gw(this.viewDocument)), - (this.processor = this.htmlProcessor), - (this._viewWriter = new ff(this.viewDocument)), - this.upcastDispatcher.on( - "text", - (t, e, { schema: n, consumable: o, writer: i }) => { - let r = e.modelCursor; - if (!o.test(e.viewItem)) return; - if (!n.checkChild(r, "$text")) { - if (!Lb(r, "$text", n)) return; - if (0 == e.viewItem.data.trim().length) return; - r = Fb(r, i); - } - o.consume(e.viewItem); - const s = i.createText(e.viewItem.data); - i.insert(s, r), - (e.modelRange = i.createRange( - r, - r.getShiftedBy(s.offsetSize) - )), - (e.modelCursor = e.modelRange.end); - }, - { priority: "lowest" } - ), - this.upcastDispatcher.on( - "element", - (t, e, n) => { - if ( - !e.modelRange && - n.consumable.consume(e.viewItem, { name: !0 }) - ) { - const { modelRange: t, modelCursor: o } = - n.convertChildren(e.viewItem, e.modelCursor); - (e.modelRange = t), (e.modelCursor = o); - } - }, - { priority: "lowest" } - ), - this.upcastDispatcher.on( - "documentFragment", - (t, e, n) => { - if ( - !e.modelRange && - n.consumable.consume(e.viewItem, { name: !0 }) - ) { - const { modelRange: t, modelCursor: o } = - n.convertChildren(e.viewItem, e.modelCursor); - (e.modelRange = t), (e.modelCursor = o); - } - }, - { priority: "lowest" } - ), - this.decorate("init"), - this.decorate("set"), - this.decorate("get"), - this.on( - "init", - () => { - this.fire("ready"); - }, - { priority: "lowest" } - ), - this.on( - "ready", - () => { - this.model.enqueueChange({ isUndoable: !1 }, Rb); - }, - { priority: "lowest" } - ); - } - get(t = {}) { - const { rootName: e = "main", trim: n = "empty" } = t; - if (!this._checkIfRootsExists([e])) - throw new bg("datacontroller-get-non-existent-root", this); - const o = this.model.document.getRoot(e); - return "empty" !== n || - this.model.hasContent(o, { ignoreWhitespaces: !0 }) - ? this.stringify(o, t) - : ""; - } - stringify(t, e = {}) { - const n = this.toView(t, e); - return this.processor.toData(n); - } - toView(t, e = {}) { - const n = this.viewDocument, - o = this._viewWriter; - this.mapper.clearBindings(); - const i = ib._createIn(t), - r = new pf(n); - this.mapper.bindElements(t, r); - const s = t.is("documentFragment") - ? t.markers - : (function (t) { - const e = [], - n = t.root.document; - if (!n) return new Map(); - const o = ib._createIn(t); - for (const t of n.model.markers) { - const n = t.getRange(), - i = n.isCollapsed, - r = n.start.isEqual(o.start) || n.end.isEqual(o.end); - if (i && r) e.push([t.name, n]); - else { - const i = o.getIntersection(n); - i && e.push([t.name, i]); - } - } - return ( - e.sort(([t, e], [n, o]) => { - if ("after" !== e.end.compareWith(o.start)) return 1; - if ("before" !== e.start.compareWith(o.end)) return -1; - switch (e.start.compareWith(o.start)) { - case "before": - return 1; - case "after": - return -1; - default: - switch (e.end.compareWith(o.end)) { - case "before": - return 1; - case "after": - return -1; - default: - return n.localeCompare(t); - } - } - }), - new Map(e) - ); - })(t); - return this.downcastDispatcher.convert(i, s, o, e), r; - } - init(t) { - if (this.model.document.version) - throw new bg("datacontroller-init-document-not-empty", this); - let e = {}; - if ( - ("string" == typeof t ? (e.main = t) : (e = t), - !this._checkIfRootsExists(Object.keys(e))) - ) - throw new bg("datacontroller-init-non-existent-root", this); - return ( - this.model.enqueueChange({ isUndoable: !1 }, (t) => { - for (const n of Object.keys(e)) { - const o = this.model.document.getRoot(n); - t.insert(this.parse(e[n], o), o, 0); - } - }), - Promise.resolve() - ); - } - set(t, e = {}) { - let n = {}; - if ( - ("string" == typeof t ? (n.main = t) : (n = t), - !this._checkIfRootsExists(Object.keys(n))) - ) - throw new bg("datacontroller-set-non-existent-root", this); - this.model.enqueueChange(e.batchType || {}, (t) => { - t.setSelection(null), - t.removeSelectionAttribute( - this.model.document.selection.getAttributeKeys() - ); - for (const e of Object.keys(n)) { - const o = this.model.document.getRoot(e); - t.remove(t.createRangeIn(o)), - t.insert(this.parse(n[e], o), o, 0); - } - }); - } - parse(t, e = "$root") { - const n = this.processor.toView(t); - return this.toModel(n, e); - } - toModel(t, e = "$root") { - return this.model.change((n) => - this.upcastDispatcher.convert(t, n, e) - ); - } - addStyleProcessorRules(t) { - t(this.stylesProcessor); - } - registerRawContentMatcher(t) { - this.processor && - this.processor !== this.htmlProcessor && - this.processor.registerRawContentMatcher(t), - this.htmlProcessor.registerRawContentMatcher(t); - } - destroy() { - this.stopListening(); - } - _checkIfRootsExists(t) { - for (const e of t) - if (!this.model.document.getRootNames().includes(e)) return !1; - return !0; - } - } - Kg(pw, Hg); - class fw { - constructor(t, e) { - (this._helpers = new Map()), - (this._downcast = sp(t)), - this._createConversionHelpers({ - name: "downcast", - dispatchers: this._downcast, - isDowncast: !0, - }), - (this._upcast = sp(e)), - this._createConversionHelpers({ - name: "upcast", - dispatchers: this._upcast, - isDowncast: !1, - }); - } - addAlias(t, e) { - const n = this._downcast.includes(e); - if (!this._upcast.includes(e) && !n) - throw new bg( - "conversion-add-alias-dispatcher-not-registered", - this - ); - this._createConversionHelpers({ - name: t, - dispatchers: [e], - isDowncast: n, - }); - } - for(t) { - if (!this._helpers.has(t)) - throw new bg("conversion-for-unknown-group", this); - return this._helpers.get(t); - } - elementToElement(t) { - this.for("downcast").elementToElement(t); - for (const { model: e, view: n } of kw(t)) - this.for("upcast").elementToElement({ - model: e, - view: n, - converterPriority: t.converterPriority, - }); - } - attributeToElement(t) { - this.for("downcast").attributeToElement(t); - for (const { model: e, view: n } of kw(t)) - this.for("upcast").elementToAttribute({ - view: n, - model: e, - converterPriority: t.converterPriority, - }); - } - attributeToAttribute(t) { - this.for("downcast").attributeToAttribute(t); - for (const { model: e, view: n } of kw(t)) - this.for("upcast").attributeToAttribute({ view: n, model: e }); - } - _createConversionHelpers({ - name: t, - dispatchers: e, - isDowncast: n, - }) { - if (this._helpers.has(t)) - throw new bg("conversion-group-exists", this); - const o = n ? new yb(e) : new Vb(e); - this._helpers.set(t, o); - } - } - function* kw(t) { - if (t.model.values) - for (const e of t.model.values) { - const n = { key: t.model.key, value: e }, - o = t.view[e], - i = t.upcastAlso ? t.upcastAlso[e] : void 0; - yield* bw(n, o, i); - } - else yield* bw(t.model, t.view, t.upcastAlso); - } - function* bw(t, e, n) { - if ((yield { model: t, view: e }, n)) - for (const e of sp(n)) yield { model: t, view: e }; - } - class ww { - constructor(t = {}) { - "string" == typeof t && - ((t = "transparent" === t ? { isUndoable: !1 } : {}), - wg("batch-constructor-deprecated-string-type")); - const { - isUndoable: e = !0, - isLocal: n = !0, - isUndo: o = !1, - isTyping: i = !1, - } = t; - (this.operations = []), - (this.isUndoable = e), - (this.isLocal = n), - (this.isUndo = o), - (this.isTyping = i); - } - get type() { - return wg("batch-type-deprecated"), "default"; - } - get baseVersion() { - for (const t of this.operations) - if (null !== t.baseVersion) return t.baseVersion; - return null; - } - addOperation(t) { - return (t.batch = this), this.operations.push(t), t; - } - } - class _w { - constructor(t) { - (this.baseVersion = t), - (this.isDocumentOperation = null !== this.baseVersion), - (this.batch = null); - } - _validate() {} - toJSON() { - const t = Object.assign({}, this); - return ( - (t.__className = this.constructor.className), - delete t.batch, - delete t.isDocumentOperation, - t - ); - } - static get className() { - return "Operation"; - } - static fromJSON(t) { - return new this(t.baseVersion); - } - } - class Aw { - constructor(t) { - (this.markers = new Map()), - (this._children = new Zk()), - t && this._insertChild(0, t); - } - [Symbol.iterator]() { - return this.getChildren(); - } - get childCount() { - return this._children.length; - } - get maxOffset() { - return this._children.maxOffset; - } - get isEmpty() { - return 0 === this.childCount; - } - get root() { - return this; - } - get parent() { - return null; - } - is(t) { - return "documentFragment" === t || "model:documentFragment" === t; - } - getChild(t) { - return this._children.getNode(t); - } - getChildren() { - return this._children[Symbol.iterator](); - } - getChildIndex(t) { - return this._children.getNodeIndex(t); - } - getChildStartOffset(t) { - return this._children.getNodeStartOffset(t); - } - getPath() { - return []; - } - getNodeByPath(t) { - let e = this; - for (const n of t) e = e.getChild(e.offsetToIndex(n)); - return e; - } - offsetToIndex(t) { - return this._children.offsetToIndex(t); - } - toJSON() { - const t = []; - for (const e of this._children) t.push(e.toJSON()); - return t; - } - static fromJSON(t) { - const e = []; - for (const n of t) - n.name ? e.push(Qk.fromJSON(n)) : e.push(Kk.fromJSON(n)); - return new Aw(e); - } - _appendChild(t) { - this._insertChild(this.childCount, t); - } - _insertChild(t, e) { - const n = (function (t) { - if ("string" == typeof t) return [new Kk(t)]; - np(t) || (t = [t]); - return Array.from(t).map((t) => - "string" == typeof t - ? new Kk(t) - : t instanceof Yk - ? new Kk(t.data, t.getAttributes()) - : t - ); - })(e); - for (const t of n) - null !== t.parent && t._remove(), (t.parent = this); - this._children._insertNodes(t, n); - } - _removeChildren(t, e = 1) { - const n = this._children._removeNodes(t, e); - for (const t of n) t.parent = null; - return n; - } - } - function Cw(t, e) { - const n = (e = xw(e)).reduce((t, e) => t + e.offsetSize, 0), - o = t.parent; - Dw(t); - const i = t.index; - return ( - o._insertChild(i, e), - Ew(o, i + e.length), - Ew(o, i), - new ib(t, t.getShiftedBy(n)) - ); - } - function vw(t) { - if (!t.isFlat) - throw new bg("operation-utils-remove-range-not-flat", this); - const e = t.start.parent; - Dw(t.start), Dw(t.end); - const n = e._removeChildren( - t.start.index, - t.end.index - t.start.index - ); - return Ew(e, t.start.index), n; - } - function yw(t, e) { - if (!t.isFlat) - throw new bg("operation-utils-move-range-not-flat", this); - const n = vw(t); - return Cw( - (e = e._getTransformedByDeletion( - t.start, - t.end.offset - t.start.offset - )), - n - ); - } - function xw(t) { - const e = []; - t instanceof Array || (t = [t]); - for (let n = 0; n < t.length; n++) - if ("string" == typeof t[n]) e.push(new Kk(t[n])); - else if (t[n] instanceof Yk) - e.push(new Kk(t[n].data, t[n].getAttributes())); - else if (t[n] instanceof Aw || t[n] instanceof Zk) - for (const o of t[n]) e.push(o); - else t[n] instanceof Wk && e.push(t[n]); - for (let t = 1; t < e.length; t++) { - const n = e[t], - o = e[t - 1]; - n instanceof Kk && - o instanceof Kk && - Sw(n, o) && - (e.splice(t - 1, 2, new Kk(o.data + n.data, o.getAttributes())), - t--); - } - return e; - } - function Ew(t, e) { - const n = t.getChild(e - 1), - o = t.getChild(e); - if (n && o && n.is("$text") && o.is("$text") && Sw(n, o)) { - const i = new Kk(n.data + o.data, n.getAttributes()); - t._removeChildren(e - 1, 2), t._insertChild(e - 1, i); - } - } - function Dw(t) { - const e = t.textNode, - n = t.parent; - if (e) { - const o = t.offset - e.startOffset, - i = e.index; - n._removeChildren(i, 1); - const r = new Kk(e.data.substr(0, o), e.getAttributes()), - s = new Kk(e.data.substr(o), e.getAttributes()); - n._insertChild(i, [r, s]); - } - } - function Sw(t, e) { - const n = t.getAttributes(), - o = e.getAttributes(); - for (const t of n) { - if (t[1] !== e.getAttribute(t[0])) return !1; - o.next(); - } - return o.next().done; - } - class Tw extends _w { - constructor(t, e, n, o, i) { - super(i), - (this.range = t.clone()), - (this.key = e), - (this.oldValue = void 0 === n ? null : n), - (this.newValue = void 0 === o ? null : o); - } - get type() { - return null === this.oldValue - ? "addAttribute" - : null === this.newValue - ? "removeAttribute" - : "changeAttribute"; - } - clone() { - return new Tw( - this.range, - this.key, - this.oldValue, - this.newValue, - this.baseVersion - ); - } - getReversed() { - return new Tw( - this.range, - this.key, - this.newValue, - this.oldValue, - this.baseVersion + 1 - ); - } - toJSON() { - const t = super.toJSON(); - return (t.range = this.range.toJSON()), t; - } - _validate() { - if (!this.range.isFlat) - throw new bg("attribute-operation-range-not-flat", this); - for (const t of this.range.getItems({ shallow: !0 })) { - if ( - null !== this.oldValue && - !Cl(t.getAttribute(this.key), this.oldValue) - ) - throw new bg("attribute-operation-wrong-old-value", this, { - item: t, - key: this.key, - value: this.oldValue, - }); - if ( - null === this.oldValue && - null !== this.newValue && - t.hasAttribute(this.key) - ) - throw new bg("attribute-operation-attribute-exists", this, { - node: t, - key: this.key, - }); - } - } - _execute() { - Cl(this.oldValue, this.newValue) || - (function (t, e, n) { - Dw(t.start), Dw(t.end); - for (const o of t.getItems({ shallow: !0 })) { - const t = o.is("$textProxy") ? o.textNode : o; - null !== n ? t._setAttribute(e, n) : t._removeAttribute(e), - Ew(t.parent, t.index); - } - Ew(t.end.parent, t.end.index); - })(this.range, this.key, this.newValue); - } - static get className() { - return "AttributeOperation"; - } - static fromJSON(t, e) { - return new Tw( - ib.fromJSON(t.range, e), - t.key, - t.oldValue, - t.newValue, - t.baseVersion - ); - } - } - class Iw extends _w { - constructor(t, e) { - super(null), - (this.sourcePosition = t.clone()), - (this.howMany = e); - } - get type() { - return "detach"; - } - toJSON() { - const t = super.toJSON(); - return (t.sourcePosition = this.sourcePosition.toJSON()), t; - } - _validate() { - if (this.sourcePosition.root.document) - throw new bg("detach-operation-on-document-node", this); - } - _execute() { - vw( - ib._createFromPositionAndShift( - this.sourcePosition, - this.howMany - ) - ); - } - static get className() { - return "DetachOperation"; - } - } - class Bw extends _w { - constructor(t, e, n, o) { - super(o), - (this.sourcePosition = t.clone()), - (this.sourcePosition.stickiness = "toNext"), - (this.howMany = e), - (this.targetPosition = n.clone()), - (this.targetPosition.stickiness = "toNone"); - } - get type() { - return "$graveyard" == this.targetPosition.root.rootName - ? "remove" - : "$graveyard" == this.sourcePosition.root.rootName - ? "reinsert" - : "move"; - } - clone() { - return new this.constructor( - this.sourcePosition, - this.howMany, - this.targetPosition, - this.baseVersion - ); - } - getMovedRangeStart() { - return this.targetPosition._getTransformedByDeletion( - this.sourcePosition, - this.howMany - ); - } - getReversed() { - const t = this.sourcePosition._getTransformedByInsertion( - this.targetPosition, - this.howMany - ); - return new this.constructor( - this.getMovedRangeStart(), - this.howMany, - t, - this.baseVersion + 1 - ); - } - _validate() { - const t = this.sourcePosition.parent, - e = this.targetPosition.parent, - n = this.sourcePosition.offset, - o = this.targetPosition.offset; - if (n + this.howMany > t.maxOffset) - throw new bg("move-operation-nodes-do-not-exist", this); - if (t === e && n < o && o < n + this.howMany) - throw new bg("move-operation-range-into-itself", this); - if ( - this.sourcePosition.root == this.targetPosition.root && - "prefix" == - up( - this.sourcePosition.getParentPath(), - this.targetPosition.getParentPath() - ) - ) { - const t = this.sourcePosition.path.length - 1; - if ( - this.targetPosition.path[t] >= n && - this.targetPosition.path[t] < n + this.howMany - ) - throw new bg("move-operation-node-into-itself", this); - } - } - _execute() { - yw( - ib._createFromPositionAndShift( - this.sourcePosition, - this.howMany - ), - this.targetPosition - ); - } - toJSON() { - const t = super.toJSON(); - return ( - (t.sourcePosition = this.sourcePosition.toJSON()), - (t.targetPosition = this.targetPosition.toJSON()), - t - ); - } - static get className() { - return "MoveOperation"; - } - static fromJSON(t, e) { - const n = tb.fromJSON(t.sourcePosition, e), - o = tb.fromJSON(t.targetPosition, e); - return new this(n, t.howMany, o, t.baseVersion); - } - } - class Mw extends _w { - constructor(t, e, n) { - super(n), - (this.position = t.clone()), - (this.position.stickiness = "toNone"), - (this.nodes = new Zk(xw(e))), - (this.shouldReceiveAttributes = !1); - } - get type() { - return "insert"; - } - get howMany() { - return this.nodes.maxOffset; - } - clone() { - const t = new Zk([...this.nodes].map((t) => t._clone(!0))), - e = new Mw(this.position, t, this.baseVersion); - return ( - (e.shouldReceiveAttributes = this.shouldReceiveAttributes), e - ); - } - getReversed() { - const t = this.position.root.document.graveyard, - e = new tb(t, [0]); - return new Bw( - this.position, - this.nodes.maxOffset, - e, - this.baseVersion + 1 - ); - } - _validate() { - const t = this.position.parent; - if (!t || t.maxOffset < this.position.offset) - throw new bg("insert-operation-position-invalid", this); - } - _execute() { - const t = this.nodes; - (this.nodes = new Zk([...t].map((t) => t._clone(!0)))), - Cw(this.position, t); - } - toJSON() { - const t = super.toJSON(); - return ( - (t.position = this.position.toJSON()), - (t.nodes = this.nodes.toJSON()), - t - ); - } - static get className() { - return "InsertOperation"; - } - static fromJSON(t, e) { - const n = []; - for (const e of t.nodes) - e.name ? n.push(Qk.fromJSON(e)) : n.push(Kk.fromJSON(e)); - const o = new Mw(tb.fromJSON(t.position, e), n, t.baseVersion); - return (o.shouldReceiveAttributes = t.shouldReceiveAttributes), o; - } - } - class Nw extends _w { - constructor(t, e, n, o, i, r) { - super(r), - (this.name = t), - (this.oldRange = e ? e.clone() : null), - (this.newRange = n ? n.clone() : null), - (this.affectsData = i), - (this._markers = o); - } - get type() { - return "marker"; - } - clone() { - return new Nw( - this.name, - this.oldRange, - this.newRange, - this._markers, - this.affectsData, - this.baseVersion - ); - } - getReversed() { - return new Nw( - this.name, - this.newRange, - this.oldRange, - this._markers, - this.affectsData, - this.baseVersion + 1 - ); - } - _execute() { - const t = this.newRange ? "_set" : "_remove"; - this._markers[t](this.name, this.newRange, !0, this.affectsData); - } - toJSON() { - const t = super.toJSON(); - return ( - this.oldRange && (t.oldRange = this.oldRange.toJSON()), - this.newRange && (t.newRange = this.newRange.toJSON()), - delete t._markers, - t - ); - } - static get className() { - return "MarkerOperation"; - } - static fromJSON(t, e) { - return new Nw( - t.name, - t.oldRange ? ib.fromJSON(t.oldRange, e) : null, - t.newRange ? ib.fromJSON(t.newRange, e) : null, - e.model.markers, - t.affectsData, - t.baseVersion - ); - } - } - class Pw extends _w { - constructor(t, e, n, o) { - super(o), - (this.position = t), - (this.position.stickiness = "toNext"), - (this.oldName = e), - (this.newName = n); - } - get type() { - return "rename"; - } - clone() { - return new Pw( - this.position.clone(), - this.oldName, - this.newName, - this.baseVersion - ); - } - getReversed() { - return new Pw( - this.position.clone(), - this.newName, - this.oldName, - this.baseVersion + 1 - ); - } - _validate() { - const t = this.position.nodeAfter; - if (!(t instanceof Qk)) - throw new bg("rename-operation-wrong-position", this); - if (t.name !== this.oldName) - throw new bg("rename-operation-wrong-name", this); - } - _execute() { - this.position.nodeAfter.name = this.newName; - } - toJSON() { - const t = super.toJSON(); - return (t.position = this.position.toJSON()), t; - } - static get className() { - return "RenameOperation"; - } - static fromJSON(t, e) { - return new Pw( - tb.fromJSON(t.position, e), - t.oldName, - t.newName, - t.baseVersion - ); - } - } - class zw extends _w { - constructor(t, e, n, o, i) { - super(i), - (this.root = t), - (this.key = e), - (this.oldValue = n), - (this.newValue = o); - } - get type() { - return null === this.oldValue - ? "addRootAttribute" - : null === this.newValue - ? "removeRootAttribute" - : "changeRootAttribute"; - } - clone() { - return new zw( - this.root, - this.key, - this.oldValue, - this.newValue, - this.baseVersion - ); - } - getReversed() { - return new zw( - this.root, - this.key, - this.newValue, - this.oldValue, - this.baseVersion + 1 - ); - } - _validate() { - if ( - this.root != this.root.root || - this.root.is("documentFragment") - ) - throw new bg("rootattribute-operation-not-a-root", this, { - root: this.root, - key: this.key, - }); - if ( - null !== this.oldValue && - this.root.getAttribute(this.key) !== this.oldValue - ) - throw new bg("rootattribute-operation-wrong-old-value", this, { - root: this.root, - key: this.key, - }); - if ( - null === this.oldValue && - null !== this.newValue && - this.root.hasAttribute(this.key) - ) - throw new bg("rootattribute-operation-attribute-exists", this, { - root: this.root, - key: this.key, - }); - } - _execute() { - null !== this.newValue - ? this.root._setAttribute(this.key, this.newValue) - : this.root._removeAttribute(this.key); - } - toJSON() { - const t = super.toJSON(); - return (t.root = this.root.toJSON()), t; - } - static get className() { - return "RootAttributeOperation"; - } - static fromJSON(t, e) { - if (!e.getRoot(t.root)) - throw new bg("rootattribute-operation-fromjson-no-root", this, { - rootName: t.root, - }); - return new zw( - e.getRoot(t.root), - t.key, - t.oldValue, - t.newValue, - t.baseVersion - ); - } - } - class Ow extends _w { - constructor(t, e, n, o, i) { - super(i), - (this.sourcePosition = t.clone()), - (this.sourcePosition.stickiness = "toPrevious"), - (this.howMany = e), - (this.targetPosition = n.clone()), - (this.targetPosition.stickiness = "toNext"), - (this.graveyardPosition = o.clone()); - } - get type() { - return "merge"; - } - get deletionPosition() { - return new tb( - this.sourcePosition.root, - this.sourcePosition.path.slice(0, -1) - ); - } - get movedRange() { - const t = this.sourcePosition.getShiftedBy( - Number.POSITIVE_INFINITY - ); - return new ib(this.sourcePosition, t); - } - clone() { - return new this.constructor( - this.sourcePosition, - this.howMany, - this.targetPosition, - this.graveyardPosition, - this.baseVersion - ); - } - getReversed() { - const t = - this.targetPosition._getTransformedByMergeOperation(this), - e = this.sourcePosition.path.slice(0, -1), - n = new tb( - this.sourcePosition.root, - e - )._getTransformedByMergeOperation(this); - return new Rw( - t, - this.howMany, - n, - this.graveyardPosition, - this.baseVersion + 1 - ); - } - _validate() { - const t = this.sourcePosition.parent, - e = this.targetPosition.parent; - if (!t.parent) - throw new bg("merge-operation-source-position-invalid", this); - if (!e.parent) - throw new bg("merge-operation-target-position-invalid", this); - if (this.howMany != t.maxOffset) - throw new bg("merge-operation-how-many-invalid", this); - } - _execute() { - const t = this.sourcePosition.parent; - yw(ib._createIn(t), this.targetPosition), - yw(ib._createOn(t), this.graveyardPosition); - } - toJSON() { - const t = super.toJSON(); - return ( - (t.sourcePosition = t.sourcePosition.toJSON()), - (t.targetPosition = t.targetPosition.toJSON()), - (t.graveyardPosition = t.graveyardPosition.toJSON()), - t - ); - } - static get className() { - return "MergeOperation"; - } - static fromJSON(t, e) { - const n = tb.fromJSON(t.sourcePosition, e), - o = tb.fromJSON(t.targetPosition, e), - i = tb.fromJSON(t.graveyardPosition, e); - return new this(n, t.howMany, o, i, t.baseVersion); - } - } - class Rw extends _w { - constructor(t, e, n, o, i) { - super(i), - (this.splitPosition = t.clone()), - (this.splitPosition.stickiness = "toNext"), - (this.howMany = e), - (this.insertionPosition = n), - (this.graveyardPosition = o ? o.clone() : null), - this.graveyardPosition && - (this.graveyardPosition.stickiness = "toNext"); - } - get type() { - return "split"; - } - get moveTargetPosition() { - const t = this.insertionPosition.path.slice(); - return t.push(0), new tb(this.insertionPosition.root, t); - } - get movedRange() { - const t = this.splitPosition.getShiftedBy( - Number.POSITIVE_INFINITY - ); - return new ib(this.splitPosition, t); - } - clone() { - return new this.constructor( - this.splitPosition, - this.howMany, - this.insertionPosition, - this.graveyardPosition, - this.baseVersion - ); - } - getReversed() { - const t = this.splitPosition.root.document.graveyard, - e = new tb(t, [0]); - return new Ow( - this.moveTargetPosition, - this.howMany, - this.splitPosition, - e, - this.baseVersion + 1 - ); - } - _validate() { - const t = this.splitPosition.parent, - e = this.splitPosition.offset; - if (!t || t.maxOffset < e) - throw new bg("split-operation-position-invalid", this); - if (!t.parent) - throw new bg("split-operation-split-in-root", this); - if (this.howMany != t.maxOffset - this.splitPosition.offset) - throw new bg("split-operation-how-many-invalid", this); - if (this.graveyardPosition && !this.graveyardPosition.nodeAfter) - throw new bg( - "split-operation-graveyard-position-invalid", - this - ); - } - _execute() { - const t = this.splitPosition.parent; - if (this.graveyardPosition) - yw( - ib._createFromPositionAndShift(this.graveyardPosition, 1), - this.insertionPosition - ); - else { - const e = t._clone(); - Cw(this.insertionPosition, e); - } - yw( - new ib( - tb._createAt(t, this.splitPosition.offset), - tb._createAt(t, t.maxOffset) - ), - this.moveTargetPosition - ); - } - toJSON() { - const t = super.toJSON(); - return ( - (t.splitPosition = this.splitPosition.toJSON()), - (t.insertionPosition = this.insertionPosition.toJSON()), - this.graveyardPosition && - (t.graveyardPosition = this.graveyardPosition.toJSON()), - t - ); - } - static get className() { - return "SplitOperation"; - } - static getInsertionPosition(t) { - const e = t.path.slice(0, -1); - return e[e.length - 1]++, new tb(t.root, e, "toPrevious"); - } - static fromJSON(t, e) { - const n = tb.fromJSON(t.splitPosition, e), - o = tb.fromJSON(t.insertionPosition, e), - i = t.graveyardPosition - ? tb.fromJSON(t.graveyardPosition, e) - : null; - return new this(n, t.howMany, o, i, t.baseVersion); - } - } - class Lw extends Qk { - constructor(t, e, n = "main") { - super(e), (this._document = t), (this.rootName = n); - } - get document() { - return this._document; - } - is(t, e) { - return e - ? e === this.name && - ("rootElement" === t || - "model:rootElement" === t || - "element" === t || - "model:element" === t) - : "rootElement" === t || - "model:rootElement" === t || - "element" === t || - "model:element" === t || - "node" === t || - "model:node" === t; - } - toJSON() { - return this.rootName; - } - } - class Fw { - constructor(t, e) { - (this.model = t), (this.batch = e); - } - createText(t, e) { - return new Kk(t, e); - } - createElement(t, e) { - return new Qk(t, e); - } - createDocumentFragment() { - return new Aw(); - } - cloneElement(t, e = !0) { - return t._clone(e); - } - insert(t, e, n = 0) { - if ( - (this._assertWriterUsedCorrectly(), - t instanceof Kk && "" == t.data) - ) - return; - const o = tb._createAt(e, n); - if (t.parent) { - if (qw(t.root, o.root)) - return void this.move(ib._createOn(t), o); - if (t.root.document) - throw new bg("model-writer-insert-forbidden-move", this); - this.remove(t); - } - const i = o.root.document ? o.root.document.version : null, - r = new Mw(o, t, i); - if ( - (t instanceof Kk && (r.shouldReceiveAttributes = !0), - this.batch.addOperation(r), - this.model.applyOperation(r), - t instanceof Aw) - ) - for (const [e, n] of t.markers) { - const t = tb._createAt(n.root, 0), - i = { - range: new ib( - n.start._getCombined(t, o), - n.end._getCombined(t, o) - ), - usingOperation: !0, - affectsData: !0, - }; - this.model.markers.has(e) - ? this.updateMarker(e, i) - : this.addMarker(e, i); - } - } - insertText(t, e, n, o) { - e instanceof Aw || e instanceof Qk || e instanceof tb - ? this.insert(this.createText(t), e, n) - : this.insert(this.createText(t, e), n, o); - } - insertElement(t, e, n, o) { - e instanceof Aw || e instanceof Qk || e instanceof tb - ? this.insert(this.createElement(t), e, n) - : this.insert(this.createElement(t, e), n, o); - } - append(t, e) { - this.insert(t, e, "end"); - } - appendText(t, e, n) { - e instanceof Aw || e instanceof Qk - ? this.insert(this.createText(t), e, "end") - : this.insert(this.createText(t, e), n, "end"); - } - appendElement(t, e, n) { - e instanceof Aw || e instanceof Qk - ? this.insert(this.createElement(t), e, "end") - : this.insert(this.createElement(t, e), n, "end"); - } - setAttribute(t, e, n) { - if ((this._assertWriterUsedCorrectly(), n instanceof ib)) { - const o = n.getMinimalFlatRanges(); - for (const n of o) Vw(this, t, e, n); - } else jw(this, t, e, n); - } - setAttributes(t, e) { - for (const [n, o] of fp(t)) this.setAttribute(n, o, e); - } - removeAttribute(t, e) { - if ((this._assertWriterUsedCorrectly(), e instanceof ib)) { - const n = e.getMinimalFlatRanges(); - for (const e of n) Vw(this, t, null, e); - } else jw(this, t, null, e); - } - clearAttributes(t) { - this._assertWriterUsedCorrectly(); - const e = (t) => { - for (const e of t.getAttributeKeys()) - this.removeAttribute(e, t); - }; - if (t instanceof ib) for (const n of t.getItems()) e(n); - else e(t); - } - move(t, e, n) { - if ((this._assertWriterUsedCorrectly(), !(t instanceof ib))) - throw new bg("writer-move-invalid-range", this); - if (!t.isFlat) throw new bg("writer-move-range-not-flat", this); - const o = tb._createAt(e, n); - if (o.isEqual(t.start)) return; - if ( - (this._addOperationForAffectedMarkers("move", t), - !qw(t.root, o.root)) - ) - throw new bg("writer-move-different-document", this); - const i = t.root.document ? t.root.document.version : null, - r = new Bw(t.start, t.end.offset - t.start.offset, o, i); - this.batch.addOperation(r), this.model.applyOperation(r); - } - remove(t) { - this._assertWriterUsedCorrectly(); - const e = (t instanceof ib ? t : ib._createOn(t)) - .getMinimalFlatRanges() - .reverse(); - for (const t of e) - this._addOperationForAffectedMarkers("move", t), - Uw( - t.start, - t.end.offset - t.start.offset, - this.batch, - this.model - ); - } - merge(t) { - this._assertWriterUsedCorrectly(); - const e = t.nodeBefore, - n = t.nodeAfter; - if ( - (this._addOperationForAffectedMarkers("merge", t), - !(e instanceof Qk)) - ) - throw new bg("writer-merge-no-element-before", this); - if (!(n instanceof Qk)) - throw new bg("writer-merge-no-element-after", this); - t.root.document ? this._merge(t) : this._mergeDetached(t); - } - createPositionFromPath(t, e, n) { - return this.model.createPositionFromPath(t, e, n); - } - createPositionAt(t, e) { - return this.model.createPositionAt(t, e); - } - createPositionAfter(t) { - return this.model.createPositionAfter(t); - } - createPositionBefore(t) { - return this.model.createPositionBefore(t); - } - createRange(t, e) { - return this.model.createRange(t, e); - } - createRangeIn(t) { - return this.model.createRangeIn(t); - } - createRangeOn(t) { - return this.model.createRangeOn(t); - } - createSelection(t, e, n) { - return this.model.createSelection(t, e, n); - } - _mergeDetached(t) { - const e = t.nodeBefore, - n = t.nodeAfter; - this.move(ib._createIn(n), tb._createAt(e, "end")), - this.remove(n); - } - _merge(t) { - const e = tb._createAt(t.nodeBefore, "end"), - n = tb._createAt(t.nodeAfter, 0), - o = t.root.document.graveyard, - i = new tb(o, [0]), - r = t.root.document.version, - s = new Ow(n, t.nodeAfter.maxOffset, e, i, r); - this.batch.addOperation(s), this.model.applyOperation(s); - } - rename(t, e) { - if ((this._assertWriterUsedCorrectly(), !(t instanceof Qk))) - throw new bg("writer-rename-not-element-instance", this); - const n = t.root.document ? t.root.document.version : null, - o = new Pw(tb._createBefore(t), t.name, e, n); - this.batch.addOperation(o), this.model.applyOperation(o); - } - split(t, e) { - this._assertWriterUsedCorrectly(); - let n, - o, - i = t.parent; - if (!i.parent) - throw new bg("writer-split-element-no-parent", this); - if ( - (e || (e = i.parent), - !t.parent.getAncestors({ includeSelf: !0 }).includes(e)) - ) - throw new bg("writer-split-invalid-limit-element", this); - do { - const e = i.root.document ? i.root.document.version : null, - r = i.maxOffset - t.offset, - s = Rw.getInsertionPosition(t), - a = new Rw(t, r, s, null, e); - this.batch.addOperation(a), - this.model.applyOperation(a), - n || o || ((n = i), (o = t.parent.nextSibling)), - (i = (t = this.createPositionAfter(t.parent)).parent); - } while (i !== e); - return { - position: t, - range: new ib(tb._createAt(n, "end"), tb._createAt(o, 0)), - }; - } - wrap(t, e) { - if ((this._assertWriterUsedCorrectly(), !t.isFlat)) - throw new bg("writer-wrap-range-not-flat", this); - const n = e instanceof Qk ? e : new Qk(e); - if (n.childCount > 0) - throw new bg("writer-wrap-element-not-empty", this); - if (null !== n.parent) - throw new bg("writer-wrap-element-attached", this); - this.insert(n, t.start); - const o = new ib(t.start.getShiftedBy(1), t.end.getShiftedBy(1)); - this.move(o, tb._createAt(n, 0)); - } - unwrap(t) { - if ((this._assertWriterUsedCorrectly(), null === t.parent)) - throw new bg("writer-unwrap-element-no-parent", this); - this.move(ib._createIn(t), this.createPositionAfter(t)), - this.remove(t); - } - addMarker(t, e) { - if ( - (this._assertWriterUsedCorrectly(), - !e || "boolean" != typeof e.usingOperation) - ) - throw new bg("writer-addmarker-no-usingoperation", this); - const n = e.usingOperation, - o = e.range, - i = void 0 !== e.affectsData && e.affectsData; - if (this.model.markers.has(t)) - throw new bg("writer-addmarker-marker-exists", this); - if (!o) throw new bg("writer-addmarker-no-range", this); - return n - ? (Hw(this, t, null, o, i), this.model.markers.get(t)) - : this.model.markers._set(t, o, n, i); - } - updateMarker(t, e) { - this._assertWriterUsedCorrectly(); - const n = "string" == typeof t ? t : t.name, - o = this.model.markers.get(n); - if (!o) - throw new bg("writer-updatemarker-marker-not-exists", this); - if (!e) - return ( - wg("writer-updatemarker-reconvert-using-editingcontroller", { - markerName: n, - }), - void this.model.markers._refresh(o) - ); - const i = "boolean" == typeof e.usingOperation, - r = "boolean" == typeof e.affectsData, - s = r ? e.affectsData : o.affectsData; - if (!i && !e.range && !r) - throw new bg("writer-updatemarker-wrong-options", this); - const a = o.getRange(), - c = e.range ? e.range : a; - i && e.usingOperation !== o.managedUsingOperations - ? e.usingOperation - ? Hw(this, n, null, c, s) - : (Hw(this, n, a, null, s), - this.model.markers._set(n, c, void 0, s)) - : o.managedUsingOperations - ? Hw(this, n, a, c, s) - : this.model.markers._set(n, c, void 0, s); - } - removeMarker(t) { - this._assertWriterUsedCorrectly(); - const e = "string" == typeof t ? t : t.name; - if (!this.model.markers.has(e)) - throw new bg("writer-removemarker-no-marker", this); - const n = this.model.markers.get(e); - if (!n.managedUsingOperations) - return void this.model.markers._remove(e); - Hw(this, e, n.getRange(), null, n.affectsData); - } - setSelection(t, e, n) { - this._assertWriterUsedCorrectly(), - this.model.document.selection._setTo(t, e, n); - } - setSelectionFocus(t, e) { - this._assertWriterUsedCorrectly(), - this.model.document.selection._setFocus(t, e); - } - setSelectionAttribute(t, e) { - if ((this._assertWriterUsedCorrectly(), "string" == typeof t)) - this._setSelectionAttribute(t, e); - else - for (const [e, n] of fp(t)) this._setSelectionAttribute(e, n); - } - removeSelectionAttribute(t) { - if ((this._assertWriterUsedCorrectly(), "string" == typeof t)) - this._removeSelectionAttribute(t); - else for (const e of t) this._removeSelectionAttribute(e); - } - overrideSelectionGravity() { - return this.model.document.selection._overrideGravity(); - } - restoreSelectionGravity(t) { - this.model.document.selection._restoreGravity(t); - } - _setSelectionAttribute(t, e) { - const n = this.model.document.selection; - if (n.isCollapsed && n.anchor.parent.isEmpty) { - const o = _b._getStoreAttributeKey(t); - this.setAttribute(o, e, n.anchor.parent); - } - n._setAttribute(t, e); - } - _removeSelectionAttribute(t) { - const e = this.model.document.selection; - if (e.isCollapsed && e.anchor.parent.isEmpty) { - const n = _b._getStoreAttributeKey(t); - this.removeAttribute(n, e.anchor.parent); - } - e._removeAttribute(t); - } - _assertWriterUsedCorrectly() { - if (this.model._currentWriter !== this) - throw new bg("writer-incorrect-use", this); - } - _addOperationForAffectedMarkers(t, e) { - for (const n of this.model.markers) { - if (!n.managedUsingOperations) continue; - const o = n.getRange(); - let i = !1; - if ("move" === t) - i = - e.containsPosition(o.start) || - e.start.isEqual(o.start) || - e.containsPosition(o.end) || - e.end.isEqual(o.end); - else { - const t = e.nodeBefore, - n = e.nodeAfter, - r = o.start.parent == t && o.start.isAtEnd, - s = o.end.parent == n && 0 == o.end.offset, - a = o.end.nodeAfter == n, - c = o.start.nodeAfter == n; - i = r || s || a || c; - } - i && this.updateMarker(n.name, { range: o }); - } - } - } - function Vw(t, e, n, o) { - const i = t.model, - r = i.document; - let s, - a, - c, - l = o.start; - for (const t of o.getWalker({ shallow: !0 })) - (c = t.item.getAttribute(e)), - s && a != c && (a != n && d(), (l = s)), - (s = t.nextPosition), - (a = c); - function d() { - const o = new ib(l, s), - c = o.root.document ? r.version : null, - d = new Tw(o, e, a, n, c); - t.batch.addOperation(d), i.applyOperation(d); - } - s instanceof tb && s != l && a != n && d(); - } - function jw(t, e, n, o) { - const i = t.model, - r = i.document, - s = o.getAttribute(e); - let a, c; - if (s != n) { - if (o.root === o) { - const t = o.document ? r.version : null; - c = new zw(o, e, s, n, t); - } else { - a = new ib(tb._createBefore(o), t.createPositionAfter(o)); - const i = a.root.document ? r.version : null; - c = new Tw(a, e, s, n, i); - } - t.batch.addOperation(c), i.applyOperation(c); - } - } - function Hw(t, e, n, o, i) { - const r = t.model, - s = r.document, - a = new Nw(e, n, o, r.markers, i, s.version); - t.batch.addOperation(a), r.applyOperation(a); - } - function Uw(t, e, n, o) { - let i; - if (t.root.document) { - const n = o.document, - r = new tb(n.graveyard, [0]); - i = new Bw(t, e, r, n.version); - } else i = new Iw(t, e); - n.addOperation(i), o.applyOperation(i); - } - function qw(t, e) { - return t === e || (t instanceof Lw && e instanceof Lw); - } - class $w { - constructor(t) { - (this._markerCollection = t), - (this._changesInElement = new Map()), - (this._elementSnapshots = new Map()), - (this._changedMarkers = new Map()), - (this._changeCount = 0), - (this._cachedChanges = null), - (this._cachedChangesWithGraveyard = null), - (this._refreshedItems = new Set()); - } - get isEmpty() { - return ( - 0 == this._changesInElement.size && - 0 == this._changedMarkers.size - ); - } - bufferOperation(t) { - switch (t.type) { - case "insert": - if (this._isInInsertedElement(t.position.parent)) return; - this._markInsert( - t.position.parent, - t.position.offset, - t.nodes.maxOffset - ); - break; - case "addAttribute": - case "removeAttribute": - case "changeAttribute": - for (const e of t.range.getItems({ shallow: !0 })) - this._isInInsertedElement(e.parent) || - this._markAttribute(e); - break; - case "remove": - case "move": - case "reinsert": { - if ( - t.sourcePosition.isEqual(t.targetPosition) || - t.sourcePosition - .getShiftedBy(t.howMany) - .isEqual(t.targetPosition) - ) - return; - const e = this._isInInsertedElement(t.sourcePosition.parent), - n = this._isInInsertedElement(t.targetPosition.parent); - e || - this._markRemove( - t.sourcePosition.parent, - t.sourcePosition.offset, - t.howMany - ), - n || - this._markInsert( - t.targetPosition.parent, - t.getMovedRangeStart().offset, - t.howMany - ); - break; - } - case "rename": { - if (this._isInInsertedElement(t.position.parent)) return; - this._markRemove(t.position.parent, t.position.offset, 1), - this._markInsert(t.position.parent, t.position.offset, 1); - const e = ib._createFromPositionAndShift(t.position, 1); - for (const t of this._markerCollection.getMarkersIntersectingRange( - e - )) { - const e = t.getData(); - this.bufferMarkerChange(t.name, e, e); - } - break; - } - case "split": { - const e = t.splitPosition.parent; - this._isInInsertedElement(e) || - this._markRemove(e, t.splitPosition.offset, t.howMany), - this._isInInsertedElement(t.insertionPosition.parent) || - this._markInsert( - t.insertionPosition.parent, - t.insertionPosition.offset, - 1 - ), - t.graveyardPosition && - this._markRemove( - t.graveyardPosition.parent, - t.graveyardPosition.offset, - 1 - ); - break; - } - case "merge": { - const e = t.sourcePosition.parent; - this._isInInsertedElement(e.parent) || - this._markRemove(e.parent, e.startOffset, 1); - const n = t.graveyardPosition.parent; - this._markInsert(n, t.graveyardPosition.offset, 1); - const o = t.targetPosition.parent; - this._isInInsertedElement(o) || - this._markInsert(o, t.targetPosition.offset, e.maxOffset); - break; - } - } - this._cachedChanges = null; - } - bufferMarkerChange(t, e, n) { - const o = this._changedMarkers.get(t); - o - ? ((o.newMarkerData = n), - null == o.oldMarkerData.range && - null == n.range && - this._changedMarkers.delete(t)) - : this._changedMarkers.set(t, { - newMarkerData: n, - oldMarkerData: e, - }); - } - getMarkersToRemove() { - const t = []; - for (const [e, n] of this._changedMarkers) - null != n.oldMarkerData.range && - t.push({ name: e, range: n.oldMarkerData.range }); - return t; - } - getMarkersToAdd() { - const t = []; - for (const [e, n] of this._changedMarkers) - null != n.newMarkerData.range && - t.push({ name: e, range: n.newMarkerData.range }); - return t; - } - getChangedMarkers() { - return Array.from(this._changedMarkers).map(([t, e]) => ({ - name: t, - data: { - oldRange: e.oldMarkerData.range, - newRange: e.newMarkerData.range, - }, - })); - } - hasDataChanges() { - if (this._changesInElement.size > 0) return !0; - for (const { - newMarkerData: t, - oldMarkerData: e, - } of this._changedMarkers.values()) { - if (t.affectsData !== e.affectsData) return !0; - if (t.affectsData) { - const n = t.range && !e.range, - o = !t.range && e.range, - i = t.range && e.range && !t.range.isEqual(e.range); - if (n || o || i) return !0; - } - } - return !1; - } - getChanges(t = { includeChangesInGraveyard: !1 }) { - if (this._cachedChanges) - return t.includeChangesInGraveyard - ? this._cachedChangesWithGraveyard.slice() - : this._cachedChanges.slice(); - let e = []; - for (const t of this._changesInElement.keys()) { - const n = this._changesInElement - .get(t) - .sort((t, e) => - t.offset === e.offset - ? t.type != e.type - ? "remove" == t.type - ? -1 - : 1 - : 0 - : t.offset < e.offset - ? -1 - : 1 - ), - o = this._elementSnapshots.get(t), - i = Gw(t.getChildren()), - r = Ww(o.length, n); - let s = 0, - a = 0; - for (const n of r) - if ("i" === n) e.push(this._getInsertDiff(t, s, i[s])), s++; - else if ("r" === n) - e.push(this._getRemoveDiff(t, s, o[a])), a++; - else if ("a" === n) { - const n = i[s].attributes, - r = o[a].attributes; - let c; - if ("$text" == i[s].name) - c = new ib(tb._createAt(t, s), tb._createAt(t, s + 1)); - else { - const e = t.offsetToIndex(s); - c = new ib( - tb._createAt(t, s), - tb._createAt(t.getChild(e), 0) - ); - } - e.push(...this._getAttributesDiff(c, r, n)), s++, a++; - } else s++, a++; - } - e.sort((t, e) => - t.position.root != e.position.root - ? t.position.root.rootName < e.position.root.rootName - ? -1 - : 1 - : t.position.isEqual(e.position) - ? t.changeCount - e.changeCount - : t.position.isBefore(e.position) - ? -1 - : 1 - ); - for (let t = 1, n = 0; t < e.length; t++) { - const o = e[n], - i = e[t], - r = - "remove" == o.type && - "remove" == i.type && - "$text" == o.name && - "$text" == i.name && - o.position.isEqual(i.position), - s = - "insert" == o.type && - "insert" == i.type && - "$text" == o.name && - "$text" == i.name && - o.position.parent == i.position.parent && - o.position.offset + o.length == i.position.offset, - a = - "attribute" == o.type && - "attribute" == i.type && - o.position.parent == i.position.parent && - o.range.isFlat && - i.range.isFlat && - o.position.offset + o.length == i.position.offset && - o.attributeKey == i.attributeKey && - o.attributeOldValue == i.attributeOldValue && - o.attributeNewValue == i.attributeNewValue; - r || s || a - ? (o.length++, - a && (o.range.end = o.range.end.getShiftedBy(1)), - (e[t] = null)) - : (n = t); - } - e = e.filter((t) => t); - for (const t of e) - delete t.changeCount, - "attribute" == t.type && (delete t.position, delete t.length); - return ( - (this._changeCount = 0), - (this._cachedChangesWithGraveyard = e), - (this._cachedChanges = e.filter(Kw)), - t.includeChangesInGraveyard - ? this._cachedChangesWithGraveyard.slice() - : this._cachedChanges.slice() - ); - } - getRefreshedItems() { - return new Set(this._refreshedItems); - } - reset() { - this._changesInElement.clear(), - this._elementSnapshots.clear(), - this._changedMarkers.clear(), - (this._refreshedItems = new Set()), - (this._cachedChanges = null); - } - _refreshItem(t) { - if (this._isInInsertedElement(t.parent)) return; - this._markRemove(t.parent, t.startOffset, t.offsetSize), - this._markInsert(t.parent, t.startOffset, t.offsetSize), - this._refreshedItems.add(t); - const e = ib._createOn(t); - for (const t of this._markerCollection.getMarkersIntersectingRange( - e - )) { - const e = t.getData(); - this.bufferMarkerChange(t.name, e, e); - } - this._cachedChanges = null; - } - _markInsert(t, e, n) { - const o = { - type: "insert", - offset: e, - howMany: n, - count: this._changeCount++, - }; - this._markChange(t, o); - } - _markRemove(t, e, n) { - const o = { - type: "remove", - offset: e, - howMany: n, - count: this._changeCount++, - }; - this._markChange(t, o), this._removeAllNestedChanges(t, e, n); - } - _markAttribute(t) { - const e = { - type: "attribute", - offset: t.startOffset, - howMany: t.offsetSize, - count: this._changeCount++, - }; - this._markChange(t.parent, e); - } - _markChange(t, e) { - this._makeSnapshot(t); - const n = this._getChangesForElement(t); - this._handleChange(e, n), n.push(e); - for (let t = 0; t < n.length; t++) - n[t].howMany < 1 && (n.splice(t, 1), t--); - } - _getChangesForElement(t) { - let e; - return ( - this._changesInElement.has(t) - ? (e = this._changesInElement.get(t)) - : ((e = []), this._changesInElement.set(t, e)), - e - ); - } - _makeSnapshot(t) { - this._elementSnapshots.has(t) || - this._elementSnapshots.set(t, Gw(t.getChildren())); - } - _handleChange(t, e) { - t.nodesToHandle = t.howMany; - for (const n of e) { - const o = t.offset + t.howMany, - i = n.offset + n.howMany; - if ( - "insert" == t.type && - ("insert" == n.type && - (t.offset <= n.offset - ? (n.offset += t.howMany) - : t.offset < i && - ((n.howMany += t.nodesToHandle), - (t.nodesToHandle = 0))), - "remove" == n.type && - t.offset < n.offset && - (n.offset += t.howMany), - "attribute" == n.type) - ) - if (t.offset <= n.offset) n.offset += t.howMany; - else if (t.offset < i) { - const i = n.howMany; - (n.howMany = t.offset - n.offset), - e.unshift({ - type: "attribute", - offset: o, - howMany: i - n.howMany, - count: this._changeCount++, - }); - } - if ("remove" == t.type) { - if ("insert" == n.type) - if (o <= n.offset) n.offset -= t.howMany; - else if (o <= i) - if (t.offset < n.offset) { - const e = o - n.offset; - (n.offset = t.offset), - (n.howMany -= e), - (t.nodesToHandle -= e); - } else - (n.howMany -= t.nodesToHandle), (t.nodesToHandle = 0); - else if (t.offset <= n.offset) - (t.nodesToHandle -= n.howMany), (n.howMany = 0); - else if (t.offset < i) { - const e = i - t.offset; - (n.howMany -= e), (t.nodesToHandle -= e); - } - if ( - ("remove" == n.type && - (o <= n.offset - ? (n.offset -= t.howMany) - : t.offset < n.offset && - ((t.nodesToHandle += n.howMany), (n.howMany = 0))), - "attribute" == n.type) - ) - if (o <= n.offset) n.offset -= t.howMany; - else if (t.offset < n.offset) { - const e = o - n.offset; - (n.offset = t.offset), (n.howMany -= e); - } else if (t.offset < i) - if (o <= i) { - const o = n.howMany; - n.howMany = t.offset - n.offset; - const i = o - n.howMany - t.nodesToHandle; - e.unshift({ - type: "attribute", - offset: t.offset, - howMany: i, - count: this._changeCount++, - }); - } else n.howMany -= i - t.offset; - } - if ("attribute" == t.type) { - if ("insert" == n.type) - if (t.offset < n.offset && o > n.offset) { - if (o > i) { - const t = { - type: "attribute", - offset: i, - howMany: o - i, - count: this._changeCount++, - }; - this._handleChange(t, e), e.push(t); - } - (t.nodesToHandle = n.offset - t.offset), - (t.howMany = t.nodesToHandle); - } else - t.offset >= n.offset && - t.offset < i && - (o > i - ? ((t.nodesToHandle = o - i), (t.offset = i)) - : (t.nodesToHandle = 0)); - if ( - "remove" == n.type && - t.offset < n.offset && - o > n.offset - ) { - const i = { - type: "attribute", - offset: n.offset, - howMany: o - n.offset, - count: this._changeCount++, - }; - this._handleChange(i, e), - e.push(i), - (t.nodesToHandle = n.offset - t.offset), - (t.howMany = t.nodesToHandle); - } - "attribute" == n.type && - (t.offset >= n.offset && o <= i - ? ((t.nodesToHandle = 0), (t.howMany = 0), (t.offset = 0)) - : t.offset <= n.offset && o >= i && (n.howMany = 0)); - } - } - (t.howMany = t.nodesToHandle), delete t.nodesToHandle; - } - _getInsertDiff(t, e, n) { - return { - type: "insert", - position: tb._createAt(t, e), - name: n.name, - attributes: new Map(n.attributes), - length: 1, - changeCount: this._changeCount++, - }; - } - _getRemoveDiff(t, e, n) { - return { - type: "remove", - position: tb._createAt(t, e), - name: n.name, - attributes: new Map(n.attributes), - length: 1, - changeCount: this._changeCount++, - }; - } - _getAttributesDiff(t, e, n) { - const o = []; - n = new Map(n); - for (const [i, r] of e) { - const e = n.has(i) ? n.get(i) : null; - e !== r && - o.push({ - type: "attribute", - position: t.start, - range: t.clone(), - length: 1, - attributeKey: i, - attributeOldValue: r, - attributeNewValue: e, - changeCount: this._changeCount++, - }), - n.delete(i); - } - for (const [e, i] of n) - o.push({ - type: "attribute", - position: t.start, - range: t.clone(), - length: 1, - attributeKey: e, - attributeOldValue: null, - attributeNewValue: i, - changeCount: this._changeCount++, - }); - return o; - } - _isInInsertedElement(t) { - const e = t.parent; - if (!e) return !1; - const n = this._changesInElement.get(e), - o = t.startOffset; - if (n) - for (const t of n) - if ( - "insert" == t.type && - o >= t.offset && - o < t.offset + t.howMany - ) - return !0; - return this._isInInsertedElement(e); - } - _removeAllNestedChanges(t, e, n) { - const o = new ib(tb._createAt(t, e), tb._createAt(t, e + n)); - for (const t of o.getItems({ shallow: !0 })) - t.is("element") && - (this._elementSnapshots.delete(t), - this._changesInElement.delete(t), - this._removeAllNestedChanges(t, 0, t.maxOffset)); - } - } - function Gw(t) { - const e = []; - for (const n of t) - if (n.is("$text")) - for (let t = 0; t < n.data.length; t++) - e.push({ - name: "$text", - attributes: new Map(n.getAttributes()), - }); - else - e.push({ - name: n.name, - attributes: new Map(n.getAttributes()), - }); - return e; - } - function Ww(t, e) { - const n = []; - let o = 0, - i = 0; - for (const t of e) { - if (t.offset > o) { - for (let e = 0; e < t.offset - o; e++) n.push("e"); - i += t.offset - o; - } - if ("insert" == t.type) { - for (let e = 0; e < t.howMany; e++) n.push("i"); - o = t.offset + t.howMany; - } else if ("remove" == t.type) { - for (let e = 0; e < t.howMany; e++) n.push("r"); - (o = t.offset), (i += t.howMany); - } else - n.push(..."a".repeat(t.howMany).split("")), - (o = t.offset + t.howMany), - (i += t.howMany); - } - if (i < t) for (let e = 0; e < t - i - o; e++) n.push("e"); - return n; - } - function Kw(t) { - const e = t.position && "$graveyard" == t.position.root.rootName, - n = t.range && "$graveyard" == t.range.root.rootName; - return !e && !n; - } - class Yw { - constructor() { - (this._operations = []), - (this._undoPairs = new Map()), - (this._undoneOperations = new Set()), - (this._baseVersionToOperationIndex = new Map()), - (this._version = 0), - (this._gaps = new Map()); - } - get version() { - return this._version; - } - set version(t) { - this._operations.length && - t > this._version + 1 && - this._gaps.set(this._version, t), - (this._version = t); - } - get lastOperation() { - return this._operations[this._operations.length - 1]; - } - addOperation(t) { - if (t.baseVersion !== this.version) - throw new bg( - "model-document-history-addoperation-incorrect-version", - this, - { operation: t, historyVersion: this.version } - ); - this._operations.push(t), - this._version++, - this._baseVersionToOperationIndex.set( - t.baseVersion, - this._operations.length - 1 - ); - } - getOperations(t, e = this.version) { - if (!this._operations.length) return []; - const n = this._operations[0]; - void 0 === t && (t = n.baseVersion); - let o = e - 1; - for (const [e, n] of this._gaps) - t > e && t < n && (t = n), o > e && o < n && (o = e - 1); - if (o < n.baseVersion || t > this.lastOperation.baseVersion) - return []; - let i = this._baseVersionToOperationIndex.get(t); - void 0 === i && (i = 0); - let r = this._baseVersionToOperationIndex.get(o); - return ( - void 0 === r && (r = this._operations.length - 1), - this._operations.slice(i, r + 1) - ); - } - getOperation(t) { - const e = this._baseVersionToOperationIndex.get(t); - if (void 0 !== e) return this._operations[e]; - } - setOperationAsUndone(t, e) { - this._undoPairs.set(e, t), this._undoneOperations.add(t); - } - isUndoingOperation(t) { - return this._undoPairs.has(t); - } - isUndoneOperation(t) { - return this._undoneOperations.has(t); - } - getUndoneOperation(t) { - return this._undoPairs.get(t); - } - reset() { - (this._version = 0), - (this._undoPairs = new Map()), - (this._operations = []), - (this._undoneOperations = new Set()), - (this._gaps = new Map()), - (this._baseVersionToOperationIndex = new Map()); - } - } - function Zw(t, e) { - return ( - !!(n = t.charAt(e - 1)) && - 1 == n.length && - /[\ud800-\udbff]/.test(n) && - (function (t) { - return !!t && 1 == t.length && /[\udc00-\udfff]/.test(t); - })(t.charAt(e)) - ); - var n; - } - function Qw(t, e) { - return ( - !!(n = t.charAt(e)) && - 1 == n.length && - /[\u0300-\u036f\u1ab0-\u1aff\u1dc0-\u1dff\u20d0-\u20ff\ufe20-\ufe2f]/.test( - n - ) - ); - var n; - } - const Jw = (function () { - const t = /\p{Regional_Indicator}{2}/u.source, - e = - "(?:" + - [ - /\p{Emoji}[\u{E0020}-\u{E007E}]+\u{E007F}/u, - /\p{Emoji}\u{FE0F}?\u{20E3}/u, - /\p{Emoji}\u{FE0F}/u, - /(?=\p{General_Category=Other_Symbol})\p{Emoji}\p{Emoji_Modifier}*/u, - ] - .map((t) => t.source) - .join("|") + - ")"; - return new RegExp(`${t}|${e}(?:‍${e})*`, "ug"); - })(); - function Xw(t, e) { - const n = String(t).matchAll(Jw); - return Array.from(n).some( - (t) => t.index < e && e < t.index + t[0].length - ); - } - const t_ = "$graveyard"; - class e_ { - constructor(t) { - (this.model = t), - (this.history = new Yw()), - (this.selection = new _b(this)), - (this.roots = new ip({ idProperty: "rootName" })), - (this.differ = new $w(t.markers)), - (this._postFixers = new Set()), - (this._hasSelectionChangedFromTheLastChangeBlock = !1), - this.createRoot("$root", t_), - this.listenTo( - t, - "applyOperation", - (t, e) => { - const n = e[0]; - n.isDocumentOperation && this.differ.bufferOperation(n); - }, - { priority: "high" } - ), - this.listenTo( - t, - "applyOperation", - (t, e) => { - const n = e[0]; - n.isDocumentOperation && this.history.addOperation(n); - }, - { priority: "low" } - ), - this.listenTo(this.selection, "change", () => { - this._hasSelectionChangedFromTheLastChangeBlock = !0; - }), - this.listenTo(t.markers, "update", (t, e, n, o, i) => { - const r = { ...e.getData(), range: o }; - this.differ.bufferMarkerChange(e.name, i, r), - null === n && - e.on("change", (t, n) => { - const o = e.getData(); - this.differ.bufferMarkerChange( - e.name, - { ...o, range: n }, - o - ); - }); - }); - } - get version() { - return this.history.version; - } - set version(t) { - this.history.version = t; - } - get graveyard() { - return this.getRoot(t_); - } - createRoot(t = "$root", e = "main") { - if (this.roots.get(e)) - throw new bg("model-document-createroot-name-exists", this, { - name: e, - }); - const n = new Lw(this, t, e); - return this.roots.add(n), n; - } - destroy() { - this.selection.destroy(), this.stopListening(); - } - getRoot(t = "main") { - return this.roots.get(t); - } - getRootNames() { - return Array.from(this.roots, (t) => t.rootName).filter( - (t) => t != t_ - ); - } - registerPostFixer(t) { - this._postFixers.add(t); - } - toJSON() { - const t = Lo(this); - return ( - (t.selection = "[engine.model.DocumentSelection]"), - (t.model = "[engine.model.Model]"), - t - ); - } - _handleChangeBlock(t) { - this._hasDocumentChangedFromTheLastChangeBlock() && - (this._callPostFixers(t), - this.selection.refresh(), - this.differ.hasDataChanges() - ? this.fire("change:data", t.batch) - : this.fire("change", t.batch), - this.selection.refresh(), - this.differ.reset()), - (this._hasSelectionChangedFromTheLastChangeBlock = !1); - } - _hasDocumentChangedFromTheLastChangeBlock() { - return ( - !this.differ.isEmpty || - this._hasSelectionChangedFromTheLastChangeBlock - ); - } - _getDefaultRoot() { - for (const t of this.roots) if (t !== this.graveyard) return t; - return this.graveyard; - } - _getDefaultRange() { - const t = this._getDefaultRoot(), - e = this.model, - n = e.schema, - o = e.createPositionFromPath(t, [0]); - return n.getNearestSelectionRange(o) || e.createRange(o); - } - _validateSelectionRange(t) { - return n_(t.start) && n_(t.end); - } - _callPostFixers(t) { - let e = !1; - do { - for (const n of this._postFixers) - if ((this.selection.refresh(), (e = n(t)), e)) break; - } while (e); - } - } - function n_(t) { - const e = t.textNode; - if (e) { - const n = e.data, - o = t.offset - e.startOffset; - return !Zw(n, o) && !Qw(n, o); - } - return !0; - } - Kg(e_, Sg); - class o_ { - constructor() { - this._markers = new Map(); - } - [Symbol.iterator]() { - return this._markers.values(); - } - has(t) { - const e = t instanceof i_ ? t.name : t; - return this._markers.has(e); - } - get(t) { - return this._markers.get(t) || null; - } - _set(t, e, n = !1, o = !1) { - const i = t instanceof i_ ? t.name : t; - if (i.includes(",")) - throw new bg("markercollection-incorrect-marker-name", this); - const r = this._markers.get(i); - if (r) { - const t = r.getData(), - s = r.getRange(); - let a = !1; - return ( - s.isEqual(e) || - (r._attachLiveRange(fb.fromRange(e)), (a = !0)), - n != r.managedUsingOperations && - ((r._managedUsingOperations = n), (a = !0)), - "boolean" == typeof o && - o != r.affectsData && - ((r._affectsData = o), (a = !0)), - a && this.fire("update:" + i, r, s, e, t), - r - ); - } - const s = fb.fromRange(e), - a = new i_(i, s, n, o); - return ( - this._markers.set(i, a), - this.fire("update:" + i, a, null, e, { - ...a.getData(), - range: null, - }), - a - ); - } - _remove(t) { - const e = t instanceof i_ ? t.name : t, - n = this._markers.get(e); - return ( - !!n && - (this._markers.delete(e), - this.fire("update:" + e, n, n.getRange(), null, n.getData()), - this._destroyMarker(n), - !0) - ); - } - _refresh(t) { - const e = t instanceof i_ ? t.name : t, - n = this._markers.get(e); - if (!n) - throw new bg( - "markercollection-refresh-marker-not-exists", - this - ); - const o = n.getRange(); - this.fire("update:" + e, n, o, o, n.getData()); - } - *getMarkersAtPosition(t) { - for (const e of this) - e.getRange().containsPosition(t) && (yield e); - } - *getMarkersIntersectingRange(t) { - for (const e of this) - null !== e.getRange().getIntersection(t) && (yield e); - } - destroy() { - for (const t of this._markers.values()) this._destroyMarker(t); - (this._markers = null), this.stopListening(); - } - *getMarkersGroup(t) { - for (const e of this._markers.values()) - e.name.startsWith(t + ":") && (yield e); - } - _destroyMarker(t) { - t.stopListening(), t._detachLiveRange(); - } - } - Kg(o_, Sg); - class i_ { - constructor(t, e, n, o) { - (this.name = t), - (this._liveRange = this._attachLiveRange(e)), - (this._managedUsingOperations = n), - (this._affectsData = o); - } - get managedUsingOperations() { - if (!this._liveRange) throw new bg("marker-destroyed", this); - return this._managedUsingOperations; - } - get affectsData() { - if (!this._liveRange) throw new bg("marker-destroyed", this); - return this._affectsData; - } - getData() { - return { - range: this.getRange(), - affectsData: this.affectsData, - managedUsingOperations: this.managedUsingOperations, - }; - } - getStart() { - if (!this._liveRange) throw new bg("marker-destroyed", this); - return this._liveRange.start.clone(); - } - getEnd() { - if (!this._liveRange) throw new bg("marker-destroyed", this); - return this._liveRange.end.clone(); - } - getRange() { - if (!this._liveRange) throw new bg("marker-destroyed", this); - return this._liveRange.toRange(); - } - is(t) { - return "marker" === t || "model:marker" === t; - } - _attachLiveRange(t) { - return ( - this._liveRange && this._detachLiveRange(), - t.delegate("change:range").to(this), - t.delegate("change:content").to(this), - (this._liveRange = t), - t - ); - } - _detachLiveRange() { - this._liveRange.stopDelegating("change:range", this), - this._liveRange.stopDelegating("change:content", this), - this._liveRange.detach(), - (this._liveRange = null); - } - } - Kg(i_, Sg); - class r_ extends _w { - get type() { - return "noop"; - } - clone() { - return new r_(this.baseVersion); - } - getReversed() { - return new r_(this.baseVersion + 1); - } - _execute() {} - static get className() { - return "NoOperation"; - } - } - const s_ = {}; - (s_[Tw.className] = Tw), - (s_[Mw.className] = Mw), - (s_[Nw.className] = Nw), - (s_[Bw.className] = Bw), - (s_[r_.className] = r_), - (s_[_w.className] = _w), - (s_[Pw.className] = Pw), - (s_[zw.className] = zw), - (s_[Rw.className] = Rw), - (s_[Ow.className] = Ow); - class a_ extends tb { - constructor(t, e, n = "toNone") { - if ((super(t, e, n), !this.root.is("rootElement"))) - throw new bg("model-liveposition-root-not-rootelement", t); - c_.call(this); - } - detach() { - this.stopListening(); - } - is(t) { - return ( - "livePosition" === t || - "model:livePosition" === t || - "position" == t || - "model:position" === t - ); - } - toPosition() { - return new tb(this.root, this.path.slice(), this.stickiness); - } - static fromPosition(t, e) { - return new this(t.root, t.path.slice(), e || t.stickiness); - } - } - function c_() { - this.listenTo( - this.root.document.model, - "applyOperation", - (t, e) => { - const n = e[0]; - n.isDocumentOperation && l_.call(this, n); - }, - { priority: "low" } - ); - } - function l_(t) { - const e = this.getTransformedByOperation(t); - if (!this.isEqual(e)) { - const t = this.toPosition(); - (this.path = e.path), - (this.root = e.root), - this.fire("change", t); - } - } - Kg(a_, Sg); - class d_ { - constructor(t, e, n) { - (this.model = t), - (this.writer = e), - (this.position = n), - (this.canMergeWith = new Set([this.position.parent])), - (this.schema = t.schema), - (this._documentFragment = e.createDocumentFragment()), - (this._documentFragmentPosition = e.createPositionAt( - this._documentFragment, - 0 - )), - (this._firstNode = null), - (this._lastNode = null), - (this._lastAutoParagraph = null), - (this._filterAttributesOf = []), - (this._affectedStart = null), - (this._affectedEnd = null); - } - handleNodes(t) { - for (const e of Array.from(t)) this._handleNode(e); - this._insertPartialFragment(), - this._lastAutoParagraph && - this._updateLastNodeFromAutoParagraph( - this._lastAutoParagraph - ), - this._mergeOnRight(), - this.schema.removeDisallowedAttributes( - this._filterAttributesOf, - this.writer - ), - (this._filterAttributesOf = []); - } - _updateLastNodeFromAutoParagraph(t) { - const e = this.writer.createPositionAfter(this._lastNode), - n = this.writer.createPositionAfter(t); - if (n.isAfter(e)) { - if ( - ((this._lastNode = t), - this.position.parent != t || !this.position.isAtEnd) - ) - throw new bg( - "insertcontent-invalid-insertion-position", - this - ); - (this.position = n), this._setAffectedBoundaries(this.position); - } - } - getSelectionRange() { - return this.nodeToSelect - ? ib._createOn(this.nodeToSelect) - : this.model.schema.getNearestSelectionRange(this.position); - } - getAffectedRange() { - return this._affectedStart - ? new ib(this._affectedStart, this._affectedEnd) - : null; - } - destroy() { - this._affectedStart && this._affectedStart.detach(), - this._affectedEnd && this._affectedEnd.detach(); - } - _handleNode(t) { - if (this.schema.isObject(t)) return void this._handleObject(t); - let e = this._checkAndAutoParagraphToAllowedPosition(t); - e || ((e = this._checkAndSplitToAllowedPosition(t)), e) - ? (this._appendToFragment(t), - this._firstNode || (this._firstNode = t), - (this._lastNode = t)) - : this._handleDisallowedNode(t); - } - _insertPartialFragment() { - if (this._documentFragment.isEmpty) return; - const t = a_.fromPosition(this.position, "toNext"); - this._setAffectedBoundaries(this.position), - this._documentFragment.getChild(0) == this._firstNode && - (this.writer.insert(this._firstNode, this.position), - this._mergeOnLeft(), - (this.position = t.toPosition())), - this._documentFragment.isEmpty || - this.writer.insert(this._documentFragment, this.position), - (this._documentFragmentPosition = this.writer.createPositionAt( - this._documentFragment, - 0 - )), - (this.position = t.toPosition()), - t.detach(); - } - _handleObject(t) { - this._checkAndSplitToAllowedPosition(t) - ? this._appendToFragment(t) - : this._tryAutoparagraphing(t); - } - _handleDisallowedNode(t) { - t.is("element") - ? this.handleNodes(t.getChildren()) - : this._tryAutoparagraphing(t); - } - _appendToFragment(t) { - if (!this.schema.checkChild(this.position, t)) - throw new bg("insertcontent-wrong-position", this, { - node: t, - position: this.position, - }); - this.writer.insert(t, this._documentFragmentPosition), - (this._documentFragmentPosition = - this._documentFragmentPosition.getShiftedBy(t.offsetSize)), - this.schema.isObject(t) && - !this.schema.checkChild(this.position, "$text") - ? (this.nodeToSelect = t) - : (this.nodeToSelect = null), - this._filterAttributesOf.push(t); - } - _setAffectedBoundaries(t) { - this._affectedStart || - (this._affectedStart = a_.fromPosition(t, "toPrevious")), - (this._affectedEnd && !this._affectedEnd.isBefore(t)) || - (this._affectedEnd && this._affectedEnd.detach(), - (this._affectedEnd = a_.fromPosition(t, "toNext"))); - } - _mergeOnLeft() { - const t = this._firstNode; - if (!(t instanceof Qk)) return; - if (!this._canMergeLeft(t)) return; - const e = a_._createBefore(t); - e.stickiness = "toNext"; - const n = a_.fromPosition(this.position, "toNext"); - this._affectedStart.isEqual(e) && - (this._affectedStart.detach(), - (this._affectedStart = a_._createAt( - e.nodeBefore, - "end", - "toPrevious" - ))), - this._firstNode === this._lastNode && - ((this._firstNode = e.nodeBefore), - (this._lastNode = e.nodeBefore)), - this.writer.merge(e), - e.isEqual(this._affectedEnd) && - this._firstNode === this._lastNode && - (this._affectedEnd.detach(), - (this._affectedEnd = a_._createAt( - e.nodeBefore, - "end", - "toNext" - ))), - (this.position = n.toPosition()), - n.detach(), - this._filterAttributesOf.push(this.position.parent), - e.detach(); - } - _mergeOnRight() { - const t = this._lastNode; - if (!(t instanceof Qk)) return; - if (!this._canMergeRight(t)) return; - const e = a_._createAfter(t); - if (((e.stickiness = "toNext"), !this.position.isEqual(e))) - throw new bg("insertcontent-invalid-insertion-position", this); - this.position = tb._createAt(e.nodeBefore, "end"); - const n = a_.fromPosition(this.position, "toPrevious"); - this._affectedEnd.isEqual(e) && - (this._affectedEnd.detach(), - (this._affectedEnd = a_._createAt( - e.nodeBefore, - "end", - "toNext" - ))), - this._firstNode === this._lastNode && - ((this._firstNode = e.nodeBefore), - (this._lastNode = e.nodeBefore)), - this.writer.merge(e), - e.getShiftedBy(-1).isEqual(this._affectedStart) && - this._firstNode === this._lastNode && - (this._affectedStart.detach(), - (this._affectedStart = a_._createAt( - e.nodeBefore, - 0, - "toPrevious" - ))), - (this.position = n.toPosition()), - n.detach(), - this._filterAttributesOf.push(this.position.parent), - e.detach(); - } - _canMergeLeft(t) { - const e = t.previousSibling; - return ( - e instanceof Qk && - this.canMergeWith.has(e) && - this.model.schema.checkMerge(e, t) - ); - } - _canMergeRight(t) { - const e = t.nextSibling; - return ( - e instanceof Qk && - this.canMergeWith.has(e) && - this.model.schema.checkMerge(t, e) - ); - } - _tryAutoparagraphing(t) { - const e = this.writer.createElement("paragraph"); - this._getAllowedIn(this.position.parent, e) && - this.schema.checkChild(e, t) && - (e._appendChild(t), this._handleNode(e)); - } - _checkAndAutoParagraphToAllowedPosition(t) { - if (this.schema.checkChild(this.position.parent, t)) return !0; - if ( - !this.schema.checkChild(this.position.parent, "paragraph") || - !this.schema.checkChild("paragraph", t) - ) - return !1; - this._insertPartialFragment(); - const e = this.writer.createElement("paragraph"); - return ( - this.writer.insert(e, this.position), - this._setAffectedBoundaries(this.position), - (this._lastAutoParagraph = e), - (this.position = this.writer.createPositionAt(e, 0)), - !0 - ); - } - _checkAndSplitToAllowedPosition(t) { - const e = this._getAllowedIn(this.position.parent, t); - if (!e) return !1; - for ( - e != this.position.parent && this._insertPartialFragment(); - e != this.position.parent; - - ) - if (this.position.isAtStart) { - const t = this.position.parent; - (this.position = this.writer.createPositionBefore(t)), - t.isEmpty && t.parent === e && this.writer.remove(t); - } else if (this.position.isAtEnd) - this.position = this.writer.createPositionAfter( - this.position.parent - ); - else { - const t = this.writer.createPositionAfter( - this.position.parent - ); - this._setAffectedBoundaries(this.position), - this.writer.split(this.position), - (this.position = t), - this.canMergeWith.add(this.position.nodeAfter); - } - return !0; - } - _getAllowedIn(t, e) { - return this.schema.checkChild(t, e) - ? t - : this.schema.isLimit(t) - ? null - : this._getAllowedIn(t.parent, e); - } - } - function h_(t, e, n, o, i = {}) { - if (!t.schema.isObject(e)) - throw new bg("insertobject-element-not-an-object", t, { - object: e, - }); - let r; - r = n - ? n.is("selection") - ? n - : t.createSelection(n, o) - : t.document.selection; - let s = r; - i.findOptimalPosition && - t.schema.isBlock(e) && - (s = t.createSelection( - (function (t, e, n = "auto") { - const o = t.getSelectedElement(); - if (o && e.schema.isObject(o) && !e.schema.isInline(o)) - return ["before", "after"].includes(n) - ? e.createRange(e.createPositionAt(o, n)) - : e.createRangeOn(o); - const i = yk(t.getSelectedBlocks()); - if (!i) return e.createRange(t.focus); - if (i.isEmpty) return e.createRange(e.createPositionAt(i, 0)); - const r = e.createPositionAfter(i); - return t.focus.isTouching(r) - ? e.createRange(r) - : e.createRange(e.createPositionBefore(i)); - })(r, t, i.findOptimalPosition) - )); - const a = yk(r.getSelectedBlocks()), - c = {}; - return ( - a && - Object.assign( - c, - t.schema.getAttributesWithProperty(a, "copyOnReplace", !0) - ), - t.change((n) => { - s.isCollapsed || t.deleteContent(s, { doNotAutoparagraph: !0 }); - let o = e; - const r = s.anchor.parent; - !t.schema.checkChild(r, e) && - t.schema.checkChild(r, "paragraph") && - t.schema.checkChild("paragraph", e) && - ((o = n.createElement("paragraph")), n.insert(e, o)), - t.schema.setAllowedAttributes(o, c, n); - const a = t.insertContent(o, s); - return ( - a.isCollapsed || - (i.setSelection && - (function (t, e, n, o) { - const i = t.model; - if ("after" == n) { - let n = e.nextSibling; - !(n && i.schema.checkChild(n, "$text")) && - i.schema.checkChild(e.parent, "paragraph") && - ((n = t.createElement("paragraph")), - i.schema.setAllowedAttributes(n, o, t), - i.insertContent(n, t.createPositionAfter(e))), - n && t.setSelection(n, 0); - } else { - if ("on" != n) - throw new bg( - "insertobject-invalid-place-parameter-value", - i - ); - t.setSelection(e, "on"); - } - })(n, e, i.setSelection, c)), - a - ); - }) - ); - } - function u_(t, e, n = {}) { - if (e.isCollapsed) return; - const o = e.getFirstRange(); - if ("$graveyard" == o.root.rootName) return; - const i = t.schema; - t.change((t) => { - if ( - !n.doNotResetEntireContent && - (function (t, e) { - const n = t.getLimitElement(e); - if (!e.containsEntireContent(n)) return !1; - const o = e.getFirstRange(); - if (o.start.parent == o.end.parent) return !1; - return t.checkChild(n, "paragraph"); - })(i, e) - ) - return void (function (t, e) { - const n = t.model.schema.getLimitElement(e); - t.remove(t.createRangeIn(n)), - f_(t, t.createPositionAt(n, 0), e); - })(t, e); - const r = {}; - if (!n.doNotAutoparagraph) { - const t = e.getSelectedElement(); - t && - Object.assign( - r, - i.getAttributesWithProperty(t, "copyOnReplace", !0) - ); - } - const [s, a] = (function (t) { - const e = t.root.document.model, - n = t.start; - let o = t.end; - if (e.hasContent(t, { ignoreMarkers: !0 })) { - const n = (function (t) { - const e = t.parent, - n = e.root.document.model.schema, - o = e.getAncestors({ parentFirst: !0, includeSelf: !0 }); - for (const t of o) { - if (n.isLimit(t)) return null; - if (n.isBlock(t)) return t; - } - })(o); - if (n && o.isTouching(e.createPositionAt(n, 0))) { - const n = e.createSelection(t); - e.modifySelection(n, { direction: "backward" }); - const i = n.getLastPosition(), - r = e.createRange(i, o); - e.hasContent(r, { ignoreMarkers: !0 }) || (o = i); - } - } - return [ - a_.fromPosition(n, "toPrevious"), - a_.fromPosition(o, "toNext"), - ]; - })(o); - s.isTouching(a) || t.remove(t.createRange(s, a)), - n.leaveUnmerged || - (!(function (t, e, n) { - const o = t.model; - if (!p_(t.model.schema, e, n)) return; - const [i, r] = (function (t, e) { - const n = t.getAncestors(), - o = e.getAncestors(); - let i = 0; - for (; n[i] && n[i] == o[i]; ) i++; - return [n[i], o[i]]; - })(e, n); - if (!i || !r) return; - !o.hasContent(i, { ignoreMarkers: !0 }) && - o.hasContent(r, { ignoreMarkers: !0 }) - ? g_(t, e, n, i.parent) - : m_(t, e, n, i.parent); - })(t, s, a), - i.removeDisallowedAttributes(s.parent.getChildren(), t)), - k_(t, e, s), - !n.doNotAutoparagraph && - (function (t, e) { - const n = t.checkChild(e, "$text"), - o = t.checkChild(e, "paragraph"); - return !n && o; - })(i, s) && - f_(t, s, e, r), - s.detach(), - a.detach(); - }); - } - function m_(t, e, n, o) { - const i = e.parent, - r = n.parent; - if (i != o && r != o) { - for ( - e = t.createPositionAfter(i), - (n = t.createPositionBefore(r)).isEqual(e) || t.insert(r, e), - t.merge(e); - n.parent.isEmpty; - - ) { - const e = n.parent; - (n = t.createPositionBefore(e)), t.remove(e); - } - p_(t.model.schema, e, n) && m_(t, e, n, o); - } - } - function g_(t, e, n, o) { - const i = e.parent, - r = n.parent; - if (i != o && r != o) { - for ( - e = t.createPositionAfter(i), - (n = t.createPositionBefore(r)).isEqual(e) || t.insert(i, n); - e.parent.isEmpty; - - ) { - const n = e.parent; - (e = t.createPositionBefore(n)), t.remove(n); - } - (n = t.createPositionBefore(r)), - (function (t, e) { - const n = e.nodeBefore, - o = e.nodeAfter; - n.name != o.name && t.rename(n, o.name); - t.clearAttributes(n), - t.setAttributes(Object.fromEntries(o.getAttributes()), n), - t.merge(e); - })(t, n), - p_(t.model.schema, e, n) && g_(t, e, n, o); - } - } - function p_(t, e, n) { - const o = e.parent, - i = n.parent; - return ( - o != i && - !t.isLimit(o) && - !t.isLimit(i) && - (function (t, e, n) { - const o = new ib(t, e); - for (const t of o.getWalker()) if (n.isLimit(t.item)) return !1; - return !0; - })(e, n, t) - ); - } - function f_(t, e, n, o = {}) { - const i = t.createElement("paragraph"); - t.model.schema.setAllowedAttributes(i, o, t), - t.insert(i, e), - k_(t, n, t.createPositionAt(i, 0)); - } - function k_(t, e, n) { - e instanceof _b ? t.setSelection(n) : e.setTo(n); - } - const b_ = ' ,.?!:;"-()'; - function w_(t, e) { - const { - isForward: n, - walker: o, - unit: i, - schema: r, - treatEmojiAsSingleUnit: s, - } = t, - { type: a, item: c, nextPosition: l } = e; - if ("text" == a) - return "word" === t.unit - ? (function (t, e) { - let n = t.position.textNode; - if (n) { - let o = t.position.offset - n.startOffset; - for (; !A_(n.data, o, e) && !C_(n, o, e); ) { - t.next(); - const i = e - ? t.position.nodeAfter - : t.position.nodeBefore; - if (i && i.is("$text")) { - const o = i.data.charAt(e ? 0 : i.data.length - 1); - b_.includes(o) || - (t.next(), (n = t.position.textNode)); - } - o = t.position.offset - n.startOffset; - } - } - return t.position; - })(o, n) - : (function (t, e, n) { - const o = t.position.textNode; - if (o) { - const i = o.data; - let r = t.position.offset - o.startOffset; - for ( - ; - Zw(i, r) || - ("character" == e && Qw(i, r)) || - (n && Xw(i, r)); - - ) - t.next(), (r = t.position.offset - o.startOffset); - } - return t.position; - })(o, i, s); - if (a == (n ? "elementStart" : "elementEnd")) { - if (r.isSelectable(c)) - return tb._createAt(c, n ? "after" : "before"); - if (r.checkChild(l, "$text")) return l; - } else { - if (r.isLimit(c)) return void o.skip(() => !0); - if (r.checkChild(l, "$text")) return l; - } - } - function __(t, e) { - const n = t.root, - o = tb._createAt(n, e ? "end" : 0); - return e ? new ib(t, o) : new ib(o, t); - } - function A_(t, e, n) { - const o = e + (n ? 0 : -1); - return b_.includes(t.charAt(o)); - } - function C_(t, e, n) { - return e === (n ? t.endOffset : 0); - } - function v_(t, e) { - const n = []; - Array.from(t.getItems({ direction: "backward" })) - .map((t) => e.createRangeOn(t)) - .filter( - (e) => - (e.start.isAfter(t.start) || e.start.isEqual(t.start)) && - (e.end.isBefore(t.end) || e.end.isEqual(t.end)) - ) - .forEach((t) => { - n.push(t.start.parent), e.remove(t); - }), - n.forEach((t) => { - let n = t; - for (; n.parent && n.isEmpty; ) { - const t = e.createRangeOn(n); - (n = n.parent), e.remove(t); - } - }); - } - function y_(t) { - t.document.registerPostFixer((e) => - (function (t, e) { - const n = e.document.selection, - o = e.schema, - i = []; - let r = !1; - for (const t of n.getRanges()) { - const e = x_(t, o); - e && !e.isEqual(t) ? (i.push(e), (r = !0)) : i.push(t); - } - r && - t.setSelection( - (function (t) { - const e = [...t], - n = new Set(); - let o = 1; - for (; o < e.length; ) { - const t = e[o], - i = e.slice(0, o); - for (const [r, s] of i.entries()) - if (!n.has(r)) - if (t.isEqual(s)) n.add(r); - else if (t.isIntersecting(s)) { - n.add(r), n.add(o); - const i = t.getJoined(s); - e.push(i); - } - o++; - } - return e.filter((t, e) => !n.has(e)); - })(i), - { backward: n.isBackward } - ); - })(e, t) - ); - } - function x_(t, e) { - return t.isCollapsed - ? (function (t, e) { - const n = t.start, - o = e.getNearestSelectionRange(n); - if (!o) { - const t = n - .getAncestors() - .reverse() - .find((t) => e.isObject(t)); - return t ? ib._createOn(t) : null; - } - if (!o.isCollapsed) return o; - const i = o.start; - if (n.isEqual(i)) return null; - return new ib(i); - })(t, e) - : (function (t, e) { - const { start: n, end: o } = t, - i = e.checkChild(n, "$text"), - r = e.checkChild(o, "$text"), - s = e.getLimitElement(n), - a = e.getLimitElement(o); - if (s === a) { - if (i && r) return null; - if ( - (function (t, e, n) { - const o = - (t.nodeAfter && !n.isLimit(t.nodeAfter)) || - n.checkChild(t, "$text"), - i = - (e.nodeBefore && !n.isLimit(e.nodeBefore)) || - n.checkChild(e, "$text"); - return o || i; - })(n, o, e) - ) { - const t = - n.nodeAfter && e.isSelectable(n.nodeAfter) - ? null - : e.getNearestSelectionRange(n, "forward"), - i = - o.nodeBefore && e.isSelectable(o.nodeBefore) - ? null - : e.getNearestSelectionRange(o, "backward"), - r = t ? t.start : n, - s = i ? i.end : o; - return new ib(r, s); - } - } - const c = s && !s.is("rootElement"), - l = a && !a.is("rootElement"); - if (c || l) { - const t = - n.nodeAfter && - o.nodeBefore && - n.nodeAfter.parent === o.nodeBefore.parent, - i = c && (!t || !D_(n.nodeAfter, e)), - r = l && (!t || !D_(o.nodeBefore, e)); - let d = n, - h = o; - return ( - i && (d = tb._createBefore(E_(s, e))), - r && (h = tb._createAfter(E_(a, e))), - new ib(d, h) - ); - } - return null; - })(t, e); - } - function E_(t, e) { - let n = t, - o = n; - for (; e.isLimit(o) && o.parent; ) (n = o), (o = o.parent); - return n; - } - function D_(t, e) { - return t && e.isSelectable(t); - } - class S_ { - constructor() { - (this.markers = new o_()), - (this.document = new e_(this)), - (this.schema = new Qb()), - (this._pendingChanges = []), - (this._currentWriter = null), - [ - "insertContent", - "insertObject", - "deleteContent", - "modifySelection", - "getSelectedContent", - "applyOperation", - ].forEach((t) => this.decorate(t)), - this.on( - "applyOperation", - (t, e) => { - e[0]._validate(); - }, - { priority: "highest" } - ), - this.schema.register("$root", { isLimit: !0 }), - this.schema.register("$container", { - allowIn: ["$root", "$container"], - }), - this.schema.register("$block", { - allowIn: ["$root", "$container"], - isBlock: !0, - }), - this.schema.register("$blockObject", { - allowWhere: "$block", - isBlock: !0, - isObject: !0, - }), - this.schema.register("$inlineObject", { - allowWhere: "$text", - allowAttributesOf: "$text", - isInline: !0, - isObject: !0, - }), - this.schema.register("$text", { - allowIn: "$block", - isInline: !0, - isContent: !0, - }), - this.schema.register("$clipboardHolder", { - allowContentOf: "$root", - allowChildren: "$text", - isLimit: !0, - }), - this.schema.register("$documentFragment", { - allowContentOf: "$root", - allowChildren: "$text", - isLimit: !0, - }), - this.schema.register("$marker"), - this.schema.addChildCheck((t, e) => { - if ("$marker" === e.name) return !0; - }), - y_(this), - this.document.registerPostFixer(Rb); - } - change(t) { - try { - return 0 === this._pendingChanges.length - ? (this._pendingChanges.push({ - batch: new ww(), - callback: t, - }), - this._runPendingChanges()[0]) - : t(this._currentWriter); - } catch (t) { - bg.rethrowUnexpectedError(t, this); - } - } - enqueueChange(t, e) { - try { - t - ? "function" == typeof t - ? ((e = t), (t = new ww())) - : t instanceof ww || (t = new ww(t)) - : (t = new ww()), - this._pendingChanges.push({ batch: t, callback: e }), - 1 == this._pendingChanges.length && this._runPendingChanges(); - } catch (t) { - bg.rethrowUnexpectedError(t, this); - } - } - applyOperation(t) { - t._execute(); - } - insertContent(t, e, n) { - return (function (t, e, n, o) { - return t.change((i) => { - let r; - (r = n - ? n instanceof hb || n instanceof _b - ? n - : i.createSelection(n, o) - : t.document.selection), - r.isCollapsed || - t.deleteContent(r, { doNotAutoparagraph: !0 }); - const s = new d_(t, i, r.anchor); - let a; - (a = e.is("documentFragment") ? e.getChildren() : [e]), - s.handleNodes(a); - const c = s.getSelectionRange(); - c && (r instanceof _b ? i.setSelection(c) : r.setTo(c)); - const l = s.getAffectedRange() || t.createRange(r.anchor); - return s.destroy(), l; - }); - })(this, t, e, n); - } - insertObject(t, e, n, o) { - return h_(this, t, e, n, o); - } - deleteContent(t, e) { - u_(this, t, e); - } - modifySelection(t, e) { - !(function (t, e, n = {}) { - const o = t.schema, - i = "backward" != n.direction, - r = n.unit ? n.unit : "character", - s = !!n.treatEmojiAsSingleUnit, - a = e.focus, - c = new Jk({ - boundaries: __(a, i), - singleCharacters: !0, - direction: i ? "forward" : "backward", - }), - l = { - walker: c, - schema: o, - isForward: i, - unit: r, - treatEmojiAsSingleUnit: s, - }; - let d; - for (; (d = c.next()); ) { - if (d.done) return; - const n = w_(l, d.value); - if (n) - return void (e instanceof _b - ? t.change((t) => { - t.setSelectionFocus(n); - }) - : e.setFocus(n)); - } - })(this, t, e); - } - getSelectedContent(t) { - return (function (t, e) { - return t.change((t) => { - const n = t.createDocumentFragment(), - o = e.getFirstRange(); - if (!o || o.isCollapsed) return n; - const i = o.start.root, - r = o.start.getCommonPath(o.end), - s = i.getNodeByPath(r); - let a; - a = - o.start.parent == o.end.parent - ? o - : t.createRange( - t.createPositionAt(s, o.start.path[r.length]), - t.createPositionAt(s, o.end.path[r.length] + 1) - ); - const c = a.end.offset - a.start.offset; - for (const e of a.getItems({ shallow: !0 })) - e.is("$textProxy") - ? t.appendText(e.data, e.getAttributes(), n) - : t.append(t.cloneElement(e, !0), n); - if (a != o) { - const e = o._getTransformedByMove( - a.start, - t.createPositionAt(n, 0), - c - )[0], - i = t.createRange(t.createPositionAt(n, 0), e.start); - v_(t.createRange(e.end, t.createPositionAt(n, "end")), t), - v_(i, t); - } - return n; - }); - })(this, t); - } - hasContent(t, e = {}) { - const n = t instanceof Qk ? ib._createIn(t) : t; - if (n.isCollapsed) return !1; - const { ignoreWhitespaces: o = !1, ignoreMarkers: i = !1 } = e; - if (!i) - for (const t of this.markers.getMarkersIntersectingRange(n)) - if (t.affectsData) return !0; - for (const t of n.getItems()) - if (this.schema.isContent(t)) { - if (!t.is("$textProxy")) return !0; - if (!o) return !0; - if (-1 !== t.data.search(/\S/)) return !0; - } - return !1; - } - createPositionFromPath(t, e, n) { - return new tb(t, e, n); - } - createPositionAt(t, e) { - return tb._createAt(t, e); - } - createPositionAfter(t) { - return tb._createAfter(t); - } - createPositionBefore(t) { - return tb._createBefore(t); - } - createRange(t, e) { - return new ib(t, e); - } - createRangeIn(t) { - return ib._createIn(t); - } - createRangeOn(t) { - return ib._createOn(t); - } - createSelection(t, e, n) { - return new hb(t, e, n); - } - createBatch(t) { - return new ww(t); - } - createOperationFromJSON(t) { - return class { - static fromJSON(t, e) { - return s_[t.__className].fromJSON(t, e); - } - }.fromJSON(t, this.document); - } - destroy() { - this.document.destroy(), this.stopListening(); - } - _runPendingChanges() { - const t = []; - for (this.fire("_beforeChanges"); this._pendingChanges.length; ) { - const e = this._pendingChanges[0].batch; - this._currentWriter = new Fw(this, e); - const n = this._pendingChanges[0].callback(this._currentWriter); - t.push(n), - this.document._handleChangeBlock(this._currentWriter), - this._pendingChanges.shift(), - (this._currentWriter = null); - } - return this.fire("_afterChanges"), t; - } - } - Kg(S_, Hg); - class T_ extends Dk { - constructor(t) { - super(), (this.editor = t); - } - set(t, e, n = {}) { - if ("string" == typeof e) { - const t = e; - e = (e, n) => { - this.editor.execute(t), n(); - }; - } - super.set(t, e, n); - } - } - Kg( - class { - constructor(t = {}) { - const e = - t.language || - (this.constructor.defaultConfig && - this.constructor.defaultConfig.language); - (this._context = t.context || new hp({ language: e })), - this._context._addEditor(this, !t.context); - const n = Array.from(this.constructor.builtinPlugins || []); - (this.config = new Xg(t, this.constructor.defaultConfig)), - this.config.define("plugins", n), - this.config.define(this._context._getEditorConfig()), - (this.plugins = new rp(this, n, this._context.plugins)), - (this.locale = this._context.locale), - (this.t = this.locale.t), - (this._readOnlyLocks = new Set()), - (this.commands = new Kb()), - this.set("state", "initializing"), - this.once("ready", () => (this.state = "ready"), { - priority: "high", - }), - this.once("destroy", () => (this.state = "destroyed"), { - priority: "high", - }), - (this.model = new S_()); - const o = new Ap(); - (this.data = new pw(this.model, o)), - (this.editing = new Wb(this.model, o)), - this.editing.view.document.bind("isReadOnly").to(this), - (this.conversion = new fw( - [ - this.editing.downcastDispatcher, - this.data.downcastDispatcher, - ], - this.data.upcastDispatcher - )), - this.conversion.addAlias( - "dataDowncast", - this.data.downcastDispatcher - ), - this.conversion.addAlias( - "editingDowncast", - this.editing.downcastDispatcher - ), - (this.keystrokes = new T_(this)), - this.keystrokes.listenTo(this.editing.view.document); - } - get isReadOnly() { - return this._readOnlyLocks.size > 0; - } - set isReadOnly(t) { - throw new bg("editor-isreadonly-has-no-setter"); - } - enableReadOnlyMode(t) { - if ("string" != typeof t && "symbol" != typeof t) - throw new bg("editor-read-only-lock-id-invalid", null, { - lockId: t, - }); - this._readOnlyLocks.has(t) || - (this._readOnlyLocks.add(t), - 1 === this._readOnlyLocks.size && - this.fire("change:isReadOnly", "isReadOnly", !0, !1)); - } - disableReadOnlyMode(t) { - if ("string" != typeof t && "symbol" != typeof t) - throw new bg("editor-read-only-lock-id-invalid", null, { - lockId: t, - }); - this._readOnlyLocks.has(t) && - (this._readOnlyLocks.delete(t), - 0 === this._readOnlyLocks.size && - this.fire("change:isReadOnly", "isReadOnly", !1, !0)); - } - initPlugins() { - const t = this.config, - e = t.get("plugins"), - n = t.get("removePlugins") || [], - o = t.get("extraPlugins") || [], - i = t.get("substitutePlugins") || []; - return this.plugins.init(e.concat(o), n, i); - } - destroy() { - let t = Promise.resolve(); - return ( - "initializing" == this.state && - (t = new Promise((t) => this.once("ready", t))), - t - .then(() => { - this.fire("destroy"), - this.stopListening(), - this.commands.destroy(); - }) - .then(() => this.plugins.destroy()) - .then(() => { - this.model.destroy(), - this.data.destroy(), - this.editing.destroy(), - this.keystrokes.destroy(); - }) - .then(() => this._context._removeEditor(this)) - ); - } - execute(...t) { - try { - return this.commands.execute(...t); - } catch (t) { - bg.rethrowUnexpectedError(t, this); - } - } - focus() { - this.editing.view.focus(); - } - }, - Hg - ); - class I_ { - constructor(t) { - (this.editor = t), (this._components = new Map()); - } - *names() { - for (const t of this._components.values()) yield t.originalName; - } - add(t, e) { - this._components.set(B_(t), { callback: e, originalName: t }); - } - create(t) { - if (!this.has(t)) - throw new bg("componentfactory-item-missing", this, { - name: t, - }); - return this._components.get(B_(t)).callback(this.editor.locale); - } - has(t) { - return this._components.has(B_(t)); - } - } - function B_(t) { - return String(t).toLowerCase(); - } - Kg( - class { - constructor(t) { - (this.editor = t), - (this.componentFactory = new I_(t)), - (this.focusTracker = new Ek()), - this.set( - "viewportOffset", - this._readViewportOffsetFromConfig() - ), - (this._editableElementsMap = new Map()), - this.listenTo(t.editing.view.document, "layoutChanged", () => - this.update() - ); - } - get element() { - return null; - } - update() { - this.fire("update"); - } - destroy() { - this.stopListening(), this.focusTracker.destroy(); - for (const t of this._editableElementsMap.values()) - t.ckeditorInstance = null; - this._editableElementsMap = new Map(); - } - setEditableElement(t, e) { - this._editableElementsMap.set(t, e), - e.ckeditorInstance || (e.ckeditorInstance = this.editor); - } - getEditableElement(t = "main") { - return this._editableElementsMap.get(t); - } - getEditableElementsNames() { - return this._editableElementsMap.keys(); - } - get _editableElements() { - return ( - console.warn( - "editor-ui-deprecated-editable-elements: The EditorUI#_editableElements property has been deprecated and will be removed in the near future.", - { editorUI: this } - ), - this._editableElementsMap - ); - } - _readViewportOffsetFromConfig() { - const t = this.editor, - e = t.config.get("ui.viewportOffset"); - if (e) return e; - const n = t.config.get("toolbar.viewportTopOffset"); - return n - ? (console.warn( - "editor-ui-deprecated-viewport-offset-config: The `toolbar.vieportTopOffset` configuration option is deprecated. It will be removed from future CKEditor versions. Use `ui.viewportOffset.top` instead." - ), - { top: n }) - : { top: 0 }; - } - }, - Hg - ); - Symbol.iterator; - const M_ = - '', - N_ = - '', - P_ = - '', - z_ = - '', - O_ = - '', - R_ = ["left", "right", "center", "justify"]; - function L_(t) { - return R_.includes(t); - } - function F_(t, e) { - return "rtl" == e.contentLanguageDirection - ? "right" === t - : "left" === t; - } - function V_(t) { - const e = t - .map((t) => { - let e; - return (e = "string" == typeof t ? { name: t } : t), e; - }) - .filter((t) => { - const e = !!R_.includes(t.name); - return ( - e || - wg("alignment-config-name-not-recognized", { option: t }), - e - ); - }), - n = e.filter((t) => !!t.className).length; - if (n && n < e.length) - throw new bg("alignment-config-classnames-are-missing", { - configuredOptions: t, - }); - return ( - e.forEach((e, n, o) => { - const i = o.slice(n + 1); - if (i.some((t) => t.name == e.name)) - throw new bg("alignment-config-name-already-defined", { - option: e, - configuredOptions: t, - }); - if (e.className) { - if (i.some((t) => t.className == e.className)) - throw new bg("alignment-config-classname-already-defined", { - option: e, - configuredOptions: t, - }); - } - }), - e - ); - } - const j_ = "alignment"; - class H_ extends Qg { - refresh() { - const t = this.editor.locale, - e = yk( - this.editor.model.document.selection.getSelectedBlocks() - ); - (this.isEnabled = !!e && this._canBeAligned(e)), - this.isEnabled && e.hasAttribute("alignment") - ? (this.value = e.getAttribute("alignment")) - : (this.value = - "rtl" === t.contentLanguageDirection ? "right" : "left"); - } - execute(t = {}) { - const e = this.editor, - n = e.locale, - o = e.model, - i = o.document, - r = t.value; - o.change((t) => { - const e = Array.from(i.selection.getSelectedBlocks()).filter( - (t) => this._canBeAligned(t) - ), - o = e[0].getAttribute("alignment"); - F_(r, n) || o === r || !r - ? (function (t, e) { - for (const n of t) e.removeAttribute(j_, n); - })(e, t) - : (function (t, e, n) { - for (const o of t) e.setAttribute(j_, n, o); - })(e, t, r); - }); - } - _canBeAligned(t) { - return this.editor.model.schema.checkAttribute(t, j_); - } - } - class U_ extends Yg { - static get pluginName() { - return "AlignmentEditing"; - } - constructor(t) { - super(t), - t.config.define("alignment", { - options: [...R_.map((t) => ({ name: t }))], - }); - } - init() { - const t = this.editor, - e = t.locale, - n = t.model.schema, - o = V_(t.config.get("alignment.options")).filter( - (t) => L_(t.name) && !F_(t.name, e) - ), - i = o.some((t) => !!t.className); - n.extend("$block", { allowAttributes: "alignment" }), - t.model.schema.setAttributeProperties("alignment", { - isFormatting: !0, - }), - i - ? t.conversion.attributeToAttribute( - (function (t) { - const e = { - model: { - key: "alignment", - values: t.map((t) => t.name), - }, - view: {}, - }; - for (const n of t) - e.view[n.name] = { key: "class", value: n.className }; - return e; - })(o) - ) - : t.conversion.for("downcast").attributeToAttribute( - (function (t) { - const e = { - model: { - key: "alignment", - values: t.map((t) => t.name), - }, - view: {}, - }; - for (const { name: n } of t) - e.view[n] = { - key: "style", - value: { "text-align": n }, - }; - return e; - })(o) - ); - const r = (function (t) { - const e = []; - for (const { name: n } of t) - e.push({ - view: { key: "style", value: { "text-align": n } }, - model: { key: "alignment", value: n }, - }); - return e; - })(o); - for (const e of r) - t.conversion.for("upcast").attributeToAttribute(e); - const s = (function (t) { - const e = []; - for (const { name: n } of t) - e.push({ - view: { key: "align", value: n }, - model: { key: "alignment", value: n }, - }); - return e; - })(o); - for (const e of s) - t.conversion.for("upcast").attributeToAttribute(e); - t.commands.add("alignment", new H_(t)); - } - } - class q_ extends ip { - constructor(t = []) { - super(t, { idProperty: "viewUid" }), - this.on("add", (t, e, n) => { - this._renderViewIntoCollectionParent(e, n); - }), - this.on("remove", (t, e) => { - e.element && this._parentElement && e.element.remove(); - }), - (this._parentElement = null); - } - destroy() { - this.map((t) => t.destroy()); - } - setParent(t) { - this._parentElement = t; - for (const t of this) this._renderViewIntoCollectionParent(t); - } - delegate(...t) { - if (!t.length || !t.every((t) => "string" == typeof t)) - throw new bg("ui-viewcollection-delegate-wrong-events", this); - return { - to: (e) => { - for (const n of this) for (const o of t) n.delegate(o).to(e); - this.on("add", (n, o) => { - for (const n of t) o.delegate(n).to(e); - }), - this.on("remove", (n, o) => { - for (const n of t) o.stopDelegating(n, e); - }); - }, - }; - } - _renderViewIntoCollectionParent(t, e) { - t.isRendered || t.render(), - t.element && - this._parentElement && - this._parentElement.insertBefore( - t.element, - this._parentElement.children[e] - ); - } - } - var $_ = n(2758), - G_ = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()($_.Z, G_); - $_.Z.locals; - class W_ { - constructor(t) { - (this.element = null), - (this.isRendered = !1), - (this.locale = t), - (this.t = t && t.t), - (this._viewCollections = new ip()), - (this._unboundChildren = this.createCollection()), - this._viewCollections.on("add", (e, n) => { - n.locale = t; - }), - this.decorate("render"); - } - get bindTemplate() { - return this._bindTemplate - ? this._bindTemplate - : (this._bindTemplate = K_.bind(this, this)); - } - createCollection(t) { - const e = new q_(t); - return this._viewCollections.add(e), e; - } - registerChild(t) { - np(t) || (t = [t]); - for (const e of t) this._unboundChildren.add(e); - } - deregisterChild(t) { - np(t) || (t = [t]); - for (const e of t) this._unboundChildren.remove(e); - } - setTemplate(t) { - this.template = new K_(t); - } - extendTemplate(t) { - K_.extend(this.template, t); - } - render() { - if (this.isRendered) - throw new bg("ui-view-render-already-rendered", this); - this.template && - ((this.element = this.template.render()), - this.registerChild(this.template.getViews())), - (this.isRendered = !0); - } - destroy() { - this.stopListening(), - this._viewCollections.map((t) => t.destroy()), - this.template && - this.template._revertData && - this.template.revert(this.element); - } - } - Kg(W_, dk), Kg(W_, Hg); - class K_ { - constructor(t) { - Object.assign(this, iA(oA(t))), - (this._isRendered = !1), - (this._revertData = null); - } - render() { - const t = this._renderNode({ intoFragment: !0 }); - return (this._isRendered = !0), t; - } - apply(t) { - return ( - (this._revertData = { - children: [], - bindings: [], - attributes: {}, - }), - this._renderNode({ - node: t, - isApplying: !0, - revertData: this._revertData, - }), - t - ); - } - revert(t) { - if (!this._revertData) - throw new bg("ui-template-revert-not-applied", [this, t]); - this._revertTemplateFromNode(t, this._revertData); - } - *getViews() { - yield* (function* t(e) { - if (e.children) - for (const n of e.children) - dA(n) ? yield n : hA(n) && (yield* t(n)); - })(this); - } - static bind(t, e) { - return { - to: (n, o) => - new Z_({ - eventNameOrFunction: n, - attribute: n, - observable: t, - emitter: e, - callback: o, - }), - if: (n, o, i) => - new Q_({ - observable: t, - emitter: e, - attribute: n, - valueIfTrue: o, - callback: i, - }), - }; - } - static extend(t, e) { - if (t._isRendered) - throw new bg("template-extend-render", [this, t]); - cA(t, iA(oA(e))); - } - _renderNode(t) { - let e; - if ( - ((e = t.node - ? this.tag && this.text - : this.tag - ? this.text - : !this.text), - e) - ) - throw new bg("ui-template-wrong-syntax", this); - return this.text ? this._renderText(t) : this._renderElement(t); - } - _renderElement(t) { - let e = t.node; - return ( - e || - (e = t.node = - document.createElementNS( - this.ns || "http://www.w3.org/1999/xhtml", - this.tag - )), - this._renderAttributes(t), - this._renderElementChildren(t), - this._setUpListeners(t), - e - ); - } - _renderText(t) { - let e = t.node; - return ( - e - ? (t.revertData.text = e.textContent) - : (e = t.node = document.createTextNode("")), - J_(this.text) - ? this._bindToObservable({ - schema: this.text, - updater: tA(e), - data: t, - }) - : (e.textContent = this.text.join("")), - e - ); - } - _renderAttributes(t) { - let e, n, o, i; - if (!this.attributes) return; - const r = t.node, - s = t.revertData; - for (e in this.attributes) - if ( - ((o = r.getAttribute(e)), - (n = this.attributes[e]), - s && (s.attributes[e] = o), - (i = x(n[0]) && n[0].ns ? n[0].ns : null), - J_(n)) - ) { - const a = i ? n[0].value : n; - s && mA(e) && a.unshift(o), - this._bindToObservable({ - schema: a, - updater: eA(r, e, i), - data: t, - }); - } else - "style" == e && "string" != typeof n[0] - ? this._renderStyleAttribute(n[0], t) - : (s && o && mA(e) && n.unshift(o), - (n = n - .map((t) => (t && t.value) || t) - .reduce((t, e) => t.concat(e), []) - .reduce(sA, "")), - lA(n) || r.setAttributeNS(i, e, n)); - } - _renderStyleAttribute(t, e) { - const n = e.node; - for (const o in t) { - const i = t[o]; - J_(i) - ? this._bindToObservable({ - schema: [i], - updater: nA(n, o), - data: e, - }) - : (n.style[o] = i); - } - } - _renderElementChildren(t) { - const e = t.node, - n = t.intoFragment ? document.createDocumentFragment() : e, - o = t.isApplying; - let i = 0; - for (const r of this.children) - if (uA(r)) { - if (!o) { - r.setParent(e); - for (const t of r) n.appendChild(t.element); - } - } else if (dA(r)) - o || (r.isRendered || r.render(), n.appendChild(r.element)); - else if (Uf(r)) n.appendChild(r); - else if (o) { - const e = { children: [], bindings: [], attributes: {} }; - t.revertData.children.push(e), - r._renderNode({ - node: n.childNodes[i++], - isApplying: !0, - revertData: e, - }); - } else n.appendChild(r.render()); - t.intoFragment && e.appendChild(n); - } - _setUpListeners(t) { - if (this.eventListeners) - for (const e in this.eventListeners) { - const n = this.eventListeners[e].map((n) => { - const [o, i] = e.split("@"); - return n.activateDomEventListener(o, i, t); - }); - t.revertData && t.revertData.bindings.push(n); - } - } - _bindToObservable({ schema: t, updater: e, data: n }) { - const o = n.revertData; - X_(t, e, n); - const i = t - .filter((t) => !lA(t)) - .filter((t) => t.observable) - .map((o) => o.activateAttributeListener(t, e, n)); - o && o.bindings.push(i); - } - _revertTemplateFromNode(t, e) { - for (const t of e.bindings) for (const e of t) e(); - if (e.text) t.textContent = e.text; - else { - for (const n in e.attributes) { - const o = e.attributes[n]; - null === o ? t.removeAttribute(n) : t.setAttribute(n, o); - } - for (let n = 0; n < e.children.length; ++n) - this._revertTemplateFromNode(t.childNodes[n], e.children[n]); - } - } - } - Kg(K_, Sg); - class Y_ { - constructor(t) { - Object.assign(this, t); - } - getValue(t) { - const e = this.observable[this.attribute]; - return this.callback ? this.callback(e, t) : e; - } - activateAttributeListener(t, e, n) { - const o = () => X_(t, e, n); - return ( - this.emitter.listenTo( - this.observable, - "change:" + this.attribute, - o - ), - () => { - this.emitter.stopListening( - this.observable, - "change:" + this.attribute, - o - ); - } - ); - } - } - class Z_ extends Y_ { - activateDomEventListener(t, e, n) { - const o = (t, n) => { - (e && !n.target.matches(e)) || - ("function" == typeof this.eventNameOrFunction - ? this.eventNameOrFunction(n) - : this.observable.fire(this.eventNameOrFunction, n)); - }; - return ( - this.emitter.listenTo(n.node, t, o), - () => { - this.emitter.stopListening(n.node, t, o); - } - ); - } - } - class Q_ extends Y_ { - getValue(t) { - return !lA(super.getValue(t)) && (this.valueIfTrue || !0); - } - } - function J_(t) { - return ( - !!t && - (t.value && (t = t.value), - Array.isArray(t) ? t.some(J_) : t instanceof Y_) - ); - } - function X_(t, e, { node: n }) { - let o = (function (t, e) { - return t.map((t) => (t instanceof Y_ ? t.getValue(e) : t)); - })(t, n); - (o = 1 == t.length && t[0] instanceof Q_ ? o[0] : o.reduce(sA, "")), - lA(o) ? e.remove() : e.set(o); - } - function tA(t) { - return { - set(e) { - t.textContent = e; - }, - remove() { - t.textContent = ""; - }, - }; - } - function eA(t, e, n) { - return { - set(o) { - t.setAttributeNS(n, e, o); - }, - remove() { - t.removeAttributeNS(n, e); - }, - }; - } - function nA(t, e) { - return { - set(n) { - t.style[e] = n; - }, - remove() { - t.style[e] = null; - }, - }; - } - function oA(t) { - return Co(t, (t) => { - if (t && (t instanceof Y_ || hA(t) || dA(t) || uA(t))) return t; - }); - } - function iA(t) { - if ( - ("string" == typeof t - ? (t = (function (t) { - return { text: [t] }; - })(t)) - : t.text && - (function (t) { - t.text = sp(t.text); - })(t), - t.on && - ((t.eventListeners = (function (t) { - for (const e in t) rA(t, e); - return t; - })(t.on)), - delete t.on), - !t.text) - ) { - t.attributes && - (function (t) { - for (const e in t) - t[e].value && (t[e].value = sp(t[e].value)), rA(t, e); - })(t.attributes); - const e = []; - if (t.children) - if (uA(t.children)) e.push(t.children); - else - for (const n of t.children) - hA(n) || dA(n) || Uf(n) ? e.push(n) : e.push(new K_(n)); - t.children = e; - } - return t; - } - function rA(t, e) { - t[e] = sp(t[e]); - } - function sA(t, e) { - return lA(e) ? t : lA(t) ? e : `${t} ${e}`; - } - function aA(t, e) { - for (const n in e) t[n] ? t[n].push(...e[n]) : (t[n] = e[n]); - } - function cA(t, e) { - if ( - (e.attributes && - (t.attributes || (t.attributes = {}), - aA(t.attributes, e.attributes)), - e.eventListeners && - (t.eventListeners || (t.eventListeners = {}), - aA(t.eventListeners, e.eventListeners)), - e.text && t.text.push(...e.text), - e.children && e.children.length) - ) { - if (t.children.length != e.children.length) - throw new bg("ui-template-extend-children-mismatch", t); - let n = 0; - for (const o of e.children) cA(t.children[n++], o); - } - } - function lA(t) { - return !t && 0 !== t; - } - function dA(t) { - return t instanceof W_; - } - function hA(t) { - return t instanceof K_; - } - function uA(t) { - return t instanceof q_; - } - function mA(t) { - return "class" == t || "style" == t; - } - var gA = n(3142), - pA = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(gA.Z, pA); - gA.Z.locals; - class fA extends W_ { - constructor() { - super(); - const t = this.bindTemplate; - this.set("content", ""), - this.set("viewBox", "0 0 20 20"), - this.set("fillColor", ""), - this.setTemplate({ - tag: "svg", - ns: "http://www.w3.org/2000/svg", - attributes: { - class: ["ck", "ck-icon"], - viewBox: t.to("viewBox"), - }, - }); - } - render() { - super.render(), - this._updateXMLContent(), - this._colorFillPaths(), - this.on("change:content", () => { - this._updateXMLContent(), this._colorFillPaths(); - }), - this.on("change:fillColor", () => { - this._colorFillPaths(); - }); - } - _updateXMLContent() { - if (this.content) { - const t = new DOMParser() - .parseFromString(this.content.trim(), "image/svg+xml") - .querySelector("svg"), - e = t.getAttribute("viewBox"); - for ( - e && (this.viewBox = e), this.element.innerHTML = ""; - t.childNodes.length > 0; - - ) - this.element.appendChild(t.childNodes[0]); - } - } - _colorFillPaths() { - this.fillColor && - this.element.querySelectorAll(".ck-icon__fill").forEach((t) => { - t.style.fill = this.fillColor; - }); - } - } - var kA = n(6081), - bA = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(kA.Z, bA); - kA.Z.locals; - class wA extends W_ { - constructor(t) { - super(t), this.set("text", ""), this.set("position", "s"); - const e = this.bindTemplate; - this.setTemplate({ - tag: "span", - attributes: { - class: [ - "ck", - "ck-tooltip", - e.to("position", (t) => "ck-tooltip_" + t), - e.if("text", "ck-hidden", (t) => !t.trim()), - ], - }, - children: [ - { - tag: "span", - attributes: { class: ["ck", "ck-tooltip__text"] }, - children: [{ text: e.to("text") }], - }, - ], - }); - } - } - var _A = n(5203), - AA = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(_A.Z, AA); - _A.Z.locals; - class CA extends W_ { - constructor(t) { - super(t); - const e = this.bindTemplate, - n = pg(); - this.set("class"), - this.set("labelStyle"), - this.set("icon"), - this.set("isEnabled", !0), - this.set("isOn", !1), - this.set("isVisible", !0), - this.set("isToggleable", !1), - this.set("keystroke"), - this.set("label"), - this.set("tabindex", -1), - this.set("tooltip"), - this.set("tooltipPosition", "s"), - this.set("type", "button"), - this.set("withText", !1), - this.set("withKeystroke", !1), - (this.children = this.createCollection()), - (this.tooltipView = this._createTooltipView()), - (this.labelView = this._createLabelView(n)), - (this.iconView = new fA()), - this.iconView.extendTemplate({ - attributes: { class: "ck-button__icon" }, - }), - (this.keystrokeView = this._createKeystrokeView()), - this.bind("_tooltipString").to( - this, - "tooltip", - this, - "label", - this, - "keystroke", - this._getTooltipString.bind(this) - ); - const o = { - tag: "button", - attributes: { - class: [ - "ck", - "ck-button", - e.to("class"), - e.if("isEnabled", "ck-disabled", (t) => !t), - e.if("isVisible", "ck-hidden", (t) => !t), - e.to("isOn", (t) => (t ? "ck-on" : "ck-off")), - e.if("withText", "ck-button_with-text"), - e.if("withKeystroke", "ck-button_with-keystroke"), - ], - type: e.to("type", (t) => t || "button"), - tabindex: e.to("tabindex"), - "aria-labelledby": `ck-editor__aria-label_${n}`, - "aria-disabled": e.if("isEnabled", !0, (t) => !t), - "aria-pressed": e.to( - "isOn", - (t) => !!this.isToggleable && String(!!t) - ), - }, - children: this.children, - on: { - click: e.to((t) => { - this.isEnabled ? this.fire("execute") : t.preventDefault(); - }), - }, - }; - tf.isSafari && - (o.on.mousedown = e.to((t) => { - this.focus(), t.preventDefault(); - })), - this.setTemplate(o); - } - render() { - super.render(), - this.icon && - (this.iconView.bind("content").to(this, "icon"), - this.children.add(this.iconView)), - this.children.add(this.tooltipView), - this.children.add(this.labelView), - this.withKeystroke && - this.keystroke && - this.children.add(this.keystrokeView); - } - focus() { - this.element.focus(); - } - _createTooltipView() { - const t = new wA(); - return ( - t.bind("text").to(this, "_tooltipString"), - t.bind("position").to(this, "tooltipPosition"), - t - ); - } - _createLabelView(t) { - const e = new W_(), - n = this.bindTemplate; - return ( - e.setTemplate({ - tag: "span", - attributes: { - class: ["ck", "ck-button__label"], - style: n.to("labelStyle"), - id: `ck-editor__aria-label_${t}`, - }, - children: [{ text: this.bindTemplate.to("label") }], - }), - e - ); - } - _createKeystrokeView() { - const t = new W_(); - return ( - t.setTemplate({ - tag: "span", - attributes: { class: ["ck", "ck-button__keystroke"] }, - children: [ - { text: this.bindTemplate.to("keystroke", (t) => lf(t)) }, - ], - }), - t - ); - } - _getTooltipString(t, e, n) { - return t - ? "string" == typeof t - ? t - : (n && (n = lf(n)), - t instanceof Function - ? t(e, n) - : `${e}${n ? ` (${n})` : ""}`) - : ""; - } - } - var vA = n(3967), - yA = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(vA.Z, yA); - vA.Z.locals; - class xA extends CA { - constructor(t) { - super(t), - (this.isToggleable = !0), - (this.toggleSwitchView = this._createToggleView()), - this.extendTemplate({ - attributes: { class: "ck-switchbutton" }, - }); - } - render() { - super.render(), this.children.add(this.toggleSwitchView); - } - _createToggleView() { - const t = new W_(); - return ( - t.setTemplate({ - tag: "span", - attributes: { class: ["ck", "ck-button__toggle"] }, - children: [ - { - tag: "span", - attributes: { class: ["ck", "ck-button__toggle__inner"] }, - }, - ], - }), - t - ); - } - } - var EA = n(4055), - DA = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(EA.Z, DA); - EA.Z.locals; - class SA extends CA { - constructor(t) { - super(t), - (this.arrowView = this._createArrowView()), - this.extendTemplate({ attributes: { "aria-haspopup": !0 } }), - this.delegate("execute").to(this, "open"); - } - render() { - super.render(), this.children.add(this.arrowView); - } - _createArrowView() { - const t = new fA(); - return ( - (t.content = - ''), - t.extendTemplate({ - attributes: { class: "ck-dropdown__arrow" }, - }), - t - ); - } - } - var TA = n(8979), - IA = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(TA.Z, IA); - TA.Z.locals; - class BA extends W_ { - constructor(t) { - super(t); - const e = this.bindTemplate; - this.set("isVisible", !1), - this.set("position", "se"), - (this.children = this.createCollection()), - this.setTemplate({ - tag: "div", - attributes: { - class: [ - "ck", - "ck-reset", - "ck-dropdown__panel", - e.to("position", (t) => `ck-dropdown__panel_${t}`), - e.if("isVisible", "ck-dropdown__panel-visible"), - ], - }, - children: this.children, - on: { selectstart: e.to((t) => t.preventDefault()) }, - }); - } - focus() { - this.children.length && - ("function" == typeof this.children.first.focus - ? this.children.first.focus() - : wg("ui-dropdown-panel-focus-child-missing-focus", { - childView: this.children.first, - dropdownPanel: this, - })); - } - focusLast() { - if (this.children.length) { - const t = this.children.last; - "function" == typeof t.focusLast ? t.focusLast() : t.focus(); - } - } - } - var MA = n(2479), - NA = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(MA.Z, NA); - MA.Z.locals; - function PA({ - element: t, - target: e, - positions: n, - limiter: o, - fitInViewport: i, - viewportOffsetConfig: r, - }) { - F(e) && (e = e()), F(o) && (o = o()); - const s = (function (t) { - return t && t.parentNode - ? t.offsetParent === Zf.document.body - ? null - : t.offsetParent - : null; - })(t), - a = new Nk(t), - c = new Nk(e); - let l; - const d = - (i && - (function (t) { - t = Object.assign( - { top: 0, bottom: 0, left: 0, right: 0 }, - t - ); - const e = new Nk(Zf.window); - return ( - (e.top += t.top), - (e.height -= t.top), - (e.bottom -= t.bottom), - (e.height -= t.bottom), - e - ); - })(r)) || - null, - h = { - targetRect: c, - elementRect: a, - positionedElementAncestor: s, - viewportRect: d, - }; - if (o || i) { - const t = o && new Nk(o).getVisible(); - Object.assign(h, { limiterRect: t, viewportRect: d }), - (l = - (function (t, e) { - const { elementRect: n } = e, - o = n.getArea(), - i = t.map((t) => new OA(t, e)).filter((t) => !!t.name); - let r = 0, - s = null; - for (const t of i) { - const { - limiterIntersectionArea: e, - viewportIntersectionArea: n, - } = t; - if (e === o) return t; - const i = n ** 2 + e ** 2; - i > r && ((r = i), (s = t)); - } - return s; - })(n, h) || new OA(n[0], h)); - } else l = new OA(n[0], h); - return l; - } - function zA(t) { - const { scrollX: e, scrollY: n } = Zf.window; - return t.clone().moveBy(e, n); - } - class OA { - constructor(t, e) { - const n = t(e.targetRect, e.elementRect, e.viewportRect); - if (!n) return; - const { left: o, top: i, name: r, config: s } = n; - (this.name = r), - (this.config = s), - (this._positioningFunctionCorrdinates = { left: o, top: i }), - (this._options = e); - } - get left() { - return this._absoluteRect.left; - } - get top() { - return this._absoluteRect.top; - } - get limiterIntersectionArea() { - const t = this._options.limiterRect; - if (t) { - const e = this._options.viewportRect; - if (!e) return t.getIntersectionArea(this._rect); - { - const n = t.getIntersection(e); - if (n) return n.getIntersectionArea(this._rect); - } - } - return 0; - } - get viewportIntersectionArea() { - const t = this._options.viewportRect; - return t ? t.getIntersectionArea(this._rect) : 0; - } - get _rect() { - return ( - this._cachedRect || - (this._cachedRect = this._options.elementRect - .clone() - .moveTo( - this._positioningFunctionCorrdinates.left, - this._positioningFunctionCorrdinates.top - )), - this._cachedRect - ); - } - get _absoluteRect() { - return ( - this._cachedAbsoluteRect || - ((this._cachedAbsoluteRect = zA(this._rect)), - this._options.positionedElementAncestor && - (function (t, e) { - const n = zA(new Nk(e)), - o = Bk(e); - let i = 0, - r = 0; - (i -= n.left), - (r -= n.top), - (i += e.scrollLeft), - (r += e.scrollTop), - (i -= o.left), - (r -= o.top), - t.moveBy(i, r); - })( - this._cachedAbsoluteRect, - this._options.positionedElementAncestor - )), - this._cachedAbsoluteRect - ); - } - } - class RA extends W_ { - constructor(t, e, n) { - super(t); - const o = this.bindTemplate; - (this.buttonView = e), - (this.panelView = n), - this.set("isOpen", !1), - this.set("isEnabled", !0), - this.set("class"), - this.set("id"), - this.set("panelPosition", "auto"), - (this.keystrokes = new Dk()), - this.setTemplate({ - tag: "div", - attributes: { - class: [ - "ck", - "ck-dropdown", - o.to("class"), - o.if("isEnabled", "ck-disabled", (t) => !t), - ], - id: o.to("id"), - "aria-describedby": o.to("ariaDescribedById"), - }, - children: [e, n], - }), - e.extendTemplate({ - attributes: { class: ["ck-dropdown__button"] }, - }); - } - render() { - super.render(), - this.listenTo(this.buttonView, "open", () => { - this.isOpen = !this.isOpen; - }), - this.panelView.bind("isVisible").to(this, "isOpen"), - this.on("change:isOpen", () => { - this.isOpen - ? ("auto" === this.panelPosition - ? (this.panelView.position = RA._getOptimalPosition({ - element: this.panelView.element, - target: this.buttonView.element, - fitInViewport: !0, - positions: this._panelPositions, - }).name) - : (this.panelView.position = this.panelPosition), - this.panelView.focus()) - : this.focus(); - }), - this.keystrokes.listenTo(this.element); - const t = (t, e) => { - this.isOpen && ((this.isOpen = !1), e()); - }; - this.keystrokes.set("arrowdown", (t, e) => { - this.buttonView.isEnabled && - !this.isOpen && - ((this.isOpen = !0), e()); - }), - this.keystrokes.set("arrowright", (t, e) => { - this.isOpen && e(); - }), - this.keystrokes.set("arrowleft", t), - this.keystrokes.set("esc", t); - } - focus() { - this.buttonView.focus(); - } - get _panelPositions() { - const { - south: t, - north: e, - southEast: n, - southWest: o, - northEast: i, - northWest: r, - southMiddleEast: s, - southMiddleWest: a, - northMiddleEast: c, - northMiddleWest: l, - } = RA.defaultPanelPositions; - return "rtl" !== this.locale.uiLanguageDirection - ? [n, o, s, a, t, i, r, c, l, e] - : [o, n, a, s, t, r, i, l, c, e]; - } - } - function LA(t) { - return !!(t && t.getClientRects && t.getClientRects().length); - } - (RA.defaultPanelPositions = { - south: (t, e) => ({ - top: t.bottom, - left: t.left - (e.width - t.width) / 2, - name: "s", - }), - southEast: (t) => ({ top: t.bottom, left: t.left, name: "se" }), - southWest: (t, e) => ({ - top: t.bottom, - left: t.left - e.width + t.width, - name: "sw", - }), - southMiddleEast: (t, e) => ({ - top: t.bottom, - left: t.left - (e.width - t.width) / 4, - name: "sme", - }), - southMiddleWest: (t, e) => ({ - top: t.bottom, - left: t.left - (3 * (e.width - t.width)) / 4, - name: "smw", - }), - north: (t, e) => ({ - top: t.top - e.height, - left: t.left - (e.width - t.width) / 2, - name: "n", - }), - northEast: (t, e) => ({ - top: t.top - e.height, - left: t.left, - name: "ne", - }), - northWest: (t, e) => ({ - top: t.top - e.height, - left: t.left - e.width + t.width, - name: "nw", - }), - northMiddleEast: (t, e) => ({ - top: t.top - e.height, - left: t.left - (e.width - t.width) / 4, - name: "nme", - }), - northMiddleWest: (t, e) => ({ - top: t.top - e.height, - left: t.left - (3 * (e.width - t.width)) / 4, - name: "nmw", - }), - }), - (RA._getOptimalPosition = PA); - class FA { - constructor(t) { - if ((Object.assign(this, t), t.actions && t.keystrokeHandler)) - for (const e in t.actions) { - let n = t.actions[e]; - "string" == typeof n && (n = [n]); - for (const o of n) - t.keystrokeHandler.set(o, (t, n) => { - this[e](), n(); - }); - } - } - get first() { - return this.focusables.find(VA) || null; - } - get last() { - return this.focusables.filter(VA).slice(-1)[0] || null; - } - get next() { - return this._getFocusableItem(1); - } - get previous() { - return this._getFocusableItem(-1); - } - get current() { - let t = null; - return null === this.focusTracker.focusedElement - ? null - : (this.focusables.find((e, n) => { - const o = e.element === this.focusTracker.focusedElement; - return o && (t = n), o; - }), - t); - } - focusFirst() { - this._focus(this.first); - } - focusLast() { - this._focus(this.last); - } - focusNext() { - this._focus(this.next); - } - focusPrevious() { - this._focus(this.previous); - } - _focus(t) { - t && t.focus(); - } - _getFocusableItem(t) { - const e = this.current, - n = this.focusables.length; - if (!n) return null; - if (null === e) return this[1 === t ? "first" : "last"]; - let o = (e + n + t) % n; - do { - const e = this.focusables.get(o); - if (VA(e)) return e; - o = (o + n + t) % n; - } while (o !== e); - return null; - } - } - function VA(t) { - return !(!t.focus || !LA(t.element)); - } - class jA extends W_ { - constructor(t) { - super(t), - this.setTemplate({ - tag: "span", - attributes: { class: ["ck", "ck-toolbar__separator"] }, - }); - } - } - class HA extends W_ { - constructor(t) { - super(t), - this.setTemplate({ - tag: "span", - attributes: { class: ["ck", "ck-toolbar__line-break"] }, - }); - } - } - var UA = n(1761), - qA = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(UA.Z, qA); - UA.Z.locals; - class $A extends W_ { - constructor(t, e) { - super(t); - const n = this.bindTemplate, - o = this.t; - (this.options = e || {}), - this.set("ariaLabel", o("Editor toolbar")), - this.set("maxWidth", "auto"), - (this.items = this.createCollection()), - (this.focusTracker = new Ek()), - (this.keystrokes = new Dk()), - this.set("class"), - this.set("isCompact", !1), - (this.itemsView = new GA(t)), - (this.children = this.createCollection()), - this.children.add(this.itemsView), - (this.focusables = this.createCollection()); - const i = "rtl" === t.uiLanguageDirection; - this._focusCycler = new FA({ - focusables: this.focusables, - focusTracker: this.focusTracker, - keystrokeHandler: this.keystrokes, - actions: { - focusPrevious: [i ? "arrowright" : "arrowleft", "arrowup"], - focusNext: [i ? "arrowleft" : "arrowright", "arrowdown"], - }, - }); - const r = [ - "ck", - "ck-toolbar", - n.to("class"), - n.if("isCompact", "ck-toolbar_compact"), - ]; - var s; - this.options.shouldGroupWhenFull && - this.options.isFloating && - r.push("ck-toolbar_floating"), - this.setTemplate({ - tag: "div", - attributes: { - class: r, - role: "toolbar", - "aria-label": n.to("ariaLabel"), - style: { maxWidth: n.to("maxWidth") }, - }, - children: this.children, - on: { - mousedown: - ((s = this), - s.bindTemplate.to((t) => { - t.target === s.element && t.preventDefault(); - })), - }, - }), - (this._behavior = this.options.shouldGroupWhenFull - ? new KA(this) - : new WA(this)); - } - render() { - super.render(); - for (const t of this.items) this.focusTracker.add(t.element); - this.items.on("add", (t, e) => { - this.focusTracker.add(e.element); - }), - this.items.on("remove", (t, e) => { - this.focusTracker.remove(e.element); - }), - this.keystrokes.listenTo(this.element), - this._behavior.render(this); - } - destroy() { - return ( - this._behavior.destroy(), - this.focusTracker.destroy(), - this.keystrokes.destroy(), - super.destroy() - ); - } - focus() { - this._focusCycler.focusFirst(); - } - focusLast() { - this._focusCycler.focusLast(); - } - fillFromConfig(t, e) { - const n = (function (t) { - return Array.isArray(t) - ? { items: t, removeItems: [] } - : t - ? Object.assign({ items: [], removeItems: [] }, t) - : { items: [], removeItems: [] }; - })(t), - o = n.items.filter( - (t, o, i) => - "|" === t || - (-1 === n.removeItems.indexOf(t) && - ("-" === t - ? !this.options.shouldGroupWhenFull || - (wg( - "toolbarview-line-break-ignored-when-grouping-items", - i - ), - !1) - : !!e.has(t) || - (wg("toolbarview-item-unavailable", { name: t }), - !1))) - ), - i = this._cleanSeparators(o).map((t) => - "|" === t ? new jA() : "-" === t ? new HA() : e.create(t) - ); - this.items.addMany(i); - } - _cleanSeparators(t) { - const e = (t) => "-" !== t && "|" !== t, - n = t.length, - o = t.findIndex(e), - i = n - t.slice().reverse().findIndex(e); - return t.slice(o, i).filter((t, n, o) => { - if (e(t)) return !0; - return !(n > 0 && o[n - 1] === t); - }); - } - } - class GA extends W_ { - constructor(t) { - super(t), - (this.children = this.createCollection()), - this.setTemplate({ - tag: "div", - attributes: { class: ["ck", "ck-toolbar__items"] }, - children: this.children, - }); - } - } - class WA { - constructor(t) { - const e = t.bindTemplate; - t.set("isVertical", !1), - t.itemsView.children.bindTo(t.items).using((t) => t), - t.focusables.bindTo(t.items).using((t) => t), - t.extendTemplate({ - attributes: { - class: [e.if("isVertical", "ck-toolbar_vertical")], - }, - }); - } - render() {} - destroy() {} - } - class KA { - constructor(t) { - (this.view = t), - (this.viewChildren = t.children), - (this.viewFocusables = t.focusables), - (this.viewItemsView = t.itemsView), - (this.viewFocusTracker = t.focusTracker), - (this.viewLocale = t.locale), - (this.ungroupedItems = t.createCollection()), - (this.groupedItems = t.createCollection()), - (this.groupedItemsDropdown = - this._createGroupedItemsDropdown()), - (this.resizeObserver = null), - (this.cachedPadding = null), - (this.shouldUpdateGroupingOnNextResize = !1), - t.itemsView.children - .bindTo(this.ungroupedItems) - .using((t) => t), - this.ungroupedItems.on( - "add", - this._updateFocusCycleableItems.bind(this) - ), - this.ungroupedItems.on( - "remove", - this._updateFocusCycleableItems.bind(this) - ), - t.children.on( - "add", - this._updateFocusCycleableItems.bind(this) - ), - t.children.on( - "remove", - this._updateFocusCycleableItems.bind(this) - ), - t.items.on("change", (t, e) => { - const n = e.index; - for (const t of e.removed) - n >= this.ungroupedItems.length - ? this.groupedItems.remove(t) - : this.ungroupedItems.remove(t); - for (let t = n; t < n + e.added.length; t++) { - const o = e.added[t - n]; - t > this.ungroupedItems.length - ? this.groupedItems.add(o, t - this.ungroupedItems.length) - : this.ungroupedItems.add(o, t); - } - this._updateGrouping(); - }), - t.extendTemplate({ - attributes: { class: ["ck-toolbar_grouping"] }, - }); - } - render(t) { - (this.viewElement = t.element), - this._enableGroupingOnResize(), - this._enableGroupingOnMaxWidthChange(t); - } - destroy() { - this.groupedItemsDropdown.destroy(), - this.resizeObserver.destroy(); - } - _updateGrouping() { - if ( - !this.viewElement.ownerDocument.body.contains(this.viewElement) - ) - return; - if (!LA(this.viewElement)) - return void (this.shouldUpdateGroupingOnNextResize = !0); - const t = this.groupedItems.length; - let e; - for (; this._areItemsOverflowing; ) - this._groupLastItem(), (e = !0); - if (!e && this.groupedItems.length) { - for (; this.groupedItems.length && !this._areItemsOverflowing; ) - this._ungroupFirstItem(); - this._areItemsOverflowing && this._groupLastItem(); - } - this.groupedItems.length !== t && - this.view.fire("groupedItemsUpdate"); - } - get _areItemsOverflowing() { - if (!this.ungroupedItems.length) return !1; - const t = this.viewElement, - e = this.viewLocale.uiLanguageDirection, - n = new Nk(t.lastChild), - o = new Nk(t); - if (!this.cachedPadding) { - const n = Zf.window.getComputedStyle(t), - o = "ltr" === e ? "paddingRight" : "paddingLeft"; - this.cachedPadding = Number.parseInt(n[o]); - } - return "ltr" === e - ? n.right > o.right - this.cachedPadding - : n.left < o.left + this.cachedPadding; - } - _enableGroupingOnResize() { - let t; - (this.resizeObserver = new vk(this.viewElement, (e) => { - (t && - t === e.contentRect.width && - !this.shouldUpdateGroupingOnNextResize) || - ((this.shouldUpdateGroupingOnNextResize = !1), - this._updateGrouping(), - (t = e.contentRect.width)); - })), - this._updateGrouping(); - } - _enableGroupingOnMaxWidthChange(t) { - t.on("change:maxWidth", () => { - this._updateGrouping(); - }); - } - _groupLastItem() { - this.groupedItems.length || - (this.viewChildren.add(new jA()), - this.viewChildren.add(this.groupedItemsDropdown), - this.viewFocusTracker.add(this.groupedItemsDropdown.element)), - this.groupedItems.add( - this.ungroupedItems.remove(this.ungroupedItems.last), - 0 - ); - } - _ungroupFirstItem() { - this.ungroupedItems.add( - this.groupedItems.remove(this.groupedItems.first) - ), - this.groupedItems.length || - (this.viewChildren.remove(this.groupedItemsDropdown), - this.viewChildren.remove(this.viewChildren.last), - this.viewFocusTracker.remove( - this.groupedItemsDropdown.element - )); - } - _createGroupedItemsDropdown() { - const t = this.viewLocale, - e = t.t, - n = eC(t); - return ( - (n.class = "ck-toolbar__grouped-dropdown"), - (n.panelPosition = - "ltr" === t.uiLanguageDirection ? "sw" : "se"), - nC(n, []), - n.buttonView.set({ - label: e("Show more items"), - tooltip: !0, - tooltipPosition: - "rtl" === t.uiLanguageDirection ? "se" : "sw", - icon: M_, - }), - n.toolbarView.items.bindTo(this.groupedItems).using((t) => t), - n - ); - } - _updateFocusCycleableItems() { - this.viewFocusables.clear(), - this.ungroupedItems.map((t) => { - this.viewFocusables.add(t); - }), - this.groupedItems.length && - this.viewFocusables.add(this.groupedItemsDropdown); - } - } - var YA = n(2084), - ZA = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(YA.Z, ZA); - YA.Z.locals; - var QA = n(4368), - JA = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(QA.Z, JA); - QA.Z.locals; - var XA = n(5825), - tC = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(XA.Z, tC); - XA.Z.locals; - function eC(t, e = SA) { - const n = new e(t), - o = new BA(t), - i = new RA(t, n, o); - return ( - n.bind("isEnabled").to(i), - n instanceof SA - ? n.bind("isOn").to(i, "isOpen") - : n.arrowView.bind("isOn").to(i, "isOpen"), - (function (t) { - (function (t) { - t.on("render", () => { - !(function ({ - emitter: t, - activator: e, - callback: n, - contextElements: o, - }) { - t.listenTo(document, "mousedown", (t, i) => { - if (!e()) return; - const r = - "function" == typeof i.composedPath - ? i.composedPath() - : []; - for (const t of o) - if (t.contains(i.target) || r.includes(t)) return; - n(); - }); - })({ - emitter: t, - activator: () => t.isOpen, - callback: () => { - t.isOpen = !1; - }, - contextElements: [t.element], - }); - }); - })(t), - (function (t) { - t.on("execute", (e) => { - e.source instanceof xA || (t.isOpen = !1); - }); - })(t), - (function (t) { - t.keystrokes.set("arrowdown", (e, n) => { - t.isOpen && (t.panelView.focus(), n()); - }), - t.keystrokes.set("arrowup", (e, n) => { - t.isOpen && (t.panelView.focusLast(), n()); - }); - })(t); - })(i), - i - ); - } - function nC(t, e, n = {}) { - const o = t.locale, - i = o.t, - r = (t.toolbarView = new $A(o)); - r.set("ariaLabel", i("Dropdown toolbar")), - t.extendTemplate({ - attributes: { class: ["ck-toolbar-dropdown"] }, - }), - e.map((t) => r.items.add(t)), - n.enableActiveItemFocusOnDropdownOpen && - oC(t, () => r.items.find((t) => t.isOn)), - t.panelView.children.add(r), - r.items.delegate("execute").to(t); - } - function oC(t, e) { - t.on( - "change:isOpen", - () => { - if (!t.isOpen) return; - const n = e(); - n && - ("function" == typeof n.focus - ? n.focus() - : wg( - "ui-dropdown-focus-child-on-open-child-missing-focus", - { view: n } - )); - }, - { priority: "low" } - ); - } - var iC = n(7287), - rC = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(iC.Z, rC); - iC.Z.locals; - var sC = n(6370), - aC = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(sC.Z, aC); - sC.Z.locals; - var cC = n(4716), - lC = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(cC.Z, lC); - cC.Z.locals; - var dC = n(7126), - hC = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(dC.Z, hC); - dC.Z.locals; - var uC = n(4074), - mC = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(uC.Z, mC); - uC.Z.locals; - function gC(t) { - return (e) => e + t; - } - Kg( - class { - constructor(t, e) { - e && Jt(this, e), t && this.set(t); - } - }, - Hg - ); - var pC = n(8717), - fC = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(pC.Z, fC); - pC.Z.locals; - const kC = gC("px"), - bC = Zf.document.body; - class wC extends W_ { - constructor(t) { - super(t); - const e = this.bindTemplate; - this.set("top", 0), - this.set("left", 0), - this.set("position", "arrow_nw"), - this.set("isVisible", !1), - this.set("withArrow", !0), - this.set("class"), - (this.content = this.createCollection()), - this.setTemplate({ - tag: "div", - attributes: { - class: [ - "ck", - "ck-balloon-panel", - e.to("position", (t) => `ck-balloon-panel_${t}`), - e.if("isVisible", "ck-balloon-panel_visible"), - e.if("withArrow", "ck-balloon-panel_with-arrow"), - e.to("class"), - ], - style: { top: e.to("top", kC), left: e.to("left", kC) }, - }, - children: this.content, + : t; + var e; + })(t) + ), + uo(t) && (this.sourceElement = t), + this.model.document.createRoot(); + const n = !this.config.get("toolbar.shouldNotGroupWhenFull"), + o = new Cg(this.locale, this.editing.view, { + shouldToolbarGroupWhenFull: n, }); + (this.ui = new wg(this, o)), + (function (t) { + if (!Dt(t.updateSourceElement)) + throw new l("attachtoform-missing-elementapi-interface", t); + const e = t.sourceElement; + if (e && "textarea" === e.tagName.toLowerCase() && e.form) { + let n; + const o = e.form, + i = () => t.updateSourceElement(); + Dt(o.submit) && + ((n = o.submit), + (o.submit = () => { + i(), n.apply(o); + })), + o.addEventListener("submit", i), + t.on("destroy", () => { + o.removeEventListener("submit", i), n && (o.submit = n); + }); + } + })(this); } - show() { - this.isVisible = !0; - } - hide() { - this.isVisible = !1; + destroy() { + return ( + this.sourceElement && this.updateSourceElement(), + this.ui.destroy(), + super.destroy() + ); } - attachTo(t) { - this.show(); - const e = wC.defaultPositions, - n = Object.assign( - {}, - { - element: this.element, - positions: [ - e.southArrowNorth, - e.southArrowNorthMiddleWest, - e.southArrowNorthMiddleEast, - e.southArrowNorthWest, - e.southArrowNorthEast, - e.northArrowSouth, - e.northArrowSouthMiddleWest, - e.northArrowSouthMiddleEast, - e.northArrowSouthWest, - e.northArrowSouthEast, - e.viewportStickyNorth, - ], - limiter: bC, - fitInViewport: !0, - }, - t - ), - o = wC._getOptimalPosition(n), - i = parseInt(o.left), - r = parseInt(o.top), - { name: s, config: a = {} } = o, - { withArrow: c = !0 } = a; - Object.assign(this, { - top: r, - left: i, - position: s, - withArrow: c, + static create(t, e = {}) { + return new Promise((n) => { + const o = new this(t, e); + n( + o + .initPlugins() + .then(() => o.ui.init(uo(t) ? t : null)) + .then(() => o.data.init(o.config.get("initialData"))) + .then(() => o.fire("ready")) + .then(() => o) + ); }); } - pin(t) { - this.unpin(), - (this._pinWhenIsVisibleCallback = () => { - this.isVisible ? this._startPinning(t) : this._stopPinning(); + } + F(vg, jd), F(vg, Ud); + const yg = ["left", "right", "center", "justify"]; + function xg(t) { + return yg.includes(t); + } + function Eg(t, e) { + return "rtl" == e.contentLanguageDirection + ? "right" === t + : "left" === t; + } + function Dg(t) { + const e = t + .map((t) => { + let e; + return (e = "string" == typeof t ? { name: t } : t), e; + }) + .filter((t) => { + const e = !!yg.includes(t.name); + return ( + e || + c("alignment-config-name-not-recognized", { option: t }), + e + ); }), - this._startPinning(t), - this.listenTo( - this, - "change:isVisible", - this._pinWhenIsVisibleCallback + n = e.filter((t) => !!t.className).length; + if (n && n < e.length) + throw new l("alignment-config-classnames-are-missing", { + configuredOptions: t, + }); + return ( + e.forEach((e, n, o) => { + const i = o.slice(n + 1); + if (i.some((t) => t.name == e.name)) + throw new l("alignment-config-name-already-defined", { + option: e, + configuredOptions: t, + }); + if (e.className) { + if (i.some((t) => t.className == e.className)) + throw new l("alignment-config-classname-already-defined", { + option: e, + configuredOptions: t, + }); + } + }), + e + ); + } + const Sg = "alignment"; + class Ig extends H { + refresh() { + const t = this.editor.locale, + e = Na( + this.editor.model.document.selection.getSelectedBlocks() ); + (this.isEnabled = !!e && this._canBeAligned(e)), + this.isEnabled && e.hasAttribute("alignment") + ? (this.value = e.getAttribute("alignment")) + : (this.value = + "rtl" === t.contentLanguageDirection ? "right" : "left"); } - unpin() { - this._pinWhenIsVisibleCallback && - (this._stopPinning(), - this.stopListening( - this, - "change:isVisible", - this._pinWhenIsVisibleCallback - ), - (this._pinWhenIsVisibleCallback = null), - this.hide()); + execute(t = {}) { + const e = this.editor, + n = e.locale, + o = e.model, + i = o.document, + r = t.value; + o.change((t) => { + const e = Array.from(i.selection.getSelectedBlocks()).filter( + (t) => this._canBeAligned(t) + ), + o = e[0].getAttribute("alignment"); + Eg(r, n) || o === r || !r + ? (function (t, e) { + for (const n of t) e.removeAttribute(Sg, n); + })(e, t) + : (function (t, e, n) { + for (const o of t) e.setAttribute(Sg, n, o); + })(e, t, r); + }); } - _startPinning(t) { - this.attachTo(t); - const e = _C(t.target), - n = t.limiter ? _C(t.limiter) : bC; - this.listenTo( - Zf.document, - "scroll", - (o, i) => { - const r = i.target, - s = e && r.contains(e), - a = n && r.contains(n); - (!s && !a && e && n) || this.attachTo(t); - }, - { useCapture: !0 } - ), - this.listenTo(Zf.window, "resize", () => { - this.attachTo(t); + _canBeAligned(t) { + return this.editor.model.schema.checkAttribute(t, Sg); + } + } + class Tg extends V { + static get pluginName() { + return "AlignmentEditing"; + } + constructor(t) { + super(t), + t.config.define("alignment", { + options: [...yg.map((t) => ({ name: t }))], }); } - _stopPinning() { - this.stopListening(Zf.document, "scroll"), - this.stopListening(Zf.window, "resize"); + init() { + const t = this.editor, + e = t.locale, + n = t.model.schema, + o = Dg(t.config.get("alignment.options")).filter( + (t) => xg(t.name) && !Eg(t.name, e) + ), + i = o.some((t) => !!t.className); + n.extend("$block", { allowAttributes: "alignment" }), + t.model.schema.setAttributeProperties("alignment", { + isFormatting: !0, + }), + i + ? t.conversion.attributeToAttribute( + (function (t) { + const e = { + model: { + key: "alignment", + values: t.map((t) => t.name), + }, + view: {}, + }; + for (const n of t) + e.view[n.name] = { key: "class", value: n.className }; + return e; + })(o) + ) + : t.conversion.for("downcast").attributeToAttribute( + (function (t) { + const e = { + model: { + key: "alignment", + values: t.map((t) => t.name), + }, + view: {}, + }; + for (const { name: n } of t) + e.view[n] = { + key: "style", + value: { "text-align": n }, + }; + return e; + })(o) + ); + const r = (function (t) { + const e = []; + for (const { name: n } of t) + e.push({ + view: { key: "style", value: { "text-align": n } }, + model: { key: "alignment", value: n }, + }); + return e; + })(o); + for (const e of r) + t.conversion.for("upcast").attributeToAttribute(e); + const s = (function (t) { + const e = []; + for (const { name: n } of t) + e.push({ + view: { key: "align", value: n }, + model: { key: "alignment", value: n }, + }); + return e; + })(o); + for (const e of s) + t.conversion.for("upcast").attributeToAttribute(e); + t.commands.add("alignment", new Ig(t)); } } - function _C(t) { - return vo(t) - ? t - : Ik(t) - ? t.commonAncestorContainer - : "function" == typeof t - ? _C(t()) - : null; - } - (wC.arrowHorizontalOffset = 25), - (wC.arrowVerticalOffset = 10), - (wC.stickyVerticalOffset = 20), - (wC._getOptimalPosition = PA), - (wC.defaultPositions = (function ({ - horizontalOffset: t = wC.arrowHorizontalOffset, - verticalOffset: e = wC.arrowVerticalOffset, - stickyVerticalOffset: n = wC.stickyVerticalOffset, - config: o, - } = {}) { - return { - northWestArrowSouthWest: (e, n) => ({ - top: i(e, n), - left: e.left - t, - name: "arrow_sw", - ...(o && { config: o }), - }), - northWestArrowSouthMiddleWest: (e, n) => ({ - top: i(e, n), - left: e.left - 0.25 * n.width - t, - name: "arrow_smw", - ...(o && { config: o }), - }), - northWestArrowSouth: (t, e) => ({ - top: i(t, e), - left: t.left - e.width / 2, - name: "arrow_s", - ...(o && { config: o }), - }), - northWestArrowSouthMiddleEast: (e, n) => ({ - top: i(e, n), - left: e.left - 0.75 * n.width + t, - name: "arrow_sme", - ...(o && { config: o }), - }), - northWestArrowSouthEast: (e, n) => ({ - top: i(e, n), - left: e.left - n.width + t, - name: "arrow_se", - ...(o && { config: o }), - }), - northArrowSouthWest: (e, n) => ({ - top: i(e, n), - left: e.left + e.width / 2 - t, - name: "arrow_sw", - ...(o && { config: o }), - }), - northArrowSouthMiddleWest: (e, n) => ({ - top: i(e, n), - left: e.left + e.width / 2 - 0.25 * n.width - t, - name: "arrow_smw", - ...(o && { config: o }), - }), - northArrowSouth: (t, e) => ({ - top: i(t, e), - left: t.left + t.width / 2 - e.width / 2, - name: "arrow_s", - ...(o && { config: o }), - }), - northArrowSouthMiddleEast: (e, n) => ({ - top: i(e, n), - left: e.left + e.width / 2 - 0.75 * n.width + t, - name: "arrow_sme", - ...(o && { config: o }), - }), - northArrowSouthEast: (e, n) => ({ - top: i(e, n), - left: e.left + e.width / 2 - n.width + t, - name: "arrow_se", - ...(o && { config: o }), - }), - northEastArrowSouthWest: (e, n) => ({ - top: i(e, n), - left: e.right - t, - name: "arrow_sw", - ...(o && { config: o }), - }), - northEastArrowSouthMiddleWest: (e, n) => ({ - top: i(e, n), - left: e.right - 0.25 * n.width - t, - name: "arrow_smw", - ...(o && { config: o }), - }), - northEastArrowSouth: (t, e) => ({ - top: i(t, e), - left: t.right - e.width / 2, - name: "arrow_s", - ...(o && { config: o }), - }), - northEastArrowSouthMiddleEast: (e, n) => ({ - top: i(e, n), - left: e.right - 0.75 * n.width + t, - name: "arrow_sme", - ...(o && { config: o }), - }), - northEastArrowSouthEast: (e, n) => ({ - top: i(e, n), - left: e.right - n.width + t, - name: "arrow_se", - ...(o && { config: o }), - }), - southWestArrowNorthWest: (e, n) => ({ - top: r(e), - left: e.left - t, - name: "arrow_nw", - ...(o && { config: o }), - }), - southWestArrowNorthMiddleWest: (e, n) => ({ - top: r(e), - left: e.left - 0.25 * n.width - t, - name: "arrow_nmw", - ...(o && { config: o }), - }), - southWestArrowNorth: (t, e) => ({ - top: r(t), - left: t.left - e.width / 2, - name: "arrow_n", - ...(o && { config: o }), - }), - southWestArrowNorthMiddleEast: (e, n) => ({ - top: r(e), - left: e.left - 0.75 * n.width + t, - name: "arrow_nme", - ...(o && { config: o }), - }), - southWestArrowNorthEast: (e, n) => ({ - top: r(e), - left: e.left - n.width + t, - name: "arrow_ne", - ...(o && { config: o }), - }), - southArrowNorthWest: (e, n) => ({ - top: r(e), - left: e.left + e.width / 2 - t, - name: "arrow_nw", - ...(o && { config: o }), - }), - southArrowNorthMiddleWest: (e, n) => ({ - top: r(e), - left: e.left + e.width / 2 - 0.25 * n.width - t, - name: "arrow_nmw", - ...(o && { config: o }), - }), - southArrowNorth: (t, e) => ({ - top: r(t), - left: t.left + t.width / 2 - e.width / 2, - name: "arrow_n", - ...(o && { config: o }), - }), - southArrowNorthMiddleEast: (e, n) => ({ - top: r(e), - left: e.left + e.width / 2 - 0.75 * n.width + t, - name: "arrow_nme", - ...(o && { config: o }), - }), - southArrowNorthEast: (e, n) => ({ - top: r(e), - left: e.left + e.width / 2 - n.width + t, - name: "arrow_ne", - ...(o && { config: o }), - }), - southEastArrowNorthWest: (e, n) => ({ - top: r(e), - left: e.right - t, - name: "arrow_nw", - ...(o && { config: o }), - }), - southEastArrowNorthMiddleWest: (e, n) => ({ - top: r(e), - left: e.right - 0.25 * n.width - t, - name: "arrow_nmw", - ...(o && { config: o }), - }), - southEastArrowNorth: (t, e) => ({ - top: r(t), - left: t.right - e.width / 2, - name: "arrow_n", - ...(o && { config: o }), - }), - southEastArrowNorthMiddleEast: (e, n) => ({ - top: r(e), - left: e.right - 0.75 * n.width + t, - name: "arrow_nme", - ...(o && { config: o }), - }), - southEastArrowNorthEast: (e, n) => ({ - top: r(e), - left: e.right - n.width + t, - name: "arrow_ne", - ...(o && { config: o }), - }), - viewportStickyNorth: (t, e, i) => - t.getIntersection(i) - ? { - top: i.top + n, - left: t.left + t.width / 2 - e.width / 2, - name: "arrowless", - config: { withArrow: !1, ...o }, - } - : null, - }; - function i(t, n) { - return t.top - n.height - e; - } - function r(t) { - return t.bottom + e; - } - })()); - var AC = n(4597), - CC = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(AC.Z, CC); - AC.Z.locals; - var vC = n(6290), - yC = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(vC.Z, yC); - vC.Z.locals, gC("px"); - var xC = n(7451), - EC = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(xC.Z, EC); - xC.Z.locals, gC("px"); - gC("px"); - var DC = n(118), - SC = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(DC.Z, SC); - DC.Z.locals, gC("px"); - gC("px"); - const TC = new Map([ - ["left", N_], - ["right", z_], - ["center", P_], - ["justify", O_], + const Mg = new Map([ + ["left", $d.alignLeft], + ["right", $d.alignRight], + ["center", $d.alignCenter], + ["justify", $d.alignJustify], ]); - class IC extends Yg { + class Bg extends V { get localizedOptionTitles() { const t = this.editor.t; return { @@ -41204,15 +23986,15 @@ const t = this.editor, e = t.ui.componentFactory, n = t.t, - o = V_(t.config.get("alignment.options")); + o = Dg(t.config.get("alignment.options")); o .map((t) => t.name) - .filter(L_) + .filter(xg) .forEach((t) => this._addButton(t)), e.add("alignment", (i) => { - const r = eC(i), + const r = bh(i), s = o.map((t) => e.create(`alignment:${t.name}`)); - nC(r, s, { enableActiveItemFocusOnDropdownOpen: !0 }), + wh(r, s, { enableActiveItemFocusOnDropdownOpen: !0 }), r.buttonView.set({ label: n("Text alignment"), tooltip: !0, @@ -41224,8 +24006,8 @@ }); const a = "rtl" === i.contentLanguageDirection - ? TC.get("right") - : TC.get("left"); + ? Mg.get("right") + : Mg.get("left"); return ( r.buttonView.bind("icon").toMany(s, "isOn", (...t) => { const e = t.findIndex((t) => t); @@ -41245,11 +24027,11 @@ const e = this.editor; e.ui.componentFactory.add(`alignment:${t}`, (n) => { const o = e.commands.get("alignment"), - i = new CA(n); + i = new Iu(n); return ( i.set({ label: this.localizedOptionTitles[t], - icon: TC.get(t), + icon: Mg.get(t), tooltip: !0, isToggleable: !0, }), @@ -41264,7 +24046,7 @@ }); } } - class BC { + class Ng { constructor(t, e = 20) { (this.model = t), (this.size = 0), @@ -41320,9 +24102,9 @@ (this.isLocked && !t) || ((this._batch = null), (this.size = 0)); } } - class MC extends ge { + class zg extends H { constructor(t, e) { - super(t), (this._buffer = new BC(t.model, e)); + super(t), (this._buffer = new Ng(t.model, e)); } get buffer() { return this._buffer; @@ -41353,56 +24135,53 @@ }); } } - function NC(t) { + function Pg(t) { if (t.newChildren.length - t.oldChildren.length != 1) return; const e = (function (t, e) { const n = []; - let o, - i = 0; + let o = 0, + i = null; return ( t.forEach((t) => { "equal" == t - ? (r(), i++) + ? (r(), o++) : "insert" == t - ? (s("insert") - ? o.values.push(e[i]) + ? (i && "insert" == i.type + ? i.values.push(e[o]) : (r(), - (o = { type: "insert", index: i, values: [e[i]] })), - i++) - : s("delete") - ? o.howMany++ - : (r(), (o = { type: "delete", index: i, howMany: 1 })); + (i = { type: "insert", index: o, values: [e[o]] })), + o++) + : i && "delete" == i.type + ? i.howMany++ + : (r(), (i = { type: "delete", index: o, howMany: 1 })); }), r(), n ); function r() { - o && (n.push(o), (o = null)); + i && (n.push(i), (i = null)); } - function s(t) { - return o && o.type == t; - } - })($r(t.oldChildren, t.newChildren, PC), t.newChildren); + })($r(t.oldChildren, t.newChildren, Lg), t.newChildren); if (e.length > 1) return; const n = e[0]; return n.values[0] && n.values[0].is("$text") ? n : void 0; } - function PC(t, e) { + function Lg(t, e) { return t && t.is("$text") && e && e.is("$text") ? t.data === e.data : t === e; } - function zC(t, e) { + function Rg(t, e) { const n = e.selection, - o = t.shiftKey && t.keyCode === dr.delete, + o = t.shiftKey && t.keyCode === ur.delete, i = !n.isCollapsed; return o && i; } - const OC = [ - ur("arrowUp"), - ur("arrowRight"), - ur("arrowDown"), - ur("arrowLeft"), + const Og = [ + mr("arrowUp"), + mr("arrowRight"), + mr("arrowDown"), + mr("arrowLeft"), 9, 16, 17, @@ -41428,11 +24207,11 @@ 179, 255, ]; - for (let t = 112; t <= 135; t++) OC.push(t); - function RC(t) { - return !(!t.ctrlKey && !t.metaKey) || OC.includes(t.keyCode); + for (let t = 112; t <= 135; t++) Og.push(t); + function Fg(t) { + return !(!t.ctrlKey && !t.metaKey) || Og.includes(t.keyCode); } - class LC { + class Vg { constructor(t) { (this.editor = t), (this.editing = this.editor.editing); } @@ -41441,7 +24220,7 @@ (function (t) { if (0 == t.length) return !1; for (const e of t) - if ("children" === e.type && !NC(e)) return !0; + if ("children" === e.type && !Pg(e)) return !0; return !1; })(t) ) @@ -41465,41 +24244,41 @@ })(t); if (!n) return; const o = this.editor.editing.view.domConverter.mapViewToDom(n), - i = new us(this.editor.editing.view.document), + i = new _s(this.editor.editing.view.document), r = this.editor.data.toModel(i.domToView(o)).getChild(0), s = this.editor.editing.mapper.toModelElement(n); if (!s) return; const a = Array.from(r.getChildren()), - c = Array.from(s.getChildren()), - l = a[a.length - 1], - d = c[c.length - 1], - h = l && l.is("element", "softBreak"), - u = d && !d.is("element", "softBreak"); - h && u && a.pop(); + l = Array.from(s.getChildren()), + c = a[a.length - 1], + d = l[l.length - 1], + u = c && c.is("element", "softBreak"), + h = d && !d.is("element", "softBreak"); + u && h && a.pop(); const m = this.editor.model.schema; - if (!FC(a, m) || !FC(c, m)) return; + if (!jg(a, m) || !jg(l, m)) return; const g = a .map((t) => (t.is("$text") ? t.data : "@")) .join("") .replace(/\u00A0/g, " "), - p = c + p = l .map((t) => (t.is("$text") ? t.data : "@")) .join("") .replace(/\u00A0/g, " "); if (p === g) return; const f = $r(p, g), - { firstChangeAt: k, insertions: b, deletions: w } = VC(f); - let _ = null; - e && (_ = this.editing.mapper.toModelRange(e.getFirstRange())); - const A = g.substr(k, b), + { firstChangeAt: k, insertions: b, deletions: w } = Hg(f); + let A = null; + e && (A = this.editing.mapper.toModelRange(e.getFirstRange())); + const _ = g.substr(k, b), C = this.editor.model.createRange( this.editor.model.createPositionAt(s, k), this.editor.model.createPositionAt(s, k + w) ); this.editor.execute("input", { - text: A, + text: _, range: C, - resultRange: _, + resultRange: A, }); } _handleTextMutation(t, e) { @@ -41508,22 +24287,22 @@ o = t.oldText.replace(/\u00A0/g, " "); if (o === n) return; const i = $r(o, n), - { firstChangeAt: r, insertions: s, deletions: a } = VC(i); - let c = null; - e && (c = this.editing.mapper.toModelRange(e.getFirstRange())); - const l = this.editing.view.createPositionAt(t.node, r), - d = this.editing.mapper.toModelPosition(l), - h = this.editor.model.createRange(d, d.getShiftedBy(a)), - u = n.substr(r, s); + { firstChangeAt: r, insertions: s, deletions: a } = Hg(i); + let l = null; + e && (l = this.editing.mapper.toModelRange(e.getFirstRange())); + const c = this.editing.view.createPositionAt(t.node, r), + d = this.editing.mapper.toModelPosition(c), + u = this.editor.model.createRange(d, d.getShiftedBy(a)), + h = n.substr(r, s); this.editor.execute("input", { - text: u, - range: h, - resultRange: c, + text: h, + range: u, + resultRange: l, }); } _handleTextNodeInsertion(t) { if ("children" != t.type) return; - const e = NC(t), + const e = Pg(t), n = this.editing.view.createPositionAt(t.node, e.index), o = this.editing.mapper.toModelPosition(n), i = e.values[0].data; @@ -41533,10 +24312,10 @@ }); } } - function FC(t, e) { + function jg(t, e) { return t.every((t) => e.isInline(t)); } - function VC(t) { + function Hg(t) { let e = null, n = null; for (let o = 0; o < t.length; o++) { @@ -41548,13 +24327,13 @@ "insert" != t[r] && o++, "delete" != t[r] && i++; return { insertions: i, deletions: o, firstChangeAt: e }; } - class jC extends ue { + class Ug extends V { static get pluginName() { return "Input"; } init() { const t = this.editor, - e = new MC(t, t.config.get("typing.undoStep") || 20); + e = new zg(t, t.config.get("typing.undoStep") || 20); t.commands.add("input", e), (function (t) { let e = null; @@ -41562,16 +24341,16 @@ o = t.editing.view, i = t.commands.get("input"); function r(t) { - if (sr.isWindows && zC(t, o.document)) return; + if (ar.isWindows && Rg(t, o.document)) return; const r = n.document, a = o.document.isComposing, - c = e && e.isEqual(r.selection); + l = e && e.isEqual(r.selection); (e = null), i.isEnabled && - (RC(t) || + (Fg(t) || r.selection.isCollapsed || (a && 229 === t.keyCode) || - (!a && 229 === t.keyCode && c) || + (!a && 229 === t.keyCode && l) || s()); } function s() { @@ -41583,7 +24362,7 @@ }), t.unlock(); } - sr.isAndroid + ar.isAndroid ? o.document.on("beforeinput", (t, e) => r(e), { priority: "lowest", }) @@ -41611,16 +24390,16 @@ })(t), (function (t) { t.editing.view.document.on("mutations", (e, n, o) => { - new LC(t).handle(n, o); + new Vg(t).handle(n, o); }); })(t); } } - class HC extends ge { + class Wg extends H { constructor(t, e) { super(t), (this.direction = e), - (this._buffer = new BC( + (this._buffer = new Ng( t.model, t.config.get("typing.undoStep") )); @@ -41656,7 +24435,7 @@ .getFirstRange() .getMinimalFlatRanges() .forEach((t) => { - a += ji( + a += Hi( t.getWalker({ singleCharacters: !0, ignoreElementEnd: !0, @@ -41707,34 +24486,34 @@ ); } } - class UC extends As { + class qg extends Ms { constructor(t) { super(t); const e = t.document; let n = 0; function o(t, n, o) { const i = new qi(e, "delete", e.selection.getFirstRange()); - e.fire(i, new qs(e, n, o)), i.stop.called && t.stop(); + e.fire(i, new ta(e, n, o)), i.stop.called && t.stop(); } e.on("keyup", (t, e) => { - (e.keyCode != dr.delete && e.keyCode != dr.backspace) || + (e.keyCode != ur.delete && e.keyCode != ur.backspace) || (n = 0); }), e.on("keydown", (t, i) => { - if (sr.isWindows && zC(i, e)) return; + if (ar.isWindows && Rg(i, e)) return; const r = {}; - if (i.keyCode == dr.delete) + if (i.keyCode == ur.delete) (r.direction = "forward"), (r.unit = "character"); else { - if (i.keyCode != dr.backspace) return; + if (i.keyCode != ur.backspace) return; (r.direction = "backward"), (r.unit = "codePoint"); } - const s = sr.isMac ? i.altKey : i.ctrlKey; + const s = ar.isMac ? i.altKey : i.ctrlKey; (r.unit = s ? "word" : r.unit), (r.sequence = ++n), o(t, i.domEvent, r); }), - sr.isAndroid && + ar.isAndroid && e.on("beforeinput", (e, n) => { if ("deleteContentBackward" != n.domEvent.inputType) return; const i = { @@ -41752,7 +24531,7 @@ } observe() {} } - class qC extends ue { + class $g extends V { static get pluginName() { return "Delete"; } @@ -41761,12 +24540,12 @@ e = t.editing.view, n = e.document, o = t.model.document; - e.addObserver(UC), (this._undoOnBackspace = !1); - const i = new HC(t, "forward"); + e.addObserver(qg), (this._undoOnBackspace = !1); + const i = new Wg(t, "forward"); if ( (t.commands.add("deleteForward", i), t.commands.add("forwardDelete", i), - t.commands.add("delete", new HC(t, "backward")), + t.commands.add("delete", new Wg(t, "backward")), this.listenTo( n, "delete", @@ -41788,7 +24567,7 @@ }, { priority: "low" } ), - sr.isAndroid) + ar.isAndroid) ) { let t = null; this.listenTo( @@ -41841,15 +24620,15 @@ (this._undoOnBackspace = !0); } } - class $C extends ue { + class Gg extends V { static get requires() { - return [jC, qC]; + return [Ug, $g]; } static get pluginName() { return "Typing"; } } - function GC(t, e) { + function Zg(t, e) { let n = t.start; return { text: Array.from(t.getItems()).reduce( @@ -41862,7 +24641,7 @@ range: e.createRange(n, t.end), }; } - class WC { + class Kg { constructor(t, e) { (this.model = t), (this.testCallback = e), @@ -41902,7 +24681,7 @@ n.createPositionAt(o.focus.parent, 0), o.focus ), - { text: r, range: s } = GC(i, n), + { text: r, range: s } = Zg(i, n), a = this.testCallback(r); if ( (!a && this.hasMatch && this.fire("unmatched"), @@ -41915,8 +24694,8 @@ } } } - he(WC, re); - class KC extends ue { + F(Kg, N); + class Yg extends V { static get pluginName() { return "TwoStepCaretMovement"; } @@ -41937,8 +24716,8 @@ (t, e) => { if (!i.isCollapsed) return; if (e.shiftKey || e.altKey || e.ctrlKey) return; - const n = e.keyCode == dr.arrowright, - r = e.keyCode == dr.arrowleft; + const n = e.keyCode == ur.arrowright, + r = e.keyCode == ur.arrowleft; if (!n && !r) return; const s = o.contentLanguageDirection; let a = !1; @@ -41956,7 +24735,7 @@ ? (this._isNextGravityRestorationSkipped = !1) : this._isGravityOverridden && ((!e.directChange && - JC(i.getFirstPosition(), this.attributes)) || + tp(i.getFirstPosition(), this.attributes)) || this._restoreGravity()); }); } @@ -41969,8 +24748,8 @@ o = n.getFirstPosition(); return ( !this._isGravityOverridden && - (!o.isAtStart || !YC(n, e)) && - (JC(o, e) ? (QC(t), this._overrideGravity(), !0) : void 0) + (!o.isAtStart || !Qg(n, e)) && + (tp(o, e) ? (Xg(t), this._overrideGravity(), !0) : void 0) ); } _handleBackwardMovement(t) { @@ -41979,14 +24758,14 @@ o = n.document.selection, i = o.getFirstPosition(); return this._isGravityOverridden - ? (QC(t), this._restoreGravity(), ZC(n, e, i), !0) + ? (Xg(t), this._restoreGravity(), Jg(n, e, i), !0) : i.isAtStart - ? !!YC(o, e) && (QC(t), ZC(n, e, i), !0) + ? !!Qg(o, e) && (Xg(t), Jg(n, e, i), !0) : (function (t, e) { - return JC(t.getShiftedBy(-1), e); + return tp(t.getShiftedBy(-1), e); })(i, e) - ? i.isAtEnd && !YC(o, e) && JC(i, e) - ? (QC(t), ZC(n, e, i), !0) + ? i.isAtEnd && !Qg(o, e) && tp(i, e) + ? (Xg(t), Jg(n, e, i), !0) : ((this._isNextGravityRestorationSkipped = !0), this._overrideGravity(), !1) @@ -42007,11 +24786,11 @@ }); } } - function YC(t, e) { + function Qg(t, e) { for (const n of e) if (t.hasAttribute(n)) return !0; return !1; } - function ZC(t, e, n) { + function Jg(t, e, n) { const o = n.nodeBefore; t.change((t) => { o @@ -42019,10 +24798,10 @@ : t.removeSelectionAttribute(e); }); } - function QC(t) { + function Xg(t) { t.preventDefault(); } - function JC(t, e) { + function tp(t, e) { const { nodeBefore: n, nodeAfter: o } = t; for (const t of e) { const e = n ? n.getAttribute(t) : void 0; @@ -42030,12 +24809,12 @@ } return !1; } - var XC = /[\\^$.*+?()[\]{}|]/g, - tv = RegExp(XC.source); - const ev = function (t) { - return (t = si(t)) && tv.test(t) ? t.replace(XC, "\\$&") : t; + var ep = /[\\^$.*+?()[\]{}|]/g, + np = RegExp(ep.source); + const op = function (t) { + return (t = Ko(t)) && np.test(t) ? t.replace(ep, "\\$&") : t; }, - nv = { + ip = { copyright: { from: "(c)", to: "©" }, registeredTrademark: { from: "(r)", to: "®" }, trademark: { from: "(tm)", to: "™" }, @@ -42067,17 +24846,17 @@ horizontalEllipsis: { from: "...", to: "…" }, enDash: { from: /(^| )(--)( )$/, to: [null, "–", null] }, emDash: { from: /(^| )(---)( )$/, to: [null, "—", null] }, - quotesPrimary: { from: cv('"'), to: [null, "“", null, "”"] }, - quotesSecondary: { from: cv("'"), to: [null, "‘", null, "’"] }, - quotesPrimaryEnGb: { from: cv("'"), to: [null, "‘", null, "’"] }, + quotesPrimary: { from: dp('"'), to: [null, "“", null, "”"] }, + quotesSecondary: { from: dp("'"), to: [null, "‘", null, "’"] }, + quotesPrimaryEnGb: { from: dp("'"), to: [null, "‘", null, "’"] }, quotesSecondaryEnGb: { - from: cv('"'), + from: dp('"'), to: [null, "“", null, "”"], }, - quotesPrimaryPl: { from: cv('"'), to: [null, "„", null, "”"] }, - quotesSecondaryPl: { from: cv("'"), to: [null, "‚", null, "’"] }, + quotesPrimaryPl: { from: dp('"'), to: [null, "„", null, "”"] }, + quotesSecondaryPl: { from: dp("'"), to: [null, "‚", null, "’"] }, }, - ov = { + rp = { symbols: ["copyright", "registeredTrademark", "trademark"], mathematical: [ "oneHalf", @@ -42094,48 +24873,48 @@ typography: ["horizontalEllipsis", "enDash", "emDash"], quotes: ["quotesPrimary", "quotesSecondary"], }, - iv = ["symbols", "mathematical", "typography", "quotes"]; - function rv(t) { - return "string" == typeof t ? new RegExp(`(${ev(t)})$`) : t; + sp = ["symbols", "mathematical", "typography", "quotes"]; + function ap(t) { + return "string" == typeof t ? new RegExp(`(${op(t)})$`) : t; } - function sv(t) { + function lp(t) { return "string" == typeof t ? () => [t] : t instanceof Array ? () => t : t; } - function av(t) { + function cp(t) { return (t.textNode ? t.textNode : t.nodeAfter).getAttributes(); } - function cv(t) { + function dp(t) { return new RegExp(`(^|\\s)(${t})([^${t}]*)(${t})$`); } - function lv(t, e, n, o) { - return o.createRange(dv(t, e, n, !0, o), dv(t, e, n, !1, o)); + function up(t, e, n, o) { + return o.createRange(hp(t, e, n, !0, o), hp(t, e, n, !1, o)); } - function dv(t, e, n, o, i) { + function hp(t, e, n, o, i) { let r = t.textNode || (o ? t.nodeBefore : t.nodeAfter), s = null; for (; r && r.getAttribute(e) == n; ) (s = r), (r = o ? r.previousSibling : r.nextSibling); return s ? i.createPositionAt(s, o ? "before" : "after") : t; } - function hv(t, e, n, o) { + function mp(t, e, n, o) { const i = t.editing.view, r = new Set(); i.document.registerPostFixer((i) => { const s = t.model.document.selection; let a = !1; if (s.hasAttribute(e)) { - const c = lv( + const l = up( s.getFirstPosition(), e, s.getAttribute(e), t.model ), - l = t.editing.mapper.toViewRange(c); - for (const t of l.getItems()) + c = t.editing.mapper.toViewRange(l); + for (const t of c.getItems()) t.is("element", n) && !t.hasClass(o) && (i.addClass(o, t), r.add(t), (a = !0)); @@ -42155,7 +24934,7 @@ t.on("selection", e, { priority: "highest" }); }); } - function uv(t, e, n, o) { + function gp(t, e, n, o) { let i, r = null; "function" == typeof o @@ -42166,44 +24945,44 @@ })), t.model.document.on("change:data", (s, a) => { if ((r && !r.isEnabled) || !e.isEnabled) return; - const c = Na(t.model.document.selection.getRanges()); - if (!c.isCollapsed) return; + const l = Na(t.model.document.selection.getRanges()); + if (!l.isCollapsed) return; if (a.isUndo || !a.isLocal) return; - const l = Array.from(t.model.document.differ.getChanges()), - d = l[0]; + const c = Array.from(t.model.document.differ.getChanges()), + d = c[0]; if ( - 1 != l.length || + 1 != c.length || "insert" !== d.type || "$text" != d.name || 1 != d.length ) return; - const h = d.position.parent; - if (h.is("element", "codeBlock")) return; + const u = d.position.parent; + if (u.is("element", "codeBlock")) return; if ( - h.is("element", "listItem") && + u.is("element", "listItem") && "function" != typeof o && !["numberedList", "bulletedList", "todoList"].includes(o) ) return; if (r && !0 === r.value) return; - const u = h.getChild(0), - m = t.model.createRangeOn(u); - if (!m.containsRange(c) && !c.end.isEqual(m.end)) return; - const g = n.exec(u.data.substr(0, c.end.offset)); + const h = u.getChild(0), + m = t.model.createRangeOn(h); + if (!m.containsRange(l) && !l.end.isEqual(m.end)) return; + const g = n.exec(h.data.substr(0, l.end.offset)); g && t.model.enqueueChange((e) => { - const n = e.createPositionAt(h, 0), - o = e.createPositionAt(h, g[0].length), - r = new cc(n, o); + const n = e.createPositionAt(u, 0), + o = e.createPositionAt(u, g[0].length), + r = new wl(n, o); if (!1 !== i({ match: g })) { e.remove(r); const n = t.model.document.selection.getFirstRange(), - o = e.createRangeIn(h); - !h.isEmpty || + o = e.createRangeIn(u); + !u.isEmpty || o.isEqual(n) || o.containsRange(n, !0) || - e.remove(h); + e.remove(u); } r.detach(), t.model.enqueueChange(() => { @@ -42212,7 +24991,7 @@ }); }); } - function mv(t, e, n, o) { + function pp(t, e, n, o) { let i, r; n instanceof RegExp ? (i = n) : (r = n), (r = @@ -42225,13 +25004,13 @@ let { index: t, 1: i, 2: r, 3: s } = e; const a = i + r + s; t += e[0].length - a.length; - const c = [t, t + i.length], - l = [ + const l = [t, t + i.length], + c = [ t + i.length + r.length, t + i.length + r.length + s.length, ]; - n.push(c), - n.push(l), + n.push(l), + n.push(c), o.push([t + i.length, t + i.length + r.length]); } return { remove: n, format: o }; @@ -42241,18 +25020,18 @@ const s = t.model, a = s.document.selection; if (!a.isCollapsed) return; - const c = Array.from(s.document.differ.getChanges()), - l = c[0]; + const l = Array.from(s.document.differ.getChanges()), + c = l[0]; if ( - 1 != c.length || - "insert" !== l.type || - "$text" != l.name || - 1 != l.length + 1 != l.length || + "insert" !== c.type || + "$text" != c.name || + 1 != c.length ) return; const d = a.focus, - h = d.parent, - { text: u, range: m } = (function (t, e) { + u = d.parent, + { text: h, range: m } = (function (t, e) { let n = t.start; return { text: Array.from(t.getItems()).reduce( @@ -42265,10 +25044,10 @@ ), range: e.createRange(n, t.end), }; - })(s.createRange(s.createPositionAt(h, 0), d), s), - g = r(u), - p = gv(m.start, g.format, s), - f = gv(m.start, g.remove, s); + })(s.createRange(s.createPositionAt(u, 0), d), s), + g = r(h), + p = fp(m.start, g.format, s), + f = fp(m.start, g.remove, s); p.length && f.length && s.enqueueChange((e) => { @@ -42281,14 +25060,14 @@ }); }); } - function gv(t, e, n) { + function fp(t, e, n) { return e .filter((t) => void 0 !== t[0] && void 0 !== t[1]) .map((e) => n.createRange(t.getShiftedBy(e[0]), t.getShiftedBy(e[1])) ); } - function pv(t, e) { + function kp(t, e) { return (n, o) => { if (!t.commands.get(e).isEnabled) return !1; const i = t.model.schema.getValidRanges(o, e); @@ -42296,7 +25075,7 @@ n.removeSelectionAttribute(e); }; } - class fv { + class bp { constructor(t) { (this.files = (function (t) { const e = Array.from(t.files || []), @@ -42336,7 +25115,7 @@ ); } } - class kv extends $s { + class wp extends ea { constructor(t) { super(t); const n = this.document; @@ -42377,7 +25156,7 @@ } onDomEvent(t) { const e = { - dataTransfer: new fv( + dataTransfer: new bp( t.clipboardData ? t.clipboardData : t.dataTransfer ), }; @@ -42399,8 +25178,8 @@ this.fire(t.type, t, e); } } - const bv = ["figcaption", "li"]; - function wv(t) { + const Ap = ["figcaption", "li"]; + function _p(t) { let e = ""; if (t.is("$text") || t.is("$textProxy")) e = t.data; else if (t.is("element", "img") && t.hasAttribute("alt")) @@ -42409,10 +25188,10 @@ else { let n = null; for (const o of t.getChildren()) { - const t = wv(o); + const t = _p(o); n && (n.is("containerElement") || o.is("containerElement")) && - (bv.includes(n.name) || bv.includes(o.name) + (Ap.includes(n.name) || Ap.includes(o.name) ? (e += "\n") : (e += "\n\n")), (e += t), @@ -42421,12 +25200,12 @@ } return e; } - class _v extends ue { + class Cp extends V { static get pluginName() { return "ClipboardPipeline"; } init() { - this.editor.editing.view.addObserver(kv), + this.editor.editing.view.addObserver(wp), this._setupPasteDrop(), this._setupCopyCut(); } @@ -42550,18 +25329,18 @@ "text/html", this.editor.data.htmlProcessor.toData(o.content) ), - o.dataTransfer.setData("text/plain", wv(o.content))), + o.dataTransfer.setData("text/plain", _p(o.content))), "cut" == o.method && t.model.deleteContent(e.selection); }, { priority: "low" } ); } } - function* Av(t, e) { + function* vp(t, e) { for (const n of e) n && t.getAttributeProperties(n[0]).copyOnEnter && (yield n); } - class Cv extends ge { + class yp extends H { execute() { const t = this.editor.model, e = t.document; @@ -42574,37 +25353,37 @@ if (o.isLimit(s) || o.isLimit(a)) return void (i || s != a || t.deleteContent(n)); if (i) { - const t = Av(e.model.schema, n.getAttributes()); - vv(e, r.start), e.setSelectionAttribute(t); + const t = vp(e.model.schema, n.getAttributes()); + xp(e, r.start), e.setSelectionAttribute(t); } else { const o = !(r.start.isAtStart && r.end.isAtEnd), i = s == a; t.deleteContent(n, { leaveUnmerged: o }), - o && (i ? vv(e, n.focus) : e.setSelection(a, 0)); + o && (i ? xp(e, n.focus) : e.setSelection(a, 0)); } })(this.editor.model, n, e.selection, t.schema), this.fire("afterExecute", { writer: n }); }); } } - function vv(t, e) { + function xp(t, e) { t.split(e), t.setSelection(e.parent.nextSibling, 0); } - class yv extends As { + class Ep extends Ms { constructor(t) { super(t); const e = this.document; e.on("keydown", (t, n) => { - if (this.isEnabled && n.keyCode == dr.enter) { + if (this.isEnabled && n.keyCode == ur.enter) { const o = new qi(e, "enter", e.selection.getFirstRange()); - e.fire(o, new qs(e, n.domEvent, { isSoft: n.shiftKey })), + e.fire(o, new ta(e, n.domEvent, { isSoft: n.shiftKey })), o.stop.called && t.stop(); } }); } observe() {} } - class xv extends ue { + class Dp extends V { static get pluginName() { return "Enter"; } @@ -42612,8 +25391,8 @@ const t = this.editor, e = t.editing.view, n = e.document; - e.addObserver(yv), - t.commands.add("enter", new Cv(t)), + e.addObserver(Ep), + t.commands.add("enter", new yp(t)), this.listenTo( n, "enter", @@ -42626,7 +25405,7 @@ ); } } - class Ev { + class Sp { constructor() { this._stack = []; } @@ -42636,7 +25415,7 @@ this._insertDescriptor(t); const i = n[0]; o === i || - Dv(o, i) || + Ip(o, i) || this.fire("change:top", { oldDescriptor: o, newDescriptor: i, @@ -42649,7 +25428,7 @@ this._removeDescriptor(t); const i = n[0]; o === i || - Dv(o, i) || + Ip(o, i) || this.fire("change:top", { oldDescriptor: o, newDescriptor: i, @@ -42659,10 +25438,10 @@ _insertDescriptor(t) { const e = this._stack, n = e.findIndex((e) => e.id === t.id); - if (Dv(t, e[n])) return; + if (Ip(t, e[n])) return; n > -1 && e.splice(n, 1); let o = 0; - for (; e[o] && Sv(e[o], t); ) o++; + for (; e[o] && Tp(e[o], t); ) o++; e.splice(o, 0, t); } _removeDescriptor(t) { @@ -42671,40 +25450,40 @@ n > -1 && e.splice(n, 1); } } - function Dv(t, e) { + function Ip(t, e) { return ( t && e && t.priority == e.priority && - Tv(t.classes) == Tv(e.classes) + Mp(t.classes) == Mp(e.classes) ); } - function Sv(t, e) { + function Tp(t, e) { return ( t.priority > e.priority || - (!(t.priority < e.priority) && Tv(t.classes) > Tv(e.classes)) + (!(t.priority < e.priority) && Mp(t.classes) > Mp(e.classes)) ); } - function Tv(t) { + function Mp(t) { return Array.isArray(t) ? t.sort().join(",") : t; } - he(Ev, k); - const Iv = + F(Sp, b); + const Bp = '', - Bv = "ck-widget_selected"; - function Mv(t) { + Np = "ck-widget_selected"; + function zp(t) { return !!t.is("element") && !!t.getCustomProperty("widget"); } - function Nv(t, e, n = {}) { + function Pp(t, e, n = {}) { if (!t.is("containerElement")) - throw new c("widget-to-widget-wrong-element-type", null, { + throw new l("widget-to-widget-wrong-element-type", null, { element: t, }); return ( e.setAttribute("contenteditable", "false", t), e.addClass("ck-widget", t), e.setCustomProperty("widget", !0, t), - (t.getFillerOffset = Vv), + (t.getFillerOffset = Hp), n.label && (function (t, e, n) { n.setCustomProperty("widgetLabel", e, t); @@ -42716,9 +25495,9 @@ { class: "ck ck-widget__selection-handle" }, function (t) { const e = this.toDomElement(t), - n = new hh(); + n = new vu(); return ( - n.set("content", Iv), + n.set("content", Bp), n.render(), e.appendChild(n.element), e @@ -42728,21 +25507,21 @@ e.insert(e.createPositionAt(t, 0), n), e.addClass(["ck-widget_with-selection-handle"], t); })(t, e), - Ov(t, e), + Op(t, e), t ); } - function Pv(t, e, n) { - if ((e.classes && n.addClass(Io(e.classes), t), e.attributes)) + function Lp(t, e, n) { + if ((e.classes && n.addClass(wo(e.classes), t), e.attributes)) for (const o in e.attributes) n.setAttribute(o, e.attributes[o], t); } - function zv(t, e, n) { - if ((e.classes && n.removeClass(Io(e.classes), t), e.attributes)) + function Rp(t, e, n) { + if ((e.classes && n.removeClass(wo(e.classes), t), e.attributes)) for (const o in e.attributes) n.removeAttribute(o, t); } - function Ov(t, e, n = Pv, o = zv) { - const i = new Ev(); + function Op(t, e, n = Lp, o = Rp) { + const i = new Sp(); i.on("change:top", (e, i) => { i.oldDescriptor && o(t, i.oldDescriptor, i.writer), i.newDescriptor && n(t, i.newDescriptor, i.writer); @@ -42754,16 +25533,18 @@ t ); } - function Rv(t) { + function Fp(t) { const e = t.getCustomProperty("widgetLabel"); return e ? ("function" == typeof e ? e() : e) : ""; } - function Lv(t, e) { + function Vp(t, e, n = {}) { return ( e.addClass( ["ck-editor__editable", "ck-editor__nested-editable"], t ), + e.setAttribute("role", "textbox", t), + n.label && e.setAttribute("aria-label", n.label, t), e.setAttribute( "contenteditable", t.isReadOnly ? "false" : "true", @@ -42777,49 +25558,48 @@ ? e.addClass("ck-editor__nested-editable_focused", t) : e.removeClass("ck-editor__nested-editable_focused", t); }), - Ov(t, e), + Op(t, e), t ); } - function Fv(t, e) { + function jp(t, e) { const n = t.getSelectedElement(); if (n) { - const o = Uv(t); + const o = qp(t); if (o) return e.createRange(e.createPositionAt(n, o)); } - return rd(t, e); + return fd(t, e); } - function Vv() { + function Hp() { return null; } - const jv = "widget-type-around"; - function Hv(t, e, n) { - return t && Mv(t) && !n.isInline(e); - } - function Uv(t) { - return t.getAttribute(jv); - } - var qv = n(5137), - $v = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(qv.Z, $v); - qv.Z.locals; - const Gv = ["before", "after"], - Wv = new DOMParser().parseFromString( + const Up = "widget-type-around"; + function Wp(t, e, n) { + return t && zp(t) && !n.isInline(e); + } + function qp(t) { + return t.getAttribute(Up); + } + var $p = n(5137), + Gp = { attributes: { "data-cke": !0 } }; + (Gp.setAttributes = is()), + (Gp.insert = ns().bind(null, "head")), + (Gp.domAPI = ts()), + (Gp.insertStyleElement = ss()); + Jr()($p.Z, Gp); + $p.Z && $p.Z.locals && $p.Z.locals; + const Zp = ["before", "after"], + Kp = new DOMParser().parseFromString( '', "image/svg+xml" ).firstChild, - Kv = "ck-widget__type-around_disabled"; - class Yv extends ue { + Yp = "ck-widget__type-around_disabled"; + class Qp extends V { static get pluginName() { return "WidgetTypeAround"; } static get requires() { - return [xv, qC]; + return [Dp, $g]; } constructor(t) { super(t), (this._currentFakeCaretModelElement = null); @@ -42830,11 +25610,11 @@ this.on("change:isEnabled", (n, o, i) => { e.change((t) => { for (const n of e.document.roots) - i ? t.removeClass(Kv, n) : t.addClass(Kv, n); + i ? t.removeClass(Yp, n) : t.addClass(Yp, n); }), i || t.model.change((t) => { - t.removeSelectionAttribute(jv); + t.removeSelectionAttribute(Up); }); }), this._enableTypeAroundUIInjection(), @@ -42877,7 +25657,7 @@ } _insertParagraphAccordingToFakeCaretPosition() { const t = this.editor.model.document.selection, - e = Uv(t); + e = qp(t); if (!e) return !1; const n = t.getSelectedElement(); return this._insertParagraph(n, e), !0; @@ -42894,7 +25674,7 @@ "insert", (t, n, i) => { const r = i.mapper.toViewElement(n.item); - Hv(r, n.item, e) && + Wp(r, n.item, e) && (function (t, e, n) { const o = t.createUIElement( "div", @@ -42903,8 +25683,8 @@ const n = this.toDomElement(t); return ( (function (t, e) { - for (const n of Gv) { - const o = new Hd({ + for (const n of Zp) { + const o = new tu({ tag: "div", attributes: { class: [ @@ -42915,14 +25695,14 @@ title: e[n], }, children: [ - t.ownerDocument.importNode(Wv, !0), + t.ownerDocument.importNode(Kp, !0), ], }); t.appendChild(o.render()); } })(n, e), (function (t) { - const e = new Hd({ + const e = new tu({ tag: "div", attributes: { class: [ @@ -42958,21 +25738,21 @@ (t, e) => { this._handleArrowKeyPress(t, e); }, - { context: [Mv, "$text"], priority: "high" } + { context: [zp, "$text"], priority: "high" } ), this._listenToIfEnabled(n, "change:range", (e, n) => { n.directChange && t.model.change((t) => { - t.removeSelectionAttribute(jv); + t.removeSelectionAttribute(Up); }); }), this._listenToIfEnabled(e.document, "change:data", () => { const e = n.getSelectedElement(); if (e) { - if (Hv(t.editing.mapper.toViewElement(e), e, o)) return; + if (Wp(t.editing.mapper.toViewElement(e), e, o)) return; } t.model.change((t) => { - t.removeSelectionAttribute(jv); + t.removeSelectionAttribute(Up); }); }), this._listenToIfEnabled( @@ -42985,16 +25765,16 @@ this._currentFakeCaretModelElement ); t && - (i.removeClass(Gv.map(r), t), + (i.removeClass(Zp.map(r), t), (this._currentFakeCaretModelElement = null)); } const s = e.selection.getSelectedElement(); if (!s) return; const a = n.mapper.toViewElement(s); - if (!Hv(a, s, o)) return; - const c = Uv(e.selection); - c && - (i.addClass(r(c), a), + if (!Wp(a, s, o)) return; + const l = qp(e.selection); + l && + (i.addClass(r(l), a), (this._currentFakeCaretModelElement = s)); } ), @@ -43004,7 +25784,7 @@ (e, n, o) => { o || t.model.change((t) => { - t.removeSelectionAttribute(jv); + t.removeSelectionAttribute(Up); }); } ); @@ -43016,29 +25796,29 @@ r = o.schema, s = n.editing.view, a = (function (t, e) { - const n = pr(t, e); + const n = fr(t, e); return "down" === n || "right" === n; })(e.keyCode, n.locale.contentLanguageDirection), - c = s.document.selection.getSelectedElement(); - let l; - Hv(c, n.editing.mapper.toModelElement(c), r) - ? (l = this._handleArrowKeyPressOnSelectedWidget(a)) + l = s.document.selection.getSelectedElement(); + let c; + Wp(l, n.editing.mapper.toModelElement(l), r) + ? (c = this._handleArrowKeyPressOnSelectedWidget(a)) : i.isCollapsed - ? (l = this._handleArrowKeyPressWhenSelectionNextToAWidget(a)) + ? (c = this._handleArrowKeyPressWhenSelectionNextToAWidget(a)) : e.shiftKey || - (l = this._handleArrowKeyPressWhenNonCollapsedSelection(a)), - l && (e.preventDefault(), t.stop()); + (c = this._handleArrowKeyPressWhenNonCollapsedSelection(a)), + c && (e.preventDefault(), t.stop()); } _handleArrowKeyPressOnSelectedWidget(t) { const e = this.editor.model, - n = Uv(e.document.selection); + n = qp(e.document.selection); return e.change((e) => { if (!n) return ( - e.setSelectionAttribute(jv, t ? "after" : "before"), !0 + e.setSelectionAttribute(Up, t ? "after" : "before"), !0 ); if (!(n === (t ? "after" : "before"))) - return e.removeSelectionAttribute(jv), !0; + return e.removeSelectionAttribute(Up), !0; return !1; }); } @@ -43049,10 +25829,10 @@ i = e.plugins.get("Widget"), r = i._getObjectElementNextToSelection(t); return ( - !!Hv(e.editing.mapper.toViewElement(r), r, o) && + !!Wp(e.editing.mapper.toViewElement(r), r, o) && (n.change((e) => { i._setSelectionOverElement(r), - e.setSelectionAttribute(jv, t ? "before" : "after"); + e.setSelectionAttribute(Up, t ? "before" : "after"); }), !0) ); @@ -43067,10 +25847,10 @@ ? r.getLastPosition().nodeBefore : r.getFirstPosition().nodeAfter; return ( - !!Hv(i.toViewElement(s), s, o) && + !!Wp(i.toViewElement(s), s, o) && (n.change((e) => { e.setSelection(s, "on"), - e.setSelectionAttribute(jv, t ? "after" : "before"); + e.setSelectionAttribute(Up, t ? "after" : "before"); }), !0) ); @@ -43113,23 +25893,23 @@ let a; this._insertParagraphAccordingToFakeCaretPosition() ? (a = !0) - : Hv(r, i, s) && + : Wp(r, i, s) && (this._insertParagraph(i, o.isSoft ? "before" : "after"), (a = !0)), a && (o.preventDefault(), n.stop()); }, - { context: Mv } + { context: zp } ); } _enableInsertingParagraphsOnTypingKeystroke() { const t = this.editor.editing.view, - e = [dr.enter, dr.delete, dr.backspace]; + e = [ur.enter, ur.delete, ur.backspace]; this._listenToIfEnabled( t.document, "keydown", (t, n) => { e.includes(n.keyCode) || - RC(n) || + Fg(n) || this._insertParagraphAccordingToFakeCaretPosition(); }, { priority: "high" } @@ -43145,12 +25925,12 @@ "delete", (e, i) => { if ("atTarget" != e.eventPhase) return; - const r = Uv(n.document.selection); + const r = qp(n.document.selection); if (!r) return; const s = i.direction, a = n.document.selection.getSelectedElement(), - c = "forward" == s; - if (("before" === r) === c) + l = "forward" == s; + if (("before" === r) === l) t.execute("delete", { selection: n.createSelection(a, "on"), }); @@ -43182,17 +25962,17 @@ } else n.change((n) => { n.setSelection(e), - t.execute(c ? "deleteForward" : "delete"); + t.execute(l ? "deleteForward" : "delete"); }); } else n.change((n) => { n.setSelection(e), - t.execute(c ? "deleteForward" : "delete"); + t.execute(l ? "deleteForward" : "delete"); }); } i.preventDefault(), e.stop(); }, - { context: Mv } + { context: zp } ); } _enableInsertContentIntegration() { @@ -43204,15 +25984,15 @@ "insertContent", (t, [o, i]) => { if (i && !i.is("documentSelection")) return; - const r = Uv(n); + const r = qp(n); return r ? (t.stop(), e.change((t) => { const i = n.getSelectedElement(), s = e.createPositionAt(i, r), a = t.createSelection(s), - c = e.insertContent(o, a); - return t.setSelection(a), c; + l = e.insertContent(o, a); + return t.setSelection(a), l; })) : void 0; }, @@ -43228,7 +26008,7 @@ (t, n) => { const [, o, , i = {}] = n; if (o && !o.is("documentSelection")) return; - const r = Uv(e); + const r = qp(e); r && ((i.findOptimalPosition = r), (n[3] = i)); }, { priority: "high" } @@ -43242,53 +26022,53 @@ "deleteContent", (t, [n]) => { if (n && !n.is("documentSelection")) return; - Uv(e) && t.stop(); + qp(e) && t.stop(); }, { priority: "high" } ); } } - function Zv(t) { + function Jp(t) { const e = t.model; return (n, o) => { - const i = o.keyCode == dr.arrowup, - r = o.keyCode == dr.arrowdown, + const i = o.keyCode == ur.arrowup, + r = o.keyCode == ur.arrowdown, s = o.shiftKey, a = e.document.selection; if (!i && !r) return; - const c = r; + const l = r; if ( s && (function (t, e) { return !t.isCollapsed && t.isBackward == e; - })(a, c) + })(a, l) ) return; - const l = (function (t, e, n) { + const c = (function (t, e, n) { const o = t.model; if (n) { const t = e.isCollapsed ? e.focus : e.getLastPosition(), - n = Qv(o, t, "forward"); + n = Xp(o, t, "forward"); if (!n) return null; const i = o.createRange(t, n), - r = Jv(o.schema, i, "backward"); + r = tf(o.schema, i, "backward"); return r ? o.createRange(t, r) : null; } { const t = e.isCollapsed ? e.focus : e.getFirstPosition(), - n = Qv(o, t, "backward"); + n = Xp(o, t, "backward"); if (!n) return null; const i = o.createRange(n, t), - r = Jv(o.schema, i, "forward"); + r = tf(o.schema, i, "forward"); return r ? o.createRange(r, t) : null; } - })(t, a, c); - if (l) { - if (l.isCollapsed) { + })(t, a, l); + if (c) { + if (c.isCollapsed) { if (a.isCollapsed) return; if (s) return; } - (l.isCollapsed || + (c.isCollapsed || (function (t, e, n) { const o = t.model, i = t.view.domConverter; @@ -43301,17 +26081,17 @@ } const r = t.mapper.toViewRange(e), s = i.viewRangeToDom(r), - a = ka.getDomRangeRects(s); - let c; + a = Da.getDomRangeRects(s); + let l; for (const t of a) - if (void 0 !== c) { - if (Math.round(t.top) >= c) return !1; - c = Math.max(c, Math.round(t.bottom)); - } else c = Math.round(t.bottom); + if (void 0 !== l) { + if (Math.round(t.top) >= l) return !1; + l = Math.max(l, Math.round(t.bottom)); + } else l = Math.round(t.bottom); return !0; - })(t, l, c)) && + })(t, c, l)) && (e.change((t) => { - const n = c ? l.end : l.start; + const n = l ? c.end : c.start; if (s) { const o = e.createSelection(a.anchor); o.setFocus(n), t.setSelection(o); @@ -43323,7 +26103,7 @@ } }; } - function Qv(t, e, n) { + function Xp(t, e, n) { const o = t.schema, i = t.createRangeIn(e.root), r = "forward" == n ? "elementStart" : "elementEnd"; @@ -43335,28 +26115,27 @@ } return null; } - function Jv(t, e, n) { + function tf(t, e, n) { const o = "backward" == n ? e.end : e.start; if (t.checkChild(o, "$text")) return o; for (const { nextPosition: o } of e.getWalker({ direction: n })) if (t.checkChild(o, "$text")) return o; return null; } - var Xv = n(6507), - ty = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(Xv.Z, ty); - Xv.Z.locals; - class ey extends ue { + var ef = n(6507), + nf = { attributes: { "data-cke": !0 } }; + (nf.setAttributes = is()), + (nf.insert = ns().bind(null, "head")), + (nf.domAPI = ts()), + (nf.insertStyleElement = ss()); + Jr()(ef.Z, nf); + ef.Z && ef.Z.locals && ef.Z.locals; + class of extends V { static get pluginName() { return "Widget"; } static get requires() { - return [Yv, qC]; + return [Qp, $g]; } init() { const t = this.editor, @@ -43372,11 +26151,11 @@ const s = r.getSelectedElement(); if (!s) return; const a = t.editing.mapper.toViewElement(s); - Mv(a) && + zp(a) && o.consumable.consume(r, "selection") && i.setSelection(i.createRangeOn(a), { fake: !0, - label: Rv(a), + label: Fp(a), }); } ), @@ -43390,16 +26169,16 @@ for (const t of i.getRanges()) for (const e of t) { const t = e.item; - Mv(t) && - !ny(t, r) && - (o.addClass(Bv, t), + zp(t) && + !rf(t, r) && + (o.addClass(Np, t), this._previouslySelected.add(t), (r = t)); } }, { priority: "low" } ), - e.addObserver(_m), + e.addObserver(Bm), this.listenTo(n, "mousedown", (...t) => this._onMousedown(...t) ), @@ -43409,7 +26188,7 @@ (...t) => { this._handleSelectionChangeOnArrowKeyPress(...t); }, - { context: [Mv, "$text"] } + { context: [zp, "$text"] } ), this.listenTo( n, @@ -43419,7 +26198,7 @@ }, { context: "$root" } ), - this.listenTo(n, "arrowKey", Zv(this.editor.editing), { + this.listenTo(n, "arrowKey", Jp(this.editor.editing), { context: "$text", }), this.listenTo( @@ -43442,13 +26221,13 @@ for (; t; ) { if (t.is("editableElement") && !t.is("rootElement")) return !0; - if (Mv(t)) return !1; + if (zp(t)) return !1; t = t.parent; } return !1; })(r) ) { - if ((sr.isSafari || sr.isGecko) && e.domEvent.detail >= 3) { + if ((ar.isSafari || ar.isGecko) && e.domEvent.detail >= 3) { const t = n.editing.mapper, o = r.is("attributeElement") ? r.findAncestor((t) => !t.is("attributeElement")) @@ -43461,8 +26240,8 @@ } return; } - if (!Mv(r) && ((r = r.findAncestor(Mv)), !r)) return; - sr.isAndroid && e.preventDefault(), i.isFocused || o.focus(); + if (!zp(r) && ((r = r.findAncestor(zp)), !r)) return; + ar.isAndroid && e.preventDefault(), i.isFocused || o.focus(); const s = n.editing.mapper.toModelElement(r); this._setSelectionOverElement(s); } @@ -43472,12 +26251,12 @@ i = o.schema, r = o.document.selection, s = r.getSelectedElement(), - a = pr(n, this.editor.locale.contentLanguageDirection), - c = "down" == a || "right" == a, - l = "up" == a || "down" == a; + a = fr(n, this.editor.locale.contentLanguageDirection), + l = "down" == a || "right" == a, + c = "up" == a || "down" == a; if (s && i.isObject(s)) { - const n = c ? r.getLastPosition() : r.getFirstPosition(), - s = i.getNearestSelectionRange(n, c ? "forward" : "backward"); + const n = l ? r.getLastPosition() : r.getFirstPosition(), + s = i.getNearestSelectionRange(n, l ? "forward" : "backward"); return void ( s && (o.change((t) => { @@ -43491,20 +26270,20 @@ const n = r.getFirstPosition(), s = r.getLastPosition(), a = n.nodeAfter, - l = s.nodeBefore; + c = s.nodeBefore; return void ( - ((a && i.isObject(a)) || (l && i.isObject(l))) && + ((a && i.isObject(a)) || (c && i.isObject(c))) && (o.change((t) => { - t.setSelection(c ? s : n); + t.setSelection(l ? s : n); }), e.preventDefault(), t.stop()) ); } if (!r.isCollapsed) return; - const d = this._getObjectElementNextToSelection(c); + const d = this._getObjectElementNextToSelection(l); if (d && i.isObject(d)) { - if (i.isInline(d) && l) return; + if (i.isInline(d) && c) return; this._setSelectionOverElement(d), e.preventDefault(), t.stop(); } } @@ -43552,40 +26331,39 @@ return r && n.isObject(r) ? r : null; } _clearPreviouslySelectedWidgets(t) { - for (const e of this._previouslySelected) t.removeClass(Bv, e); + for (const e of this._previouslySelected) t.removeClass(Np, e); this._previouslySelected.clear(); } } - function ny(t, e) { + function rf(t, e) { return !!e && Array.from(t.getAncestors()).includes(e); } - const oy = function (t, e, n) { + const sf = function (t, e, n) { var o = !0, i = !0; if ("function" != typeof t) throw new TypeError("Expected a function"); return ( - x(n) && + E(n) && ((o = "leading" in n ? !!n.leading : o), (i = "trailing" in n ? !!n.trailing : i)), - ra(t, e, { leading: o, maxWait: e, trailing: i }) + pa(t, e, { leading: o, maxWait: e, trailing: i }) ); }; - var iy = n(390), - ry = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(iy.Z, ry); - iy.Z.locals; - class sy extends ue { + var af = n(390), + lf = { attributes: { "data-cke": !0 } }; + (lf.setAttributes = is()), + (lf.insert = ns().bind(null, "head")), + (lf.domAPI = ts()), + (lf.insertStyleElement = ss()); + Jr()(af.Z, lf); + af.Z && af.Z.locals && af.Z.locals; + class cf extends V { static get pluginName() { return "DragDrop"; } static get requires() { - return [_v, ey]; + return [Cp, of]; } init() { const t = this.editor, @@ -43593,20 +26371,20 @@ (this._draggedRange = null), (this._draggingUid = ""), (this._draggableElement = null), - (this._updateDropMarkerThrottled = oy( + (this._updateDropMarkerThrottled = sf( (t) => this._updateDropMarker(t), 40 )), - (this._removeDropMarkerDelayed = ly( + (this._removeDropMarkerDelayed = hf( () => this._removeDropMarker(), 40 )), - (this._clearDraggableAttributesDelayed = ly( + (this._clearDraggableAttributesDelayed = hf( () => this._clearDraggableAttributes(), 40 )), - e.addObserver(kv), - e.addObserver(_m), + e.addObserver(wp), + e.addObserver(Bm), this._setupDragging(), this._setupContentInsertionIntegration(), this._setupClipboardInputIntegration(), @@ -43620,7 +26398,7 @@ this.on("change:isEnabled", (t, e, n) => { n || this._finalizeDragging(!1); }), - sr.isAndroid && this.forceDisabled("noAndroidSupport"); + ar.isAndroid && this.forceDisabled("noAndroidSupport"); } destroy() { return ( @@ -43645,18 +26423,18 @@ const a = n.selection; if (s.target && s.target.is("editableElement")) return void s.preventDefault(); - const c = s.target ? dy(s.target) : null; - if (c) { - const n = t.editing.mapper.toModelElement(c); - (this._draggedRange = cc.fromRange(e.createRangeOn(n))), + const l = s.target ? mf(s.target) : null; + if (l) { + const n = t.editing.mapper.toModelElement(l); + (this._draggedRange = wl.fromRange(e.createRangeOn(n))), t.plugins.has("WidgetToolbarRepository") && t.plugins .get("WidgetToolbarRepository") .forceDisabled("dragDrop"); } else if (!i.selection.isCollapsed) { const t = i.selection.getSelectedElement(); - (t && Mv(t)) || - (this._draggedRange = cc.fromRange(a.getFirstRange())); + (t && zp(t)) || + (this._draggedRange = wl.fromRange(a.getFirstRange())); } if (!this._draggedRange) return void s.preventDefault(); (this._draggingUid = r()), @@ -43667,8 +26445,8 @@ "application/ckeditor5-dragging-uid", this._draggingUid ); - const l = e.createSelection(this._draggedRange.toRange()), - d = t.data.toView(e.getSelectedContent(l)); + const c = e.createSelection(this._draggedRange.toRange()), + d = t.data.toView(e.getSelectedContent(c)); i.fire("clipboardOutput", { dataTransfer: s.dataTransfer, content: d, @@ -43705,9 +26483,9 @@ if (!this.isEnabled) return void (n.dataTransfer.dropEffect = "none"); this._removeDropMarkerDelayed.cancel(); - const o = ay(t, n.targetRanges, n.target); + const o = df(t, n.targetRanges, n.target); this._draggedRange || (n.dataTransfer.dropEffect = "copy"), - sr.isGecko || + ar.isGecko || ("copy" == n.dataTransfer.effectAllowed ? (n.dataTransfer.dropEffect = "copy") : ["all", "copyMove"].includes( @@ -43726,7 +26504,7 @@ "clipboardInput", (e, n) => { if ("drop" != n.method) return; - const o = ay(t, n.targetRanges, n.target); + const o = df(t, n.targetRanges, n.target); if ((this._removeDropMarker(), !o)) return this._finalizeDragging(!1), void e.stop(); this._draggedRange && @@ -43738,7 +26516,7 @@ (this._draggedRange = null), (this._draggingUid = "")); if ( - "move" == cy(n.dataTransfer) && + "move" == uf(n.dataTransfer) && this._draggedRange && this._draggedRange.containsRange(o, !0) ) @@ -43749,7 +26527,7 @@ ); } _setupContentInsertionIntegration() { - const t = this.editor.plugins.get(_v); + const t = this.editor.plugins.get(Cp); t.on( "contentInsertion", (t, e) => { @@ -43765,7 +26543,7 @@ "contentInsertion", (t, e) => { if (!this.isEnabled || "drop" !== e.method) return; - const n = "move" == cy(e.dataTransfer), + const n = "move" == uf(e.dataTransfer), o = !e.resultRange || !e.resultRange.isCollapsed; this._finalizeDragging(o && n); }, @@ -43777,17 +26555,17 @@ e = t.editing.view, n = e.document; this.listenTo(n, "mousedown", (o, i) => { - if (sr.isAndroid || !i) return; + if (ar.isAndroid || !i) return; this._clearDraggableAttributesDelayed.cancel(); - let r = dy(i.target); + let r = mf(i.target); if ( - sr.isBlink && + ar.isBlink && !t.isReadOnly && !r && !n.selection.isCollapsed ) { const t = n.selection.getSelectedElement(); - (t && Mv(t)) || (r = n.selection.editableElement); + (t && zp(t)) || (r = n.selection.editableElement); } r && (e.change((t) => { @@ -43797,7 +26575,7 @@ t.editing.mapper.toModelElement(r))); }), this.listenTo(n, "mouseup", () => { - sr.isAndroid || this._clearDraggableAttributesDelayed(); + ar.isAndroid || this._clearDraggableAttributesDelayed(); }); } _clearDraggableAttributes() { @@ -43880,7 +26658,7 @@ (this._draggedRange = null)); } } - function ay(t, e, n) { + function df(t, e, n) { const o = t.model, i = t.editing.mapper; let r = null; @@ -43890,12 +26668,12 @@ (r = (function (t, e) { const n = t.model, o = t.editing.mapper; - if (Mv(e)) return n.createRangeOn(o.toModelElement(e)); + if (zp(e)) return n.createRangeOn(o.toModelElement(e)); if (!e.is("editableElement")) { const t = e.findAncestor( - (t) => Mv(t) || t.is("editableElement") + (t) => zp(t) || t.is("editableElement") ); - if (Mv(t)) return n.createRangeOn(o.toModelElement(t)); + if (zp(t)) return n.createRangeOn(o.toModelElement(t)); } return null; })(t, n)), @@ -43911,8 +26689,8 @@ s = n.findMappedViewAncestor(r); return n.toModelElement(s); })(t, n), - c = s ? i.toModelPosition(s) : null; - return c + l = s ? i.toModelPosition(s) : null; + return l ? ((r = (function (t, e, n) { const o = t.model; if (!o.schema.checkChild(n, "$block")) return null; @@ -43921,11 +26699,11 @@ s = o.createPositionFromPath(e.root, r).nodeAfter; if (s && o.schema.isObject(s)) return o.createRangeOn(s); return null; - })(t, c, a)), + })(t, l, a)), r || ((r = o.schema.getNearestSelectionRange( - c, - sr.isGecko ? "forward" : "backward" + l, + ar.isGecko ? "forward" : "backward" )), r || (function (t, e) { @@ -43934,7 +26712,7 @@ if (n.schema.isObject(e)) return n.createRangeOn(e); e = e.parent; } - })(t, c.parent))) + })(t, l.parent))) : (function (t, e) { const n = t.model, o = n.schema, @@ -43942,14 +26720,14 @@ return o.getNearestSelectionRange(i, "forward"); })(t, a); } - function cy(t) { - return sr.isGecko + function uf(t) { + return ar.isGecko ? t.dropEffect : ["all", "copyMove"].includes(t.effectAllowed) ? "move" : "copy"; } - function ly(t, e) { + function hf(t, e) { let n; function o(...i) { o.cancel(), (n = setTimeout(() => t(...i), e)); @@ -43961,20 +26739,20 @@ o ); } - function dy(t) { + function mf(t) { if (t.is("editableElement")) return null; if (t.hasClass("ck-widget__selection-handle")) - return t.findAncestor(Mv); - if (Mv(t)) return t; - const e = t.findAncestor((t) => Mv(t) || t.is("editableElement")); - return Mv(e) ? e : null; + return t.findAncestor(zp); + if (zp(t)) return t; + const e = t.findAncestor((t) => zp(t) || t.is("editableElement")); + return zp(e) ? e : null; } - class hy extends ue { + class gf extends V { static get pluginName() { return "PastePlainText"; } static get requires() { - return [_v]; + return [Cp]; } init() { const t = this.editor, @@ -43983,11 +26761,11 @@ o = n.document, i = e.document.selection; let r = !1; - n.addObserver(kv), + n.addObserver(wp), this.listenTo(o, "keydown", (t, e) => { r = e.shiftKey; }), - t.plugins.get(_v).on("contentInsertion", (t, n) => { + t.plugins.get(Cp).on("contentInsertion", (t, n) => { (r || (function (t, e) { if (t.childCount > 1) return !1; @@ -44009,15 +26787,15 @@ }); } } - class uy extends ue { + class pf extends V { static get pluginName() { return "Clipboard"; } static get requires() { - return [_v, sy, hy]; + return [Cp, cf, gf]; } } - class my extends ge { + class ff extends H { constructor(t) { super(t), (this._stack = []), @@ -44060,8 +26838,8 @@ for (const t of s) { const e = t .filter((t) => t.root != i.graveyard) - .filter((t) => !py(t, a)); - e.length && (gy(e), r.push(e[0])); + .filter((t) => !bf(t, a)); + e.length && (kf(e), r.push(e[0])); } r.length && o.change((t) => { @@ -44079,7 +26857,7 @@ for (const t of i) { const i = t.baseVersion + 1, r = Array.from(o.history.getOperations(i)), - s = um([t.getReversed()], r, { + s = ym([t.getReversed()], r, { useRelations: !0, document: this.editor.model.document, padWithNoOps: !1, @@ -44092,17 +26870,17 @@ } } } - function gy(t) { + function kf(t) { t.sort((t, e) => (t.start.isBefore(e.start) ? -1 : 1)); for (let e = 1; e < t.length; e++) { const n = t[e - 1].getJoined(t[e], !0); n && (e--, t.splice(e, 2, n)); } } - function py(t, e) { + function bf(t, e) { return e.some((e) => e !== t && e.containsRange(t, !0)); } - class fy extends my { + class wf extends ff { execute(t = null) { const e = t ? this._stack.findIndex((e) => e.batch == t) @@ -44124,7 +26902,7 @@ this.refresh(); } } - class ky extends my { + class Af extends ff { execute() { const t = this._stack.pop(), e = this.editor.model.createBatch({ isUndo: !0 }); @@ -44143,7 +26921,7 @@ this.refresh(); } } - class by extends ue { + class _f extends V { static get pluginName() { return "UndoEditing"; } @@ -44152,8 +26930,8 @@ } init() { const t = this.editor; - (this._undoCommand = new fy(t)), - (this._redoCommand = new ky(t)), + (this._undoCommand = new wf(t)), + (this._redoCommand = new Af(t)), t.commands.add("undo", this._undoCommand), t.commands.add("redo", this._redoCommand), this.listenTo( @@ -44184,11 +26962,11 @@ t.keystrokes.set("CTRL+SHIFT+Z", "redo"); } } - const wy = + const Cf = '', - _y = + vf = ''; - class Ay extends ue { + class yf extends V { static get pluginName() { return "UndoUI"; } @@ -44196,8 +26974,8 @@ const t = this.editor, e = t.locale, n = t.t, - o = "ltr" == e.uiLanguageDirection ? wy : _y, - i = "ltr" == e.uiLanguageDirection ? _y : wy; + o = "ltr" == e.uiLanguageDirection ? Cf : vf, + i = "ltr" == e.uiLanguageDirection ? vf : Cf; this._addButton("undo", n("Undo"), "CTRL+Z", o), this._addButton("redo", n("Redo"), "CTRL+Y", i); } @@ -44205,7 +26983,7 @@ const i = this.editor; i.ui.componentFactory.add(t, (r) => { const s = i.commands.get(t), - a = new kh(r); + a = new Iu(r); return ( a.set({ label: e, icon: o, keystroke: n, tooltip: !0 }), a.bind("isEnabled").to(s, "isEnabled"), @@ -44217,17 +26995,17 @@ }); } } - class Cy extends ue { + class xf extends V { static get requires() { - return [by, Ay]; + return [_f, yf]; } static get pluginName() { return "Undo"; } } - class vy extends ue { + class Ef extends V { static get requires() { - return [$u]; + return [om]; } static get pluginName() { return "WidgetToolbarRepository"; @@ -44242,7 +27020,7 @@ (e) => { (function (t) { const e = t.getSelectedElement(); - return !(!e || !Mv(e)); + return !(!e || !zp(e)); })(t.editing.view.document.selection) && e.stop(); }, { priority: "high" } @@ -44280,15 +27058,15 @@ } ) { if (!n.length) - return void l("widget-toolbar-no-items", { toolbarId: t }); + return void c("widget-toolbar-no-items", { toolbarId: t }); const r = this.editor, s = r.t, - a = new Wh(r.locale); + a = new rh(r.locale); if ( ((a.ariaLabel = e || s("Widget toolbar")), this._toolbarDefinitions.has(t)) ) - throw new c("widget-toolbar-duplicated", this, { + throw new l("widget-toolbar-duplicated", this, { toolbarId: t, }); a.fillFromConfig(n, r.ui.componentFactory), @@ -44321,11 +27099,11 @@ } _showToolbar(t, e) { this._isToolbarVisible(t) - ? yy(this.editor, e) + ? Df(this.editor, e) : this._isToolbarInBalloon(t) || (this._balloon.add({ view: t.view, - position: xy(this.editor, e), + position: Sf(this.editor, e), balloonClassName: t.balloonClassName, }), this.listenTo(this._balloon, "change:visibleView", () => { @@ -44334,7 +27112,7 @@ const e = t.getRelatedElement( this.editor.editing.view.document.selection ); - yy(this.editor, e); + Df(this.editor, e); } })); } @@ -44345,14 +27123,14 @@ return this._balloon.hasView(t.view); } } - function yy(t, e) { + function Df(t, e) { const n = t.plugins.get("ContextualBalloon"), - o = xy(t, e); + o = Sf(t, e); n.updatePosition(o); } - function xy(t, e) { + function Sf(t, e) { const n = t.editing.view, - o = Ru.defaultPositions; + o = Kh.defaultPositions; return { target: n.domConverter.mapViewToDom(e), positions: [ @@ -44366,7 +27144,7 @@ ], }; } - class Ey { + class If { constructor(t) { this.set("activeHandlePosition", null), this.set("proposedWidthPercents", null), @@ -44378,7 +27156,7 @@ (this._referenceCoordinates = null); } begin(t, e, n) { - const o = new ka(e); + const o = new Da(e); (this.activeHandlePosition = (function (t) { const e = [ "top-left", @@ -44386,10 +27164,10 @@ "bottom-right", "bottom-left", ]; - for (const n of e) if (t.classList.contains(Dy(n))) return n; + for (const n of e) if (t.classList.contains(Tf(n))) return n; })(t)), (this._referenceCoordinates = (function (t, e) { - const n = new ka(t), + const n = new Da(t), o = e.split("-"), i = { x: "right" == o[1] ? n.right : n.left, @@ -44435,11 +27213,11 @@ (this.proposedHandleHostHeight = t.handleHostHeight); } } - function Dy(t) { + function Tf(t) { return `ck-widget__resizer__handle-${t}`; } - he(Ey, re); - class Sy extends jd { + F(If, N); + class Mf extends Xd { constructor() { super(); const t = this.bindTemplate; @@ -44489,7 +27267,7 @@ this.unbind(), (this._isVisible = !1); } } - class Ty { + class Bf { constructor(t) { (this._options = t), (this._viewResizerWrapper = null), @@ -44537,7 +27315,7 @@ }); } begin(t) { - (this.state = new Ey(this._options)), + (this.state = new If(this._options)), this._sizeView._bindToState(this._options, this.state), (this._initialViewWidth = this._options.viewElement.getStyle("width")), @@ -44555,10 +27333,10 @@ t.setStyle("width", o, this._options.viewElement); }); const n = this._getHandleHost(), - o = new ka(n); + o = new Da(n); (e.handleHostWidth = Math.round(o.width)), (e.handleHostHeight = Math.round(o.height)); - const i = new ka(n); + const i = new Da(n); (e.width = Math.round(i.width)), (e.height = Math.round(i.height)), this.redraw(o), @@ -44596,7 +27374,7 @@ ]; let a; if (o.isSameNode(i)) { - const e = t || new ka(i); + const e = t || new Da(i); a = [e.width + "px", e.height + "px", void 0, void 0]; } else a = [ @@ -44605,7 +27383,7 @@ i.offsetLeft + "px", i.offsetTop + "px", ]; - "same" !== Ro(s, a) && + "same" !== Eo(s, a) && this._options.editor.editing.view.change((t) => { t.setStyle( { width: a[0], height: a[1], left: a[2], top: a[3] }, @@ -44691,7 +27469,7 @@ ]; for (const o of e) t.appendChild( - new Hd({ + new tu({ tag: "div", attributes: { class: @@ -44703,33 +27481,32 @@ var n; } _appendSizeUI(t) { - (this._sizeView = new Sy()), + (this._sizeView = new Mf()), this._sizeView.render(), t.appendChild(this._sizeView.element); } } - he(Ty, re); - var Iy = n(2263), - By = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(Iy.Z, By); - Iy.Z.locals; - class My extends ue { + F(Bf, N); + var Nf = n(2263), + zf = { attributes: { "data-cke": !0 } }; + (zf.setAttributes = is()), + (zf.insert = ns().bind(null, "head")), + (zf.domAPI = ts()), + (zf.insertStyleElement = ss()); + Jr()(Nf.Z, zf); + Nf.Z && Nf.Z.locals && Nf.Z.locals; + class Pf extends V { static get pluginName() { return "WidgetResize"; } init() { const t = this.editor.editing, - e = is.window.document; + e = ms.window.document; this.set("visibleResizer", null), this.set("_activeResizer", null), (this._resizers = new Map()), - t.view.addObserver(_m), - (this._observer = Object.create(bs)), + t.view.addObserver(Bm), + (this._observer = Object.create(Ss)), this.listenTo( t.view.document, "mousedown", @@ -44749,7 +27526,7 @@ const n = () => { this.visibleResizer && this.visibleResizer.redraw(); }; - (this._redrawFocusedResizerThrottled = oy(n, 200)), + (this._redrawFocusedResizerThrottled = sf(n, 200)), this.on("change:visibleResizer", n), this.editor.ui.on( "update", @@ -44764,7 +27541,7 @@ { priority: "lowest" } ), this._observer.listenTo( - is.window, + ms.window, "resize", this._redrawFocusedResizerThrottled ); @@ -44780,7 +27557,7 @@ this._redrawFocusedResizerThrottled.cancel(); } attachTo(t) { - const e = new Ty(t), + const e = new Bf(t), n = this.editor.plugins; if ((e.attach(), n.has("WidgetToolbarRepository"))) { const t = n.get("WidgetToolbarRepository"); @@ -44824,7 +27601,7 @@ } _mouseDownListener(t, e) { const n = e.domTarget; - Ty.isResizeHandle(n) && + Bf.isResizeHandle(n) && ((this._activeResizer = this._getResizerByHandle(n)), this._activeResizer && (this._activeResizer.begin(n), t.stop(), e.preventDefault())); @@ -44837,13 +27614,13 @@ (this._activeResizer.commit(), (this._activeResizer = null)); } } - function Ny(t) { + function Lf(t) { return t.createContainerElement("figure", { class: "image" }, [ t.createEmptyElement("img"), t.createSlot(), ]); } - function Py(t, e) { + function Rf(t, e) { const n = t.plugins.get("ImageUtils"), o = t.plugins.has("ImageInlineEditing") && @@ -44862,14 +27639,14 @@ return t.hasAttribute("src") && (e.attributes = ["src"]), e; } } - function zy(t, e) { + function Of(t, e) { const n = Na(e.getSelectedBlocks()); return !n || t.isObject(n) || (n.isEmpty && "listItem" != n.name) ? "imageBlock" : "imageInline"; } - he(My, re); - class Oy extends ue { + F(Pf, N); + class Ff extends V { static get pluginName() { return "ImageUtils"; } @@ -44886,7 +27663,7 @@ const o = this.editor, i = o.model, r = i.document.selection; - (n = Ry(o, e || r, n)), + (n = Vf(o, e || r, n)), (t = { ...Object.fromEntries(r.getAttributes()), ...t }); for (const e in t) i.schema.checkAttribute(n, e) || delete t[e]; return i.change((o) => { @@ -44901,12 +27678,14 @@ }); } getClosestSelectedImageWidget(t) { - const e = t.getSelectedElement(); - if (e && this.isImageWidget(e)) return e; - let n = t.getFirstPosition().parent; - for (; n; ) { - if (n.is("element") && this.isImageWidget(n)) return n; - n = n.parent; + const e = t.getFirstPosition(); + if (!e) return null; + const n = t.getSelectedElement(); + if (n && this.isImageWidget(n)) return n; + let o = e.parent; + for (; o; ) { + if (o.is("element") && this.isImageWidget(o)) return o; + o = o.parent; } return null; } @@ -44920,9 +27699,9 @@ const t = this.editor.model.document.selection; return ( (function (t, e) { - if ("imageBlock" == Ry(t, e)) { + if ("imageBlock" == Vf(t, e)) { const n = (function (t, e) { - const n = Fv(t, e).start.parent; + const n = jp(t, e).start.parent; if (n.isEmpty && !n.is("element", "$root")) return n.parent; return n; @@ -44941,7 +27720,7 @@ } toImageWidget(t, e, n) { e.setCustomProperty("image", !0, t); - return Nv(t, e, { + return Pp(t, e, { label: () => { const e = this.findViewImgElement(t).getAttribute("alt"); return e ? `${e} ${n}` : n; @@ -44949,7 +27728,7 @@ }); } isImageWidget(t) { - return !!t.getCustomProperty("image") && Mv(t); + return !!t.getCustomProperty("image") && zp(t); } isBlockImage(t) { return !!t && t.is("element", "imageBlock"); @@ -44964,7 +27743,7 @@ if (this.isInlineImageView(n)) return n; } } - function Ry(t, e, n) { + function Vf(t, e, n) { const o = t.model.schema, i = t.config.get("image.insert.type"); return t.plugins.has("ImageBlockEditing") @@ -44975,14 +27754,14 @@ : "block" === i ? "imageBlock" : e.is("selection") - ? zy(o, e) + ? Of(o, e) : o.checkChild(e, "imageInline") ? "imageInline" : "imageBlock") : "imageBlock" : "imageInline"; } - const Ly = new RegExp( + const jf = new RegExp( String( /^(http(s)?:\/\/)?[\w-]+\.[\w.~:/[\]@!$&'()*+,;=%-]+/.source + /\.(jpg|jpeg|png|gif|ico|webp|JPG|JPEG|PNG|GIF|ICO|WEBP)/ @@ -44991,56 +27770,56 @@ /(#[\w.~:/[\]@!$&'()*+,;=%-]*)?$/.source ) ); - const Fy = function (t, e, n) { + const Hf = function (t, e, n) { var o = t.length; - return (n = void 0 === n ? o : n), !e && n >= o ? t : hi(t, e, n); + return (n = void 0 === n ? o : n), !e && n >= o ? t : ti(t, e, n); }; - var Vy = RegExp( + var Uf = RegExp( "[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]" ); - const jy = function (t) { - return Vy.test(t); + const Wf = function (t) { + return Uf.test(t); }; - const Hy = function (t) { + const qf = function (t) { return t.split(""); }; - var Uy = "[\\ud800-\\udfff]", - qy = "[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]", - $y = "\\ud83c[\\udffb-\\udfff]", - Gy = "[^\\ud800-\\udfff]", - Wy = "(?:\\ud83c[\\udde6-\\uddff]){2}", - Ky = "[\\ud800-\\udbff][\\udc00-\\udfff]", - Yy = "(?:" + qy + "|" + $y + ")" + "?", - Zy = "[\\ufe0e\\ufe0f]?", - Qy = - Zy + - Yy + - ("(?:\\u200d(?:" + [Gy, Wy, Ky].join("|") + ")" + Zy + Yy + ")*"), - Jy = "(?:" + [Gy + qy + "?", qy, Wy, Ky, Uy].join("|") + ")", - Xy = RegExp($y + "(?=" + $y + ")|" + Jy + Qy, "g"); - const tx = function (t) { - return t.match(Xy) || []; + var $f = "[\\ud800-\\udfff]", + Gf = "[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]", + Zf = "\\ud83c[\\udffb-\\udfff]", + Kf = "[^\\ud800-\\udfff]", + Yf = "(?:\\ud83c[\\udde6-\\uddff]){2}", + Qf = "[\\ud800-\\udbff][\\udc00-\\udfff]", + Jf = "(?:" + Gf + "|" + Zf + ")" + "?", + Xf = "[\\ufe0e\\ufe0f]?", + tk = + Xf + + Jf + + ("(?:\\u200d(?:" + [Kf, Yf, Qf].join("|") + ")" + Xf + Jf + ")*"), + ek = "(?:" + [Kf + Gf + "?", Gf, Yf, Qf, $f].join("|") + ")", + nk = RegExp(Zf + "(?=" + Zf + ")|" + ek + tk, "g"); + const ok = function (t) { + return t.match(nk) || []; }; - const ex = function (t) { - return jy(t) ? tx(t) : Hy(t); + const ik = function (t) { + return Wf(t) ? ok(t) : qf(t); }; - const nx = (function (t) { + const rk = (function (t) { return function (e) { - e = si(e); - var n = jy(e) ? ex(e) : void 0, + e = Ko(e); + var n = Wf(e) ? ik(e) : void 0, o = n ? n[0] : e.charAt(0), - i = n ? Fy(n, 1).join("") : e.slice(1); + i = n ? Hf(n, 1).join("") : e.slice(1); return o[t]() + i; }; })("toUpperCase"), - ox = /[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g, - ix = + sk = /[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g, + ak = /^(?:(?:https?|ftps?|mailto):|[^a-z]|[a-z+.-]+(?:[^a-z+.:-]|$))/i, - rx = + lk = /^[\S]+@((?![-_])(?:[-\w\u00a1-\uffff]{0,63}[^-_]\.))+(?:[a-z\u00a1-\uffff]{2,})$/i, - sx = /^((\w+:(\/{2,})?)|(\W))/i, - ax = "Ctrl+K"; - function cx(t, { writer: e }) { + ck = /^((\w+:(\/{2,})?)|(\W))/i, + dk = "Ctrl+K"; + function uk(t, { writer: e }) { const n = e.createAttributeElement( "a", { href: t }, @@ -45048,32 +27827,32 @@ ); return e.setCustomProperty("link", !0, n), n; } - function lx(t) { + function hk(t) { return (function (t) { - return t.replace(ox, "").match(ix); + return t.replace(sk, "").match(ak); })((t = String(t))) ? t : "#"; } - function dx(t, e) { + function mk(t, e) { return !!t && e.checkAttribute(t.name, "linkHref"); } - function hx(t, e) { - const n = ((o = t), rx.test(o) ? "mailto:" : e); + function gk(t, e) { + const n = ((o = t), lk.test(o) ? "mailto:" : e); var o; - const i = !!n && !sx.test(t); + const i = !!n && !ck.test(t); return t && i ? n + t : t; } - function ux(t) { + function pk(t) { window.open(t, "_blank", "noopener"); } - const mx = new RegExp( + const fk = new RegExp( "(^|\\s)(((?:(?:(?:https?|ftp):)?\\/\\/)(?:\\S+(?::\\S*)?@)?(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(((?!www\\.)|(www\\.))(?![-_])(?:[-_a-z0-9\\u00a1-\\uffff]{1,63}\\.)+(?:[a-z\\u00a1-\\uffff]{2,63})))(?::\\d{2,5})?(?:[/?#]\\S*)?)|((www.|(\\S+@))((?![-_])(?:[-_a-z0-9\\u00a1-\\uffff]{1,63}\\.))+(?:[a-z\\u00a1-\\uffff]{2,63})))$", "i" ); - class gx extends ue { + class kk extends V { static get requires() { - return [qC]; + return [$g]; } static get pluginName() { return "AutoLink"; @@ -45090,7 +27869,7 @@ } _enableTypingHandling() { const t = this.editor, - e = new WC(t.model, (t) => { + e = new Kg(t.model, (t) => { if ( !(function (t) { return ( @@ -45101,7 +27880,7 @@ })(t) ) return; - const e = px(t.substr(0, t.length - 1)); + const e = bk(t.substr(0, t.length - 1)); return e ? { url: e } : void 0; }); e.on("matched:data", (e, n) => { @@ -45109,8 +27888,8 @@ if (!o.isTyping) return; const s = i.end.getShiftedBy(-1), a = s.getShiftedBy(-r.length), - c = t.model.createRange(a, s); - this._applyAutoLink(r, c); + l = t.model.createRange(a, s); + this._applyAutoLink(r, l); }), e.bind("isEnabled").to(this); } @@ -45142,8 +27921,8 @@ } _checkAndApplyAutoLinkOnRange(t) { const e = this.editor.model, - { text: n, range: o } = GC(t, e), - i = px(n); + { text: n, range: o } = Zg(t, e), + i = bk(n); if (i) { const t = e.createRange(o.end.getShiftedBy(-i.length), o.end); this._applyAutoLink(i, t); @@ -45161,7 +27940,7 @@ })(e, n) && n.enqueueChange((i) => { const r = this.editor.config.get("link.defaultProtocol"), - s = hx(t, r); + s = gk(t, r); i.setAttribute("linkHref", s, e), n.enqueueChange(() => { o.requestUndoOnBackspace(); @@ -45169,11 +27948,11 @@ }); } } - function px(t) { - const e = mx.exec(t); + function bk(t) { + const e = fk.exec(t); return e ? e[2] : null; } - class fx extends ge { + class wk extends H { execute() { const t = this.editor.model, e = t.document; @@ -45185,14 +27964,14 @@ s = i.end.parent, a = r == s; if (o) { - const o = Av(t.schema, n.getAttributes()); - kx(t, e, i.end), + const o = vp(t.schema, n.getAttributes()); + Ak(t, e, i.end), e.removeSelectionAttribute(n.getAttributeKeys()), e.setSelectionAttribute(o); } else { const o = !(i.start.isAtStart && i.end.isAtEnd); t.deleteContent(n, { leaveUnmerged: o }), - a ? kx(t, e, n.focus) : o && e.setSelection(s, 0); + a ? Ak(t, e, n.focus) : o && e.setSelection(s, 0); } })(t, n, e.selection), this.fire("afterExecute", { writer: n }); @@ -45208,19 +27987,19 @@ const o = e.getFirstRange(), i = o.start.parent, r = o.end.parent; - if ((bx(i, t) || bx(r, t)) && i !== r) return !1; + if ((_k(i, t) || _k(r, t)) && i !== r) return !1; return !0; })(t.schema, e.selection); } } - function kx(t, e, n) { + function Ak(t, e, n) { const o = e.createElement("softBreak"); t.insertContent(o, n), e.setSelection(o, "after"); } - function bx(t, e) { - return !t.is("rootElement") && (e.isLimit(t) || bx(t.parent, e)); + function _k(t, e) { + return !t.is("rootElement") && (e.isLimit(t) || _k(t.parent, e)); } - class wx extends ue { + class Ck extends V { static get pluginName() { return "ShiftEnter"; } @@ -45240,8 +28019,8 @@ model: "softBreak", view: (t, { writer: e }) => e.createEmptyElement("br"), }), - o.addObserver(yv), - t.commands.add("shiftEnter", new fx(t)), + o.addObserver(Ep), + t.commands.add("shiftEnter", new wk(t)), this.listenTo( i, "enter", @@ -45254,7 +28033,7 @@ ); } } - class _x extends ge { + class vk extends H { refresh() { (this.value = this._getValue()), (this.isEnabled = this._checkEnabled()); @@ -45267,26 +28046,26 @@ r = void 0 === t.forceValue ? !this.value : t.forceValue; e.change((t) => { if (r) { - const e = i.filter((t) => Ax(t) || vx(n, t)); + const e = i.filter((t) => yk(t) || Ek(n, t)); this._applyQuote(t, e); - } else this._removeQuote(t, i.filter(Ax)); + } else this._removeQuote(t, i.filter(yk)); }); } _getValue() { const t = Na( this.editor.model.document.selection.getSelectedBlocks() ); - return !(!t || !Ax(t)); + return !(!t || !yk(t)); } _checkEnabled() { if (this.value) return !0; const t = this.editor.model.document.selection, e = this.editor.model.schema, n = Na(t.getSelectedBlocks()); - return !!n && vx(e, n); + return !!n && Ek(e, n); } _removeQuote(t, e) { - Cx(t, e) + xk(t, e) .reverse() .forEach((e) => { if (e.start.isAtStart && e.end.isAtEnd) @@ -45302,10 +28081,10 @@ } _applyQuote(t, e) { const n = []; - Cx(t, e) + xk(t, e) .reverse() .forEach((e) => { - let o = Ax(e.start); + let o = yk(e.start); o || ((o = t.createElement("blockQuote")), t.wrap(e, o)), n.push(o); }), @@ -45318,10 +28097,10 @@ ); } } - function Ax(t) { + function yk(t) { return "blockQuote" == t.parent.name ? t.parent : null; } - function Cx(t, e) { + function xk(t, e) { let n, o = 0; const i = []; @@ -45336,22 +28115,22 @@ } return i; } - function vx(t, e) { + function Ek(t, e) { const n = t.checkChild(e.parent, "blockQuote"), o = t.checkChild(["$root", "blockQuote"], e); return n && o; } - class yx extends ue { + class Dk extends V { static get pluginName() { return "BlockQuoteEditing"; } static get requires() { - return [xv, qC]; + return [Dp, $g]; } init() { const t = this.editor, e = t.model.schema; - t.commands.add("blockQuote", new _x(t)), + t.commands.add("blockQuote", new vk(t)), e.register("blockQuote", { inheritAllFrom: "$container" }), t.conversion.elementToElement({ model: "blockQuote", @@ -45420,16 +28199,15 @@ ); } } - var xx = n(636), - Ex = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(xx.Z, Ex); - xx.Z.locals; - class Dx extends ue { + var Sk = n(636), + Ik = { attributes: { "data-cke": !0 } }; + (Ik.setAttributes = is()), + (Ik.insert = ns().bind(null, "head")), + (Ik.domAPI = ts()), + (Ik.insertStyleElement = ss()); + Jr()(Sk.Z, Ik); + Sk.Z && Sk.Z.locals && Sk.Z.locals; + class Tk extends V { static get pluginName() { return "BlockQuoteUI"; } @@ -45438,11 +28216,11 @@ e = t.t; t.ui.componentFactory.add("blockQuote", (n) => { const o = t.commands.get("blockQuote"), - i = new kh(n); + i = new Iu(n); return ( i.set({ label: e("Block quote"), - icon: Pd.quote, + icon: $d.quote, tooltip: !0, isToggleable: !0, }), @@ -45455,7 +28233,7 @@ }); } } - class Sx extends ge { + class Mk extends H { constructor(t, e) { super(t), (this.attributeKey = e); } @@ -45501,20 +28279,20 @@ return !1; } } - const Tx = "bold"; - class Ix extends ue { + const Bk = "bold"; + class Nk extends V { static get pluginName() { return "BoldEditing"; } init() { const t = this.editor; - t.model.schema.extend("$text", { allowAttributes: Tx }), - t.model.schema.setAttributeProperties(Tx, { + t.model.schema.extend("$text", { allowAttributes: Bk }), + t.model.schema.setAttributeProperties(Bk, { isFormatting: !0, copyOnEnter: !0, }), t.conversion.attributeToElement({ - model: Tx, + model: Bk, view: "strong", upcastAlso: [ "b", @@ -45528,21 +28306,21 @@ }, ], }), - t.commands.add(Tx, new Sx(t, Tx)), - t.keystrokes.set("CTRL+B", Tx); + t.commands.add(Bk, new Mk(t, Bk)), + t.keystrokes.set("CTRL+B", Bk); } } - const Bx = "bold"; - class Mx extends ue { + const zk = "bold"; + class Pk extends V { static get pluginName() { return "BoldUI"; } init() { const t = this.editor, e = t.t; - t.ui.componentFactory.add(Bx, (n) => { - const o = t.commands.get(Bx), - i = new kh(n); + t.ui.componentFactory.add(zk, (n) => { + const o = t.commands.get(zk), + i = new Iu(n); return ( i.set({ label: e("Bold"), @@ -45553,18 +28331,18 @@ }), i.bind("isOn", "isEnabled").to(o, "value", "isEnabled"), this.listenTo(i, "execute", () => { - t.execute(Bx), t.editing.view.focus(); + t.execute(zk), t.editing.view.focus(); }), i ); }); } } - const Nx = { autoRefresh: !0 }, - Px = 36e5; - class zx { - constructor(t, e = Nx) { - if (!t) throw new c("token-missing-token-url", this); + const Lk = { autoRefresh: !0 }, + Rk = 36e5; + class Ok { + constructor(t, e = Lk) { + if (!t) throw new l("token-missing-token-url", this); e.initValue && this._validateTokenValue(e.initValue), this.set("value", e.initValue), (this._refresh = @@ -45581,7 +28359,7 @@ i = o.response; return e < 200 || e > 299 ? n( - new c( + new l( "token-cannot-download-new-token", null ) @@ -45599,7 +28377,7 @@ ); var e; }), - (this._options = Object.assign({}, Nx, e)); + (this._options = Object.assign({}, Lk, e)); } init() { return new Promise((t, e) => { @@ -45627,7 +28405,7 @@ const e = "string" == typeof t, n = !/^".*"$/.test(t), o = e && 3 === t.split(".").length; - if (!n || !o) throw new c("token-not-in-jwt-format", this); + if (!n || !o) throw new l("token-not-in-jwt-format", this); } _registerRefreshTokenTimeout() { const t = this._getTokenRefreshTimeoutTime(); @@ -45640,33 +28418,33 @@ try { const [, t] = this.value.split("."), { exp: e } = JSON.parse(atob(t)); - if (!e) return Px; + if (!e) return Rk; return Math.floor((1e3 * e - Date.now()) / 2); } catch (t) { - return Px; + return Rk; } } - static create(t, e = Nx) { - return new zx(t, e).init(); + static create(t, e = Lk) { + return new Ok(t, e).init(); } } - he(zx, re); - const Ox = zx, - Rx = /^data:(\S*?);base64,/; - class Lx { + F(Ok, N); + const Fk = Ok, + Vk = /^data:(\S*?);base64,/; + class jk { constructor(t, e, n) { - if (!t) throw new c("fileuploader-missing-file", null); - if (!e) throw new c("fileuploader-missing-token", null); - if (!n) throw new c("fileuploader-missing-api-address", null); + if (!t) throw new l("fileuploader-missing-file", null); + if (!e) throw new l("fileuploader-missing-token", null); + if (!n) throw new l("fileuploader-missing-api-address", null); (this.file = (function (t) { if ("string" != typeof t) return !1; - const e = t.match(Rx); + const e = t.match(Vk); return !(!e || !e.length); })(t) ? (function (t, e = 512) { try { - const n = t.match(Rx)[1], - o = atob(t.replace(Rx, "")), + const n = t.match(Vk)[1], + o = atob(t.replace(Vk, "")), i = []; for (let t = 0; t < o.length; t += e) { const n = o.slice(t, t + e), @@ -45677,7 +28455,7 @@ } return new Blob(i, { type: n }); } catch (t) { - throw new c( + throw new l( "fileuploader-decoding-image-data-error", null ); @@ -45745,7 +28523,7 @@ return t < 200 || t > 299 ? i.message ? o( - new c("fileuploader-uploading-data-failed", this, { + new l("fileuploader-uploading-data-failed", this, { message: i.message, }) ) @@ -45761,73 +28539,72 @@ ); } } - he(Lx, k); - class Fx { + F(jk, b); + class Hk { constructor(t, e) { - if (!t) throw new c("uploadgateway-missing-token", null); - if (!e) throw new c("uploadgateway-missing-api-address", null); + if (!t) throw new l("uploadgateway-missing-token", null); + if (!e) throw new l("uploadgateway-missing-api-address", null); (this._token = t), (this._apiAddress = e); } upload(t) { - return new Lx(t, this._token, this._apiAddress); + return new jk(t, this._token, this._apiAddress); } } - class Vx extends Oo { + class Uk extends xo { static get pluginName() { return "CloudServicesCore"; } createToken(t, e) { - return new Ox(t, e); + return new Fk(t, e); } createUploadGateway(t, e) { - return new Fx(t, e); + return new Hk(t, e); } } - const jx = "code"; - class Hx extends ue { + const Wk = "code"; + class qk extends V { static get pluginName() { return "CodeEditing"; } static get requires() { - return [KC]; + return [Yg]; } init() { const t = this.editor; - t.model.schema.extend("$text", { allowAttributes: jx }), - t.model.schema.setAttributeProperties(jx, { + t.model.schema.extend("$text", { allowAttributes: Wk }), + t.model.schema.setAttributeProperties(Wk, { isFormatting: !0, copyOnEnter: !1, }), t.conversion.attributeToElement({ - model: jx, + model: Wk, view: "code", upcastAlso: { styles: { "word-wrap": "break-word" } }, }), - t.commands.add(jx, new Sx(t, jx)), - t.plugins.get(KC).registerAttribute(jx), - hv(t, jx, "code", "ck-code_selected"); - } - } - var Ux = n(8180), - qx = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(Ux.Z, qx); - Ux.Z.locals; - const $x = "code"; - class Gx extends ue { + t.commands.add(Wk, new Mk(t, Wk)), + t.plugins.get(Yg).registerAttribute(Wk), + mp(t, Wk, "code", "ck-code_selected"); + } + } + var $k = n(8180), + Gk = { attributes: { "data-cke": !0 } }; + (Gk.setAttributes = is()), + (Gk.insert = ns().bind(null, "head")), + (Gk.domAPI = ts()), + (Gk.insertStyleElement = ss()); + Jr()($k.Z, Gk); + $k.Z && $k.Z.locals && $k.Z.locals; + const Zk = "code"; + class Kk extends V { static get pluginName() { return "CodeUI"; } init() { const t = this.editor, e = t.t; - t.ui.componentFactory.add($x, (n) => { - const o = t.commands.get($x), - i = new kh(n); + t.ui.componentFactory.add(Zk, (n) => { + const o = t.commands.get(Zk), + i = new Iu(n); return ( i.set({ label: e("Code"), @@ -45837,14 +28614,14 @@ }), i.bind("isOn", "isEnabled").to(o, "value", "isEnabled"), this.listenTo(i, "execute", () => { - t.execute($x), t.editing.view.focus(); + t.execute(Zk), t.editing.view.focus(); }), i ); }); } } - function Wx(t) { + function Yk(t) { const e = t.t, n = t.config.get("codeBlock.languages"); for (const t of n) @@ -45852,7 +28629,7 @@ void 0 === t.class && (t.class = `language-${t.language}`); return n; } - function Kx(t, e, n) { + function Qk(t, e, n) { const o = {}; for (const i of t) "class" === e @@ -45860,10 +28637,10 @@ : (o[i[e]] = i[n]); return o; } - function Yx(t) { + function Jk(t) { return t.data.match(/^(\s*)/)[0]; } - function Zx(t) { + function Xk(t) { const e = t.document.selection, n = []; if (e.isCollapsed) n.push(e.anchor); @@ -45873,7 +28650,7 @@ .getWalker({ ignoreElementEnd: !0, direction: "backward" }); for (const { item: e } of o) if (e.is("$textProxy") && e.parent.is("element", "codeBlock")) { - const o = Yx(e.textNode), + const o = Jk(e.textNode), { parent: i, startOffset: r } = e.textNode, s = t.createPositionAt(i, r + o.length); n.push(s); @@ -45881,18 +28658,18 @@ } return n; } - function Qx(t) { + function tb(t) { const e = Na(t.getSelectedBlocks()); return e && e.is("element", "codeBlock"); } - function Jx(t, e) { + function eb(t, e) { return ( !e.is("rootElement") && !t.isLimit(e) && t.checkChild(e.parent, "codeBlock") ); } - class Xx extends ge { + class nb extends H { constructor(t) { super(t), (this._lastLanguage = null); } @@ -45904,7 +28681,7 @@ const e = this.editor, n = e.model, o = n.document.selection, - i = Wx(e)[0], + i = Yk(e)[0], r = Array.from(o.getSelectedBlocks()), s = void 0 === t.forceValue ? !this.value : t.forceValue, a = (function (t, e, n) { @@ -45930,12 +28707,12 @@ const t = this.editor.model.document.selection, e = this.editor.model.schema, n = Na(t.getSelectedBlocks()); - return !!n && Jx(e, n); + return !!n && eb(e, n); } _applyCodeBlock(t, e, n) { this._lastLanguage = n; const o = this.editor.model.schema, - i = e.filter((t) => Jx(o, t)); + i = e.filter((t) => eb(o, t)); for (const e of i) t.rename(e, "codeBlock"), t.setAttribute("language", n, e), @@ -45968,7 +28745,7 @@ } } } - class tE extends ge { + class ob extends H { constructor(t) { super(t), (this._indentSequence = t.config.get( @@ -45981,7 +28758,7 @@ execute() { const t = this.editor.model; t.change((e) => { - const n = Zx(t); + const n = Xk(t); for (const o of n) { const n = e.createText(this._indentSequence); t.insertContent(n, o); @@ -45991,11 +28768,11 @@ _checkEnabled() { return ( !!this._indentSequence && - Qx(this.editor.model.document.selection) + tb(this.editor.model.document.selection) ); } } - class eE extends ge { + class ib extends H { constructor(t) { super(t), (this._indentSequence = t.config.get( @@ -46008,9 +28785,9 @@ execute() { const t = this.editor.model; t.change(() => { - const e = Zx(t); + const e = Xk(t); for (const n of e) { - const e = nE(t, n, this._indentSequence); + const e = rb(t, n, this._indentSequence); e && t.deleteContent(t.createSelection(e)); } }); @@ -46019,12 +28796,12 @@ if (!this._indentSequence) return !1; const t = this.editor.model; return ( - !!Qx(t.document.selection) && - Zx(t).some((e) => nE(t, e, this._indentSequence)) + !!tb(t.document.selection) && + Xk(t).some((e) => rb(t, e, this._indentSequence)) ); } } - function nE(t, e, n) { + function rb(t, e, n) { const o = (function (t) { let e = t.parent.getChild(t.index); (e && !e.is("element", "softBreak")) || (e = t.nodeBefore); @@ -46032,7 +28809,7 @@ return e; })(e); if (!o) return null; - const i = Yx(o), + const i = Jk(o), r = i.lastIndexOf(n); if (r + n.length !== i.length) return null; if (-1 === r) return null; @@ -46042,30 +28819,30 @@ t.createPositionAt(s, a + r + n.length) ); } - function oE(t, e, n = !1) { - const o = Kx(e, "language", "class"), - i = Kx(e, "language", "label"); + function sb(t, e, n = !1) { + const o = Qk(e, "language", "class"), + i = Qk(e, "language", "label"); return (e, r, s) => { - const { writer: a, mapper: c, consumable: l } = s; - if (!l.consume(r.item, "insert")) return; + const { writer: a, mapper: l, consumable: c } = s; + if (!c.consume(r.item, "insert")) return; const d = r.item.getAttribute("language"), - h = c.toViewPosition(t.createPositionBefore(r.item)), - u = {}; - n && ((u["data-language"] = i[d]), (u.spellcheck = "false")); + u = l.toViewPosition(t.createPositionBefore(r.item)), + h = {}; + n && ((h["data-language"] = i[d]), (h.spellcheck = "false")); const m = a.createContainerElement("code", { class: o[d] || null, }), - g = a.createContainerElement("pre", u, m); - a.insert(h, g), c.bindElements(r.item, m); + g = a.createContainerElement("pre", h, m); + a.insert(u, g), l.bindElements(r.item, m); }; } - const iE = "paragraph"; - class rE extends ue { + const ab = "paragraph"; + class lb extends V { static get pluginName() { return "CodeBlockEditing"; } static get requires() { - return [wx]; + return [Ck]; } constructor(t) { super(t), @@ -46095,10 +28872,10 @@ n = t.model, o = t.editing.view, i = t.plugins.has("DocumentListEditing"), - r = Wx(t); - t.commands.add("codeBlock", new Xx(t)), - t.commands.add("indentCodeBlock", new tE(t)), - t.commands.add("outdentCodeBlock", new eE(t)), + r = Yk(t); + t.commands.add("codeBlock", new nb(t)), + t.commands.add("indentCodeBlock", new ob(t)), + t.commands.add("outdentCodeBlock", new ib(t)), this.listenTo( o.document, "tab", @@ -46134,9 +28911,9 @@ }), t.editing.downcastDispatcher.on( "insert:codeBlock", - oE(n, r, !0) + sb(n, r, !0) ), - t.data.downcastDispatcher.on("insert:codeBlock", oE(n, r)), + t.data.downcastDispatcher.on("insert:codeBlock", sb(n, r)), t.data.downcastDispatcher.on( "insert:softBreak", (function (t) { @@ -46155,31 +28932,31 @@ t.data.upcastDispatcher.on( "element:code", (function (t, e) { - const n = Kx(e, "class", "language"), + const n = Qk(e, "class", "language"), o = e[0].language; return (t, e, i) => { const r = e.viewItem, s = r.parent; if (!s || !s.is("element", "pre")) return; if (e.modelCursor.findAncestor("codeBlock")) return; - const { consumable: a, writer: c } = i; + const { consumable: a, writer: l } = i; if (!a.test(r, { name: !0 })) return; - const l = c.createElement("codeBlock"), + const c = l.createElement("codeBlock"), d = [...r.getClassNames()]; d.length || d.push(""); for (const t of d) { const e = n[t]; if (e) { - c.setAttribute("language", e, l); + l.setAttribute("language", e, c); break; } } - l.hasAttribute("language") || - c.setAttribute("language", o, l), - i.convertChildren(r, l), - i.safeInsert(l, e.modelCursor) && + c.hasAttribute("language") || + l.setAttribute("language", o, c), + i.convertChildren(r, c), + i.safeInsert(c, e.modelCursor) && (a.consume(r, { name: !0 }), - i.updateConversionResult(l, e)); + i.updateConversionResult(c, e)); }; })(0, r) ), @@ -46232,7 +29009,7 @@ ) return; const r = o.dataTransfer.getData("text/plain"), - s = new Am(t.editing.view.document); + s = new Nm(t.editing.view.document); o.content = (function (t, e) { const n = t.createDocumentFragment(), o = e.split("\n"), @@ -46298,12 +29075,12 @@ r = i.nodeAfter; if (e || !n.selection.isCollapsed || !i.isAtStart) return !1; - if (!aE(r)) return !1; + if (!db(r)) return !1; return ( t.model.change((e) => { t.execute("enter"); const o = n.selection.anchor.parent.previousSibling; - e.rename(o, iE), + e.rename(o, ab), e.setSelection(o, "in"), t.model.schema.removeDisallowedAttributes([o], e), e.remove(r); @@ -46327,15 +29104,15 @@ !s.previousSibling ) return !1; - if (aE(s) && aE(s.previousSibling)) + if (db(s) && db(s.previousSibling)) a = n.createRange( n.createPositionBefore(s.previousSibling), n.createPositionAfter(s) ); else if ( - sE(s) && - aE(s.previousSibling) && - aE(s.previousSibling.previousSibling) + cb(s) && + db(s.previousSibling) && + db(s.previousSibling.previousSibling) ) a = n.createRange( n.createPositionBefore( @@ -46346,10 +29123,10 @@ else { if ( !( - sE(s) && - aE(s.previousSibling) && - sE(s.previousSibling.previousSibling) && - aE( + cb(s) && + db(s.previousSibling) && + cb(s.previousSibling.previousSibling) && + db( s.previousSibling.previousSibling .previousSibling ) @@ -46368,7 +29145,7 @@ t.model.change((e) => { e.remove(a), t.execute("enter"); const n = o.selection.anchor.parent; - e.rename(n, iE), + e.rename(n, ab), t.model.schema.removeDisallowedAttributes( [n], e @@ -46383,7 +29160,7 @@ n = e.selection.getLastPosition(), o = n.nodeBefore || n.textNode; let i; - o && o.is("$text") && (i = Yx(o)); + o && o.is("$text") && (i = Jk(o)); t.model.change((n) => { t.execute("shiftEnter"), i && n.insertText(i, e.selection.anchor); @@ -46396,22 +29173,21 @@ ); } } - function sE(t) { + function cb(t) { return t && t.is("$text") && !t.data.match(/\S/); } - function aE(t) { + function db(t) { return t && t.is("element", "softBreak"); } - var cE = n(9085), - lE = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(cE.Z, lE); - cE.Z.locals; - class dE extends ue { + var ub = n(9085), + hb = { attributes: { "data-cke": !0 } }; + (hb.setAttributes = is()), + (hb.insert = ns().bind(null, "head")), + (hb.domAPI = ts()), + (hb.insertStyleElement = ss()); + Jr()(ub.Z, hb); + ub.Z && ub.Z.locals && ub.Z.locals; + class mb extends V { static get pluginName() { return "CodeBlockUI"; } @@ -46419,10 +29195,10 @@ const t = this.editor, e = t.t, n = t.ui.componentFactory, - o = Wx(t); + o = Yk(t); n.add("codeBlock", (n) => { const i = t.commands.get("codeBlock"), - r = su(n, Ph), + r = bh(n, $u), s = r.buttonView; return ( s.set({ @@ -46445,18 +29221,18 @@ }), (r.class = "ck-code-block-dropdown"), r.bind("isEnabled").to(i), - cu(r, this._getLanguageListItemDefinitions(o)), + Ah(r, this._getLanguageListItemDefinitions(o)), r ); }); } _getLanguageListItemDefinitions(t) { const e = this.editor.commands.get("codeBlock"), - n = new So(); + n = new ko(); for (const o of t) { const t = { type: "button", - model: new Bu({ + model: new Uh({ _codeBlockLanguage: o.language, label: o.label, withText: !0, @@ -46470,7 +29246,7 @@ return n; } } - class hE extends ge { + class gb extends H { constructor(t) { super(t), (this.affectsData = !1); } @@ -46478,36 +29254,36 @@ const t = this.editor.model, e = t.document.selection; let n = t.schema.getLimitElement(e); - if (e.containsEntireContent(n) || !uE(t.schema, n)) + if (e.containsEntireContent(n) || !pb(t.schema, n)) do { if (((n = n.parent), !n)) return; - } while (!uE(t.schema, n)); + } while (!pb(t.schema, n)); t.change((t) => { t.setSelection(n, "in"); }); } } - function uE(t, e) { + function pb(t, e) { return ( t.isLimit(e) && (t.checkChild(e, "$text") || t.checkChild(e, "paragraph")) ); } - const mE = mr("Ctrl+A"); - class gE extends ue { + const fb = gr("Ctrl+A"); + class kb extends V { static get pluginName() { return "SelectAllEditing"; } init() { const t = this.editor, e = t.editing.view.document; - t.commands.add("selectAll", new hE(t)), + t.commands.add("selectAll", new gb(t)), this.listenTo(e, "keydown", (e, n) => { - ur(n) === mE && (t.execute("selectAll"), n.preventDefault()); + mr(n) === fb && (t.execute("selectAll"), n.preventDefault()); }); } } - class pE extends ue { + class bb extends V { static get pluginName() { return "SelectAllUI"; } @@ -46515,7 +29291,7 @@ const t = this.editor; t.ui.componentFactory.add("selectAll", (e) => { const n = t.commands.get("selectAll"), - o = new kh(e), + o = new Iu(e), i = e.t; return ( o.set({ @@ -46533,33 +29309,31 @@ }); } } - class fE extends ue { + class wb extends V { static get requires() { - return [gE, pE]; + return [kb, bb]; } static get pluginName() { return "SelectAll"; } } - var kE = n(1590), - bE = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(kE.Z, bE); - kE.Z.locals; - var wE = n(9289), - _E = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(wE.Z, _E); - wE.Z.locals; - class AE extends jd { + var Ab = n(1590), + _b = { attributes: { "data-cke": !0 } }; + (_b.setAttributes = is()), + (_b.insert = ns().bind(null, "head")), + (_b.domAPI = ts()), + (_b.insertStyleElement = ss()); + Jr()(Ab.Z, _b); + Ab.Z && Ab.Z.locals && Ab.Z.locals; + var Cb = n(9289), + vb = { attributes: { "data-cke": !0 } }; + (vb.setAttributes = is()), + (vb.insert = ns().bind(null, "head")), + (vb.domAPI = ts()), + (vb.insertStyleElement = ss()); + Jr()(Cb.Z, vb); + Cb.Z && Cb.Z.locals && Cb.Z.locals; + class yb extends Xd { constructor(t) { super(t); const e = t.t; @@ -46591,14 +29365,14 @@ (this._findPrevButtonView = this._createButton({ label: e("Previous result"), class: "ck-button-prev", - icon: Fu, + icon: Qh, keystroke: "Shift+F3", tooltip: !0, })), (this._findNextButtonView = this._createButton({ label: e("Next result"), class: "ck-button-next", - icon: Fu, + icon: Qh, keystroke: "F3", tooltip: !0, })), @@ -46616,9 +29390,9 @@ (this._findFieldsetView = this._createFindFieldset()), (this._replaceFieldsetView = this._createReplaceFieldset()), (this._focusTracker = new Pa()), - (this._keystrokes = new za()), - (this._focusables = new Ld()), - (this._focusCycler = new xh({ + (this._keystrokes = new La()), + (this._focusables = new Yd()), + (this._focusCycler = new Ru({ focusables: this._focusables, focusTracker: this._focusTracker, keystrokeHandler: this._keystrokes, @@ -46631,16 +29405,16 @@ tabindex: "-1", }, children: [ - new _u(t, { label: e("Find and replace") }), + new Nh(t, { label: e("Find and replace") }), this._findFieldsetView, this._replaceFieldsetView, ], }), - Od(this); + Zd(this); } render() { super.render(), - Rd({ view: this }), + Kd({ view: this }), this._initFocusCycling(), this._initKeystrokeHandling(); } @@ -46663,7 +29437,7 @@ } _createFindFieldset() { const t = this.locale, - e = new jd(t); + e = new Xd(t); return ( this._findInputView.fieldView.on("input", () => { this.isDirty = !0; @@ -46719,7 +29493,7 @@ const t = this.locale, e = t.t, n = this.bindTemplate, - o = new jd(t); + o = new Xd(t); this.bind("_resultsCounterText").to( this, "highlightOffset", @@ -46740,8 +29514,8 @@ }); const i = () => { const e = this._findInputView.fieldView.element; - if (!e || !Ca(e)) return; - const n = new ka(o.element).width, + if (!e || !Ba(e)) return; + const n = new Da(o.element).width, i = "ltr" === t.uiLanguageDirection ? "paddingRight" @@ -46757,7 +29531,7 @@ _createReplaceFieldset() { const t = this.locale, e = t.t, - n = new jd(t); + n = new Xd(t); return ( this._replaceButtonView .bind("isEnabled") @@ -46829,20 +29603,20 @@ _createOptionsDropdown() { const t = this.locale, e = t.t, - n = su(t); + n = bh(t); (n.class = "ck-options-dropdown"), n.buttonView.set({ withText: !1, label: e("Show options"), - icon: Pd.cog, + icon: $d.cog, tooltip: !0, }); - const o = new Bu({ + const o = new Uh({ withText: !0, label: e("Match case"), _isMatchCaseSwitch: !0, }), - i = new Bu({ withText: !0, label: e("Whole words only") }); + i = new Uh({ withText: !0, label: e("Whole words only") }); return ( o.bind("isOn").to(this, "_matchCase"), i.bind("isOn").to(this, "_wholeWordsOnly"), @@ -46852,9 +29626,9 @@ : (this._wholeWordsOnly = !this._wholeWordsOnly), (this.isDirty = !0); }), - cu( + Ah( n, - new So([ + new ko([ { type: "switchbutton", model: o }, { type: "switchbutton", model: i }, ]) @@ -46928,15 +29702,15 @@ ); } _createButton(t) { - const e = new kh(this.locale); + const e = new Iu(this.locale); return e.set(t), e; } _createInputField(t) { - const e = new Du(this.locale, Su); + const e = new Vh(this.locale, jh); return (e.label = t), e; } } - class CE extends ue { + class xb extends V { static get pluginName() { return "FindAndReplaceUI"; } @@ -46946,8 +29720,8 @@ init() { const t = this.editor; t.ui.componentFactory.add("findAndReplace", (e) => { - const n = su(e), - o = (this.formView = new AE(t.locale)); + const n = bh(e), + o = (this.formView = new yb(t.locale)); return ( n.bind("isEnabled").to(t.commands.get("find")), n.panelView.children.add(o), @@ -47028,13 +29802,13 @@ }); } } - function vE(t, e, n, o) { - const i = o || new So(); + function Eb(t, e, n, o) { + const i = o || new ko(); return ( e.change((o) => { [...t].forEach(({ type: t, item: s }) => { if ("elementStart" === t && e.schema.checkChild(s, "$text")) { - const t = n({ item: s, text: yE(e.createRangeIn(s)) }); + const t = n({ item: s, text: Db(e.createRangeIn(s)) }); if (!t) return; t.forEach((t) => { const e = `findResult:${r()}`, @@ -47060,14 +29834,14 @@ i ); } - function yE(t) { + function Db(t) { return Array.from(t.getItems()).reduce( (t, e) => e.is("text") || e.is("textProxy") ? t + e.data : `${t}\n`, "" ); } - function xE(t) { + function Sb(t) { const e = t.length - 1; let n = t.index; return ( @@ -47075,10 +29849,10 @@ { label: t[e], start: n, end: n + t[e].length } ); } - function EE(t, e) { + function Ib(t, e) { let n = "gu"; e.matchCase || (n += "i"); - let o = `(${ev(t)})`; + let o = `(${op(t)})`; if (e.wholeWords) { const e = "[^a-zA-ZÀ-ɏḀ-ỿ]"; new RegExp("^" + e).test(t) || (o = `(^|${e}|_)${o}`), @@ -47086,10 +29860,10 @@ } const i = new RegExp(o, n); return function ({ text: t }) { - return [...t.matchAll(i)].map(xE); + return [...t.matchAll(i)].map(Sb); }; } - class DE extends ge { + class Tb extends H { constructor(t, e) { super(t), (this.isEnabled = !0), @@ -47101,13 +29875,13 @@ { model: i } = o; let r; "string" == typeof t - ? ((r = EE(t, { matchCase: e, wholeWords: n })), + ? ((r = Ib(t, { matchCase: e, wholeWords: n })), (this._state.searchText = t)) : (r = t); const s = i.document .getRootNames() .reduce( - (t, e) => vE(i.createRangeIn(i.document.getRoot(e)), i, r, t), + (t, e) => Eb(i.createRangeIn(i.document.getRoot(e)), i, r, t), null ); return ( @@ -47121,7 +29895,7 @@ ); } } - class SE extends ge { + class Mb extends H { constructor(t, e) { super(t), (this.isEnabled = !0), (this._state = e); } @@ -47142,21 +29916,21 @@ }); } } - class TE extends SE { + class Bb extends Mb { execute(t, e) { const { editor: n } = this, { model: o } = n, i = - e instanceof So + e instanceof ko ? e : o.document .getRootNames() .reduce( (t, n) => - vE( + Eb( o.createRangeIn(o.document.getRoot(n)), o, - EE(e, this._state), + Ib(e, this._state), t ), null @@ -47169,7 +29943,7 @@ }); } } - class IE extends ge { + class Nb extends H { constructor(t, e) { super(t), (this.affectsData = !1), @@ -47189,7 +29963,7 @@ this._state.highlightedResult = this._state.results.get(n); } } - class BE extends IE { + class zb extends Nb { execute() { const t = this._state.results.getIndex( this._state.highlightedResult @@ -47198,9 +29972,9 @@ this._state.highlightedResult = this._state.results.get(e); } } - class ME { + class Pb { constructor(t) { - this.set("results", new So()), + this.set("results", new ko()), this.set("highlightedResult", null), this.set("searchText", ""), this.set("replaceText", ""), @@ -47239,23 +30013,22 @@ this.results.clear(); } } - he(ME, re); - var NE = n(5436), - PE = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(NE.Z, PE); - NE.Z.locals; - class zE extends ue { + F(Pb, N); + var Lb = n(5436), + Rb = { attributes: { "data-cke": !0 } }; + (Rb.setAttributes = is()), + (Rb.insert = ns().bind(null, "head")), + (Rb.domAPI = ts()), + (Rb.insertStyleElement = ss()); + Jr()(Lb.Z, Rb); + Lb.Z && Lb.Z.locals && Lb.Z.locals; + class Ob extends V { static get pluginName() { return "FindAndReplaceEditing"; } init() { (this._activeResults = null), - (this.state = new ME(this.editor.model)), + (this.state = new Pb(this.editor.model)), this._defineConverters(), this._defineCommands(), this.listenTo( @@ -47280,14 +30053,14 @@ }); } ); - const t = ra( + const t = pa( function (t, e, n) { if (n) { const t = this.editor.editing.view.domConverter, e = this.editor.editing.mapper.toViewRange( n.marker.getRange() ); - va({ target: t.viewRangeToDom(e), viewportOffset: 40 }); + Fa({ target: t.viewRangeToDom(e), viewportOffset: 40 }); } }.bind(this), 32 @@ -47338,7 +30111,7 @@ }); }), o.forEach((o) => { - vE(e.createRangeOn(o), e, n, t); + Eb(e.createRangeOn(o), e, n, t); }); })(this._activeResults, n, o) ), @@ -47352,22 +30125,22 @@ (this._activeResults = null)); } _defineCommands() { - this.editor.commands.add("find", new DE(this.editor, this.state)), + this.editor.commands.add("find", new Tb(this.editor, this.state)), this.editor.commands.add( "findNext", - new IE(this.editor, this.state) + new Nb(this.editor, this.state) ), this.editor.commands.add( "findPrevious", - new BE(this.editor, this.state) + new zb(this.editor, this.state) ), this.editor.commands.add( "replace", - new SE(this.editor, this.state) + new Mb(this.editor, this.state) ), this.editor.commands.add( "replaceAll", - new TE(this.editor, this.state) + new Bb(this.editor, this.state) ); } _defineConverters() { @@ -47396,7 +30169,7 @@ }); } } - class OE extends ge { + class Fb extends H { constructor(t, e) { super(t), (this.attributeKey = e); } @@ -47431,7 +30204,7 @@ }); } } - class RE extends So { + class Vb extends ko { constructor(t) { super(t), this.set("isEmpty", !0), @@ -47446,17 +30219,16 @@ return !!this.find((e) => e.color === t); } } - he(RE, re); - var LE = n(2585), - FE = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(LE.Z, FE); - LE.Z.locals; - class VE extends jd { + F(Vb, N); + var jb = n(2585), + Hb = { attributes: { "data-cke": !0 } }; + (Hb.setAttributes = is()), + (Hb.insert = ns().bind(null, "head")), + (Hb.domAPI = ts()), + (Hb.insertStyleElement = ss()); + Jr()(jb.Z, Hb); + jb.Z && jb.Z.locals && jb.Z.locals; + class Ub extends Xd { constructor( t, { @@ -47471,13 +30243,13 @@ (this.items = this.createCollection()), (this.colorDefinitions = e), (this.focusTracker = new Pa()), - (this.keystrokes = new za()), + (this.keystrokes = new La()), this.set("selectedColor"), (this.removeButtonLabel = o), (this.columns = n), - (this.documentColors = new RE()), + (this.documentColors = new Vb()), (this.documentColorsCount = r), - (this._focusCycler = new xh({ + (this._focusCycler = new Ru({ focusables: this.items, focusTracker: this.focusTracker, keystrokeHandler: this.keystrokes, @@ -47531,8 +30303,8 @@ this.items.add(this.staticColorsGrid), this.documentColorsCount) ) { - const t = Hd.bind(this.documentColors, this.documentColors), - e = new gu(this.locale); + const t = tu.bind(this.documentColors, this.documentColors), + e = new Dh(this.locale); (e.text = this._documentColorsLabel), e.extendTemplate({ attributes: { @@ -47555,11 +30327,11 @@ this._focusCycler.focusLast(); } _removeColorButton() { - const t = new kh(); + const t = new Iu(); return ( t.set({ withText: !0, - icon: Pd.eraser, + icon: $d.eraser, tooltip: !0, label: this.removeButtonLabel, }), @@ -47571,22 +30343,22 @@ ); } _createStaticColorsGrid() { - const t = new Th(this.locale, { + const t = new ju(this.locale, { colorDefinitions: this.colorDefinitions, columns: this.columns, }); return t.delegate("execute").to(this), t; } _createDocumentColorsGrid() { - const t = Hd.bind(this.documentColors, this.documentColors), - e = new Th(this.locale, { columns: this.columns }); + const t = tu.bind(this.documentColors, this.documentColors), + e = new ju(this.locale, { columns: this.columns }); return ( e.delegate("execute").to(this), e.extendTemplate({ attributes: { class: t.if("isEmpty", "ck-hidden") }, }), e.items.bindTo(this.documentColors).using((t) => { - const e = new yh(); + const e = new Lu(); return ( e.set({ color: t.color, @@ -47616,12 +30388,12 @@ }); } } - const jE = "fontColor", - HE = "fontBackgroundColor"; - function UE(t) { + const Wb = "fontColor", + qb = "fontBackgroundColor"; + function $b(t) { return (e) => e.getStyle(t).replace(/\s/g, ""); } - function qE(t) { + function Gb(t) { return (e, { writer: n }) => n.createAttributeElement( "span", @@ -47629,18 +30401,18 @@ { priority: 7 } ); } - class $E extends OE { + class Zb extends Fb { constructor(t) { - super(t, HE); + super(t, qb); } } - class GE extends ue { + class Kb extends V { static get pluginName() { return "FontBackgroundColorEditing"; } constructor(t) { super(t), - t.config.define(HE, { + t.config.define(qb, { colors: [ { color: "hsl(0, 0%, 0%)", label: "Black" }, { color: "hsl(0, 0%, 30%)", label: "Dim grey" }, @@ -47664,7 +30436,7 @@ ], columns: 5, }), - t.data.addStyleProcessorRules(Gm), + t.data.addStyleProcessorRules(ig), t.conversion .for("upcast") .elementToAttribute({ @@ -47672,23 +30444,23 @@ name: "span", styles: { "background-color": /[\s\S]+/ }, }, - model: { key: HE, value: UE("background-color") }, + model: { key: qb, value: $b("background-color") }, }), t.conversion .for("downcast") .attributeToElement({ - model: HE, - view: qE("background-color"), + model: qb, + view: Gb("background-color"), }), - t.commands.add(HE, new $E(t)), - t.model.schema.extend("$text", { allowAttributes: HE }), - t.model.schema.setAttributeProperties(HE, { + t.commands.add(qb, new Zb(t)), + t.model.schema.extend("$text", { allowAttributes: qb }), + t.model.schema.setAttributeProperties(qb, { isFormatting: !0, copyOnEnter: !0, }); } } - class WE extends ue { + class Yb extends V { constructor( t, { commandName: e, icon: n, componentName: o, dropdownLabel: i } @@ -47706,10 +30478,10 @@ e = t.locale, n = e.t, o = t.commands.get(this.commandName), - i = Ah(e, Ch(t.config.get(this.componentName).colors)), + i = Nu(e, zu(t.config.get(this.componentName).colors)), r = t.config.get(`${this.componentName}.documentColors`); t.ui.componentFactory.add(this.componentName, (e) => { - const s = su(e); + const s = bh(e); return ( (this.colorTableView = (function ({ dropdownView: t, @@ -47720,7 +30492,7 @@ documentColorsCount: r, }) { const s = t.locale, - a = new VE(s, { + a = new Ub(s, { colors: e, columns: n, removeButtonLabel: o, @@ -47769,17 +30541,20 @@ ), this.colorTableView.updateSelectedColors()); }), + _h(s, () => + s.colorTableView.staticColorsGrid.items.find((t) => t.isOn) + ), s ); }); } } - class KE extends WE { + class Qb extends Yb { constructor(t) { const e = t.locale.t; super(t, { - commandName: HE, - componentName: HE, + commandName: qb, + componentName: qb, icon: '', dropdownLabel: e("Font Background Color"), }); @@ -47788,18 +30563,18 @@ return "FontBackgroundColorUI"; } } - class YE extends OE { + class Jb extends Fb { constructor(t) { - super(t, jE); + super(t, Wb); } } - class ZE extends ue { + class Xb extends V { static get pluginName() { return "FontColorEditing"; } constructor(t) { super(t), - t.config.define(jE, { + t.config.define(Wb, { colors: [ { color: "hsl(0, 0%, 0%)", label: "Black" }, { color: "hsl(0, 0%, 30%)", label: "Dim grey" }, @@ -47827,31 +30602,31 @@ .for("upcast") .elementToAttribute({ view: { name: "span", styles: { color: /[\s\S]+/ } }, - model: { key: jE, value: UE("color") }, + model: { key: Wb, value: $b("color") }, }), t.conversion .for("upcast") .elementToAttribute({ view: { name: "font", attributes: { color: /^#?\w+$/ } }, - model: { key: jE, value: (t) => t.getAttribute("color") }, + model: { key: Wb, value: (t) => t.getAttribute("color") }, }), t.conversion .for("downcast") - .attributeToElement({ model: jE, view: qE("color") }), - t.commands.add(jE, new YE(t)), - t.model.schema.extend("$text", { allowAttributes: jE }), - t.model.schema.setAttributeProperties(jE, { + .attributeToElement({ model: Wb, view: Gb("color") }), + t.commands.add(Wb, new Jb(t)), + t.model.schema.extend("$text", { allowAttributes: Wb }), + t.model.schema.setAttributeProperties(Wb, { isFormatting: !0, copyOnEnter: !0, }); } } - class QE extends WE { + class tw extends Yb { constructor(t) { const e = t.locale.t; super(t, { - commandName: jE, - componentName: jE, + commandName: Wb, + componentName: Wb, icon: '', dropdownLabel: e("Font Color"), }); @@ -47860,7 +30635,7 @@ return "FontColorUI"; } } - const JE = [ + const ew = [ { model: "codeBlock", view: "pre" }, { model: "paragraph", view: "p" }, { model: "blockQuote", view: "blockquote" }, @@ -48141,7 +30916,7 @@ modelSchema: { inheritAllFrom: "$container", isBlock: !0 }, }, ], - XE = [ + nw = [ { model: "htmlAcronym", view: "acronym", @@ -48409,10 +31184,10 @@ modelSchema: { allowWhere: ["$text", "$block"], isInline: !0 }, }, ]; - const tD = At(function (t, e, n, o) { - Ci(t, e, n, o); + const ow = vi(function (t, e, n, o) { + ui(t, e, n, o); }); - class eD extends ue { + class iw extends V { constructor(t) { super(t), (this._definitions = new Map()); } @@ -48420,8 +31195,8 @@ return "DataSchema"; } init() { - for (const t of JE) this.registerBlockElement(t); - for (const t of XE) this.registerInlineElement(t); + for (const t of ew) this.registerBlockElement(t); + for (const t of nw) this.registerInlineElement(t); } registerBlockElement(t) { this._definitions.set(t.model, { ...t, isBlock: !0 }); @@ -48465,7 +31240,7 @@ "allowAttributesOf", ]; for (const o of n) - for (const n of Io(e[o] || [])) { + for (const n of wo(e[o] || [])) { const e = this._definitions.get(n); n !== t && e && @@ -48474,13 +31249,13 @@ } _extendDefinition(t) { const e = this._definitions.get(t.model), - n = tD({}, e, t, (t, e) => + n = ow({}, e, t, (t, e) => Array.isArray(t) ? t.concat(e) : void 0 ); this._definitions.set(t.model, n); } } - function nD(t, e, n, o) { + function rw(t, e, n, o) { e && (function (t, e, n) { if (e.attributes) @@ -48490,37 +31265,37 @@ for (const o of Object.keys(e.styles)) t.removeStyle(o, n); e.classes && t.removeClass(e.classes, n); })(t, e, o), - n && oD(t, n, o); + n && sw(t, n, o); } - function oD(t, e, n) { + function sw(t, e, n) { if (e.attributes) for (const [o, i] of Object.entries(e.attributes)) t.setAttribute(o, i, n); e.styles && t.setStyle(e.styles, n), e.classes && t.addClass(e.classes, n); } - function iD(t, e) { - const n = fc(t); + function aw(t, e) { + const n = Dl(t); for (const o in e) Array.isArray(e[o]) ? (n[o] = Array.from(new Set([...(t[o] || []), ...e[o]]))) : (n[o] = { ...t[o], ...e[o] }); return n; } - function rD({ model: t }) { + function lw({ model: t }) { return (e, n) => n.writer.createElement(t, { htmlContent: e.getCustomProperty("$rawContent"), }); } - function sD(t, { view: e, isInline: n }) { + function cw(t, { view: e, isInline: n }) { const o = t.t; return (t, { writer: i }) => { const r = o("HTML object"), - s = aD(e, t, i), + s = dw(e, t, i), a = t.getAttribute("htmlAttributes"); - i.addClass("html-object-embed__content", s), a && oD(i, a, s); - return Nv( + i.addClass("html-object-embed__content", s), a && sw(i, a, s); + return Pp( i.createContainerElement( n ? "span" : "div", { @@ -48534,20 +31309,20 @@ ); }; } - function aD(t, e, n) { + function dw(t, e, n) { return n.createRawElement(t, null, (t, n) => { n.setContentOf(t, e.getAttribute("htmlContent")); }); } - function cD({ priority: t, view: e }) { + function uw({ priority: t, view: e }) { return (n, o) => { if (!n) return; const { writer: i } = o, r = i.createAttributeElement(e, null, { priority: t }); - return oD(i, n, r), r; + return sw(i, n, r), r; }; } - function lD({ view: t }, e) { + function hw({ view: t }, e) { return (n) => { n.on( `element:${t}`, @@ -48560,69 +31335,68 @@ ); }; } - function dD({ model: t }) { + function mw({ model: t }) { return (e) => { e.on(`attribute:htmlAttributes:${t}`, (t, e, n) => { if (!n.consumable.consume(e.item, t.name)) return; const { attributeOldValue: o, attributeNewValue: i } = e; - nD(n.writer, o, i, n.mapper.toViewElement(e.item)); + rw(n.writer, o, i, n.mapper.toViewElement(e.item)); }); }; } - const hD = function (t, e, n, o) { + const gw = function (t, e, n, o) { for (var i = t.length, r = n + (o ? 1 : -1); o ? r-- : ++r < i; ) if (e(t[r], r, t)) return r; return -1; }; - const uD = function (t) { + const pw = function (t) { return t != t; }; - const mD = function (t, e, n) { + const fw = function (t, e, n) { for (var o = n - 1, i = t.length; ++o < i; ) if (t[o] === e) return o; return -1; }; - const gD = function (t, e, n) { - return e == e ? mD(t, e, n) : hD(t, uD, n); + const kw = function (t, e, n) { + return e == e ? fw(t, e, n) : gw(t, pw, n); }; - const pD = function (t, e, n, o) { + const bw = function (t, e, n, o) { for (var i = n - 1, r = t.length; ++i < r; ) if (o(t[i], e)) return i; return -1; }; - var fD = Array.prototype.splice; - const kD = function (t, e, n, o) { - var i = o ? pD : gD, + var ww = Array.prototype.splice; + const Aw = function (t, e, n, o) { + var i = o ? bw : kw, r = -1, s = e.length, a = t; - for (t === e && (e = _n(e)), n && (a = ni(t, Rt(n))); ++r < s; ) + for (t === e && (e = ln(e)), n && (a = qo(t, ze(n))); ++r < s; ) for ( - var c = 0, l = e[r], d = n ? n(l) : l; - (c = i(a, d, c, o)) > -1; + var l = 0, c = e[r], d = n ? n(c) : c; + (l = i(a, d, l, o)) > -1; ) - a !== t && fD.call(a, c, 1), fD.call(t, c, 1); + a !== t && ww.call(a, l, 1), ww.call(t, l, 1); return t; }; - const bD = pt(function (t, e) { - return t && t.length && e && e.length ? kD(t, e) : t; + const _w = _i(function (t, e) { + return t && t.length && e && e.length ? Aw(t, e) : t; }); - var wD = n(8468), - _D = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(wD.Z, _D); - wD.Z.locals; - class AD extends ue { + var Cw = n(8468), + vw = { attributes: { "data-cke": !0 } }; + (vw.setAttributes = is()), + (vw.insert = ns().bind(null, "head")), + (vw.domAPI = ts()), + (vw.insertStyleElement = ss()); + Jr()(Cw.Z, vw); + Cw.Z && Cw.Z.locals && Cw.Z.locals; + class yw extends V { constructor(t) { super(t), (this._dataSchema = t.plugins.get("DataSchema")), - (this._allowedAttributes = new Uo()), - (this._disallowedAttributes = new Uo()), + (this._allowedAttributes = new Bo()), + (this._disallowedAttributes = new Bo()), (this._allowedElements = new Set()), (this._dataInitialized = !1), (this._coupledAttributes = null), @@ -48634,7 +31408,7 @@ return "DataFilter"; } static get requires() { - return [eD, ey]; + return [iw, of]; } loadAllowedConfig(t) { this._loadConfig(t, (t) => this.allowAttributes(t)); @@ -48658,13 +31432,13 @@ _loadConfig(t, e) { for (const n of t) { const t = n.name || /[\s\S]+/; - this.allowElement(t), ED(n).forEach(e); + this.allowElement(t), Iw(n).forEach(e); } } processViewAttributes(t, e) { return ( - CD(t, e, this._disallowedAttributes), - CD(t, e, this._allowedAttributes) + xw(t, e, this._disallowedAttributes), + xw(t, e, this._allowedAttributes) ); } _registerElementsAfterInit() { @@ -48688,7 +31462,7 @@ else if (e.isBlock) this._registerBlockElement(e); else { if (!e.isInline) - throw new c("data-filter-invalid-definition", null, e); + throw new l("data-filter-invalid-definition", null, e); this._registerInlineElement(e); } t.stop(); @@ -48748,23 +31522,23 @@ .for("upcast") .elementToElement({ view: i, - model: rD(t), + model: lw(t), converterPriority: s.get("low") + 1, }), - o.for("upcast").add(lD(t, this)), + o.for("upcast").add(hw(t, this)), o .for("editingDowncast") .elementToStructure({ model: { name: r, attributes: ["htmlAttributes"] }, - view: sD(e, t), + view: cw(e, t), }), o .for("dataDowncast") .elementToElement({ model: r, - view: (t, { writer: e }) => aD(i, t, e), + view: (t, { writer: e }) => dw(i, t, e), }), - o.for("dataDowncast").add(dD(t))); + o.for("dataDowncast").add(mw(t))); } _registerBlockElement(t) { const e = this.editor, @@ -48784,8 +31558,8 @@ } i && (n.extend(t.model, { allowAttributes: "htmlAttributes" }), - o.for("upcast").add(lD(t, this)), - o.for("downcast").add(dD(t))); + o.for("upcast").add(hw(t, this)), + o.for("downcast").add(mw(t))); } _registerInlineElement(t) { const e = this.editor, @@ -48815,7 +31589,7 @@ )); for (const t of o.modelRange.getItems()) if (i.schema.checkAttribute(t, e)) { - const n = iD(r, t.getAttribute(e) || {}); + const n = aw(r, t.getAttribute(e) || {}); i.writer.setAttribute(e, n, t); } } @@ -48825,15 +31599,15 @@ }; })(t, this) ), - o.for("downcast").attributeToElement({ model: i, view: cD(t) }); + o.for("downcast").attributeToElement({ model: i, view: uw(t) }); } } - function CD(t, e, n) { + function xw(t, e, n) { const o = (function (t, { consumable: e }, n) { const o = n.matchAll(t) || [], i = []; for (const n of o) - vD(e, t, n), + Ew(e, t, n), delete n.match.name, e.consume(t, n.match), i.push(n); @@ -48856,31 +31630,32 @@ return e; })(o), a = {}; + if (i.size) for (const t of i) Tw(t) || i.delete(t); return ( - i.size && (a.attributes = yD(i, (e) => t.getAttribute(e))), - r.size && (a.styles = yD(r, (e) => t.getStyle(e))), + i.size && (a.attributes = Dw(i, (e) => t.getAttribute(e))), + r.size && (a.styles = Dw(r, (e) => t.getStyle(e))), s.size && (a.classes = Array.from(s)), Object.keys(a).length ? a : null ); } - function vD(t, e, n) { + function Ew(t, e, n) { for (const o of ["attributes", "classes", "styles"]) { const i = n.match[o]; if (i) for (const n of Array.from(i)) - t.test(e, { [o]: [n] }) || bD(i, n); + t.test(e, { [o]: [n] }) || _w(i, n); } } - function yD(t, e) { + function Dw(t, e) { const n = {}; for (const o of t) { void 0 !== e(o) && (n[o] = e(o)); } return n; } - function xD(t, e) { + function Sw(t, e) { const { name: n } = t; - return ye(t[e]) + return ht(t[e]) ? Object.entries(t[e]).map(([t, o]) => ({ name: n, [e]: { [t]: o }, @@ -48889,26 +31664,34 @@ ? t[e].map((t) => ({ name: n, [e]: [t] })) : [t]; } - function ED(t) { + function Iw(t) { const { name: e, attributes: n, classes: o, styles: i } = t, r = []; return ( - n && r.push(...xD({ name: e, attributes: n }, "attributes")), - o && r.push(...xD({ name: e, classes: o }, "classes")), - i && r.push(...xD({ name: e, styles: i }, "styles")), + n && r.push(...Sw({ name: e, attributes: n }, "attributes")), + o && r.push(...Sw({ name: e, classes: o }, "classes")), + i && r.push(...Sw({ name: e, styles: i }, "styles")), r ); } - class DD extends ue { + function Tw(t) { + try { + document.createAttribute(t); + } catch (t) { + return !1; + } + return !0; + } + class Mw extends V { static get requires() { - return [AD]; + return [yw]; } static get pluginName() { return "CodeBlockElementSupport"; } init() { if (!this.editor.plugins.has("CodeBlockEditing")) return; - const t = this.editor.plugins.get(AD); + const t = this.editor.plugins.get(yw); t.on("register:pre", (e, n) => { if ("codeBlock" !== n.model) return; const o = this.editor, @@ -48944,7 +31727,7 @@ if (!n.consumable.consume(e.item, t.name)) return; const { attributeOldValue: o, attributeNewValue: i } = e, r = n.mapper.toViewElement(e.item).parent; - nD(n.writer, o, i, r); + rw(n.writer, o, i, r); }), t.on( "attribute:htmlContentAttributes:codeBlock", @@ -48953,7 +31736,7 @@ const { attributeOldValue: o, attributeNewValue: i } = e, r = n.mapper.toViewElement(e.item); - nD(n.writer, o, i, r); + rw(n.writer, o, i, r); } ); }), @@ -48961,15 +31744,15 @@ }); } } - class SD extends ue { + class Bw extends V { static get requires() { - return [AD]; + return [yw]; } static get pluginName() { return "DualContentModelElementSupport"; } init() { - this.editor.plugins.get(AD).on("register", (t, e) => { + this.editor.plugins.get(yw).on("register", (t, e) => { const n = this.editor, o = n.model.schema, i = n.conversion; @@ -49013,17 +31796,17 @@ _addAttributeConversion(t) { const e = this.editor, n = e.conversion, - o = e.plugins.get(AD); + o = e.plugins.get(yw); e.model.schema.extend(t.model, { allowAttributes: "htmlAttributes", }), - n.for("upcast").add(lD(t, o)), - n.for("downcast").add(dD(t)); + n.for("upcast").add(hw(t, o)), + n.for("downcast").add(mw(t)); } } - class TD extends ue { + class Nw extends V { static get requires() { - return [eD]; + return [iw]; } static get pluginName() { return "HeadingElementSupport"; @@ -49031,7 +31814,7 @@ init() { const t = this.editor; if (!t.plugins.has("HeadingEditing")) return; - const e = t.plugins.get(eD), + const e = t.plugins.get(iw), n = t.config.get("heading.options"), o = []; for (const t of n) @@ -49045,9 +31828,9 @@ }); } } - class ID extends ue { + class zw extends V { static get requires() { - return [AD]; + return [yw]; } static get pluginName() { return "ImageElementSupport"; @@ -49061,7 +31844,7 @@ return; const e = t.model.schema, n = t.conversion, - o = t.plugins.get(AD); + o = t.plugins.get(yw); o.on("register:figure", () => { n.for("upcast").add( (function (t) { @@ -49138,7 +31921,7 @@ attributeNewValue: i, } = e, r = n.mapper.toViewElement(e.item); - nD(n.writer, o, i, r); + rw(n.writer, o, i, r); }, { priority: "low" } ); @@ -49153,9 +31936,9 @@ attributeNewValue: r, } = n, s = o.mapper.toViewElement(n.item), - a = BD(o.writer, s, e); + a = Pw(o.writer, s, e); a && - (nD(o.writer, i, r, a), + (rw(o.writer, i, r, a), o.consumable.consume(n.item, t.name)); }, { priority: "low" } @@ -49172,8 +31955,8 @@ ) return; const o = n.mapper.toViewElement(e.item), - i = BD(n.writer, o, "a"); - oD( + i = Pw(n.writer, o, "a"); + sw( n.writer, e.item.getAttribute("htmlLinkAttributes"), i @@ -49191,14 +31974,14 @@ }); } } - function BD(t, e, n) { + function Pw(t, e, n) { const o = t.createRangeOn(e); for (const { item: t } of o.getWalker()) if (t.is("element", n)) return t; } - class MD extends ue { + class Lw extends V { static get requires() { - return [AD]; + return [yw]; } static get pluginName() { return "MediaEmbedElementSupport"; @@ -49212,8 +31995,8 @@ return; const e = t.model.schema, n = t.conversion, - o = this.editor.plugins.get(AD), - i = this.editor.plugins.get(eD), + o = this.editor.plugins.get(yw), + i = this.editor.plugins.get(iw), r = t.config.get("mediaEmbed.elementName"); i.registerBlockElement({ model: "media", view: r }), o.on("register:figure", () => { @@ -49277,7 +32060,7 @@ for (const { item: t } of o.getWalker()) if (t.is("element", n)) return t; })(o.writer, s, t); - nD(o.writer, i, r, a); + rw(o.writer, i, r, a); }); } n(t, "htmlAttributes"), @@ -49289,15 +32072,15 @@ }); } } - class ND extends ue { + class Rw extends V { static get requires() { - return [AD]; + return [yw]; } static get pluginName() { return "ScriptElementSupport"; } init() { - const t = this.editor.plugins.get(AD); + const t = this.editor.plugins.get(yw); t.on("register:script", (e, n) => { const o = this.editor, i = o.model.schema, @@ -49310,22 +32093,22 @@ o.data.registerRawContentMatcher({ name: "script" }), r .for("upcast") - .elementToElement({ view: "script", model: rD(n) }), - r.for("upcast").add(lD(n, t)), + .elementToElement({ view: "script", model: lw(n) }), + r.for("upcast").add(hw(n, t)), r .for("downcast") .elementToElement({ model: "htmlScript", - view: (t, { writer: e }) => aD("script", t, e), + view: (t, { writer: e }) => dw("script", t, e), }), - r.for("downcast").add(dD(n)), + r.for("downcast").add(mw(n)), e.stop(); }); } } - class PD extends ue { + class Ow extends V { static get requires() { - return [AD]; + return [yw]; } static get pluginName() { return "TableElementSupport"; @@ -49335,7 +32118,7 @@ if (!t.plugins.has("TableEditing")) return; const e = t.model.schema, n = t.conversion, - o = t.plugins.get(AD); + o = t.plugins.get(yw); o.on("register:figure", () => { n.for("upcast").add( (function (t) { @@ -49398,7 +32181,7 @@ for (const { item: t } of o.getWalker()) if (t.is("element", n)) return t; })(o.writer, i, e); - oD(o.writer, n.attributeNewValue, r); + sw(o.writer, n.attributeNewValue, r); }); } e("table", "htmlAttributes"), @@ -49410,15 +32193,15 @@ }); } } - class zD extends ue { + class Fw extends V { static get requires() { - return [AD]; + return [yw]; } static get pluginName() { return "StyleElementSupport"; } init() { - const t = this.editor.plugins.get(AD); + const t = this.editor.plugins.get(yw); t.on("register:style", (e, n) => { const o = this.editor, i = o.model.schema, @@ -49431,22 +32214,22 @@ o.data.registerRawContentMatcher({ name: "style" }), r .for("upcast") - .elementToElement({ view: "style", model: rD(n) }), - r.for("upcast").add(lD(n, t)), + .elementToElement({ view: "style", model: lw(n) }), + r.for("upcast").add(hw(n, t)), r .for("downcast") .elementToElement({ model: "htmlStyle", - view: (t, { writer: e }) => aD("style", t, e), + view: (t, { writer: e }) => dw("style", t, e), }), - r.for("downcast").add(dD(n)), + r.for("downcast").add(mw(n)), e.stop(); }); } } - class OD extends ue { + class Vw extends V { static get requires() { - return [AD]; + return [yw]; } static get pluginName() { return "DocumentListElementSupport"; @@ -49456,20 +32239,20 @@ if (!t.plugins.has("DocumentListEditing")) return; const e = t.model.schema, n = t.conversion, - o = t.plugins.get(AD), + o = t.plugins.get(yw), i = t.plugins.get("DocumentListEditing"); i.registerDowncastStrategy({ scope: "item", attributeName: "htmlLiAttributes", setAttributeOnDowncast(t, e, n) { - oD(t, e, n); + sw(t, e, n); }, }), i.registerDowncastStrategy({ scope: "list", attributeName: "htmlListAttributes", setAttributeOnDowncast(t, e, n) { - oD(t, e, n); + sw(t, e, n); }, }), o.on("register", (t, i) => { @@ -49495,13 +32278,13 @@ ], }), n.for("upcast").add((t) => { - t.on("element:ul", RD("htmlListAttributes", o), { + t.on("element:ul", jw("htmlListAttributes", o), { priority: "low", }), - t.on("element:ol", RD("htmlListAttributes", o), { + t.on("element:ol", jw("htmlListAttributes", o), { priority: "low", }), - t.on("element:li", RD("htmlLiAttributes", o), { + t.on("element:li", jw("htmlLiAttributes", o), { priority: "low", }); }))); @@ -49525,7 +32308,7 @@ a.getAttribute("listType") == i.getAttribute("listType") ) { const e = a.getAttribute("htmlListAttributes"); - Cl(i.getAttribute("htmlListAttributes"), e) || + Nc(i.getAttribute("htmlListAttributes"), e) || (n.setAttribute("htmlListAttributes", e, i), (t.return = !0)); } @@ -49534,7 +32317,7 @@ i.getAttribute("listItemId") ) { const e = a.getAttribute("htmlLiAttributes"); - Cl(i.getAttribute("htmlLiAttributes"), e) || + Nc(i.getAttribute("htmlLiAttributes"), e) || (n.setAttribute("htmlLiAttributes", e, i), (t.return = !0)); } @@ -49557,7 +32340,7 @@ ); } } - function RD(t, e) { + function jw(t, e) { return (n, o, i) => { const r = o.viewItem; o.modelRange || @@ -49568,23 +32351,23 @@ (e.hasAttribute(t) || i.writer.setAttribute(t, s || {}, e)); }; } - class LD extends ue { + class Hw extends V { static get requires() { - return [AD, eD]; + return [yw, iw]; } static get pluginName() { return "CustomElementSupport"; } init() { - const t = this.editor.plugins.get(AD), - e = this.editor.plugins.get(eD); + const t = this.editor.plugins.get(yw), + e = this.editor.plugins.get(iw); t.on("register:$customElement", (n, o) => { n.stop(); const i = this.editor, r = i.model.schema, s = i.conversion, a = i.editing.view.domConverter.unsafeElements, - c = i.data.htmlProcessor.domConverter.preElements; + l = i.data.htmlProcessor.domConverter.preElements; r.register(o.model, o.modelSchema), r.extend(o.model, { allowAttributes: [ @@ -49598,17 +32381,28 @@ view: /.*/, model: (n, r) => { if ("$comment" == n.name) return; + if ( + !(function (t) { + try { + document.createElement(t); + } catch (t) { + return !1; + } + return !0; + })(n.name) + ) + return; if (e.getDefinitionsForView(n.name).size) return; a.includes(n.name) || a.push(n.name), - c.includes(n.name) || c.push(n.name); + l.includes(n.name) || l.push(n.name); const s = r.writer.createElement(o.model, { htmlElementName: n.name, }), - l = t.processViewAttributes(n, r); - l && r.writer.setAttribute("htmlAttributes", l, s); - const d = new Am(n.document).createDocumentFragment(n), - h = i.data.processor.toData(d); - r.writer.setAttribute("htmlContent", h, s); + c = t.processViewAttributes(n, r); + c && r.writer.setAttribute("htmlAttributes", c, s); + const d = new Nm(n.document).createDocumentFragment(n), + u = i.data.processor.toData(d); + r.writer.setAttribute("htmlContent", u, s); for (const { item: t } of i.editing.view.createRangeIn(n)) r.consumable.consume(t, { name: !0 }); return s; @@ -49629,7 +32423,7 @@ o = e.createRawElement(n); return ( t.hasAttribute("htmlAttributes") && - oD(e, t.getAttribute("htmlAttributes"), o), + sw(e, t.getAttribute("htmlAttributes"), o), o ); }, @@ -49654,7 +32448,7 @@ }); return ( t.hasAttribute("htmlAttributes") && - oD(e, t.getAttribute("htmlAttributes"), i), + sw(e, t.getAttribute("htmlAttributes"), i), i ); }, @@ -49662,7 +32456,7 @@ }); } } - function* FD(t, e, n) { + function* Uw(t, e, n) { if (e.is("documentSelection") && e.isCollapsed) t.schema.checkAttributeInSelection(e, n) && (yield e); else @@ -49678,7 +32472,7 @@ })(t, e, n)) yield* o.getItems({ shallow: !0 }); } - function VD(t, e, n, o, i) { + function Ww(t, e, n, o, i) { const r = e.getAttribute(n), s = {}; for (const t of ["attributes", "styles", "classes"]) @@ -49702,12 +32496,12 @@ ? t.removeSelectionAttribute(n) : t.removeAttribute(n, e)); } - class jD extends ge { + class qw extends H { refresh() { const t = this.editor.model, e = Na(t.document.selection.getSelectedBlocks()); (this.value = !!e && e.is("element", "paragraph")), - (this.isEnabled = !!e && HD(e, t.schema)); + (this.isEnabled = !!e && $w(e, t.schema)); } execute(t = {}) { const e = this.editor.model, @@ -49716,15 +32510,15 @@ const i = (t.selection || n.selection).getSelectedBlocks(); for (const t of i) !t.is("element", "paragraph") && - HD(t, e.schema) && + $w(t, e.schema) && o.rename(t, "paragraph"); }); } } - function HD(t, e) { + function $w(t, e) { return e.checkChild(t.parent, "paragraph") && !e.isObject(t); } - class UD extends ge { + class Gw extends H { execute(t) { const e = this.editor.model, n = t.attributes; @@ -49743,15 +32537,15 @@ }); } } - class qD extends ue { + class Zw extends V { static get pluginName() { return "Paragraph"; } init() { const t = this.editor, e = t.model; - t.commands.add("paragraph", new jD(t)), - t.commands.add("insertParagraph", new UD(t)), + t.commands.add("paragraph", new qw(t)), + t.commands.add("insertParagraph", new Gw(t)), e.schema.register("paragraph", { inheritAllFrom: "$block" }), t.conversion.elementToElement({ model: "paragraph", @@ -49761,7 +32555,7 @@ .for("upcast") .elementToElement({ model: (t, { writer: e }) => - qD.paragraphLikeElements.has(t.name) + Zw.paragraphLikeElements.has(t.name) ? t.isEmpty ? null : e.createElement("paragraph") @@ -49771,7 +32565,7 @@ }); } } - qD.paragraphLikeElements = new Set([ + Zw.paragraphLikeElements = new Set([ "blockquote", "dd", "div", @@ -49787,7 +32581,7 @@ "td", "th", ]); - class $D extends ge { + class Kw extends H { constructor(t, e) { super(t), (this.modelElements = e); } @@ -49800,7 +32594,7 @@ (this.isEnabled = !!t && this.modelElements.some((e) => - GD(t, e, this.editor.model.schema) + Yw(t, e, this.editor.model.schema) )); } execute(t) { @@ -49809,17 +32603,17 @@ o = t.value; e.change((t) => { const i = Array.from(n.selection.getSelectedBlocks()).filter( - (t) => GD(t, o, e.schema) + (t) => Yw(t, o, e.schema) ); for (const e of i) e.is("element", o) || t.rename(e, o); }); } } - function GD(t, e, n) { + function Yw(t, e, n) { return n.checkChild(t.parent, e) && !n.isObject(t); } - const WD = "paragraph"; - class KD extends ue { + const Qw = "paragraph"; + class Jw extends V { static get pluginName() { return "HeadingEditing"; } @@ -49854,21 +32648,21 @@ }); } static get requires() { - return [qD]; + return [Zw]; } init() { const t = this.editor, e = t.config.get("heading.options"), n = []; for (const o of e) - o.model !== WD && + o.model !== Qw && (t.model.schema.register(o.model, { inheritAllFrom: "$block", }), t.conversion.elementToElement(o), n.push(o.model)); this._addDefaultH1Conversion(t), - t.commands.add("heading", new $D(t, n)); + t.commands.add("heading", new Kw(t, n)); } afterInit() { const t = this.editor, @@ -49879,9 +32673,9 @@ const i = t.model.document.selection.getFirstPosition().parent; n.some((t) => i.is("element", t.model)) && - !i.is("element", WD) && + !i.is("element", Qw) && 0 === i.childCount && - o.writer.rename(i, WD); + o.writer.rename(i, Qw); }); } _addDefaultH1Conversion(t) { @@ -49894,16 +32688,15 @@ }); } } - var YD = n(3230), - ZD = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(YD.Z, ZD); - YD.Z.locals; - class QD extends ue { + var Xw = n(3230), + tA = { attributes: { "data-cke": !0 } }; + (tA.setAttributes = is()), + (tA.insert = ns().bind(null, "head")), + (tA.domAPI = ts()), + (tA.insertStyleElement = ss()); + Jr()(Xw.Z, tA); + Xw.Z && Xw.Z.locals && Xw.Z.locals; + class eA extends V { static get pluginName() { return "HeadingUI"; } @@ -49930,23 +32723,23 @@ i = e("Heading"); t.ui.componentFactory.add("heading", (e) => { const r = {}, - s = new So(), + s = new ko(), a = t.commands.get("heading"), - c = t.commands.get("paragraph"), - l = [a]; + l = t.commands.get("paragraph"), + c = [a]; for (const t of n) { const e = { type: "button", - model: new Bu({ + model: new Uh({ label: t.title, class: t.class, withText: !0, }), }; "paragraph" === t.model - ? (e.model.bind("isOn").to(c, "value"), + ? (e.model.bind("isOn").to(l, "value"), e.model.set("commandName", "paragraph"), - l.push(c)) + c.push(l)) : (e.model .bind("isOn") .to(a, "value", (e) => e === t.model), @@ -49957,19 +32750,19 @@ s.add(e), (r[t.model] = t.title); } - const d = su(e); + const d = bh(e); return ( - cu(d, s), + Ah(d, s), d.buttonView.set({ isOn: !1, withText: !0, tooltip: i }), d.extendTemplate({ attributes: { class: ["ck-heading-dropdown"] }, }), d .bind("isEnabled") - .toMany(l, "isEnabled", (...t) => t.some((t) => t)), + .toMany(c, "isEnabled", (...t) => t.some((t) => t)), d.buttonView .bind("label") - .to(a, "value", c, "value", (t, e) => { + .to(a, "value", l, "value", (t, e) => { const n = t || (e && "paragraph"); return r[n] ? r[n] : o; }), @@ -49987,14 +32780,14 @@ }); } } - class JD extends ge { + class nA extends H { refresh() { const t = this.editor.model, e = t.schema, n = t.document.selection; this.isEnabled = (function (t, e, n) { const o = (function (t, e) { - const n = Fv(t, e).start.parent; + const n = jp(t, e).start.parent; if (n.isEmpty && !n.is("element", "$root")) return n.parent; return n; })(t, n); @@ -50009,16 +32802,15 @@ }); } } - var XD = n(2536), - tS = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(XD.Z, tS); - XD.Z.locals; - class eS extends ue { + var oA = n(2536), + iA = { attributes: { "data-cke": !0 } }; + (iA.setAttributes = is()), + (iA.insert = ns().bind(null, "head")), + (iA.domAPI = ts()), + (iA.insertStyleElement = ss()); + Jr()(oA.Z, iA); + oA.Z && oA.Z.locals && oA.Z.locals; + class rA extends V { static get pluginName() { return "HorizontalLineEditing"; } @@ -50049,7 +32841,7 @@ (function (t, e, n) { return ( e.setCustomProperty("horizontalLine", !0, t), - Nv(t, e, { label: n }) + Pp(t, e, { label: n }) ); })(i, e, o) ); @@ -50058,10 +32850,10 @@ o .for("upcast") .elementToElement({ view: "hr", model: "horizontalLine" }), - t.commands.add("horizontalLine", new JD(t)); + t.commands.add("horizontalLine", new nA(t)); } } - class nS extends ue { + class sA extends V { static get pluginName() { return "HorizontalLineUI"; } @@ -50070,7 +32862,7 @@ e = t.t; t.ui.componentFactory.add("horizontalLine", (n) => { const o = t.commands.get("horizontalLine"), - i = new kh(n); + i = new Iu(n); return ( i.set({ label: e("Horizontal line"), @@ -50086,7 +32878,7 @@ }); } } - class oS extends ge { + class aA extends H { refresh() { const t = this.editor.plugins .get("ImageUtils") @@ -50108,9 +32900,9 @@ }); } } - class iS extends ue { + class lA extends V { static get requires() { - return [Oy]; + return [Ff]; } static get pluginName() { return "ImageTextAlternativeEditing"; @@ -50118,40 +32910,39 @@ init() { this.editor.commands.add( "imageTextAlternative", - new oS(this.editor) + new aA(this.editor) ); } } - var rS = n(6831), - sS = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(rS.Z, sS); - rS.Z.locals; - class aS extends jd { + var cA = n(6831), + dA = { attributes: { "data-cke": !0 } }; + (dA.setAttributes = is()), + (dA.insert = ns().bind(null, "head")), + (dA.domAPI = ts()), + (dA.insertStyleElement = ss()); + Jr()(cA.Z, dA); + cA.Z && cA.Z.locals && cA.Z.locals; + class uA extends Xd { constructor(t) { super(t); const e = this.locale.t; (this.focusTracker = new Pa()), - (this.keystrokes = new za()), + (this.keystrokes = new La()), (this.labeledInput = this._createLabeledInputView()), (this.saveButtonView = this._createButton( e("Save"), - Pd.check, + $d.check, "ck-button-save" )), (this.saveButtonView.type = "submit"), (this.cancelButtonView = this._createButton( e("Cancel"), - Pd.cancel, + $d.cancel, "ck-button-cancel", "cancel" )), - (this._focusables = new Ld()), - (this._focusCycler = new xh({ + (this._focusables = new Yd()), + (this._focusCycler = new Ru({ focusables: this._focusables, focusTracker: this.focusTracker, keystrokeHandler: this.keystrokes, @@ -50173,12 +32964,12 @@ this.cancelButtonView, ], }), - Od(this); + Zd(this); } render() { super.render(), this.keystrokes.listenTo(this.element), - Rd({ view: this }), + Kd({ view: this }), [ this.labeledInput, this.saveButtonView, @@ -50193,7 +32984,7 @@ this.keystrokes.destroy(); } _createButton(t, e, n, o) { - const i = new kh(this.locale); + const i = new Iu(this.locale); return ( i.set({ label: t, icon: e, tooltip: !0 }), i.extendTemplate({ attributes: { class: n } }), @@ -50203,16 +32994,16 @@ } _createLabeledInputView() { const t = this.locale.t, - e = new Du(this.locale, Su); + e = new Vh(this.locale, jh); return (e.label = t("Text alternative")), e; } } - function cS(t) { + function hA(t) { const e = t.editing.view, - n = Ru.defaultPositions, + n = Kh.defaultPositions, o = t.plugins.get("ImageUtils"); return { - target: e.domConverter.viewToDom( + target: e.domConverter.mapViewToDom( o.getClosestSelectedImageWidget(e.document.selection) ), positions: [ @@ -50226,9 +33017,9 @@ ], }; } - class lS extends ue { + class mA extends V { static get requires() { - return [$u]; + return [om]; } static get pluginName() { return "ImageTextAlternativeUI"; @@ -50244,11 +33035,11 @@ e = t.t; t.ui.componentFactory.add("imageTextAlternative", (n) => { const o = t.commands.get("imageTextAlternative"), - i = new kh(n); + i = new Iu(n); return ( i.set({ label: e("Change image text alternative"), - icon: Pd.lowVision, + icon: $d.lowVision, tooltip: !0, }), i.bind("isEnabled").to(o, "isEnabled"), @@ -50264,7 +33055,7 @@ e = t.editing.view.document, n = t.plugins.get("ImageUtils"); (this._balloon = this.editor.plugins.get("ContextualBalloon")), - (this._form = new aS(t.locale)), + (this._form = new uA(t.locale)), this._form.render(), this.listenTo(this._form, "submit", () => { t.execute("imageTextAlternative", { @@ -50290,13 +33081,13 @@ t.editing.view.document.selection ) ) { - const n = cS(t); + const n = hA(t); e.updatePosition(n); } })(t) : this._hideForm(!0); }), - zd({ + Gd({ emitter: this._form, activator: () => this._isVisible, contextElements: [this._balloon.view.element], @@ -50310,7 +33101,7 @@ n = this._form.labeledInput; this._form.disableCssTransitions(), this._isInBalloon || - this._balloon.add({ view: this._form, position: cS(t) }), + this._balloon.add({ view: this._form, position: hA(t) }), (n.fieldView.value = n.fieldView.element.value = e.value || ""), this._form.labeledInput.fieldView.select(), this._form.enableCssTransitions(); @@ -50329,15 +33120,15 @@ return this._balloon.hasView(this._form); } } - class dS extends ue { + class gA extends V { static get requires() { - return [iS, lS]; + return [lA, mA]; } static get pluginName() { return "ImageTextAlternative"; } } - function hS(t, e) { + function pA(t, e) { return (t) => { t.on(`attribute:srcset:${e}`, n); }; @@ -50361,7 +33152,7 @@ } } } - function uS(t, e, n) { + function fA(t, e, n) { return (t) => { t.on(`attribute:${n}:${e}`, o); }; @@ -50373,7 +33164,7 @@ i.setAttribute(n.attributeKey, n.attributeNewValue || "", s); } } - class mS extends As { + class kA extends Ms { observe(t) { this.listenTo( t, @@ -50392,14 +33183,14 @@ this.document.fire("imageLoaded", t)); } } - class gS extends ge { + class bA extends H { constructor(t) { super(t); const e = t.config.get("image.insert.type"); t.plugins.has("ImageBlockEditing") || - ("block" === e && l("image-block-plugin-required")), + ("block" === e && c("image-block-plugin-required")), t.plugins.has("ImageInlineEditing") || - ("inline" === e && l("image-inline-plugin-required")); + ("inline" === e && c("image-inline-plugin-required")); } refresh() { this.isEnabled = this.editor.plugins @@ -50407,7 +33198,7 @@ .isImageAllowed(); } execute(t) { - const e = Io(t.source), + const e = wo(t.source), n = this.editor.model.document.selection, o = this.editor.plugins.get("ImageUtils"), i = Object.fromEntries(n.getAttributes()); @@ -50423,9 +33214,9 @@ }); } } - class pS extends ue { + class wA extends V { static get requires() { - return [Oy]; + return [Ff]; } static get pluginName() { return "ImageEditing"; @@ -50433,7 +33224,7 @@ init() { const t = this.editor, e = t.conversion; - t.editing.view.addObserver(mS), + t.editing.view.addObserver(kA), e .for("upcast") .attributeToAttribute({ @@ -50454,12 +33245,12 @@ }, }, }); - const n = new gS(t); + const n = new bA(t); t.commands.add("insertImage", n), t.commands.add("imageInsert", n); } } - class fS extends ge { + class AA extends H { constructor(t, e) { super(t), (this._modelElementName = e); } @@ -50503,9 +33294,9 @@ : null; } } - class kS extends ue { + class _A extends V { static get requires() { - return [pS, Oy, _v]; + return [wA, Ff, Cp]; } static get pluginName() { return "ImageBlockEditing"; @@ -50520,7 +33311,7 @@ t.plugins.has("ImageInlineEditing") && (t.commands.add( "imageTypeBlock", - new fS(this.editor, "imageBlock") + new AA(this.editor, "imageBlock") ), this._setupClipboardIntegration()); } @@ -50533,24 +33324,24 @@ .for("dataDowncast") .elementToStructure({ model: "imageBlock", - view: (t, { writer: e }) => Ny(e), + view: (t, { writer: e }) => Lf(e), }), n .for("editingDowncast") .elementToStructure({ model: "imageBlock", view: (t, { writer: n }) => - o.toImageWidget(Ny(n), n, e("image widget")), + o.toImageWidget(Lf(n), n, e("image widget")), }), n .for("downcast") - .add(uS(o, "imageBlock", "src")) - .add(uS(o, "imageBlock", "alt")) - .add(hS(o, "imageBlock")), + .add(fA(o, "imageBlock", "src")) + .add(fA(o, "imageBlock", "alt")) + .add(pA(o, "imageBlock")), n .for("upcast") .elementToElement({ - view: Py(t, "imageBlock"), + view: Rf(t, "imageBlock"), model: (t, { writer: e }) => e.createElement( "imageBlock", @@ -50607,9 +33398,9 @@ a = r.targetRanges ? t.editing.mapper.toModelRange(r.targetRanges[0]) : e.document.selection.getFirstRange(); - const c = e.createSelection(a); - if ("imageBlock" === zy(e.schema, c)) { - const t = new Am(n.document), + const l = e.createSelection(a); + if ("imageBlock" === Of(e.schema, l)) { + const t = new Nm(n.document), e = s.map((e) => t.createElement("figure", { class: "image" }, e) ); @@ -50619,26 +33410,25 @@ ); } } - var bS = n(9048), - wS = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(bS.Z, wS); - bS.Z.locals; - class _S extends ue { + var CA = n(9048), + vA = { attributes: { "data-cke": !0 } }; + (vA.setAttributes = is()), + (vA.insert = ns().bind(null, "head")), + (vA.domAPI = ts()), + (vA.insertStyleElement = ss()); + Jr()(CA.Z, vA); + CA.Z && CA.Z.locals && CA.Z.locals; + class yA extends V { static get requires() { - return [kS, ey, dS]; + return [_A, of, gA]; } static get pluginName() { return "ImageBlock"; } } - class AS extends ue { + class xA extends V { static get requires() { - return [pS, Oy, _v]; + return [wA, Ff, Cp]; } static get pluginName() { return "ImageInlineEditing"; @@ -50658,7 +33448,7 @@ t.plugins.has("ImageBlockEditing") && (t.commands.add( "imageTypeInline", - new fS(this.editor, "imageInline") + new AA(this.editor, "imageInline") ), this._setupClipboardIntegration()); } @@ -50690,13 +33480,13 @@ }), n .for("downcast") - .add(uS(o, "imageInline", "src")) - .add(uS(o, "imageInline", "alt")) - .add(hS(o, "imageInline")), + .add(fA(o, "imageInline", "src")) + .add(fA(o, "imageInline", "alt")) + .add(pA(o, "imageInline")), n .for("upcast") .elementToElement({ - view: Py(t, "imageInline"), + view: Rf(t, "imageInline"), model: (t, { writer: e }) => e.createElement( "imageInline", @@ -50721,9 +33511,9 @@ a = r.targetRanges ? t.editing.mapper.toModelRange(r.targetRanges[0]) : e.document.selection.getFirstRange(); - const c = e.createSelection(a); - if ("imageInline" === zy(e.schema, c)) { - const t = new Am(n.document), + const l = e.createSelection(a); + if ("imageInline" === Of(e.schema, l)) { + const t = new Nm(n.document), e = s.map((e) => 1 === e.childCount ? (Array.from(e.getAttributes()).forEach((n) => @@ -50738,19 +33528,19 @@ ); } } - class CS extends ue { + class EA extends V { static get requires() { - return [AS, ey, dS]; + return [xA, of, gA]; } static get pluginName() { return "ImageInline"; } } - class vS extends ge { + class DA extends H { refresh() { const t = this.editor, e = t.plugins.get("ImageCaptionUtils"); - if (!t.plugins.has(kS)) + if (!t.plugins.has(_A)) return (this.isEnabled = !1), void (this.value = !1); const n = t.model.document.selection, o = n.getSelectedElement(); @@ -50799,12 +33589,12 @@ t.remove(r); } } - class yS extends ue { + class SA extends V { static get pluginName() { return "ImageCaptionUtils"; } static get requires() { - return [Oy]; + return [Ff]; } getCaptionFromImageModelElement(t) { for (const e of t.getChildren()) @@ -50823,9 +33613,9 @@ : null; } } - class xS extends ue { + class IA extends V { static get requires() { - return [Oy, yS]; + return [Ff, SA]; } static get pluginName() { return "ImageCaptionEditing"; @@ -50843,9 +33633,10 @@ allowContentOf: "$block", isLimit: !0, }), - t.commands.add("toggleImageCaption", new vS(this.editor)), + t.commands.add("toggleImageCaption", new DA(this.editor)), this._setupConversion(), - this._setupImageTypeCommandsIntegration(); + this._setupImageTypeCommandsIntegration(), + this._registerCaptionReconversion(); } _setupConversion() { const t = this.editor, @@ -50873,16 +33664,19 @@ view: (t, { writer: o }) => { if (!n.isBlockImage(t.parent)) return null; const r = o.createEditableElement("figcaption"); - return ( - o.setCustomProperty("imageCaption", !0, r), - om({ + o.setCustomProperty("imageCaption", !0, r), + pm({ view: e, element: r, text: i("Enter image caption"), keepOnFocus: !0, - }), - Lv(r, o) - ); + }); + const s = t.parent.getAttribute("alt"); + return Vp(r, o, { + label: s + ? i("Caption for image: %0", [s]) + : i("Caption for the image"), + }); }, }); } @@ -50908,15 +33702,33 @@ } _getSavedCaption(t) { const e = this._savedCaptionsMap.get(t); - return e ? Ua.fromJSON(e) : null; + return e ? tl.fromJSON(e) : null; } _saveCaption(t, e) { this._savedCaptionsMap.set(t, e.toJSON()); } + _registerCaptionReconversion() { + const t = this.editor, + e = t.model, + n = t.plugins.get("ImageUtils"), + o = t.plugins.get("ImageCaptionUtils"); + e.document.on("change:data", () => { + const i = e.document.differ.getChanges(); + for (const e of i) { + if ("alt" !== e.attributeKey) continue; + const i = e.range.start.nodeAfter; + if (n.isBlockImage(i)) { + const e = o.getCaptionFromImageModelElement(i); + if (!e) return; + t.editing.reconvertItem(e); + } + } + }); + } } - class ES extends ue { + class TA extends V { static get requires() { - return [yS]; + return [SA]; } static get pluginName() { return "ImageCaptionUI"; @@ -50928,9 +33740,9 @@ o = t.t; t.ui.componentFactory.add("toggleImageCaption", (i) => { const r = t.commands.get("toggleImageCaption"), - s = new kh(i); + s = new Iu(i); return ( - s.set({ icon: Pd.caption, tooltip: !0, isToggleable: !0 }), + s.set({ icon: $d.caption, tooltip: !0, isToggleable: !0 }), s.bind("isOn", "isEnabled").to(r, "value", "isEnabled"), s .bind("label") @@ -50955,798 +33767,296 @@ }); } } - var DS = n(8662), - SS = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(DS.Z, SS); - DS.Z.locals; - class TS { - constructor() { - const t = new window.FileReader(); - (this._reader = t), - (this._data = void 0), - this.set("loaded", 0), - (t.onprogress = (t) => { - this.loaded = t.loaded; - }); - } - get error() { - return this._reader.error; - } - get data() { - return this._data; - } - read(t) { - const e = this._reader; - return ( - (this.total = t.size), - new Promise((n, o) => { - (e.onload = () => { - const t = e.result; - (this._data = t), n(t); - }), - (e.onerror = () => { - o("error"); - }), - (e.onabort = () => { - o("aborted"); - }), - this._reader.readAsDataURL(t); - }) - ); - } - abort() { - this._reader.abort(); - } - } - he(TS, re); - class IS extends ue { - static get pluginName() { - return "FileRepository"; - } - static get requires() { - return [Md]; - } - init() { - (this.loaders = new So()), - this.loaders.on("add", () => this._updatePendingAction()), - this.loaders.on("remove", () => this._updatePendingAction()), - (this._loadersMap = new Map()), - (this._pendingAction = null), - this.set("uploaded", 0), - this.set("uploadTotal", null), - this.bind("uploadedPercent").to( - this, - "uploaded", - this, - "uploadTotal", - (t, e) => (e ? (t / e) * 100 : 0) - ); - } - getLoader(t) { - return this._loadersMap.get(t) || null; - } - createLoader(t) { - if (!this.createUploadAdapter) - return l("filerepository-no-upload-adapter"), null; - const e = new BS(Promise.resolve(t), this.createUploadAdapter); - return ( - this.loaders.add(e), - this._loadersMap.set(t, e), - t instanceof Promise && - e.file - .then((t) => { - this._loadersMap.set(t, e); - }) - .catch(() => {}), - e.on("change:uploaded", () => { - let t = 0; - for (const e of this.loaders) t += e.uploaded; - this.uploaded = t; - }), - e.on("change:uploadTotal", () => { - let t = 0; - for (const e of this.loaders) - e.uploadTotal && (t += e.uploadTotal); - this.uploadTotal = t; - }), - e - ); - } - destroyLoader(t) { - const e = t instanceof BS ? t : this.getLoader(t); - e._destroy(), - this.loaders.remove(e), - this._loadersMap.forEach((t, n) => { - t === e && this._loadersMap.delete(n); + var MA = n(8662), + BA = { attributes: { "data-cke": !0 } }; + (BA.setAttributes = is()), + (BA.insert = ns().bind(null, "head")), + (BA.domAPI = ts()), + (BA.insertStyleElement = ss()); + Jr()(MA.Z, BA); + MA.Z && MA.Z.locals && MA.Z.locals; + var NA = n(5150), + zA = { attributes: { "data-cke": !0 } }; + (zA.setAttributes = is()), + (zA.insert = ns().bind(null, "head")), + (zA.domAPI = ts()), + (zA.insertStyleElement = ss()); + Jr()(NA.Z, zA); + NA.Z && NA.Z.locals && NA.Z.locals; + class PA extends Xd { + constructor(t, e = {}) { + super(t); + const n = this.bindTemplate; + this.set("class", e.class || null), + (this.children = this.createCollection()), + e.children && e.children.forEach((t) => this.children.add(t)), + this.set("_role", null), + this.set("_ariaLabelledBy", null), + e.labelView && + this.set({ _role: "group", _ariaLabelledBy: e.labelView.id }), + this.setTemplate({ + tag: "div", + attributes: { + class: ["ck", "ck-form__row", n.to("class")], + role: n.to("_role"), + "aria-labelledby": n.to("_ariaLabelledBy"), + }, + children: this.children, }); } - _updatePendingAction() { - const t = this.editor.plugins.get(Md); - if (this.loaders.length) { - if (!this._pendingAction) { - const e = this.editor.t, - n = (t) => `${e("Upload in progress")} ${parseInt(t)}%.`; - (this._pendingAction = t.add(n(this.uploadedPercent))), - this._pendingAction - .bind("message") - .to(this, "uploadedPercent", n); - } - } else - t.remove(this._pendingAction), (this._pendingAction = null); - } } - he(IS, re); - class BS { + var LA = n(9292), + RA = { attributes: { "data-cke": !0 } }; + (RA.setAttributes = is()), + (RA.insert = ns().bind(null, "head")), + (RA.domAPI = ts()), + (RA.insertStyleElement = ss()); + Jr()(LA.Z, RA); + LA.Z && LA.Z.locals && LA.Z.locals; + class OA extends Xd { constructor(t, e) { - (this.id = r()), - (this._filePromiseWrapper = this._createFilePromiseWrapper(t)), - (this._adapter = e(this)), - (this._reader = new TS()), - this.set("status", "idle"), - this.set("uploaded", 0), - this.set("uploadTotal", null), - this.bind("uploadedPercent").to( - this, - "uploaded", - this, - "uploadTotal", - (t, e) => (e ? (t / e) * 100 : 0) - ), - this.set("uploadResponse", null); - } - get file() { - return this._filePromiseWrapper - ? this._filePromiseWrapper.promise.then((t) => - this._filePromiseWrapper ? t : null - ) - : Promise.resolve(null); - } - get data() { - return this._reader.data; - } - read() { - if ("idle" != this.status) - throw new c("filerepository-read-wrong-status", this); - return ( - (this.status = "reading"), - this.file - .then((t) => this._reader.read(t)) - .then((t) => { - if ("reading" !== this.status) throw this.status; - return (this.status = "idle"), t; - }) - .catch((t) => { - if ("aborted" === t) - throw ((this.status = "aborted"), "aborted"); - throw ( - ((this.status = "error"), - this._reader.error ? this._reader.error : t) - ); - }) - ); - } - upload() { - if ("idle" != this.status) - throw new c("filerepository-upload-wrong-status", this); - return ( - (this.status = "uploading"), - this.file - .then(() => this._adapter.upload()) - .then( - (t) => ( - (this.uploadResponse = t), (this.status = "idle"), t - ) - ) - .catch((t) => { - if ("aborted" === this.status) throw "aborted"; - throw ((this.status = "error"), t); - }) - ); - } - abort() { - const t = this.status; - (this.status = "aborted"), - this._filePromiseWrapper.isFulfilled - ? "reading" == t - ? this._reader.abort() - : "uploading" == t && - this._adapter.abort && - this._adapter.abort() - : (this._filePromiseWrapper.promise.catch(() => {}), - this._filePromiseWrapper.rejecter("aborted")), - this._destroy(); - } - _destroy() { - (this._filePromiseWrapper = void 0), - (this._reader = void 0), - (this._adapter = void 0), - (this.uploadResponse = void 0); - } - _createFilePromiseWrapper(t) { - const e = {}; - return ( - (e.promise = new Promise((n, o) => { - (e.rejecter = o), - (e.isFulfilled = !1), - t - .then((t) => { - (e.isFulfilled = !0), n(t); - }) - .catch((t) => { - (e.isFulfilled = !0), o(t); - }); + super(t); + const { insertButtonView: n, cancelButtonView: o } = + this._createActionButtons(t); + if ( + ((this.insertButtonView = n), + (this.cancelButtonView = o), + this.set("imageURLInputValue", ""), + (this.focusTracker = new Pa()), + (this.keystrokes = new La()), + (this._focusables = new Yd()), + (this._focusCycler = new Ru({ + focusables: this._focusables, + focusTracker: this.focusTracker, + keystrokeHandler: this.keystrokes, + actions: { focusPrevious: "shift + tab", focusNext: "tab" }, })), - e - ); - } - } - he(BS, re); - class MS extends jd { - constructor(t) { - super(t), - (this.buttonView = new kh(t)), - (this._fileInputView = new NS(t)), - this._fileInputView.bind("acceptedType").to(this), - this._fileInputView.bind("allowMultipleFiles").to(this), - this._fileInputView.delegate("done").to(this), - this.setTemplate({ - tag: "span", - attributes: { class: "ck-file-dialog-button" }, - children: [this.buttonView, this._fileInputView], - }), - this.buttonView.on("execute", () => { - this._fileInputView.open(); - }); - } - focus() { - this.buttonView.focus(); - } - } - class NS extends jd { - constructor(t) { - super(t), - this.set("acceptedType"), - this.set("allowMultipleFiles", !1); - const e = this.bindTemplate; + this.set("_integrations", new ko()), + e) + ) + for (const [t, n] of Object.entries(e)) + "insertImageViaUrl" === t && + (n.fieldView + .bind("value") + .to(this, "imageURLInputValue", (t) => t || ""), + n.fieldView.on("input", () => { + this.imageURLInputValue = + n.fieldView.element.value.trim(); + })), + (n.name = t), + this._integrations.add(n); this.setTemplate({ - tag: "input", + tag: "form", attributes: { - class: ["ck-hidden"], - type: "file", + class: ["ck", "ck-image-insert-form"], tabindex: "-1", - accept: e.to("acceptedType"), - multiple: e.to("allowMultipleFiles"), }, - on: { - change: e.to(() => { - this.element && - this.element.files && - this.element.files.length && - this.fire("done", this.element.files), - (this.element.value = ""); + children: [ + ...this._integrations, + new PA(t, { + children: [this.insertButtonView, this.cancelButtonView], + class: "ck-image-insert-form__action-row", }), - }, + ], }); } - open() { - this.element.click(); - } - } - function PS(t) { - const e = t.map((t) => t.replace("+", "\\+")); - return new RegExp(`^image\\/(${e.join("|")})$`); - } - function zS(t) { - return new Promise((e, n) => { - const o = t.getAttribute("src"); - fetch(o) - .then((t) => t.blob()) - .then((t) => { - const n = OS(t, o), - i = n.replace("image/", ""), - r = new File([t], `image.${i}`, { type: n }); - e(r); - }) - .catch((t) => - t && "TypeError" === t.name - ? (function (t) { - return (function (t) { - return new Promise((e, n) => { - const o = is.document.createElement("img"); - o.addEventListener("load", () => { - const t = is.document.createElement("canvas"); - (t.width = o.width), (t.height = o.height); - t.getContext("2d").drawImage(o, 0, 0), - t.toBlob((t) => (t ? e(t) : n())); - }), - o.addEventListener("error", () => n()), - (o.src = t); - }); - })(t).then((e) => { - const n = OS(e, t), - o = n.replace("image/", ""); - return new File([e], `image.${o}`, { type: n }); - }); - })(o) - .then(e) - .catch(n) - : n(t) + render() { + super.render(), Kd({ view: this }); + const t = [ + ...this._integrations, + this.insertButtonView, + this.cancelButtonView, + ]; + t.forEach((t) => { + this._focusables.add(t), this.focusTracker.add(t.element); + }), + this.keystrokes.listenTo(this.element); + const e = (t) => t.stopPropagation(); + this.keystrokes.set("arrowright", e), + this.keystrokes.set("arrowleft", e), + this.keystrokes.set("arrowup", e), + this.keystrokes.set("arrowdown", e), + this.listenTo( + t[0].element, + "selectstart", + (t, e) => { + e.stopPropagation(); + }, + { priority: "high" } ); - }); - } - function OS(t, e) { - return t.type - ? t.type - : e.match(/data:(image\/\w+);base64/) - ? e.match(/data:(image\/\w+);base64/)[1].toLowerCase() - : "image/jpeg"; - } - class RS extends ue { - static get pluginName() { - return "ImageUploadUI"; } - init() { - const t = this.editor, - e = t.t, - n = (n) => { - const o = new MS(n), - i = t.commands.get("uploadImage"), - r = t.config.get("image.upload.types"), - s = PS(r); - return ( - o.set({ - acceptedType: r.map((t) => `image/${t}`).join(","), - allowMultipleFiles: !0, - }), - o.buttonView.set({ - label: e("Insert image"), - icon: Pd.image, - tooltip: !0, - }), - o.buttonView.bind("isEnabled").to(i), - o.on("done", (e, n) => { - const o = Array.from(n).filter((t) => s.test(t.type)); - o.length && t.execute("uploadImage", { file: o }); - }), - o - ); - }; - t.ui.componentFactory.add("uploadImage", n), - t.ui.componentFactory.add("imageUpload", n); - } - } - var LS = n(5870), - FS = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(LS.Z, FS); - LS.Z.locals; - var VS = n(9899), - jS = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(VS.Z, jS); - VS.Z.locals; - var HS = n(9825), - US = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(HS.Z, US); - HS.Z.locals; - class qS extends ue { - static get pluginName() { - return "ImageUploadProgress"; + destroy() { + super.destroy(), + this.focusTracker.destroy(), + this.keystrokes.destroy(); } - constructor(t) { - super(t), - (this.placeholder = - "data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="); + getIntegration(t) { + return this._integrations.find((e) => e.name === t); } - init() { - const t = this.editor; - t.plugins.has("ImageBlockEditing") && - t.editing.downcastDispatcher.on( - "attribute:uploadStatus:imageBlock", - (...t) => this.uploadStatusChange(...t) - ), - t.plugins.has("ImageInlineEditing") && - t.editing.downcastDispatcher.on( - "attribute:uploadStatus:imageInline", - (...t) => this.uploadStatusChange(...t) - ); + _createActionButtons(t) { + const e = t.t, + n = new Iu(t), + o = new Iu(t); + return ( + n.set({ + label: e("Insert"), + icon: $d.check, + class: "ck-button-save", + type: "submit", + withText: !0, + isEnabled: this.imageURLInputValue, + }), + o.set({ + label: e("Cancel"), + icon: $d.cancel, + class: "ck-button-cancel", + withText: !0, + }), + n.bind("isEnabled").to(this, "imageURLInputValue", (t) => !!t), + n.delegate("execute").to(this, "submit"), + o.delegate("execute").to(this, "cancel"), + { insertButtonView: n, cancelButtonView: o } + ); } - uploadStatusChange(t, e, n) { - const o = this.editor, - i = e.item, - r = i.getAttribute("uploadId"); - if (!n.consumable.consume(e.item, t.name)) return; - const s = o.plugins.get("ImageUtils"), - a = o.plugins.get(IS), - c = r ? e.attributeNewValue : null, - l = this.placeholder, - d = o.editing.mapper.toViewElement(i), - h = n.writer; - if ("reading" == c) return $S(d, h), void GS(s, l, d, h); - if ("uploading" == c) { - const t = a.loaders.get(r); - return ( - $S(d, h), - void (t - ? (WS(d, h), - (function (t, e, n, o) { - const i = (function (t) { - const e = t.createUIElement("div", { - class: "ck-progress-bar", - }); - return t.setCustomProperty("progressBar", !0, e), e; - })(e); - e.insert(e.createPositionAt(t, "end"), i), - n.on("change:uploadedPercent", (t, e, n) => { - o.change((t) => { - t.setStyle("width", n + "%", i); - }); - }); - })(d, h, t, o.editing.view), - (function (t, e, n, o) { - if (o.data) { - const i = t.findViewImgElement(e); - n.setAttribute("src", o.data, i); - } - })(s, d, h, t)) - : GS(s, l, d, h)) - ); - } - "complete" == c && - a.loaders.get(r) && - (function (t, e, n) { - const o = e.createUIElement("div", { - class: "ck-image-upload-complete-icon", - }); - e.insert(e.createPositionAt(t, "end"), o), - setTimeout(() => { - n.change((t) => t.remove(t.createRangeOn(o))); - }, 3e3); - })(d, h, o.editing.view), - (function (t, e) { - YS(t, e, "progressBar"); - })(d, h), - WS(d, h), - (function (t, e) { - e.removeClass("ck-appear", t); - })(d, h); + focus() { + this._focusCycler.focusFirst(); } } - function $S(t, e) { - t.hasClass("ck-appear") || e.addClass("ck-appear", t); - } - function GS(t, e, n, o) { - n.hasClass("ck-image-upload-placeholder") || - o.addClass("ck-image-upload-placeholder", n); - const i = t.findViewImgElement(n); - i.getAttribute("src") !== e && o.setAttribute("src", e, i), - KS(n, "placeholder") || - o.insert( - o.createPositionAfter(i), - (function (t) { - const e = t.createUIElement("div", { - class: "ck-upload-placeholder-loader", - }); - return t.setCustomProperty("placeholder", !0, e), e; - })(o) - ); - } - function WS(t, e) { - t.hasClass("ck-image-upload-placeholder") && - e.removeClass("ck-image-upload-placeholder", t), - YS(t, e, "placeholder"); - } - function KS(t, e) { - for (const n of t.getChildren()) - if (n.getCustomProperty(e)) return n; - } - function YS(t, e, n) { - const o = KS(t, n); - o && e.remove(e.createRangeOn(o)); - } - class ZS extends ge { - refresh() { - const t = this.editor, - e = t.plugins.get("ImageUtils"), - n = t.model.document.selection.getSelectedElement(); - this.isEnabled = e.isImageAllowed() || e.isImage(n); - } - execute(t) { - const e = Io(t.file), - n = this.editor.model.document.selection, - o = this.editor.plugins.get("ImageUtils"), - i = Object.fromEntries(n.getAttributes()); - e.forEach((t, e) => { - const r = n.getSelectedElement(); - if (e && r && o.isImage(r)) { - const e = this.editor.model.createPositionAfter(r); - this._uploadImage(t, i, e); - } else this._uploadImage(t, i); - }); - } - _uploadImage(t, e, n) { - const o = this.editor, - i = o.plugins.get(IS).createLoader(t), - r = o.plugins.get("ImageUtils"); - i && r.insertImage({ ...e, uploadId: i.id }, n); - } + function FA(t) { + const e = t.t, + n = new Vh(t, jh); + return ( + n.set({ label: e("Insert image via URL") }), + (n.fieldView.placeholder = "https://example.com/image.png"), + n + ); } - class QS extends ue { - static get requires() { - return [IS, Iu, _v, Oy]; - } + class VA extends V { static get pluginName() { - return "ImageUploadEditing"; - } - constructor(t) { - super(t), - t.config.define("image", { - upload: { - types: ["jpeg", "png", "gif", "bmp", "webp", "tiff"], - }, - }), - (this._uploadImageElements = new Map()); + return "ImageInsertUI"; } init() { const t = this.editor, - e = t.model.document, - n = t.conversion, - o = t.plugins.get(IS), - i = t.plugins.get("ImageUtils"), - r = PS(t.config.get("image.upload.types")), - s = new ZS(t); - t.commands.add("uploadImage", s), - t.commands.add("imageUpload", s), - n - .for("upcast") - .attributeToAttribute({ - view: { name: "img", key: "uploadId" }, - model: "uploadId", - }), - this.listenTo( - t.editing.view.document, - "clipboardInput", - (e, n) => { - if ( - ((o = n.dataTransfer), - Array.from(o.types).includes("text/html") && - "" !== o.getData("text/html")) - ) - return; - var o; - const i = Array.from(n.dataTransfer.files).filter( - (t) => !!t && r.test(t.type) - ); - i.length && - (e.stop(), - t.model.change((e) => { - n.targetRanges && - e.setSelection( - n.targetRanges.map((e) => - t.editing.mapper.toModelRange(e) - ) - ), - t.model.enqueueChange(() => { - t.execute("uploadImage", { file: i }); - }); - })); - } - ), - this.listenTo( - t.plugins.get("ClipboardPipeline"), - "inputTransformation", - (e, n) => { - const r = Array.from( - t.editing.view.createRangeIn(n.content) - ) - .filter( - (t) => - (function (t, e) { - return ( - !( - !t.isInlineImageView(e) || - !e.getAttribute("src") - ) && - (e - .getAttribute("src") - .match(/^data:image\/\w+;base64,/g) || - e.getAttribute("src").match(/^blob:/g)) - ); - })(i, t.item) && - !t.item.getAttribute("uploadProcessed") - ) - .map((t) => ({ - promise: zS(t.item), - imageElement: t.item, - })); - if (!r.length) return; - const s = new Am(t.editing.view.document); - for (const t of r) { - s.setAttribute("uploadProcessed", !0, t.imageElement); - const e = o.createLoader(t.promise); - e && - (s.setAttribute("src", "", t.imageElement), - s.setAttribute("uploadId", e.id, t.imageElement)); - } - } - ), - t.editing.view.document.on("dragover", (t, e) => { - e.preventDefault(); - }), - e.on("change", () => { - const n = e.differ - .getChanges({ includeChangesInGraveyard: !0 }) - .reverse(), - i = new Set(); - for (const e of n) - if ("insert" == e.type && "$text" != e.name) { - const n = e.position.nodeAfter, - r = "$graveyard" == e.position.root.rootName; - for (const e of JS(t, n)) { - const t = e.getAttribute("uploadId"); - if (!t) continue; - const n = o.loaders.get(t); - n && - (r - ? i.has(t) || n.abort() - : (i.add(t), - this._uploadImageElements.set(t, e), - "idle" == n.status && this._readAndUpload(n))); - } - } - }), - this.on( - "uploadComplete", - (t, { imageElement: e, data: n }) => { - const o = n.urls ? n.urls : n; - this.editor.model.change((t) => { - t.setAttribute("src", o.default, e), - this._parseAndSetSrcsetAttributeOnImage(o, e, t); - }); - }, - { priority: "low" } - ); + e = (t) => this._createDropdownView(t); + t.ui.componentFactory.add("insertImage", e), + t.ui.componentFactory.add("imageInsert", e); } - afterInit() { - const t = this.editor.model.schema; - this.editor.plugins.has("ImageBlockEditing") && - t.extend("imageBlock", { - allowAttributes: ["uploadId", "uploadStatus"], + _createDropdownView(t) { + const e = this.editor, + n = t.t, + o = e.commands.get("uploadImage"), + i = e.commands.get("insertImage"); + this.dropdownView = bh(t, o ? $u : void 0); + const r = this.dropdownView.buttonView, + s = this.dropdownView.panelView; + if ( + (r.set({ + label: n("Insert image"), + icon: $d.image, + tooltip: !0, }), - this.editor.plugins.has("ImageInlineEditing") && - t.extend("imageInline", { - allowAttributes: ["uploadId", "uploadStatus"], + s.extendTemplate({ + attributes: { class: "ck-image-insert__panel" }, + }), + o) + ) { + const t = this.dropdownView.buttonView; + (t.actionView = e.ui.componentFactory.create("uploadImage")), + t.actionView.extendTemplate({ + attributes: { + class: "ck ck-button ck-splitbutton__action", + }, }); + } + return this._setUpDropdown(o || i); } - _readAndUpload(t) { + _setUpDropdown(t) { const e = this.editor, - n = e.model, - o = e.locale.t, - i = e.plugins.get(IS), - r = e.plugins.get(Iu), - s = e.plugins.get("ImageUtils"), - a = this._uploadImageElements; - return ( - n.enqueueChange({ isUndoable: !1 }, (e) => { - e.setAttribute("uploadStatus", "reading", a.get(t.id)); - }), - t - .read() - .then(() => { - const o = t.upload(), - i = a.get(t.id); - if (sr.isSafari) { - const t = e.editing.mapper.toViewElement(i), - n = s.findViewImgElement(t); - e.editing.view.once("render", () => { - if (!n.parent) return; - const t = e.editing.view.domConverter.mapViewToDom( - n.parent - ); - if (!t) return; - const o = t.style.display; - (t.style.display = "none"), - (t._ckHack = t.offsetHeight), - (t.style.display = o); - }); - } - return ( - n.enqueueChange({ isUndoable: !1 }, (t) => { - t.setAttribute("uploadStatus", "uploading", i); + n = e.t, + o = new OA( + e.locale, + (function (t) { + const e = t.config.get("image.insert.integrations"), + n = t.plugins.get("ImageInsertUI"), + o = { insertImageViaUrl: FA(t.locale) }; + if (!e) return o; + if ( + e.find((t) => "openCKFinder" === t) && + t.ui.componentFactory.has("ckfinder") + ) { + const e = t.ui.componentFactory.create("ckfinder"); + e.set({ + withText: !0, + class: "ck-image-insert__ck-finder-button", }), - o + e.delegate("execute").to(n, "cancel"), + (o.openCKFinder = e); + } + return e.reduce( + (e, n) => ( + o[n] + ? (e[n] = o[n]) + : t.ui.componentFactory.has(n) && + (e[n] = t.ui.componentFactory.create(n)), + e + ), + {} ); - }) - .then((e) => { - n.enqueueChange({ isUndoable: !1 }, (n) => { - const o = a.get(t.id); - n.setAttribute("uploadStatus", "complete", o), - this.fire("uploadComplete", { - data: e, - imageElement: o, - }); - }), - c(); - }) - .catch((e) => { - if ("error" !== t.status && "aborted" !== t.status) throw e; - "error" == t.status && - e && - r.showWarning(e, { - title: o("Upload failed"), - namespace: "upload", - }), - n.enqueueChange({ isUndoable: !1 }, (e) => { - e.remove(a.get(t.id)); - }), - c(); - }) - ); + })(e) + ), + i = o.insertButtonView, + r = o.getIntegration("insertImageViaUrl"), + s = this.dropdownView, + a = s.panelView, + l = this.editor.plugins.get("ImageUtils"); function c() { - n.enqueueChange({ isUndoable: !1 }, (e) => { - const n = a.get(t.id); - e.removeAttribute("uploadId", n), - e.removeAttribute("uploadStatus", n), - a.delete(t.id); - }), - i.destroyLoader(t); + e.editing.view.focus(), (s.isOpen = !1); } + return ( + s.bind("isEnabled").to(t), + s.buttonView.once("open", () => { + a.children.add(o); + }), + s.on( + "change:isOpen", + () => { + const t = e.model.document.selection.getSelectedElement(); + s.isOpen && + (l.isImage(t) + ? ((o.imageURLInputValue = t.getAttribute("src")), + (i.label = n("Update")), + (r.label = n("Update image URL"))) + : ((o.imageURLInputValue = ""), + (i.label = n("Insert")), + (r.label = n("Insert image via URL")))); + }, + { priority: "low" } + ), + o.delegate("submit", "cancel").to(s), + this.delegate("cancel").to(s), + s.on("submit", () => { + c(), + (function () { + const t = e.model.document.selection.getSelectedElement(); + l.isImage(t) + ? e.model.change((e) => { + e.setAttribute("src", o.imageURLInputValue, t), + e.removeAttribute("srcset", t), + e.removeAttribute("sizes", t); + }) + : e.execute("insertImage", { + source: o.imageURLInputValue, + }); + })(); + }), + s.on("cancel", () => { + c(); + }), + s + ); } - _parseAndSetSrcsetAttributeOnImage(t, e, n) { - let o = 0; - const i = Object.keys(t) - .filter((t) => { - const e = parseInt(t, 10); - if (!isNaN(e)) return (o = Math.max(o, e)), !0; - }) - .map((e) => `${t[e]} ${e}w`) - .join(", "); - "" != i && n.setAttribute("srcset", { data: i, width: o }, e); - } - } - function JS(t, e) { - const n = t.plugins.get("ImageUtils"); - return Array.from(t.model.createRangeOn(e)) - .filter((t) => n.isImage(t.item)) - .map((t) => t.item); - } - var XS = n(5150), - tT = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(XS.Z, tT); - XS.Z.locals; - var eT = n(9292), - nT = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(eT.Z, nT); - eT.Z.locals; - class oT extends ge { + } + class jA extends H { refresh() { const t = this.editor, e = t.plugins @@ -51773,9 +34083,9 @@ }); } } - class iT extends ue { + class HA extends V { static get requires() { - return [Oy]; + return [Ff]; } static get pluginName() { return "ImageResizeEditing"; @@ -51798,7 +34108,7 @@ } init() { const t = this.editor, - e = new oT(t); + e = new jA(t); this._registerSchema(), this._registerConverters("imageBlock"), this._registerConverters("imageInline"), @@ -51840,15 +34150,15 @@ }); } } - const rT = { - small: Pd.objectSizeSmall, - medium: Pd.objectSizeMedium, - large: Pd.objectSizeLarge, - original: Pd.objectSizeFull, + const UA = { + small: $d.objectSizeSmall, + medium: $d.objectSizeMedium, + large: $d.objectSizeLarge, + original: $d.objectSizeFull, }; - class sT extends ue { + class WA extends V { static get requires() { - return [iT]; + return [HA]; } static get pluginName() { return "ImageResizeButtons"; @@ -51869,20 +34179,20 @@ { name: n, value: o, icon: i } = t, r = o ? o + this._resizeUnit : null; e.ui.componentFactory.add(n, (n) => { - const o = new kh(n), + const o = new Iu(n), s = e.commands.get("resizeImage"), a = this._getOptionLabelValue(t, !0); - if (!rT[i]) - throw new c("imageresizebuttons-missing-icon", e, t); + if (!UA[i]) + throw new l("imageresizebuttons-missing-icon", e, t); return ( o.set({ label: a, - icon: rT[i], + icon: UA[i], tooltip: a, isToggleable: !0, }), o.bind("isEnabled").to(this), - o.bind("isOn").to(s, "value", aT(r)), + o.bind("isOn").to(s, "value", qA(r)), this.listenTo(o, "execute", () => { e.execute("resizeImage", { width: r }); }), @@ -51896,13 +34206,13 @@ o = t.find((t) => !t.value), i = (i) => { const r = e.commands.get("resizeImage"), - s = su(i, Bh), + s = bh(i, Uu), a = s.buttonView; return ( a.set({ tooltip: n("Resize image"), commandValue: o.value, - icon: rT.medium, + icon: UA.medium, isToggleable: !0, label: this._getOptionLabelValue(o), withText: !0, @@ -51915,7 +34225,7 @@ ), s.bind("isOn").to(r), s.bind("isEnabled").to(this), - cu(s, this._getResizeDropdownListItemDefinitions(t, r)), + Ah(s, this._getResizeDropdownListItemDefinitions(t, r)), (s.listView.ariaLabel = n("Image resize list")), this.listenTo(s, "execute", (t) => { e.execute(t.source.commandName, { @@ -51942,13 +34252,13 @@ : n("Original"); } _getResizeDropdownListItemDefinitions(t, e) { - const n = new So(); + const n = new ko(); return ( t.map((t) => { const o = t.value ? t.value + this._resizeUnit : null, i = { type: "button", - model: new Bu({ + model: new Uh({ commandName: "resizeImage", commandValue: o, label: this._getOptionLabelValue(t), @@ -51956,20 +34266,20 @@ icon: null, }), }; - i.model.bind("isOn").to(e, "value", aT(o)), n.add(i); + i.model.bind("isOn").to(e, "value", qA(o)), n.add(i); }), n ); } } - function aT(t) { + function qA(t) { return (e) => (null === t && e === t) || (e && e.width === t); } - const cT = /(image|image-inline)/, - lT = "image_resized"; - class dT extends ue { + const $A = /(image|image-inline)/, + GA = "image_resized"; + class ZA extends V { static get requires() { - return [My]; + return [Pf]; } static get pluginName() { return "ImageResizeHandles"; @@ -51981,7 +34291,7 @@ _setupResizerCreator() { const t = this.editor, e = t.editing.view; - e.addObserver(mS), + e.addObserver(kA), this.listenTo(e.document, "imageLoaded", (n, o) => { if ( !o.target.matches( @@ -51990,51 +34300,51 @@ ) return; const i = t.editing.view.domConverter, - r = i.domToView(o.target).findAncestor({ classes: cT }); + r = i.domToView(o.target).findAncestor({ classes: $A }); let s = this.editor.plugins - .get(My) + .get(Pf) .getResizerByViewElement(r); if (s) return void s.redraw(); const a = t.editing.mapper, - c = a.toModelElement(r); - (s = t.plugins.get(My).attachTo({ + l = a.toModelElement(r); + (s = t.plugins.get(Pf).attachTo({ unit: t.config.get("image.resizeUnit"), - modelElement: c, + modelElement: l, viewElement: r, editor: t, getHandleHost: (t) => t.querySelector("img"), - getResizeHost: () => i.viewToDom(a.toViewElement(c.parent)), + getResizeHost: () => + i.mapViewToDom(a.toViewElement(l.parent)), isCentered() { - const t = c.getAttribute("imageStyle"); + const t = l.getAttribute("imageStyle"); return !t || "block" == t || "alignCenter" == t; }, onCommit(n) { e.change((t) => { - t.removeClass(lT, r); + t.removeClass(GA, r); }), t.execute("resizeImage", { width: n }); }, })), s.on("updateSize", () => { - r.hasClass(lT) || + r.hasClass(GA) || e.change((t) => { - t.addClass(lT, r); + t.addClass(GA, r); }); }), s.bind("isEnabled").to(this); }); } } - var hT = n(1043), - uT = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(hT.Z, uT); - hT.Z.locals; - class mT extends ge { + var KA = n(1043), + YA = { attributes: { "data-cke": !0 } }; + (YA.setAttributes = is()), + (YA.insert = ns().bind(null, "head")), + (YA.domAPI = ts()), + (YA.insertStyleElement = ss()); + Jr()(KA.Z, YA); + KA.Z && KA.Z.locals && KA.Z.locals; + class QA extends H { constructor(t, e) { super(t), (this._defaultStyles = { imageBlock: !1, imageInline: !1 }), @@ -52083,20 +34393,20 @@ } } const { - objectFullWidth: gT, - objectInline: pT, - objectLeft: fT, - objectRight: kT, - objectCenter: bT, - objectBlockLeft: wT, - objectBlockRight: _T, - } = Pd, - AT = { + objectFullWidth: JA, + objectInline: XA, + objectLeft: t_, + objectRight: e_, + objectCenter: n_, + objectBlockLeft: o_, + objectBlockRight: i_, + } = $d, + r_ = { get inline() { return { name: "inline", title: "In line", - icon: pT, + icon: XA, modelElements: ["imageInline"], isDefault: !0, }; @@ -52105,7 +34415,7 @@ return { name: "alignLeft", title: "Left aligned image", - icon: fT, + icon: t_, modelElements: ["imageBlock", "imageInline"], className: "image-style-align-left", }; @@ -52114,7 +34424,7 @@ return { name: "alignBlockLeft", title: "Left aligned image", - icon: wT, + icon: o_, modelElements: ["imageBlock"], className: "image-style-block-align-left", }; @@ -52123,7 +34433,7 @@ return { name: "alignCenter", title: "Centered image", - icon: bT, + icon: n_, modelElements: ["imageBlock"], className: "image-style-align-center", }; @@ -52132,7 +34442,7 @@ return { name: "alignRight", title: "Right aligned image", - icon: kT, + icon: e_, modelElements: ["imageBlock", "imageInline"], className: "image-style-align-right", }; @@ -52141,7 +34451,7 @@ return { name: "alignBlockRight", title: "Right aligned image", - icon: _T, + icon: i_, modelElements: ["imageBlock"], className: "image-style-block-align-right", }; @@ -52150,7 +34460,7 @@ return { name: "block", title: "Centered image", - icon: bT, + icon: n_, modelElements: ["imageBlock"], isDefault: !0, }; @@ -52159,22 +34469,22 @@ return { name: "side", title: "Side image", - icon: kT, + icon: e_, modelElements: ["imageBlock"], className: "image-style-side", }; }, }, - CT = { - full: gT, - left: wT, - right: _T, - center: bT, - inlineLeft: fT, - inlineRight: kT, - inline: pT, + s_ = { + full: JA, + left: o_, + right: i_, + center: n_, + inlineLeft: t_, + inlineRight: e_, + inline: XA, }, - vT = [ + a_ = [ { name: "imageStyle:wrapText", title: "Wrap text", @@ -52192,18 +34502,18 @@ ], }, ]; - function yT(t) { - l("image-style-configuration-definition-invalid", t); + function l_(t) { + c("image-style-configuration-definition-invalid", t); } - const xT = { + const c_ = { normalizeStyles: function (t) { return (t.configuredStyles.options || []) .map((t) => (function (t) { t = "string" == typeof t - ? AT[t] - ? { ...AT[t] } + ? r_[t] + ? { ...r_[t] } : { name: t } : (function (t, e) { const n = { ...e }; @@ -52211,9 +34521,9 @@ Object.prototype.hasOwnProperty.call(e, o) || (n[o] = t[o]); return n; - })(AT[t.name], t); + })(r_[t.name], t); "string" == typeof t.icon && - (t.icon = CT[t.icon] || t.icon); + (t.icon = s_[t.icon] || t.icon); return t; })(t) ) @@ -52223,7 +34533,7 @@ { isBlockPluginLoaded: e, isInlinePluginLoaded: n } ) { const { modelElements: o, name: i } = t; - if (!(o && o.length && i)) return yT({ style: t }), !1; + if (!(o && o.length && i)) return l_({ style: t }), !1; { const i = [ e ? "imageBlock" : null, @@ -52231,7 +34541,7 @@ ]; if (!o.some((t) => i.includes(t))) return ( - l("image-style-missing-dependency", { + c("image-style-missing-dependency", { style: t, missingPlugins: o.map((t) => "imageBlock" === t @@ -52268,27 +34578,27 @@ }, getDefaultDropdownDefinitions: function (t) { return t.has("ImageBlockEditing") && t.has("ImageInlineEditing") - ? [...vT] + ? [...a_] : []; }, - warnInvalidStyle: yT, - DEFAULT_OPTIONS: AT, - DEFAULT_ICONS: CT, - DEFAULT_DROPDOWN_DEFINITIONS: vT, + warnInvalidStyle: l_, + DEFAULT_OPTIONS: r_, + DEFAULT_ICONS: s_, + DEFAULT_DROPDOWN_DEFINITIONS: a_, }; - function ET(t, e) { + function d_(t, e) { for (const n of e) if (n.name === t) return n; } - class DT extends ue { + class u_ extends V { static get pluginName() { return "ImageStyleEditing"; } static get requires() { - return [Oy]; + return [Ff]; } init() { const { normalizeStyles: t, getDefaultStylesConfiguration: e } = - xT, + c_, n = this.editor, o = n.plugins.has("ImageBlockEditing"), i = n.plugins.has("ImageInlineEditing"); @@ -52300,7 +34610,7 @@ })), this._setupConversion(o, i), this._setupPostFixer(), - n.commands.add("imageStyle", new mT(n, this.normalizedStyles)); + n.commands.add("imageStyle", new QA(n, this.normalizedStyles)); } _setupConversion(t, e) { const n = this.editor, @@ -52309,8 +34619,8 @@ ((r = this.normalizedStyles), (t, e, n) => { if (!n.consumable.consume(e.item, t.name)) return; - const o = ET(e.attributeNewValue, r), - i = ET(e.attributeOldValue, r), + const o = d_(e.attributeNewValue, r), + i = d_(e.attributeOldValue, r), s = n.mapper.toViewElement(e.item), a = n.writer; i && a.removeClass(i.className, s), @@ -52354,7 +34664,7 @@ _setupPostFixer() { const t = this.editor, e = t.model.document, - n = t.plugins.get(Oy), + n = t.plugins.get(Ff), o = new Map(this.normalizedStyles.map((t) => [t.name, t])); e.registerPostFixer((t) => { let i = !1; @@ -52385,18 +34695,17 @@ }); } } - var ST = n(4622), - TT = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(ST.Z, TT); - ST.Z.locals; - class IT extends ue { + var h_ = n(4622), + m_ = { attributes: { "data-cke": !0 } }; + (m_.setAttributes = is()), + (m_.insert = ns().bind(null, "head")), + (m_.domAPI = ts()), + (m_.insertStyleElement = ss()); + Jr()(h_.Z, m_); + h_.Z && h_.Z.locals && h_.Z.locals; + class g_ extends V { static get requires() { - return [DT]; + return [u_]; } static get pluginName() { return "ImageStyleUI"; @@ -52417,13 +34726,13 @@ init() { const t = this.editor.plugins, e = this.editor.config.get("image.toolbar") || [], - n = BT( + n = p_( t.get("ImageStyleEditing").normalizedStyles, this.localizedDefaultStylesTitles ); for (const t of n) this._createButton(t); - const o = BT( - [...e.filter(x), ...xT.getDefaultDropdownDefinitions(t)], + const o = p_( + [...e.filter(E), ...c_.getDefaultDropdownDefinitions(t)], this.localizedDefaultStylesTitles ); for (const t of o) this._createDropdown(t, n); @@ -52433,52 +34742,55 @@ n.add(t.name, (o) => { let i; const { defaultItem: r, items: s, title: a } = t, - c = s - .filter((t) => e.find(({ name: e }) => MT(e) === t)) + l = s + .filter((t) => e.find(({ name: e }) => f_(e) === t)) .map((t) => { const e = n.create(t); return t === r && (i = e), e; }); - s.length !== c.length && xT.warnInvalidStyle({ dropdown: t }); - const l = su(o, Ph), - d = l.buttonView, - h = d.arrowView; + s.length !== l.length && c_.warnInvalidStyle({ dropdown: t }); + const c = bh(o, $u), + d = c.buttonView, + u = d.arrowView; return ( - au(l, c), - d.set({ label: NT(a, i.label), class: null, tooltip: !0 }), - h.unbind("label"), - h.set({ label: a }), - d.bind("icon").toMany(c, "isOn", (...t) => { - const e = t.findIndex(st); - return e < 0 ? i.icon : c[e].icon; + wh(c, l, { enableActiveItemFocusOnDropdownOpen: !0 }), + d.set({ label: k_(a, i.label), class: null, tooltip: !0 }), + u.unbind("label"), + u.set({ label: a }), + d.bind("icon").toMany(l, "isOn", (...t) => { + const e = t.findIndex(hi); + return e < 0 ? i.icon : l[e].icon; }), - d.bind("label").toMany(c, "isOn", (...t) => { - const e = t.findIndex(st); - return NT(a, e < 0 ? i.label : c[e].label); + d.bind("label").toMany(l, "isOn", (...t) => { + const e = t.findIndex(hi); + return k_(a, e < 0 ? i.label : l[e].label); }), - d.bind("isOn").toMany(c, "isOn", (...t) => t.some(st)), + d.bind("isOn").toMany(l, "isOn", (...t) => t.some(hi)), d .bind("class") - .toMany(c, "isOn", (...t) => - t.some(st) ? "ck-splitbutton_flatten" : null + .toMany(l, "isOn", (...t) => + t.some(hi) ? "ck-splitbutton_flatten" : null ), d.on("execute", () => { - c.some(({ isOn: t }) => t) - ? (l.isOpen = !l.isOpen) + l.some(({ isOn: t }) => t) + ? (c.isOpen = !c.isOpen) : i.fire("execute"); }), - l + c .bind("isEnabled") - .toMany(c, "isEnabled", (...t) => t.some(st)), - l + .toMany(l, "isEnabled", (...t) => t.some(hi)), + this.listenTo(c, "execute", () => { + this.editor.editing.view.focus(); + }), + c ); }); } _createButton(t) { const e = t.name; - this.editor.ui.componentFactory.add(MT(e), (n) => { + this.editor.ui.componentFactory.add(f_(e), (n) => { const o = this.editor.commands.get("imageStyle"), - i = new kh(n); + i = new Iu(n); return ( i.set({ label: t.title, @@ -52498,31 +34810,279 @@ this.editor.editing.view.focus(); } } - function BT(t, e) { + function p_(t, e) { for (const n of t) e[n.title] && (n.title = e[n.title]); return t; } - function MT(t) { + function f_(t) { return `imageStyle:${t}`; } - function NT(t, e) { + function k_(t, e) { return (t ? t + ": " : "") + e; } - class PT extends ue { + class b_ { + constructor() { + const t = new window.FileReader(); + (this._reader = t), + (this._data = void 0), + this.set("loaded", 0), + (t.onprogress = (t) => { + this.loaded = t.loaded; + }); + } + get error() { + return this._reader.error; + } + get data() { + return this._data; + } + read(t) { + const e = this._reader; + return ( + (this.total = t.size), + new Promise((n, o) => { + (e.onload = () => { + const t = e.result; + (this._data = t), n(t); + }), + (e.onerror = () => { + o("error"); + }), + (e.onabort = () => { + o("aborted"); + }), + this._reader.readAsDataURL(t); + }) + ); + } + abort() { + this._reader.abort(); + } + } + F(b_, N); + F( + class extends V { + static get pluginName() { + return "FileRepository"; + } + static get requires() { + return [Wd]; + } + init() { + (this.loaders = new ko()), + this.loaders.on("add", () => this._updatePendingAction()), + this.loaders.on("remove", () => this._updatePendingAction()), + (this._loadersMap = new Map()), + (this._pendingAction = null), + this.set("uploaded", 0), + this.set("uploadTotal", null), + this.bind("uploadedPercent").to( + this, + "uploaded", + this, + "uploadTotal", + (t, e) => (e ? (t / e) * 100 : 0) + ); + } + getLoader(t) { + return this._loadersMap.get(t) || null; + } + createLoader(t) { + if (!this.createUploadAdapter) + return c("filerepository-no-upload-adapter"), null; + const e = new w_(Promise.resolve(t), this.createUploadAdapter); + return ( + this.loaders.add(e), + this._loadersMap.set(t, e), + t instanceof Promise && + e.file + .then((t) => { + this._loadersMap.set(t, e); + }) + .catch(() => {}), + e.on("change:uploaded", () => { + let t = 0; + for (const e of this.loaders) t += e.uploaded; + this.uploaded = t; + }), + e.on("change:uploadTotal", () => { + let t = 0; + for (const e of this.loaders) + e.uploadTotal && (t += e.uploadTotal); + this.uploadTotal = t; + }), + e + ); + } + destroyLoader(t) { + const e = t instanceof w_ ? t : this.getLoader(t); + e._destroy(), + this.loaders.remove(e), + this._loadersMap.forEach((t, n) => { + t === e && this._loadersMap.delete(n); + }); + } + _updatePendingAction() { + const t = this.editor.plugins.get(Wd); + if (this.loaders.length) { + if (!this._pendingAction) { + const e = this.editor.t, + n = (t) => `${e("Upload in progress")} ${parseInt(t)}%.`; + (this._pendingAction = t.add(n(this.uploadedPercent))), + this._pendingAction + .bind("message") + .to(this, "uploadedPercent", n); + } + } else + t.remove(this._pendingAction), (this._pendingAction = null); + } + }, + N + ); + class w_ { + constructor(t, e) { + (this.id = r()), + (this._filePromiseWrapper = this._createFilePromiseWrapper(t)), + (this._adapter = e(this)), + (this._reader = new b_()), + this.set("status", "idle"), + this.set("uploaded", 0), + this.set("uploadTotal", null), + this.bind("uploadedPercent").to( + this, + "uploaded", + this, + "uploadTotal", + (t, e) => (e ? (t / e) * 100 : 0) + ), + this.set("uploadResponse", null); + } + get file() { + return this._filePromiseWrapper + ? this._filePromiseWrapper.promise.then((t) => + this._filePromiseWrapper ? t : null + ) + : Promise.resolve(null); + } + get data() { + return this._reader.data; + } + read() { + if ("idle" != this.status) + throw new l("filerepository-read-wrong-status", this); + return ( + (this.status = "reading"), + this.file + .then((t) => this._reader.read(t)) + .then((t) => { + if ("reading" !== this.status) throw this.status; + return (this.status = "idle"), t; + }) + .catch((t) => { + if ("aborted" === t) + throw ((this.status = "aborted"), "aborted"); + throw ( + ((this.status = "error"), + this._reader.error ? this._reader.error : t) + ); + }) + ); + } + upload() { + if ("idle" != this.status) + throw new l("filerepository-upload-wrong-status", this); + return ( + (this.status = "uploading"), + this.file + .then(() => this._adapter.upload()) + .then( + (t) => ( + (this.uploadResponse = t), (this.status = "idle"), t + ) + ) + .catch((t) => { + if ("aborted" === this.status) throw "aborted"; + throw ((this.status = "error"), t); + }) + ); + } + abort() { + const t = this.status; + (this.status = "aborted"), + this._filePromiseWrapper.isFulfilled + ? "reading" == t + ? this._reader.abort() + : "uploading" == t && + this._adapter.abort && + this._adapter.abort() + : (this._filePromiseWrapper.promise.catch(() => {}), + this._filePromiseWrapper.rejecter("aborted")), + this._destroy(); + } + _destroy() { + (this._filePromiseWrapper = void 0), + (this._reader = void 0), + (this._adapter = void 0), + (this.uploadResponse = void 0); + } + _createFilePromiseWrapper(t) { + const e = {}; + return ( + (e.promise = new Promise((n, o) => { + (e.rejecter = o), + (e.isFulfilled = !1), + t + .then((t) => { + (e.isFulfilled = !0), n(t); + }) + .catch((t) => { + (e.isFulfilled = !0), o(t); + }); + })), + e + ); + } + } + F(w_, N); + var A_ = n(5870), + __ = { attributes: { "data-cke": !0 } }; + (__.setAttributes = is()), + (__.insert = ns().bind(null, "head")), + (__.domAPI = ts()), + (__.insertStyleElement = ss()); + Jr()(A_.Z, __); + A_.Z && A_.Z.locals && A_.Z.locals; + var C_ = n(9899), + v_ = { attributes: { "data-cke": !0 } }; + (v_.setAttributes = is()), + (v_.insert = ns().bind(null, "head")), + (v_.domAPI = ts()), + (v_.insertStyleElement = ss()); + Jr()(C_.Z, v_); + C_.Z && C_.Z.locals && C_.Z.locals; + var y_ = n(9825), + x_ = { attributes: { "data-cke": !0 } }; + (x_.setAttributes = is()), + (x_.insert = ns().bind(null, "head")), + (x_.domAPI = ts()), + (x_.insertStyleElement = ss()); + Jr()(y_.Z, x_); + y_.Z && y_.Z.locals && y_.Z.locals; + class E_ extends V { static get pluginName() { return "IndentEditing"; } init() { const t = this.editor; - t.commands.add("indent", new fe(t)), - t.commands.add("outdent", new fe(t)); + t.commands.add("indent", new W(t)), + t.commands.add("outdent", new W(t)); } } - const zT = + const D_ = '', - OT = + S_ = ''; - class RT extends ue { + class I_ extends V { static get pluginName() { return "IndentUI"; } @@ -52530,8 +35090,8 @@ const t = this.editor, e = t.locale, n = t.t, - o = "ltr" == e.uiLanguageDirection ? zT : OT, - i = "ltr" == e.uiLanguageDirection ? OT : zT; + o = "ltr" == e.uiLanguageDirection ? D_ : S_, + i = "ltr" == e.uiLanguageDirection ? S_ : D_; this._defineButton("indent", n("Increase indent"), o), this._defineButton("outdent", n("Decrease indent"), i); } @@ -52539,7 +35099,7 @@ const o = this.editor; o.ui.componentFactory.add(t, (i) => { const r = o.commands.get(t), - s = new kh(i); + s = new Iu(i); return ( s.set({ label: e, icon: n, tooltip: !0 }), s.bind("isOn", "isEnabled").to(r, "value", "isEnabled"), @@ -52551,7 +35111,7 @@ }); } } - class LT extends ge { + class T_ extends H { constructor(t, e) { super(t), (this._indentBehavior = e); } @@ -52584,7 +35144,7 @@ }); } } - class FT { + class M_ { constructor(t) { (this.isForward = "forward" === t.direction), (this.offset = t.offset), @@ -52602,7 +35162,7 @@ return n > 0 ? n + this.unit : void 0; } } - class VT { + class B_ { constructor(t) { (this.isForward = "forward" === t.direction), (this.classes = t.classes); @@ -52617,7 +35177,7 @@ return this.classes[e + n]; } } - const jT = [ + const N_ = [ "paragraph", "heading1", "heading2", @@ -52626,38 +35186,38 @@ "heading5", "heading6", ]; - const HT = "italic"; - class UT extends ue { + const z_ = "italic"; + class P_ extends V { static get pluginName() { return "ItalicEditing"; } init() { const t = this.editor; - t.model.schema.extend("$text", { allowAttributes: HT }), - t.model.schema.setAttributeProperties(HT, { + t.model.schema.extend("$text", { allowAttributes: z_ }), + t.model.schema.setAttributeProperties(z_, { isFormatting: !0, copyOnEnter: !0, }), t.conversion.attributeToElement({ - model: HT, + model: z_, view: "i", upcastAlso: ["em", { styles: { "font-style": "italic" } }], }), - t.commands.add(HT, new Sx(t, HT)), - t.keystrokes.set("CTRL+I", HT); + t.commands.add(z_, new Mk(t, z_)), + t.keystrokes.set("CTRL+I", z_); } } - const qT = "italic"; - class $T extends ue { + const L_ = "italic"; + class R_ extends V { static get pluginName() { return "ItalicUI"; } init() { const t = this.editor, e = t.t; - t.ui.componentFactory.add(qT, (n) => { - const o = t.commands.get(qT), - i = new kh(n); + t.ui.componentFactory.add(L_, (n) => { + const o = t.commands.get(L_), + i = new Iu(n); return ( i.set({ label: e("Italic"), @@ -52668,14 +35228,14 @@ }), i.bind("isOn", "isEnabled").to(o, "value", "isEnabled"), this.listenTo(i, "execute", () => { - t.execute(qT), t.editing.view.focus(); + t.execute(L_), t.editing.view.focus(); }), i ); }); } } - class GT { + class O_ { constructor() { this._definitions = new Set(); } @@ -52726,7 +35286,7 @@ (t) => "a" === t.name ); for (const t of this._definitions) { - const o = Ho(t.attributes); + const o = Mo(t.attributes); if (t.callback(e.attributeNewValue)) { for (const [t, e] of o) "class" === t @@ -52748,11 +35308,11 @@ }; } } - class WT extends ge { + class F_ extends H { constructor(t) { super(t), - (this.manualDecorators = new So()), - (this.automaticDecorators = new GT()); + (this.manualDecorators = new ko()), + (this.automaticDecorators = new O_()); } restoreManualDecoratorStates() { for (const t of this.manualDecorators) @@ -52762,7 +35322,7 @@ const t = this.editor.model, e = t.document.selection, n = e.getSelectedElement() || Na(e.getSelectedBlocks()); - dx(n, t.schema) + mk(n, t.schema) ? ((this.value = n.getAttribute("linkHref")), (this.isEnabled = t.schema.checkAttribute(n, "linkHref"))) : ((this.value = e.getAttribute("linkHref")), @@ -52783,7 +35343,7 @@ if (o.isCollapsed) { const s = o.getFirstPosition(); if (o.hasAttribute("linkHref")) { - const a = lv(s, "linkHref", o.getAttribute("linkHref"), n); + const a = up(s, "linkHref", o.getAttribute("linkHref"), n); e.setAttribute("linkHref", t, a), i.forEach((t) => { e.setAttribute(t, !0, a); @@ -52793,7 +35353,7 @@ }), e.setSelection(e.createPositionAfter(a.end.nodeBefore)); } else if ("" !== t) { - const r = Ho(o.getAttributes()); + const r = Mo(o.getAttributes()); r.set("linkHref", t), i.forEach((t) => { r.set(t, !0); @@ -52810,9 +35370,9 @@ for (const t of o.getSelectedBlocks()) n.schema.checkAttribute(t, "linkHref") && a.push(e.createRangeOn(t)); - const c = a.slice(); - for (const t of s) this._isRangeToUpdate(t, a) && c.push(t); - for (const n of c) + const l = a.slice(); + for (const t of s) this._isRangeToUpdate(t, a) && l.push(t); + for (const n of l) e.setAttribute("linkHref", t, n), i.forEach((t) => { e.setAttribute(t, !0, n); @@ -52827,19 +35387,19 @@ const e = this.editor.model, n = e.document.selection, o = n.getSelectedElement(); - return dx(o, e.schema) ? o.getAttribute(t) : n.getAttribute(t); + return mk(o, e.schema) ? o.getAttribute(t) : n.getAttribute(t); } _isRangeToUpdate(t, e) { for (const n of e) if (n.containsRange(t)) return !1; return !0; } } - class KT extends ge { + class V_ extends H { refresh() { const t = this.editor.model, e = t.document.selection, n = e.getSelectedElement(); - dx(n, t.schema) + mk(n, t.schema) ? (this.isEnabled = t.schema.checkAttribute(n, "linkHref")) : (this.isEnabled = t.schema.checkAttributeInSelection( e, @@ -52854,7 +35414,7 @@ e.change((t) => { const i = n.isCollapsed ? [ - lv( + up( n.getFirstPosition(), "linkHref", n.getAttribute("linkHref"), @@ -52869,7 +35429,7 @@ }); } } - class YT { + class j_ { constructor({ id: t, label: e, @@ -52894,24 +35454,23 @@ }; } } - he(YT, re); - var ZT = n(399), - QT = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(ZT.Z, QT); - ZT.Z.locals; - const JT = "automatic", - XT = /^(https?:)?\/\//; - class tI extends ue { + F(j_, N); + var H_ = n(399), + U_ = { attributes: { "data-cke": !0 } }; + (U_.setAttributes = is()), + (U_.insert = ns().bind(null, "head")), + (U_.domAPI = ts()), + (U_.insertStyleElement = ss()); + Jr()(H_.Z, U_); + H_.Z && H_.Z.locals && H_.Z.locals; + const W_ = "automatic", + q_ = /^(https?:)?\/\//; + class $_ extends V { static get pluginName() { return "LinkEditing"; } static get requires() { - return [KC, jC, _v]; + return [Yg, Ug, Cp]; } constructor(t) { super(t), @@ -52922,12 +35481,12 @@ t.model.schema.extend("$text", { allowAttributes: "linkHref" }), t.conversion .for("dataDowncast") - .attributeToElement({ model: "linkHref", view: cx }), + .attributeToElement({ model: "linkHref", view: uk }), t.conversion .for("editingDowncast") .attributeToElement({ model: "linkHref", - view: (t, e) => cx(lx(t), e), + view: (t, e) => uk(hk(t), e), }), t.conversion .for("upcast") @@ -52938,8 +35497,8 @@ value: (t) => t.getAttribute("href"), }, }), - t.commands.add("link", new WT(t)), - t.commands.add("unlink", new KT(t)); + t.commands.add("link", new F_(t)), + t.commands.add("unlink", new V_(t)); const e = (function (t, e) { const n = { "Open in a new tab": t("Open in a new tab"), @@ -52957,18 +35516,18 @@ const e = []; if (t) for (const [n, o] of Object.entries(t)) { - const t = Object.assign({}, o, { id: `link${nx(n)}` }); + const t = Object.assign({}, o, { id: `link${rk(n)}` }); e.push(t); } return e; })(t.config.get("link.decorators")) ); - this._enableAutomaticDecorators(e.filter((t) => t.mode === JT)), + this._enableAutomaticDecorators(e.filter((t) => t.mode === W_)), this._enableManualDecorators( e.filter((t) => "manual" === t.mode) ); - t.plugins.get(KC).registerAttribute("linkHref"), - hv(t, "linkHref", "a", "ck-link_selected"), + t.plugins.get(Yg).registerAttribute("linkHref"), + mp(t, "linkHref", "a", "ck-link_selected"), this._enableLinkOpen(), this._enableInsertContentSelectionAttributesFixer(), this._enableClickingAfterLink(), @@ -52981,8 +35540,8 @@ e.config.get("link.addTargetToExternalLinks") && n.add({ id: "linkIsExternal", - mode: JT, - callback: (t) => XT.test(t), + mode: W_, + callback: (t) => q_.test(t), attributes: { target: "_blank", rel: "noopener noreferrer" }, }), n.add(t), @@ -52994,12 +35553,12 @@ n = e.commands.get("link").manualDecorators; t.forEach((t) => { e.model.schema.extend("$text", { allowAttributes: t.id }), - (t = new YT(t)), + (t = new j_(t)), n.add(t), e.conversion.for("downcast").attributeToElement({ model: t.id, view: (e, { writer: n, schema: o }, { item: i }) => { - if (o.isInline(i) && e) { + if ((i.is("selection") || o.isInline(i)) && e) { const e = n.createAttributeElement("a", t.attributes, { priority: 5, }); @@ -53025,7 +35584,7 @@ e, "click", (t, e) => { - if (!(sr.isMac ? e.domEvent.metaKey : e.domEvent.ctrlKey)) + if (!(ar.isMac ? e.domEvent.metaKey : e.domEvent.ctrlKey)) return; let n = e.domTarget; if ( @@ -53033,7 +35592,7 @@ ) return; const o = n.getAttribute("href"); - o && (t.stop(), e.preventDefault(), ux(o)); + o && (t.stop(), e.preventDefault(), pk(o)); }, { context: "$capture" } ), @@ -53046,7 +35605,7 @@ r = i ? i.getAttribute("linkHref") : o.getAttribute("linkHref"); - r && e.domEvent.altKey && (t.stop(), ux(r)); + r && e.domEvent.altKey && (t.stop(), pk(r)); }, { context: "a" } ); @@ -53065,7 +35624,7 @@ n.hasAttribute("linkHref") && ((o && o.hasAttribute("linkHref")) || t.change((e) => { - eI(e, oI(t.schema)); + G_(e, K_(t.schema)); })); }, { priority: "low" } @@ -53074,7 +35633,7 @@ _enableClickingAfterLink() { const t = this.editor, e = t.model; - t.editing.view.addObserver(_m); + t.editing.view.addObserver(Bm); let n = !1; this.listenTo(t.editing.view.document, "mousedown", () => { n = !0; @@ -53089,10 +35648,10 @@ if (!t.isCollapsed) return; if (!t.hasAttribute("linkHref")) return; const o = t.getFirstPosition(), - i = lv(o, "linkHref", t.getAttribute("linkHref"), e); + i = up(o, "linkHref", t.getAttribute("linkHref"), e); (o.isTouching(i.start) || o.isTouching(i.end)) && e.change((t) => { - eI(t, oI(e.schema)); + G_(t, K_(e.schema)); }); } ); @@ -53117,7 +35676,7 @@ e.isCollapsed || (o ? (o = !1) - : nI(t) && + : Z_(t) && (function (t) { const e = t.document.selection, n = e.getFirstPosition(), @@ -53128,7 +35687,7 @@ if (!i.hasAttribute("linkHref")) return !1; const r = o.textNode || o.nodeBefore; if (i === r) return !0; - return lv( + return up( n, "linkHref", i.getAttribute("linkHref"), @@ -53144,7 +35703,7 @@ "insertContent", (e, [i]) => { (o = !1), - nI(t) && + Z_(t) && n && (t.model.change((t) => { for (const [e, o] of n) t.setAttribute(e, o, i); @@ -53165,7 +35724,7 @@ o.document, "delete", (t, e) => { - r = e.domEvent.keyCode === dr.backspace; + r = e.domEvent.keyCode === ur.backspace; }, { priority: "high" } ), @@ -53177,7 +35736,7 @@ const t = n.getFirstPosition(), o = n.getAttribute("linkHref"); if (!o) return; - const r = lv(t, "linkHref", o, e); + const r = up(t, "linkHref", o, e); i = r.containsPosition(t) || r.end.isEqual(t); }, { priority: "high" } @@ -53190,58 +35749,57 @@ ((r = !1), i || t.model.enqueueChange((t) => { - eI(t, oI(e.schema)); + G_(t, K_(e.schema)); })); }, { priority: "low" } ); } } - function eI(t, e) { + function G_(t, e) { t.removeSelectionAttribute("linkHref"); for (const n of e) t.removeSelectionAttribute(n); } - function nI(t) { + function Z_(t) { return t.model.change((t) => t.batch).isTyping; } - function oI(t) { + function K_(t) { return t .getDefinition("$text") .allowAttributes.filter((t) => t.startsWith("link")); } - var iI = n(4827), - rI = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(iI.Z, rI); - iI.Z.locals; - class sI extends jd { + var Y_ = n(4827), + Q_ = { attributes: { "data-cke": !0 } }; + (Q_.setAttributes = is()), + (Q_.insert = ns().bind(null, "head")), + (Q_.domAPI = ts()), + (Q_.insertStyleElement = ss()); + Jr()(Y_.Z, Q_); + Y_.Z && Y_.Z.locals && Y_.Z.locals; + class J_ extends Xd { constructor(t, e) { super(t); const n = t.t; (this.focusTracker = new Pa()), - (this.keystrokes = new za()), + (this.keystrokes = new La()), (this.urlInputView = this._createUrlInput()), (this.saveButtonView = this._createButton( n("Save"), - Pd.check, + $d.check, "ck-button-save" )), (this.saveButtonView.type = "submit"), (this.cancelButtonView = this._createButton( n("Cancel"), - Pd.cancel, + $d.cancel, "ck-button-cancel", "cancel" )), (this._manualDecoratorSwitches = this._createManualDecoratorSwitches(e)), (this.children = this._createFormChildren(e.manualDecorators)), - (this._focusables = new Ld()), - (this._focusCycler = new xh({ + (this._focusables = new Yd()), + (this._focusCycler = new Ru({ focusables: this._focusables, focusTracker: this.focusTracker, keystrokeHandler: this.keystrokes, @@ -53255,7 +35813,7 @@ attributes: { class: o, tabindex: "-1" }, children: this.children, }), - Od(this); + Zd(this); } getDecoratorSwitchesState() { return Array.from(this._manualDecoratorSwitches).reduce( @@ -53264,7 +35822,7 @@ ); } render() { - super.render(), Rd({ view: this }); + super.render(), Kd({ view: this }); [ this.urlInputView, ...this._manualDecoratorSwitches, @@ -53285,11 +35843,11 @@ } _createUrlInput() { const t = this.locale.t, - e = new Du(this.locale, Su); + e = new Vh(this.locale, jh); return (e.label = t("Link URL")), e; } _createButton(t, e, n, o) { - const i = new kh(this.locale); + const i = new Iu(this.locale); return ( i.set({ label: t, icon: e, tooltip: !0 }), i.extendTemplate({ attributes: { class: n } }), @@ -53300,7 +35858,7 @@ _createManualDecoratorSwitches(t) { const e = this.createCollection(); for (const n of t.manualDecorators) { - const o = new _h(this.locale); + const o = new Bu(this.locale); o.set({ name: n.id, label: n.label, withText: !0 }), o .bind("isOn") @@ -53317,7 +35875,7 @@ _createFormChildren(t) { const e = this.createCollection(); if ((e.add(this.urlInputView), t.length)) { - const t = new jd(); + const t = new Xd(); t.setTemplate({ tag: "ul", children: this._manualDecoratorSwitches.map((t) => ({ @@ -53334,21 +35892,20 @@ ); } } - var aI = n(9465), - cI = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(aI.Z, cI); - aI.Z.locals; - class lI extends jd { + var X_ = n(9465), + tC = { attributes: { "data-cke": !0 } }; + (tC.setAttributes = is()), + (tC.insert = ns().bind(null, "head")), + (tC.domAPI = ts()), + (tC.insertStyleElement = ss()); + Jr()(X_.Z, tC); + X_.Z && X_.Z.locals && X_.Z.locals; + class eC extends Xd { constructor(t) { super(t); const e = t.t; (this.focusTracker = new Pa()), - (this.keystrokes = new za()), + (this.keystrokes = new La()), (this.previewButtonView = this._createPreviewButton()), (this.unlinkButtonView = this._createButton( e("Unlink"), @@ -53357,12 +35914,12 @@ )), (this.editButtonView = this._createButton( e("Edit link"), - Pd.pencil, + $d.pencil, "edit" )), this.set("href"), - (this._focusables = new Ld()), - (this._focusCycler = new xh({ + (this._focusables = new Yd()), + (this._focusCycler = new Ru({ focusables: this._focusables, focusTracker: this.focusTracker, keystrokeHandler: this.keystrokes, @@ -53401,7 +35958,7 @@ this._focusCycler.focusFirst(); } _createButton(t, e, n) { - const o = new kh(this.locale); + const o = new Iu(this.locale); return ( o.set({ label: t, icon: e, tooltip: !0 }), o.delegate("execute").to(this, n), @@ -53409,7 +35966,7 @@ ); } _createPreviewButton() { - const t = new kh(this.locale), + const t = new Iu(this.locale), e = this.bindTemplate, n = this.t; return ( @@ -53417,7 +35974,7 @@ t.extendTemplate({ attributes: { class: ["ck", "ck-link-actions__preview"], - href: e.to("href", (t) => t && lx(t)), + href: e.to("href", (t) => t && hk(t)), target: "_blank", rel: "noopener noreferrer", }, @@ -53432,32 +35989,32 @@ ); } } - const dI = "link-ui"; - class hI extends ue { + const nC = "link-ui"; + class oC extends V { static get requires() { - return [$u]; + return [om]; } static get pluginName() { return "LinkUI"; } init() { const t = this.editor; - t.editing.view.addObserver(wm), + t.editing.view.addObserver(Mm), (this.actionsView = this._createActionsView()), (this.formView = this._createFormView()), - (this._balloon = t.plugins.get($u)), + (this._balloon = t.plugins.get(om)), this._createToolbarLinkButton(), this._enableUserBalloonInteractions(), t.conversion .for("editingDowncast") .markerToHighlight({ - model: dI, + model: nC, view: { classes: ["ck-fake-link-selection"] }, }), t.conversion .for("editingDowncast") .markerToElement({ - model: dI, + model: nC, view: { name: "span", classes: [ @@ -53472,7 +36029,7 @@ } _createActionsView() { const t = this.editor, - e = new lI(t.locale), + e = new eC(t.locale), n = t.commands.get("link"), o = t.commands.get("unlink"); return ( @@ -53488,7 +36045,7 @@ e.keystrokes.set("Esc", (t, e) => { this._hideUI(), e(); }), - e.keystrokes.set(ax, (t, e) => { + e.keystrokes.set(dk, (t, e) => { this._addFormView(), e(); }), e @@ -53498,14 +36055,14 @@ const t = this.editor, e = t.commands.get("link"), n = t.config.get("link.defaultProtocol"), - o = new sI(t.locale, e); + o = new J_(t.locale, e); return ( o.urlInputView.fieldView.bind("value").to(e, "value"), o.urlInputView.bind("isReadOnly").to(e, "isEnabled", (t) => !t), o.saveButtonView.bind("isEnabled").to(e), this.listenTo(o, "submit", () => { const { value: e } = o.urlInputView.fieldView.element, - i = hx(e, n); + i = gk(e, n); t.execute("link", i, o.getDecoratorSwitchesState()), this._closeFormView(); }), @@ -53522,17 +36079,17 @@ const t = this.editor, e = t.commands.get("link"), n = t.t; - t.keystrokes.set(ax, (t, n) => { + t.keystrokes.set(dk, (t, n) => { n(), e.isEnabled && this._showUI(!0); }), t.ui.componentFactory.add("link", (t) => { - const o = new kh(t); + const o = new Iu(t); return ( (o.isEnabled = !0), (o.label = n("Link")), (o.icon = ''), - (o.keystroke = ax), + (o.keystroke = dk), (o.tooltip = !0), (o.isToggleable = !0), o.bind("isEnabled").to(e, "isEnabled"), @@ -53559,7 +36116,7 @@ this.editor.keystrokes.set("Esc", (t, e) => { this._isUIVisible && (this._hideUI(), e()); }), - zd({ + Gd({ emitter: this.formView, activator: () => this._isUIInPanel, contextElements: [this._balloon.view.element], @@ -53670,9 +36227,9 @@ e = this.editor.model, n = t.document; let o = null; - if (e.markers.has(dI)) { + if (e.markers.has(nC)) { const e = Array.from( - this.editor.editing.mapper.markerNameToElements(dI) + this.editor.editing.mapper.markerNameToElements(nC) ), n = t.createRange( t.createPositionBefore(e[0]), @@ -53694,12 +36251,12 @@ const t = this.editor.editing.view, e = t.document.selection, n = e.getSelectedElement(); - if (e.isCollapsed || (n && Mv(n))) - return uI(e.getFirstPosition()); + if (e.isCollapsed || (n && zp(n))) + return iC(e.getFirstPosition()); { const n = e.getFirstRange().getTrimmed(), - o = uI(n.start), - i = uI(n.end); + o = iC(n.start), + i = iC(n.end); return o && o == i && t.createRangeIn(o).getTrimmed().isEqual(n) ? o : null; @@ -53709,19 +36266,19 @@ const t = this.editor.model; t.change((e) => { const n = t.document.selection.getFirstRange(); - if (t.markers.has(dI)) e.updateMarker(dI, { range: n }); + if (t.markers.has(nC)) e.updateMarker(nC, { range: n }); else if (n.start.isAtEnd) { const o = n.start.getLastMatchingPosition( ({ item: e }) => !t.schema.isContent(e), { boundaries: n } ); - e.addMarker(dI, { + e.addMarker(nC, { usingOperation: !1, affectsData: !1, range: e.createRange(o, n.end), }); } else - e.addMarker(dI, { + e.addMarker(nC, { usingOperation: !1, affectsData: !1, range: n, @@ -53730,13 +36287,13 @@ } _hideFakeVisualSelection() { const t = this.editor.model; - t.markers.has(dI) && + t.markers.has(nC) && t.change((t) => { - t.removeMarker(dI); + t.removeMarker(nC); }); } } - function uI(t) { + function iC(t) { return t.getAncestors().find((t) => { return ( (e = t).is("attributeElement") && !!e.getCustomProperty("link") @@ -53744,7 +36301,7 @@ var e; }); } - class mI extends ge { + class rC extends H { constructor(t, e) { super(t), (this.type = e); } @@ -53756,7 +36313,7 @@ const e = this.editor.model, n = e.document, o = Array.from(n.selection.getSelectedBlocks()).filter((t) => - pI(t, e.schema) + aC(t, e.schema) ), i = void 0 !== t.forceValue ? !t.forceValue : this.value; e.change((t) => { @@ -53786,7 +36343,7 @@ e.is("element", "listItem") && e.getAttribute("listIndent") < t && (t = e.getAttribute("listIndent")); - (t = 0 === t ? 1 : t), gI(o, !0, t), gI(o, !1, t); + (t = 0 === t ? 1 : t), sC(o, !0, t), sC(o, !1, t); } for (const e of o.reverse()) i && "listItem" == e.name @@ -53819,10 +36376,10 @@ const t = this.editor.model.document.selection, e = this.editor.model.schema, n = Na(t.getSelectedBlocks()); - return !!n && pI(n, e); + return !!n && aC(n, e); } } - function gI(t, e, n) { + function sC(t, e, n) { const o = e ? t[0] : t[t.length - 1]; if (o.is("element", "listItem")) { let i = o[e ? "previousSibling" : "nextSibling"], @@ -53841,10 +36398,10 @@ (i = i[e ? "previousSibling" : "nextSibling"]); } } - function pI(t, e) { + function aC(t, e) { return e.checkChild(t.parent, "listItem") && !e.isObject(t); } - class fI extends ge { + class lC extends H { constructor(t, e) { super(t), (this._indentBy = "forward" == e ? 1 : -1); } @@ -53901,38 +36458,38 @@ return !0; } } - function kI(t, e) { + function cC(t, e) { const n = e.mapper, o = e.writer, i = "numbered" == t.getAttribute("listType") ? "ol" : "ul", r = (function (t) { const e = t.createContainerElement("li"); - return (e.getFillerOffset = vI), e; + return (e.getFillerOffset = pC), e; })(o), s = o.createContainerElement(i, null); return ( o.insert(o.createPositionAt(s, 0), r), n.bindElements(t, r), r ); } - function bI(t, e, n, o) { + function dC(t, e, n, o) { const i = e.parent, r = n.mapper, s = n.writer; let a = r.toViewPosition(o.createPositionBefore(t)); - const c = AI(t.previousSibling, { + const l = mC(t.previousSibling, { sameIndent: !0, smallerIndent: !0, listIndent: t.getAttribute("listIndent"), }), - l = t.previousSibling; + c = t.previousSibling; if ( - c && - c.getAttribute("listIndent") == t.getAttribute("listIndent") + l && + l.getAttribute("listIndent") == t.getAttribute("listIndent") ) { - const t = r.toViewElement(c); + const t = r.toViewElement(l); a = s.breakContainer(s.createPositionAfter(t)); - } else if (l && "listItem" == l.name) { - a = r.toViewPosition(o.createPositionAt(l, "end")); + } else if (c && "listItem" == c.name) { + a = r.toViewPosition(o.createPositionAt(c, "end")); const t = r.findMappedViewAncestor(a), e = (function (t) { for (const e of t.getChildren()) @@ -53941,8 +36498,8 @@ })(t); a = e ? s.createPositionBefore(e) : s.createPositionAt(t, "end"); } else a = r.toViewPosition(o.createPositionBefore(t)); - if (((a = _I(a)), s.insert(a, i), l && "listItem" == l.name)) { - const t = r.toViewElement(l), + if (((a = hC(a)), s.insert(a, i), c && "listItem" == c.name)) { + const t = r.toViewElement(c), n = s .createRange(s.createPositionAt(t, 0), a) .getWalker({ ignoreElementEnd: !0 }); @@ -53951,7 +36508,7 @@ const o = s.breakContainer(s.createPositionBefore(t.item)), i = t.item.parent, r = s.createPositionAt(e, "end"); - wI(s, r.nodeBefore, r.nodeAfter), + uC(s, r.nodeBefore, r.nodeAfter), s.move(s.createRangeOn(i), r), (n.position = o); } @@ -53979,9 +36536,9 @@ )); } } - wI(s, i, i.nextSibling), wI(s, i.previousSibling, i); + uC(s, i, i.nextSibling), uC(s, i.previousSibling, i); } - function wI(t, e, n) { + function uC(t, e, n) { return !e || !n || ("ul" != e.name && "ol" != e.name) || @@ -53990,10 +36547,10 @@ ? null : t.mergeContainers(t.createPositionAfter(e)); } - function _I(t) { + function hC(t) { return t.getLastMatchingPosition((t) => t.item.is("uiElement")); } - function AI(t, e) { + function mC(t, e) { const n = !!e.sameIndent, o = !!e.smallerIndent, i = e.listIndent; @@ -54005,10 +36562,10 @@ } return null; } - function CI(t, e, n, o) { + function gC(t, e, n, o) { t.ui.componentFactory.add(e, (i) => { const r = t.commands.get(e), - s = new kh(i); + s = new Iu(i); return ( s.set({ label: n, icon: o, tooltip: !0, isToggleable: !0 }), s.bind("isOn", "isEnabled").to(r, "value", "isEnabled"), @@ -54019,13 +36576,13 @@ ); }); } - function vI() { + function pC() { const t = !this.isEmpty && ("ul" == this.getChild(0).name || "ol" == this.getChild(0).name); - return this.isEmpty || t ? 0 : Ni.call(this); + return this.isEmpty || t ? 0 : zi.call(this); } - function yI(t) { + function fC(t) { return (e, n, o) => { const i = o.consumable; if ( @@ -54038,10 +36595,10 @@ i.consume(n.item, "attribute:listType"), i.consume(n.item, "attribute:listIndent"); const r = n.item; - bI(r, kI(r, o), o, t); + dC(r, cC(r, o), o, t); }; } - function xI(t, e, n) { + function kC(t, e, n) { if (!n.consumable.test(e.item, t.name)) return; const o = n.mapper.toViewElement(e.item), i = n.writer; @@ -54051,13 +36608,13 @@ s = "numbered" == e.attributeNewValue ? "ol" : "ul"; i.rename(s, r); } - function EI(t, e, n) { + function bC(t, e, n) { n.consumable.consume(e.item, t.name); const o = n.mapper.toViewElement(e.item).parent, i = n.writer; - wI(i, o, o.nextSibling), wI(i, o.previousSibling, o); + uC(i, o, o.nextSibling), uC(i, o.previousSibling, o); } - function DI(t, e, n) { + function wC(t, e, n) { if ( n.consumable.test(e.item, t.name) && "listItem" != e.item.name @@ -54083,21 +36640,21 @@ for (let e = 0; e < i.length; e++) { const n = t.nodeBefore; if (((t = o.insert(t, i[e]).end), e > 0)) { - const e = wI(o, n, n.nextSibling); + const e = uC(o, n, n.nextSibling); e && e.parent == n && t.offset--; } } - wI(o, t.nodeBefore, t.nodeAfter); + uC(o, t.nodeBefore, t.nodeAfter); } } } - function SI(t, e, n) { + function AC(t, e, n) { const o = n.mapper.toViewPosition(e.position), i = o.nodeBefore, r = o.nodeAfter; - wI(n.writer, i, r); + uC(n.writer, i, r); } - function TI(t, e, n) { + function _C(t, e, n) { if (n.consumable.consume(e.viewItem, { name: !0 })) { const t = n.writer, o = t.createElement("listItem"), @@ -54138,7 +36695,7 @@ !i.checkChild(t, a.name) && ((t = e.modelCursor.parent.is("element", "listItem") ? e.modelCursor.parent - : PI(e.modelCursor)), + : EC(e.modelCursor)), (r = o.createPositionAfter(t))); } return r; @@ -54147,29 +36704,29 @@ n.updateConversionResult(o, e); } } - function II(t, e, n) { + function CC(t, e, n) { if (n.consumable.test(e.viewItem, { name: !0 })) { const t = Array.from(e.viewItem.getChildren()); for (const e of t) { - !(e.is("element", "li") || OI(e)) && e._remove(); + !(e.is("element", "li") || SC(e)) && e._remove(); } } } - function BI(t, e, n) { + function vC(t, e, n) { if (n.consumable.test(e.viewItem, { name: !0 })) { if (0 === e.viewItem.childCount) return; const t = [...e.viewItem.getChildren()]; let n = !1; - for (const e of t) n && !OI(e) && e._remove(), OI(e) && (n = !0); + for (const e of t) n && !SC(e) && e._remove(), SC(e) && (n = !0); } } - function MI(t) { + function yC(t) { return (e, n) => { if (n.isPhantom) return; const o = n.modelPosition.nodeBefore; if (o && o.is("element", "listItem")) { const e = n.mapper.toViewElement(o), - i = e.getAncestors().find(OI), + i = e.getAncestors().find(SC), r = t.createPositionAt(e, 0).getWalker(); for (const t of r) { if ("elementStart" == t.type && t.item.is("element", "li")) { @@ -54184,7 +36741,7 @@ } }; } - function NI(t, [e, n]) { + function xC(t, [e, n]) { let o, i = e.is("documentFragment") ? e.getChild(0) : e; if ( @@ -54212,50 +36769,50 @@ } } } - function PI(t) { - const e = new qa({ startPosition: t }); + function EC(t) { + const e = new el({ startPosition: t }); let n; do { n = e.next(); } while (!n.value.item.is("element", "listItem")); return n.value.item; } - function zI(t, e, n, o, i, r) { - const s = AI(e.nodeBefore, { + function DC(t, e, n, o, i, r) { + const s = mC(e.nodeBefore, { sameIndent: !0, smallerIndent: !0, listIndent: t, foo: "b", }), a = i.mapper, - c = i.writer, - l = s ? s.getAttribute("listIndent") : null; + l = i.writer, + c = s ? s.getAttribute("listIndent") : null; let d; if (s) - if (l == t) { + if (c == t) { const t = a.toViewElement(s).parent; - d = c.createPositionAfter(t); + d = l.createPositionAfter(t); } else { const t = r.createPositionAt(s, "end"); d = a.toViewPosition(t); } else d = n; - d = _I(d); + d = hC(d); for (const t of [...o.getChildren()]) - OI(t) && - ((d = c.move(c.createRangeOn(t), d).end), - wI(c, t, t.nextSibling), - wI(c, t.previousSibling, t)); + SC(t) && + ((d = l.move(l.createRangeOn(t), d).end), + uC(l, t, t.nextSibling), + uC(l, t.previousSibling, t)); } - function OI(t) { + function SC(t) { return t.is("element", "ol") || t.is("element", "ul"); } - class RI extends ue { + class IC extends V { static get pluginName() { return "ListEditing"; } static get requires() { - return [xv, qC]; + return [Dp, $g]; } init() { const t = this.editor; @@ -54357,9 +36914,9 @@ } })(t.model, e) ), - n.mapper.registerViewToModelLength("li", LI), - e.mapper.registerViewToModelLength("li", LI), - n.mapper.on("modelToViewPosition", MI(n.view)), + n.mapper.registerViewToModelLength("li", TC), + e.mapper.registerViewToModelLength("li", TC), + n.mapper.on("modelToViewPosition", yC(n.view)), n.mapper.on( "viewToModelPosition", ((o = t.model), @@ -54386,9 +36943,9 @@ ) { const s = r.toModelElement(i); let a = 1, - c = n.nodeBefore; - for (; c && OI(c); ) - (a += r.getModelLength(c)), (c = c.previousSibling); + l = n.nodeBefore; + for (; l && SC(l); ) + (a += r.getModelLength(l)), (l = l.previousSibling); (e.modelPosition = o .createPositionBefore(s) .getShiftedBy(a)), @@ -54396,14 +36953,14 @@ } }) ), - e.mapper.on("modelToViewPosition", MI(n.view)), + e.mapper.on("modelToViewPosition", yC(n.view)), t.conversion.for("editingDowncast").add((e) => { - e.on("insert", DI, { priority: "high" }), - e.on("insert:listItem", yI(t.model)), - e.on("attribute:listType:listItem", xI, { + e.on("insert", wC, { priority: "high" }), + e.on("insert:listItem", fC(t.model)), + e.on("attribute:listType:listItem", kC, { priority: "high", }), - e.on("attribute:listType:listItem", EI, { + e.on("attribute:listType:listItem", bC, { priority: "low", }), e.on( @@ -54423,18 +36980,18 @@ r.breakContainer(r.createPositionAfter(i)); const s = i.parent, a = s.previousSibling, - c = r.createRangeOn(s); - r.remove(c), - a && a.nextSibling && wI(r, a, a.nextSibling), - zI( + l = r.createRangeOn(s); + r.remove(l), + a && a.nextSibling && uC(r, a, a.nextSibling), + DC( n.attributeOldValue + 1, n.range.start, - c.start, + l.start, i, o, t ), - bI(n.item, i, o, t); + dC(n.item, i, o, t); for (const t of n.item.getChildren()) o.consumable.consume(t, "insert"); }; @@ -54454,42 +37011,42 @@ r.breakContainer(r.createPositionAfter(i)); const s = i.parent, a = s.previousSibling, - c = r.createRangeOn(s), - l = r.remove(c); - a && a.nextSibling && wI(r, a, a.nextSibling), - zI( + l = r.createRangeOn(s), + c = r.remove(l); + a && a.nextSibling && uC(r, a, a.nextSibling), + DC( o.mapper .toModelElement(i) .getAttribute("listIndent") + 1, n.position, - c.start, + l.start, i, o, t ); - for (const t of r.createRangeIn(l).getItems()) + for (const t of r.createRangeIn(c).getItems()) o.mapper.unbindViewElement(t); e.stop(); }; })(t.model) ), - e.on("remove", SI, { priority: "low" }); + e.on("remove", AC, { priority: "low" }); }), t.conversion.for("dataDowncast").add((e) => { - e.on("insert", DI, { priority: "high" }), - e.on("insert:listItem", yI(t.model)); + e.on("insert", wC, { priority: "high" }), + e.on("insert:listItem", fC(t.model)); }), t.conversion.for("upcast").add((t) => { - t.on("element:ul", II, { priority: "high" }), - t.on("element:ol", II, { priority: "high" }), - t.on("element:li", BI, { priority: "high" }), - t.on("element:li", TI); - }), - t.model.on("insertContent", NI, { priority: "high" }), - t.commands.add("numberedList", new mI(t, "numbered")), - t.commands.add("bulletedList", new mI(t, "bulleted")), - t.commands.add("indentList", new fI(t, "forward")), - t.commands.add("outdentList", new fI(t, "backward")); + t.on("element:ul", CC, { priority: "high" }), + t.on("element:ol", CC, { priority: "high" }), + t.on("element:li", vC, { priority: "high" }), + t.on("element:li", _C); + }), + t.model.on("insertContent", xC, { priority: "high" }), + t.commands.add("numberedList", new rC(t, "numbered")), + t.commands.add("bulletedList", new rC(t, "bulleted")), + t.commands.add("indentList", new lC(t, "forward")), + t.commands.add("outdentList", new lC(t, "backward")); const i = n.view.document; this.listenTo( i, @@ -54547,26 +37104,26 @@ n && n.registerChildCommand(t.get("outdentList")); } } - function LI(t) { + function TC(t) { let e = 1; for (const n of t.getChildren()) if ("ul" == n.name || "ol" == n.name) - for (const t of n.getChildren()) e += LI(t); + for (const t of n.getChildren()) e += TC(t); return e; } - class FI extends ue { + class MC extends V { static get pluginName() { return "ListUI"; } init() { const t = this.editor.t; - CI( + gC( this.editor, "numberedList", t("Numbered List"), '' ), - CI( + gC( this.editor, "bulletedList", t("Bulleted List"), @@ -54574,7 +37131,7 @@ ); } } - function VI() { + function BC() { return { baseUrl: null, breaks: !1, @@ -54597,7 +37154,7 @@ xhtml: !1, }; } - let jI = { + let NC = { baseUrl: null, breaks: !1, extensions: null, @@ -54618,27 +37175,27 @@ walkTokens: null, xhtml: !1, }; - const HI = /[&<>"']/, - UI = /[&<>"']/g, - qI = /[<>"']|&(?!#?\w+;)/, - $I = /[<>"']|&(?!#?\w+;)/g, - GI = { + const zC = /[&<>"']/, + PC = /[&<>"']/g, + LC = /[<>"']|&(?!#?\w+;)/, + RC = /[<>"']|&(?!#?\w+;)/g, + OC = { "&": "&", "<": "<", ">": ">", '"': """, "'": "'", }, - WI = (t) => GI[t]; - function KI(t, e) { + FC = (t) => OC[t]; + function VC(t, e) { if (e) { - if (HI.test(t)) return t.replace(UI, WI); - } else if (qI.test(t)) return t.replace($I, WI); + if (zC.test(t)) return t.replace(PC, FC); + } else if (LC.test(t)) return t.replace(RC, FC); return t; } - const YI = /&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi; - function ZI(t) { - return t.replace(YI, (t, e) => + const jC = /&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi; + function HC(t) { + return t.replace(jC, (t, e) => "colon" === (e = e.toLowerCase()) ? ":" : "#" === e.charAt(0) @@ -54648,12 +37205,12 @@ : "" ); } - const QI = /(^|[^\[])\^/g; - function JI(t, e) { + const UC = /(^|[^\[])\^/g; + function WC(t, e) { (t = t.source || t), (e = e || ""); const n = { replace: (e, o) => ( - (o = (o = o.source || o).replace(QI, "$1")), + (o = (o = o.source || o).replace(UC, "$1")), (t = t.replace(e, o)), n ), @@ -54661,13 +37218,13 @@ }; return n; } - const XI = /[^\w:]/g, - tB = /^$|^[a-z][a-z0-9+.-]*:|^[?#]/i; - function eB(t, e, n) { + const qC = /[^\w:]/g, + $C = /^$|^[a-z][a-z0-9+.-]*:|^[?#]/i; + function GC(t, e, n) { if (t) { let t; try { - t = decodeURIComponent(ZI(n)).replace(XI, "").toLowerCase(); + t = decodeURIComponent(HC(n)).replace(qC, "").toLowerCase(); } catch (t) { return null; } @@ -54679,21 +37236,21 @@ return null; } e && - !tB.test(n) && + !$C.test(n) && (n = (function (t, e) { - nB[" " + t] || - (oB.test(t) - ? (nB[" " + t] = t + "/") - : (nB[" " + t] = lB(t, "/", !0))); - const n = -1 === (t = nB[" " + t]).indexOf(":"); + ZC[" " + t] || + (KC.test(t) + ? (ZC[" " + t] = t + "/") + : (ZC[" " + t] = ev(t, "/", !0))); + const n = -1 === (t = ZC[" " + t]).indexOf(":"); return "//" === e.substring(0, 2) ? n ? e - : t.replace(iB, "$1") + e + : t.replace(YC, "$1") + e : "/" === e.charAt(0) ? n ? e - : t.replace(rB, "$1") + e + : t.replace(QC, "$1") + e : t + e; })(e, n)); try { @@ -54703,12 +37260,12 @@ } return n; } - const nB = {}, - oB = /^[^:]+:\/*[^/]*$/, - iB = /^([^:]+:)[\s\S]*$/, - rB = /^([^:]+:\/*[^/]*)[\s\S]*$/; - const sB = { exec: function () {} }; - function aB(t) { + const ZC = {}, + KC = /^[^:]+:\/*[^/]*$/, + YC = /^([^:]+:)[\s\S]*$/, + QC = /^([^:]+:\/*[^/]*)[\s\S]*$/; + const JC = { exec: function () {} }; + function XC(t) { let e, n, o = 1; @@ -54717,7 +37274,7 @@ Object.prototype.hasOwnProperty.call(e, n) && (t[n] = e[n]); return t; } - function cB(t, e) { + function tv(t, e) { const n = t .replace(/\|/g, (t, e, n) => { let o = !1, @@ -54737,7 +37294,7 @@ for (; o < n.length; o++) n[o] = n[o].trim().replace(/\\\|/g, "|"); return n; } - function lB(t, e, n) { + function ev(t, e, n) { const o = t.length; if (0 === o) return ""; let i = 0; @@ -54750,7 +37307,7 @@ } return t.substr(0, o - i); } - function dB(t) { + function nv(t) { t && t.sanitize && !t.silent && @@ -54758,15 +37315,15 @@ "marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options" ); } - function hB(t, e) { + function ov(t, e) { if (e < 1) return ""; let n = ""; for (; e > 1; ) 1 & e && (n += t), (e >>= 1), (t += t); return n + t; } - function uB(t, e, n, o) { + function iv(t, e, n, o) { const i = e.href, - r = e.title ? KI(e.title) : null, + r = e.title ? VC(e.title) : null, s = t[1].replace(/\\([\[\]])/g, "$1"); if ("!" !== t[0].charAt(0)) { o.state.inLink = !0; @@ -54780,11 +37337,11 @@ }; return (o.state.inLink = !1), t; } - return { type: "image", raw: n, href: i, title: r, text: KI(s) }; + return { type: "image", raw: n, href: i, title: r, text: VC(s) }; } - class mB { + class rv { constructor(t) { - this.options = t || jI; + this.options = t || NC; } space(t) { const e = this.rules.block.newline.exec(t); @@ -54798,7 +37355,7 @@ type: "code", raw: e[0], codeBlockStyle: "indented", - text: this.options.pedantic ? t : lB(t, "\n"), + text: this.options.pedantic ? t : ev(t, "\n"), }; } } @@ -54833,7 +37390,7 @@ if (e) { let t = e[2].trim(); if (/#$/.test(t)) { - const e = lB(t, "#"); + const e = ev(t, "#"); this.options.pedantic ? (t = e.trim()) : (e && !/ $/.test(e)) || (t = e.trim()); @@ -54873,11 +37430,11 @@ r, s, a, - c, l, + c, d, - h, u, + h, m, g = e[1].trim(); const p = g.length > 1, @@ -54902,16 +37459,16 @@ if ( ((n = e[0]), (t = t.substring(n.length)), - (l = e[2].split("\n", 1)[0]), + (c = e[2].split("\n", 1)[0]), (d = t.split("\n", 1)[0]), this.options.pedantic - ? ((r = 2), (u = l.trimLeft())) + ? ((r = 2), (h = c.trimLeft())) : ((r = e[2].search(/[^ ]/)), (r = r > 4 ? 1 : r), - (u = l.slice(r)), + (h = c.slice(r)), (r += e[1].length)), (a = !1), - !l && + !c && /^ *$/.test(d) && ((n += d + "\n"), (t = t.substring(d.length + 1)), @@ -54924,43 +37481,43 @@ for ( ; t && - ((h = t.split("\n", 1)[0]), - (l = h), + ((u = t.split("\n", 1)[0]), + (c = u), this.options.pedantic && - (l = l.replace(/^ {1,4}(?=( {4})*[^ ])/g, " ")), - !e.test(l)); + (c = c.replace(/^ {1,4}(?=( {4})*[^ ])/g, " ")), + !e.test(c)); ) { - if (l.search(/[^ ]/) >= r || !l.trim()) - u += "\n" + l.slice(r); + if (c.search(/[^ ]/) >= r || !c.trim()) + h += "\n" + c.slice(r); else { if (a) break; - u += "\n" + l; + h += "\n" + c; } - a || l.trim() || (a = !0), - (n += h + "\n"), - (t = t.substring(h.length + 1)); + a || c.trim() || (a = !0), + (n += u + "\n"), + (t = t.substring(u.length + 1)); } } f.loose || - (c ? (f.loose = !0) : /\n *\n *$/.test(n) && (c = !0)), + (l ? (f.loose = !0) : /\n *\n *$/.test(n) && (l = !0)), this.options.gfm && - ((o = /^\[[ xX]\] /.exec(u)), + ((o = /^\[[ xX]\] /.exec(h)), o && ((i = "[ ] " !== o[0]), - (u = u.replace(/^\[[ xX]\] +/, "")))), + (h = h.replace(/^\[[ xX]\] +/, "")))), f.items.push({ type: "list_item", raw: n, task: !!o, checked: i, loose: !1, - text: u, + text: h, }), (f.raw += n); } (f.items[f.items.length - 1].raw = n.trimRight()), - (f.items[f.items.length - 1].text = u.trimRight()), + (f.items[f.items.length - 1].text = h.trimRight()), (f.raw = f.raw.trimRight()); const b = f.items.length; for (s = 0; s < b; s++) { @@ -55001,7 +37558,7 @@ ((t.type = "paragraph"), (t.text = this.options.sanitizer ? this.options.sanitizer(e[0]) - : KI(e[0])), + : VC(e[0])), (t.tokens = []), this.lexer.inline(t.text, t.tokens)), t @@ -55026,7 +37583,7 @@ if (e) { const t = { type: "table", - header: cB(e[1]).map((t) => ({ text: t })), + header: tv(e[1]).map((t) => ({ text: t })), align: e[2].replace(/^ *|\| *$/g, "").split(/ *\| */), rows: e[3] && e[3].trim() @@ -55049,7 +37606,7 @@ ? (t.align[n] = "left") : (t.align[n] = null); for (s = t.rows.length, n = 0; n < s; n++) - t.rows[n] = cB(t.rows[n], t.header.length).map((t) => ({ + t.rows[n] = tv(t.rows[n], t.header.length).map((t) => ({ text: t, })); for (s = t.header.length, o = 0; o < s; o++) @@ -55103,7 +37660,7 @@ } escape(t) { const e = this.rules.inline.escape.exec(t); - if (e) return { type: "escape", raw: e[0], text: KI(e[1]) }; + if (e) return { type: "escape", raw: e[0], text: VC(e[1]) }; } tag(t) { const e = this.rules.inline.tag.exec(t); @@ -55128,7 +37685,7 @@ text: this.options.sanitize ? this.options.sanitizer ? this.options.sanitizer(e[0]) - : KI(e[0]) + : VC(e[0]) : e[0], } ); @@ -55139,7 +37696,7 @@ const t = e[2].trim(); if (!this.options.pedantic && /^$/.test(t)) return; - const e = lB(t.slice(0, -1), "\\"); + const e = ev(t.slice(0, -1), "\\"); if ((t.length - e.length) % 2 == 0) return; } else { const t = (function (t, e) { @@ -55174,7 +37731,7 @@ this.options.pedantic && !/>$/.test(t) ? n.slice(1) : n.slice(1, -1)), - uB( + iv( e, { href: n ? n.replace(this.rules.inline._escapes, "$1") : n, @@ -55199,7 +37756,7 @@ const t = n[0].charAt(0); return { type: "text", raw: t, text: t }; } - return uB(n, t, n[0], this.lexer); + return iv(n, t, n[0], this.lexer); } } emStrong(t, e, n = "") { @@ -55216,13 +37773,13 @@ r, s = n, a = 0; - const c = + const l = "*" === o[0][0] ? this.rules.inline.emStrong.rDelimAst : this.rules.inline.emStrong.rDelimUnd; for ( - c.lastIndex = 0, e = e.slice(-1 * t.length + n); - null != (o = c.exec(e)); + l.lastIndex = 0, e = e.slice(-1 * t.length + n); + null != (o = l.exec(e)); ) { if (((i = o[1] || o[2] || o[3] || o[4] || o[5] || o[6]), !i)) @@ -55263,7 +37820,7 @@ o = /^ /.test(t) && / $/.test(t); return ( n && o && (t = t.substring(1, t.length - 1)), - (t = KI(t, !0)), + (t = VC(t, !0)), { type: "codespan", raw: e[0], text: t } ); } @@ -55288,9 +37845,9 @@ let t, o; return ( "@" === n[2] - ? ((t = KI(this.options.mangle ? e(n[1]) : n[1])), + ? ((t = VC(this.options.mangle ? e(n[1]) : n[1])), (o = "mailto:" + t)) - : ((t = KI(n[1])), (o = t)), + : ((t = VC(n[1])), (o = t)), { type: "link", raw: n[0], @@ -55306,7 +37863,7 @@ if ((n = this.rules.inline.url.exec(t))) { let t, o; if ("@" === n[2]) - (t = KI(this.options.mangle ? e(n[0]) : n[0])), + (t = VC(this.options.mangle ? e(n[0]) : n[0])), (o = "mailto:" + t); else { let e; @@ -55314,7 +37871,7 @@ (e = n[0]), (n[0] = this.rules.inline._backpedal.exec(n[0])[0]); } while (e !== n[0]); - (t = KI(n[0])), (o = "www." === n[1] ? "http://" + t : t); + (t = VC(n[0])), (o = "www." === n[1] ? "http://" + t : t); } return { type: "link", @@ -55334,15 +37891,15 @@ ? this.options.sanitize ? this.options.sanitizer ? this.options.sanitizer(n[0]) - : KI(n[0]) + : VC(n[0]) : n[0] - : KI(this.options.smartypants ? e(n[0]) : n[0])), + : VC(this.options.smartypants ? e(n[0]) : n[0])), { type: "text", raw: n[0], text: t } ); } } } - const gB = { + const sv = { newline: /^(?: *(?:\n|$))+/, code: /^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/, fences: @@ -55353,7 +37910,7 @@ list: /^( {0,3}bull)( [^\n]+?)?(?:\n|$)/, html: "^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))", def: /^ {0,3}\[(label)\]: *(?:\n *)?]+)>?(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/, - table: sB, + table: JC, lheading: /^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/, _paragraph: /^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/, @@ -55362,35 +37919,35 @@ _title: /(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/, }; - (gB.def = JI(gB.def) - .replace("label", gB._label) - .replace("title", gB._title) + (sv.def = WC(sv.def) + .replace("label", sv._label) + .replace("title", sv._title) .getRegex()), - (gB.bullet = /(?:[*+-]|\d{1,9}[.)])/), - (gB.listItemStart = JI(/^( *)(bull) */) - .replace("bull", gB.bullet) + (sv.bullet = /(?:[*+-]|\d{1,9}[.)])/), + (sv.listItemStart = WC(/^( *)(bull) */) + .replace("bull", sv.bullet) .getRegex()), - (gB.list = JI(gB.list) - .replace(/bull/g, gB.bullet) + (sv.list = WC(sv.list) + .replace(/bull/g, sv.bullet) .replace( "hr", "\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))" ) - .replace("def", "\\n+(?=" + gB.def.source + ")") + .replace("def", "\\n+(?=" + sv.def.source + ")") .getRegex()), - (gB._tag = + (sv._tag = "address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul"), - (gB._comment = /|$)/), - (gB.html = JI(gB.html, "i") - .replace("comment", gB._comment) - .replace("tag", gB._tag) + (sv._comment = /|$)/), + (sv.html = WC(sv.html, "i") + .replace("comment", sv._comment) + .replace("tag", sv._tag) .replace( "attribute", / +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/ ) .getRegex()), - (gB.paragraph = JI(gB._paragraph) - .replace("hr", gB.hr) + (sv.paragraph = WC(sv._paragraph) + .replace("hr", sv.hr) .replace("heading", " {0,3}#{1,6} ") .replace("|lheading", "") .replace("|table", "") @@ -55404,18 +37961,18 @@ "html", ")|<(?:script|pre|style|textarea|!--)" ) - .replace("tag", gB._tag) + .replace("tag", sv._tag) .getRegex()), - (gB.blockquote = JI(gB.blockquote) - .replace("paragraph", gB.paragraph) + (sv.blockquote = WC(sv.blockquote) + .replace("paragraph", sv.paragraph) .getRegex()), - (gB.normal = aB({}, gB)), - (gB.gfm = aB({}, gB.normal, { + (sv.normal = XC({}, sv)), + (sv.gfm = XC({}, sv.normal, { table: "^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)", })), - (gB.gfm.table = JI(gB.gfm.table) - .replace("hr", gB.hr) + (sv.gfm.table = WC(sv.gfm.table) + .replace("hr", sv.hr) .replace("heading", " {0,3}#{1,6} ") .replace("blockquote", " {0,3}>") .replace("code", " {4}[^\\n]") @@ -55428,13 +37985,13 @@ "html", ")|<(?:script|pre|style|textarea|!--)" ) - .replace("tag", gB._tag) + .replace("tag", sv._tag) .getRegex()), - (gB.gfm.paragraph = JI(gB._paragraph) - .replace("hr", gB.hr) + (sv.gfm.paragraph = WC(sv._paragraph) + .replace("hr", sv.hr) .replace("heading", " {0,3}#{1,6} ") .replace("|lheading", "") - .replace("table", gB.gfm.table) + .replace("table", sv.gfm.table) .replace("blockquote", " {0,3}>") .replace( "fences", @@ -55445,13 +38002,13 @@ "html", ")|<(?:script|pre|style|textarea|!--)" ) - .replace("tag", gB._tag) + .replace("tag", sv._tag) .getRegex()), - (gB.pedantic = aB({}, gB.normal, { - html: JI( + (sv.pedantic = XC({}, sv.normal, { + html: WC( "^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))" ) - .replace("comment", gB._comment) + .replace("comment", sv._comment) .replace( /tag/g, "(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b" @@ -55459,21 +38016,21 @@ .getRegex(), def: /^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/, heading: /^(#{1,6})(.*)(?:\n+|$)/, - fences: sB, - paragraph: JI(gB.normal._paragraph) - .replace("hr", gB.hr) + fences: JC, + paragraph: WC(sv.normal._paragraph) + .replace("hr", sv.hr) .replace("heading", " *#{1,6} *[^\n]") - .replace("lheading", gB.lheading) + .replace("lheading", sv.lheading) .replace("blockquote", " {0,3}>") .replace("|fences", "") .replace("|list", "") .replace("|html", "") .getRegex(), })); - const pB = { + const av = { escape: /^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/, autolink: /^<(scheme:[^\s\x00-\x1f<>]*|email)>/, - url: sB, + url: JC, tag: "^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^", link: /^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/, reflink: /^!?\[(label)\]\[(ref)\]/, @@ -55489,11 +38046,11 @@ }, code: /^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/, br: /^( {2,}|\\)\n(?!\s*$)/, - del: sB, + del: JC, text: /^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~"), - (pB.punctuation = JI(pB.punctuation) - .replace(/punctuation/g, pB._punctuation) + (av._punctuation = "!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~"), + (av.punctuation = WC(av.punctuation) + .replace(/punctuation/g, av._punctuation) .getRegex()), - (pB.blockSkip = /\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g), - (pB.escapedEmSt = /\\\*|\\_/g), - (pB._comment = JI(gB._comment) + (av.blockSkip = /\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g), + (av.escapedEmSt = /\\\*|\\_/g), + (av._comment = WC(sv._comment) .replace("(?:--\x3e|$)", "--\x3e") .getRegex()), - (pB.emStrong.lDelim = JI(pB.emStrong.lDelim) - .replace(/punct/g, pB._punctuation) + (av.emStrong.lDelim = WC(av.emStrong.lDelim) + .replace(/punct/g, av._punctuation) .getRegex()), - (pB.emStrong.rDelimAst = JI(pB.emStrong.rDelimAst, "g") - .replace(/punct/g, pB._punctuation) + (av.emStrong.rDelimAst = WC(av.emStrong.rDelimAst, "g") + .replace(/punct/g, av._punctuation) .getRegex()), - (pB.emStrong.rDelimUnd = JI(pB.emStrong.rDelimUnd, "g") - .replace(/punct/g, pB._punctuation) + (av.emStrong.rDelimUnd = WC(av.emStrong.rDelimUnd, "g") + .replace(/punct/g, av._punctuation) .getRegex()), - (pB._escapes = /\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g), - (pB._scheme = /[a-zA-Z][a-zA-Z0-9+.-]{1,31}/), - (pB._email = + (av._escapes = /\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g), + (av._scheme = /[a-zA-Z][a-zA-Z0-9+.-]{1,31}/), + (av._email = /[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/), - (pB.autolink = JI(pB.autolink) - .replace("scheme", pB._scheme) - .replace("email", pB._email) + (av.autolink = WC(av.autolink) + .replace("scheme", av._scheme) + .replace("email", av._email) .getRegex()), - (pB._attribute = + (av._attribute = /\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/), - (pB.tag = JI(pB.tag) - .replace("comment", pB._comment) - .replace("attribute", pB._attribute) + (av.tag = WC(av.tag) + .replace("comment", av._comment) + .replace("attribute", av._attribute) .getRegex()), - (pB._label = /(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/), - (pB._href = /<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/), - (pB._title = + (av._label = /(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/), + (av._href = /<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/), + (av._title = /"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/), - (pB.link = JI(pB.link) - .replace("label", pB._label) - .replace("href", pB._href) - .replace("title", pB._title) + (av.link = WC(av.link) + .replace("label", av._label) + .replace("href", av._href) + .replace("title", av._title) .getRegex()), - (pB.reflink = JI(pB.reflink) - .replace("label", pB._label) - .replace("ref", gB._label) + (av.reflink = WC(av.reflink) + .replace("label", av._label) + .replace("ref", sv._label) .getRegex()), - (pB.nolink = JI(pB.nolink).replace("ref", gB._label).getRegex()), - (pB.reflinkSearch = JI(pB.reflinkSearch, "g") - .replace("reflink", pB.reflink) - .replace("nolink", pB.nolink) + (av.nolink = WC(av.nolink).replace("ref", sv._label).getRegex()), + (av.reflinkSearch = WC(av.reflinkSearch, "g") + .replace("reflink", av.reflink) + .replace("nolink", av.nolink) .getRegex()), - (pB.normal = aB({}, pB)), - (pB.pedantic = aB({}, pB.normal, { + (av.normal = XC({}, av)), + (av.pedantic = XC({}, av.normal, { strong: { start: /^__|\*\*/, middle: @@ -55580,15 +38137,15 @@ endAst: /\*(?!\*)/g, endUnd: /_(?!_)/g, }, - link: JI(/^!?\[(label)\]\((.*?)\)/) - .replace("label", pB._label) + link: WC(/^!?\[(label)\]\((.*?)\)/) + .replace("label", av._label) .getRegex(), - reflink: JI(/^!?\[(label)\]\s*\[([^\]]*)\]/) - .replace("label", pB._label) + reflink: WC(/^!?\[(label)\]\s*\[([^\]]*)\]/) + .replace("label", av._label) .getRegex(), })), - (pB.gfm = aB({}, pB.normal, { - escape: JI(pB.escape).replace("])", "~|])").getRegex(), + (av.gfm = XC({}, av.normal, { + escape: WC(av.escape).replace("])", "~|])").getRegex(), _extended_email: /[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/, url: /^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/, @@ -55597,45 +38154,45 @@ del: /^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/, text: /^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\ 0) for ( ; null != - (r = this.tokenizer.rules.inline.reflinkSearch.exec(c)); + (r = this.tokenizer.rules.inline.reflinkSearch.exec(l)); ) t.includes(r[0].slice(r[0].lastIndexOf("[") + 1, -1)) && - (c = - c.slice(0, r.index) + + (l = + l.slice(0, r.index) + "[" + - hB("a", r[0].length - 2) + + ov("a", r[0].length - 2) + "]" + - c.slice( + l.slice( this.tokenizer.rules.inline.reflinkSearch.lastIndex )); } for ( ; - null != (r = this.tokenizer.rules.inline.blockSkip.exec(c)); + null != (r = this.tokenizer.rules.inline.blockSkip.exec(l)); ) - c = - c.slice(0, r.index) + + l = + l.slice(0, r.index) + "[" + - hB("a", r[0].length - 2) + + ov("a", r[0].length - 2) + "]" + - c.slice(this.tokenizer.rules.inline.blockSkip.lastIndex); + l.slice(this.tokenizer.rules.inline.blockSkip.lastIndex); for ( ; - null != (r = this.tokenizer.rules.inline.escapedEmSt.exec(c)); + null != (r = this.tokenizer.rules.inline.escapedEmSt.exec(l)); ) - c = - c.slice(0, r.index) + + l = + l.slice(0, r.index) + "++" + - c.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex); + l.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex); for (; t; ) if ( (s || (a = ""), @@ -55834,7 +38391,7 @@ o && "text" === n.type && "text" === o.type ? ((o.raw += n.raw), (o.text += n.text)) : e.push(n); - else if ((n = this.tokenizer.emStrong(t, c, a))) + else if ((n = this.tokenizer.emStrong(t, l, a))) (t = t.substring(n.raw.length)), e.push(n); else if ((n = this.tokenizer.codespan(t))) (t = t.substring(n.raw.length)), e.push(n); @@ -55842,11 +38399,11 @@ (t = t.substring(n.raw.length)), e.push(n); else if ((n = this.tokenizer.del(t))) (t = t.substring(n.raw.length)), e.push(n); - else if ((n = this.tokenizer.autolink(t, kB))) + else if ((n = this.tokenizer.autolink(t, cv))) (t = t.substring(n.raw.length)), e.push(n); else if ( this.state.inLink || - !(n = this.tokenizer.url(t, kB)) + !(n = this.tokenizer.url(t, cv)) ) { if ( ((i = t), @@ -55864,7 +38421,7 @@ }), e < 1 / 0 && e >= 0 && (i = t.substring(0, e + 1)); } - if ((n = this.tokenizer.inlineText(i, fB))) + if ((n = this.tokenizer.inlineText(i, lv))) (t = t.substring(n.raw.length)), "_" !== n.raw.slice(-1) && (a = n.raw.slice(-1)), (s = !0), @@ -55884,9 +38441,9 @@ return e; } } - class wB { + class uv { constructor(t) { - this.options = t || jI; + this.options = t || NC; } code(t, e, n) { const o = (e || "").match(/\S*/)[0]; @@ -55899,11 +38456,11 @@ o ? '
' +
-                    (n ? t : KI(t, !0)) +
+                    (n ? t : VC(t, !0)) +
                     "
\n" - : "
" + (n ? t : KI(t, !0)) + "
\n" + : "
" + (n ? t : VC(t, !0)) + "
\n" ); } blockquote(t) { @@ -55996,10 +38553,10 @@ link(t, e, n) { if ( null === - (t = eB(this.options.sanitize, this.options.baseUrl, t)) + (t = GC(this.options.sanitize, this.options.baseUrl, t)) ) return n; - let o = '"), o ); @@ -56007,7 +38564,7 @@ image(t, e, n) { if ( null === - (t = eB(this.options.sanitize, this.options.baseUrl, t)) + (t = GC(this.options.sanitize, this.options.baseUrl, t)) ) return n; let o = '' + n + ' { @@ -56386,9 +38943,9 @@ ); } try { - const n = bB.lex(t, e); + const n = dv.lex(t, e); return ( - e.walkTokens && vB.walkTokens(n, e.walkTokens), CB.parse(n, e) + e.walkTokens && pv.walkTokens(n, e.walkTokens), gv.parse(n, e) ); } catch (t) { if ( @@ -56398,22 +38955,22 @@ ) return ( "

An error occurred:

" +
-                  KI(t.message + "", !0) +
+                  VC(t.message + "", !0) +
                   "
" ); throw t; } } - (vB.options = vB.setOptions = + (pv.options = pv.setOptions = function (t) { var e; - return aB(vB.defaults, t), (e = vB.defaults), (jI = e), vB; + return XC(pv.defaults, t), (e = pv.defaults), (NC = e), pv; }), - (vB.getDefaults = VI), - (vB.defaults = jI), - (vB.use = function (...t) { - const e = aB({}, ...t), - n = vB.defaults.extensions || { + (pv.getDefaults = BC), + (pv.defaults = NC), + (pv.use = function (...t) { + const e = XC({}, ...t), + n = pv.defaults.extensions || { renderers: {}, childTokens: {}, }; @@ -56458,7 +39015,7 @@ })), t.renderer) ) { - const n = vB.defaults.renderer || new wB(); + const n = pv.defaults.renderer || new uv(); for (const e in t.renderer) { const o = n[e]; n[e] = (...i) => { @@ -56469,7 +39026,7 @@ e.renderer = n; } if (t.tokenizer) { - const n = vB.defaults.tokenizer || new mB(); + const n = pv.defaults.tokenizer || new rv(); for (const e in t.tokenizer) { const o = n[e]; n[e] = (...i) => { @@ -56480,38 +39037,38 @@ e.tokenizer = n; } if (t.walkTokens) { - const n = vB.defaults.walkTokens; + const n = pv.defaults.walkTokens; e.walkTokens = function (e) { t.walkTokens.call(this, e), n && n.call(this, e); }; } - o && (e.extensions = n), vB.setOptions(e); + o && (e.extensions = n), pv.setOptions(e); }); }), - (vB.walkTokens = function (t, e) { + (pv.walkTokens = function (t, e) { for (const n of t) - switch ((e.call(vB, n), n.type)) { + switch ((e.call(pv, n), n.type)) { case "table": - for (const t of n.header) vB.walkTokens(t.tokens, e); + for (const t of n.header) pv.walkTokens(t.tokens, e); for (const t of n.rows) - for (const n of t) vB.walkTokens(n.tokens, e); + for (const n of t) pv.walkTokens(n.tokens, e); break; case "list": - vB.walkTokens(n.items, e); + pv.walkTokens(n.items, e); break; default: - vB.defaults.extensions && - vB.defaults.extensions.childTokens && - vB.defaults.extensions.childTokens[n.type] - ? vB.defaults.extensions.childTokens[n.type].forEach( + pv.defaults.extensions && + pv.defaults.extensions.childTokens && + pv.defaults.extensions.childTokens[n.type] + ? pv.defaults.extensions.childTokens[n.type].forEach( function (t) { - vB.walkTokens(n[t], e); + pv.walkTokens(n[t], e); } ) - : n.tokens && vB.walkTokens(n.tokens, e); + : n.tokens && pv.walkTokens(n.tokens, e); } }), - (vB.parseInline = function (t, e) { + (pv.parseInline = function (t, e) { if (null == t) throw new Error( "marked.parseInline(): input parameter is undefined or null" @@ -56522,12 +39079,12 @@ Object.prototype.toString.call(t) + ", string expected" ); - dB((e = aB({}, vB.defaults, e || {}))); + nv((e = XC({}, pv.defaults, e || {}))); try { - const n = bB.lexInline(t, e); + const n = dv.lexInline(t, e); return ( - e.walkTokens && vB.walkTokens(n, e.walkTokens), - CB.parseInline(n, e) + e.walkTokens && pv.walkTokens(n, e.walkTokens), + gv.parseInline(n, e) ); } catch (t) { if ( @@ -56537,32 +39094,32 @@ ) return ( "

An error occurred:

" +
-                    KI(t.message + "", !0) +
+                    VC(t.message + "", !0) +
                     "
" ); throw t; } }), - (vB.Parser = CB), - (vB.parser = CB.parse), - (vB.Renderer = wB), - (vB.TextRenderer = _B), - (vB.Lexer = bB), - (vB.lexer = bB.lex), - (vB.Tokenizer = mB), - (vB.Slugger = AB), - (vB.parse = vB); - vB.options, - vB.setOptions, - vB.use, - vB.walkTokens, - vB.parseInline, - CB.parse, - bB.lex; - function yB(t, e) { + (pv.Parser = gv), + (pv.parser = gv.parse), + (pv.Renderer = uv), + (pv.TextRenderer = hv), + (pv.Lexer = dv), + (pv.lexer = dv.lex), + (pv.Tokenizer = rv), + (pv.Slugger = mv), + (pv.parse = pv); + pv.options, + pv.setOptions, + pv.use, + pv.walkTokens, + pv.parseInline, + gv.parse, + dv.lex; + function fv(t, e) { return Array(e + 1).join(t); } - vB.use({ + pv.use({ tokenizer: { autolink: () => null, url: () => null }, renderer: { checkbox(...t) { @@ -56577,7 +39134,7 @@ }, }, }); - var xB = [ + var kv = [ "address", "article", "aside", @@ -56628,10 +39185,10 @@ "tr", "ul", ]; - function EB(t) { - return -1 !== xB.indexOf(t.nodeName.toLowerCase()); + function bv(t) { + return -1 !== kv.indexOf(t.nodeName.toLowerCase()); } - var DB = [ + var wv = [ "area", "base", "br", @@ -56649,12 +39206,12 @@ "track", "wbr", ]; - function SB(t) { - return -1 !== DB.indexOf(t.nodeName.toLowerCase()); + function Av(t) { + return -1 !== wv.indexOf(t.nodeName.toLowerCase()); } - var TB = DB.join(); - var IB = {}; - function BB(t) { + var _v = wv.join(); + var Cv = {}; + function vv(t) { for (var e in ((this.options = t), (this._keep = []), (this._remove = []), @@ -56665,13 +39222,13 @@ t.rules)) this.array.push(t.rules[e]); } - function MB(t, e, n) { + function yv(t, e, n) { for (var o = 0; o < t.length; o++) { var i = t[o]; - if (NB(i, e, n)) return i; + if (xv(i, e, n)) return i; } } - function NB(t, e, n) { + function xv(t, e, n) { var o = t.filter; if ("string" == typeof o) { if (o === e.nodeName.toLowerCase()) return !0; @@ -56685,28 +39242,28 @@ if (o.call(t, e, n)) return !0; } } - function PB(t) { + function Ev(t) { var e = t.nextSibling || t.parentNode; return t.parentNode.removeChild(t), e; } - function zB(t, e, n) { + function Dv(t, e, n) { return (t && t.parentNode === e) || n(e) ? e.nextSibling || e.parentNode : e.firstChild || e.nextSibling || e.parentNode; } - (IB.paragraph = { + (Cv.paragraph = { filter: "p", replacement: function (t) { return "\n\n" + t + "\n\n"; }, }), - (IB.lineBreak = { + (Cv.lineBreak = { filter: "br", replacement: function (t, e, n) { return n.br + "\n"; }, }), - (IB.heading = { + (Cv.heading = { filter: ["h1", "h2", "h3", "h4", "h5", "h6"], replacement: function (t, e, n) { var o = Number(e.nodeName.charAt(1)); @@ -56714,12 +39271,12 @@ ? "\n\n" + t + "\n" + - yB(1 === o ? "=" : "-", t.length) + + fv(1 === o ? "=" : "-", t.length) + "\n\n" - : "\n\n" + yB("#", o) + " " + t + "\n\n"; + : "\n\n" + fv("#", o) + " " + t + "\n\n"; }, }), - (IB.blockquote = { + (Cv.blockquote = { filter: "blockquote", replacement: function (t) { return ( @@ -56729,7 +39286,7 @@ ); }, }), - (IB.list = { + (Cv.list = { filter: ["ul", "ol"], replacement: function (t, e) { var n = e.parentNode; @@ -56738,7 +39295,7 @@ : "\n\n" + t + "\n\n"; }, }), - (IB.listItem = { + (Cv.listItem = { filter: "li", replacement: function (t, e, n) { t = t @@ -56755,7 +39312,7 @@ return o + t + (e.nextSibling && !/\n$/.test(t) ? "\n" : ""); }, }), - (IB.indentedCodeBlock = { + (Cv.indentedCodeBlock = { filter: function (t, e) { return ( "indented" === e.codeBlockStyle && @@ -56772,7 +39329,7 @@ ); }, }), - (IB.fencedCodeBlock = { + (Cv.fencedCodeBlock = { filter: function (t, e) { return ( "fenced" === e.codeBlockStyle && @@ -56790,31 +39347,31 @@ r = e.firstChild.textContent, s = n.fence.charAt(0), a = 3, - c = new RegExp("^" + s + "{3,}", "gm"); - (o = c.exec(r)); + l = new RegExp("^" + s + "{3,}", "gm"); + (o = l.exec(r)); ) o[0].length >= a && (a = o[0].length + 1); - var l = yB(s, a); + var c = fv(s, a); return ( "\n\n" + - l + + c + i + "\n" + r.replace(/\n$/, "") + "\n" + - l + + c + "\n\n" ); }, }), - (IB.horizontalRule = { + (Cv.horizontalRule = { filter: "hr", replacement: function (t, e, n) { return "\n\n" + n.hr + "\n\n"; }, }), - (IB.inlineLink = { + (Cv.inlineLink = { filter: function (t, e) { return ( "inlined" === e.linkStyle && @@ -56833,7 +39390,7 @@ ); }, }), - (IB.referenceLink = { + (Cv.referenceLink = { filter: function (t, e) { return ( "referenced" === e.linkStyle && @@ -56871,13 +39428,13 @@ ); }, }), - (IB.emphasis = { + (Cv.emphasis = { filter: ["em", "i"], replacement: function (t, e, n) { return t.trim() ? n.emDelimiter + t + n.emDelimiter : ""; }, }), - (IB.strong = { + (Cv.strong = { filter: ["strong", "b"], replacement: function (t, e, n) { return t.trim() @@ -56885,7 +39442,7 @@ : ""; }, }), - (IB.code = { + (Cv.code = { filter: function (t) { var e = t.previousSibling || t.nextSibling, n = "PRE" === t.parentNode.nodeName && !e; @@ -56907,7 +39464,7 @@ return e + n + t + o + e; }, }), - (IB.image = { + (Cv.image = { filter: "img", replacement: function (t, e) { var n = e.alt || "", @@ -56918,7 +39475,7 @@ : ""; }, }), - (BB.prototype = { + (vv.prototype = { add: function (t, e) { this.array.unshift(e); }, @@ -56939,9 +39496,9 @@ forNode: function (t) { return t.isBlank ? this.blankRule - : (e = MB(this.array, t, this.options)) || - (e = MB(this._keep, t, this.options)) || - (e = MB(this._remove, t, this.options)) + : (e = yv(this.array, t, this.options)) || + (e = yv(this._keep, t, this.options)) || + (e = yv(this._remove, t, this.options)) ? e : this.defaultRule; var e; @@ -56950,17 +39507,17 @@ for (var e = 0; e < this.array.length; e++) t(this.array[e], e); }, }); - var OB = "undefined" != typeof window ? window : {}; - var RB, - LB = (function () { - var t = OB.DOMParser, + var Sv = "undefined" != typeof window ? window : {}; + var Iv, + Tv = (function () { + var t = Sv.DOMParser, e = !1; try { new t().parseFromString("", "text/html") && (e = !0); } catch (t) {} return e; })() - ? OB.DOMParser + ? Sv.DOMParser : (function () { var t = function () {}, e = n(1576).JSDOM; @@ -56971,10 +39528,10 @@ t ); })(); - function FB(t) { + function Mv(t) { var e; "string" == typeof t - ? (e = (RB = RB || new LB()) + ? (e = (Iv = Iv || new Tv()) .parseFromString( '' + t + "", "text/html" @@ -56993,46 +39550,46 @@ }; if (e.firstChild && !i(e)) { for ( - var r = null, s = !1, a = null, c = zB(a, e, i); - c !== e; + var r = null, s = !1, a = null, l = Dv(a, e, i); + l !== e; ) { - if (3 === c.nodeType || 4 === c.nodeType) { - var l = c.data.replace(/[ \r\n\t]+/g, " "); + if (3 === l.nodeType || 4 === l.nodeType) { + var c = l.data.replace(/[ \r\n\t]+/g, " "); if ( ((r && !/ $/.test(r.data)) || s || - " " !== l[0] || - (l = l.substr(1)), - !l) + " " !== c[0] || + (c = c.substr(1)), + !c) ) { - c = PB(c); + l = Ev(l); continue; } - (c.data = l), (r = c); + (l.data = c), (r = l); } else { - if (1 !== c.nodeType) { - c = PB(c); + if (1 !== l.nodeType) { + l = Ev(l); continue; } - n(c) || "BR" === c.nodeName + n(l) || "BR" === l.nodeName ? (r && (r.data = r.data.replace(/ $/, "")), (r = null), (s = !1)) - : o(c) && ((r = null), (s = !0)); + : o(l) && ((r = null), (s = !0)); } - var d = zB(a, c, i); - (a = c), (c = d); + var d = Dv(a, l, i); + (a = l), (l = d); } - r && ((r.data = r.data.replace(/ $/, "")), r.data || PB(r)); + r && ((r.data = r.data.replace(/ $/, "")), r.data || Ev(r)); } - })({ element: e, isBlock: EB, isVoid: SB }), + })({ element: e, isBlock: bv, isVoid: Av }), e ); } - function VB(t) { + function Bv(t) { return ( - (t.isBlock = EB(t)), + (t.isBlock = bv(t)), (t.isCode = "code" === t.nodeName.toLowerCase() || t.parentNode.isCode), (t.isBlank = (function (t) { @@ -57048,9 +39605,9 @@ "VIDEO", ].indexOf(t.nodeName) && /^\s*$/i.test(t.textContent) && - !SB(t) && + !Av(t) && !(function (t) { - return t.querySelector && t.querySelector(TB); + return t.querySelector && t.querySelector(_v); })(t) ); })(t)), @@ -57061,15 +39618,15 @@ var o = /^\s/.test(t.textContent), i = /\s$/.test(t.textContent), r = t.isBlank && o && i; - o && !jB("left", t) && (e = " "), - r || !i || jB("right", t) || (n = " "); + o && !Nv("left", t) && (e = " "), + r || !i || Nv("right", t) || (n = " "); } return { leading: e, trailing: n }; })(t)), t ); } - function jB(t, e) { + function Nv(t, e) { var n, o, i; return ( "left" === t @@ -57078,14 +39635,14 @@ n && (3 === n.nodeType ? (i = o.test(n.nodeValue)) - : 1 !== n.nodeType || EB(n) || (i = o.test(n.textContent))), + : 1 !== n.nodeType || bv(n) || (i = o.test(n.textContent))), i ); } - var HB = Array.prototype.reduce, - UB = /^\n*/, - qB = /\n*$/, - $B = [ + var zv = Array.prototype.reduce, + Pv = /^\n*/, + Lv = /\n*$/, + Rv = [ [/\\/g, "\\\\"], [/\*/g, "\\*"], [/^-/g, "\\-"], @@ -57100,10 +39657,10 @@ [/_/g, "\\_"], [/^(\d+)\. /g, "$1\\. "], ]; - function GB(t) { - if (!(this instanceof GB)) return new GB(t); + function Ov(t) { + if (!(this instanceof Ov)) return new Ov(t); var e = { - rules: IB, + rules: Cv, headingStyle: "setext", hr: "* * *", bulletListMarker: "*", @@ -57131,54 +39688,54 @@ } return t; })({}, e, t)), - (this.rules = new BB(this.options)); + (this.rules = new vv(this.options)); } - function WB(t) { + function Fv(t) { var e = this; - return HB.call( + return zv.call( t.childNodes, function (t, n) { var o = ""; return ( - 3 === (n = new VB(n)).nodeType + 3 === (n = new Bv(n)).nodeType ? (o = n.isCode ? n.nodeValue : e.escape(n.nodeValue)) - : 1 === n.nodeType && (o = YB.call(e, n)), - ZB(t, o) + : 1 === n.nodeType && (o = jv.call(e, n)), + Hv(t, o) ); }, "" ); } - function KB(t) { + function Vv(t) { var e = this; return ( this.rules.forEach(function (n) { "function" == typeof n.append && - (t = ZB(t, n.append(e.options))); + (t = Hv(t, n.append(e.options))); }), t.replace(/^[\t\r\n]+/, "").replace(/[\t\r\n\s]+$/, "") ); } - function YB(t) { + function jv(t) { var e = this.rules.forNode(t), - n = WB.call(this, t), + n = Fv.call(this, t), o = t.flankingWhitespace; return ( (o.leading || o.trailing) && (n = n.trim()), o.leading + e.replacement(n, t, this.options) + o.trailing ); } - function ZB(t, e) { + function Hv(t, e) { var n, o, i, r = ((n = e), - (o = [t.match(qB)[0], n.match(UB)[0]].sort()), + (o = [t.match(Lv)[0], n.match(Pv)[0]].sort()), (i = o[o.length - 1]).length < 2 ? i : "\n\n"); - return (t = t.replace(qB, "")) + r + (e = e.replace(UB, "")); + return (t = t.replace(Lv, "")) + r + (e = e.replace(Pv, "")); } - GB.prototype = { + Ov.prototype = { turndown: function (t) { if ( !(function (t) { @@ -57196,8 +39753,8 @@ t + " is not a string, or an element/document/fragment node." ); if ("" === t) return ""; - var e = WB.call(this, new FB(t)); - return KB.call(this, e); + var e = Fv.call(this, new Mv(t)); + return Vv.call(this, e); }, use: function (t) { if (Array.isArray(t)) @@ -57221,26 +39778,26 @@ return this.rules.remove(t), this; }, escape: function (t) { - return $B.reduce(function (t, e) { + return Rv.reduce(function (t, e) { return t.replace(e[0], e[1]); }, t); }, }; - const QB = GB; - var JB = /highlight-(?:text|source)-([a-z0-9]+)/; - function XB(t) { + const Uv = Ov; + var Wv = /highlight-(?:text|source)-([a-z0-9]+)/; + function qv(t) { t.addRule("highlightedCodeBlock", { filter: function (t) { var e = t.firstChild; return ( "DIV" === t.nodeName && - JB.test(t.className) && + Wv.test(t.className) && e && "PRE" === e.nodeName ); }, replacement: function (t, e, n) { - var o = ((e.className || "").match(JB) || [null, ""])[1]; + var o = ((e.className || "").match(Wv) || [null, ""])[1]; return ( "\n\n" + n.fence + @@ -57254,7 +39811,7 @@ }, }); } - function tM(t) { + function $v(t) { t.addRule("strikethrough", { filter: ["del", "s", "strike"], replacement: function (t) { @@ -57262,10 +39819,10 @@ }, }); } - var eM = Array.prototype.indexOf, - nM = Array.prototype.every, - oM = {}; - function iM(t) { + var Gv = Array.prototype.indexOf, + Zv = Array.prototype.every, + Kv = {}; + function Yv(t) { var e, n, o = t.parentNode; @@ -57278,26 +39835,26 @@ (!n || ("THEAD" === n.nodeName && /^\s*$/i.test(n.textContent))))) && - nM.call(t.childNodes, function (t) { + Zv.call(t.childNodes, function (t) { return "TH" === t.nodeName; })) ); } - function rM(t, e) { + function Qv(t, e) { var n = " "; return ( - 0 === eM.call(e.parentNode.childNodes, e) && (n = "| "), + 0 === Gv.call(e.parentNode.childNodes, e) && (n = "| "), n + t + " |" ); } - function sM(t) { + function Jv(t) { for (var e in (t.keep(function (t) { - return "TABLE" === t.nodeName && !iM(t.rows[0]); + return "TABLE" === t.nodeName && !Yv(t.rows[0]); }), - oM)) - t.addRule(e, oM[e]); + Kv)) + t.addRule(e, Kv[e]); } - function aM(t) { + function Xv(t) { t.addRule("taskListItems", { filter: function (t) { return "checkbox" === t.type && "LI" === t.parentNode.nodeName; @@ -57307,71 +39864,71 @@ }, }); } - (oM.tableCell = { + (Kv.tableCell = { filter: ["th", "td"], replacement: function (t, e) { - return rM(t, e); + return Qv(t, e); }, }), - (oM.tableRow = { + (Kv.tableRow = { filter: "tr", replacement: function (t, e) { var n = "", o = { left: ":--", right: "--:", center: ":-:" }; - if (iM(e)) + if (Yv(e)) for (var i = 0; i < e.childNodes.length; i++) { var r = "---", s = ( e.childNodes[i].getAttribute("align") || "" ).toLowerCase(); - s && (r = o[s] || r), (n += rM(r, e.childNodes[i])); + s && (r = o[s] || r), (n += Qv(r, e.childNodes[i])); } return "\n" + t + (n ? "\n" + n : ""); }, }), - (oM.table = { + (Kv.table = { filter: function (t) { - return "TABLE" === t.nodeName && iM(t.rows[0]); + return "TABLE" === t.nodeName && Yv(t.rows[0]); }, replacement: function (t) { return "\n\n" + (t = t.replace("\n\n", "\n")) + "\n\n"; }, }), - (oM.tableSection = { + (Kv.tableSection = { filter: ["thead", "tbody", "tfoot"], replacement: function (t) { return t; }, }); - const cM = QB.prototype.escape; - function lM(t) { - return (t = (t = cM(t)).replace(/ n && (e += lM(t.substring(n, i))); + i > n && (e += ey(t.substring(n, i))); const r = o[0]; (e += r), (n = i + r.length); } - return n < t.length && (e += lM(t.substring(n, t.length))), e; + return n < t.length && (e += ey(t.substring(n, t.length))), e; }; - const dM = new QB({ + const ny = new Uv({ codeBlockStyle: "fenced", hr: "---", headingStyle: "atx", }); - dM.use([ + ny.use([ function (t) { - t.use([XB, tM, sM, aM]); + t.use([qv, $v, Jv, Xv]); }, function (t) { t.addRule("taskListItems", { @@ -57383,14 +39940,14 @@ }); }, ]); - const hM = new RegExp( + const oy = new RegExp( /\b(?:(?:https?|ftp):\/\/|www\.)/.source + /(?![-_])(?:[-_a-z0-9\u00a1-\uffff]{1,63}\.)+(?:[a-z\u00a1-\uffff]{2,63})/ .source + /(?:[^\s<>]*)/.source, "gi" ); - function uM(t) { + function iy(t) { let e = t.length; for (; e > 0; ) { const n = t[e - 1]; @@ -57408,17 +39965,17 @@ } return e; } - class mM { + class ry { constructor(t) { - this._htmlDP = new al(t); + this._htmlDP = new bc(t); } keepHtml(t) { - dM.keep([t]); + ny.keep([t]); } toView(t) { const e = ((n = t), - vB.parse(n, { + pv.parse(n, { gfm: !0, breaks: !0, tables: !0, @@ -57430,7 +39987,7 @@ } toData(t) { return (function (t) { - return dM.turndown(t); + return ny.turndown(t); })(this._htmlDP.toData(t)); } registerRawContentMatcher(t) { @@ -57438,7 +39995,7 @@ } useFillerType() {} } - function gM(t, e) { + function sy(t, e) { return (t) => { t.on("attribute:url:media", n); }; @@ -57447,25 +40004,25 @@ const r = o.attributeNewValue, s = i.writer, a = i.mapper.toViewElement(o.item), - c = [...a.getChildren()].find((t) => + l = [...a.getChildren()].find((t) => t.getCustomProperty("media-content") ); - s.remove(c); - const l = t.getMediaViewElement(s, r, e); - s.insert(s.createPositionAt(a, 0), l); + s.remove(l); + const c = t.getMediaViewElement(s, r, e); + s.insert(s.createPositionAt(a, 0), c); } } - function pM(t, e, n, o) { + function ay(t, e, n, o) { return t.createContainerElement("figure", { class: "media" }, [ e.getMediaViewElement(t, n, o), t.createSlot(), ]); } - function fM(t) { + function ly(t) { const e = t.getSelectedElement(); return e && e.is("element", "media") ? e : null; } - function kM(t, e, n, o) { + function cy(t, e, n, o) { t.change((i) => { const r = i.createElement("media", { url: e }); t.insertObject(r, n, null, { @@ -57474,11 +40031,11 @@ }); }); } - class bM extends ge { + class dy extends H { refresh() { const t = this.editor.model, e = t.document.selection, - n = fM(e); + n = ly(e); (this.value = n ? n.getAttribute("url") : null), (this.isEnabled = (function (t) { @@ -57486,7 +40043,7 @@ return !!e && "media" === e.name; })(e) || (function (t, e) { - let n = Fv(t, e).start.parent; + let n = jp(t, e).start.parent; n.isEmpty && !e.schema.isLimit(n) && (n = n.parent); return e.schema.checkChild(n, "media"); })(e, t)); @@ -57494,15 +40051,15 @@ execute(t) { const e = this.editor.model, n = e.document.selection, - o = fM(n); + o = ly(n); o ? e.change((e) => { e.setAttribute("url", t, o); }) - : kM(e, t, n, !0); + : cy(e, t, n, !0); } } - class wM { + class uy { constructor(t, e) { const n = e.providers, o = e.extraProviders || [], @@ -57511,7 +40068,7 @@ const e = t.name; return e ? !i.has(e) - : (l("media-embed-no-provider-name", { provider: t }), !1); + : (c("media-embed-no-provider-name", { provider: t }), !1); }); (this.locale = t), (this.providerDefinitions = r); } @@ -57522,14 +40079,14 @@ return this._getMedia(e).getViewElement(t, n); } _getMedia(t) { - if (!t) return new _M(this.locale); + if (!t) return new hy(this.locale); t = t.trim(); for (const e of this.providerDefinitions) { const n = e.html, - o = Io(e.url); + o = wo(e.url); for (const e of o) { const o = this._getUrlMatches(t, e); - if (o) return new _M(this.locale, t, o, n); + if (o) return new hy(this.locale, t, o, n); } } return null; @@ -57545,7 +40102,7 @@ ); } } - class _M { + class hy { constructor(t, e, n, o) { (this.url = this._getValidUrl(e)), (this._t = t.t), @@ -57578,13 +40135,13 @@ : ""; } _getPlaceholderHtml() { - const t = new gh(), - e = new hh(); + const t = new Eu(), + e = new vu(); (t.text = this._t("Open media in new tab")), (e.content = ''), (e.viewBox = "0 0 64 42"); - return new Hd({ + return new tu({ tag: "div", attributes: { class: "ck ck-reset_all ck-media__placeholder" }, children: [ @@ -57619,16 +40176,15 @@ return t ? (t.match(/^https?/) ? t : "https://" + t) : null; } } - var AM = n(952), - CM = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(AM.Z, CM); - AM.Z.locals; - class vM extends ue { + var my = n(952), + gy = { attributes: { "data-cke": !0 } }; + (gy.setAttributes = is()), + (gy.insert = ns().bind(null, "head")), + (gy.domAPI = ts()), + (gy.insertStyleElement = ss()); + Jr()(my.Z, gy); + my.Z && my.Z.locals && my.Z.locals; + class py extends V { static get pluginName() { return "MediaEmbedEditing"; } @@ -57656,13 +40212,18 @@ { name: "youtube", url: [ - /^(?:m\.)?youtube\.com\/watch\?v=([\w-]+)/, - /^(?:m\.)?youtube\.com\/v\/([\w-]+)/, - /^youtube\.com\/embed\/([\w-]+)/, - /^youtu\.be\/([\w-]+)/, + /^(?:m\.)?youtube\.com\/watch\?v=([\w-]+)(?:&t=(\d+))?/, + /^(?:m\.)?youtube\.com\/v\/([\w-]+)(?:\?t=(\d+))?/, + /^youtube\.com\/embed\/([\w-]+)(?:\?start=(\d+))?/, + /^youtu\.be\/([\w-]+)(?:\?t=(\d+))?/, ], - html: (t) => - `
`, + html: (t) => { + const e = t[1], + n = t[2]; + return `
`; + }, }, { name: "vimeo", @@ -57693,7 +40254,7 @@ { name: "facebook", url: /^facebook\.com/ }, ], }), - (this.registry = new wM(t.locale, t.config.get("mediaEmbed"))); + (this.registry = new uy(t.locale, t.config.get("mediaEmbed"))); } init() { const t = this.editor, @@ -57703,7 +40264,7 @@ i = t.config.get("mediaEmbed.previewsInData"), r = t.config.get("mediaEmbed.elementName"), s = this.registry; - t.commands.add("mediaEmbed", new bM(t)), + t.commands.add("mediaEmbed", new dy(t)), e.register("media", { inheritAllFrom: "$blockObject", allowAttributes: ["url"], @@ -57712,7 +40273,7 @@ model: "media", view: (t, { writer: e }) => { const n = t.getAttribute("url"); - return pM(e, s, n, { + return ay(e, s, n, { elementName: r, renderMediaPreview: n && i, }); @@ -57720,7 +40281,7 @@ }), o .for("dataDowncast") - .add(gM(s, { elementName: r, renderMediaPreview: i })), + .add(sy(s, { elementName: r, renderMediaPreview: i })), o.for("editingDowncast").elementToStructure({ model: "media", view: (t, { writer: e }) => { @@ -57728,10 +40289,10 @@ return (function (t, e, n) { return ( e.setCustomProperty("media", !0, t), - Nv(t, e, { label: n }) + Pp(t, e, { label: n }) ); })( - pM(e, s, o, { elementName: r, renderForEditingView: !0 }), + ay(e, s, o, { elementName: r, renderForEditingView: !0 }), e, n("media widget") ); @@ -57739,7 +40300,7 @@ }), o .for("editingDowncast") - .add(gM(s, { elementName: r, renderForEditingView: !0 })), + .add(sy(s, { elementName: r, renderForEditingView: !0 })), o .for("upcast") .elementToElement({ @@ -57785,10 +40346,10 @@ }); } } - const yM = /^(?:http(s)?:\/\/)?[\w-]+\.[\w-.~:/?#[\]@!$&'()*+,;=%]+$/; - class xM extends ue { + const fy = /^(?:http(s)?:\/\/)?[\w-]+\.[\w-.~:/?#[\]@!$&'()*+,;=%]+$/; + class ky extends V { static get requires() { - return [uy, qC, Cy]; + return [pf, $g, xf]; } static get pluginName() { return "AutoMediaEmbed"; @@ -57806,9 +40367,9 @@ "inputTransformation", () => { const t = e.selection.getFirstRange(), - n = ed.fromPosition(t.start); + n = hd.fromPosition(t.start); n.stickiness = "toPrevious"; - const o = ed.fromPosition(t.end); + const o = hd.fromPosition(t.end); (o.stickiness = "toNext"), e.once( "change:data", @@ -57825,7 +40386,7 @@ "execute", () => { this._timeoutId && - (is.window.clearTimeout(this._timeoutId), + (ms.window.clearTimeout(this._timeoutId), this._positionToInsert.detach(), (this._timeoutId = null), (this._positionToInsert = null)); @@ -57835,16 +40396,16 @@ } _embedMediaBetweenPositions(t, e) { const n = this.editor, - o = n.plugins.get(vM).registry, - i = new cc(t, e), + o = n.plugins.get(py).registry, + i = new wl(t, e), r = i.getWalker({ ignoreElementEnd: !0 }); let s = ""; for (const t of r) t.item.is("$textProxy") && (s += t.item.data); - if (((s = s.trim()), !s.match(yM))) return void i.detach(); + if (((s = s.trim()), !s.match(fy))) return void i.detach(); if (!o.hasMedia(s)) return void i.detach(); n.commands.get("mediaEmbed").isEnabled - ? ((this._positionToInsert = ed.fromPosition(t)), - (this._timeoutId = is.window.setTimeout(() => { + ? ((this._positionToInsert = hd.fromPosition(t)), + (this._timeoutId = ms.window.setTimeout(() => { n.model.change((t) => { let e; (this._timeoutId = null), @@ -57852,7 +40413,7 @@ i.detach(), "$graveyard" !== this._positionToInsert.root.rootName && (e = this._positionToInsert), - kM(n.model, s, e, !1), + cy(n.model, s, e, !1), this._positionToInsert.detach(), (this._positionToInsert = null); }), @@ -57861,26 +40422,25 @@ : i.detach(); } } - var EM = n(3525), - DM = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(EM.Z, DM); - EM.Z.locals; - class SM extends jd { + var by = n(3525), + wy = { attributes: { "data-cke": !0 } }; + (wy.setAttributes = is()), + (wy.insert = ns().bind(null, "head")), + (wy.domAPI = ts()), + (wy.insertStyleElement = ss()); + Jr()(by.Z, wy); + by.Z && by.Z.locals && by.Z.locals; + class Ay extends Xd { constructor(t, e) { super(e); const n = e.t; (this.focusTracker = new Pa()), - (this.keystrokes = new za()), + (this.keystrokes = new La()), this.set("mediaURLInputValue", ""), (this.urlInputView = this._createUrlInput()), (this.saveButtonView = this._createButton( n("Save"), - Pd.check, + $d.check, "ck-button-save" )), (this.saveButtonView.type = "submit"), @@ -57889,12 +40449,12 @@ .to(this, "mediaURLInputValue", (t) => !!t), (this.cancelButtonView = this._createButton( n("Cancel"), - Pd.cancel, + $d.cancel, "ck-button-cancel", "cancel" )), - (this._focusables = new Ld()), - (this._focusCycler = new xh({ + (this._focusables = new Yd()), + (this._focusCycler = new Ru({ focusables: this._focusables, focusTracker: this.focusTracker, keystrokeHandler: this.keystrokes, @@ -57913,10 +40473,10 @@ this.cancelButtonView, ], }), - Od(this); + Zd(this); } render() { - super.render(), Rd({ view: this }); + super.render(), Kd({ view: this }); [ this.urlInputView, this.saveButtonView, @@ -57967,7 +40527,7 @@ } _createUrlInput() { const t = this.locale.t, - e = new Du(this.locale, Su), + e = new Vh(this.locale, jh), n = e.fieldView; return ( (this._urlInputViewInfoDefault = t( @@ -57988,7 +40548,7 @@ ); } _createButton(t, e, n, o) { - const i = new kh(this.locale); + const i = new Iu(this.locale); return ( i.set({ label: t, icon: e, tooltip: !0 }), i.extendTemplate({ attributes: { class: n } }), @@ -57997,9 +40557,9 @@ ); } } - class TM extends ue { + class _y extends V { static get requires() { - return [vM]; + return [py]; } static get pluginName() { return "MediaEmbedUI"; @@ -58007,10 +40567,10 @@ init() { const t = this.editor, e = t.commands.get("mediaEmbed"), - n = t.plugins.get(vM).registry; + n = t.plugins.get(py).registry; t.ui.componentFactory.add("mediaEmbed", (o) => { - const i = su(o), - r = new SM( + const i = bh(o), + r = new Ay( (function (t, e) { return [ (e) => { @@ -58050,7 +40610,6 @@ e.disableCssTransitions(), (e.url = n.value || ""), e.urlInputView.fieldView.select(), - e.focus(), e.enableCssTransitions(); }, { priority: "low" } @@ -58067,254 +40626,27 @@ e.urlInputView.bind("isReadOnly").to(n, "isEnabled", (t) => !t); } } - var IM = n(5777), - BM = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(IM.Z, BM); - IM.Z.locals; - class MM extends ge { - constructor(t) { - super(t), - t.plugins.has("ImageUtils") || l("image-utils-plugin-required"), - this.set("isImageSelected", !1); - } - refresh() { - const t = - this.editor.model.document.selection.getSelectedElement(), - e = this.editor.plugins.get("ImageUtils"); - (this.isEnabled = - e.isImageAllowed(this.editor.model) || e.isImage(t)), - (this.isImageSelected = e.isImage(t)); - } - execute(t) { - const e = this.editor.model, - n = e.document.selection.getSelectedElement(), - o = this.editor.plugins.get("ImageUtils"); - this.editor.editing.view.focus(); - const i = t.source; - if (this.isEnabled) - if (o.isImage(n)) this.updateImage(i, n); - else { - const t = Object.fromEntries( - e.document.selection.getAttributes() - ); - o.insertImage({ src: i, ...t }, e.document.selection); - } - } - updateImage(t, e) { - this.editor.model.change((n) => { - n.setAttribute("src", t, e), - n.removeAttribute("srcset", e), - n.removeAttribute("sizes", e); - }); - } - } - var NM = n(4944), - PM = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(NM.Z, PM); - NM.Z.locals; - class zM extends jd { - constructor(t) { - super(t); - const e = t.t; - (this.keystrokes = new za()), - (this._focusables = new Ld()), - (this._focusTracker = new Pa()), - (this._children = this.createCollection()), - (this.urlInputView = this._createUrlInput( - e("Insert image via URL") - )), - (this.saveButtonView = this._createButton( - e("Insert"), - Pd.check, - "ck-button-save" - )), - (this.saveButtonView.type = "submit"), - (this.cancelButtonView = this._createButton( - e("Cancel"), - Pd.cancel, - "ck-button-cancel", - "cancel" - )), - this.setTemplate({ - tag: "form", - attributes: { - class: ["ck", "ck-insert-image-form"], - tabindex: "-1", - }, - children: this._children, - }); - } - _createUrlInput(t) { - const e = new Du(this.locale, Su); - return ( - (e.fieldView.placeholder = "https://example.com"), - (e.label = t), - this._children.add(e), - this._focusables.add(e), - this._focusTracker.add(e.element), - e - ); - } - _createButton(t, e, n, o) { - const i = new kh(this.locale); - return ( - i.set({ label: t, icon: e, tooltip: !0 }), - i.extendTemplate({ attributes: { class: n } }), - o && i.delegate("execute").to(this, o), - this._children.add(i), - this._focusables.add(i), - this._focusTracker.add(i.element), - i - ); - } - render() { - super.render(), - Rd({ view: this }), - this.keystrokes.listenTo(this.element), - new xh({ - focusables: this._focusables, - focusTracker: this._focusTracker, - keystrokeHandler: this.keystrokes, - actions: { focusPrevious: "shift + tab", focusNext: "tab" }, - }).focusFirst(); - } - resetFormForInsert() { - const t = this.locale.t; - (this.urlInputView.fieldView.element.value = ""), - (this.saveButtonView.label = t("Insert")); - } - resetFormForUpdate(t) { - const e = this.locale.t; - (this.urlInputView.fieldView.element.value = t), - (this.saveButtonView.label = e("Update")), - (this.urlInputView.label = e("Update image URL")); - } - } - const OM = "only-insert-image"; - class RM extends ue { - constructor(t) { - super(t), - this.set("isActiveView", !1), - (this.formView = new zM(t.locale)); - } - static get requires() { - return [$u]; - } - static get pluginName() { - return "InsertImageForm"; - } - get viewElement() { - return this.formView.element; - } - init() { - const t = this.editor; - t.editing.view.addObserver(wm), - this._initUserInteractionsFromFormView(t), - (this._balloon = t.plugins.get($u)); - } - _initUserInteractionsFromFormView(t) { - this.listenTo(this.formView, "submit", () => { - (0 != this.formView.urlInputView.fieldView.element.value) != - null && - this.formView.urlInputView.fieldView.element.value.trim() - .length && - (t.execute("imageinsert", { - source: this.formView.urlInputView.fieldView.element.value, - }), - this.hideUI()); - }), - this.listenTo(this.formView, "cancel", () => { - this.hideUI(); - }), - this.formView.keystrokes.set("Esc", () => { - this.hideUI(); - }); - } - destroy() { - super.destroy(), this.formView.destroy(); - } - _addFormView() { - this._isFormInBalloon || - (this._balloon.add({ - view: this.formView, - position: this._getBalloonPositionData(), - }), - this._balloon.visibleView === this.formView && - this.formView.urlInputView.fieldView.select()); - } - _removeFormView() { - var t; - this._isFormInBalloon && - (this.formView.saveButtonView.focus(), - this._balloon.remove(this.formView), - this.editor.editing.view.focus(), - (t = this.editor.model).markers.has(OM) && - t.change((t) => { - t.removeMarker(OM); - })); - } - _showUI() { - if ( - this.editor.plugins - .get("ImageUtils") - .isImage( - this.editor.model.document.selection.getSelectedElement() - ) - ) { - const t = - this.editor.model.document.selection.getSelectedElement(); - this.formView.resetFormForUpdate(t.getAttribute("src")); - } else this.formView.resetFormForInsert(); - this._addFormView(), (this.isActiveView = !0); - } - hideUI() { - this._isFormInBalloon && - (this.editor.editing.view.focus(), - this._removeFormView(), - (this.isActiveView = !1)); - } - swapUI() { - this.isActiveView ? this.hideUI() : this._showUI(); - } - get _isFormInBalloon() { - return this._balloon.hasView(this.formView); - } - get _isFormVisible() { - return this._balloon.visibleView == this.formView; - } - _getBalloonPositionData() { - const t = this.editor.editing.view, - e = t.document; - return { - target: t.domConverter.viewRangeToDom( - e.selection.getFirstRange() - ), - }; - } - } - function LM(t, e) { + var Cy = n(5777), + vy = { attributes: { "data-cke": !0 } }; + (vy.setAttributes = is()), + (vy.insert = ns().bind(null, "head")), + (vy.domAPI = ts()), + (vy.insertStyleElement = ss()); + Jr()(Cy.Z, vy); + Cy.Z && Cy.Z.locals && Cy.Z.locals; + function yy(t, e) { if (!t.childCount) return; - const n = new Am(t.document), + const n = new Nm(t.document), o = (function (t, e) { const n = e.createRangeIn(t), - o = new Uo({ + o = new Bo({ name: /^p|h\d+$/, styles: { "mso-list": /.*/ }, }), i = []; for (const t of n) if ("elementStart" === t.type && o.match(t.item)) { - const e = jM(t.item); + const e = Dy(t.item); i.push({ element: t.item, id: e.id, @@ -58338,10 +40670,10 @@ ); var o; })(o[s - 1], t), - c = a ? null : o[s - 1], - l = ((h = t), (d = c) ? h.indent - d.indent : h.indent - 1); - var d, h; - if ((a && ((i = null), (r = 1)), !i || 0 !== l)) { + l = a ? null : o[s - 1], + c = ((u = t), (d = l) ? u.indent - d.indent : u.indent - 1); + var d, u; + if ((a && ((i = null), (r = 1)), !i || 0 !== c)) { const o = (function (t, e) { const n = new RegExp( `@list l${t.id}:level${t.indent}\\s*({[^}]*)`, @@ -58352,7 +40684,7 @@ r = n.exec(e); let s = "decimal", a = "ol", - c = null; + l = null; if (r && r[1]) { const e = o.exec(r[1]); if ( @@ -58381,16 +40713,16 @@ e && (s = e); } else { const t = i.exec(r[1]); - t && t[1] && (c = parseInt(t[1])); + t && t[1] && (l = parseInt(t[1])); } } - return { type: a, startIndex: c, style: FM(s) }; + return { type: a, startIndex: l, style: xy(s) }; })(t, e); if (i) { if (t.indent > r) { const t = i.getChild(i.childCount - 1), e = t.getChild(t.childCount - 1); - (i = VM(o, e, n)), (r += 1); + (i = Ey(o, e, n)), (r += 1); } else if (t.indent < r) { const e = r - t.indent; (i = (function (t, e) { @@ -58408,14 +40740,14 @@ })(i, e)), (r = parseInt(t.indent)); } - } else i = VM(o, t.element, n); + } else i = Ey(o, t.element, n); t.indent <= r && (i.is("element", o.type) || (i = n.rename(o.type, i))); } - const u = (function (t, e) { + const h = (function (t, e) { return ( (function (t, e) { - const n = new Uo({ + const n = new Bo({ name: "span", styles: { "mso-list": "Ignore" }, }), @@ -58428,10 +40760,10 @@ e.rename("li", t) ); })(t.element, n); - n.appendChild(u, i); + n.appendChild(h, i); }); } - function FM(t) { + function xy(t) { if (t.startsWith("arabic-leading-zero")) return "decimal-leading-zero"; switch (t) { @@ -58451,7 +40783,7 @@ return null; } } - function VM(t, e, n) { + function Ey(t, e, n) { const o = e.parent, i = n.createElement(t.type), r = o.getChildIndex(e) + 1; @@ -58464,7 +40796,7 @@ i ); } - function jM(t) { + function Dy(t) { const e = {}, n = t.getStyle("mso-list"); if (n) { @@ -58478,16 +40810,16 @@ } return e; } - const HM = /id=("|')docs-internal-guid-[-0-9a-f]+("|')/i; - class UM { + const Sy = /id=("|')docs-internal-guid-[-0-9a-f]+("|')/i; + class Iy { constructor(t) { this.document = t; } isActive(t) { - return HM.test(t); + return Sy.test(t); } execute(t) { - const e = new Am(this.document), + const e = new Nm(this.document), { body: n } = t._parsedData; !(function (t, e) { for (const n of t.getChildren()) @@ -58511,12 +40843,12 @@ (t.content = n); } } - function qM(t, e) { + function Ty(t, e) { if (!t.childCount) return; - const n = new Am(), + const n = new Nm(), o = (function (t, e) { const n = e.createRangeIn(t), - o = new Uo({ name: /v:(.+)/ }), + o = new Bo({ name: /v:(.+)/ }), i = []; for (const t of n) { if ("elementStart" != t.type) continue; @@ -58531,7 +40863,7 @@ })(t, n); !(function (t, e, n) { const o = n.createRangeIn(e), - i = new Uo({ name: "img" }), + i = new Bo({ name: "img" }), r = []; for (const e of o) if (i.match(e.item)) { @@ -58547,7 +40879,7 @@ })(o, t, n), (function (t, e) { const n = e.createRangeIn(t), - o = new Uo({ name: /v:(.+)/ }), + o = new Bo({ name: /v:(.+)/ }), i = []; for (const t of n) "elementStart" == t.type && o.match(t.item) && i.push(t.item); @@ -58555,7 +40887,7 @@ })(t, n); const i = (function (t, e) { const n = e.createRangeIn(t), - o = new Uo({ name: "img" }), + o = new Bo({ name: "img" }), i = []; for (const t of n) o.match(t.item) && @@ -58567,7 +40899,7 @@ (function (t, e, n) { if (t.length === e.length) for (let o = 0; o < t.length; o++) { - const i = `data:${e[o].type};base64,${$M(e[o].hex)}`; + const i = `data:${e[o].type};base64,${My(e[o].hex)}`; n.setAttribute("src", i, t[o]); } })( @@ -58599,7 +40931,7 @@ n ); } - function $M(t) { + function My(t) { return btoa( t .match(/\w{2}/g) @@ -58607,24 +40939,24 @@ .join("") ); } - const GM = + const By = //i, - WM = /xmlns:o="urn:schemas-microsoft-com/i; - class KM { + Ny = /xmlns:o="urn:schemas-microsoft-com/i; + class zy { constructor(t) { this.document = t; } isActive(t) { - return GM.test(t) || WM.test(t); + return By.test(t) || Ny.test(t); } execute(t) { const { body: e, stylesString: n } = t._parsedData; - LM(e, n), - qM(e, t.dataTransfer.getData("text/rtf")), + yy(e, n), + Ty(e, t.dataTransfer.getData("text/rtf")), (t.content = e); } } - function YM(t) { + function Py(t) { return t.replace( /(\s+)<\/span>/g, (t, e) => @@ -58635,10 +40967,10 @@ .substr(0, e.length) ); } - function ZM(t, e) { + function Ly(t, e) { const n = new DOMParser(), o = (function (t) { - return YM(YM(t)) + return Py(Py(t)) .replace( /([^\S\r\n]*?)[\r\n]+([^\S\r\n]*<\/span>)/g, "$1$2" @@ -58675,8 +41007,8 @@ })(i); const r = i.body.innerHTML, s = (function (t, e) { - const n = new Ji(e), - o = new us(n, { renderingMode: "data" }), + const n = new Xi(e), + o = new _s(n, { renderingMode: "data" }), i = t.createDocumentFragment(), r = t.body.childNodes; for (; r.length > 0; ) i.appendChild(r[0]); @@ -58700,17 +41032,17 @@ stylesString: a.stylesString, }; } - const QM = "removeFormat"; - class JM extends ue { + const Ry = "removeFormat"; + class Oy extends V { static get pluginName() { return "RemoveFormatUI"; } init() { const t = this.editor, e = t.t; - t.ui.componentFactory.add(QM, (n) => { - const o = t.commands.get(QM), - i = new kh(n); + t.ui.componentFactory.add(Ry, (n) => { + const o = t.commands.get(Ry), + i = new Iu(n); return ( i.set({ label: e("Remove Format"), @@ -58719,14 +41051,14 @@ }), i.bind("isOn", "isEnabled").to(o, "value", "isEnabled"), this.listenTo(i, "execute", () => { - t.execute(QM), t.editing.view.focus(); + t.execute(Ry), t.editing.view.focus(); }), i ); }); } } - class XM extends ge { + class Fy extends H { refresh() { const t = this.editor.model; this.isEnabled = !!Na( @@ -58766,16 +41098,16 @@ } } } - class tN extends ue { + class Vy extends V { static get pluginName() { return "RemoveFormatEditing"; } init() { const t = this.editor; - t.commands.add("removeFormat", new XM(t)); + t.commands.add("removeFormat", new Fy(t)); } } - function eN(t) { + function jy(t) { const e = [ { name: "address", isVoid: !1 }, { name: "article", isVoid: !1 }, @@ -58832,49 +41164,48 @@ !e.isVoid && !!new RegExp(`<${e.name}( .*?)?>`).test(t) ); })(t, e) - ? nN(t, i++) + ? Hy(t, i++) : (function (t, e) { return e.some((e) => new RegExp(``).test(t)); })(t, e) - ? nN(t, --i) - : nN(t, i) + ? Hy(t, --i) + : Hy(t, i) ) .join("\n"); } - function nN(t, e, n = " ") { + function Hy(t, e, n = " ") { return `${n.repeat(Math.max(0, e))}${t}`; } - var oN = n(671), - iN = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(oN.Z, iN); - oN.Z.locals; - const rN = "SourceEditingMode"; - function sN(t) { + var Uy = n(671), + Wy = { attributes: { "data-cke": !0 } }; + (Wy.setAttributes = is()), + (Wy.insert = ns().bind(null, "head")), + (Wy.domAPI = ts()), + (Wy.insertStyleElement = ss()); + Jr()(Uy.Z, Wy); + Uy.Z && Uy.Z.locals && Uy.Z.locals; + const qy = "SourceEditingMode"; + function $y(t) { return (function (t) { return t.startsWith("<"); })(t) - ? eN(t) + ? jy(t) : t; } - const aN = "strikethrough"; - class cN extends ue { + const Gy = "strikethrough"; + class Zy extends V { static get pluginName() { return "StrikethroughEditing"; } init() { const t = this.editor; - t.model.schema.extend("$text", { allowAttributes: aN }), - t.model.schema.setAttributeProperties(aN, { + t.model.schema.extend("$text", { allowAttributes: Gy }), + t.model.schema.setAttributeProperties(Gy, { isFormatting: !0, copyOnEnter: !0, }), t.conversion.attributeToElement({ - model: aN, + model: Gy, view: "s", upcastAlso: [ "del", @@ -58882,21 +41213,21 @@ { styles: { "text-decoration": "line-through" } }, ], }), - t.commands.add(aN, new Sx(t, aN)), + t.commands.add(Gy, new Mk(t, Gy)), t.keystrokes.set("CTRL+SHIFT+X", "strikethrough"); } } - const lN = "strikethrough"; - class dN extends ue { + const Ky = "strikethrough"; + class Yy extends V { static get pluginName() { return "StrikethroughUI"; } init() { const t = this.editor, e = t.t; - t.ui.componentFactory.add(lN, (n) => { - const o = t.commands.get(lN), - i = new kh(n); + t.ui.componentFactory.add(Ky, (n) => { + const o = t.commands.get(Ky), + i = new Iu(n); return ( i.set({ label: e("Strikethrough"), @@ -58907,44 +41238,44 @@ }), i.bind("isOn", "isEnabled").to(o, "value", "isEnabled"), this.listenTo(i, "execute", () => { - t.execute(lN), t.editing.view.focus(); + t.execute(Ky), t.editing.view.focus(); }), i ); }); } } - const hN = "subscript"; - class uN extends ue { + const Qy = "subscript"; + class Jy extends V { static get pluginName() { return "SubscriptEditing"; } init() { const t = this.editor; - t.model.schema.extend("$text", { allowAttributes: hN }), - t.model.schema.setAttributeProperties(hN, { + t.model.schema.extend("$text", { allowAttributes: Qy }), + t.model.schema.setAttributeProperties(Qy, { isFormatting: !0, copyOnEnter: !0, }), t.conversion.attributeToElement({ - model: hN, + model: Qy, view: "sub", upcastAlso: [{ styles: { "vertical-align": "sub" } }], }), - t.commands.add(hN, new Sx(t, hN)); + t.commands.add(Qy, new Mk(t, Qy)); } } - const mN = "subscript"; - class gN extends ue { + const Xy = "subscript"; + class tx extends V { static get pluginName() { return "SubscriptUI"; } init() { const t = this.editor, e = t.t; - t.ui.componentFactory.add(mN, (n) => { - const o = t.commands.get(mN), - i = new kh(n); + t.ui.componentFactory.add(Xy, (n) => { + const o = t.commands.get(Xy), + i = new Iu(n); return ( i.set({ label: e("Subscript"), @@ -58954,44 +41285,44 @@ }), i.bind("isOn", "isEnabled").to(o, "value", "isEnabled"), this.listenTo(i, "execute", () => { - t.execute(mN), t.editing.view.focus(); + t.execute(Xy), t.editing.view.focus(); }), i ); }); } } - const pN = "superscript"; - class fN extends ue { + const ex = "superscript"; + class nx extends V { static get pluginName() { return "SuperscriptEditing"; } init() { const t = this.editor; - t.model.schema.extend("$text", { allowAttributes: pN }), - t.model.schema.setAttributeProperties(pN, { + t.model.schema.extend("$text", { allowAttributes: ex }), + t.model.schema.setAttributeProperties(ex, { isFormatting: !0, copyOnEnter: !0, }), t.conversion.attributeToElement({ - model: pN, + model: ex, view: "sup", upcastAlso: [{ styles: { "vertical-align": "super" } }], }), - t.commands.add(pN, new Sx(t, pN)); + t.commands.add(ex, new Mk(t, ex)); } } - const kN = "superscript"; - class bN extends ue { + const ox = "superscript"; + class ix extends V { static get pluginName() { return "SuperscriptUI"; } init() { const t = this.editor, e = t.t; - t.ui.componentFactory.add(kN, (n) => { - const o = t.commands.get(kN), - i = new kh(n); + t.ui.componentFactory.add(ox, (n) => { + const o = t.commands.get(ox), + i = new Iu(n); return ( i.set({ label: e("Superscript"), @@ -59001,27 +41332,27 @@ }), i.bind("isOn", "isEnabled").to(o, "value", "isEnabled"), this.listenTo(i, "execute", () => { - t.execute(kN), t.editing.view.focus(); + t.execute(ox), t.editing.view.focus(); }), i ); }); } } - function wN(t, e, n, o, i = 1) { + function rx(t, e, n, o, i = 1) { e > i ? o.setAttribute(t, e, n) : o.removeAttribute(t, n); } - function _N(t, e, n = {}) { + function sx(t, e, n = {}) { const o = t.createElement("tableCell", n); return t.insertElement("paragraph", o), t.insert(o, e), o; } - function AN(t, e) { + function ax(t, e) { const n = e.parent.parent, o = parseInt(n.getAttribute("headingColumns") || 0), { column: i } = t.getCellLocation(e); return !!o && i < o; } - function CN() { + function lx() { return (t) => { t.on("element:table", (t, e, n) => { const o = e.viewItem; @@ -59050,7 +41381,7 @@ e.headingRows++, n.push(r); else { o.push(r); - const t = yN(r); + const t = dx(r); t > e.headingColumns && (e.headingColumns = t); } } @@ -59058,26 +41389,26 @@ })(o), a = {}; s && (a.headingColumns = s), r && (a.headingRows = r); - const c = n.writer.createElement("table", a); - if (n.safeInsert(c, e.modelCursor)) { + const l = n.writer.createElement("table", a); + if (n.safeInsert(l, e.modelCursor)) { if ( (n.consumable.consume(o, { name: !0 }), i.forEach((t) => - n.convertItem(t, n.writer.createPositionAt(c, "end")) + n.convertItem(t, n.writer.createPositionAt(l, "end")) ), - n.convertChildren(o, n.writer.createPositionAt(c, "end")), - c.isEmpty) + n.convertChildren(o, n.writer.createPositionAt(l, "end")), + l.isEmpty) ) { const t = n.writer.createElement("tableRow"); - n.writer.insert(t, n.writer.createPositionAt(c, "end")), - _N(n.writer, n.writer.createPositionAt(t, "end")); + n.writer.insert(t, n.writer.createPositionAt(l, "end")), + sx(n.writer, n.writer.createPositionAt(t, "end")); } - n.updateConversionResult(c, e); + n.updateConversionResult(l, e); } }); }; } - function vN(t) { + function cx(t) { return (e) => { e.on( `element:${t}`, @@ -59092,7 +41423,7 @@ ); }; } - function yN(t) { + function dx(t) { let e = 0, n = 0; const o = Array.from(t.getChildren()).filter( @@ -59104,7 +41435,7 @@ } return e; } - class xN { + class ux { constructor(t, e = {}) { (this._table = t), (this._startRow = void 0 !== e.row ? e.row : e.startRow || 0), @@ -59174,7 +41505,7 @@ ); } _formatOutValue(t, e = this._row, n = this._column) { - return { done: !1, value: new EN(this, t, e, n) }; + return { done: !1, value: new hx(this, t, e, n) }; } _shouldSkipSlot() { const t = this._skipRows.has(this._row), @@ -59200,7 +41531,7 @@ this._spannedCells.get(t).set(e, n); } } - class EN { + class hx { constructor(t, e, n, o) { (this.cell = e), (this.row = t._row), @@ -59233,7 +41564,7 @@ ); } } - function DN(t, e = {}) { + function mx(t, e = {}) { return (n, { writer: o }) => { const i = n.getAttribute("headingRows") || 0, r = []; @@ -59265,32 +41596,32 @@ ? (function (t, e) { return ( e.setCustomProperty("table", !0, t), - Nv(t, e, { hasSelectionHandle: !0 }) + Pp(t, e, { hasSelectionHandle: !0 }) ); })(s, o) : s; }; } - function SN(t = {}) { + function gx(t = {}) { return (e, { writer: n }) => { const o = e.parent, i = o.parent, r = i.getChildIndex(o), - s = new xN(i, { row: r }), + s = new ux(i, { row: r }), a = i.getAttribute("headingRows") || 0, - c = i.getAttribute("headingColumns") || 0; + l = i.getAttribute("headingColumns") || 0; for (const o of s) if (o.cell == e) { - const e = o.row < a || o.column < c ? "th" : "td"; + const e = o.row < a || o.column < l ? "th" : "td"; return t.asWidget - ? Lv(n.createEditableElement(e), n) + ? Vp(n.createEditableElement(e), n) : n.createContainerElement(e); } }; } - function TN(t = {}) { + function px(t = {}) { return (e, { writer: n, consumable: o, mapper: i }) => { - if (e.parent.is("element", "tableCell") && IN(e)) + if (e.parent.is("element", "tableCell") && fx(e)) return t.asWidget ? n.createContainerElement("span", { class: "ck-table-bogus-paragraph", @@ -59299,12 +41630,12 @@ void i.bindElements(e, i.toViewElement(e.parent))); }; } - function IN(t) { + function fx(t) { return ( 1 == t.parent.childCount && ![...t.getAttributeKeys()].length ); } - class BN extends ge { + class kx extends H { refresh() { const t = this.editor.model, e = t.document.selection, @@ -59334,7 +41665,7 @@ }); } } - class MN extends ge { + class bx extends H { constructor(t, e = {}) { super(t), (this.order = e.order || "below"); } @@ -59360,7 +41691,7 @@ }); } } - class NN extends ge { + class wx extends H { constructor(t, e = {}) { super(t), (this.order = e.order || "right"); } @@ -59383,7 +41714,7 @@ n.insertColumns(a, { columns: 1, at: o ? s : s + 1 }); } } - class PN extends ge { + class Ax extends H { constructor(t, e = {}) { super(t), (this.direction = e.direction || "horizontally"); } @@ -59405,13 +41736,13 @@ : t.splitCellVertically(e, 2); } } - function zN(t, e, n) { + function _x(t, e, n) { const { startRow: o, startColumn: i, endRow: r, endColumn: s } = e, a = n.createElement("table"), - c = r - o + 1; - for (let t = 0; t < c; t++) n.insertElement("tableRow", a, "end"); - const l = [ - ...new xN(t, { + l = r - o + 1; + for (let t = 0; t < l; t++) n.insertElement("tableRow", a, "end"); + const c = [ + ...new ux(t, { startRow: o, endRow: r, startColumn: i, @@ -59422,35 +41753,35 @@ for (const { row: t, column: e, - cell: c, + cell: l, isAnchor: d, - cellAnchorRow: h, - cellAnchorColumn: u, - } of l) { - const l = t - o, - m = a.getChild(l); + cellAnchorRow: u, + cellAnchorColumn: h, + } of c) { + const c = t - o, + m = a.getChild(c); if (d) { - const o = n.cloneElement(c); - n.append(o, m), VN(o, t, e, r, s, n); - } else (h < o || u < i) && _N(n, n.createPositionAt(m, "end")); + const o = n.cloneElement(l); + n.append(o, m), Ex(o, t, e, r, s, n); + } else (u < o || h < i) && sx(n, n.createPositionAt(m, "end")); } return ( (function (t, e, n, o, i) { const r = parseInt(e.getAttribute("headingRows") || 0); if (r > 0) { - wN("headingRows", r - n, t, i, 0); + rx("headingRows", r - n, t, i, 0); } const s = parseInt(e.getAttribute("headingColumns") || 0); if (s > 0) { - wN("headingColumns", s - o, t, i, 0); + rx("headingColumns", s - o, t, i, 0); } })(a, t, o, i, n), a ); } - function ON(t, e, n = 0) { + function Cx(t, e, n = 0) { const o = [], - i = new xN(t, { startRow: n, endRow: e - 1 }); + i = new ux(t, { startRow: n, endRow: e - 1 }); for (const t of i) { const { row: n, cellHeight: i } = t, r = n + i - 1; @@ -59458,35 +41789,35 @@ } return o; } - function RN(t, e, n) { + function vx(t, e, n) { const o = t.parent, i = o.parent, r = o.index, s = e - r, a = {}, - c = parseInt(t.getAttribute("rowspan")) - s; - c > 1 && (a.rowspan = c); - const l = parseInt(t.getAttribute("colspan") || 1); - l > 1 && (a.colspan = l); + l = parseInt(t.getAttribute("rowspan")) - s; + l > 1 && (a.rowspan = l); + const c = parseInt(t.getAttribute("colspan") || 1); + c > 1 && (a.colspan = c); const d = r + s, - h = [ - ...new xN(i, { startRow: r, endRow: d, includeAllSlots: !0 }), + u = [ + ...new ux(i, { startRow: r, endRow: d, includeAllSlots: !0 }), ]; - let u, + let h, m = null; - for (const e of h) { + for (const e of u) { const { row: o, column: i, cell: r } = e; - r === t && void 0 === u && (u = i), - void 0 !== u && - u === i && + r === t && void 0 === h && (h = i), + void 0 !== h && + h === i && o === d && - (m = _N(n, e.getPositionBefore(), a)); + (m = sx(n, e.getPositionBefore(), a)); } - return wN("rowspan", s, t, n), m; + return rx("rowspan", s, t, n), m; } - function LN(t, e) { + function yx(t, e) { const n = [], - o = new xN(t); + o = new ux(t); for (const t of o) { const { column: o, cellWidth: i } = t, r = o + i - 1; @@ -59494,30 +41825,30 @@ } return n; } - function FN(t, e, n, o) { + function xx(t, e, n, o) { const i = n - e, r = {}, s = parseInt(t.getAttribute("colspan")) - i; s > 1 && (r.colspan = s); const a = parseInt(t.getAttribute("rowspan") || 1); a > 1 && (r.rowspan = a); - const c = _N(o, o.createPositionAfter(t), r); - return wN("colspan", i, t, o), c; + const l = sx(o, o.createPositionAfter(t), r); + return rx("colspan", i, t, o), l; } - function VN(t, e, n, o, i, r) { + function Ex(t, e, n, o, i, r) { const s = parseInt(t.getAttribute("colspan") || 1), a = parseInt(t.getAttribute("rowspan") || 1); if (n + s - 1 > i) { - wN("colspan", i - n + 1, t, r, 1); + rx("colspan", i - n + 1, t, r, 1); } if (e + a - 1 > o) { - wN("rowspan", o - e + 1, t, r, 1); + rx("rowspan", o - e + 1, t, r, 1); } } - function jN(t, e) { + function Dx(t, e) { const n = e.getColumns(t), o = new Array(n).fill(0); - for (const { column: e } of new xN(t)) o[e]++; + for (const { column: e } of new ux(t)) o[e]++; const i = o.reduce((t, e, n) => (e ? t : [...t, n]), []); if (i.length > 0) { const n = i[i.length - 1]; @@ -59525,7 +41856,7 @@ } return !1; } - function HN(t, e) { + function Sx(t, e) { const n = [], o = e.getRows(t); for (let e = 0; e < o; e++) { @@ -59537,12 +41868,12 @@ } return !1; } - function UN(t, e) { - jN(t, e) || HN(t, e); + function Ix(t, e) { + Dx(t, e) || Sx(t, e); } - function qN(t, e) { + function Tx(t, e) { const n = Array.from( - new xN(t, { + new ux(t, { startColumn: e.firstColumn, endColumn: e.lastColumn, row: e.lastRow, @@ -59552,9 +41883,9 @@ const o = n[0].cellHeight - 1; return e.lastRow + o; } - function $N(t, e) { + function Mx(t, e) { const n = Array.from( - new xN(t, { + new ux(t, { startRow: e.firstRow, endRow: e.lastRow, column: e.lastColumn, @@ -59564,7 +41895,7 @@ const o = n[0].cellWidth - 1; return e.lastColumn + o; } - class GN extends ge { + class Bx extends H { constructor(t, e) { super(t), (this.direction = e.direction), @@ -59589,17 +41920,17 @@ s = e ? o : n, a = s.parent; !(function (t, e, n) { - WN(t) || - (WN(e) && n.remove(n.createRangeIn(e)), + Nx(t) || + (Nx(e) && n.remove(n.createRangeIn(e)), n.move(n.createRangeIn(t), n.createPositionAt(e, "end"))); n.remove(t); })(s, r, t); - const c = this.isHorizontal ? "colspan" : "rowspan", - l = parseInt(n.getAttribute(c) || 1), - d = parseInt(o.getAttribute(c) || 1); - t.setAttribute(c, l + d, r), t.setSelection(t.createRangeIn(r)); - const h = this.editor.plugins.get("TableUtils"); - UN(a.findAncestor("table"), h); + const l = this.isHorizontal ? "colspan" : "rowspan", + c = parseInt(n.getAttribute(l) || 1), + d = parseInt(o.getAttribute(l) || 1); + t.setAttribute(l, c + d, r), t.setSelection(t.createRangeIn(r)); + const u = this.editor.plugins.get("TableUtils"); + Ix(a.findAncestor("table"), u); }); } _getMergeableCell() { @@ -59615,13 +41946,13 @@ if (!i) return; const s = "right" == e ? t : i, a = "right" == e ? i : t, - { column: c } = n.getCellLocation(s), - { column: l } = n.getCellLocation(a), + { column: l } = n.getCellLocation(s), + { column: c } = n.getCellLocation(a), d = parseInt(s.getAttribute("colspan") || 1), - h = AN(n, s), - u = AN(n, a); - if (r && h != u) return; - return c + d === l ? i : void 0; + u = ax(n, s), + h = ax(n, a); + if (r && u != h) return; + return l + d === c ? i : void 0; })(n, this.direction, e) : (function (t, e, n) { const o = t.parent, @@ -59634,16 +41965,16 @@ return; const s = parseInt(t.getAttribute("rowspan") || 1), a = i.getAttribute("headingRows") || 0, - c = "down" == e && r + s === a, - l = "up" == e && r === a; - if (a && (c || l)) return; + l = "down" == e && r + s === a, + c = "up" == e && r === a; + if (a && (l || c)) return; const d = parseInt(t.getAttribute("rowspan") || 1), - h = "down" == e ? r + d : r, - u = [...new xN(i, { endRow: h })], - m = u.find((e) => e.cell === t).column, - g = u.find( + u = "down" == e ? r + d : r, + h = [...new ux(i, { endRow: u })], + m = h.find((e) => e.cell === t).column, + g = h.find( ({ row: t, cellHeight: n, column: o }) => - o === m && ("down" == e ? t === h : h === t + n) + o === m && ("down" == e ? t === u : u === t + n) ); return g && g.cell; })(n, this.direction, e); @@ -59653,14 +41984,14 @@ return parseInt(o.getAttribute(i) || 1) === r ? o : void 0; } } - function WN(t) { + function Nx(t) { return ( 1 == t.childCount && t.getChild(0).is("element", "paragraph") && t.getChild(0).isEmpty ); } - class KN extends ge { + class zx extends H { refresh() { const t = this.editor.plugins.get("TableUtils"), e = t.getSelectionAffectedTableCells( @@ -59700,7 +42031,7 @@ }); } } - class YN extends ge { + class Px extends H { refresh() { const t = this.editor.plugins.get("TableUtils"), e = t.getSelectionAffectedTableCells( @@ -59724,7 +42055,7 @@ return o.isBefore(i) ? r : r.reverse(); })(this.editor.model.document.selection, t), o = e.parent.parent, - i = [...new xN(o)], + i = [...new ux(o)], r = { first: i.find((t) => t.cell === e).column, last: i.find((t) => t.cell === n).column, @@ -59747,7 +42078,7 @@ }); } } - class ZN extends ge { + class Lx extends H { refresh() { const t = this.editor.plugins.get("TableUtils"), e = this.editor.model, @@ -59765,13 +42096,13 @@ i = o[0].findAncestor("table"), { first: r, last: s } = e.getRowIndexes(o), a = this.value ? r : s + 1, - c = i.getAttribute("headingRows") || 0; + l = i.getAttribute("headingRows") || 0; n.change((t) => { if (a) { - const e = ON(i, a, a > c ? c : 0); - for (const { cell: n } of e) RN(n, a, t); + const e = Cx(i, a, a > l ? l : 0); + for (const { cell: n } of e) vx(n, a, t); } - wN("headingRows", a, i, t, 0); + rx("headingRows", a, i, t, 0); }); } _isInHeading(t, e) { @@ -59779,14 +42110,14 @@ return !!n && t.parent.index < n; } } - class QN extends ge { + class Rx extends H { refresh() { const t = this.editor.model, e = this.editor.plugins.get("TableUtils"), n = e.getSelectionAffectedTableCells(t.document.selection), o = n.length > 0; (this.isEnabled = o), - (this.value = o && n.every((t) => AN(e, t))); + (this.value = o && n.every((t) => ax(e, t))); } execute(t = {}) { if (t.forceValue === this.value) return; @@ -59798,14 +42129,14 @@ a = this.value ? r : s + 1; n.change((t) => { if (a) { - const e = LN(i, a); - for (const { cell: n, column: o } of e) FN(n, o, a, t); + const e = yx(i, a); + for (const { cell: n, column: o } of e) xx(n, o, a, t); } - wN("headingColumns", a, i, t, 0); + rx("headingColumns", a, i, t, 0); }); } } - class JN extends ue { + class Ox extends V { static get pluginName() { return "TableUtils"; } @@ -59816,7 +42147,7 @@ const e = t.parent, n = e.parent, o = n.getChildIndex(e), - i = new xN(n, { row: o }); + i = new ux(n, { row: o }); for (const { cell: e, row: n, column: o } of i) if (e === t) return { row: n, column: o }; } @@ -59825,11 +42156,11 @@ o = parseInt(e.rows) || 2, i = parseInt(e.columns) || 2; return ( - XN(t, n, 0, o, i), + Fx(t, n, 0, o, i), e.headingRows && - wN("headingRows", Math.min(e.headingRows, o), n, t, 0), + rx("headingRows", Math.min(e.headingRows, o), n, t, 0), e.headingColumns && - wN("headingColumns", Math.min(e.headingColumns, i), n, t, 0), + rx("headingColumns", Math.min(e.headingColumns, i), n, t, 0), n ); } @@ -59840,41 +42171,41 @@ r = void 0 !== e.copyStructureFromAbove, s = e.copyStructureFromAbove ? o - 1 : o, a = this.getRows(t), - l = this.getColumns(t); + c = this.getColumns(t); if (o > a) - throw new c("tableutils-insertrows-insert-out-of-range", this, { + throw new l("tableutils-insertrows-insert-out-of-range", this, { options: e, }); n.change((e) => { const n = t.getAttribute("headingRows") || 0; if ( - (n > o && wN("headingRows", n + i, t, e, 0), + (n > o && rx("headingRows", n + i, t, e, 0), !r && (0 === o || o === a)) ) - return void XN(e, t, o, i, l); - const c = r ? Math.max(o, s) : o, - d = new xN(t, { endRow: c }), - h = new Array(l).fill(1); + return void Fx(e, t, o, i, c); + const l = r ? Math.max(o, s) : o, + d = new ux(t, { endRow: l }), + u = new Array(c).fill(1); for (const { row: t, column: n, cellHeight: a, - cellWidth: c, - cell: l, + cellWidth: l, + cell: c, } of d) { const d = t + a - 1, - u = t <= s && s <= d; + h = t <= s && s <= d; t < o && o <= d - ? (e.setAttribute("rowspan", a + i, l), (h[n] = -c)) - : r && u && (h[n] = c); + ? (e.setAttribute("rowspan", a + i, c), (u[n] = -l)) + : r && h && (u[n] = l); } for (let n = 0; n < i; n++) { const n = e.createElement("tableRow"); e.insert(n, t, o); - for (let t = 0; t < h.length; t++) { - const o = h[t], + for (let t = 0; t < u.length; t++) { + const o = u[t], i = e.createPositionAt(n, "end"); - o > 0 && _N(e, i, o > 1 ? { colspan: o } : null), + o > 0 && sx(e, i, o > 1 ? { colspan: o } : null), (t += Math.abs(o) - 1); } } @@ -59891,24 +42222,24 @@ if (0 === o || r === o) { for (const n of t.getChildren()) n.is("element", "tableRow") && - tP(i, e, e.createPositionAt(n, o ? "end" : 0)); + Vx(i, e, e.createPositionAt(n, o ? "end" : 0)); return; } - const s = new xN(t, { column: o, includeAllSlots: !0 }); + const s = new ux(t, { column: o, includeAllSlots: !0 }); for (const t of s) { const { row: n, cell: r, cellAnchorColumn: a, - cellAnchorRow: c, - cellWidth: l, + cellAnchorRow: l, + cellWidth: c, cellHeight: d, } = t; if (a < o) { - e.setAttribute("colspan", l + i, r); - const t = c + d - 1; + e.setAttribute("colspan", c + i, r); + const t = l + d - 1; for (let e = n; e <= t; e++) s.skipRow(e); - } else tP(i, e, t.getPositionBefore()); + } else Vx(i, e, t.getPositionBefore()); } }); } @@ -59919,7 +42250,7 @@ r = e.at, s = r + o - 1; if (s > i - 1) - throw new c( + throw new l( "tableutils-removerows-row-index-out-of-range", this, { table: t, options: e } @@ -59932,24 +42263,24 @@ row: r, column: s, cellHeight: a, - cell: c, - } of new xN(t, { endRow: n })) { + cell: l, + } of new ux(t, { endRow: n })) { const t = r + a - 1; if (r >= e && r <= n && t > n) { const t = a - (n - r + 1); - o.set(s, { cell: c, rowspan: t }); + o.set(s, { cell: l, rowspan: t }); } if (r < e && t >= e) { let o; (o = t >= n ? n - e + 1 : t - e + 1), - i.push({ cell: c, rowspan: a - o }); + i.push({ cell: l, rowspan: a - o }); } } return { cellsToMove: o, cellsToTrim: i }; })(t, r, s); if (n.size) { !(function (t, e, n, o) { - const i = [...new xN(t, { includeAllSlots: !0, row: e })], + const i = [...new ux(t, { includeAllSlots: !0, row: e })], r = t.getChild(e); let s; for (const { column: t, cell: e, isAnchor: a } of i) @@ -59959,20 +42290,20 @@ ? o.createPositionAfter(s) : o.createPositionAt(r, 0); o.move(o.createRangeOn(e), a), - wN("rowspan", i, e, o), + rx("rowspan", i, e, o), (s = e); } else a && (s = e); })(t, s + 1, n, e); } for (let n = s; n >= r; n--) e.remove(t.getChild(n)); - for (const { rowspan: t, cell: n } of o) wN("rowspan", t, n, e); + for (const { rowspan: t, cell: n } of o) rx("rowspan", t, n, e); !(function (t, e, n, o) { const i = t.getAttribute("headingRows") || 0; if (e < i) { - wN("headingRows", n < i ? i - (n - e + 1) : e, t, o, 0); + rx("headingRows", n < i ? i - (n - e + 1) : e, t, o, 0); } })(t, r, s, e), - jN(t, this) || HN(t, this); + Dx(t, this) || Sx(t, this); }); } removeColumns(t, e) { @@ -59990,12 +42321,12 @@ })(t, { first: o, last: r }, e); for (let n = r; n >= o; n--) for (const { cell: o, column: i, cellWidth: r } of [ - ...new xN(t), + ...new ux(t), ]) i <= n && r > 1 && i + r > n - ? wN("colspan", r - 1, o, e) + ? rx("colspan", r - 1, o, e) : i === n && e.remove(o); - HN(t, this) || jN(t, this); + Sx(t, this) || Dx(t, this); }); } splitCellVertically(t, e = 2) { @@ -60005,27 +42336,27 @@ r = parseInt(t.getAttribute("colspan") || 1); n.change((n) => { if (r > 1) { - const { newCellsSpan: o, updatedSpan: s } = eP(r, e); - wN("colspan", s, t, n); + const { newCellsSpan: o, updatedSpan: s } = jx(r, e); + rx("colspan", s, t, n); const a = {}; o > 1 && (a.colspan = o), i > 1 && (a.rowspan = i); - tP(r > e ? e - 1 : r - 1, n, n.createPositionAfter(t), a); + Vx(r > e ? e - 1 : r - 1, n, n.createPositionAfter(t), a); } if (r < e) { const s = e - r, - a = [...new xN(o)], - { column: c } = a.find(({ cell: e }) => e === t), - l = a.filter( + a = [...new ux(o)], + { column: l } = a.find(({ cell: e }) => e === t), + c = a.filter( ({ cell: e, cellWidth: n, column: o }) => - (e !== t && o === c) || (o < c && o + n > c) + (e !== t && o === l) || (o < l && o + n > l) ); - for (const { cell: t, cellWidth: e } of l) + for (const { cell: t, cellWidth: e } of c) n.setAttribute("colspan", e + s, t); const d = {}; i > 1 && (d.rowspan = i), - tP(s, n, n.createPositionAfter(t), d); - const h = o.getAttribute("headingColumns") || 0; - h > c && wN("headingColumns", h + s, o, n); + Vx(s, n, n.createPositionAfter(t), d); + const u = o.getAttribute("headingColumns") || 0; + u > l && rx("headingColumns", u + s, o, n); } }); } @@ -60039,36 +42370,36 @@ n.change((n) => { if (s > 1) { const o = [ - ...new xN(i, { + ...new ux(i, { startRow: r, endRow: r + s - 1, includeAllSlots: !0, }), ], - { newCellsSpan: c, updatedSpan: l } = eP(s, e); - wN("rowspan", l, t, n); + { newCellsSpan: l, updatedSpan: c } = jx(s, e); + rx("rowspan", c, t, n); const { column: d } = o.find(({ cell: e }) => e === t), - h = {}; - c > 1 && (h.rowspan = c), a > 1 && (h.colspan = a); + u = {}; + l > 1 && (u.rowspan = l), a > 1 && (u.colspan = a); for (const t of o) { const { column: e, row: o } = t, i = e === d, - s = (o + r + l) % c == 0; - o >= r + l && i && s && tP(1, n, t.getPositionBefore(), h); + s = (o + r + c) % l == 0; + o >= r + c && i && s && Vx(1, n, t.getPositionBefore(), u); } } if (s < e) { const o = e - s, - c = [...new xN(i, { startRow: 0, endRow: r })]; - for (const { cell: e, cellHeight: i, row: s } of c) + l = [...new ux(i, { startRow: 0, endRow: r })]; + for (const { cell: e, cellHeight: i, row: s } of l) if (e !== t && s + i > r) { const t = i + o; n.setAttribute("rowspan", t, e); } - const l = {}; - a > 1 && (l.colspan = a), XN(n, i, r + 1, o, 1, l); + const c = {}; + a > 1 && (c.colspan = a), Fx(n, i, r + 1, o, 1, c); const d = i.getAttribute("headingRows") || 0; - d > r && wN("headingRows", d + o, i, n); + d > r && rx("headingRows", d + o, i, n); } }); } @@ -60085,7 +42416,7 @@ ); } createTableWalker(t, e = {}) { - return new xN(t, e); + return new ux(t, e); } getSelectedTableCells(t) { const e = []; @@ -60113,7 +42444,7 @@ } getColumnIndexes(t) { const e = t[0].findAncestor("table"), - n = [...new xN(e)] + n = [...new ux(e)] .filter((e) => t.includes(e.cell)) .map((t) => t.column); return this._getFirstLastIndexesObject(n); @@ -60146,7 +42477,7 @@ return i == o; } sortRanges(t) { - return Array.from(t).sort(nP); + return Array.from(t).sort(Hx); } _getFirstLastIndexesObject(t) { const e = t.sort((t, e) => t - e); @@ -60165,39 +42496,39 @@ return t < n === e < n; } } - function XN(t, e, n, o, i, r = {}) { + function Fx(t, e, n, o, i, r = {}) { for (let s = 0; s < o; s++) { const o = t.createElement("tableRow"); - t.insert(o, e, n), tP(i, t, t.createPositionAt(o, "end"), r); + t.insert(o, e, n), Vx(i, t, t.createPositionAt(o, "end"), r); } } - function tP(t, e, n, o = {}) { - for (let i = 0; i < t; i++) _N(e, n, o); + function Vx(t, e, n, o = {}) { + for (let i = 0; i < t; i++) sx(e, n, o); } - function eP(t, e) { + function jx(t, e) { if (t < e) return { newCellsSpan: 1, updatedSpan: 1 }; const n = Math.floor(t / e); return { newCellsSpan: n, updatedSpan: t - n * e + n }; } - function nP(t, e) { + function Hx(t, e) { const n = t.start, o = e.start; return n.isBefore(o) ? -1 : 1; } - class oP extends ge { + class Ux extends H { refresh() { - const t = this.editor.plugins.get(JN), + const t = this.editor.plugins.get(Ox), e = t.getSelectedTableCells( this.editor.model.document.selection ); this.isEnabled = t.isSelectionRectangular( e, - this.editor.plugins.get(JN) + this.editor.plugins.get(Ox) ); } execute() { const t = this.editor.model, - e = this.editor.plugins.get(JN); + e = this.editor.plugins.get(Ox); t.change((n) => { const o = e.getSelectedTableCells(t.document.selection), i = o.shift(), @@ -60206,36 +42537,36 @@ i = 0; for (const t of e) { const { row: e, column: r } = n.getCellLocation(t); - (o = sP(t, r, o, "colspan")), - (i = sP(t, e, i, "rowspan")); + (o = $x(t, r, o, "colspan")), + (i = $x(t, e, i, "rowspan")); } const { row: r, column: s } = n.getCellLocation(t); return { mergeWidth: o - s, mergeHeight: i - r }; })(i, o, e); - wN("colspan", r, i, n), wN("rowspan", s, i, n); - for (const t of o) iP(t, i, n); - UN(i.findAncestor("table"), e), n.setSelection(i, "in"); + rx("colspan", r, i, n), rx("rowspan", s, i, n); + for (const t of o) Wx(t, i, n); + Ix(i.findAncestor("table"), e), n.setSelection(i, "in"); }); } } - function iP(t, e, n) { - rP(t) || - (rP(e) && n.remove(n.createRangeIn(e)), + function Wx(t, e, n) { + qx(t) || + (qx(e) && n.remove(n.createRangeIn(e)), n.move(n.createRangeIn(t), n.createPositionAt(e, "end"))), n.remove(t); } - function rP(t) { + function qx(t) { return ( 1 == t.childCount && t.getChild(0).is("element", "paragraph") && t.getChild(0).isEmpty ); } - function sP(t, e, n, o) { + function $x(t, e, n, o) { const i = parseInt(t.getAttribute(o) || 1); return Math.max(n, e + i); } - class aP extends ge { + class Gx extends H { constructor(t) { super(t), (this.affectsData = !1); } @@ -60262,7 +42593,7 @@ }); } } - class cP extends ge { + class Zx extends H { constructor(t) { super(t), (this.affectsData = !1); } @@ -60283,17 +42614,17 @@ r = o.findAncestor("table"), s = t.getCellLocation(o), a = t.getCellLocation(i), - c = Math.min(s.column, a.column), - l = Math.max(s.column, a.column), + l = Math.min(s.column, a.column), + c = Math.max(s.column, a.column), d = []; - for (const t of new xN(r, { startColumn: c, endColumn: l })) + for (const t of new ux(r, { startColumn: l, endColumn: c })) d.push(e.createRangeOn(t.cell)); e.change((t) => { t.setSelection(d); }); } } - function lP(t) { + function Kx(t) { t.document.registerPostFixer((e) => (function (t, e) { const n = e.document.differ.getChanges(); @@ -60306,16 +42637,16 @@ (n = e.position.nodeAfter), ("tableRow" != e.name && "tableCell" != e.name) || (n = e.position.findAncestor("table")), - uP(e) && (n = e.range.start.findAncestor("table")), + Jx(e) && (n = e.range.start.findAncestor("table")), n && !i.has(n) && - ((o = dP(n, t) || o), (o = hP(n, t) || o), i.add(n)); + ((o = Yx(n, t) || o), (o = Qx(n, t) || o), i.add(n)); } return o; })(e, t) ); } - function dP(t, e) { + function Yx(t, e) { let n = !1; const o = (function (t) { const e = parseInt(t.getAttribute("headingRows") || 0), @@ -60324,7 +42655,7 @@ 0 ), o = []; - for (const { row: i, cell: r, cellHeight: s } of new xN(t)) { + for (const { row: i, cell: r, cellHeight: s } of new ux(t)) { if (s < 2) continue; const t = i < e ? e : n; if (i + s > t) { @@ -60336,15 +42667,15 @@ })(t); if (o.length) { n = !0; - for (const t of o) wN("rowspan", t.rowspan, t.cell, e, 1); + for (const t of o) rx("rowspan", t.rowspan, t.cell, e, 1); } return n; } - function hP(t, e) { + function Qx(t, e) { let n = !1; const o = (function (t) { const e = new Array(t.childCount).fill(0); - for (const { rowIndex: n } of new xN(t, { + for (const { rowIndex: n } of new ux(t, { includeAllSlots: !0, })) e[n]++; @@ -60368,21 +42699,21 @@ const r = o - s; if (r) { for (let n = 0; n < r; n++) - _N(e, e.createPositionAt(t.getChild(i), "end")); + sx(e, e.createPositionAt(t.getChild(i), "end")); n = !0; } } } return n; } - function uP(t) { + function Jx(t) { const e = "attribute" === t.type, n = t.attributeKey; return ( e && ("headingRows" === n || "colspan" === n || "rowspan" === n) ); } - function mP(t) { + function Xx(t) { t.document.registerPostFixer((e) => (function (t, e) { const n = e.document.differ.getChanges(); @@ -60390,68 +42721,67 @@ for (const e of n) "insert" == e.type && "table" == e.name && - (o = gP(e.position.nodeAfter, t) || o), + (o = tE(e.position.nodeAfter, t) || o), "insert" == e.type && "tableRow" == e.name && - (o = pP(e.position.nodeAfter, t) || o), + (o = eE(e.position.nodeAfter, t) || o), "insert" == e.type && "tableCell" == e.name && - (o = fP(e.position.nodeAfter, t) || o), - kP(e) && (o = fP(e.position.parent, t) || o); + (o = nE(e.position.nodeAfter, t) || o), + oE(e) && (o = nE(e.position.parent, t) || o); return o; })(e, t) ); } - function gP(t, e) { + function tE(t, e) { let n = !1; for (const o of t.getChildren()) - o.is("element", "tableRow") && (n = pP(o, e) || n); + o.is("element", "tableRow") && (n = eE(o, e) || n); return n; } - function pP(t, e) { + function eE(t, e) { let n = !1; - for (const o of t.getChildren()) n = fP(o, e) || n; + for (const o of t.getChildren()) n = nE(o, e) || n; return n; } - function fP(t, e) { + function nE(t, e) { if (0 == t.childCount) return e.insertElement("paragraph", t), !0; const n = Array.from(t.getChildren()).filter((t) => t.is("$text")); for (const t of n) e.wrap(e.createRangeOn(t), "paragraph"); return !!n.length; } - function kP(t) { + function oE(t) { return ( !(!t.position || !t.position.parent.is("element", "tableCell")) && (("insert" == t.type && "$text" == t.name) || "remove" == t.type) ); } - function bP(t, e) { + function iE(t, e) { if (!t.is("element", "paragraph")) return !1; const n = e.toViewElement(t); - return !!n && IN(t) !== n.is("element", "span"); - } - var wP = n(4777), - _P = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(wP.Z, _P); - wP.Z.locals; - class AP extends ue { + return !!n && fx(t) !== n.is("element", "span"); + } + var rE = n(4777), + sE = { attributes: { "data-cke": !0 } }; + (sE.setAttributes = is()), + (sE.insert = ns().bind(null, "head")), + (sE.domAPI = ts()), + (sE.insertStyleElement = ss()); + Jr()(rE.Z, sE); + rE.Z && rE.Z.locals && rE.Z.locals; + class aE extends V { static get pluginName() { return "TableEditing"; } static get requires() { - return [JN]; + return [Ox]; } init() { const t = this.editor, e = t.model, n = e.schema, o = t.conversion, - i = t.plugins.get(JN); + i = t.plugins.get(Ox); n.register("table", { inheritAllFrom: "$blockObject", allowAttributes: ["headingRows", "headingColumns"], @@ -60497,18 +42827,18 @@ }); }); }), - o.for("upcast").add(CN()), + o.for("upcast").add(lx()), o .for("editingDowncast") .elementToStructure({ model: { name: "table", attributes: ["headingRows"] }, - view: DN(i, { asWidget: !0 }), + view: mx(i, { asWidget: !0 }), }), o .for("dataDowncast") .elementToStructure({ model: { name: "table", attributes: ["headingRows"] }, - view: DN(i), + view: mx(i), }), o .for("upcast") @@ -60539,29 +42869,29 @@ o .for("upcast") .elementToElement({ model: "tableCell", view: "th" }), - o.for("upcast").add(vN("td")), - o.for("upcast").add(vN("th")), + o.for("upcast").add(cx("td")), + o.for("upcast").add(cx("th")), o .for("editingDowncast") .elementToElement({ model: "tableCell", - view: SN({ asWidget: !0 }), + view: gx({ asWidget: !0 }), }), o .for("dataDowncast") - .elementToElement({ model: "tableCell", view: SN() }), + .elementToElement({ model: "tableCell", view: gx() }), o .for("editingDowncast") .elementToElement({ model: "paragraph", - view: TN({ asWidget: !0 }), + view: px({ asWidget: !0 }), converterPriority: "high", }), o .for("dataDowncast") .elementToElement({ model: "paragraph", - view: TN(), + view: px(), converterPriority: "high", }), o @@ -60570,7 +42900,7 @@ o .for("upcast") .attributeToAttribute({ - model: { key: "colspan", value: CP("colspan") }, + model: { key: "colspan", value: lE("colspan") }, view: "colspan", }), o @@ -60579,7 +42909,7 @@ o .for("upcast") .attributeToAttribute({ - model: { key: "rowspan", value: CP("rowspan") }, + model: { key: "rowspan", value: lE("rowspan") }, view: "rowspan", }), t.data.mapper.on("modelToViewPosition", (t, e) => { @@ -60594,56 +42924,56 @@ }), t.config.define("table.defaultHeadings.rows", 0), t.config.define("table.defaultHeadings.columns", 0), - t.commands.add("insertTable", new BN(t)), + t.commands.add("insertTable", new kx(t)), t.commands.add( "insertTableRowAbove", - new MN(t, { order: "above" }) + new bx(t, { order: "above" }) ), t.commands.add( "insertTableRowBelow", - new MN(t, { order: "below" }) + new bx(t, { order: "below" }) ), t.commands.add( "insertTableColumnLeft", - new NN(t, { order: "left" }) + new wx(t, { order: "left" }) ), t.commands.add( "insertTableColumnRight", - new NN(t, { order: "right" }) + new wx(t, { order: "right" }) ), - t.commands.add("removeTableRow", new KN(t)), - t.commands.add("removeTableColumn", new YN(t)), + t.commands.add("removeTableRow", new zx(t)), + t.commands.add("removeTableColumn", new Px(t)), t.commands.add( "splitTableCellVertically", - new PN(t, { direction: "vertically" }) + new Ax(t, { direction: "vertically" }) ), t.commands.add( "splitTableCellHorizontally", - new PN(t, { direction: "horizontally" }) + new Ax(t, { direction: "horizontally" }) ), - t.commands.add("mergeTableCells", new oP(t)), + t.commands.add("mergeTableCells", new Ux(t)), t.commands.add( "mergeTableCellRight", - new GN(t, { direction: "right" }) + new Bx(t, { direction: "right" }) ), t.commands.add( "mergeTableCellLeft", - new GN(t, { direction: "left" }) + new Bx(t, { direction: "left" }) ), t.commands.add( "mergeTableCellDown", - new GN(t, { direction: "down" }) + new Bx(t, { direction: "down" }) ), t.commands.add( "mergeTableCellUp", - new GN(t, { direction: "up" }) + new Bx(t, { direction: "up" }) ), - t.commands.add("setTableColumnHeader", new QN(t)), - t.commands.add("setTableRowHeader", new ZN(t)), - t.commands.add("selectTableRow", new aP(t)), - t.commands.add("selectTableColumn", new cP(t)), - lP(e), - mP(e), + t.commands.add("setTableColumnHeader", new Rx(t)), + t.commands.add("setTableRowHeader", new Lx(t)), + t.commands.add("selectTableRow", new Gx(t)), + t.commands.add("selectTableColumn", new Zx(t)), + Kx(e), + Xx(e), this.listenTo(e.document, "change:data", () => { !(function (t, e) { const n = t.document.differ; @@ -60666,7 +42996,7 @@ if (!n) continue; const i = n.getAttribute("headingRows") || 0, r = n.getAttribute("headingColumns") || 0, - s = new xN(n); + s = new ux(n); for (const t of s) { const n = t.row < i || t.column < r ? "th" : "td", s = e.mapper.toViewElement(t.cell); @@ -60689,7 +43019,7 @@ } for (const t of o.values()) { const n = Array.from(t.getChildren()).filter((t) => - bP(t, e.mapper) + iE(t, e.mapper) ); for (const t of n) e.reconvertItem(t); } @@ -60697,22 +43027,21 @@ }); } } - function CP(t) { + function lE(t) { return (e) => { const n = parseInt(e.getAttribute(t)); return Number.isNaN(n) || n <= 0 ? null : n; }; } - var vP = n(8085), - yP = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(vP.Z, yP); - vP.Z.locals; - class xP extends jd { + var cE = n(8085), + dE = { attributes: { "data-cke": !0 } }; + (dE.setAttributes = is()), + (dE.insert = ns().bind(null, "head")), + (dE.domAPI = ts()), + (dE.insertStyleElement = ss()); + Jr()(cE.Z, dE); + cE.Z && cE.Z.locals && cE.Z.locals; + class uE extends Xd { constructor(t) { super(t); const e = this.bindTemplate; @@ -60782,12 +43111,12 @@ for (let e = 0; e < 100; e++) { const n = Math.floor(e / 10), o = e % 10; - t.push(new EP(this.locale, n + 1, o + 1)); + t.push(new hE(this.locale, n + 1, o + 1)); } return this.createCollection(t); } } - class EP extends jd { + class hE extends Xd { constructor(t, e, n) { super(t); const o = this.bindTemplate; @@ -60805,7 +43134,7 @@ }); } } - class DP extends ue { + class mE extends V { static get pluginName() { return "TableUI"; } @@ -60815,7 +43144,7 @@ n = "ltr" === t.locale.contentLanguageDirection; t.ui.componentFactory.add("insertTable", (n) => { const o = t.commands.get("insertTable"), - i = su(n); + i = bh(n); let r; return ( i.bind("isEnabled").to(o), @@ -60826,7 +43155,7 @@ }), i.on("change:isOpen", () => { r || - ((r = new xP(n)), + ((r = new uE(n)), i.panelView.children.add(r), r.delegate("execute").to(i), i.buttonView.on("open", () => { @@ -61001,7 +43330,7 @@ } _prepareDropdown(t, e, n, o) { const i = this.editor, - r = su(o), + r = bh(o), s = this._fillDropdownWithListOptions(r, n); return ( r.buttonView.set({ label: t, icon: e, tooltip: !0 }), @@ -61009,17 +43338,18 @@ .bind("isEnabled") .toMany(s, "isEnabled", (...t) => t.some((t) => t)), this.listenTo(r, "execute", (t) => { - i.execute(t.source.commandName), i.editing.view.focus(); + i.execute(t.source.commandName), + t.source instanceof Bu || i.editing.view.focus(); }), r ); } _prepareMergeSplitButtonDropdown(t, e, n, o) { const i = this.editor, - r = su(o, Ph), + r = bh(o, $u), s = "mergeTableCells", a = i.commands.get(s), - c = this._fillDropdownWithListOptions(r, n); + l = this._fillDropdownWithListOptions(r, n); return ( r.buttonView.set({ label: t, @@ -61029,7 +43359,7 @@ }), r .bind("isEnabled") - .toMany([a, ...c], "isEnabled", (...t) => t.some((t) => t)), + .toMany([a, ...l], "isEnabled", (...t) => t.some((t) => t)), this.listenTo(r.buttonView, "execute", () => { i.execute(s), i.editing.view.focus(); }), @@ -61042,13 +43372,13 @@ _fillDropdownWithListOptions(t, e) { const n = this.editor, o = [], - i = new So(); - for (const t of e) SP(t, n, o, i); - return cu(t, i, n.ui.componentFactory), o; + i = new ko(); + for (const t of e) gE(t, n, o, i); + return Ah(t, i, n.ui.componentFactory), o; } } - function SP(t, e, n, o) { - const i = (t.model = new Bu(t.model)), + function gE(t, e, n, o) { + const i = (t.model = new Uh(t.model)), { commandName: r, bindIsOn: s } = t.model; if ("button" === t.type || "switchbutton" === t.type) { const t = e.commands.get(r); @@ -61059,21 +43389,20 @@ } i.set({ withText: !0 }), o.add(t); } - var TP = n(5593), - IP = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(TP.Z, IP); - TP.Z.locals; - class BP extends ue { + var pE = n(5593), + fE = { attributes: { "data-cke": !0 } }; + (fE.setAttributes = is()), + (fE.insert = ns().bind(null, "head")), + (fE.domAPI = ts()), + (fE.insertStyleElement = ss()); + Jr()(pE.Z, fE); + pE.Z && pE.Z.locals && pE.Z.locals; + class kE extends V { static get pluginName() { return "TableSelection"; } static get requires() { - return [JN, JN]; + return [Ox, Ox]; } init() { const t = this.editor.model; @@ -61087,21 +43416,21 @@ this._enablePluginDisabling(); } getSelectedTableCells() { - const t = this.editor.plugins.get(JN), + const t = this.editor.plugins.get(Ox), e = this.editor.model.document.selection, n = t.getSelectedTableCells(e); return 0 == n.length ? null : n; } getSelectionAsFragment() { - const t = this.editor.plugins.get(JN), + const t = this.editor.plugins.get(Ox), e = this.getSelectedTableCells(); return e ? this.editor.model.change((n) => { const o = n.createDocumentFragment(), { first: i, last: r } = t.getColumnIndexes(e), { first: s, last: a } = t.getRowIndexes(e), - c = e[0].findAncestor("table"); - let l = a, + l = e[0].findAncestor("table"); + let c = a, d = r; if (t.isSelectionRectangular(e)) { const t = { @@ -61110,14 +43439,14 @@ firstRow: s, lastRow: a, }; - (l = qN(c, t)), (d = $N(c, t)); + (c = Tx(l, t)), (d = Mx(l, t)); } - const h = zN( - c, - { startRow: s, startColumn: i, endRow: l, endColumn: d }, + const u = _x( + l, + { startRow: s, startColumn: i, endRow: c, endColumn: d }, n ); - return n.insert(h, o, 0), o; + return n.insert(u, o, 0), o; }) : null; } @@ -61183,7 +43512,7 @@ }); } _handleDeleteContent(t, e) { - const n = this.editor.plugins.get(JN), + const n = this.editor.plugins.get(Ox), [o, i] = e, r = this.editor.model, s = !i || "backward" == i.direction, @@ -61209,29 +43538,29 @@ r = Math.min(o.row, i.row), s = Math.max(o.row, i.row), a = Math.min(o.column, i.column), - c = Math.max(o.column, i.column), - l = new Array(s - r + 1).fill(null).map(() => []), - d = { startRow: r, endRow: s, startColumn: a, endColumn: c }; - for (const { row: e, cell: n } of new xN( + l = Math.max(o.column, i.column), + c = new Array(s - r + 1).fill(null).map(() => []), + d = { startRow: r, endRow: s, startColumn: a, endColumn: l }; + for (const { row: e, cell: n } of new ux( t.findAncestor("table"), d )) - l[e - r].push(n); - const h = i.row < o.row, - u = i.column < o.column; + c[e - r].push(n); + const u = i.row < o.row, + h = i.column < o.column; return ( - h && l.reverse(), - u && l.forEach((t) => t.reverse()), - { cells: l.flat(), backward: h || u } + u && c.reverse(), + h && c.forEach((t) => t.reverse()), + { cells: c.flat(), backward: u || h } ); } } - class MP extends ue { + class bE extends V { static get pluginName() { return "TableClipboard"; } static get requires() { - return [BP, JN]; + return [kE, Ox]; } init() { const t = this.editor, @@ -61247,7 +43576,7 @@ this.decorate("_replaceTableSlotCell"); } _onCopyCut(t, e) { - const n = this.editor.plugins.get(BP); + const n = this.editor.plugins.get(kE); if (!n.getSelectedTableCells()) return; if ("cut" == t.name && this.editor.isReadOnly) return; e.preventDefault(), t.stop(); @@ -61263,8 +43592,8 @@ _onInsertContent(t, e, n) { if (n && !n.is("documentSelection")) return; const o = this.editor.model, - i = this.editor.plugins.get(JN); - let r = NP(e, o); + i = this.editor.plugins.get(Ox); + let r = wE(e, o); if (!r) return; const s = i.getSelectionAffectedTableCells(o.document.selection); s.length @@ -61281,8 +43610,8 @@ firstRow: s.first, lastRow: s.last, }, - c = 1 === t.length; - c && + l = 1 === t.length; + l && ((a.lastRow += e.height - 1), (a.lastColumn += e.width - 1), (function (t, e, n, o) { @@ -61292,7 +43621,7 @@ o.insertColumns(t, { at: i, columns: n - i }); e > r && o.insertRows(t, { at: r, rows: e - r }); })(i, a.lastRow + 1, a.lastColumn + 1, o)); - c || !o.isSelectionRectangular(t) + l || !o.isSelectionRectangular(t) ? (function (t, e, n) { const { firstRow: o, @@ -61301,32 +43630,32 @@ lastColumn: s, } = e, a = { first: o, last: i }, - c = { first: r, last: s }; - zP(t, r, a, n), - zP(t, s + 1, a, n), - PP(t, o, c, n), - PP(t, i + 1, c, n, o); + l = { first: r, last: s }; + _E(t, r, a, n), + _E(t, s + 1, a, n), + AE(t, o, l, n), + AE(t, i + 1, l, n, o); })(i, a, n) - : ((a.lastRow = qN(i, a)), (a.lastColumn = $N(i, a))); + : ((a.lastRow = Tx(i, a)), (a.lastColumn = Mx(i, a))); return a; })(s, e, t, i), o = n.lastRow - n.firstRow + 1, a = n.lastColumn - n.firstColumn + 1, - c = { + l = { startRow: 0, startColumn: 0, endRow: Math.min(o, e.height) - 1, endColumn: Math.min(a, e.width) - 1, }; - r = zN(r, c, t); - const l = s[0].findAncestor("table"), - d = this._replaceSelectedCellsWithPasted(r, e, l, n, t); + r = _x(r, l, t); + const c = s[0].findAncestor("table"), + d = this._replaceSelectedCellsWithPasted(r, e, c, n, t); if (this.editor.plugins.get("TableSelection").isEnabled) { const e = i.sortRanges(d.map((e) => t.createRangeOn(e))); t.setSelection(e); } else t.setSelection(d[0], 0); })) - : UN(r, i); + : Ix(r, i); } _replaceSelectedCellsWithPasted(t, e, n, o, i) { const { width: r, height: s } = e, @@ -61334,12 +43663,12 @@ const o = new Array(n) .fill(null) .map(() => new Array(e).fill(null)); - for (const { column: e, row: n, cell: i } of new xN(t)) + for (const { column: e, row: n, cell: i } of new ux(t)) o[n][e] = i; return o; })(t, r, s), - c = [ - ...new xN(n, { + l = [ + ...new ux(n, { startRow: o.firstRow, endRow: o.lastRow, startColumn: o.firstColumn, @@ -61347,50 +43676,50 @@ includeAllSlots: !0, }), ], - l = []; + c = []; let d; - for (const t of c) { + for (const t of l) { const { row: e, column: n } = t; n === o.firstColumn && (d = t.getPositionBefore()); - const c = e - o.firstRow, - h = n - o.firstColumn, - u = a[c % s][h % r], - m = u ? i.cloneElement(u) : null, + const l = e - o.firstRow, + u = n - o.firstColumn, + h = a[l % s][u % r], + m = h ? i.cloneElement(h) : null, g = this._replaceTableSlotCell(t, m, d, i); g && - (VN(g, e, n, o.lastRow, o.lastColumn, i), - l.push(g), + (Ex(g, e, n, o.lastRow, o.lastColumn, i), + c.push(g), (d = i.createPositionAfter(g))); } - const h = parseInt(n.getAttribute("headingRows") || 0), - u = parseInt(n.getAttribute("headingColumns") || 0), - m = o.firstRow < h && h <= o.lastRow, - g = o.firstColumn < u && u <= o.lastColumn; + const u = parseInt(n.getAttribute("headingRows") || 0), + h = parseInt(n.getAttribute("headingColumns") || 0), + m = o.firstRow < u && u <= o.lastRow, + g = o.firstColumn < h && h <= o.lastColumn; if (m) { - const t = PP( + const t = AE( n, - h, + u, { first: o.firstColumn, last: o.lastColumn }, i, o.firstRow ); - l.push(...t); + c.push(...t); } if (g) { - const t = zP(n, u, { first: o.firstRow, last: o.lastRow }, i); - l.push(...t); + const t = _E(n, h, { first: o.firstRow, last: o.lastRow }, i); + c.push(...t); } - return l; + return c; } _replaceTableSlotCell(t, e, n, o) { const { cell: i, isAnchor: r } = t; return r && o.remove(i), e ? (o.insert(e, n), e) : null; } getTableIfOnlyTableInContent(t, e) { - return NP(t, e); + return wE(t, e); } } - function NP(t, e) { + function wE(t, e) { if (!t.is("documentFragment") && !t.is("element")) return null; if (t.is("element", "table")) return t; if (1 == t.childCount && t.getChild(0).is("element", "table")) @@ -61405,29 +43734,29 @@ } return null; } - function PP(t, e, n, o, i = 0) { + function AE(t, e, n, o, i = 0) { if (e < 1) return; - return ON(t, e, i) - .filter(({ column: t, cellWidth: e }) => OP(t, e, n)) - .map(({ cell: t }) => RN(t, e, o)); + return Cx(t, e, i) + .filter(({ column: t, cellWidth: e }) => CE(t, e, n)) + .map(({ cell: t }) => vx(t, e, o)); } - function zP(t, e, n, o) { + function _E(t, e, n, o) { if (e < 1) return; - return LN(t, e) - .filter(({ row: t, cellHeight: e }) => OP(t, e, n)) - .map(({ cell: t, column: n }) => FN(t, n, e, o)); + return yx(t, e) + .filter(({ row: t, cellHeight: e }) => CE(t, e, n)) + .map(({ cell: t, column: n }) => xx(t, n, e, o)); } - function OP(t, e, n) { + function CE(t, e, n) { const o = t + e - 1, { first: i, last: r } = n; return (t >= i && t <= r) || (t < i && o >= i); } - class RP extends ue { + class vE extends V { static get pluginName() { return "TableKeyboard"; } static get requires() { - return [BP, JN]; + return [kE, Ox]; } init() { const t = this.editor.editing.view.document; @@ -61458,7 +43787,7 @@ } _handleTab(t, e) { const n = this.editor, - o = this.editor.plugins.get(JN), + o = this.editor.plugins.get(Ox), i = n.model.document.selection, r = !e.shiftKey; let s = o.getTableCellsContainingSelection(i)[0]; @@ -61472,31 +43801,31 @@ return; e.preventDefault(), e.stopPropagation(), t.stop(); const a = s.parent, - c = a.parent, - l = c.getChildIndex(a), + l = a.parent, + c = l.getChildIndex(a), d = a.getChildIndex(s), - h = 0 === d; - if (!r && h && 0 === l) + u = 0 === d; + if (!r && u && 0 === c) return void n.model.change((t) => { - t.setSelection(t.createRangeOn(c)); + t.setSelection(t.createRangeOn(l)); }); - const u = d === a.childCount - 1, - m = l === o.getRows(c) - 1; + const h = d === a.childCount - 1, + m = c === o.getRows(l) - 1; if ( r && m && - u && - (n.execute("insertTableRowBelow"), l === o.getRows(c) - 1) + h && + (n.execute("insertTableRowBelow"), c === o.getRows(l) - 1) ) return void n.model.change((t) => { - t.setSelection(t.createRangeOn(c)); + t.setSelection(t.createRangeOn(l)); }); let g; - if (r && u) { - const t = c.getChild(l + 1); + if (r && h) { + const t = l.getChild(c + 1); g = t.getChild(0); - } else if (!r && h) { - const t = c.getChild(l - 1); + } else if (!r && u) { + const t = l.getChild(c - 1); g = t.getChild(t.childCount - 1); } else g = a.getChild(d + (r ? 1 : -1)); n.model.change((t) => { @@ -61505,12 +43834,12 @@ } _onArrowKey(t, e) { const n = this.editor, - o = pr(e.keyCode, n.locale.contentLanguageDirection); + o = fr(e.keyCode, n.locale.contentLanguageDirection); this._handleArrowKeys(o, e.shiftKey) && (e.preventDefault(), e.stopPropagation(), t.stop()); } _handleArrowKeys(t, e) { - const n = this.editor.plugins.get(JN), + const n = this.editor.plugins.get(Ox), o = this.editor.model, i = o.document.selection, r = ["right", "down"].includes(t), @@ -61558,43 +43887,43 @@ _navigateFromCellInDirection(t, e, n = !1) { const o = this.editor.model, i = t.findAncestor("table"), - r = [...new xN(i, { includeAllSlots: !0 })], + r = [...new ux(i, { includeAllSlots: !0 })], { row: s, column: a } = r[r.length - 1], - c = r.find(({ cell: e }) => e == t); - let { row: l, column: d } = c; + l = r.find(({ cell: e }) => e == t); + let { row: c, column: d } = l; switch (e) { case "left": d--; break; case "up": - l--; + c--; break; case "right": - d += c.cellWidth; + d += l.cellWidth; break; case "down": - l += c.cellHeight; + c += l.cellHeight; } - if (l < 0 || l > s || (d < 0 && l <= 0) || (d > a && l >= s)) + if (c < 0 || c > s || (d < 0 && c <= 0) || (d > a && c >= s)) return void o.change((t) => { t.setSelection(t.createRangeOn(i)); }); - d < 0 ? ((d = n ? 0 : a), l--) : d > a && ((d = n ? a : 0), l++); - const h = r.find((t) => t.row == l && t.column == d).cell, - u = ["right", "down"].includes(e), + d < 0 ? ((d = n ? 0 : a), c--) : d > a && ((d = n ? a : 0), c++); + const u = r.find((t) => t.row == c && t.column == d).cell, + h = ["right", "down"].includes(e), m = this.editor.plugins.get("TableSelection"); if (n && m.isEnabled) { const e = m.getAnchorCell() || t; - m.setCellSelection(e, h); + m.setCellSelection(e, u); } else { - const t = o.createPositionAt(h, u ? 0 : "end"); + const t = o.createPositionAt(u, h ? 0 : "end"); o.change((e) => { e.setSelection(t); }); } } } - class LP extends $s { + class yE extends ea { constructor(t) { super(t), (this.domEventType = ["mousemove", "mouseleave"]); } @@ -61602,23 +43931,23 @@ this.fire(t.type, t); } } - class FP extends ue { + class xE extends V { static get pluginName() { return "TableMouse"; } static get requires() { - return [BP, JN]; + return [kE, Ox]; } init() { - this.editor.editing.view.addObserver(LP), + this.editor.editing.view.addObserver(yE), this._enableShiftClickSelection(), this._enableMouseDragSelection(); } _enableShiftClickSelection() { const t = this.editor, - e = t.plugins.get(JN); + e = t.plugins.get(Ox); let n = !1; - const o = t.plugins.get(BP); + const o = t.plugins.get(kE); this.listenTo(t.editing.view.document, "mousedown", (i, r) => { const s = t.model.document.selection; if (!this.isEnabled || !o.isEnabled) return; @@ -61626,10 +43955,10 @@ const a = o.getAnchorCell() || e.getTableCellsContainingSelection(s)[0]; if (!a) return; - const c = this._getModelTableCellFromDomEvent(r); - c && - VP(a, c) && - ((n = !0), o.setCellSelection(a, c), r.preventDefault()); + const l = this._getModelTableCellFromDomEvent(r); + l && + EE(a, l) && + ((n = !0), o.setCellSelection(a, l), r.preventDefault()); }), this.listenTo(t.editing.view.document, "mouseup", () => { n = !1; @@ -61649,7 +43978,7 @@ n, o = !1, i = !1; - const r = t.plugins.get(BP); + const r = t.plugins.get(kE); this.listenTo(t.editing.view.document, "mousedown", (t, n) => { this.isEnabled && r.isEnabled && @@ -61662,7 +43991,7 @@ if (!s.domEvent.buttons) return; if (!e) return; const a = this._getModelTableCellFromDomEvent(s); - a && VP(e, a) && ((n = a), o || n == e || (o = !0)), + a && EE(e, a) && ((n = a), o || n == e || (o = !0)), o && ((i = !0), r.setCellSelection(e, n), s.preventDefault()); }), @@ -61686,34 +44015,35 @@ .parent.findAncestor("tableCell", { includeSelf: !0 }); } } - function VP(t, e) { + function EE(t, e) { return t.parent.parent == e.parent.parent; } - var jP = n(4104), - HP = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(jP.Z, HP); - jP.Z.locals; - function UP(t) { + var DE = n(4104), + SE = { attributes: { "data-cke": !0 } }; + (SE.setAttributes = is()), + (SE.insert = ns().bind(null, "head")), + (SE.domAPI = ts()), + (SE.insertStyleElement = ss()); + Jr()(DE.Z, SE); + DE.Z && DE.Z.locals && DE.Z.locals; + function IE(t) { const e = t.getSelectedElement(); - return e && $P(e) ? e : null; + return e && ME(e) ? e : null; } - function qP(t) { - let e = t.getFirstPosition().parent; - for (; e; ) { - if (e.is("element") && $P(e)) return e; - e = e.parent; + function TE(t) { + const e = t.getFirstPosition(); + if (!e) return null; + let n = e.parent; + for (; n; ) { + if (n.is("element") && ME(n)) return n; + n = n.parent; } return null; } - function $P(t) { - return !!t.getCustomProperty("table") && Mv(t); + function ME(t) { + return !!t.getCustomProperty("table") && zp(t); } - function GP(t, e) { + function BE(t, e) { const { viewElement: n, defaultValue: o, @@ -61727,13 +44057,13 @@ key: i, value: (t) => { const e = t.getNormalizedStyle(r), - n = s ? ZP(e) : e; + n = s ? LE(e) : e; if (o !== n) return n; }, }, }); } - function WP(t, e, n, o) { + function NE(t, e, n, o) { t.for("upcast").add((t) => t.on("element:" + e, (t, e, i) => { if (!e.modelRange) return; @@ -61756,45 +44086,45 @@ if (!i.consumable.test(e.viewItem, s)) return; const a = [...e.modelRange.getItems({ shallow: !0 })].pop(); i.consumable.consume(e.viewItem, s); - const c = { + const l = { style: e.viewItem.getNormalizedStyle("border-style"), color: e.viewItem.getNormalizedStyle("border-color"), width: e.viewItem.getNormalizedStyle("border-width"), }, - l = { - style: ZP(c.style), - color: ZP(c.color), - width: ZP(c.width), + c = { + style: LE(l.style), + color: LE(l.color), + width: LE(l.width), }; - l.style !== o.style && - i.writer.setAttribute(n.style, l.style, a), - l.color !== o.color && - i.writer.setAttribute(n.color, l.color, a), - l.width !== o.width && - i.writer.setAttribute(n.width, l.width, a); + c.style !== o.style && + i.writer.setAttribute(n.style, c.style, a), + c.color !== o.color && + i.writer.setAttribute(n.color, c.color, a), + c.width !== o.width && + i.writer.setAttribute(n.width, c.width, a); }) ); } - function KP(t, { modelElement: e, modelAttribute: n, styleName: o }) { + function zE(t, { modelElement: e, modelAttribute: n, styleName: o }) { t.for("downcast").attributeToAttribute({ model: { name: e, key: n }, view: (t) => ({ key: "style", value: { [o]: t } }), }); } - function YP(t, { modelAttribute: e, styleName: n }) { + function PE(t, { modelAttribute: e, styleName: n }) { t.for("downcast").add((t) => t.on(`attribute:${e}:table`, (t, e, o) => { const { item: i, attributeNewValue: r } = e, { mapper: s, writer: a } = o; if (!o.consumable.consume(e.item, t.name)) return; - const c = [...s.toViewElement(i).getChildren()].find((t) => + const l = [...s.toViewElement(i).getChildren()].find((t) => t.is("element", "table") ); - r ? a.setStyle(n, r, c) : a.removeStyle(n, c); + r ? a.setStyle(n, r, l) : a.removeStyle(n, l); }) ); } - function ZP(t) { + function LE(t) { if (!t) return; return ( ["top", "right", "bottom", "left"] @@ -61802,7 +44132,7 @@ .reduce((t, e) => (t == e ? t : null)) || t ); } - class QP extends ge { + class RE extends H { constructor(t, e, n) { super(t), (this.attributeName = e), (this._defaultValue = n); } @@ -61833,21 +44163,21 @@ if (t !== this._defaultValue) return t; } } - class JP extends QP { + class OE extends RE { constructor(t, e) { super(t, "tableBackgroundColor", e); } } - function XP(t) { - if (!t || !x(t)) return t; + function FE(t) { + if (!t || !E(t)) return t; const { top: e, right: n, bottom: o, left: i } = t; return e == n && n == o && o == i ? e : void 0; } - function tz(t, e) { + function VE(t, e) { const n = parseFloat(t); return Number.isNaN(n) || String(n) !== String(t) ? t : `${n}${e}`; } - function ez(t, e = {}) { + function jE(t, e = {}) { const n = Object.assign( { borderStyle: "none", @@ -61875,79 +44205,79 @@ n ); } - class nz extends QP { + class HE extends RE { constructor(t, e) { super(t, "tableBorderColor", e); } _getValue(t) { if (!t) return; - const e = XP(t.getAttribute(this.attributeName)); + const e = FE(t.getAttribute(this.attributeName)); return e !== this._defaultValue ? e : void 0; } } - class oz extends QP { + class UE extends RE { constructor(t, e) { super(t, "tableBorderStyle", e); } _getValue(t) { if (!t) return; - const e = XP(t.getAttribute(this.attributeName)); + const e = FE(t.getAttribute(this.attributeName)); return e !== this._defaultValue ? e : void 0; } } - class iz extends QP { + class WE extends RE { constructor(t, e) { super(t, "tableBorderWidth", e); } _getValue(t) { if (!t) return; - const e = XP(t.getAttribute(this.attributeName)); + const e = FE(t.getAttribute(this.attributeName)); return e !== this._defaultValue ? e : void 0; } _getValueToSet(t) { - if ((t = tz(t, "px")) !== this._defaultValue) return t; + if ((t = VE(t, "px")) !== this._defaultValue) return t; } } - class rz extends QP { + class qE extends RE { constructor(t, e) { super(t, "tableWidth", e); } _getValueToSet(t) { - if ((t = tz(t, "px")) !== this._defaultValue) return t; + if ((t = VE(t, "px")) !== this._defaultValue) return t; } } - class sz extends QP { + class $E extends RE { constructor(t, e) { super(t, "tableHeight", e); } _getValueToSet(t) { - return (t = tz(t, "px")) === this._defaultValue ? null : t; + return (t = VE(t, "px")) === this._defaultValue ? null : t; } } - class az extends QP { + class GE extends RE { constructor(t, e) { super(t, "tableAlignment", e); } } - const cz = /^(left|center|right)$/, - lz = /^(left|none|right)$/; - class dz extends ue { + const ZE = /^(left|center|right)$/, + KE = /^(left|none|right)$/; + class YE extends V { static get pluginName() { return "TablePropertiesEditing"; } static get requires() { - return [AP]; + return [aE]; } init() { const t = this.editor, e = t.model.schema, n = t.conversion; t.config.define("table.tableProperties.defaultProperties", {}); - const o = ez( + const o = jE( t.config.get("table.tableProperties.defaultProperties"), { includeAlignmentProperty: !0 } ); - t.data.addStyleProcessorRules(Km), + t.data.addStyleProcessorRules(sg), (function (t, e, n) { const o = { width: "tableBorderWidth", @@ -61955,16 +44285,16 @@ style: "tableBorderStyle", }; t.extend("table", { allowAttributes: Object.values(o) }), - WP(e, "table", o, n), - YP(e, { + NE(e, "table", o, n), + PE(e, { modelAttribute: o.color, styleName: "border-color", }), - YP(e, { + PE(e, { modelAttribute: o.style, styleName: "border-style", }), - YP(e, { + PE(e, { modelAttribute: o.width, styleName: "border-width", }); @@ -61973,9 +44303,9 @@ style: o.borderStyle, width: o.borderWidth, }), - t.commands.add("tableBorderColor", new nz(t, o.borderColor)), - t.commands.add("tableBorderStyle", new oz(t, o.borderStyle)), - t.commands.add("tableBorderWidth", new iz(t, o.borderWidth)), + t.commands.add("tableBorderColor", new HE(t, o.borderColor)), + t.commands.add("tableBorderStyle", new UE(t, o.borderStyle)), + t.commands.add("tableBorderWidth", new WE(t, o.borderWidth)), (function (t, e, n) { t.extend("table", { allowAttributes: ["tableAlignment"] }), e @@ -61993,7 +44323,7 @@ .attributeToAttribute({ view: { name: /^(table|figure)$/, - styles: { float: lz }, + styles: { float: KE }, }, model: { key: "tableAlignment", @@ -62006,7 +44336,7 @@ }, }) .attributeToAttribute({ - view: { attributes: { align: cz } }, + view: { attributes: { align: ZE } }, model: { name: "table", key: "tableAlignment", @@ -62017,25 +44347,25 @@ }, }); })(e, n, o.alignment), - t.commands.add("tableAlignment", new az(t, o.alignment)), - hz(e, n, { + t.commands.add("tableAlignment", new GE(t, o.alignment)), + QE(e, n, { modelAttribute: "tableWidth", styleName: "width", defaultValue: o.width, }), - t.commands.add("tableWidth", new rz(t, o.width)), - hz(e, n, { + t.commands.add("tableWidth", new qE(t, o.width)), + QE(e, n, { modelAttribute: "tableHeight", styleName: "height", defaultValue: o.height, }), - t.commands.add("tableHeight", new sz(t, o.height)), - t.data.addStyleProcessorRules(Gm), + t.commands.add("tableHeight", new $E(t, o.height)), + t.data.addStyleProcessorRules(ig), (function (t, e, n) { const { modelAttribute: o } = n; t.extend("table", { allowAttributes: [o] }), - GP(e, { viewElement: "table", ...n }), - YP(e, n); + BE(e, { viewElement: "table", ...n }), + PE(e, n); })(e, n, { modelAttribute: "tableBackgroundColor", styleName: "background-color", @@ -62043,26 +44373,25 @@ }), t.commands.add( "tableBackgroundColor", - new JP(t, o.backgroundColor) + new OE(t, o.backgroundColor) ); } } - function hz(t, e, n) { + function QE(t, e, n) { const { modelAttribute: o } = n; t.extend("table", { allowAttributes: [o] }), - GP(e, { viewElement: /^(table|figure)$/, ...n }), - KP(e, { modelElement: "table", ...n }); - } - var uz = n(4082), - mz = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(uz.Z, mz); - uz.Z.locals; - class gz extends jd { + BE(e, { viewElement: /^(table|figure)$/, ...n }), + zE(e, { modelElement: "table", ...n }); + } + var JE = n(4082), + XE = { attributes: { "data-cke": !0 } }; + (XE.setAttributes = is()), + (XE.insert = ns().bind(null, "head")), + (XE.domAPI = ts()), + (XE.insertStyleElement = ss()); + Jr()(JE.Z, XE); + JE.Z && JE.Z.locals && JE.Z.locals; + class tD extends Xd { constructor(t, e) { super(t); const n = this.bindTemplate; @@ -62101,8 +44430,8 @@ e = t.t, n = this.bindTemplate, o = this._createColorGrid(t), - i = su(t), - r = new jd(), + i = bh(t), + r = new Xd(), s = this._createRemoveColorButton(); return ( r.setTemplate({ @@ -62128,7 +44457,8 @@ attributes: { class: "ck-input-color__button" }, }), i.buttonView.children.add(r), - (i.buttonView.tooltip = e("Color picker")), + (i.buttonView.label = e("Color picker")), + (i.buttonView.tooltip = !0), (i.panelPosition = "rtl" === t.uiLanguageDirection ? "se" : "sw"), i.panelView.children.add(s), @@ -62139,7 +44469,7 @@ } _createInputTextView() { const t = this.locale, - e = new yu(t); + e = new Rh(t); return ( e.extendTemplate({ on: { blur: e.bindTemplate.to("blur") } }), (e.value = this.value), @@ -62163,13 +44493,13 @@ _createRemoveColorButton() { const t = this.locale, e = t.t, - n = new kh(t), + n = new Iu(t), o = this.options.defaultColorValue || "", i = e(o ? "Restore default" : "Remove color"); return ( (n.class = "ck-input-color__remove-color"), (n.withText = !0), - (n.icon = Pd.eraser), + (n.icon = $d.eraser), (n.label = i), n.on("execute", () => { (this.value = o), @@ -62180,7 +44510,7 @@ ); } _createColorGrid(t) { - const e = new Th(t, { + const e = new ju(t, { colorDefinitions: this.options.colorDefinitions, columns: this.options.columns, }); @@ -62196,22 +44526,22 @@ } _setInputValue(t) { if (!this._stillTyping) { - const e = pz(t), + const e = eD(t), n = this.options.colorDefinitions.find( - (t) => e === pz(t.color) + (t) => e === eD(t.color) ); this._inputView.value = n ? n.label : t || ""; } } } - function pz(t) { + function eD(t) { return t .replace(/([(,])\s+/g, "$1") .replace(/^\s+|\s+(?=[),\s]|$)/g, "") .replace(/,|\s/g, " "); } - const fz = (t) => "" === t; - function kz(t) { + const nD = (t) => "" === t; + function oD(t) { return { none: t("None"), solid: t("Solid"), @@ -62224,35 +44554,35 @@ outset: t("Outset"), }; } - function bz(t) { + function iD(t) { return t( 'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".' ); } - function wz(t) { + function rD(t) { return t( 'The value is invalid. Try "10px" or "2em" or simply "2".' ); } - function _z(t) { - return (t = t.trim()), fz(t) || Sm(t); + function sD(t) { + return (t = t.trim()), nD(t) || Vm(t); } - function Az(t) { + function aD(t) { return ( - (t = t.trim()), fz(t) || Dz(t) || Mm(t) || ((e = t), Nm.test(e)) + (t = t.trim()), nD(t) || mD(t) || Wm(t) || ((e = t), qm.test(e)) ); var e; } - function Cz(t) { - return (t = t.trim()), fz(t) || Dz(t) || Mm(t); + function lD(t) { + return (t = t.trim()), nD(t) || mD(t) || Wm(t); } - function vz(t, e) { - const n = new So(), - o = kz(t.t); + function cD(t, e) { + const n = new ko(), + o = oD(t.t); for (const i in o) { const r = { type: "button", - model: new Bu({ + model: new Uh({ _borderStyleValue: i, label: o[i], withText: !0, @@ -62267,7 +44597,7 @@ } return n; } - function yz(t) { + function dD(t) { const { view: e, icons: n, @@ -62278,20 +44608,20 @@ defaultValue: a, } = t; for (const t in i) { - const c = new kh(e.locale); - c.set({ label: i[t], icon: n[t], tooltip: i[t] }); - const l = s ? s(t) : t; - c.bind("isOn").to(e, r, (t) => { + const l = new Iu(e.locale); + l.set({ label: i[t], icon: n[t], tooltip: i[t] }); + const c = s ? s(t) : t; + l.bind("isOn").to(e, r, (t) => { let e = t; - return "" === t && a && (e = a), l === e; + return "" === t && a && (e = a), c === e; }), - c.on("execute", () => { - e[r] = l; + l.on("execute", () => { + e[r] = c; }), - o.items.add(c); + o.items.add(l); } } - const xz = [ + const uD = [ { color: "hsl(0, 0%, 0%)", label: "Black" }, { color: "hsl(0, 0%, 30%)", label: "Dim grey" }, { color: "hsl(0, 0%, 60%)", label: "Grey" }, @@ -62308,9 +44638,9 @@ { color: "hsl(240, 75%, 60%)", label: "Blue" }, { color: "hsl(270, 75%, 60%)", label: "Purple" }, ]; - function Ez(t) { + function hD(t) { return (e, n, o) => { - const i = new gz(e.locale, { + const i = new tD(e.locale, { colorDefinitions: ((r = t.colorConfig), r.map((t) => ({ @@ -62334,20 +44664,19 @@ ); }; } - function Dz(t) { + function mD(t) { const e = parseFloat(t); return !Number.isNaN(e) && t === String(e); } - var Sz = n(9865), - Tz = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(Sz.Z, Tz); - Sz.Z.locals; - class Iz extends jd { + var gD = n(9865), + pD = { attributes: { "data-cke": !0 } }; + (pD.setAttributes = is()), + (pD.insert = ns().bind(null, "head")), + (pD.domAPI = ts()), + (pD.insertStyleElement = ss()); + Jr()(gD.Z, pD); + gD.Z && gD.Z.locals && gD.Z.locals; + class fD extends Xd { constructor(t, e = {}) { super(t); const n = this.bindTemplate; @@ -62369,39 +44698,36 @@ }); } } - var Bz = n(4880), - Mz = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(Bz.Z, Mz); - Bz.Z.locals; - var Nz = n(198), - Pz = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(Nz.Z, Pz); - Nz.Z.locals; - var zz = n(9221), - Oz = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(zz.Z, Oz); - zz.Z.locals; - const Rz = { - left: Pd.objectLeft, - center: Pd.objectCenter, - right: Pd.objectRight, + var kD = n(4880), + bD = { attributes: { "data-cke": !0 } }; + (bD.setAttributes = is()), + (bD.insert = ns().bind(null, "head")), + (bD.domAPI = ts()), + (bD.insertStyleElement = ss()); + Jr()(kD.Z, bD); + kD.Z && kD.Z.locals && kD.Z.locals; + var wD = n(198), + AD = { attributes: { "data-cke": !0 } }; + (AD.setAttributes = is()), + (AD.insert = ns().bind(null, "head")), + (AD.domAPI = ts()), + (AD.insertStyleElement = ss()); + Jr()(wD.Z, AD); + wD.Z && wD.Z.locals && wD.Z.locals; + var _D = n(9221), + CD = { attributes: { "data-cke": !0 } }; + (CD.setAttributes = is()), + (CD.insert = ns().bind(null, "head")), + (CD.domAPI = ts()), + (CD.insertStyleElement = ss()); + Jr()(_D.Z, CD); + _D.Z && _D.Z.locals && _D.Z.locals; + const vD = { + left: $d.objectLeft, + center: $d.objectCenter, + right: $d.objectRight, }; - class Lz extends jd { + class yD extends Xd { constructor(t, e) { super(t), this.set({ @@ -62423,69 +44749,69 @@ { backgroundRowLabel: s, backgroundInput: a } = this._createBackgroundFields(), { - widthInput: c, - operatorLabel: l, + widthInput: l, + operatorLabel: c, heightInput: d, - dimensionsLabel: h, + dimensionsLabel: u, } = this._createDimensionFields(), - { alignmentToolbar: u, alignmentLabel: m } = + { alignmentToolbar: h, alignmentLabel: m } = this._createAlignmentFields(); (this.focusTracker = new Pa()), - (this.keystrokes = new za()), + (this.keystrokes = new La()), (this.children = this.createCollection()), (this.borderStyleDropdown = n), (this.borderWidthInput = o), (this.borderColorInput = i), (this.backgroundInput = a), - (this.widthInput = c), + (this.widthInput = l), (this.heightInput = d), - (this.alignmentToolbar = u); + (this.alignmentToolbar = h); const { saveButtonView: g, cancelButtonView: p } = this._createActionButtons(); (this.saveButtonView = g), (this.cancelButtonView = p), - (this._focusables = new Ld()), - (this._focusCycler = new xh({ + (this._focusables = new Yd()), + (this._focusCycler = new Ru({ focusables: this._focusables, focusTracker: this.focusTracker, keystrokeHandler: this.keystrokes, actions: { focusPrevious: "shift + tab", focusNext: "tab" }, })), this.children.add( - new _u(t, { label: this.t("Table properties") }) + new Nh(t, { label: this.t("Table properties") }) ), this.children.add( - new Iz(t, { + new fD(t, { labelView: r, children: [r, n, i, o], class: "ck-table-form__border-row", }) ), this.children.add( - new Iz(t, { + new fD(t, { labelView: s, children: [s, a], class: "ck-table-form__background-row", }) ), this.children.add( - new Iz(t, { + new fD(t, { children: [ - new Iz(t, { - labelView: h, - children: [h, c, l, d], + new fD(t, { + labelView: u, + children: [u, l, c, d], class: "ck-table-form__dimensions-row", }), - new Iz(t, { + new fD(t, { labelView: m, - children: [m, u], + children: [m, h], class: "ck-table-properties-form__alignment-row", }), ], }) ), this.children.add( - new Iz(t, { + new fD(t, { children: [this.saveButtonView, this.cancelButtonView], class: "ck-table-form__action-row", }) @@ -62506,7 +44832,7 @@ } render() { super.render(), - Rd({ view: this }), + Kd({ view: this }), [ this.borderStyleDropdown, this.borderColorInput, @@ -62537,17 +44863,17 @@ width: t.borderWidth, color: t.borderColor, }, - n = Ez({ + n = hD({ colorConfig: this.options.borderColors, columns: 5, defaultColorValue: e.color, }), o = this.locale, i = this.t, - r = new gu(o); + r = new Dh(o); r.text = i("Border"); - const s = kz(this.t), - a = new Du(o, Tu); + const s = oD(this.t), + a = new Vh(o, Hh); a.set({ label: i("Style"), class: "ck-table-form__border-style", @@ -62564,54 +44890,54 @@ this.borderStyle = t.source._borderStyleValue; }), a.bind("isEmpty").to(this, "borderStyle", (t) => !t), - cu(a.fieldView, vz(this, e.style)); - const c = new Du(o, Su); - c.set({ + Ah(a.fieldView, cD(this, e.style)); + const l = new Vh(o, jh); + l.set({ label: i("Width"), class: "ck-table-form__border-width", }), - c.fieldView.bind("value").to(this, "borderWidth"), - c.bind("isEnabled").to(this, "borderStyle", Fz), - c.fieldView.on("input", () => { - this.borderWidth = c.fieldView.element.value; + l.fieldView.bind("value").to(this, "borderWidth"), + l.bind("isEnabled").to(this, "borderStyle", xD), + l.fieldView.on("input", () => { + this.borderWidth = l.fieldView.element.value; }); - const l = new Du(o, n); + const c = new Vh(o, n); return ( - l.set({ + c.set({ label: i("Color"), class: "ck-table-form__border-color", }), - l.fieldView.bind("value").to(this, "borderColor"), - l.bind("isEnabled").to(this, "borderStyle", Fz), - l.fieldView.on("input", () => { - this.borderColor = l.fieldView.value; + c.fieldView.bind("value").to(this, "borderColor"), + c.bind("isEnabled").to(this, "borderStyle", xD), + c.fieldView.on("input", () => { + this.borderColor = c.fieldView.value; }), this.on("change:borderStyle", (t, n, o, i) => { - Fz(o) || ((this.borderColor = ""), (this.borderWidth = "")), - Fz(i) || + xD(o) || ((this.borderColor = ""), (this.borderWidth = "")), + xD(i) || ((this.borderColor = e.color), (this.borderWidth = e.width)); }), { borderRowLabel: r, borderStyleDropdown: a, - borderColorInput: l, - borderWidthInput: c, + borderColorInput: c, + borderWidthInput: l, } ); } _createBackgroundFields() { const t = this.locale, e = this.t, - n = new gu(t); + n = new Dh(t); n.text = e("Background"); - const o = Ez({ + const o = hD({ colorConfig: this.options.backgroundColors, columns: 5, defaultColorValue: this.options.defaultTableProperties.backgroundColor, }), - i = new Du(t, o); + i = new Vh(t, o); return ( i.set({ label: e("Color"), @@ -62627,9 +44953,9 @@ _createDimensionFields() { const t = this.locale, e = this.t, - n = new gu(t); + n = new Dh(t); n.text = e("Dimensions"); - const o = new Du(t, Su); + const o = new Vh(t, jh); o.set({ label: e("Width"), class: "ck-table-form__dimensions-row__width", @@ -62638,13 +44964,13 @@ o.fieldView.on("input", () => { this.width = o.fieldView.element.value; }); - const i = new jd(t); + const i = new Xd(t); i.setTemplate({ tag: "span", attributes: { class: ["ck-table-form__dimension-operator"] }, children: [{ text: "×" }], }); - const r = new Du(t, Su); + const r = new Vh(t, jh); return ( r.set({ label: e("Height"), @@ -62665,17 +44991,17 @@ _createAlignmentFields() { const t = this.locale, e = this.t, - n = new gu(t); + n = new Dh(t); n.text = e("Alignment"); - const o = new Wh(t); + const o = new rh(t); return ( o.set({ isCompact: !0, ariaLabel: e("Table alignment toolbar"), }), - yz({ + dD({ view: this, - icons: Rz, + icons: vD, toolbar: o, labels: this._alignmentLabels, propertyName: "alignment", @@ -62687,8 +45013,8 @@ _createActionButtons() { const t = this.locale, e = this.t, - n = new kh(t), - o = new kh(t), + n = new Iu(t), + o = new Iu(t), i = [ this.borderWidthInput, this.borderColorInput, @@ -62699,7 +45025,7 @@ return ( n.set({ label: e("Save"), - icon: Pd.check, + icon: $d.check, class: "ck-button-save", type: "submit", withText: !0, @@ -62709,7 +45035,7 @@ .toMany(i, "errorText", (...t) => t.every((t) => !t)), o.set({ label: e("Cancel"), - icon: Pd.cancel, + icon: $d.cancel, class: "ck-button-cancel", withText: !0, }), @@ -62728,37 +45054,37 @@ : { left: n, center: o, right: i }; } } - function Fz(t) { + function xD(t) { return "none" !== t; } - const Vz = Ru.defaultPositions, - jz = [ - Vz.northArrowSouth, - Vz.northArrowSouthWest, - Vz.northArrowSouthEast, - Vz.southArrowNorth, - Vz.southArrowNorthWest, - Vz.southArrowNorthEast, - Vz.viewportStickyNorth, + const ED = Kh.defaultPositions, + DD = [ + ED.northArrowSouth, + ED.northArrowSouthWest, + ED.northArrowSouthEast, + ED.southArrowNorth, + ED.southArrowNorthWest, + ED.southArrowNorthEast, + ED.viewportStickyNorth, ]; - function Hz(t, e) { + function SD(t, e) { const n = t.plugins.get("ContextualBalloon"); - if (qP(t.editing.view.document.selection)) { + if (TE(t.editing.view.document.selection)) { let o; - (o = "cell" === e ? qz(t) : Uz(t)), n.updatePosition(o); + (o = "cell" === e ? TD(t) : ID(t)), n.updatePosition(o); } } - function Uz(t) { + function ID(t) { const e = t.model.document.selection .getFirstPosition() .findAncestor("table"), n = t.editing.mapper.toViewElement(e); return { - target: t.editing.view.domConverter.viewToDom(n), - positions: jz, + target: t.editing.view.domConverter.mapViewToDom(n), + positions: DD, }; } - function qz(t) { + function TD(t) { const e = t.editing.mapper, n = t.editing.view.domConverter, o = t.model.document.selection; @@ -62769,24 +45095,24 @@ const n = e.editing.mapper, o = e.editing.view.domConverter, i = Array.from(t).map((t) => { - const e = $z(t.start), + const e = MD(t.start), i = n.toViewElement(e); - return new ka(o.viewToDom(i)); + return new Da(o.mapViewToDom(i)); }); - return ka.getBoundingRect(i); + return Da.getBoundingRect(i); })(o.getRanges(), t), - positions: jz, + positions: DD, }; - const i = $z(o.getFirstPosition()), + const i = MD(o.getFirstPosition()), r = e.toViewElement(i); - return { target: n.viewToDom(r), positions: jz }; + return { target: n.mapViewToDom(r), positions: DD }; } - function $z(t) { + function MD(t) { return t.nodeAfter && t.nodeAfter.is("element", "tableCell") ? t.nodeAfter : t.findAncestor("tableCell"); } - const Gz = { + const BD = { borderStyle: "tableBorderStyle", borderColor: "tableBorderColor", borderWidth: "tableBorderWidth", @@ -62795,9 +45121,9 @@ height: "tableHeight", alignment: "tableAlignment", }; - class Wz extends ue { + class ND extends V { static get requires() { - return [$u]; + return [om]; } static get pluginName() { return "TablePropertiesUI"; @@ -62805,29 +45131,29 @@ constructor(t) { super(t), t.config.define("table.tableProperties", { - borderColors: xz, - backgroundColors: xz, + borderColors: uD, + backgroundColors: uD, }); } init() { const t = this.editor, e = t.t; - (this._defaultTableProperties = ez( + (this._defaultTableProperties = jE( t.config.get("table.tableProperties.defaultProperties"), { includeAlignmentProperty: !0 } )), - (this._balloon = t.plugins.get($u)), + (this._balloon = t.plugins.get(om)), (this.view = this._createPropertiesView()), (this._undoStepBatch = null), t.ui.componentFactory.add("tableProperties", (n) => { - const o = new kh(n); + const o = new Iu(n); o.set({ label: e("Table properties"), icon: '', tooltip: !0, }), this.listenTo(o, "execute", () => this._showView()); - const i = Object.values(Gz).map((e) => t.commands.get(e)); + const i = Object.values(BD).map((e) => t.commands.get(e)); return ( o .bind("isEnabled") @@ -62842,11 +45168,11 @@ _createPropertiesView() { const t = this.editor, e = t.config.get("table.tableProperties"), - n = Ch(e.borderColors), - o = Ah(t.locale, n), - i = Ch(e.backgroundColors), - r = Ah(t.locale, i), - s = new Lz(t.locale, { + n = zu(e.borderColors), + o = Nu(t.locale, n), + i = zu(e.backgroundColors), + r = Nu(t.locale, i), + s = new yD(t.locale, { borderColors: o, backgroundColors: r, defaultTableProperties: this._defaultTableProperties, @@ -62864,14 +45190,14 @@ s.keystrokes.set("Esc", (t, e) => { this._hideView(), e(); }), - zd({ + Gd({ emitter: s, activator: () => this._isViewInBalloon, contextElements: [this._balloon.view.element], callback: () => this._hideView(), }); - const c = bz(a), - l = wz(a); + const l = iD(a), + c = rD(a); return ( s.on( "change:borderStyle", @@ -62885,8 +45211,8 @@ this._getValidatedPropertyChangeCallback({ viewField: s.borderColorInput, commandName: "tableBorderColor", - errorText: c, - validator: _z, + errorText: l, + validator: sD, defaultValue: this._defaultTableProperties.borderColor, }) ), @@ -62895,8 +45221,8 @@ this._getValidatedPropertyChangeCallback({ viewField: s.borderWidthInput, commandName: "tableBorderWidth", - errorText: l, - validator: Cz, + errorText: c, + validator: lD, defaultValue: this._defaultTableProperties.borderWidth, }) ), @@ -62905,8 +45231,8 @@ this._getValidatedPropertyChangeCallback({ viewField: s.backgroundInput, commandName: "tableBackgroundColor", - errorText: c, - validator: _z, + errorText: l, + validator: sD, defaultValue: this._defaultTableProperties.backgroundColor, }) ), @@ -62915,8 +45241,8 @@ this._getValidatedPropertyChangeCallback({ viewField: s.widthInput, commandName: "tableWidth", - errorText: l, - validator: Az, + errorText: c, + validator: aD, defaultValue: this._defaultTableProperties.width, }) ), @@ -62925,8 +45251,8 @@ this._getValidatedPropertyChangeCallback({ viewField: s.heightInput, commandName: "tableHeight", - errorText: l, - validator: Az, + errorText: c, + validator: aD, defaultValue: this._defaultTableProperties.height, }) ), @@ -62943,7 +45269,7 @@ _fillViewFormFromCommandValues() { const t = this.editor.commands, e = t.get("tableBorderStyle"); - Object.entries(Gz) + Object.entries(BD) .map(([e, n]) => { const o = this._defaultTableProperties[e] || ""; return [e, t.get(n).value || o]; @@ -62960,7 +45286,7 @@ this._updateView(); }), this._fillViewFormFromCommandValues(), - this._balloon.add({ view: this.view, position: Uz(t) }), + this._balloon.add({ view: this.view, position: ID(t) }), (this._undoStepBatch = t.model.createBatch()), this.view.focus(); } @@ -62973,8 +45299,8 @@ } _updateView() { const t = this.editor; - qP(t.editing.view.document.selection) - ? this._isViewVisible && Hz(t, "table") + TE(t.editing.view.document.selection) + ? this._isViewVisible && SD(t, "table") : this._hideView(); } get _isViewVisible() { @@ -63000,12 +45326,12 @@ errorText: i, defaultValue: r, } = t, - s = ra(() => { + s = pa(() => { n.errorText = i; }, 500); - return (t, i, a, c) => { + return (t, i, a, l) => { s.cancel(), - (c || r !== a) && + (l || r !== a) && (o(a) ? (this.editor.execute(e, { value: a, @@ -63016,25 +45342,24 @@ }; } } - var Kz = n(5737), - Yz = { - injectType: "singletonStyleTag", - attributes: { "data-cke": !0 }, - insert: "head", - singleton: !0, - }; - Qr()(Kz.Z, Yz); - Kz.Z.locals; - const Zz = { - left: Pd.alignLeft, - center: Pd.alignCenter, - right: Pd.alignRight, - justify: Pd.alignJustify, - top: Pd.alignTop, - middle: Pd.alignMiddle, - bottom: Pd.alignBottom, + var zD = n(5737), + PD = { attributes: { "data-cke": !0 } }; + (PD.setAttributes = is()), + (PD.insert = ns().bind(null, "head")), + (PD.domAPI = ts()), + (PD.insertStyleElement = ss()); + Jr()(zD.Z, PD); + zD.Z && zD.Z.locals && zD.Z.locals; + const LD = { + left: $d.alignLeft, + center: $d.alignCenter, + right: $d.alignRight, + justify: $d.alignJustify, + top: $d.alignTop, + middle: $d.alignMiddle, + bottom: $d.alignBottom, }; - class Qz extends jd { + class RD extends Xd { constructor(t, e) { super(t), this.set({ @@ -63058,65 +45383,65 @@ { backgroundRowLabel: s, backgroundInput: a } = this._createBackgroundFields(), { - widthInput: c, - operatorLabel: l, + widthInput: l, + operatorLabel: c, heightInput: d, - dimensionsLabel: h, + dimensionsLabel: u, } = this._createDimensionFields(), { - horizontalAlignmentToolbar: u, + horizontalAlignmentToolbar: h, verticalAlignmentToolbar: m, alignmentLabel: g, } = this._createAlignmentFields(); (this.focusTracker = new Pa()), - (this.keystrokes = new za()), + (this.keystrokes = new La()), (this.children = this.createCollection()), (this.borderStyleDropdown = n), (this.borderWidthInput = o), (this.borderColorInput = i), (this.backgroundInput = a), (this.paddingInput = this._createPaddingField()), - (this.widthInput = c), + (this.widthInput = l), (this.heightInput = d), - (this.horizontalAlignmentToolbar = u), + (this.horizontalAlignmentToolbar = h), (this.verticalAlignmentToolbar = m); const { saveButtonView: p, cancelButtonView: f } = this._createActionButtons(); (this.saveButtonView = p), (this.cancelButtonView = f), - (this._focusables = new Ld()), - (this._focusCycler = new xh({ + (this._focusables = new Yd()), + (this._focusCycler = new Ru({ focusables: this._focusables, focusTracker: this.focusTracker, keystrokeHandler: this.keystrokes, actions: { focusPrevious: "shift + tab", focusNext: "tab" }, })), this.children.add( - new _u(t, { label: this.t("Cell properties") }) + new Nh(t, { label: this.t("Cell properties") }) ), this.children.add( - new Iz(t, { + new fD(t, { labelView: r, children: [r, n, i, o], class: "ck-table-form__border-row", }) ), this.children.add( - new Iz(t, { + new fD(t, { labelView: s, children: [s, a], class: "ck-table-form__background-row", }) ), this.children.add( - new Iz(t, { + new fD(t, { children: [ - new Iz(t, { - labelView: h, - children: [h, c, l, d], + new fD(t, { + labelView: u, + children: [u, l, c, d], class: "ck-table-form__dimensions-row", }), - new Iz(t, { + new fD(t, { children: [this.paddingInput], class: "ck-table-cell-properties-form__padding-row", }), @@ -63124,14 +45449,14 @@ }) ), this.children.add( - new Iz(t, { + new fD(t, { labelView: g, - children: [g, u, m], + children: [g, h, m], class: "ck-table-cell-properties-form__alignment-row", }) ), this.children.add( - new Iz(t, { + new fD(t, { children: [this.saveButtonView, this.cancelButtonView], class: "ck-table-form__action-row", }) @@ -63152,7 +45477,7 @@ } render() { super.render(), - Rd({ view: this }), + Kd({ view: this }), [ this.borderStyleDropdown, this.borderColorInput, @@ -63185,17 +45510,17 @@ width: t.borderWidth, color: t.borderColor, }, - n = Ez({ + n = hD({ colorConfig: this.options.borderColors, columns: 5, defaultColorValue: e.color, }), o = this.locale, i = this.t, - r = new gu(o); + r = new Dh(o); r.text = i("Border"); - const s = kz(i), - a = new Du(o, Tu); + const s = oD(i), + a = new Vh(o, Hh); a.set({ label: i("Style"), class: "ck-table-form__border-style", @@ -63212,54 +45537,54 @@ this.borderStyle = t.source._borderStyleValue; }), a.bind("isEmpty").to(this, "borderStyle", (t) => !t), - cu(a.fieldView, vz(this, e.style)); - const c = new Du(o, Su); - c.set({ + Ah(a.fieldView, cD(this, e.style)); + const l = new Vh(o, jh); + l.set({ label: i("Width"), class: "ck-table-form__border-width", }), - c.fieldView.bind("value").to(this, "borderWidth"), - c.bind("isEnabled").to(this, "borderStyle", Jz), - c.fieldView.on("input", () => { - this.borderWidth = c.fieldView.element.value; + l.fieldView.bind("value").to(this, "borderWidth"), + l.bind("isEnabled").to(this, "borderStyle", OD), + l.fieldView.on("input", () => { + this.borderWidth = l.fieldView.element.value; }); - const l = new Du(o, n); + const c = new Vh(o, n); return ( - l.set({ + c.set({ label: i("Color"), class: "ck-table-form__border-color", }), - l.fieldView.bind("value").to(this, "borderColor"), - l.bind("isEnabled").to(this, "borderStyle", Jz), - l.fieldView.on("input", () => { - this.borderColor = l.fieldView.value; + c.fieldView.bind("value").to(this, "borderColor"), + c.bind("isEnabled").to(this, "borderStyle", OD), + c.fieldView.on("input", () => { + this.borderColor = c.fieldView.value; }), this.on("change:borderStyle", (t, n, o, i) => { - Jz(o) || ((this.borderColor = ""), (this.borderWidth = "")), - Jz(i) || + OD(o) || ((this.borderColor = ""), (this.borderWidth = "")), + OD(i) || ((this.borderColor = e.color), (this.borderWidth = e.width)); }), { borderRowLabel: r, borderStyleDropdown: a, - borderColorInput: l, - borderWidthInput: c, + borderColorInput: c, + borderWidthInput: l, } ); } _createBackgroundFields() { const t = this.locale, e = this.t, - n = new gu(t); + n = new Dh(t); n.text = e("Background"); - const o = Ez({ + const o = hD({ colorConfig: this.options.backgroundColors, columns: 5, defaultColorValue: this.options.defaultTableCellProperties.backgroundColor, }), - i = new Du(t, o); + i = new Vh(t, o); return ( i.set({ label: e("Color"), @@ -63275,9 +45600,9 @@ _createDimensionFields() { const t = this.locale, e = this.t, - n = new gu(t); + n = new Dh(t); n.text = e("Dimensions"); - const o = new Du(t, Su); + const o = new Vh(t, jh); o.set({ label: e("Width"), class: "ck-table-form__dimensions-row__width", @@ -63286,13 +45611,13 @@ o.fieldView.on("input", () => { this.width = o.fieldView.element.value; }); - const i = new jd(t); + const i = new Xd(t); i.setTemplate({ tag: "span", attributes: { class: ["ck-table-form__dimension-operator"] }, children: [{ text: "×" }], }); - const r = new Du(t, Su); + const r = new Vh(t, jh); return ( r.set({ label: e("Height"), @@ -63313,7 +45638,7 @@ _createPaddingField() { const t = this.locale, e = this.t, - n = new Du(t, Su); + n = new Vh(t, jh); return ( n.set({ label: e("Padding"), @@ -63329,17 +45654,17 @@ _createAlignmentFields() { const t = this.locale, e = this.t, - n = new gu(t); + n = new Dh(t); n.text = e("Table cell text alignment"); - const o = new Wh(t), + const o = new rh(t), i = "rtl" === this.locale.contentLanguageDirection; o.set({ isCompact: !0, ariaLabel: e("Horizontal text alignment toolbar"), }), - yz({ + dD({ view: this, - icons: Zz, + icons: LD, toolbar: o, labels: this._horizontalAlignmentLabels, propertyName: "horizontalAlignment", @@ -63353,15 +45678,15 @@ defaultValue: this.options.defaultTableCellProperties.horizontalAlignment, }); - const r = new Wh(t); + const r = new rh(t); return ( r.set({ isCompact: !0, ariaLabel: e("Vertical text alignment toolbar"), }), - yz({ + dD({ view: this, - icons: Zz, + icons: LD, toolbar: r, labels: this._verticalAlignmentLabels, propertyName: "verticalAlignment", @@ -63378,8 +45703,8 @@ _createActionButtons() { const t = this.locale, e = this.t, - n = new kh(t), - o = new kh(t), + n = new Iu(t), + o = new Iu(t), i = [ this.borderWidthInput, this.borderColorInput, @@ -63389,7 +45714,7 @@ return ( n.set({ label: e("Save"), - icon: Pd.check, + icon: $d.check, class: "ck-button-save", type: "submit", withText: !0, @@ -63399,7 +45724,7 @@ .toMany(i, "errorText", (...t) => t.every((t) => !t)), o.set({ label: e("Cancel"), - icon: Pd.cancel, + icon: $d.cancel, class: "ck-button-cancel", withText: !0, }), @@ -63427,10 +45752,10 @@ }; } } - function Jz(t) { + function OD(t) { return "none" !== t; } - const Xz = { + const FD = { borderStyle: "tableCellBorderStyle", borderColor: "tableCellBorderColor", borderWidth: "tableCellBorderWidth", @@ -63441,9 +45766,9 @@ horizontalAlignment: "tableCellHorizontalAlignment", verticalAlignment: "tableCellVerticalAlignment", }; - class tO extends ue { + class VD extends V { static get requires() { - return [$u]; + return [om]; } static get pluginName() { return "TableCellPropertiesUI"; @@ -63451,14 +45776,14 @@ constructor(t) { super(t), t.config.define("table.tableCellProperties", { - borderColors: xz, - backgroundColors: xz, + borderColors: uD, + backgroundColors: uD, }); } init() { const t = this.editor, e = t.t; - (this._defaultTableCellProperties = ez( + (this._defaultTableCellProperties = jE( t.config.get("table.tableCellProperties.defaultProperties"), { includeVerticalAlignmentProperty: !0, @@ -63468,18 +45793,18 @@ "rtl" === t.locale.contentLanguageDirection, } )), - (this._balloon = t.plugins.get($u)), + (this._balloon = t.plugins.get(om)), (this.view = this._createPropertiesView()), (this._undoStepBatch = null), t.ui.componentFactory.add("tableCellProperties", (n) => { - const o = new kh(n); + const o = new Iu(n); o.set({ label: e("Cell properties"), icon: '', tooltip: !0, }), this.listenTo(o, "execute", () => this._showView()); - const i = Object.values(Xz).map((e) => t.commands.get(e)); + const i = Object.values(FD).map((e) => t.commands.get(e)); return ( o .bind("isEnabled") @@ -63495,16 +45820,16 @@ const t = this.editor, e = t.editing.view.document, n = t.config.get("table.tableCellProperties"), - o = Ch(n.borderColors), - i = Ah(t.locale, o), - r = Ch(n.backgroundColors), - s = Ah(t.locale, r), - a = new Qz(t.locale, { + o = zu(n.borderColors), + i = Nu(t.locale, o), + r = zu(n.backgroundColors), + s = Nu(t.locale, r), + a = new RD(t.locale, { borderColors: i, backgroundColors: s, defaultTableCellProperties: this._defaultTableCellProperties, }), - c = t.t; + l = t.t; a.render(), this.listenTo(a, "submit", () => { this._hideView(); @@ -63518,18 +45843,18 @@ this._hideView(), e(); }), this.listenTo(t.ui, "update", () => { - qP(e.selection) - ? this._isViewVisible && Hz(t, "cell") + TE(e.selection) + ? this._isViewVisible && SD(t, "cell") : this._hideView(); }), - zd({ + Gd({ emitter: a, activator: () => this._isViewInBalloon, contextElements: [this._balloon.view.element], callback: () => this._hideView(), }); - const l = bz(c), - d = wz(c); + const c = iD(l), + d = rD(l); return ( a.on( "change:borderStyle", @@ -63543,8 +45868,8 @@ this._getValidatedPropertyChangeCallback({ viewField: a.borderColorInput, commandName: "tableCellBorderColor", - errorText: l, - validator: _z, + errorText: c, + validator: sD, defaultValue: this._defaultTableCellProperties.borderColor, }) ), @@ -63554,7 +45879,7 @@ viewField: a.borderWidthInput, commandName: "tableCellBorderWidth", errorText: d, - validator: Cz, + validator: lD, defaultValue: this._defaultTableCellProperties.borderWidth, }) ), @@ -63564,7 +45889,7 @@ viewField: a.paddingInput, commandName: "tableCellPadding", errorText: d, - validator: Az, + validator: aD, defaultValue: this._defaultTableCellProperties.padding, }) ), @@ -63574,7 +45899,7 @@ viewField: a.widthInput, commandName: "tableCellWidth", errorText: d, - validator: Az, + validator: aD, defaultValue: this._defaultTableCellProperties.width, }) ), @@ -63584,7 +45909,7 @@ viewField: a.heightInput, commandName: "tableCellHeight", errorText: d, - validator: Az, + validator: aD, defaultValue: this._defaultTableCellProperties.height, }) ), @@ -63593,8 +45918,8 @@ this._getValidatedPropertyChangeCallback({ viewField: a.backgroundInput, commandName: "tableCellBackgroundColor", - errorText: l, - validator: _z, + errorText: c, + validator: sD, defaultValue: this._defaultTableCellProperties.backgroundColor, }) @@ -63619,7 +45944,7 @@ _fillViewFormFromCommandValues() { const t = this.editor.commands, e = t.get("tableCellBorderStyle"); - Object.entries(Xz) + Object.entries(FD) .map(([e, n]) => { const o = this._defaultTableCellProperties[e] || ""; return [e, t.get(n).value || o]; @@ -63633,7 +45958,7 @@ _showView() { const t = this.editor; this._fillViewFormFromCommandValues(), - this._balloon.add({ view: this.view, position: qz(t) }), + this._balloon.add({ view: this.view, position: TD(t) }), (this._undoStepBatch = t.model.createBatch()), this.view.focus(); } @@ -63668,12 +45993,12 @@ errorText: i, defaultValue: r, } = t, - s = ra(() => { + s = pa(() => { n.errorText = i; }, 500); - return (t, i, a, c) => { + return (t, i, a, l) => { s.cancel(), - (c || r !== a) && + (l || r !== a) && (o(a) ? (this.editor.execute(e, { value: a, @@ -63684,7 +46009,7 @@ }; } } - class eO extends ge { + class jD extends H { constructor(t, e, n) { super(t), (this.attributeName = e), (this._defaultValue = n); } @@ -63722,91 +46047,91 @@ return t.every((t) => this._getAttribute(t) === e) ? e : void 0; } } - class nO extends eO { + class HD extends jD { constructor(t, e) { super(t, "tableCellPadding", e); } _getAttribute(t) { if (!t) return; - const e = XP(t.getAttribute(this.attributeName)); + const e = FE(t.getAttribute(this.attributeName)); return e !== this._defaultValue ? e : void 0; } _getValueToSet(t) { - if ((t = tz(t, "px")) !== this._defaultValue) return t; + if ((t = VE(t, "px")) !== this._defaultValue) return t; } } - class oO extends eO { + class UD extends jD { constructor(t, e) { super(t, "tableCellWidth", e); } _getValueToSet(t) { - if ((t = tz(t, "px")) !== this._defaultValue) return t; + if ((t = VE(t, "px")) !== this._defaultValue) return t; } } - class iO extends eO { + class WD extends jD { constructor(t, e) { super(t, "tableCellHeight", e); } _getValueToSet(t) { - return (t = tz(t, "px")) === this._defaultValue ? null : t; + return (t = VE(t, "px")) === this._defaultValue ? null : t; } } - class rO extends eO { + class qD extends jD { constructor(t, e) { super(t, "tableCellBackgroundColor", e); } } - class sO extends eO { + class $D extends jD { constructor(t, e) { super(t, "tableCellVerticalAlignment", e); } } - class aO extends eO { + class GD extends jD { constructor(t, e) { super(t, "tableCellHorizontalAlignment", e); } } - class cO extends eO { + class ZD extends jD { constructor(t, e) { super(t, "tableCellBorderStyle", e); } _getAttribute(t) { if (!t) return; - const e = XP(t.getAttribute(this.attributeName)); + const e = FE(t.getAttribute(this.attributeName)); return e !== this._defaultValue ? e : void 0; } } - class lO extends eO { + class KD extends jD { constructor(t, e) { super(t, "tableCellBorderColor", e); } _getAttribute(t) { if (!t) return; - const e = XP(t.getAttribute(this.attributeName)); + const e = FE(t.getAttribute(this.attributeName)); return e !== this._defaultValue ? e : void 0; } } - class dO extends eO { + class YD extends jD { constructor(t, e) { super(t, "tableCellBorderWidth", e); } _getAttribute(t) { if (!t) return; - const e = XP(t.getAttribute(this.attributeName)); + const e = FE(t.getAttribute(this.attributeName)); return e !== this._defaultValue ? e : void 0; } _getValueToSet(t) { - if ((t = tz(t, "px")) !== this._defaultValue) return t; + if ((t = VE(t, "px")) !== this._defaultValue) return t; } } - const hO = /^(top|middle|bottom)$/, - uO = /^(left|center|right|justify)$/; - class mO extends ue { + const QD = /^(top|middle|bottom)$/, + JD = /^(left|center|right|justify)$/; + class XD extends V { static get pluginName() { return "TableCellPropertiesEditing"; } static get requires() { - return [AP]; + return [aE]; } init() { const t = this.editor, @@ -63816,7 +46141,7 @@ "table.tableCellProperties.defaultProperties", {} ); - const o = ez( + const o = jE( t.config.get("table.tableCellProperties.defaultProperties"), { includeVerticalAlignmentProperty: !0, @@ -63826,7 +46151,7 @@ "rtl" === t.locale.contentLanguageDirection, } ); - t.data.addStyleProcessorRules(Km), + t.data.addStyleProcessorRules(sg), (function (t, e, n) { const o = { width: "tableCellBorderWidth", @@ -63834,19 +46159,19 @@ style: "tableCellBorderStyle", }; t.extend("tableCell", { allowAttributes: Object.values(o) }), - WP(e, "td", o, n), - WP(e, "th", o, n), - KP(e, { + NE(e, "td", o, n), + NE(e, "th", o, n), + zE(e, { modelElement: "tableCell", modelAttribute: o.style, styleName: "border-style", }), - KP(e, { + zE(e, { modelElement: "tableCell", modelAttribute: o.color, styleName: "border-color", }), - KP(e, { + zE(e, { modelElement: "tableCell", modelAttribute: o.width, styleName: "border-width", @@ -63858,45 +46183,45 @@ }), t.commands.add( "tableCellBorderStyle", - new cO(t, o.borderStyle) + new ZD(t, o.borderStyle) ), t.commands.add( "tableCellBorderColor", - new lO(t, o.borderColor) + new KD(t, o.borderColor) ), t.commands.add( "tableCellBorderWidth", - new dO(t, o.borderWidth) + new YD(t, o.borderWidth) ), - gO(e, n, { + tS(e, n, { modelAttribute: "tableCellWidth", styleName: "width", defaultValue: o.width, }), - t.commands.add("tableCellWidth", new oO(t, o.width)), - gO(e, n, { + t.commands.add("tableCellWidth", new UD(t, o.width)), + tS(e, n, { modelAttribute: "tableCellHeight", styleName: "height", defaultValue: o.height, }), - t.commands.add("tableCellHeight", new iO(t, o.height)), - t.data.addStyleProcessorRules(sg), - gO(e, n, { + t.commands.add("tableCellHeight", new WD(t, o.height)), + t.data.addStyleProcessorRules(bg), + tS(e, n, { modelAttribute: "tableCellPadding", styleName: "padding", reduceBoxSides: !0, defaultValue: o.padding, }), - t.commands.add("tableCellPadding", new nO(t, o.padding)), - t.data.addStyleProcessorRules(Gm), - gO(e, n, { + t.commands.add("tableCellPadding", new HD(t, o.padding)), + t.data.addStyleProcessorRules(ig), + tS(e, n, { modelAttribute: "tableCellBackgroundColor", styleName: "background-color", defaultValue: o.backgroundColor, }), t.commands.add( "tableCellBackgroundColor", - new rO(t, o.backgroundColor) + new qD(t, o.backgroundColor) ), (function (t, e, n) { t.extend("tableCell", { @@ -63919,7 +46244,7 @@ .attributeToAttribute({ view: { name: /^(td|th)$/, - styles: { "text-align": uO }, + styles: { "text-align": JD }, }, model: { key: "tableCellHorizontalAlignment", @@ -63930,7 +46255,7 @@ }, }) .attributeToAttribute({ - view: { name: /^(td|th)$/, attributes: { align: uO } }, + view: { name: /^(td|th)$/, attributes: { align: JD } }, model: { key: "tableCellHorizontalAlignment", value: (t) => { @@ -63942,7 +46267,7 @@ })(e, n, o.horizontalAlignment), t.commands.add( "tableCellHorizontalAlignment", - new aO(t, o.horizontalAlignment) + new GD(t, o.horizontalAlignment) ), (function (t, e, n) { t.extend("tableCell", { @@ -63965,7 +46290,7 @@ .attributeToAttribute({ view: { name: /^(td|th)$/, - styles: { "vertical-align": hO }, + styles: { "vertical-align": QD }, }, model: { key: "tableCellVerticalAlignment", @@ -63976,7 +46301,7 @@ }, }) .attributeToAttribute({ - view: { name: /^(td|th)$/, attributes: { valign: hO } }, + view: { name: /^(td|th)$/, attributes: { valign: QD } }, model: { key: "tableCellVerticalAlignment", value: (t) => { @@ -63988,48 +46313,48 @@ })(e, n, o.verticalAlignment), t.commands.add( "tableCellVerticalAlignment", - new sO(t, o.verticalAlignment) + new $D(t, o.verticalAlignment) ); } } - function gO(t, e, n) { + function tS(t, e, n) { const { modelAttribute: o } = n; t.extend("tableCell", { allowAttributes: [o] }), - GP(e, { viewElement: /^(td|th)$/, ...n }), - KP(e, { modelElement: "tableCell", ...n }); + BE(e, { viewElement: /^(td|th)$/, ...n }), + zE(e, { modelElement: "tableCell", ...n }); } - const pO = "underline"; - class fO extends ue { + const eS = "underline"; + class nS extends V { static get pluginName() { return "UnderlineEditing"; } init() { const t = this.editor; - t.model.schema.extend("$text", { allowAttributes: pO }), - t.model.schema.setAttributeProperties(pO, { + t.model.schema.extend("$text", { allowAttributes: eS }), + t.model.schema.setAttributeProperties(eS, { isFormatting: !0, copyOnEnter: !0, }), t.conversion.attributeToElement({ - model: pO, + model: eS, view: "u", upcastAlso: { styles: { "text-decoration": "underline" } }, }), - t.commands.add(pO, new Sx(t, pO)), + t.commands.add(eS, new Mk(t, eS)), t.keystrokes.set("CTRL+U", "underline"); } } - const kO = "underline"; - class bO extends ue { + const oS = "underline"; + class iS extends V { static get pluginName() { return "UnderlineUI"; } init() { const t = this.editor, e = t.t; - t.ui.componentFactory.add(kO, (n) => { - const o = t.commands.get(kO), - i = new kh(n); + t.ui.componentFactory.add(oS, (n) => { + const o = t.commands.get(oS), + i = new Iu(n); return ( i.set({ label: e("Underline"), @@ -64040,26 +46365,26 @@ }), i.bind("isOn", "isEnabled").to(o, "value", "isEnabled"), this.listenTo(i, "execute", () => { - t.execute(kO), t.editing.view.focus(); + t.execute(oS), t.editing.view.focus(); }), i ); }); } } - class wO extends hg {} - (wO.builtinPlugins = [ - class extends Yg { + class rS extends vg {} + (rS.builtinPlugins = [ + class extends V { static get requires() { - return [U_, IC]; + return [Tg, Bg]; } static get pluginName() { return "Alignment"; } }, - class extends ue { + class extends V { static get requires() { - return [qC]; + return [$g]; } static get pluginName() { return "Autoformat"; @@ -64075,13 +46400,13 @@ _addListAutoformats() { const t = this.editor.commands; t.get("bulletedList") && - uv(this.editor, this, /^[*-]\s$/, "bulletedList"), + gp(this.editor, this, /^[*-]\s$/, "bulletedList"), t.get("numberedList") && - uv(this.editor, this, /^1[.|)]\s$/, "numberedList"), + gp(this.editor, this, /^1[.|)]\s$/, "numberedList"), t.get("todoList") && - uv(this.editor, this, /^\[\s?\]\s$/, "todoList"), + gp(this.editor, this, /^\[\s?\]\s$/, "todoList"), t.get("checkTodoList") && - uv(this.editor, this, /^\[\s?x\s?\]\s$/, () => { + gp(this.editor, this, /^\[\s?x\s?\]\s$/, () => { this.editor.execute("todoList"), this.editor.execute("checkTodoList"); }); @@ -64089,22 +46414,22 @@ _addBasicStylesAutoformats() { const t = this.editor.commands; if (t.get("bold")) { - const t = pv(this.editor, "bold"); - mv(this.editor, this, /(?:^|\s)(\*\*)([^*]+)(\*\*)$/g, t), - mv(this.editor, this, /(?:^|\s)(__)([^_]+)(__)$/g, t); + const t = kp(this.editor, "bold"); + pp(this.editor, this, /(?:^|\s)(\*\*)([^*]+)(\*\*)$/g, t), + pp(this.editor, this, /(?:^|\s)(__)([^_]+)(__)$/g, t); } if (t.get("italic")) { - const t = pv(this.editor, "italic"); - mv(this.editor, this, /(?:^|\s)(\*)([^*_]+)(\*)$/g, t), - mv(this.editor, this, /(?:^|\s)(_)([^_]+)(_)$/g, t); + const t = kp(this.editor, "italic"); + pp(this.editor, this, /(?:^|\s)(\*)([^*_]+)(\*)$/g, t), + pp(this.editor, this, /(?:^|\s)(_)([^_]+)(_)$/g, t); } if (t.get("code")) { - const t = pv(this.editor, "code"); - mv(this.editor, this, /(`)([^`]+)(`)$/g, t); + const t = kp(this.editor, "code"); + pp(this.editor, this, /(`)([^`]+)(`)$/g, t); } if (t.get("strikethrough")) { - const t = pv(this.editor, "strikethrough"); - mv(this.editor, this, /(~~)([^~]+)(~~)$/g, t); + const t = kp(this.editor, "strikethrough"); + pp(this.editor, this, /(~~)([^~]+)(~~)$/g, t); } } _addHeadingAutoformats() { @@ -64115,7 +46440,7 @@ .forEach((e) => { const n = e[7], o = new RegExp(`^(#{${n}})\\s$`); - uv(this.editor, this, o, () => { + gp(this.editor, this, o, () => { if (!t.isEnabled || t.value === e) return !1; this.editor.execute("heading", { value: e }); }); @@ -64123,13 +46448,13 @@ } _addBlockQuoteAutoformats() { this.editor.commands.get("blockQuote") && - uv(this.editor, this, /^>\s$/, "blockQuote"); + gp(this.editor, this, /^>\s$/, "blockQuote"); } _addCodeBlockAutoformats() { const t = this.editor, e = t.model.document.selection; t.commands.get("codeBlock") && - uv(t, this, /^```$/, () => { + gp(t, this, /^```$/, () => { if (e.getFirstPosition().parent.is("element", "listItem")) return !1; this.editor.execute("codeBlock", { @@ -64139,12 +46464,12 @@ } _addHorizontalLineAutoformats() { this.editor.commands.get("horizontalLine") && - uv(this.editor, this, /^---$/, "horizontalLine"); + gp(this.editor, this, /^---$/, "horizontalLine"); } }, - class extends ue { + class extends V { static get requires() { - return [uy, Oy, Cy, qC]; + return [pf, Ff, xf, $g]; } static get pluginName() { return "AutoImage"; @@ -64162,9 +46487,9 @@ "inputTransformation", () => { const t = e.selection.getFirstRange(), - n = ed.fromPosition(t.start); + n = hd.fromPosition(t.start); n.stickiness = "toPrevious"; - const o = ed.fromPosition(t.end); + const o = hd.fromPosition(t.end); (o.stickiness = "toNext"), e.once( "change:data", @@ -64181,7 +46506,7 @@ "execute", () => { this._timeoutId && - (is.window.clearTimeout(this._timeoutId), + (ms.window.clearTimeout(this._timeoutId), this._positionToInsert.detach(), (this._timeoutId = null), (this._positionToInsert = null)); @@ -64191,7 +46516,7 @@ } _embedImageBetweenPositions(t, e) { const n = this.editor, - o = new cc(t, e), + o = new wl(t, e), i = o.getWalker({ ignoreElementEnd: !0 }), r = Object.fromEntries( n.model.document.selection.getAttributes() @@ -64201,9 +46526,9 @@ for (const t of i) t.item.is("$textProxy") && (a += t.item.data); (a = a.trim()), - a.match(Ly) - ? ((this._positionToInsert = ed.fromPosition(t)), - (this._timeoutId = is.window.setTimeout(() => { + a.match(jf) + ? ((this._positionToInsert = hd.fromPosition(t)), + (this._timeoutId = ms.window.setTimeout(() => { n.commands.get("insertImage").isEnabled ? (n.model.change((t) => { let e; @@ -64223,29 +46548,29 @@ : o.detach(); } }, - gx, - class extends ue { + kk, + class extends V { static get requires() { - return [yx, Dx]; + return [Dk, Tk]; } static get pluginName() { return "BlockQuote"; } }, - class extends ue { + class extends V { static get requires() { - return [Ix, Mx]; + return [Nk, Pk]; } static get pluginName() { return "Bold"; } }, - class extends Oo { + class extends xo { static get pluginName() { return "CloudServices"; } static get requires() { - return [Vx]; + return [Uk]; } init() { const t = this.context.config.get("cloudServices") || {}; @@ -64270,7 +46595,7 @@ } getTokenFor(t) { const e = this._tokens.get(t); - if (!e) throw new c("cloudservices-token-not-registered", this); + if (!e) throw new l("cloudservices-token-not-registered", this); return e; } destroy() { @@ -64278,33 +46603,33 @@ for (const t of this._tokens.values()) t.destroy(); } }, - class extends ue { + class extends V { static get requires() { - return [Hx, Gx]; + return [qk, Kk]; } static get pluginName() { return "Code"; } }, - class extends ue { + class extends V { static get requires() { - return [rE, dE]; + return [lb, mb]; } static get pluginName() { return "CodeBlock"; } }, - class extends ue { + class extends V { static get requires() { - return [uy, xv, fE, wx, $C, Cy]; + return [pf, Dp, wb, Ck, Gg, xf]; } static get pluginName() { return "Essentials"; } }, - class extends ue { + class extends V { static get requires() { - return [zE, CE]; + return [Ob, xb]; } static get pluginName() { return "FindAndReplace"; @@ -64344,32 +46669,32 @@ }); } }, - class extends ue { + class extends V { static get requires() { - return [GE, KE]; + return [Kb, Qb]; } static get pluginName() { return "FontBackgroundColor"; } }, - class extends ue { + class extends V { static get requires() { - return [ZE, QE]; + return [Xb, tw]; } static get pluginName() { return "FontColor"; } }, - class extends ue { + class extends V { static get pluginName() { return "GeneralHtmlSupport"; } static get requires() { - return [AD, DD, SD, TD, ID, MD, ND, PD, zD, OD, LD]; + return [yw, Mw, Bw, Nw, zw, Lw, Rw, Ow, Fw, Vw, Hw]; } init() { const t = this.editor, - e = t.plugins.get(AD); + e = t.plugins.get(yw); e.loadAllowedConfig(t.config.get("htmlSupport.allow") || []), e.loadDisallowedConfig( t.config.get("htmlSupport.disallow") || [] @@ -64386,9 +46711,9 @@ const o = this.editor.model, i = this.getGhsAttributeNameForElement(t); o.change((t) => { - for (const r of FD(o, n, i)) - VD(t, r, i, "classes", (t) => { - for (const n of Io(e)) t.add(n); + for (const r of Uw(o, n, i)) + Ww(t, r, i, "classes", (t) => { + for (const n of wo(e)) t.add(n); }); }); } @@ -64396,9 +46721,9 @@ const o = this.editor.model, i = this.getGhsAttributeNameForElement(t); o.change((t) => { - for (const r of FD(o, n, i)) - VD(t, r, i, "classes", (t) => { - for (const n of Io(e)) t.delete(n); + for (const r of Uw(o, n, i)) + Ww(t, r, i, "classes", (t) => { + for (const n of wo(e)) t.delete(n); }); }); } @@ -64406,8 +46731,8 @@ const o = this.editor.model, i = this.getGhsAttributeNameForElement(t); o.change((t) => { - for (const r of FD(o, n, i)) - VD(t, r, i, "attributes", (t) => { + for (const r of Uw(o, n, i)) + Ww(t, r, i, "attributes", (t) => { for (const [n, o] of Object.entries(e)) t.set(n, o); }); }); @@ -64416,9 +46741,9 @@ const o = this.editor.model, i = this.getGhsAttributeNameForElement(t); o.change((t) => { - for (const r of FD(o, n, i)) - VD(t, r, i, "attributes", (t) => { - for (const n of Io(e)) t.delete(n); + for (const r of Uw(o, n, i)) + Ww(t, r, i, "attributes", (t) => { + for (const n of wo(e)) t.delete(n); }); }); } @@ -64426,8 +46751,8 @@ const o = this.editor.model, i = this.getGhsAttributeNameForElement(t); o.change((t) => { - for (const r of FD(o, n, i)) - VD(t, r, i, "styles", (t) => { + for (const r of Uw(o, n, i)) + Ww(t, r, i, "styles", (t) => { for (const [n, o] of Object.entries(e)) t.set(n, o); }); }); @@ -64436,64 +46761,72 @@ const o = this.editor.model, i = this.getGhsAttributeNameForElement(t); o.change((t) => { - for (const r of FD(o, n, i)) - VD(t, r, i, "styles", (t) => { - for (const n of Io(e)) t.delete(n); + for (const r of Uw(o, n, i)) + Ww(t, r, i, "styles", (t) => { + for (const n of wo(e)) t.delete(n); }); }); } }, - class extends ue { + class extends V { static get requires() { - return [KD, QD]; + return [Jw, eA]; } static get pluginName() { return "Heading"; } }, - class extends ue { + class extends V { static get requires() { - return [eS, nS, ey]; + return [rA, sA, of]; } static get pluginName() { return "HorizontalLine"; } }, - class extends ue { + class extends V { static get requires() { - return [_S, CS]; + return [yA, EA]; } static get pluginName() { return "Image"; } }, - class extends ue { + class extends V { static get requires() { - return [xS, ES]; + return [IA, TA]; } static get pluginName() { return "ImageCaption"; } }, - class extends ue { + class extends V { + static get pluginName() { + return "ImageInsertViaUrl"; + } + static get requires() { + return [VA]; + } + }, + class extends V { static get requires() { - return [iT, dT, sT]; + return [HA, ZA, WA]; } static get pluginName() { return "ImageResize"; } }, - class extends ue { + class extends V { static get requires() { - return [DT, IT]; + return [u_, g_]; } static get pluginName() { return "ImageStyle"; } }, - class extends ue { + class extends V { static get requires() { - return [vy, Oy]; + return [Ef, Ff]; } static get pluginName() { return "ImageToolbar"; @@ -64501,35 +46834,27 @@ afterInit() { const t = this.editor, e = t.t, - n = t.plugins.get(vy), + n = t.plugins.get(Ef), o = t.plugins.get("ImageUtils"); var i; n.register("image", { ariaLabel: e("Image toolbar"), items: ((i = t.config.get("image.toolbar") || []), - i.map((t) => (x(t) ? t.name : t))), + i.map((t) => (E(t) ? t.name : t))), getRelatedElement: (t) => o.getClosestSelectedImageWidget(t), }); } }, - class extends ue { - static get pluginName() { - return "ImageUpload"; - } - static get requires() { - return [QS, RS, qS]; - } - }, - class extends ue { + class extends V { static get pluginName() { return "Indent"; } static get requires() { - return [PT, RT]; + return [E_, I_]; } }, - class extends ue { + class extends V { constructor(t) { super(t), t.config.define("indentBlock", { offset: 40, unit: "px" }); @@ -64544,13 +46869,13 @@ o = Object.assign({ direction: "forward" }, e), i = Object.assign({ direction: "backward" }, e); n - ? (t.data.addStyleProcessorRules(rg), + ? (t.data.addStyleProcessorRules(kg), this._setupConversionUsingOffset(t.conversion), - t.commands.add("indentBlock", new LT(t, new FT(o))), - t.commands.add("outdentBlock", new LT(t, new FT(i)))) + t.commands.add("indentBlock", new T_(t, new M_(o))), + t.commands.add("outdentBlock", new T_(t, new M_(i)))) : (this._setupConversionUsingClasses(e.classes), - t.commands.add("indentBlock", new LT(t, new VT(o))), - t.commands.add("outdentBlock", new LT(t, new VT(i)))); + t.commands.add("indentBlock", new T_(t, new B_(o))), + t.commands.add("outdentBlock", new T_(t, new B_(i)))); } afterInit() { const t = this.editor, @@ -64558,7 +46883,7 @@ n = t.commands.get("indent"), o = t.commands.get("outdent"), i = t.config.get("heading.options"); - ((i && i.map((t) => t.model)) || jT).forEach((t) => { + ((i && i.map((t) => t.model)) || N_).forEach((t) => { e.isRegistered(t) && e.extend(t, { allowAttributes: "blockIndent" }); }), @@ -64596,172 +46921,60 @@ this.editor.conversion.attributeToAttribute(e); } }, - class extends ue { + class extends V { static get requires() { - return [UT, $T]; + return [P_, R_]; } static get pluginName() { return "Italic"; } }, - class extends ue { + class extends V { static get requires() { - return [tI, hI, gx]; + return [$_, oC, kk]; } static get pluginName() { return "Link"; } }, - class extends ue { + class extends V { static get requires() { - return [RI, FI]; + return [IC, MC]; } static get pluginName() { return "List"; } }, - class extends ue { + class extends V { constructor(t) { - super(t), (t.data.processor = new mM(t.data.viewDocument)); + super(t), (t.data.processor = new ry(t.data.viewDocument)); } static get pluginName() { return "Markdown"; } }, - class extends ue { + class extends V { static get requires() { - return [vM, TM, xM, ey]; + return [py, _y, ky, of]; } static get pluginName() { return "MediaEmbed"; } }, - class extends ue { - constructor(t) { - super(t), - (this._command = new MM(t)), - t.commands.add("imageinsert", this._command); - } - static get requires() { - return [RM]; - } - static get pluginName() { - return "OnlyInsertImage"; - } - init() { - const t = this.editor, - e = t.t; - this._form = t.plugins.get(RM); - t.ui.componentFactory.add("onlyInsertImage", (n) => { - const o = new kh(n); - return ( - o.set({ - label: e("Insert image"), - icon: Pd.image, - tooltip: !0, - isEnabled: !0, - }), - this.listenTo(o, "execute", () => { - var t; - (t = this.editor.model).change((e) => { - const n = t.document.selection.getFirstRange(); - if (t.markers.has(OM)) - if (n.start.isAtEnd) { - console.log("updateMarker range.start.isAtEnd"); - const o = n.start.getLastMatchingPosition( - ({ item: e }) => !t.schema.isContent(e), - { boundaries: n } - ); - e.updateMarker(OM, { - range: e.createRange(o, n.end), - }); - } else - console.log("updateMarker other"), - e.updateMarker(OM, { range: n }); - else if (n.start.isAtEnd) { - console.log("addMarker range.start.isAtEnd"); - const o = n.start.getLastMatchingPosition( - ({ item: e }) => !t.schema.isContent(e), - { boundaries: n } - ); - e.addMarker(OM, { - usingOperation: !1, - affectsData: !1, - range: e.createRange(o, n.end), - }); - } else - e.addMarker(OM, { - usingOperation: !1, - affectsData: !1, - range: n, - }); - }), - this._form.swapUI(); - }), - o.bind("isEnabled").to(this._command, "isEnabled"), - o.bind("isOn").to(this._command, "isImageSelected"), - o.listenTo(this._command, "change:isImageSelected", () => { - this._command.isImageSelected - ? (o.label = e("Update image URL")) - : (o.label = e("Insert image")); - }), - this.listenTo(o, "render", () => { - this.listenTo(this._form.formView, "render", () => { - this._initUserInteractionsFromEditor(o); - }); - }), - (function (t) { - t.conversion - .for("editingDowncast") - .markerToHighlight({ - model: OM, - view: { - classes: ["ck-fake-only-insert-image-selection"], - }, - }), - t.conversion - .for("editingDowncast") - .markerToElement({ - model: OM, - view: { - name: "span", - classes: [ - "ck-fake-only-insert-image-selection", - "ck-fake-only-insert-image-selection_collapsed", - ], - }, - }); - })(t), - o - ); - }); - } - _initUserInteractionsFromEditor(t) { - this.editor.keystrokes.set("Esc", () => { - this.isActiveView && this.hideUI(); - }), - zd({ - emitter: this._form.formView, - activator: () => this._form.isActiveView, - contextElements: [this._form.viewElement, t.element], - callback: () => this._form.hideUI(), - }); - } - }, - qD, - class extends ue { + Zw, + class extends V { static get pluginName() { return "PasteFromOffice"; } static get requires() { - return [_v]; + return [Cp]; } init() { const t = this.editor, e = t.editing.view.document, n = []; - n.push(new KM(e)), - n.push(new UM(e)), + n.push(new zy(e)), + n.push(new Iy(e)), t.plugins.get("ClipboardPipeline").on( "inputTransformation", (o, i) => { @@ -64775,7 +46988,7 @@ const r = i.dataTransfer.getData("text/html"), s = n.find((t) => t.isActive(r)); s && - ((i._parsedData = ZM(r, e.stylesProcessor)), + ((i._parsedData = Ly(r, e.stylesProcessor)), s.execute(i), (i._isTransformedWithPasteFromOffice = !0)); }, @@ -64783,25 +46996,25 @@ ); } }, - class extends ue { + class extends V { static get requires() { - return [tN, JM]; + return [Vy, Oy]; } static get pluginName() { return "RemoveFormat"; } }, - class extends ue { + class extends V { static get pluginName() { return "SourceEditing"; } static get requires() { - return [Md]; + return [Wd]; } constructor(t) { super(t), this.set("isSourceEditingMode", !1), - (this._elementReplacer = new ha()), + (this._elementReplacer = new _a()), (this._replacedRoots = new Map()), (this._dataFromRoots = new Map()); } @@ -64809,7 +47022,7 @@ const t = this.editor, e = t.t; t.ui.componentFactory.add("sourceEditing", (n) => { - const o = new kh(n); + const o = new Iu(n); return ( o.set({ label: e("Source"), @@ -64826,7 +47039,7 @@ "isEnabled", t, "isReadOnly", - t.plugins.get(Md), + t.plugins.get(Wd), "hasAny", (t, e, n) => !!t && !e && !n ), @@ -64883,9 +47096,12 @@ ); }); for (const [n, o] of e.domRoots) { - const i = sN(t.data.get({ rootName: n })), - r = ma(o.ownerDocument, "textarea", { rows: "1" }), - s = ma( + const i = $y(t.data.get({ rootName: n })), + r = va(o.ownerDocument, "textarea", { + rows: "1", + "aria-label": "Source code editing area", + }), + s = va( o.ownerDocument, "div", { class: "ck-source-editing-area", "data-value": i }, @@ -64935,11 +47151,11 @@ } _disableCommands() { const t = this.editor; - for (const e of t.commands.commands()) e.forceDisabled(rN); + for (const e of t.commands.commands()) e.forceDisabled(qy); } _enableCommands() { const t = this.editor; - for (const e of t.commands.commands()) e.clearForceDisabled(rN); + for (const e of t.commands.commands()) e.clearForceDisabled(qy); } _handleReadOnlyMode(t) { if (this.isSourceEditingMode) @@ -64951,41 +47167,41 @@ return t && !t._hasExternalElement; } }, - class extends ue { + class extends V { static get requires() { - return [cN, dN]; + return [Zy, Yy]; } static get pluginName() { return "Strikethrough"; } }, - class extends ue { + class extends V { static get requires() { - return [uN, gN]; + return [Jy, tx]; } static get pluginName() { return "Subscript"; } }, - class extends ue { + class extends V { static get requires() { - return [fN, bN]; + return [nx, ix]; } static get pluginName() { return "Superscript"; } }, - class extends ue { + class extends V { static get requires() { - return [AP, DP, BP, FP, RP, MP, ey]; + return [aE, mE, kE, xE, vE, bE, of]; } static get pluginName() { return "Table"; } }, - class extends ue { + class extends V { static get requires() { - return [vy]; + return [Ef]; } static get pluginName() { return "TableToolbar"; @@ -64993,40 +47209,40 @@ afterInit() { const t = this.editor, e = t.t, - n = t.plugins.get(vy), + n = t.plugins.get(Ef), o = t.config.get("table.contentToolbar"), i = t.config.get("table.tableToolbar"); o && n.register("tableContent", { ariaLabel: e("Table toolbar"), items: o, - getRelatedElement: qP, + getRelatedElement: TE, }), i && n.register("table", { ariaLabel: e("Table toolbar"), items: i, - getRelatedElement: UP, + getRelatedElement: IE, }); } }, - class extends ue { + class extends V { static get pluginName() { return "TableProperties"; } static get requires() { - return [dz, Wz]; + return [YE, ND]; } }, - class extends ue { + class extends V { static get pluginName() { return "TableCellProperties"; } static get requires() { - return [mO, tO]; + return [XD, VD]; } }, - class extends ue { + class extends V { static get requires() { return ["Delete", "Input"]; } @@ -65036,7 +47252,7 @@ constructor(t) { super(t), t.config.define("typing", { - transformations: { include: iv }, + transformations: { include: sp }, }); } init() { @@ -65057,16 +47273,16 @@ return (function (t) { const e = new Set(); for (const n of t) - if (ov[n]) for (const t of ov[n]) e.add(t); + if (rp[n]) for (const t of rp[n]) e.add(t); else e.add(n); return Array.from(e); })(t.include.concat(e).filter(o)) .filter(o) - .map((t) => nv[t] || t) + .map((t) => ip[t] || t) .filter((t) => "object" == typeof t) - .map((t) => ({ from: rv(t.from), to: sv(t.to) })); + .map((t) => ({ from: ap(t.from), to: lp(t.to) })); })(t.config.get("typing.transformations")), - i = new WC(t.model, (t) => { + i = new Kg(t.model, (t) => { for (const e of o) { if (e.from.test(t)) return { normalizedTransformation: e }; @@ -65077,20 +47293,20 @@ const { from: i, to: r } = o.normalizedTransformation, s = i.exec(o.text), a = r(s.slice(1)), - c = o.range; - let l = s.index; + l = o.range; + let c = s.index; e.enqueueChange((t) => { for (let n = 1; n < s.length; n++) { const o = s[n], i = a[n - 1]; if (null == i) { - l += o.length; + c += o.length; continue; } - const r = c.start.getShiftedBy(l), + const r = l.start.getShiftedBy(c), d = e.createRange(r, r.getShiftedBy(o.length)), - h = av(r); - e.insertContent(t.createText(i, h), d), (l += i.length); + u = cp(r); + e.insertContent(t.createText(i, u), d), (c += i.length); } e.enqueueChange(() => { n.requestUndoOnBackspace(); @@ -65100,16 +47316,16 @@ i.bind("isEnabled").to(this); } }, - class extends ue { + class extends V { static get requires() { - return [fO, bO]; + return [nS, iS]; } static get pluginName() { return "Underline"; } }, ]), - (wO.defaultConfig = { + (rS.defaultConfig = { toolbar: { items: [ "heading", @@ -65131,7 +47347,7 @@ "outdent", "indent", "|", - "onlyInsertImage", + "imageInsert", "insertTable", "|", "blockQuote", @@ -65165,7 +47381,7 @@ ], }, }); - const _O = wO; + const sS = rS; })(), (o = o.default) ); diff --git a/build/ckeditor.js.map b/build/ckeditor.js.map index cb3c3f6..2e15eb6 100644 --- a/build/ckeditor.js.map +++ b/build/ckeditor.js.map @@ -1 +1 @@ -{"version":3,"file":"ckeditor.js","mappings":"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ruE,QAAS,YACTnS,SAAS,IAGX,CACChlD,MAAO,YACPqoB,KAAM,QACNm9G,YAAa,CACZruE,QAAS,YACTnS,SAAS,IAGX,CACChlD,MAAO,cACPqoB,KAAM,UACNm9G,YAAa,CACZruE,QAAS,YACTU,cAAe,QACf7S,SAAS,IAGX,CACChlD,MAAO,SACPqoB,KAAM,KACNm9G,YAAa,CACZruE,QAAS,CAAE,YAAa,YAAa,eAIvC,CACCn3D,MAAO,SACPqoB,KAAM,KACNm9G,YAAa,CACZruE,QAAS,SACTO,eAAgB,eAIlB,CACC13D,MAAO,SACPqoB,KAAM,KACNm9G,YAAa,CACZruE,QAAS,SACTO,eAAgB,eAIlB,CACC13D,MAAO,aACPqoB,KAAM,SACNm9G,YAAa,CACZptE,eAAgB,aAChBpT,SAAS,IAIX,CACChlD,MAAO,iBACPqoB,KAAM,aACNm9G,YAAa,CACZruE,QAAS,aACTU,cAAe,QACf7S,SAAS,IAIX,CACChlD,MAAO,cACPqoB,KAAM,UACNm9G,YAAa,CACZptE,eAAgB,aAChBpT,SAAS,IAIX,CACChlD,MAAO,YACPqoB,KAAM,QACNm9G,YAAa,CACZptE,eAAgB,aAChBpT,SAAS,IAIX,CACChlD,MAAO,WACPqoB,KAAM,OACNm9G,YAAa,CACZptE,eAAgB,aAChBpT,SAAS,IAIX,CACChlD,MAAO,cACPqoB,KAAM,UACNm9G,YAAa,CACZptE,eAAgB,aAChBpT,SAAS,IAGX,CACChlD,MAAO,cACPqoB,KAAM,UACNm9G,YAAa,CACZ3tE,cAAe,QACfV,QAAS,cACTnS,SAAS,IAGX,CACChlD,MAAO,UACPqoB,KAAM,MACNo9G,mBAAoB,mBACpBD,YAAa,CACZptE,eAAgB,eAIlB,CACCp4D,MAAO,eACPqoB,KAAM,WACNm9G,YAAa,CACZptE,eAAgB,aAChBpT,SAAS,IAIX,CACChlD,MAAO,aACPqoB,KAAM,SACNm9G,YAAa,CACZruE,QAAS,eACTU,cAAe,UAIjB,CACC73D,MAAO,aACPqoB,KAAM,SACNm9G,YAAa,CACZptE,eAAgB,aAChBpT,SAAS,IAIX,CACChlD,MAA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","sources":["webpack://ClassicEditor/webpack/universalModuleDefinition","webpack://ClassicEditor/./ckeditor5-insert-image/theme/onlyinsertimageform.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/theme/code.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-block-quote/theme/blockquote.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-clipboard/theme/clipboard.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-code-block/theme/codeblock.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-editor-classic/theme/classiceditor.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/theme/placeholder.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/theme/renderer.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-find-and-replace/theme/findandreplace.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-find-and-replace/theme/findandreplaceform.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-font/theme/fontcolor.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-heading/theme/heading.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-horizontal-line/theme/horizontalline.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-html-support/theme/datafilter.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/theme/image.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/theme/imagecaption.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/theme/imageinsert.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/theme/imageinsertformrowview.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/theme/imageresize.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/theme/imagestyle.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadicon.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadloader.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadprogress.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/theme/textalternativeform.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-link/theme/link.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-link/theme/linkactions.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-link/theme/linkform.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-media-embed/theme/mediaembed.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-media-embed/theme/mediaembedediting.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-media-embed/theme/mediaform.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-source-editing/theme/sourceediting.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/theme/colorinput.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/theme/form.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/theme/formrow.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/theme/inserttable.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/theme/table.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/theme/tablecellproperties.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/theme/tableediting.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/theme/tableform.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/theme/tableproperties.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/theme/tableselection.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/button/button.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/button/switchbutton.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/colorgrid/colorgrid.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/dropdown.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/listdropdown.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/splitbutton.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/toolbardropdown.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/editorui/editorui.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/formheader/formheader.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/icon/icon.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/input/input.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/label/label.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/labeledfield/labeledfieldview.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/list/list.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/balloonpanel.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/balloonrotator.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/fakepanel.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/stickypanel.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/responsive-form/responsiveform.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/toolbar/blocktoolbar.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/toolbar/toolbar.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/tooltip.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/globals/globals.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-widget/theme/widget.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-widget/theme/widgetresize.css","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-widget/theme/widgettypearound.css","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/theme/renderer.css","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/button/button.css","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/button/switchbutton.css","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/colorgrid/colorgrid.css","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/dropdown.css","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/listdropdown.css","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/splitbutton.css","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/toolbardropdown.css","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/editorui/editorui.css","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/formheader/formheader.css","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/icon/icon.css","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/input/input.css","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/label/label.css","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/labeledfield/labeledfieldview.css","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/list/list.css","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/balloonpanel.css","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/balloonrotator.css","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/fakepanel.css","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/stickypanel.css","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/toolbar/blocktoolbar.css","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/toolbar/toolbar.css","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/tooltip.css","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/globals/globals.css","webpack://ClassicEditor/./node_modules/css-loader/dist/runtime/api.js","webpack://ClassicEditor/./node_modules/css-loader/dist/runtime/cssWithMappingToString.js","webpack://ClassicEditor/./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack://ClassicEditor/webpack/bootstrap","webpack://ClassicEditor/webpack/runtime/compat get default export","webpack://ClassicEditor/webpack/runtime/define property getters","webpack://ClassicEditor/webpack/runtime/global","webpack://ClassicEditor/webpack/runtime/hasOwnProperty shorthand","webpack://ClassicEditor/webpack/runtime/nonce","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/spy.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/eventinfo.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/uid.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/priorities.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/inserttopriorityarray.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/ckeditorerror.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/version.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/emittermixin.js","webpack://ClassicEditor/./node_modules/lodash-es/isObject.js","webpack://ClassicEditor/./node_modules/lodash-es/_freeGlobal.js","webpack://ClassicEditor/./node_modules/lodash-es/_root.js","webpack://ClassicEditor/./node_modules/lodash-es/_Symbol.js","webpack://ClassicEditor/./node_modules/lodash-es/_getRawTag.js","webpack://ClassicEditor/./node_modules/lodash-es/_objectToString.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseGetTag.js","webpack://ClassicEditor/./node_modules/lodash-es/isFunction.js","webpack://ClassicEditor/./node_modules/lodash-es/_coreJsData.js","webpack://ClassicEditor/./node_modules/lodash-es/_isMasked.js","webpack://ClassicEditor/./node_modules/lodash-es/_toSource.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseIsNative.js","webpack://ClassicEditor/./node_modules/lodash-es/_getValue.js","webpack://ClassicEditor/./node_modules/lodash-es/_getNative.js","webpack://ClassicEditor/./node_modules/lodash-es/_defineProperty.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseAssignValue.js","webpack://ClassicEditor/./node_modules/lodash-es/eq.js","webpack://ClassicEditor/./node_modules/lodash-es/_assignValue.js","webpack://ClassicEditor/./node_modules/lodash-es/_copyObject.js","webpack://ClassicEditor/./node_modules/lodash-es/identity.js","webpack://ClassicEditor/./node_modules/lodash-es/_apply.js","webpack://ClassicEditor/./node_modules/lodash-es/_overRest.js","webpack://ClassicEditor/./node_modules/lodash-es/constant.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseSetToString.js","webpack://ClassicEditor/./node_modules/lodash-es/_shortOut.js","webpack://ClassicEditor/./node_modules/lodash-es/_setToString.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseRest.js","webpack://ClassicEditor/./node_modules/lodash-es/isLength.js","webpack://ClassicEditor/./node_modules/lodash-es/isArrayLike.js","webpack://ClassicEditor/./node_modules/lodash-es/_isIndex.js","webpack://ClassicEditor/./node_modules/lodash-es/_isIterateeCall.js","webpack://ClassicEditor/./node_modules/lodash-es/_createAssigner.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseTimes.js","webpack://ClassicEditor/./node_modules/lodash-es/isObjectLike.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseIsArguments.js","webpack://ClassicEditor/./node_modules/lodash-es/isArguments.js","webpack://ClassicEditor/./node_modules/lodash-es/isArray.js","webpack://ClassicEditor/./node_modules/lodash-es/stubFalse.js","webpack://ClassicEditor/./node_modules/lodash-es/isBuffer.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseIsTypedArray.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseUnary.js","webpack://ClassicEditor/./node_modules/lodash-es/_nodeUtil.js","webpack://ClassicEditor/./node_modules/lodash-es/isTypedArray.js","webpack://ClassicEditor/./node_modules/lodash-es/_arrayLikeKeys.js","webpack://ClassicEditor/./node_modules/lodash-es/_isPrototype.js","webpack://ClassicEditor/./node_modules/lodash-es/_nativeKeysIn.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseKeysIn.js","webpack://ClassicEditor/./node_modules/lodash-es/keysIn.js","webpack://ClassicEditor/./node_modules/lodash-es/assignIn.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/observablemixin.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/mix.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/src/plugin.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/src/command.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/src/multicommand.js","webpack://ClassicEditor/./node_modules/lodash-es/_overArg.js","webpack://ClassicEditor/./node_modules/lodash-es/_getPrototype.js","webpack://ClassicEditor/./node_modules/lodash-es/isPlainObject.js","webpack://ClassicEditor/./node_modules/lodash-es/_listCacheClear.js","webpack://ClassicEditor/./node_modules/lodash-es/_assocIndexOf.js","webpack://ClassicEditor/./node_modules/lodash-es/_listCacheDelete.js","webpack://ClassicEditor/./node_modules/lodash-es/_listCacheGet.js","webpack://ClassicEditor/./node_modules/lodash-es/_listCacheHas.js","webpack://ClassicEditor/./node_modules/lodash-es/_listCacheSet.js","webpack://ClassicEditor/./node_modules/lodash-es/_ListCache.js","webpack://ClassicEditor/./node_modules/lodash-es/_stackClear.js","webpack://ClassicEditor/./node_modules/lodash-es/_stackDelete.js","webpack://ClassicEditor/./node_modules/lodash-es/_stackGet.js","webpack://ClassicEditor/./node_modules/lodash-es/_stackHas.js","webpack://ClassicEditor/./node_modules/lodash-es/_Map.js","webpack://ClassicEditor/./node_modules/lodash-es/_nativeCreate.js","webpack://ClassicEditor/./node_modules/lodash-es/_hashClear.js","webpack://ClassicEditor/./node_modules/lodash-es/_hashDelete.js","webpack://ClassicEditor/./node_modules/lodash-es/_hashGet.js","webpack://ClassicEditor/./node_modules/lodash-es/_hashHas.js","webpack://ClassicEditor/./node_modules/lodash-es/_hashSet.js","webpack://ClassicEditor/./node_modules/lodash-es/_Hash.js","webpack://ClassicEditor/./node_modules/lodash-es/_mapCacheClear.js","webpack://ClassicEditor/./node_modules/lodash-es/_isKeyable.js","webpack://ClassicEditor/./node_modules/lodash-es/_getMapData.js","webpack://ClassicEditor/./node_modules/lodash-es/_mapCacheDelete.js","webpack://ClassicEditor/./node_modules/lodash-es/_mapCacheGet.js","webpack://ClassicEditor/./node_modules/lodash-es/_mapCacheHas.js","webpack://ClassicEditor/./node_modules/lodash-es/_mapCacheSet.js","webpack://ClassicEditor/./node_modules/lodash-es/_MapCache.js","webpack://ClassicEditor/./node_modules/lodash-es/_stackSet.js","webpack://ClassicEditor/./node_modules/lodash-es/_Stack.js","webpack://ClassicEditor/./node_modules/lodash-es/_arrayEach.js","webpack://ClassicEditor/./node_modules/lodash-es/_nativeKeys.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseKeys.js","webpack://ClassicEditor/./node_modules/lodash-es/keys.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseAssign.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseAssignIn.js","webpack://ClassicEditor/./node_modules/lodash-es/_cloneBuffer.js","webpack://ClassicEditor/./node_modules/lodash-es/_copyArray.js","webpack://ClassicEditor/./node_modules/lodash-es/_arrayFilter.js","webpack://ClassicEditor/./node_modules/lodash-es/stubArray.js","webpack://ClassicEditor/./node_modules/lodash-es/_getSymbols.js","webpack://ClassicEditor/./node_modules/lodash-es/_copySymbols.js","webpack://ClassicEditor/./node_modules/lodash-es/_arrayPush.js","webpack://ClassicEditor/./node_modules/lodash-es/_getSymbolsIn.js","webpack://ClassicEditor/./node_modules/lodash-es/_copySymbolsIn.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseGetAllKeys.js","webpack://ClassicEditor/./node_modules/lodash-es/_getAllKeys.js","webpack://ClassicEditor/./node_modules/lodash-es/_getAllKeysIn.js","webpack://ClassicEditor/./node_modules/lodash-es/_DataView.js","webpack://ClassicEditor/./node_modules/lodash-es/_Promise.js","webpack://ClassicEditor/./node_modules/lodash-es/_Set.js","webpack://ClassicEditor/./node_modules/lodash-es/_WeakMap.js","webpack://ClassicEditor/./node_modules/lodash-es/_getTag.js","webpack://ClassicEditor/./node_modules/lodash-es/_initCloneArray.js","webpack://ClassicEditor/./node_modules/lodash-es/_Uint8Array.js","webpack://ClassicEditor/./node_modules/lodash-es/_cloneArrayBuffer.js","webpack://ClassicEditor/./node_modules/lodash-es/_cloneDataView.js","webpack://ClassicEditor/./node_modules/lodash-es/_cloneRegExp.js","webpack://ClassicEditor/./node_modules/lodash-es/_cloneSymbol.js","webpack://ClassicEditor/./node_modules/lodash-es/_cloneTypedArray.js","webpack://ClassicEditor/./node_modules/lodash-es/_initCloneByTag.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseCreate.js","webpack://ClassicEditor/./node_modules/lodash-es/_initCloneObject.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseIsMap.js","webpack://ClassicEditor/./node_modules/lodash-es/isMap.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseIsSet.js","webpack://ClassicEditor/./node_modules/lodash-es/isSet.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseClone.js","webpack://ClassicEditor/./node_modules/lodash-es/cloneDeepWith.js","webpack://ClassicEditor/./node_modules/lodash-es/isElement.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/config.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/isiterable.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/collection.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/src/plugincollection.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/toarray.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/translation-service.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/language.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/locale.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/src/context.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/src/contextplugin.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/comparearrays.js","webpack://ClassicEditor/./node_modules/lodash-es/clone.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/node.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/text.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/textproxy.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/tomap.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/objecttomap.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/matcher.js","webpack://ClassicEditor/./node_modules/lodash-es/isSymbol.js","webpack://ClassicEditor/./node_modules/lodash-es/_isKey.js","webpack://ClassicEditor/./node_modules/lodash-es/memoize.js","webpack://ClassicEditor/./node_modules/lodash-es/_stringToPath.js","webpack://ClassicEditor/./node_modules/lodash-es/_memoizeCapped.js","webpack://ClassicEditor/./node_modules/lodash-es/_arrayMap.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseToString.js","webpack://ClassicEditor/./node_modules/lodash-es/toString.js","webpack://ClassicEditor/./node_modules/lodash-es/_castPath.js","webpack://ClassicEditor/./node_modules/lodash-es/last.js","webpack://ClassicEditor/./node_modules/lodash-es/_toKey.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseGet.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseSlice.js","webpack://ClassicEditor/./node_modules/lodash-es/_parent.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseUnset.js","webpack://ClassicEditor/./node_modules/lodash-es/unset.js","webpack://ClassicEditor/./node_modules/lodash-es/get.js","webpack://ClassicEditor/./node_modules/lodash-es/_assignMergeValue.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseFor.js","webpack://ClassicEditor/./node_modules/lodash-es/_createBaseFor.js","webpack://ClassicEditor/./node_modules/lodash-es/isArrayLikeObject.js","webpack://ClassicEditor/./node_modules/lodash-es/_safeGet.js","webpack://ClassicEditor/./node_modules/lodash-es/toPlainObject.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseMergeDeep.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseMerge.js","webpack://ClassicEditor/./node_modules/lodash-es/merge.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseSet.js","webpack://ClassicEditor/./node_modules/lodash-es/set.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/stylesmap.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/element.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/containerelement.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/editableelement.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/rooteditableelement.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/treewalker.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/position.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/range.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/count.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/selection.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/documentselection.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/bubblingeventinfo.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/bubblingemittermixin.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/document.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/attributeelement.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/emptyelement.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/env.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/keyboard.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/uielement.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/rawelement.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/documentfragment.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/downcastwriter.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/istext.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/filler.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/fastdiff.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/diff.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/insertat.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/remove.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/iscomment.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/isnode.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/theme/renderer.css?d589","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/renderer.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/global.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/indexof.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/getancestors.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/domconverter.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/iswindow.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/emittermixin.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/observer.js","webpack://ClassicEditor/./node_modules/lodash-es/_setCacheAdd.js","webpack://ClassicEditor/./node_modules/lodash-es/_setCacheHas.js","webpack://ClassicEditor/./node_modules/lodash-es/_SetCache.js","webpack://ClassicEditor/./node_modules/lodash-es/_arraySome.js","webpack://ClassicEditor/./node_modules/lodash-es/_cacheHas.js","webpack://ClassicEditor/./node_modules/lodash-es/_equalArrays.js","webpack://ClassicEditor/./node_modules/lodash-es/_mapToArray.js","webpack://ClassicEditor/./node_modules/lodash-es/_setToArray.js","webpack://ClassicEditor/./node_modules/lodash-es/_equalByTag.js","webpack://ClassicEditor/./node_modules/lodash-es/_equalObjects.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseIsEqualDeep.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseIsEqual.js","webpack://ClassicEditor/./node_modules/lodash-es/isEqualWith.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/mutationobserver.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/domeventdata.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/domeventobserver.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/keyobserver.js","webpack://ClassicEditor/./node_modules/lodash-es/now.js","webpack://ClassicEditor/./node_modules/lodash-es/_trimmedEndIndex.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseTrim.js","webpack://ClassicEditor/./node_modules/lodash-es/toNumber.js","webpack://ClassicEditor/./node_modules/lodash-es/debounce.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/fakeselectionobserver.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/selectionobserver.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/focusobserver.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/compositionobserver.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/inputobserver.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/elementreplacer.js","webpack://ClassicEditor/./node_modules/lodash-es/isString.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/createelement.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/isrange.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/getborderwidths.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/rect.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/resizeobserver.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/isvisible.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/scroll.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/first.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/focustracker.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/keystrokehandler.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/arrowkeysobserver.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/tabobserver.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/view.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/node.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/text.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/textproxy.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/nodelist.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/element.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/treewalker.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/position.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/range.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/conversion/mapper.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/conversion/modelconsumable.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/conversion/downcastdispatcher.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/selection.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/liverange.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/documentselection.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/conversion/conversionhelpers.js","webpack://ClassicEditor/./node_modules/lodash-es/cloneDeep.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/conversion/downcasthelpers.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/utils/autoparagraphing.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/conversion/upcasthelpers.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/controller/editingcontroller.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/src/commandcollection.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/conversion/viewconsumable.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/schema.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/conversion/upcastdispatcher.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/dataprocessor/basichtmlwriter.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/dataprocessor/htmldataprocessor.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/controller/datacontroller.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/conversion/conversion.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/batch.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/operation.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/documentfragment.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/utils.js","webpack://ClassicEditor/./node_modules/lodash-es/isEqual.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/attributeoperation.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/detachoperation.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/moveoperation.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/insertoperation.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/markeroperation.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/renameoperation.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/rootattributeoperation.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/mergeoperation.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/splitoperation.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/rootelement.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/writer.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/differ.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/history.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/unicode.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/document.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/markercollection.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/nooperation.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/operationfactory.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/liveposition.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/utils/insertcontent.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/utils/findoptimalinsertionrange.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/utils/insertobject.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/utils/deletecontent.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/utils/modifyselection.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/utils/getselectedcontent.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/utils/selection-post-fixer.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/model.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/src/editingkeystrokehandler.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/src/editor/editor.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/componentfactory.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/src/editor/editorui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/src/editor/utils/dataapimixin.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/src/editor/utils/elementapimixin.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/setdatainelement.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/src/pendingactions.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/cancel.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/three-vertical-dots.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/src/index.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/caption.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/check.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/cog.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/eraser.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/low-vision.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/image.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/align-bottom.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/align-middle.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/align-top.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/align-left.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/align-center.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/align-right.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/align-justify.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/object-inline-left.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/object-center.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/object-inline-right.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/object-full-width.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/object-inline.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/object-left.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/object-right.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/object-size-full.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/object-size-large.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/object-size-small.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/object-size-medium.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/pencil.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/pilcrow.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/quote.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/bindings/clickoutsidehandler.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/bindings/injectcsstransitiondisabler.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/bindings/submithandler.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/viewcollection.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/globals/globals.css?9ffd","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/view.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/template.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/editorui/bodycollection.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/icon/icon.css?d134","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/icon/iconview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/tooltip.css?a08c","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/tooltip/tooltipview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/button/button.css?e9d2","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/button/buttonview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/button/switchbutton.css?aaf0","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/button/switchbuttonview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/colorgrid/utils.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/colorgrid/colortileview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/icons/color-tile-check.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/focuscycler.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/colorgrid/colorgrid.css?2704","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/colorgrid/colorgridview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/icons/dropdown-arrow.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/dropdown/button/dropdownbuttonview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/splitbutton.css?0497","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/dropdown/button/splitbuttonview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/dropdown/dropdownpanelview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/dropdown.css?1880","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/position.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/getpositionedancestor.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/dropdown/dropdownview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/toolbar/toolbarseparatorview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/toolbar/toolbarlinebreakview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/toolbar/normalizetoolbarconfig.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/toolbar/toolbar.css?0211","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/toolbar/toolbarview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/bindings/preventdefault.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/list/list.css?cbd7","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/list/listview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/list/listitemview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/list/listseparatorview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/toolbardropdown.css?347c","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/listdropdown.css?1a4d","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/dropdown/utils.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/editorui/editorui.css?2a16","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/editorui/editoruiview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/label/label.css?8d4e","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/label/labelview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/editorui/boxed/boxededitoruiview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/editableui/editableuiview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/editableui/inline/inlineeditableuiview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/formheader/formheader.css?0cda","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/formheader/formheaderview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/input/input.css?edfa","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/input/inputview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/inputtext/inputtextview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/labeledfield/labeledfieldview.css?2832","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/labeledfield/labeledfieldview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/labeledfield/utils.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/notification/notification.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/model.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/tounit.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/balloonpanel.css?7831","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/panel/balloon/balloonpanelview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/icons/previous-arrow.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/balloonrotator.css?1baf","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/fakepanel.css?17b0","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/panel/balloon/contextualballoon.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/icons/next-arrow.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/stickypanel.css?009d","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/panel/sticky/stickypanelview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/toolbar/balloon/balloontoolbar.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/toolbar/blocktoolbar.css?45fd","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/toolbar/block/blockbuttonview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/toolbar/block/blocktoolbar.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/theme/placeholder.css?b8f9","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/placeholder.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/transform.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/clickobserver.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/mouseobserver.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/upcastwriter.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/styles/utils.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/styles/background.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/styles/border.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/styles/margin.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/styles/padding.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-editor-classic/src/classiceditorui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/src/toolbar/enabletoolbarkeyboardfocus.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-editor-classic/theme/classiceditor.css?97f1","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-editor-classic/src/classiceditoruiview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-editor-classic/src/classiceditor.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/getdatafromelement.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-core/src/editor/utils/attachtoform.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-utils/src/spy.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-utils/src/eventinfo.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-utils/src/uid.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-utils/src/priorities.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-utils/src/inserttopriorityarray.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-utils/src/ckeditorerror.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-utils/src/version.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-utils/src/emittermixin.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-utils/src/observablemixin.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-utils/src/mix.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-core/src/plugin.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-core/src/command.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-utils/src/config.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-utils/src/isiterable.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-utils/src/collection.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-core/src/plugincollection.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-utils/src/toarray.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-utils/src/translation-service.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-utils/src/language.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-utils/src/locale.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-core/src/context.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-utils/src/comparearrays.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-core/src/contextplugin.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/view/node.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/view/text.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/view/textproxy.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-utils/src/tomap.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-utils/src/objecttomap.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/view/matcher.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/view/stylesmap.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/view/element.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/view/containerelement.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/view/editableelement.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/view/rooteditableelement.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/view/treewalker.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/view/position.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/view/range.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-utils/src/count.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/view/selection.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/view/documentselection.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/view/observer/bubblingeventinfo.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/view/observer/bubblingemittermixin.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/view/document.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/view/attributeelement.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/view/emptyelement.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-utils/src/env.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-utils/src/keyboard.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/view/uielement.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/view/rawelement.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/view/documentfragment.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/view/downcastwriter.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-utils/src/dom/istext.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/view/filler.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-utils/src/fastdiff.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-utils/src/diff.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-utils/src/dom/insertat.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-utils/src/dom/remove.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-utils/src/dom/iscomment.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-utils/src/dom/isnode.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/theme/renderer.css?d683","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/view/renderer.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-utils/src/dom/global.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-utils/src/dom/indexof.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-utils/src/dom/getancestors.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/view/domconverter.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-utils/src/dom/iswindow.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-utils/src/dom/emittermixin.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/view/observer/observer.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/view/observer/mutationobserver.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/view/observer/domeventdata.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/view/observer/domeventobserver.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/view/observer/keyobserver.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/view/observer/fakeselectionobserver.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/view/observer/selectionobserver.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/view/observer/focusobserver.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/view/observer/compositionobserver.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/view/observer/inputobserver.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-utils/src/dom/resizeobserver.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-utils/src/first.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-utils/src/focustracker.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-utils/src/keystrokehandler.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/view/observer/arrowkeysobserver.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/view/observer/tabobserver.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-utils/src/dom/isrange.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-utils/src/dom/getborderwidths.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-utils/src/dom/rect.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-utils/src/dom/scroll.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/view/view.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/model/node.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/model/text.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/model/textproxy.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/model/nodelist.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/model/element.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/model/treewalker.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/model/position.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/model/range.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/conversion/mapper.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/conversion/modelconsumable.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/conversion/downcastdispatcher.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/model/selection.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/model/liverange.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/model/documentselection.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/conversion/conversionhelpers.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/conversion/downcasthelpers.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/model/utils/autoparagraphing.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/conversion/upcasthelpers.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/controller/editingcontroller.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-core/src/commandcollection.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/conversion/viewconsumable.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/model/schema.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/conversion/upcastdispatcher.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/dataprocessor/basichtmlwriter.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/dataprocessor/htmldataprocessor.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/controller/datacontroller.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/conversion/conversion.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/model/batch.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/model/operation/operation.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/model/documentfragment.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/model/operation/utils.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/model/operation/attributeoperation.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/model/operation/detachoperation.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/model/operation/moveoperation.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/model/operation/insertoperation.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/model/operation/markeroperation.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/model/operation/renameoperation.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/model/operation/rootattributeoperation.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/model/operation/mergeoperation.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/model/operation/splitoperation.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/model/rootelement.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/model/writer.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/model/differ.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/model/history.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-utils/src/unicode.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/model/document.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/model/markercollection.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/model/operation/nooperation.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/model/operation/operationfactory.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/model/liveposition.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/model/utils/insertcontent.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/model/utils/insertobject.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/model/utils/findoptimalinsertionrange.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/model/utils/deletecontent.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/model/utils/modifyselection.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/model/utils/getselectedcontent.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/model/utils/selection-post-fixer.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/src/model/model.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-core/src/editingkeystrokehandler.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-core/src/editor/editor.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/src/componentfactory.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-core/src/editor/editorui.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-core/src/pendingactions.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-core/theme/icons/cancel.svg","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-core/theme/icons/three-vertical-dots.svg","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-core/src/index.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-core/theme/icons/align-left.svg","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-core/theme/icons/align-center.svg","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-core/theme/icons/align-right.svg","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-core/theme/icons/align-justify.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-alignment/src/utils.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-alignment/src/alignmentcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-alignment/src/alignmentediting.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/src/viewcollection.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/globals/globals.css?dd4c","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/src/view.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/src/template.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/icon/icon.css?1e3d","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/src/icon/iconview.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/tooltip.css?9741","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/src/tooltip/tooltipview.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/button/button.css?a830","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/src/button/buttonview.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/button/switchbutton.css?bf86","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/src/button/switchbuttonview.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/colorgrid/colorgrid.css?c2a8","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/src/dropdown/button/dropdownbuttonview.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/icons/dropdown-arrow.svg","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/splitbutton.css?fa28","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/src/dropdown/dropdownpanelview.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/dropdown.css?6367","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-utils/src/dom/position.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-utils/src/dom/getpositionedancestor.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/src/dropdown/dropdownview.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-utils/src/dom/isvisible.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/src/focuscycler.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/src/toolbar/toolbarseparatorview.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/src/toolbar/toolbarlinebreakview.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/toolbar/toolbar.css?8943","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/src/toolbar/toolbarview.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/src/bindings/preventdefault.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/src/toolbar/normalizetoolbarconfig.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/list/list.css?0d5b","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/toolbardropdown.css?ef16","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/listdropdown.css?bd3b","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/src/dropdown/utils.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/src/bindings/clickoutsidehandler.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/editorui/editorui.css?cccf","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/label/label.css?3d33","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/formheader/formheader.css?d063","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/input/input.css?8754","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/labeledfield/labeledfieldview.css?72d8","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-utils/src/dom/tounit.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/src/model.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/balloonpanel.css?8ff1","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/src/panel/balloon/balloonpanelview.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/balloonrotator.css?0117","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/fakepanel.css?35a0","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/src/panel/balloon/contextualballoon.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/stickypanel.css?27a6","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/src/panel/sticky/stickypanelview.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/src/toolbar/balloon/balloontoolbar.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/toolbar/blocktoolbar.css?39de","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/src/toolbar/block/blockbuttonview.js","webpack://ClassicEditor/./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/src/toolbar/block/blocktoolbar.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-alignment/src/alignmentui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-typing/src/utils/changebuffer.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-typing/src/inputcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-typing/src/utils/utils.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-utils/src/difftochanges.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-typing/src/utils/injectunsafekeystrokeshandling.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-typing/src/utils/injecttypingmutationshandling.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-typing/src/input.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-typing/src/deletecommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-typing/src/deleteobserver.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-typing/src/delete.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-typing/src/typing.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-typing/src/utils/getlasttextline.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-typing/src/textwatcher.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-typing/src/twostepcaretmovement.js","webpack://ClassicEditor/./node_modules/lodash-es/escapeRegExp.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-typing/src/texttransformation.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-typing/src/utils/findattributerange.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-typing/src/utils/inlinehighlight.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-autoformat/src/blockautoformatediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-autoformat/src/inlineautoformatediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-autoformat/src/autoformat.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-clipboard/src/datatransfer.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-clipboard/src/clipboardobserver.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-clipboard/src/utils/viewtoplaintext.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-clipboard/src/clipboardpipeline.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-clipboard/src/utils/plaintexttohtml.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-clipboard/src/utils/normalizeclipboarddata.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-enter/src/utils.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-enter/src/entercommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-enter/src/enterobserver.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-enter/src/enter.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-widget/src/highlightstack.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-widget/theme/icons/drag-handle.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-widget/src/utils.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-widget/src/widgettypearound/utils.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-widget/theme/widgettypearound.css?abb1","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-widget/src/widgettypearound/widgettypearound.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-widget/theme/icons/return-arrow.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-widget/src/verticalnavigation.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-widget/theme/widget.css?47b7","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-widget/src/widget.js","webpack://ClassicEditor/./node_modules/lodash-es/throttle.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-clipboard/theme/clipboard.css?0a95","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-clipboard/src/dragdrop.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-clipboard/src/pasteplaintext.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-clipboard/src/clipboard.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-undo/src/basecommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-undo/src/undocommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-undo/src/redocommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-undo/src/undoediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-undo/theme/icons/undo.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-undo/theme/icons/redo.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-undo/src/undoui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-undo/src/undo.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-widget/src/widgettoolbarrepository.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-widget/src/widgetresize/resizerstate.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-widget/src/widgetresize/sizeview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-widget/src/widgetresize/resizer.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-widget/theme/widgetresize.css?24e6","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-widget/src/widgetresize.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/image/utils.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imageutils.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/autoimage.js","webpack://ClassicEditor/./node_modules/lodash-es/_castSlice.js","webpack://ClassicEditor/./node_modules/lodash-es/_hasUnicode.js","webpack://ClassicEditor/./node_modules/lodash-es/_asciiToArray.js","webpack://ClassicEditor/./node_modules/lodash-es/_unicodeToArray.js","webpack://ClassicEditor/./node_modules/lodash-es/_stringToArray.js","webpack://ClassicEditor/./node_modules/lodash-es/upperFirst.js","webpack://ClassicEditor/./node_modules/lodash-es/_createCaseFirst.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-link/src/utils.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-link/src/autolink.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-enter/src/shiftentercommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-enter/src/shiftenter.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-block-quote/src/blockquotecommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-block-quote/src/blockquoteediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-block-quote/theme/blockquote.css?66ed","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-block-quote/src/blockquoteui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/src/attributecommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/src/bold/boldediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/theme/icons/bold.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/src/bold/boldui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-cloud-services/src/token/token.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-cloud-services/src/uploadgateway/fileuploader.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-cloud-services/src/uploadgateway/uploadgateway.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-cloud-services/src/cloudservicescore.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/src/code/codeediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/theme/code.css?83c4","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/src/code/codeui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/theme/icons/code.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-code-block/src/utils.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-code-block/src/codeblockcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-code-block/src/indentcodeblockcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-code-block/src/outdentcodeblockcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-code-block/src/converters.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-code-block/src/codeblockediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-code-block/theme/codeblock.css?ff4a","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-code-block/src/codeblockui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-code-block/theme/icons/codeblock.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-select-all/src/selectallcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-select-all/src/selectallediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-select-all/src/selectallui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-select-all/theme/icons/select-all.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-select-all/src/selectall.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/responsive-form/responsiveform.css?7101","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-find-and-replace/theme/findandreplaceform.css?50d4","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-find-and-replace/src/ui/findandreplaceformview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-find-and-replace/src/findandreplaceui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-find-and-replace/theme/icons/find-replace.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-find-and-replace/src/utils.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-find-and-replace/src/findcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-find-and-replace/src/replacecommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-find-and-replace/src/replaceallcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-find-and-replace/src/findnextcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-find-and-replace/src/findpreviouscommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-find-and-replace/src/findandreplacestate.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-find-and-replace/theme/findandreplace.css?9ce3","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-find-and-replace/src/findandreplaceediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-font/src/fontcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-font/src/documentcolorcollection.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-font/theme/fontcolor.css?361f","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-font/src/ui/colortableview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-font/src/utils.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-font/src/fontbackgroundcolor/fontbackgroundcolorcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-font/src/fontbackgroundcolor/fontbackgroundcolorediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-font/src/ui/colorui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-font/src/fontbackgroundcolor/fontbackgroundcolorui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-font/theme/icons/font-background.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-font/src/fontcolor/fontcolorcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-font/src/fontcolor/fontcolorediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-font/src/fontcolor/fontcolorui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-font/theme/icons/font-color.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-html-support/src/schemadefinitions.js","webpack://ClassicEditor/./node_modules/lodash-es/mergeWith.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-html-support/src/dataschema.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-html-support/src/conversionutils.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-html-support/src/converters.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseFindIndex.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseIsNaN.js","webpack://ClassicEditor/./node_modules/lodash-es/_strictIndexOf.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseIndexOf.js","webpack://ClassicEditor/./node_modules/lodash-es/_baseIndexOfWith.js","webpack://ClassicEditor/./node_modules/lodash-es/_basePullAll.js","webpack://ClassicEditor/./node_modules/lodash-es/pull.js","webpack://ClassicEditor/./node_modules/lodash-es/pullAll.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-html-support/theme/datafilter.css?7ba1","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-html-support/src/datafilter.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-html-support/src/integrations/codeblock.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-html-support/src/integrations/dualcontent.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-html-support/src/integrations/heading.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-html-support/src/integrations/image.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-html-support/src/integrations/mediaembed.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-html-support/src/integrations/script.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-html-support/src/integrations/table.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-html-support/src/integrations/style.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-html-support/src/integrations/documentlist.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-html-support/src/integrations/customelement.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-html-support/src/generalhtmlsupport.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-paragraph/src/paragraphcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-paragraph/src/insertparagraphcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-paragraph/src/paragraph.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-heading/src/headingcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-heading/src/headingediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-heading/theme/heading.css?2b0a","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-heading/src/headingui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-heading/src/utils.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-horizontal-line/src/horizontallinecommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-horizontal-line/theme/horizontalline.css?3559","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-horizontal-line/src/horizontallineediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-horizontal-line/src/horizontallineui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-horizontal-line/theme/icons/horizontalline.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imagetextalternative/imagetextalternativecommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imagetextalternative/imagetextalternativeediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/theme/textalternativeform.css?66f4","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imagetextalternative/ui/textalternativeformview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/image/ui/utils.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imagetextalternative/imagetextalternativeui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imagetextalternative.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/image/converters.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/image/imageloadobserver.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/image/insertimagecommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/image/imageediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/image/imagetypecommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/image/imageblockediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/theme/image.css?5c96","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imageblock.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/image/imageinlineediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imageinline.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imagecaption/toggleimagecaptioncommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imagecaption/imagecaptionutils.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imagecaption/imagecaptionediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imagecaption/imagecaptionui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/theme/imagecaption.css?5152","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-upload/src/filereader.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-upload/src/filerepository.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-upload/src/ui/filedialogbuttonview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imageupload/utils.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imageupload/imageuploadui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadprogress.css?72d0","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadicon.css?b791","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadloader.css?3f3f","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imageupload/imageuploadprogress.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imageupload/uploadimagecommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imageupload/imageuploadediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/theme/imageinsertformrowview.css?bfb2","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/theme/imageinsert.css?2fb5","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imageresize/resizeimagecommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imageresize/imageresizeediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imageresize/imageresizebuttons.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imageresize/imageresizehandles.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/theme/imageresize.css?a8fb","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imagestyle/imagestylecommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imagestyle/utils.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imagestyle/converters.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imagestyle/imagestyleediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/theme/imagestyle.css?a152","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imagestyle/imagestyleui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-indent/src/indentediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-indent/theme/icons/indent.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-indent/theme/icons/outdent.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-indent/src/indentui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-indent/src/indentblockcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-indent/src/indentcommandbehavior/indentusingoffset.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-indent/src/indentcommandbehavior/indentusingclasses.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-indent/src/indentblock.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/src/italic/italicediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/theme/icons/italic.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/src/italic/italicui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-link/src/utils/automaticdecorators.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-link/src/linkcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-link/src/unlinkcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-link/src/utils/manualdecorator.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-link/theme/link.css?4da5","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-link/src/linkediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-link/theme/linkform.css?837e","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-link/src/ui/linkformview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-link/theme/linkactions.css?b997","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-link/src/ui/linkactionsview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-link/theme/icons/unlink.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-link/theme/icons/link.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-link/src/linkui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-list/src/list/listcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-list/src/list/indentcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-list/src/list/utils.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-list/src/list/converters.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-list/src/list/listediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-list/src/list/listui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-list/theme/icons/numberedlist.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-list/theme/icons/bulletedlist.svg","webpack://ClassicEditor/./node_modules/marked/lib/marked.esm.js","webpack://ClassicEditor/./node_modules/turndown/lib/turndown.es.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-markdown-gfm/src/markdown2html/markdown2html.js","webpack://ClassicEditor/./node_modules/turndown-plugin-gfm/lib/turndown-plugin-gfm.es.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-markdown-gfm/src/html2markdown/html2markdown.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-markdown-gfm/src/gfmdataprocessor.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-media-embed/src/converters.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-media-embed/src/utils.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-media-embed/src/mediaembedcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-media-embed/src/mediaregistry.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-media-embed/theme/icons/media-placeholder.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-media-embed/theme/mediaembedediting.css?816e","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-media-embed/src/mediaembedediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-media-embed/src/automediaembed.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-media-embed/theme/mediaform.css?e368","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-media-embed/src/ui/mediaformview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-media-embed/src/mediaembedui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-media-embed/theme/icons/media.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-media-embed/theme/mediaembed.css?b12c","webpack://ClassicEditor/./ckeditor5-insert-image/src/onlyinsertimagecommand.js","webpack://ClassicEditor/./ckeditor5-insert-image/theme/onlyinsertimageform.css?b359","webpack://ClassicEditor/./ckeditor5-insert-image/src/ui/onlyinsertimageformview.js","webpack://ClassicEditor/./ckeditor5-insert-image/src/utils.js","webpack://ClassicEditor/./ckeditor5-insert-image/src/onlyinsertimageform.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-paste-from-office/src/filters/list.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-paste-from-office/src/normalizers/googledocsnormalizer.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-paste-from-office/src/filters/removeboldwrapper.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-paste-from-office/src/filters/image.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-paste-from-office/src/normalizers/mswordnormalizer.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-paste-from-office/src/filters/space.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-paste-from-office/src/filters/parse.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-remove-format/theme/icons/remove-format.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-remove-format/src/removeformatui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-remove-format/src/removeformatcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-remove-format/src/removeformatediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-source-editing/src/utils/formathtml.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-source-editing/theme/sourceediting.css?8d2b","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-source-editing/src/sourceediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/src/strikethrough/strikethroughediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/theme/icons/strikethrough.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/src/strikethrough/strikethroughui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/src/subscript/subscriptediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/theme/icons/subscript.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/src/subscript/subscriptui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/src/superscript/superscriptediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/theme/icons/superscript.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/src/superscript/superscriptui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/utils/common.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/converters/upcasttable.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tablewalker.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/converters/downcast.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/commands/inserttablecommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/commands/insertrowcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/commands/insertcolumncommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/commands/splitcellcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/utils/structure.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/commands/mergecellcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/commands/removerowcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/commands/removecolumncommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/commands/setheaderrowcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/commands/setheadercolumncommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tableutils.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/commands/mergecellscommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/commands/selectrowcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/commands/selectcolumncommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/converters/table-layout-post-fixer.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/converters/table-cell-paragraph-post-fixer.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/converters/table-cell-refresh-handler.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/theme/tableediting.css?183a","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tableediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/converters/table-headings-refresh-handler.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/theme/inserttable.css?8f02","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/ui/inserttableview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tableui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/theme/icons/table.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/theme/icons/table-column.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/theme/icons/table-row.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/theme/icons/table-merge-cell.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/theme/tableselection.css?52d0","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tableselection.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tableclipboard.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tablekeyboard.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tablemouse/mouseeventsobserver.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tablemouse.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/theme/table.css?7a76","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/utils/ui/widget.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/converters/tableproperties.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tableproperties/commands/tablepropertycommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tableproperties/commands/tablebackgroundcolorcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/utils/table-properties.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tableproperties/commands/tablebordercolorcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tableproperties/commands/tableborderstylecommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tableproperties/commands/tableborderwidthcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tableproperties/commands/tablewidthcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tableproperties/commands/tableheightcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tableproperties/commands/tablealignmentcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tableproperties/tablepropertiesediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/theme/colorinput.css?a66f","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/ui/colorinputview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/utils/ui/table-properties.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/theme/formrow.css?e9c9","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/ui/formrowview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/theme/form.css?9b02","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/theme/tableform.css?4fab","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/theme/tableproperties.css?db5b","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tableproperties/ui/tablepropertiesview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/theme/icons/table-properties.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/utils/ui/contextualballoon.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tableproperties/tablepropertiesui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/theme/tablecellproperties.css?861e","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tablecellproperties/ui/tablecellpropertiesview.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/theme/icons/table-cell-properties.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tablecellproperties/tablecellpropertiesui.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tablecellproperties/commands/tablecellpropertycommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tablecellproperties/commands/tablecellpaddingcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tablecellproperties/commands/tablecellwidthcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tablecellproperties/commands/tablecellheightcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tablecellproperties/commands/tablecellbackgroundcolorcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tablecellproperties/commands/tablecellverticalalignmentcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tablecellproperties/commands/tablecellhorizontalalignmentcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tablecellproperties/commands/tablecellborderstylecommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tablecellproperties/commands/tablecellbordercolorcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tablecellproperties/commands/tablecellborderwidthcommand.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tablecellproperties/tablecellpropertiesediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/src/underline/underlineediting.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/theme/icons/underline.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/src/underline/underlineui.js","webpack://ClassicEditor/./src/ckeditor.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-alignment/src/alignment.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-block-quote/src/blockquote.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/src/bold.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-cloud-services/src/cloudservices.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/src/code.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-code-block/src/codeblock.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-essentials/src/essentials.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-find-and-replace/src/findandreplace.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-font/src/fontbackgroundcolor.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-font/src/fontcolor.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-heading/src/heading.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-horizontal-line/src/horizontalline.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/image.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imagecaption.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imageresize.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imagestyle.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imagetoolbar.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-image/src/imageupload.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-indent/src/indent.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/src/italic.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-link/src/link.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-list/src/list.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-markdown-gfm/src/markdown.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-media-embed/src/mediaembed.js","webpack://ClassicEditor/./ckeditor5-insert-image/src/onlyinsertimage.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-paste-from-office/src/pastefromoffice.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-remove-format/src/removeformat.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-source-editing/theme/icons/source-editing.svg","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/src/strikethrough.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/src/subscript.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/src/superscript.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/table.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tabletoolbar.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tableproperties.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-table/src/tablecellproperties.js","webpack://ClassicEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/src/underline.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ClassicEditor\"] = factory();\n\telse\n\t\troot[\"ClassicEditor\"] = factory();\n})(self, () => {\nreturn ","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-insert-image-form{align-items:flex-end;display:flex;flex-direction:row;flex-wrap:nowrap;padding:var(--ck-spacing-large)}[dir=ltr] .ck.ck-insert-image-form>:not(:first-child),[dir=rtl] .ck.ck-insert-image-form>:not(:last-child){margin-left:var(--ck-spacing-standard)}.ck .ck-fake-only-insert-image-selection{background:var(--ck-color-link-fake-selection)}.ck .ck-fake-only-insert-image-selection_collapsed{border-right:1px solid var(--ck-color-base-text);height:100%;margin-right:-1px;outline:1px solid hsla(0,0%,100%,.5)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./ckeditor5-insert-image/theme/onlyinsertimageform.css\"],\"names\":[],\"mappings\":\"AAAA,yBAII,oBAAqB,CADrB,YAAa,CAEb,kBAAmB,CACnB,gBAAiB,CALjB,+BAMJ,CAEA,2GAEI,sCACJ,CAKA,yCACI,8CACJ,CAGA,mDAEI,gDAAiD,CADjD,WAAY,CAEZ,iBAAkB,CAClB,oCACJ\",\"sourcesContent\":[\".ck.ck-insert-image-form {\\n padding: var(--ck-spacing-large);\\n\\n display: flex;\\n align-items: flex-end;\\n flex-direction: row;\\n flex-wrap: nowrap;\\n}\\n\\n[dir=\\\"ltr\\\"] .ck.ck-insert-image-form > :not(:first-child),\\n[dir=\\\"rtl\\\"] .ck.ck-insert-image-form > :not(:last-child) {\\n margin-left: var(--ck-spacing-standard);\\n}\\n\\n/*\\n * Classes used by the \\\"fake visual selection\\\" displayed in the content when the balloon is focused.\\n */\\n.ck .ck-fake-only-insert-image-selection {\\n background: var(--ck-color-link-fake-selection);\\n}\\n\\n/* A collapsed fake visual selection. */\\n.ck .ck-fake-only-insert-image-selection_collapsed {\\n height: 100%;\\n border-right: 1px solid var(--ck-color-base-text);\\n margin-right: -1px;\\n outline: solid 1px hsla(0, 0%, 100%, 0.5);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-content code{background-color:hsla(0,0%,78%,.3);border-radius:2px;padding:.15em}.ck.ck-editor__editable .ck-code_selected{background-color:hsla(0,0%,78%,.5)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-basic-styles/theme/code.css\"],\"names\":[],\"mappings\":\"AAKA,iBACC,kCAAuC,CAEvC,iBAAkB,CADlB,aAED,CAEA,0CACC,kCACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck-content code {\\n\\tbackground-color: hsla(0, 0%, 78%, 0.3);\\n\\tpadding: .15em;\\n\\tborder-radius: 2px;\\n}\\n\\n.ck.ck-editor__editable .ck-code_selected {\\n\\tbackground-color: hsla(0, 0%, 78%, 0.5);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-content blockquote{border-left:5px solid #ccc;font-style:italic;margin-left:0;margin-right:0;overflow:hidden;padding-left:1.5em;padding-right:1.5em}.ck-content[dir=rtl] blockquote{border-left:0;border-right:5px solid #ccc}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-block-quote/theme/blockquote.css\"],\"names\":[],\"mappings\":\"AAKA,uBAWC,0BAAsC,CADtC,iBAAkB,CAFlB,aAAc,CACd,cAAe,CAPf,eAAgB,CAIhB,kBAAmB,CADnB,mBAOD,CAEA,gCACC,aAAc,CACd,2BACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck-content blockquote {\\n\\t/* See #12 */\\n\\toverflow: hidden;\\n\\n\\t/* https://github.com/ckeditor/ckeditor5-block-quote/issues/15 */\\n\\tpadding-right: 1.5em;\\n\\tpadding-left: 1.5em;\\n\\n\\tmargin-left: 0;\\n\\tmargin-right: 0;\\n\\tfont-style: italic;\\n\\tborder-left: solid 5px hsl(0, 0%, 80%);\\n}\\n\\n.ck-content[dir=\\\"rtl\\\"] blockquote {\\n\\tborder-left: 0;\\n\\tborder-right: solid 5px hsl(0, 0%, 80%);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-editor__editable .ck.ck-clipboard-drop-target-position{display:inline;pointer-events:none;position:relative}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span{position:absolute;width:0}.ck.ck-editor__editable .ck-widget:-webkit-drag>.ck-widget__selection-handle,.ck.ck-editor__editable .ck-widget:-webkit-drag>.ck-widget__type-around{display:none}:root{--ck-clipboard-drop-target-dot-width:12px;--ck-clipboard-drop-target-dot-height:8px;--ck-clipboard-drop-target-color:var(--ck-color-focus-border)}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span{background:var(--ck-clipboard-drop-target-color);border:1px solid var(--ck-clipboard-drop-target-color);bottom:calc(var(--ck-clipboard-drop-target-dot-height)*-.5);margin-left:-1px;top:calc(var(--ck-clipboard-drop-target-dot-height)*-.5)}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span:after{border-color:var(--ck-clipboard-drop-target-color) transparent transparent transparent;border-style:solid;border-width:calc(var(--ck-clipboard-drop-target-dot-height)) calc(var(--ck-clipboard-drop-target-dot-width)*.5) 0 calc(var(--ck-clipboard-drop-target-dot-width)*.5);content:\\\"\\\";display:block;height:0;left:50%;position:absolute;top:calc(var(--ck-clipboard-drop-target-dot-height)*-.5);transform:translateX(-50%);width:0}.ck.ck-editor__editable .ck-widget.ck-clipboard-drop-target-range{outline:var(--ck-widget-outline-thickness) solid var(--ck-clipboard-drop-target-color)!important}.ck.ck-editor__editable .ck-widget:-webkit-drag{zoom:.6;outline:none!important}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-clipboard/theme/clipboard.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-clipboard/clipboard.css\"],\"names\":[],\"mappings\":\"AASC,8DACC,cAAe,CAEf,mBAAoB,CADpB,iBAOD,CAJC,mEACC,iBAAkB,CAClB,OACD,CAWA,qJACC,YACD,CCzBF,MACC,yCAA0C,CAC1C,yCAA0C,CAC1C,6DACD,CAOE,mEAIC,gDAAiD,CADjD,sDAAuD,CAFvD,2DAA8D,CAI9D,gBAAiB,CAHjB,wDAqBD,CAfC,yEAWC,sFAAuF,CAEvF,kBAAmB,CADnB,qKAA0K,CAX1K,UAAW,CAIX,aAAc,CAFd,QAAS,CAIT,QAAS,CADT,iBAAkB,CAElB,wDAA2D,CAE3D,0BAA2B,CAR3B,OAYD,CA2DF,kEACC,gGACD,CAKA,gDACC,OAAS,CACT,sBACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-editor__editable {\\n\\t/*\\n\\t * Vertical drop target (in text).\\n\\t */\\n\\t& .ck.ck-clipboard-drop-target-position {\\n\\t\\tdisplay: inline;\\n\\t\\tposition: relative;\\n\\t\\tpointer-events: none;\\n\\n\\t\\t& span {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\twidth: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t/*\\n\\t * Styles of the widget being dragged (its preview).\\n\\t */\\n\\t& .ck-widget:-webkit-drag {\\n\\t\\t& > .ck-widget__selection-handle {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\n\\t\\t& > .ck-widget__type-around {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-clipboard-drop-target-dot-width: 12px;\\n\\t--ck-clipboard-drop-target-dot-height: 8px;\\n\\t--ck-clipboard-drop-target-color: var(--ck-color-focus-border)\\n}\\n\\n.ck.ck-editor__editable {\\n\\t/*\\n\\t * Vertical drop target (in text).\\n\\t */\\n\\t& .ck.ck-clipboard-drop-target-position {\\n\\t\\t& span {\\n\\t\\t\\tbottom: calc(-.5 * var(--ck-clipboard-drop-target-dot-height));\\n\\t\\t\\ttop: calc(-.5 * var(--ck-clipboard-drop-target-dot-height));\\n\\t\\t\\tborder: 1px solid var(--ck-clipboard-drop-target-color);\\n\\t\\t\\tbackground: var(--ck-clipboard-drop-target-color);\\n\\t\\t\\tmargin-left: -1px;\\n\\n\\t\\t\\t/* The triangle above the marker */\\n\\t\\t\\t&::after {\\n\\t\\t\\t\\tcontent: \\\"\\\";\\n\\t\\t\\t\\twidth: 0;\\n\\t\\t\\t\\theight: 0;\\n\\n\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\tleft: 50%;\\n\\t\\t\\t\\ttop: calc(var(--ck-clipboard-drop-target-dot-height) * -.5);\\n\\n\\t\\t\\t\\ttransform: translateX(-50%);\\n\\t\\t\\t\\tborder-color: var(--ck-clipboard-drop-target-color) transparent transparent transparent;\\n\\t\\t\\t\\tborder-width: calc(var(--ck-clipboard-drop-target-dot-height)) calc(.5 * var(--ck-clipboard-drop-target-dot-width)) 0 calc(.5 * var(--ck-clipboard-drop-target-dot-width));\\n\\t\\t\\t\\tborder-style: solid;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t/*\\n\\t// Horizontal drop target (between blocks).\\n\\t& .ck.ck-clipboard-drop-target-position {\\n\\t\\tdisplay: block;\\n\\t\\tposition: relative;\\n\\t\\twidth: 100%;\\n\\t\\theight: 0;\\n\\t\\tmargin: 0;\\n\\t\\ttext-align: initial;\\n\\n\\t\\t& .ck-clipboard-drop-target__line {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\theight: 0;\\n\\t\\t\\tborder: 1px solid var(--ck-clipboard-drop-target-color);\\n\\t\\t\\tmargin-top: -1px;\\n\\n\\t\\t\\t&::before {\\n\\t\\t\\t\\tcontent: \\\"\\\";\\n\\t\\t\\t\\twidth: 0;\\n\\t\\t\\t\\theight: 0;\\n\\n\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\tleft: calc(-1 * var(--ck-clipboard-drop-target-dot-size));\\n\\t\\t\\t\\ttop: 0;\\n\\n\\t\\t\\t\\ttransform: translateY(-50%);\\n\\t\\t\\t\\tborder-color: transparent transparent transparent var(--ck-clipboard-drop-target-color);\\n\\t\\t\\t\\tborder-width: var(--ck-clipboard-drop-target-dot-size) 0 var(--ck-clipboard-drop-target-dot-size) calc(2 * var(--ck-clipboard-drop-target-dot-size));\\n\\t\\t\\t\\tborder-style: solid;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&::after {\\n\\t\\t\\t\\tcontent: \\\"\\\";\\n\\t\\t\\t\\twidth: 0;\\n\\t\\t\\t\\theight: 0;\\n\\n\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\tright: calc(-1 * var(--ck-clipboard-drop-target-dot-size));\\n\\t\\t\\t\\ttop: 0;\\n\\n\\t\\t\\t\\ttransform: translateY(-50%);\\n\\t\\t\\t\\tborder-color: transparent var(--ck-clipboard-drop-target-color) transparent transparent;\\n\\t\\t\\t\\tborder-width: var(--ck-clipboard-drop-target-dot-size) calc(2 * var(--ck-clipboard-drop-target-dot-size)) var(--ck-clipboard-drop-target-dot-size) 0;\\n\\t\\t\\t\\tborder-style: solid;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t*/\\n\\n\\t/*\\n\\t * Styles of the widget that it a drop target.\\n\\t */\\n\\t& .ck-widget.ck-clipboard-drop-target-range {\\n\\t\\toutline: var(--ck-widget-outline-thickness) solid var(--ck-clipboard-drop-target-color) !important;\\n\\t}\\n\\n\\t/*\\n\\t * Styles of the widget being dragged (its preview).\\n\\t */\\n\\t& .ck-widget:-webkit-drag {\\n\\t\\tzoom: 0.6;\\n\\t\\toutline: none !important;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-content pre{background:hsla(0,0%,78%,.3);border:1px solid #c4c4c4;border-radius:2px;color:#353535;direction:ltr;font-style:normal;min-width:200px;padding:1em;tab-size:4;text-align:left;white-space:pre-wrap}.ck-content pre code{background:unset;border-radius:0;padding:0}.ck.ck-editor__editable pre{position:relative}.ck.ck-editor__editable pre[data-language]:after{content:attr(data-language);position:absolute}:root{--ck-color-code-block-label-background:#757575}.ck.ck-editor__editable pre[data-language]:after{background:var(--ck-color-code-block-label-background);color:#fff;font-family:var(--ck-font-face);font-size:10px;line-height:16px;padding:var(--ck-spacing-tiny) var(--ck-spacing-medium);right:10px;top:-1px;white-space:nowrap}.ck.ck-code-block-dropdown .ck-dropdown__panel{max-height:250px;overflow-x:hidden;overflow-y:auto}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-code-block/theme/codeblock.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-code-block/codeblock.css\"],\"names\":[],\"mappings\":\"AAKA,gBAGC,4BAAiC,CACjC,wBAAiC,CACjC,iBAAkB,CAHlB,aAAwB,CAOxB,aAAc,CAMd,iBAAkB,CAGlB,eAAgB,CAjBhB,WAAY,CAUZ,UAAW,CAHX,eAAgB,CAIhB,oBAaD,CALC,qBACC,gBAAiB,CAEjB,eAAgB,CADhB,SAED,CAGD,4BACC,iBAMD,CAJC,iDACC,2BAA4B,CAC5B,iBACD,CCjCD,MACC,8CACD,CAEA,iDAGC,sDAAuD,CAMvD,UAAuB,CAHvB,+BAAgC,CADhC,cAAe,CAEf,gBAAiB,CACjB,uDAAwD,CANxD,UAAW,CADX,QAAS,CAST,kBACD,CAEA,+CAEC,gBAAiB,CAEjB,iBAAkB,CADlB,eAED\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck-content pre {\\n\\tpadding: 1em;\\n\\tcolor: hsl(0, 0%, 20.8%);\\n\\tbackground: hsla(0, 0%, 78%, 0.3);\\n\\tborder: 1px solid hsl(0, 0%, 77%);\\n\\tborder-radius: 2px;\\n\\n\\t/* Code block are language direction–agnostic. */\\n\\ttext-align: left;\\n\\tdirection: ltr;\\n\\n\\ttab-size: 4;\\n\\twhite-space: pre-wrap;\\n\\n\\t/* Don't inherit the style, e.g. when in a block quote. */\\n\\tfont-style: normal;\\n\\n\\t/* Don't let the code be squashed e.g. when in a table cell. */\\n\\tmin-width: 200px;\\n\\n\\t& code {\\n\\t\\tbackground: unset;\\n\\t\\tpadding: 0;\\n\\t\\tborder-radius: 0;\\n\\t}\\n}\\n\\n.ck.ck-editor__editable pre {\\n\\tposition: relative;\\n\\n\\t&[data-language]::after {\\n\\t\\tcontent: attr(data-language);\\n\\t\\tposition: absolute;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-color-code-block-label-background: hsl(0, 0%, 46%);\\n}\\n\\n.ck.ck-editor__editable pre[data-language]::after {\\n\\ttop: -1px;\\n\\tright: 10px;\\n\\tbackground: var(--ck-color-code-block-label-background);\\n\\n\\tfont-size: 10px;\\n\\tfont-family: var(--ck-font-face);\\n\\tline-height: 16px;\\n\\tpadding: var(--ck-spacing-tiny) var(--ck-spacing-medium);\\n\\tcolor: hsl(0, 0%, 100%);\\n\\twhite-space: nowrap;\\n}\\n\\n.ck.ck-code-block-dropdown .ck-dropdown__panel {\\n\\t/* There could be dozens of languages available. Use scroll to prevent a 10e6px dropdown. */\\n\\tmax-height: 250px;\\n\\toverflow-y: auto;\\n\\toverflow-x: hidden;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-editor{position:relative}.ck.ck-editor .ck-editor__top .ck-sticky-panel .ck-toolbar{z-index:var(--ck-z-modal)}.ck.ck-editor__top .ck-sticky-panel .ck-toolbar{border-radius:0}.ck-rounded-corners .ck.ck-editor__top .ck-sticky-panel .ck-toolbar,.ck.ck-editor__top .ck-sticky-panel .ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius);border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-editor__top .ck-sticky-panel .ck-toolbar{border-bottom-width:0}.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content_sticky .ck-toolbar{border-bottom-width:1px;border-radius:0}.ck-rounded-corners .ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content_sticky .ck-toolbar,.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content_sticky .ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius);border-radius:0}.ck.ck-editor__main>.ck-editor__editable{background:var(--ck-color-base-background);border-radius:0}.ck-rounded-corners .ck.ck-editor__main>.ck-editor__editable,.ck.ck-editor__main>.ck-editor__editable.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}.ck.ck-editor__main>.ck-editor__editable:not(.ck-focused){border-color:var(--ck-color-base-border)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-editor-classic/theme/classiceditor.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-editor-classic/classiceditor.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\"],\"names\":[],\"mappings\":\"AAKA,cAIC,iBAMD,CAJC,2DAEC,yBACD,CCLC,gDCED,eDKC,CAPA,uICMA,qCAAsC,CDJpC,2BAA4B,CAC5B,4BAIF,CAPA,gDAMC,qBACD,CAEA,iFACC,uBAAwB,CCR1B,eDaC,CANA,yMCHA,qCAAsC,CDOpC,eAEF,CAKF,yCAEC,0CAA2C,CCpB3C,eD8BD,CAZA,yHCdE,qCAAsC,CDmBtC,wBAAyB,CACzB,yBAMF,CAHC,0DACC,wCACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-editor {\\n\\t/* All the elements within `.ck-editor` are positioned relatively to it.\\n\\t If any element needs to be positioned with respect to the , etc.,\\n\\t it must land outside of the `.ck-editor` in DOM. */\\n\\tposition: relative;\\n\\n\\t& .ck-editor__top .ck-sticky-panel .ck-toolbar {\\n\\t\\t/* https://github.com/ckeditor/ckeditor5-editor-classic/issues/62 */\\n\\t\\tz-index: var(--ck-z-modal);\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../mixins/_rounded.css\\\";\\n\\n.ck.ck-editor__top {\\n\\t& .ck-sticky-panel {\\n\\t\\t& .ck-toolbar {\\n\\t\\t\\t@mixin ck-rounded-corners {\\n\\t\\t\\t\\tborder-bottom-left-radius: 0;\\n\\t\\t\\t\\tborder-bottom-right-radius: 0;\\n\\t\\t\\t}\\n\\n\\t\\t\\tborder-bottom-width: 0;\\n\\t\\t}\\n\\n\\t\\t& .ck-sticky-panel__content_sticky .ck-toolbar {\\n\\t\\t\\tborder-bottom-width: 1px;\\n\\n\\t\\t\\t@mixin ck-rounded-corners {\\n\\t\\t\\t\\tborder-radius: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n/* Note: Use ck-editor__main to make sure these styles don't apply to other editor types */\\n.ck.ck-editor__main > .ck-editor__editable {\\n\\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/113 */\\n\\tbackground: var(--ck-color-base-background);\\n\\n\\t@mixin ck-rounded-corners {\\n\\t\\tborder-top-left-radius: 0;\\n\\t\\tborder-top-right-radius: 0;\\n\\t}\\n\\n\\t&:not(.ck-focused) {\\n\\t\\tborder-color: var(--ck-color-base-border);\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck .ck-placeholder,.ck.ck-placeholder{position:relative}.ck .ck-placeholder:before,.ck.ck-placeholder:before{content:attr(data-placeholder);left:0;pointer-events:none;position:absolute;right:0}.ck.ck-read-only .ck-placeholder:before{display:none}.ck.ck-reset_all .ck-placeholder{position:relative}.ck .ck-placeholder:before,.ck.ck-placeholder:before{color:var(--ck-color-engine-placeholder-text);cursor:text}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-engine/theme/placeholder.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-engine/placeholder.css\"],\"names\":[],\"mappings\":\"AAMA,uCAEC,iBAWD,CATC,qDAIC,8BAA+B,CAF/B,MAAO,CAKP,mBAAoB,CANpB,iBAAkB,CAElB,OAKD,CAKA,wCACC,YACD,CAQD,iCACC,iBACD,CC5BC,qDAEC,6CAA8C,CAD9C,WAED\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/* See ckeditor/ckeditor5#936. */\\n.ck.ck-placeholder,\\n.ck .ck-placeholder {\\n\\tposition: relative;\\n\\n\\t&::before {\\n\\t\\tposition: absolute;\\n\\t\\tleft: 0;\\n\\t\\tright: 0;\\n\\t\\tcontent: attr(data-placeholder);\\n\\n\\t\\t/* See ckeditor/ckeditor5#469. */\\n\\t\\tpointer-events: none;\\n\\t}\\n}\\n\\n/* See ckeditor/ckeditor5#1987. */\\n.ck.ck-read-only .ck-placeholder {\\n\\t&::before {\\n\\t\\tdisplay: none;\\n\\t}\\n}\\n\\n/*\\n * Rules for the `ck-placeholder` are loaded before the rules for `ck-reset_all` in the base CKEditor 5 DLL build.\\n * This fix overwrites the incorrectly set `position: static` from `ck-reset_all`.\\n * See https://github.com/ckeditor/ckeditor5/issues/11418.\\n */\\n.ck.ck-reset_all .ck-placeholder {\\n\\tposition: relative;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/* See ckeditor/ckeditor5#936. */\\n.ck.ck-placeholder, .ck .ck-placeholder {\\n\\t&::before {\\n\\t\\tcursor: text;\\n\\t\\tcolor: var(--ck-color-engine-placeholder-text);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-editor__editable span[data-ck-unsafe-element]{display:none}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-engine/theme/renderer.css\"],\"names\":[],\"mappings\":\"AAMA,qDACC,YACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/* Elements marked by the Renderer as hidden should be invisible in the editor. */\\n.ck.ck-editor__editable span[data-ck-unsafe-element] {\\n\\tdisplay: none;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-find-result{background:#ff0;color:var(--ck-color-text)}.ck-find-result_selected{background:#ff9633}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-find-and-replace/theme/findandreplace.css\"],\"names\":[],\"mappings\":\"AAKA,gBACC,eAA8B,CAC9B,0BACD,CAEA,yBACC,kBACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck-find-result {\\n\\tbackground: hsl(60, 100%, 50%);\\n\\tcolor: var(--ck-color-text);\\n}\\n\\n.ck-find-result_selected {\\n\\tbackground: hsl(29, 100%, 60%);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-find-and-replace-form{max-width:100%}.ck.ck-find-and-replace-form fieldset{display:flex}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find .ck-results-counter{position:absolute}.ck.ck-find-and-replace-form{width:400px}.ck.ck-find-and-replace-form:focus{outline:none}.ck.ck-find-and-replace-form fieldset{align-content:stretch;align-items:center;border:0;flex-direction:row;flex-wrap:nowrap;margin:0;padding:var(--ck-spacing-large)}.ck.ck-find-and-replace-form fieldset>.ck-button{flex:0 0 auto}[dir=ltr] .ck.ck-find-and-replace-form fieldset>*+*{margin-left:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-find-and-replace-form fieldset>*+*{margin-right:var(--ck-spacing-standard)}.ck.ck-find-and-replace-form fieldset .ck-labeled-field-view{flex:1 1 auto}.ck.ck-find-and-replace-form fieldset .ck-labeled-field-view .ck-input{min-width:50px;width:100%}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find{align-items:flex-start}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button-find{font-weight:700}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button-find .ck-button__label{padding-left:var(--ck-spacing-large);padding-right:var(--ck-spacing-large)}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button-prev>.ck-icon{transform:rotate(90deg)}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button-next>.ck-icon{transform:rotate(-90deg)}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find .ck-results-counter{top:50%;transform:translateY(-50%)}[dir=ltr] .ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find .ck-results-counter{right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find .ck-results-counter{left:var(--ck-spacing-standard)}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find .ck-results-counter{color:var(--ck-color-base-border)}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace{flex-wrap:wrap;justify-content:flex-end;margin-top:calc(var(--ck-spacing-large)*-1)}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace>.ck-labeled-field-view{margin-bottom:var(--ck-spacing-large)}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace>.ck-options-dropdown{margin-left:0;margin-right:auto}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace>.ck-labeled-field-view,.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace>.ck-labeled-field-view .ck-input{width:100%}@media screen and (max-width:600px){.ck.ck-find-and-replace-form{width:300px}.ck.ck-find-and-replace-form fieldset{flex-wrap:wrap}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find .ck-labeled-field-view{flex:1 0 auto;margin-bottom:var(--ck-spacing-standard);width:100%}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button{text-align:center}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button:first-of-type{flex:1 1 auto}[dir=ltr] .ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button:first-of-type{margin-left:0}[dir=rtl] .ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button:first-of-type{margin-right:0}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button:first-of-type .ck-button__label{text-align:center;width:100%}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace>:not(.ck-labeled-field-view){flex:1 1 auto}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace>.ck-dropdown:not(.ck-labeled-field-view){flex-grow:0}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace>.ck-button:not(.ck-labeled-field-view)>.ck-button__label{text-align:center;width:100%}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-find-and-replace/theme/findandreplaceform.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-find-and-replace/findandreplaceform.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css\"],\"names\":[],\"mappings\":\"AAKA,6BACC,cAUD,CARC,sCACC,YAMD,CAHC,yFACC,iBACD,CCNF,6BACC,WAyGD,CAnGC,mCACC,YACD,CAEA,sCAIC,qBAAsB,CADtB,kBAAmB,CAInB,QAAS,CANT,kBAAmB,CACnB,gBAAiB,CAMjB,QAAS,CAFT,+BAwFD,CApFC,iDACC,aACD,CAGC,oDACC,sCACD,CAIA,oDACC,uCACD,CAGD,6DACC,aAMD,CAJC,uEAEC,cAAe,CADf,UAED,CAID,qEAEC,sBAkCD,CAhCC,qFACC,eAOD,CAJC,uGACC,oCAAqC,CACrC,qCACD,CAGD,8FACC,uBACD,CAEA,8FACC,wBACD,CAEA,yFACC,OAAQ,CACR,0BAWD,CAbA,mGAKE,gCAQF,CAbA,mGASE,+BAIF,CAbA,yFAYC,iCACD,CAID,wEACC,cAAe,CACf,wBAAyB,CACzB,2CAeD,CAbC,+FACC,qCACD,CAEA,6FAEC,aAAc,CADd,iBAED,CAEA,wMAEC,UACD,CCzGF,oCD+GA,6BACC,WAiDD,CA/CC,sCACC,cA6CD,CAzCE,4FACC,aAAc,CAEd,wCAAyC,CADzC,UAED,CAEA,gFACC,iBAkBD,CAhBC,8FACC,aAcD,CAfA,wGAIE,aAWF,CAfA,wGAQE,cAOF,CAJC,gHAEC,iBAAkB,CADlB,UAED,CAMH,qGACC,aAUD,CARC,iHACC,WACD,CAEA,iIAEC,iBAAkB,CADlB,UAED,CC5JH\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-find-and-replace-form {\\n\\tmax-width: 100%;\\n\\n\\t& fieldset {\\n\\t\\tdisplay: flex;\\n\\n\\t\\t/* The find fieldset */\\n\\t\\t&.ck-find-and-replace-form__find .ck-results-counter {\\n\\t\\t\\tposition: absolute;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css\\\";\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n\\n.ck.ck-find-and-replace-form {\\n\\twidth: 400px;\\n\\n\\t/*\\n\\t * The
needs tabindex=\\\"-1\\\" for proper Esc handling after being clicked\\n\\t * but the side effect is that this creates a nasty focus outline in some browsers.\\n\\t */\\n\\t&:focus {\\n\\t\\toutline: none;\\n\\t}\\n\\n\\t& fieldset {\\n\\t\\tflex-direction: row;\\n\\t\\tflex-wrap: nowrap;\\n\\t\\talign-items: center;\\n\\t\\talign-content: stretch;\\n\\n\\t\\tpadding: var(--ck-spacing-large);\\n\\t\\tborder: 0;\\n\\t\\tmargin: 0;\\n\\n\\t\\t& > .ck-button {\\n\\t\\t\\tflex: 0 0 auto;\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t& > * + * {\\n\\t\\t\\t\\tmargin-left: var(--ck-spacing-standard);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t& > * + * {\\n\\t\\t\\t\\tmargin-right: var(--ck-spacing-standard);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t& .ck-labeled-field-view {\\n\\t\\t\\tflex: 1 1 auto;\\n\\n\\t\\t\\t& .ck-input {\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\tmin-width: 50px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t/* The find fieldset */\\n\\t\\t&.ck-find-and-replace-form__find {\\n\\t\\t\\t/* To display all controls in line when there's an error under the input */\\n\\t\\t\\talign-items: flex-start;\\n\\n\\t\\t\\t& > .ck-button-find {\\n\\t\\t\\t\\tfont-weight: bold;\\n\\n\\t\\t\\t\\t/* Beef the find button up a little. It's the main action button in the form */\\n\\t\\t\\t\\t& .ck-button__label {\\n\\t\\t\\t\\t\\tpadding-left: var(--ck-spacing-large);\\n\\t\\t\\t\\t\\tpadding-right: var(--ck-spacing-large);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t& > .ck-button-prev > .ck-icon {\\n\\t\\t\\t\\ttransform: rotate(90deg);\\n\\t\\t\\t}\\n\\n\\t\\t\\t& > .ck-button-next > .ck-icon {\\n\\t\\t\\t\\ttransform: rotate(-90deg);\\n\\t\\t\\t}\\n\\n\\t\\t\\t& .ck-results-counter {\\n\\t\\t\\t\\ttop: 50%;\\n\\t\\t\\t\\ttransform: translateY(-50%);\\n\\n\\t\\t\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t\\t\\tright: var(--ck-spacing-standard);\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t\\t\\tleft: var(--ck-spacing-standard);\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\tcolor: var(--ck-color-base-border);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t/* The replace fieldset */\\n\\t\\t&.ck-find-and-replace-form__replace {\\n\\t\\t\\tflex-wrap: wrap;\\n\\t\\t\\tjustify-content: flex-end;\\n\\t\\t\\tmargin-top: calc( -1 * var(--ck-spacing-large) );\\n\\n\\t\\t\\t& > .ck-labeled-field-view {\\n\\t\\t\\t\\tmargin-bottom: var(--ck-spacing-large);\\n\\t\\t\\t}\\n\\n\\t\\t\\t& > .ck-options-dropdown {\\n\\t\\t\\t\\tmargin-right: auto;\\n\\t\\t\\t\\tmargin-left: 0;\\n\\t\\t\\t}\\n\\n\\t\\t\\t& > .ck-labeled-field-view,\\n\\t\\t\\t& > .ck-labeled-field-view .ck-input {\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin ck-media-phone {\\n\\t.ck.ck-find-and-replace-form {\\n\\t\\twidth: 300px;\\n\\n\\t\\t& fieldset {\\n\\t\\t\\tflex-wrap: wrap;\\n\\n\\t\\t\\t/* The find fieldset */\\n\\t\\t\\t&.ck-find-and-replace-form__find {\\n\\t\\t\\t\\t& .ck-labeled-field-view {\\n\\t\\t\\t\\t\\tflex: 1 0 auto;\\n\\t\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\t\\tmargin-bottom: var(--ck-spacing-standard);\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t& > .ck-button {\\n\\t\\t\\t\\t\\ttext-align: center;\\n\\n\\t\\t\\t\\t\\t&:first-of-type {\\n\\t\\t\\t\\t\\t\\tflex: 1 1 auto;\\n\\n\\t\\t\\t\\t\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t\\t\\t\\t\\tmargin-left: 0;\\n\\t\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t\\t\\t\\t\\tmargin-right: 0;\\n\\t\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t\\t& .ck-button__label {\\n\\t\\t\\t\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\t\\t\\t\\ttext-align: center;\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t/* The replace fieldset */\\n\\t\\t\\t&.ck-find-and-replace-form__replace > :not(.ck-labeled-field-view) {\\n\\t\\t\\t\\tflex: 1 1 auto;\\n\\n\\t\\t\\t\\t&.ck-dropdown {\\n\\t\\t\\t\\t\\tflex-grow: 0;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t&.ck-button > .ck-button__label {\\n\\t\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\t\\ttext-align: center;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@define-mixin ck-media-phone {\\n\\t@media screen and (max-width: 600px) {\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck .ck-button.ck-color-table__remove-color{align-items:center;display:flex;width:100%}label.ck.ck-color-grid__label{font-weight:unset}.ck .ck-button.ck-color-table__remove-color{border-bottom-left-radius:0;border-bottom-right-radius:0;padding:calc(var(--ck-spacing-standard)/2) var(--ck-spacing-standard)}.ck .ck-button.ck-color-table__remove-color:not(:focus){border-bottom:1px solid var(--ck-color-base-border)}[dir=ltr] .ck .ck-button.ck-color-table__remove-color .ck.ck-icon{margin-right:var(--ck-spacing-standard)}[dir=rtl] .ck .ck-button.ck-color-table__remove-color .ck.ck-icon{margin-left:var(--ck-spacing-standard)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-font/theme/fontcolor.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-font/fontcolor.css\"],\"names\":[],\"mappings\":\"AAKA,4CAEC,kBAAmB,CADnB,YAAa,CAEb,UACD,CAEA,8BACC,iBACD,CCNA,4CAEC,2BAA4B,CAC5B,4BAA6B,CAF7B,qEAiBD,CAbC,wDACC,mDACD,CAEA,kEAEE,uCAMF,CARA,kEAME,sCAEF\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck .ck-button.ck-color-table__remove-color {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\twidth: 100%;\\n}\\n\\nlabel.ck.ck-color-grid__label {\\n\\tfont-weight: unset;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n\\n.ck .ck-button.ck-color-table__remove-color {\\n\\tpadding: calc(var(--ck-spacing-standard) / 2 ) var(--ck-spacing-standard);\\n\\tborder-bottom-left-radius: 0;\\n\\tborder-bottom-right-radius: 0;\\n\\n\\t&:not(:focus) {\\n\\t\\tborder-bottom: 1px solid var(--ck-color-base-border);\\n\\t}\\n\\n\\t& .ck.ck-icon {\\n\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\tmargin-right: var(--ck-spacing-standard);\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\tmargin-left: var(--ck-spacing-standard);\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-heading_heading1{font-size:20px}.ck.ck-heading_heading2{font-size:17px}.ck.ck-heading_heading3{font-size:14px}.ck[class*=ck-heading_heading]{font-weight:700}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__button .ck-button__label{width:8em}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__panel .ck-list__item{min-width:18em}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-heading/theme/heading.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-heading/heading.css\"],\"names\":[],\"mappings\":\"AAKA,wBACC,cACD,CAEA,wBACC,cACD,CAEA,wBACC,cACD,CAEA,+BACC,eACD,CCZC,2EACC,SACD,CAEA,uEACC,cACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-heading_heading1 {\\n\\tfont-size: 20px;\\n}\\n\\n.ck.ck-heading_heading2 {\\n\\tfont-size: 17px;\\n}\\n\\n.ck.ck-heading_heading3 {\\n\\tfont-size: 14px;\\n}\\n\\n.ck[class*=\\\"ck-heading_heading\\\"] {\\n\\tfont-weight: bold;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/* Resize dropdown's button label. */\\n.ck.ck-dropdown.ck-heading-dropdown {\\n\\t& .ck-dropdown__button .ck-button__label {\\n\\t\\twidth: 8em;\\n\\t}\\n\\n\\t& .ck-dropdown__panel .ck-list__item {\\n\\t\\tmin-width: 18em;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-editor__editable .ck-horizontal-line{display:flow-root}.ck-content hr{background:#dedede;border:0;height:4px;margin:15px 0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-horizontal-line/theme/horizontalline.css\"],\"names\":[],\"mappings\":\"AAMA,yCAEC,iBACD,CAEA,eAGC,kBAA2B,CAC3B,QAAS,CAFT,UAAW,CADX,aAID\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n\\n.ck-editor__editable .ck-horizontal-line {\\n\\t/* Necessary to render properly next to floated objects, e.g. side image case. */\\n\\tdisplay: flow-root;\\n}\\n\\n.ck-content hr {\\n\\tmargin: 15px 0;\\n\\theight: 4px;\\n\\tbackground: hsl(0, 0%, 87%);\\n\\tborder: 0;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-html-object-embed-unfocused-outline-width:1px}.ck-widget.html-object-embed{background-color:var(--ck-color-base-foreground);font-size:var(--ck-font-size-base);min-width:calc(76px + var(--ck-spacing-standard));padding:var(--ck-spacing-small);padding-top:calc(var(--ck-font-size-tiny) + var(--ck-spacing-large))}.ck-widget.html-object-embed:not(.ck-widget_selected):not(:hover){outline:var(--ck-html-object-embed-unfocused-outline-width) dashed var(--ck-color-widget-blurred-border)}.ck-widget.html-object-embed:before{background:#999;border-radius:0 0 var(--ck-border-radius) var(--ck-border-radius);color:var(--ck-color-base-background);content:attr(data-html-object-embed-label);font-family:var(--ck-font-face);font-size:var(--ck-font-size-tiny);font-style:normal;font-weight:400;left:var(--ck-spacing-standard);padding:calc(var(--ck-spacing-tiny) + var(--ck-html-object-embed-unfocused-outline-width)) var(--ck-spacing-small) var(--ck-spacing-tiny);position:absolute;top:0;transition:background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve)}.ck-widget.html-object-embed .ck-widget__type-around .ck-widget__type-around__button.ck-widget__type-around__button_before{margin-left:50px}.ck-widget.html-object-embed .html-object-embed__content{pointer-events:none}div.ck-widget.html-object-embed{margin:1em auto}span.ck-widget.html-object-embed{display:inline-block}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-html-support/theme/datafilter.css\"],\"names\":[],\"mappings\":\"AAKA,MACC,kDACD,CAEA,6BAEC,gDAAiD,CADjD,kCAAmC,CAKnC,iDAAkD,CAHlD,+BAAgC,CAEhC,oEAgCD,CA7BC,kEACC,wGACD,CAEA,oCAOC,eAA4B,CAG5B,iEAAkE,CAClE,qCAAsC,CAPtC,0CAA2C,CAS3C,+BAAgC,CADhC,kCAAmC,CAVnC,iBAAkB,CADlB,eAAmB,CAKnB,+BAAgC,CAGhC,yIAA0I,CAN1I,iBAAkB,CAElB,KAAM,CAGN,0GAMD,CAGA,2HACC,gBACD,CAEA,yDAEC,mBACD,CAGD,gCACC,eACD,CAEA,iCACC,oBACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-html-object-embed-unfocused-outline-width: 1px;\\n}\\n\\n.ck-widget.html-object-embed {\\n\\tfont-size: var(--ck-font-size-base);\\n\\tbackground-color: var(--ck-color-base-foreground);\\n\\tpadding: var(--ck-spacing-small);\\n\\t/* Leave space for label */\\n\\tpadding-top: calc(var(--ck-font-size-tiny) + var(--ck-spacing-large));\\n\\tmin-width: calc(76px + var(--ck-spacing-standard));\\n\\n\\t&:not(.ck-widget_selected):not(:hover) {\\n\\t\\toutline: var(--ck-html-object-embed-unfocused-outline-width) dashed var(--ck-color-widget-blurred-border);\\n\\t}\\n\\n\\t&::before {\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-style: normal;\\n\\t\\tposition: absolute;\\n\\t\\tcontent: attr(data-html-object-embed-label);\\n\\t\\ttop: 0;\\n\\t\\tleft: var(--ck-spacing-standard);\\n\\t\\tbackground: hsl(0deg 0% 60%);\\n\\t\\ttransition: background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);\\n\\t\\tpadding: calc(var(--ck-spacing-tiny) + var(--ck-html-object-embed-unfocused-outline-width)) var(--ck-spacing-small) var(--ck-spacing-tiny);\\n\\t\\tborder-radius: 0 0 var(--ck-border-radius) var(--ck-border-radius);\\n\\t\\tcolor: var(--ck-color-base-background);\\n\\t\\tfont-size: var(--ck-font-size-tiny);\\n\\t\\tfont-family: var(--ck-font-face);\\n\\t}\\n\\n\\t/* Make space for label. */\\n\\t& .ck-widget__type-around .ck-widget__type-around__button.ck-widget__type-around__button_before {\\n\\t\\tmargin-left: 50px;\\n\\t}\\n\\n\\t& .html-object-embed__content {\\n\\t\\t/* Disable user interaction with embed content */\\n\\t\\tpointer-events: none;\\n\\t}\\n}\\n\\ndiv.ck-widget.html-object-embed {\\n\\tmargin: 1em auto;\\n}\\n\\nspan.ck-widget.html-object-embed {\\n\\tdisplay: inline-block;\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-content .image{clear:both;display:table;margin:.9em auto;min-width:50px;text-align:center}.ck-content .image img{display:block;margin:0 auto;max-width:100%;min-width:100%}.ck-content .image-inline{align-items:flex-start;display:inline-flex;max-width:100%}.ck-content .image-inline picture{display:flex}.ck-content .image-inline img,.ck-content .image-inline picture{flex-grow:1;flex-shrink:1;max-width:100%}.ck.ck-editor__editable .image>figcaption.ck-placeholder:before{overflow:hidden;padding-left:inherit;padding-right:inherit;text-overflow:ellipsis;white-space:nowrap}.ck.ck-editor__editable .image-inline.ck-widget_selected,.ck.ck-editor__editable .image.ck-widget_selected{z-index:1}.ck.ck-editor__editable .image-inline.ck-widget_selected ::selection{display:none}.ck.ck-editor__editable td .image-inline img,.ck.ck-editor__editable th .image-inline img{max-width:none}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-image/theme/image.css\"],\"names\":[],\"mappings\":\"AAMC,mBAEC,UAAW,CADX,aAAc,CAOd,gBAAkB,CAGlB,cAAe,CARf,iBAuBD,CAbC,uBAEC,aAAc,CAGd,aAAc,CAGd,cAAe,CAGf,cACD,CAGD,0BAYC,sBAAuB,CANvB,mBAAoB,CAGpB,cAoBD,CAdC,kCACC,YACD,CAGA,gEAGC,WAAY,CACZ,aAAc,CAGd,cACD,CAUD,gEASC,eAAgB,CARhB,oBAAqB,CACrB,qBAAsB,CAQtB,sBAAuB,CAFvB,kBAGD,CAWA,2GACC,SAUD,CAHC,qEACC,YACD,CAOA,0FACC,cACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck-content {\\n\\t& .image {\\n\\t\\tdisplay: table;\\n\\t\\tclear: both;\\n\\t\\ttext-align: center;\\n\\n\\t\\t/* Make sure there is some space between the content and the image. Center image by default. */\\n\\t\\t/* The first value should be equal to --ck-spacing-large variable if used in the editor context\\n\\t \\tto avoid the content jumping (See https://github.com/ckeditor/ckeditor5/issues/9825). */\\n\\t\\tmargin: 0.9em auto;\\n\\n\\t\\t/* Make sure the caption will be displayed properly (See: https://github.com/ckeditor/ckeditor5/issues/1870). */\\n\\t\\tmin-width: 50px;\\n\\n\\t\\t& img {\\n\\t\\t\\t/* Prevent unnecessary margins caused by line-height (see #44). */\\n\\t\\t\\tdisplay: block;\\n\\n\\t\\t\\t/* Center the image if its width is smaller than the content's width. */\\n\\t\\t\\tmargin: 0 auto;\\n\\n\\t\\t\\t/* Make sure the image never exceeds the size of the parent container (ckeditor/ckeditor5-ui#67). */\\n\\t\\t\\tmax-width: 100%;\\n\\n\\t\\t\\t/* Make sure the image is never smaller than the parent container (See: https://github.com/ckeditor/ckeditor5/issues/9300). */\\n\\t\\t\\tmin-width: 100%\\n\\t\\t}\\n\\t}\\n\\n\\t& .image-inline {\\n\\t\\t/*\\n\\t\\t * Normally, the .image-inline would have \\\"display: inline-block\\\" and \\\"img { width: 100% }\\\" (to follow the wrapper while resizing).\\n\\t\\t * Unfortunately, together with \\\"srcset\\\", it gets automatically stretched up to the width of the editing root.\\n\\t\\t * This strange behavior does not happen with inline-flex.\\n\\t\\t */\\n\\t\\tdisplay: inline-flex;\\n\\n\\t\\t/* While being resized, don't allow the image to exceed the width of the editing root. */\\n\\t\\tmax-width: 100%;\\n\\n\\t\\t/* This is required by Safari to resize images in a sensible way. Without this, the browser breaks the ratio. */\\n\\t\\talign-items: flex-start;\\n\\n\\t\\t/* When the picture is present it must act as a flex container to let the img resize properly */\\n\\t\\t& picture {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t}\\n\\n\\t\\t/* When the picture is present, it must act like a resizable img. */\\n\\t\\t& picture,\\n\\t\\t& img {\\n\\t\\t\\t/* This is necessary for the img to span the entire .image-inline wrapper and to resize properly. */\\n\\t\\t\\tflex-grow: 1;\\n\\t\\t\\tflex-shrink: 1;\\n\\n\\t\\t\\t/* Prevents overflowing the editing root boundaries when an inline image is very wide. */\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t}\\n\\t}\\n}\\n\\n.ck.ck-editor__editable {\\n\\t/*\\n\\t * Inhertit the content styles padding of the
in case the integration overrides `text-align: center`\\n\\t * of `.image` (e.g. to the left/right). This ensures the placeholder stays at the padding just like the native\\n\\t * caret does, and not at the edge of
.\\n\\t */\\n\\t& .image > figcaption.ck-placeholder::before {\\n\\t\\tpadding-left: inherit;\\n\\t\\tpadding-right: inherit;\\n\\n\\t\\t/*\\n\\t\\t * Make sure the image caption placeholder doesn't overflow the placeholder area.\\n\\t\\t * See https://github.com/ckeditor/ckeditor5/issues/9162.\\n\\t\\t */\\n\\t\\twhite-space: nowrap;\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\n\\n\\t/*\\n\\t * Make sure the selected inline image always stays on top of its siblings.\\n\\t * See https://github.com/ckeditor/ckeditor5/issues/9108.\\n\\t */\\n\\t& .image.ck-widget_selected {\\n\\t\\tz-index: 1;\\n\\t}\\n\\n\\t& .image-inline.ck-widget_selected {\\n\\t\\tz-index: 1;\\n\\n\\t\\t/*\\n\\t\\t * Make sure the native browser selection style is not displayed.\\n\\t\\t * Inline image widgets have their own styles for the selected state and\\n\\t\\t * leaving this up to the browser is asking for a visual collision.\\n\\t\\t */\\n\\t\\t& ::selection {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t/* The inline image nested in the table should have its original size if not resized.\\n\\tSee https://github.com/ckeditor/ckeditor5/issues/9117. */\\n\\t& td,\\n\\t& th {\\n\\t\\t& .image-inline img {\\n\\t\\t\\tmax-width: none;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-color-image-caption-background:#f7f7f7;--ck-color-image-caption-text:#333;--ck-color-image-caption-highligted-background:#fd0}.ck-content .image>figcaption{background-color:var(--ck-color-image-caption-background);caption-side:bottom;color:var(--ck-color-image-caption-text);display:table-caption;font-size:.75em;outline-offset:-1px;padding:.6em;word-break:break-word}.ck.ck-editor__editable .image>figcaption.image__caption_highlighted{animation:ck-image-caption-highlight .6s ease-out}@keyframes ck-image-caption-highlight{0%{background-color:var(--ck-color-image-caption-highligted-background)}to{background-color:var(--ck-color-image-caption-background)}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imagecaption.css\"],\"names\":[],\"mappings\":\"AAKA,MACC,2CAAoD,CACpD,kCAA8C,CAC9C,mDACD,CAGA,8BAKC,yDAA0D,CAH1D,mBAAoB,CAEpB,wCAAyC,CAHzC,qBAAsB,CAMtB,eAAgB,CAChB,mBAAoB,CAFpB,YAAa,CAHb,qBAMD,CAGA,qEACC,iDACD,CAEA,sCACC,GACC,oEACD,CAEA,GACC,yDACD,CACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-color-image-caption-background: hsl(0, 0%, 97%);\\n\\t--ck-color-image-caption-text: hsl(0, 0%, 20%);\\n\\t--ck-color-image-caption-highligted-background: hsl(52deg 100% 50%);\\n}\\n\\n/* Content styles */\\n.ck-content .image > figcaption {\\n\\tdisplay: table-caption;\\n\\tcaption-side: bottom;\\n\\tword-break: break-word;\\n\\tcolor: var(--ck-color-image-caption-text);\\n\\tbackground-color: var(--ck-color-image-caption-background);\\n\\tpadding: .6em;\\n\\tfont-size: .75em;\\n\\toutline-offset: -1px;\\n}\\n\\n/* Editing styles */\\n.ck.ck-editor__editable .image > figcaption.image__caption_highlighted {\\n\\tanimation: ck-image-caption-highlight .6s ease-out;\\n}\\n\\n@keyframes ck-image-caption-highlight {\\n\\t0% {\\n\\t\\tbackground-color: var(--ck-color-image-caption-highligted-background);\\n\\t}\\n\\n\\t100% {\\n\\t\\tbackground-color: var(--ck-color-image-caption-background);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-image-insert__panel{padding:var(--ck-spacing-large)}.ck.ck-image-insert__ck-finder-button{border:1px solid #ccc;border-radius:var(--ck-border-radius);display:block;margin:var(--ck-spacing-standard) auto;width:100%}.ck.ck-splitbutton>.ck-file-dialog-button.ck-button{border:none;margin:0;padding:0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageinsert.css\"],\"names\":[],\"mappings\":\"AAKA,2BACC,+BACD,CAEA,sCAIC,qBAAiC,CACjC,qCAAsC,CAJtC,aAAc,CAEd,sCAAuC,CADvC,UAID,CAGA,oDAGC,WAAY,CADZ,QAAS,CADT,SAGD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-image-insert__panel {\\n\\tpadding: var(--ck-spacing-large);\\n}\\n\\n.ck.ck-image-insert__ck-finder-button {\\n\\tdisplay: block;\\n\\twidth: 100%;\\n\\tmargin: var(--ck-spacing-standard) auto;\\n\\tborder: 1px solid hsl(0, 0%, 80%);\\n\\tborder-radius: var(--ck-border-radius);\\n}\\n\\n/* https://github.com/ckeditor/ckeditor5/issues/7986 */\\n.ck.ck-splitbutton > .ck-file-dialog-button.ck-button {\\n\\tpadding: 0;\\n\\tmargin: 0;\\n\\tborder: none;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-image-insert-form:focus{outline:none}.ck.ck-form__row{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}.ck.ck-form__row>:not(.ck-label){flex-grow:1}.ck.ck-form__row.ck-image-insert-form__action-row{margin-top:var(--ck-spacing-standard)}.ck.ck-form__row.ck-image-insert-form__action-row .ck-button-cancel,.ck.ck-form__row.ck-image-insert-form__action-row .ck-button-save{justify-content:center}.ck.ck-form__row.ck-image-insert-form__action-row .ck-button .ck-button__label{color:var(--ck-color-text)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageinsertformrowview.css\"],\"names\":[],\"mappings\":\"AAMC,+BAEC,YACD,CAGD,iBACC,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CACjB,6BAmBD,CAhBC,iCACC,WACD,CAEA,kDACC,qCAUD,CARC,sIAEC,sBACD,CAEA,+EACC,0BACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-image-insert-form {\\n\\t&:focus {\\n\\t\\t/* See: https://github.com/ckeditor/ckeditor5/issues/4773 */\\n\\t\\toutline: none;\\n\\t}\\n}\\n\\n.ck.ck-form__row {\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\tflex-wrap: nowrap;\\n\\tjustify-content: space-between;\\n\\n\\t/* Ignore labels that work as fieldset legends */\\n\\t& > *:not(.ck-label) {\\n\\t\\tflex-grow: 1;\\n\\t}\\n\\n\\t&.ck-image-insert-form__action-row {\\n\\t\\tmargin-top: var(--ck-spacing-standard);\\n\\n\\t\\t& .ck-button-save,\\n\\t\\t& .ck-button-cancel {\\n\\t\\t\\tjustify-content: center;\\n\\t\\t}\\n\\n\\t\\t& .ck-button .ck-button__label {\\n\\t\\t\\tcolor: var(--ck-color-text);\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-content .image.image_resized{box-sizing:border-box;display:block;max-width:100%}.ck-content .image.image_resized img{width:100%}.ck-content .image.image_resized>figcaption{display:block}.ck.ck-editor__editable td .image-inline.image_resized img,.ck.ck-editor__editable th .image-inline.image_resized img{max-width:100%}[dir=ltr] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon{margin-right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon{margin-left:var(--ck-spacing-standard)}.ck.ck-dropdown .ck-button.ck-resize-image-button .ck-button__label{width:4em}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageresize.css\"],\"names\":[],\"mappings\":\"AAKA,iCAQC,qBAAsB,CADtB,aAAc,CANd,cAkBD,CATC,qCAEC,UACD,CAEA,4CAEC,aACD,CAQC,sHACC,cACD,CAIF,oFACC,uCACD,CAEA,oFACC,sCACD,CAEA,oEACC,SACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck-content .image.image_resized {\\n\\tmax-width: 100%;\\n\\t/*\\n\\tThe `
` element for resized images must not use `display:table` as browsers do not support `max-width` for it well.\\n\\tSee https://stackoverflow.com/questions/4019604/chrome-safari-ignoring-max-width-in-table/14420691#14420691 for more.\\n\\tFortunately, since we control the width, there is no risk that the image will look bad.\\n\\t*/\\n\\tdisplay: block;\\n\\tbox-sizing: border-box;\\n\\n\\t& img {\\n\\t\\t/* For resized images it is the `
` element that determines the image width. */\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t& > figcaption {\\n\\t\\t/* The `
` element uses `display:block`, so `
` also has to. */\\n\\t\\tdisplay: block;\\n\\t}\\n}\\n\\n.ck.ck-editor__editable {\\n\\t/* The resized inline image nested in the table should respect its parent size.\\n\\tSee https://github.com/ckeditor/ckeditor5/issues/9117. */\\n\\t& td,\\n\\t& th {\\n\\t\\t& .image-inline.image_resized img {\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t}\\n\\t}\\n}\\n\\n[dir=\\\"ltr\\\"] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon {\\n\\tmargin-right: var(--ck-spacing-standard);\\n}\\n\\n[dir=\\\"rtl\\\"] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon {\\n\\tmargin-left: var(--ck-spacing-standard);\\n}\\n\\n.ck.ck-dropdown .ck-button.ck-resize-image-button .ck-button__label {\\n\\twidth: 4em;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-image-style-spacing:1.5em;--ck-inline-image-style-spacing:calc(var(--ck-image-style-spacing)/2)}.ck-content .image-style-block-align-left,.ck-content .image-style-block-align-right{max-width:calc(100% - var(--ck-image-style-spacing))}.ck-content .image-style-align-left,.ck-content .image-style-align-right{clear:none}.ck-content .image-style-side{float:right;margin-left:var(--ck-image-style-spacing);max-width:50%}.ck-content .image-style-align-left{float:left;margin-right:var(--ck-image-style-spacing)}.ck-content .image-style-align-center{margin-left:auto;margin-right:auto}.ck-content .image-style-align-right{float:right;margin-left:var(--ck-image-style-spacing)}.ck-content .image-style-block-align-right{margin-left:auto;margin-right:0}.ck-content .image-style-block-align-left{margin-left:0;margin-right:auto}.ck-content p+.image-style-align-left,.ck-content p+.image-style-align-right,.ck-content p+.image-style-side{margin-top:0}.ck-content .image-inline.image-style-align-left,.ck-content .image-inline.image-style-align-right{margin-bottom:var(--ck-inline-image-style-spacing);margin-top:var(--ck-inline-image-style-spacing)}.ck-content .image-inline.image-style-align-left{margin-right:var(--ck-inline-image-style-spacing)}.ck-content .image-inline.image-style-align-right{margin-left:var(--ck-inline-image-style-spacing)}.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover),.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover){background-color:var(--ck-color-button-on-background)}.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__action:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover):after,.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__action:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover):after{display:none}.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__arrow:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover){background-color:var(--ck-color-button-on-hover-background)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imagestyle.css\"],\"names\":[],\"mappings\":\"AAKA,MACC,8BAA+B,CAC/B,qEACD,CAMC,qFAEC,oDACD,CAIA,yEAEC,UACD,CAEA,8BACC,WAAY,CACZ,yCAA0C,CAC1C,aACD,CAEA,oCACC,UAAW,CACX,0CACD,CAEA,sCACC,gBAAiB,CACjB,iBACD,CAEA,qCACC,WAAY,CACZ,yCACD,CAEA,2CAEC,gBAAiB,CADjB,cAED,CAEA,0CACC,aAAc,CACd,iBACD,CAGA,6GAGC,YACD,CAGC,mGAGC,kDAAmD,CADnD,+CAED,CAEA,iDACC,iDACD,CAEA,kDACC,gDACD,CAUC,0lBAGC,qDAKD,CAHC,8nBACC,YACD,CAKD,oVAGC,2DACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-image-style-spacing: 1.5em;\\n\\t--ck-inline-image-style-spacing: calc(var(--ck-image-style-spacing) / 2);\\n}\\n\\n.ck-content {\\n\\t/* Provides a minimal side margin for the left and right aligned images, so that the user has a visual feedback\\n\\tconfirming successful application of the style if image width exceeds the editor's size.\\n\\tSee https://github.com/ckeditor/ckeditor5/issues/9342 */\\n\\t& .image-style-block-align-left,\\n\\t& .image-style-block-align-right {\\n\\t\\tmax-width: calc(100% - var(--ck-image-style-spacing));\\n\\t}\\n\\n\\t/* Allows displaying multiple floating images in the same line.\\n\\tSee https://github.com/ckeditor/ckeditor5/issues/9183#issuecomment-804988132 */\\n\\t& .image-style-align-left,\\n\\t& .image-style-align-right {\\n\\t\\tclear: none;\\n\\t}\\n\\n\\t& .image-style-side {\\n\\t\\tfloat: right;\\n\\t\\tmargin-left: var(--ck-image-style-spacing);\\n\\t\\tmax-width: 50%;\\n\\t}\\n\\n\\t& .image-style-align-left {\\n\\t\\tfloat: left;\\n\\t\\tmargin-right: var(--ck-image-style-spacing);\\n\\t}\\n\\n\\t& .image-style-align-center {\\n\\t\\tmargin-left: auto;\\n\\t\\tmargin-right: auto;\\n\\t}\\n\\n\\t& .image-style-align-right {\\n\\t\\tfloat: right;\\n\\t\\tmargin-left: var(--ck-image-style-spacing);\\n\\t}\\n\\n\\t& .image-style-block-align-right {\\n\\t\\tmargin-right: 0;\\n\\t\\tmargin-left: auto;\\n\\t}\\n\\n\\t& .image-style-block-align-left {\\n\\t\\tmargin-left: 0;\\n\\t\\tmargin-right: auto;\\n\\t}\\n\\n\\t/* Simulates margin collapsing with the preceding paragraph, which does not work for the floating elements. */\\n\\t& p + .image-style-align-left,\\n\\t& p + .image-style-align-right,\\n\\t& p + .image-style-side {\\n\\t\\tmargin-top: 0;\\n\\t}\\n\\n\\t& .image-inline {\\n\\t\\t&.image-style-align-left,\\n\\t\\t&.image-style-align-right {\\n\\t\\t\\tmargin-top: var(--ck-inline-image-style-spacing);\\n\\t\\t\\tmargin-bottom: var(--ck-inline-image-style-spacing);\\n\\t\\t}\\n\\n\\t\\t&.image-style-align-left {\\n\\t\\t\\tmargin-right: var(--ck-inline-image-style-spacing);\\n\\t\\t}\\n\\n\\t\\t&.image-style-align-right {\\n\\t\\t\\tmargin-left: var(--ck-inline-image-style-spacing);\\n\\t\\t}\\n\\t}\\n}\\n\\n.ck.ck-splitbutton {\\n\\t/* The button should display as a regular drop-down if the action button\\n\\tis forced to fire the same action as the arrow button. */\\n\\t&.ck-splitbutton_flatten {\\n\\t\\t&:hover,\\n\\t\\t&.ck-splitbutton_open {\\n\\t\\t\\t& > .ck-splitbutton__action:not(.ck-disabled),\\n\\t\\t\\t& > .ck-splitbutton__arrow:not(.ck-disabled),\\n\\t\\t\\t& > .ck-splitbutton__arrow:not(.ck-disabled):not(:hover) {\\n\\t\\t\\t\\tbackground-color: var(--ck-color-button-on-background);\\n\\n\\t\\t\\t\\t&::after {\\n\\t\\t\\t\\t\\tdisplay: none;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&.ck-splitbutton_open:hover {\\n\\t\\t\\t& > .ck-splitbutton__action:not(.ck-disabled),\\n\\t\\t\\t& > .ck-splitbutton__arrow:not(.ck-disabled),\\n\\t\\t\\t& > .ck-splitbutton__arrow:not(.ck-disabled):not(:hover) {\\n\\t\\t\\t\\tbackground-color: var(--ck-color-button-on-hover-background);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-image-upload-complete-icon{border-radius:50%;display:block;position:absolute;right:min(var(--ck-spacing-medium),6%);top:min(var(--ck-spacing-medium),6%);z-index:1}.ck-image-upload-complete-icon:after{content:\\\"\\\";position:absolute}:root{--ck-color-image-upload-icon:#fff;--ck-color-image-upload-icon-background:#008a00;--ck-image-upload-icon-size:20;--ck-image-upload-icon-width:2px;--ck-image-upload-icon-is-visible:clamp(0px,100% - 50px,1px)}.ck-image-upload-complete-icon{animation-delay:0ms,3s;animation-duration:.5s,.5s;animation-fill-mode:forwards,forwards;animation-name:ck-upload-complete-icon-show,ck-upload-complete-icon-hide;background:var(--ck-color-image-upload-icon-background);font-size:calc(1px*var(--ck-image-upload-icon-size));height:calc(var(--ck-image-upload-icon-is-visible)*var(--ck-image-upload-icon-size));opacity:0;overflow:hidden;width:calc(var(--ck-image-upload-icon-is-visible)*var(--ck-image-upload-icon-size))}.ck-image-upload-complete-icon:after{animation-delay:.5s;animation-duration:.5s;animation-fill-mode:forwards;animation-name:ck-upload-complete-icon-check;border-right:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);border-top:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);box-sizing:border-box;height:0;left:25%;opacity:0;top:50%;transform:scaleX(-1) rotate(135deg);transform-origin:left top;width:0}@keyframes ck-upload-complete-icon-show{0%{opacity:0}to{opacity:1}}@keyframes ck-upload-complete-icon-hide{0%{opacity:1}to{opacity:0}}@keyframes ck-upload-complete-icon-check{0%{height:0;opacity:1;width:0}33%{height:0;width:.3em}to{height:.45em;opacity:1;width:.3em}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadicon.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadicon.css\"],\"names\":[],\"mappings\":\"AAKA,+BAUC,iBAAkB,CATlB,aAAc,CACd,iBAAkB,CAOlB,sCAAwC,CADxC,oCAAsC,CAGtC,SAMD,CAJC,qCACC,UAAW,CACX,iBACD,CChBD,MACC,iCAA8C,CAC9C,+CAA4D,CAG5D,8BAA+B,CAC/B,gCAAiC,CACjC,4DACD,CAEA,+BAWC,sBAA4B,CAN5B,0BAAgC,CADhC,qCAAuC,CADvC,wEAA0E,CAD1E,uDAAwD,CAMxD,oDAAuD,CAWvD,oFAAuF,CAlBvF,SAAU,CAgBV,eAAgB,CAChB,mFA0BD,CAtBC,qCAgBC,mBAAsB,CADtB,sBAAyB,CAEzB,4BAA6B,CAH7B,4CAA6C,CAF7C,sFAAuF,CADvF,oFAAqF,CASrF,qBAAsB,CAdtB,QAAS,CAJT,QAAS,CAGT,SAAU,CADV,OAAQ,CAKR,mCAAoC,CACpC,yBAA0B,CAH1B,OAcD,CAGD,wCACC,GACC,SACD,CAEA,GACC,SACD,CACD,CAEA,wCACC,GACC,SACD,CAEA,GACC,SACD,CACD,CAEA,yCACC,GAGC,QAAS,CAFT,SAAU,CACV,OAED,CACA,IAEC,QAAS,CADT,UAED,CACA,GAGC,YAAc,CAFd,SAAU,CACV,UAED,CACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck-image-upload-complete-icon {\\n\\tdisplay: block;\\n\\tposition: absolute;\\n\\n\\t/*\\n\\t * Smaller images should have the icon closer to the border.\\n\\t * Match the icon position with the linked image indicator brought by the link image feature.\\n\\t */\\n\\ttop: min(var(--ck-spacing-medium), 6%);\\n\\tright: min(var(--ck-spacing-medium), 6%);\\n\\tborder-radius: 50%;\\n\\tz-index: 1;\\n\\n\\t&::after {\\n\\t\\tcontent: \\\"\\\";\\n\\t\\tposition: absolute;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-color-image-upload-icon: hsl(0, 0%, 100%);\\n\\t--ck-color-image-upload-icon-background: hsl(120, 100%, 27%);\\n\\n\\t/* Match the icon size with the linked image indicator brought by the link image feature. */\\n\\t--ck-image-upload-icon-size: 20;\\n\\t--ck-image-upload-icon-width: 2px;\\n\\t--ck-image-upload-icon-is-visible: clamp(0px, 100% - 50px, 1px);\\n}\\n\\n.ck-image-upload-complete-icon {\\n\\topacity: 0;\\n\\tbackground: var(--ck-color-image-upload-icon-background);\\n\\tanimation-name: ck-upload-complete-icon-show, ck-upload-complete-icon-hide;\\n\\tanimation-fill-mode: forwards, forwards;\\n\\tanimation-duration: 500ms, 500ms;\\n\\n\\t/* To make animation scalable. */\\n\\tfont-size: calc(1px * var(--ck-image-upload-icon-size));\\n\\n\\t/* Hide completed upload icon after 3 seconds. */\\n\\tanimation-delay: 0ms, 3000ms;\\n\\n\\t/*\\n\\t * Use CSS math to simulate container queries.\\n\\t * https://css-tricks.com/the-raven-technique-one-step-closer-to-container-queries/#what-about-showing-and-hiding-things\\n\\t */\\n\\toverflow: hidden;\\n\\twidth: calc(var(--ck-image-upload-icon-is-visible) * var(--ck-image-upload-icon-size));\\n\\theight: calc(var(--ck-image-upload-icon-is-visible) * var(--ck-image-upload-icon-size));\\n\\n\\t/* This is check icon element made from border-width mixed with animations. */\\n\\t&::after {\\n\\t\\t/* Because of border transformation we need to \\\"hard code\\\" left position. */\\n\\t\\tleft: 25%;\\n\\n\\t\\ttop: 50%;\\n\\t\\topacity: 0;\\n\\t\\theight: 0;\\n\\t\\twidth: 0;\\n\\n\\t\\ttransform: scaleX(-1) rotate(135deg);\\n\\t\\ttransform-origin: left top;\\n\\t\\tborder-top: var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);\\n\\t\\tborder-right: var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);\\n\\n\\t\\tanimation-name: ck-upload-complete-icon-check;\\n\\t\\tanimation-duration: 500ms;\\n\\t\\tanimation-delay: 500ms;\\n\\t\\tanimation-fill-mode: forwards;\\n\\n\\t\\t/* #1095. While reset is not providing proper box-sizing for pseudoelements, we need to handle it. */\\n\\t\\tbox-sizing: border-box;\\n\\t}\\n}\\n\\n@keyframes ck-upload-complete-icon-show {\\n\\tfrom {\\n\\t\\topacity: 0;\\n\\t}\\n\\n\\tto {\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\\n@keyframes ck-upload-complete-icon-hide {\\n\\tfrom {\\n\\t\\topacity: 1;\\n\\t}\\n\\n\\tto {\\n\\t\\topacity: 0;\\n\\t}\\n}\\n\\n@keyframes ck-upload-complete-icon-check {\\n\\t0% {\\n\\t\\topacity: 1;\\n\\t\\twidth: 0;\\n\\t\\theight: 0;\\n\\t}\\n\\t33% {\\n\\t\\twidth: 0.3em;\\n\\t\\theight: 0;\\n\\t}\\n\\t100% {\\n\\t\\topacity: 1;\\n\\t\\twidth: 0.3em;\\n\\t\\theight: 0.45em;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck .ck-upload-placeholder-loader{align-items:center;display:flex;justify-content:center;left:0;position:absolute;top:0}.ck .ck-upload-placeholder-loader:before{content:\\\"\\\";position:relative}:root{--ck-color-upload-placeholder-loader:#b3b3b3;--ck-upload-placeholder-loader-size:32px;--ck-upload-placeholder-image-aspect-ratio:2.8}.ck .ck-image-upload-placeholder{margin:0;width:100%}.ck .ck-image-upload-placeholder.image-inline{width:calc(var(--ck-upload-placeholder-loader-size)*2*var(--ck-upload-placeholder-image-aspect-ratio))}.ck .ck-image-upload-placeholder img{aspect-ratio:var(--ck-upload-placeholder-image-aspect-ratio)}.ck .ck-upload-placeholder-loader{height:100%;width:100%}.ck .ck-upload-placeholder-loader:before{animation:ck-upload-placeholder-loader 1s linear infinite;border-radius:50%;border-right:2px solid transparent;border-top:3px solid var(--ck-color-upload-placeholder-loader);height:var(--ck-upload-placeholder-loader-size);width:var(--ck-upload-placeholder-loader-size)}@keyframes ck-upload-placeholder-loader{to{transform:rotate(1turn)}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadloader.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadloader.css\"],\"names\":[],\"mappings\":\"AAKA,kCAGC,kBAAmB,CADnB,YAAa,CAEb,sBAAuB,CAEvB,MAAO,CALP,iBAAkB,CAIlB,KAOD,CAJC,yCACC,UAAW,CACX,iBACD,CCXD,MACC,4CAAqD,CACrD,wCAAyC,CACzC,8CACD,CAEA,iCAGC,QAAS,CADT,UAgBD,CAbC,8CACC,sGACD,CAEA,qCAOC,4DACD,CAGD,kCAEC,WAAY,CADZ,UAWD,CARC,yCAMC,yDAA0D,CAH1D,iBAAkB,CAElB,kCAAmC,CADnC,8DAA+D,CAF/D,+CAAgD,CADhD,8CAMD,CAGD,wCACC,GACC,uBACD,CACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck .ck-upload-placeholder-loader {\\n\\tposition: absolute;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\n\\t&::before {\\n\\t\\tcontent: '';\\n\\t\\tposition: relative;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-color-upload-placeholder-loader: hsl(0, 0%, 70%);\\n\\t--ck-upload-placeholder-loader-size: 32px;\\n\\t--ck-upload-placeholder-image-aspect-ratio: 2.8;\\n}\\n\\n.ck .ck-image-upload-placeholder {\\n\\t/* We need to control the full width of the SVG gray background. */\\n\\twidth: 100%;\\n\\tmargin: 0;\\n\\n\\t&.image-inline {\\n\\t\\twidth: calc( 2 * var(--ck-upload-placeholder-loader-size) * var(--ck-upload-placeholder-image-aspect-ratio) );\\n\\t}\\n\\n\\t& img {\\n\\t\\t/*\\n\\t\\t * This is an arbitrary aspect for a 1x1 px GIF to display to the user. Not too tall, not too short.\\n\\t\\t * There's nothing special about this number except that it should make the image placeholder look like\\n\\t\\t * a real image during this short period after the upload started and before the image was read from the\\n\\t\\t * file system (and a rich preview was loaded).\\n\\t\\t */\\n\\t\\taspect-ratio: var(--ck-upload-placeholder-image-aspect-ratio);\\n\\t}\\n}\\n\\n.ck .ck-upload-placeholder-loader {\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\n\\t&::before {\\n\\t\\twidth: var(--ck-upload-placeholder-loader-size);\\n\\t\\theight: var(--ck-upload-placeholder-loader-size);\\n\\t\\tborder-radius: 50%;\\n\\t\\tborder-top: 3px solid var(--ck-color-upload-placeholder-loader);\\n\\t\\tborder-right: 2px solid transparent;\\n\\t\\tanimation: ck-upload-placeholder-loader 1s linear infinite;\\n\\t}\\n}\\n\\n@keyframes ck-upload-placeholder-loader {\\n\\tto {\\n\\t\\ttransform: rotate( 360deg );\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-editor__editable .image,.ck.ck-editor__editable .image-inline{position:relative}.ck.ck-editor__editable .image .ck-progress-bar,.ck.ck-editor__editable .image-inline .ck-progress-bar{left:0;position:absolute;top:0}.ck.ck-editor__editable .image-inline.ck-appear,.ck.ck-editor__editable .image.ck-appear{animation:fadeIn .7s}.ck.ck-editor__editable .image .ck-progress-bar,.ck.ck-editor__editable .image-inline .ck-progress-bar{background:var(--ck-color-upload-bar-background);height:2px;transition:width .1s;width:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadprogress.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadprogress.css\"],\"names\":[],\"mappings\":\"AAMC,qEAEC,iBACD,CAGA,uGAIC,MAAO,CAFP,iBAAkB,CAClB,KAED,CCRC,yFACC,oBACD,CAID,uGAIC,gDAAiD,CAFjD,UAAW,CAGX,oBAAuB,CAFvB,OAGD,CAGD,kBACC,GAAO,SAAY,CACnB,GAAO,SAAY,CACpB\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-editor__editable {\\n\\t& .image,\\n\\t& .image-inline {\\n\\t\\tposition: relative;\\n\\t}\\n\\n\\t/* Upload progress bar. */\\n\\t& .image .ck-progress-bar,\\n\\t& .image-inline .ck-progress-bar {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-editor__editable {\\n\\t& .image,\\n\\t& .image-inline {\\n\\t\\t/* Showing animation. */\\n\\t\\t&.ck-appear {\\n\\t\\t\\tanimation: fadeIn 700ms;\\n\\t\\t}\\n\\t}\\n\\n\\t/* Upload progress bar. */\\n\\t& .image .ck-progress-bar,\\n\\t& .image-inline .ck-progress-bar {\\n\\t\\theight: 2px;\\n\\t\\twidth: 0;\\n\\t\\tbackground: var(--ck-color-upload-bar-background);\\n\\t\\ttransition: width 100ms;\\n\\t}\\n}\\n\\n@keyframes fadeIn {\\n\\tfrom { opacity: 0; }\\n\\tto { opacity: 1; }\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-text-alternative-form{display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-text-alternative-form .ck-labeled-field-view{display:inline-block}.ck.ck-text-alternative-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-text-alternative-form{flex-wrap:wrap}.ck.ck-text-alternative-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-text-alternative-form .ck-button{flex-basis:50%}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-image/theme/textalternativeform.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css\"],\"names\":[],\"mappings\":\"AAOA,6BACC,YAAa,CACb,kBAAmB,CACnB,gBAqBD,CAnBC,oDACC,oBACD,CAEA,uCACC,YACD,CCZA,oCDCD,6BAcE,cAUF,CARE,oDACC,eACD,CAEA,wCACC,cACD,CCrBD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css\\\";\\n\\n.ck.ck-text-alternative-form {\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\tflex-wrap: nowrap;\\n\\n\\t& .ck-labeled-field-view {\\n\\t\\tdisplay: inline-block;\\n\\t}\\n\\n\\t& .ck-label {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t@mixin ck-media-phone {\\n\\t\\tflex-wrap: wrap;\\n\\n\\t\\t& .ck-labeled-field-view {\\n\\t\\t\\tflex-basis: 100%;\\n\\t\\t}\\n\\n\\t\\t& .ck-button {\\n\\t\\t\\tflex-basis: 50%;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@define-mixin ck-media-phone {\\n\\t@media screen and (max-width: 600px) {\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck .ck-link_selected{background:var(--ck-color-link-selected-background)}.ck .ck-link_selected span.image-inline{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-link-selected-background)}.ck .ck-fake-link-selection{background:var(--ck-color-link-fake-selection)}.ck .ck-fake-link-selection_collapsed{border-right:1px solid var(--ck-color-base-text);height:100%;margin-right:-1px;outline:1px solid hsla(0,0%,100%,.5)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-link/link.css\"],\"names\":[],\"mappings\":\"AAMA,sBACC,mDAMD,CAHC,wCACC,yFACD,CAOD,4BACC,8CACD,CAGA,sCAEC,gDAAiD,CADjD,WAAY,CAEZ,iBAAkB,CAClB,oCACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/* Class added to span element surrounding currently selected link. */\\n.ck .ck-link_selected {\\n\\tbackground: var(--ck-color-link-selected-background);\\n\\n\\t/* Give linked inline images some outline to let the user know they are also part of the link. */\\n\\t& span.image-inline {\\n\\t\\toutline: var(--ck-widget-outline-thickness) solid var(--ck-color-link-selected-background);\\n\\t}\\n}\\n\\n/*\\n * Classes used by the \\\"fake visual selection\\\" displayed in the content when an input\\n * in the link UI has focus (the browser does not render the native selection in this state).\\n */\\n.ck .ck-fake-link-selection {\\n\\tbackground: var(--ck-color-link-fake-selection);\\n}\\n\\n/* A collapsed fake visual selection. */\\n.ck .ck-fake-link-selection_collapsed {\\n\\theight: 100%;\\n\\tborder-right: 1px solid var(--ck-color-base-text);\\n\\tmargin-right: -1px;\\n\\toutline: solid 1px hsla(0, 0%, 100%, .5);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-link-actions{display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-link-actions .ck-link-actions__preview{display:inline-block}.ck.ck-link-actions .ck-link-actions__preview .ck-button__label{overflow:hidden}@media screen and (max-width:600px){.ck.ck-link-actions{flex-wrap:wrap}.ck.ck-link-actions .ck-link-actions__preview{flex-basis:100%}.ck.ck-link-actions .ck-button:not(.ck-link-actions__preview){flex-basis:50%}}.ck.ck-link-actions .ck-button.ck-link-actions__preview{padding-left:0;padding-right:0}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{color:var(--ck-color-link-default);cursor:pointer;max-width:var(--ck-input-width);min-width:3em;padding:0 var(--ck-spacing-medium);text-align:center;text-overflow:ellipsis}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label:hover{text-decoration:underline}.ck.ck-link-actions .ck-button.ck-link-actions__preview,.ck.ck-link-actions .ck-button.ck-link-actions__preview:active,.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus,.ck.ck-link-actions .ck-button.ck-link-actions__preview:hover{background:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:active{box-shadow:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus .ck-button__label{text-decoration:underline}[dir=ltr] .ck.ck-link-actions .ck-button:not(:first-child),[dir=rtl] .ck.ck-link-actions .ck-button:not(:last-child){margin-left:var(--ck-spacing-standard)}@media screen and (max-width:600px){.ck.ck-link-actions .ck-button.ck-link-actions__preview{margin:var(--ck-spacing-standard) var(--ck-spacing-standard) 0}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{max-width:100%;min-width:0}[dir=ltr] .ck.ck-link-actions .ck-button:not(.ck-link-actions__preview),[dir=rtl] .ck.ck-link-actions .ck-button:not(.ck-link-actions__preview){margin-left:0}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-link/theme/linkactions.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-link/linkactions.css\"],\"names\":[],\"mappings\":\"AAOA,oBACC,YAAa,CACb,kBAAmB,CACnB,gBAqBD,CAnBC,8CACC,oBAKD,CAHC,gEACC,eACD,CCXD,oCDCD,oBAcE,cAUF,CARE,8CACC,eACD,CAEA,8DACC,cACD,CCrBD,CCKA,wDACC,cAAe,CACf,eAmCD,CAjCC,0EAEC,kCAAmC,CAEnC,cAAe,CAIf,+BAAgC,CAChC,aAAc,CARd,kCAAmC,CASnC,iBAAkB,CAPlB,sBAYD,CAHC,gFACC,yBACD,CAGD,mPAIC,eACD,CAEA,+DACC,eACD,CAGC,gFACC,yBACD,CAWD,qHACC,sCACD,CDvDD,oCC2DC,wDACC,8DAMD,CAJC,0EAEC,cAAe,CADf,WAED,CAGD,gJAME,aAEF,CD1ED\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css\\\";\\n\\n.ck.ck-link-actions {\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\tflex-wrap: nowrap;\\n\\n\\t& .ck-link-actions__preview {\\n\\t\\tdisplay: inline-block;\\n\\n\\t\\t& .ck-button__label {\\n\\t\\t\\toverflow: hidden;\\n\\t\\t}\\n\\t}\\n\\n\\t@mixin ck-media-phone {\\n\\t\\tflex-wrap: wrap;\\n\\n\\t\\t& .ck-link-actions__preview {\\n\\t\\t\\tflex-basis: 100%;\\n\\t\\t}\\n\\n\\t\\t& .ck-button:not(.ck-link-actions__preview) {\\n\\t\\t\\tflex-basis: 50%;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@define-mixin ck-media-phone {\\n\\t@media screen and (max-width: 600px) {\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/components/tooltip/mixins/_tooltip.css\\\";\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css\\\";\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n@import \\\"../mixins/_focus.css\\\";\\n@import \\\"../mixins/_shadow.css\\\";\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css\\\";\\n\\n.ck.ck-link-actions {\\n\\t& .ck-button.ck-link-actions__preview {\\n\\t\\tpadding-left: 0;\\n\\t\\tpadding-right: 0;\\n\\n\\t\\t& .ck-button__label {\\n\\t\\t\\tpadding: 0 var(--ck-spacing-medium);\\n\\t\\t\\tcolor: var(--ck-color-link-default);\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\tcursor: pointer;\\n\\n\\t\\t\\t/* Match the box model of the link editor form's input so the balloon\\n\\t\\t\\tdoes not change width when moving between actions and the form. */\\n\\t\\t\\tmax-width: var(--ck-input-width);\\n\\t\\t\\tmin-width: 3em;\\n\\t\\t\\ttext-align: center;\\n\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\ttext-decoration: underline;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&,\\n\\t\\t&:hover,\\n\\t\\t&:focus,\\n\\t\\t&:active {\\n\\t\\t\\tbackground: none;\\n\\t\\t}\\n\\n\\t\\t&:active {\\n\\t\\t\\tbox-shadow: none;\\n\\t\\t}\\n\\n\\t\\t&:focus {\\n\\t\\t\\t& .ck-button__label {\\n\\t\\t\\t\\ttext-decoration: underline;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t@mixin ck-dir ltr {\\n\\t\\t& .ck-button:not(:first-child) {\\n\\t\\t\\tmargin-left: var(--ck-spacing-standard);\\n\\t\\t}\\n\\t}\\n\\n\\t@mixin ck-dir rtl {\\n\\t\\t& .ck-button:not(:last-child) {\\n\\t\\t\\tmargin-left: var(--ck-spacing-standard);\\n\\t\\t}\\n\\t}\\n\\n\\t@mixin ck-media-phone {\\n\\t\\t& .ck-button.ck-link-actions__preview {\\n\\t\\t\\tmargin: var(--ck-spacing-standard) var(--ck-spacing-standard) 0;\\n\\n\\t\\t\\t& .ck-button__label {\\n\\t\\t\\t\\tmin-width: 0;\\n\\t\\t\\t\\tmax-width: 100%;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t& .ck-button:not(.ck-link-actions__preview) {\\n\\t\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t\\tmargin-left: 0;\\n\\t\\t\\t}\\n\\n\\t\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t\\tmargin-left: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-link-form{display:flex}.ck.ck-link-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-link-form{flex-wrap:wrap}.ck.ck-link-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-link-form .ck-button{flex-basis:50%}}.ck.ck-link-form_layout-vertical{display:block}.ck.ck-link-form_layout-vertical .ck-button.ck-button-cancel,.ck.ck-link-form_layout-vertical .ck-button.ck-button-save{margin-top:var(--ck-spacing-medium)}.ck.ck-link-form_layout-vertical{min-width:var(--ck-input-width);padding:0}.ck.ck-link-form_layout-vertical .ck-labeled-field-view{margin:var(--ck-spacing-large) var(--ck-spacing-large) var(--ck-spacing-small)}.ck.ck-link-form_layout-vertical .ck-labeled-field-view .ck-input-text{min-width:0;width:100%}.ck.ck-link-form_layout-vertical .ck-button{border:0;border-radius:0;border-top:1px solid var(--ck-color-base-border);margin:0;padding:var(--ck-spacing-standard);width:50%}[dir=ltr] .ck.ck-link-form_layout-vertical .ck-button,[dir=rtl] .ck.ck-link-form_layout-vertical .ck-button{margin-left:0}[dir=rtl] .ck.ck-link-form_layout-vertical .ck-button:last-of-type{border-right:1px solid var(--ck-color-base-border)}.ck.ck-link-form_layout-vertical .ck.ck-list{margin:var(--ck-spacing-standard) var(--ck-spacing-large)}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton{border:0;padding:0;width:100%}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton:hover{background:none}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-link/theme/linkform.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-link/linkform.css\"],\"names\":[],\"mappings\":\"AAOA,iBACC,YAiBD,CAfC,2BACC,YACD,CCNA,oCDCD,iBAQE,cAUF,CARE,wCACC,eACD,CAEA,4BACC,cACD,CCfD,CDuBD,iCACC,aAYD,CALE,wHAEC,mCACD,CE/BF,iCAEC,+BAAgC,CADhC,SA+CD,CA5CC,wDACC,8EAMD,CAJC,uEACC,WAAY,CACZ,UACD,CAGD,4CAIC,QAAS,CADT,eAAgB,CAEhB,gDAAiD,CAHjD,QAAS,CADT,kCAAmC,CAKnC,SAaD,CAnBA,4GAaE,aAMF,CAJE,mEACC,kDACD,CAKF,6CACC,yDAWD,CATC,wEACC,QAAS,CACT,SAAU,CACV,UAKD,CAHC,8EACC,eACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css\\\";\\n\\n.ck.ck-link-form {\\n\\tdisplay: flex;\\n\\n\\t& .ck-label {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t@mixin ck-media-phone {\\n\\t\\tflex-wrap: wrap;\\n\\n\\t\\t& .ck-labeled-field-view {\\n\\t\\t\\tflex-basis: 100%;\\n\\t\\t}\\n\\n\\t\\t& .ck-button {\\n\\t\\t\\tflex-basis: 50%;\\n\\t\\t}\\n\\t}\\n}\\n\\n/*\\n * Style link form differently when manual decorators are available.\\n * See: https://github.com/ckeditor/ckeditor5-link/issues/186.\\n */\\n.ck.ck-link-form_layout-vertical {\\n\\tdisplay: block;\\n\\n\\t/*\\n\\t * Whether the form is in the responsive mode or not, if there are decorator buttons\\n\\t * keep the top margin of action buttons medium.\\n\\t */\\n\\t& .ck-button {\\n\\t\\t&.ck-button-save,\\n\\t\\t&.ck-button-cancel {\\n\\t\\t\\tmargin-top: var(--ck-spacing-medium);\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@define-mixin ck-media-phone {\\n\\t@media screen and (max-width: 600px) {\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n\\n/*\\n * Style link form differently when manual decorators are available.\\n * See: https://github.com/ckeditor/ckeditor5-link/issues/186.\\n */\\n.ck.ck-link-form_layout-vertical {\\n\\tpadding: 0;\\n\\tmin-width: var(--ck-input-width);\\n\\n\\t& .ck-labeled-field-view {\\n\\t\\tmargin: var(--ck-spacing-large) var(--ck-spacing-large) var(--ck-spacing-small);\\n\\n\\t\\t& .ck-input-text {\\n\\t\\t\\tmin-width: 0;\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\t}\\n\\n\\t& .ck-button {\\n\\t\\tpadding: var(--ck-spacing-standard);\\n\\t\\tmargin: 0;\\n\\t\\tborder-radius: 0;\\n\\t\\tborder: 0;\\n\\t\\tborder-top: 1px solid var(--ck-color-base-border);\\n\\t\\twidth: 50%;\\n\\n\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\tmargin-left: 0;\\n\\n\\t\\t\\t&:last-of-type {\\n\\t\\t\\t\\tborder-right: 1px solid var(--ck-color-base-border);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t/* Using additional `.ck` class for stronger CSS specificity than `.ck.ck-link-form > :not(:first-child)`. */\\n\\t& .ck.ck-list {\\n\\t\\tmargin: var(--ck-spacing-standard) var(--ck-spacing-large);\\n\\n\\t\\t& .ck-button.ck-switchbutton {\\n\\t\\t\\tborder: 0;\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\twidth: 100%;\\n\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tbackground: none;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-content .media{clear:both;display:block;margin:.9em 0;min-width:15em}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-media-embed/theme/mediaembed.css\"],\"names\":[],\"mappings\":\"AAKA,mBAGC,UAAW,CASX,aAAc,CAJd,aAAe,CAQf,cACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck-content .media {\\n\\t/* Don't allow floated content overlap the media.\\n\\thttps://github.com/ckeditor/ckeditor5-media-embed/issues/53 */\\n\\tclear: both;\\n\\n\\t/* Make sure there is some space between the content and the media. */\\n\\t/* The first value should be equal to --ck-spacing-large variable if used in the editor context\\n\\tto avoid the content jumping (See https://github.com/ckeditor/ckeditor5/issues/9825). */\\n\\tmargin: 0.9em 0;\\n\\n\\t/* Make sure media is not overriden with Bootstrap default `flex` value.\\n\\tSee: https://github.com/ckeditor/ckeditor5/issues/1373. */\\n\\tdisplay: block;\\n\\n\\t/* Give the media some minimal width in the content to prevent them\\n\\tfrom being \\\"squashed\\\" in tight spaces, e.g. in table cells (#44) */\\n\\tmin-width: 15em;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-media__wrapper .ck-media__placeholder{align-items:center;display:flex;flex-direction:column}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url .ck-tooltip{display:block}@media (hover:none){.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url .ck-tooltip{display:none}}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url{max-width:100%;position:relative}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url:hover .ck-tooltip{opacity:1;visibility:visible}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url .ck-media__placeholder__url__text{display:block;overflow:hidden}.ck-media__wrapper[data-oembed-url*=\\\"facebook.com\\\"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*=\\\"goo.gl/maps\\\"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*=\\\"google.com/maps\\\"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*=\\\"instagram.com\\\"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*=\\\"maps.app.goo.gl\\\"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*=\\\"maps.google.com\\\"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*=\\\"twitter.com\\\"] .ck-media__placeholder__icon *{display:none}.ck-editor__editable:not(.ck-read-only) .ck-media__wrapper>:not(.ck-media__placeholder),.ck-editor__editable:not(.ck-read-only) .ck-widget:not(.ck-widget_selected) .ck-media__placeholder{pointer-events:none}:root{--ck-media-embed-placeholder-icon-size:3em;--ck-color-media-embed-placeholder-url-text:#757575;--ck-color-media-embed-placeholder-url-text-hover:var(--ck-color-base-text)}.ck-media__wrapper{margin:0 auto}.ck-media__wrapper .ck-media__placeholder{background:var(--ck-color-base-foreground);padding:calc(var(--ck-spacing-standard)*3)}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__icon{background-position:50%;background-size:cover;height:var(--ck-media-embed-placeholder-icon-size);margin-bottom:var(--ck-spacing-large);min-width:var(--ck-media-embed-placeholder-icon-size)}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__icon .ck-icon{height:100%;width:100%}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url__text{color:var(--ck-color-media-embed-placeholder-url-text);font-style:italic;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:var(--ck-color-media-embed-placeholder-url-text-hover);cursor:pointer;text-decoration:underline}.ck-media__wrapper[data-oembed-url*=\\\"open.spotify.com\\\"]{max-height:380px;max-width:300px}.ck-media__wrapper[data-oembed-url*=\\\"goo.gl/maps\\\"] .ck-media__placeholder__icon,.ck-media__wrapper[data-oembed-url*=\\\"google.com/maps\\\"] .ck-media__placeholder__icon,.ck-media__wrapper[data-oembed-url*=\\\"maps.app.goo.gl\\\"] .ck-media__placeholder__icon,.ck-media__wrapper[data-oembed-url*=\\\"maps.google.com\\\"] .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTAuMzc4IiBoZWlnaHQ9IjI1NC4xNjciIHZpZXdCb3g9IjAgMCA2Ni4yNDYgNjcuMjQ4Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTcyLjUzMSAtMjE4LjQ1NSkgc2NhbGUoLjk4MDEyKSI+PHJlY3Qgcnk9IjUuMjM4IiByeD0iNS4yMzgiIHk9IjIzMS4zOTkiIHg9IjE3Ni4wMzEiIGhlaWdodD0iNjAuMDk5IiB3aWR0aD0iNjAuMDk5IiBmaWxsPSIjMzRhNjY4IiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjxwYXRoIGQ9Im0yMDYuNDc3IDI2MC45LTI4Ljk4NyAyOC45ODdhNS4yMTggNS4yMTggMCAwIDAgMy43OCAxLjYxaDQ5LjYyMWMxLjY5NCAwIDMuMTktLjc5OCA0LjE0Ni0yLjAzN3oiIGZpbGw9IiM1Yzg4YzUiLz48cGF0aCBkPSJNMjI2Ljc0MiAyMjIuOTg4Yy05LjI2NiAwLTE2Ljc3NyA3LjE3LTE2Ljc3NyAxNi4wMTQuMDA3IDIuNzYyLjY2MyA1LjQ3NCAyLjA5MyA3Ljg3NS40My43MDMuODMgMS40MDggMS4xOSAyLjEwNy4zMzMuNTAyLjY1IDEuMDA1Ljk1IDEuNTA4LjM0My40NzcuNjczLjk1Ny45ODggMS40NCAxLjMxIDEuNzY5IDIuNSAzLjUwMiAzLjYzNyA1LjE2OC43OTMgMS4yNzUgMS42ODMgMi42NCAyLjQ2NiAzLjk5IDIuMzYzIDQuMDk0IDQuMDA3IDguMDkyIDQuNiAxMy45MTR2LjAxMmMuMTgyLjQxMi41MTYuNjY2Ljg3OS42NjcuNDAzLS4wMDEuNzY4LS4zMTQuOTMtLjc5OS42MDMtNS43NTYgMi4yMzgtOS43MjkgNC41ODUtMTMuNzk0Ljc4Mi0xLjM1IDEuNjczLTIuNzE1IDIuNDY1LTMuOTkgMS4xMzctMS42NjYgMi4zMjgtMy40IDMuNjM4LTUuMTY5LjMxNS0uNDgyLjY0NS0uOTYyLjk4OC0xLjQzOS4zLS41MDMuNjE3LTEuMDA2Ljk1LTEuNTA4LjM1OS0uNy43Ni0xLjQwNCAxLjE5LTIuMTA3IDEuNDI2LTIuNDAyIDItNS4xMTQgMi4wMDQtNy44NzUgMC04Ljg0NC03LjUxMS0xNi4wMTQtMTYuNzc2LTE2LjAxNHoiIGZpbGw9IiNkZDRiM2UiIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PGVsbGlwc2Ugcnk9IjUuNTY0IiByeD0iNS44MjgiIGN5PSIyMzkuMDAyIiBjeD0iMjI2Ljc0MiIgZmlsbD0iIzgwMmQyNyIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJNMTkwLjMwMSAyMzcuMjgzYy00LjY3IDAtOC40NTcgMy44NTMtOC40NTcgOC42MDZzMy43ODYgOC42MDcgOC40NTcgOC42MDdjMy4wNDMgMCA0LjgwNi0uOTU4IDYuMzM3LTIuNTE2IDEuNTMtMS41NTcgMi4wODctMy45MTMgMi4wODctNi4yOSAwLS4zNjItLjAyMy0uNzIyLS4wNjQtMS4wNzloLTguMjU3djMuMDQzaDQuODVjLS4xOTcuNzU5LS41MzEgMS40NS0xLjA1OCAxLjk4Ni0uOTQyLjk1OC0yLjAyOCAxLjU0OC0zLjkwMSAxLjU0OC0yLjg3NiAwLTUuMjA4LTIuMzcyLTUuMjA4LTUuMjk5IDAtMi45MjYgMi4zMzItNS4yOTkgNS4yMDgtNS4yOTkgMS4zOTkgMCAyLjYxOC40MDcgMy41ODQgMS4yOTNsMi4zODEtMi4zOGMwLS4wMDItLjAwMy0uMDA0LS4wMDQtLjAwNS0xLjU4OC0xLjUyNC0zLjYyLTIuMjE1LTUuOTU1LTIuMjE1em00LjQzIDUuNjYuMDAzLjAwNnYtLjAwM3oiIGZpbGw9IiNmZmYiIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PHBhdGggZD0ibTIxNS4xODQgMjUxLjkyOS03Ljk4IDcuOTc5IDI4LjQ3NyAyOC40NzVhNS4yMzMgNS4yMzMgMCAwIDAgLjQ0OS0yLjEyM3YtMzEuMTY1Yy0uNDY5LjY3NS0uOTM0IDEuMzQ5LTEuMzgyIDIuMDA1LS43OTIgMS4yNzUtMS42ODIgMi42NC0yLjQ2NSAzLjk5LTIuMzQ3IDQuMDY1LTMuOTgyIDguMDM4LTQuNTg1IDEzLjc5NC0uMTYyLjQ4NS0uNTI3Ljc5OC0uOTMuNzk5LS4zNjMtLjAwMS0uNjk3LS4yNTUtLjg3OS0uNjY3di0uMDEyYy0uNTkzLTUuODIyLTIuMjM3LTkuODItNC42LTEzLjkxNC0uNzgzLTEuMzUtMS42NzMtMi43MTUtMi40NjYtMy45OS0xLjEzNy0xLjY2Ni0yLjMyNy0zLjQtMy42MzctNS4xNjlsLS4wMDItLjAwM3oiIGZpbGw9IiNjM2MzYzMiLz48cGF0aCBkPSJtMjEyLjk4MyAyNDguNDk1LTM2Ljk1MiAzNi45NTN2LjgxMmE1LjIyNyA1LjIyNyAwIDAgMCA1LjIzOCA1LjIzOGgxLjAxNWwzNS42NjYtMzUuNjY2YTEzNi4yNzUgMTM2LjI3NSAwIDAgMC0yLjc2NC0zLjkgMzcuNTc1IDM3LjU3NSAwIDAgMC0uOTg5LTEuNDQgMzUuMTI3IDM1LjEyNyAwIDAgMC0uOTUtMS41MDhjLS4wODMtLjE2Mi0uMTc2LS4zMjYtLjI2NC0uNDg5eiIgZmlsbD0iI2ZkZGM0ZiIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJtMjExLjk5OCAyNjEuMDgzLTYuMTUyIDYuMTUxIDI0LjI2NCAyNC4yNjRoLjc4MWE1LjIyNyA1LjIyNyAwIDAgMCA1LjIzOS01LjIzOHYtMS4wNDV6IiBmaWxsPSIjZmZmIiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjwvZz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*=\\\"facebook.com\\\"] .ck-media__placeholder{background:#4268b3}.ck-media__wrapper[data-oembed-url*=\\\"facebook.com\\\"] .ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAyNCIgaGVpZ2h0PSIxMDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik05NjcuNDg0IDBINTYuNTE3QzI1LjMwNCAwIDAgMjUuMzA0IDAgNTYuNTE3djkxMC45NjZDMCA5OTguNjk0IDI1LjI5NyAxMDI0IDU2LjUyMiAxMDI0SDU0N1Y2MjhINDE0VjQ3M2gxMzNWMzU5LjAyOWMwLTEzMi4yNjIgODAuNzczLTIwNC4yODIgMTk4Ljc1Ni0yMDQuMjgyIDU2LjUxMyAwIDEwNS4wODYgNC4yMDggMTE5LjI0NCA2LjA4OVYyOTlsLTgxLjYxNi4wMzdjLTYzLjk5MyAwLTc2LjM4NCAzMC40OTItNzYuMzg0IDc1LjIzNlY0NzNoMTUzLjQ4N2wtMTkuOTg2IDE1NUg3MDd2Mzk2aDI2MC40ODRjMzEuMjEzIDAgNTYuNTE2LTI1LjMwMyA1Ni41MTYtNTYuNTE2VjU2LjUxNUMxMDI0IDI1LjMwMyA5OTguNjk3IDAgOTY3LjQ4NCAwIiBmaWxsPSIjRkZGRkZFIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*=\\\"facebook.com\\\"] .ck-media__placeholder .ck-media__placeholder__url__text{color:#cdf}.ck-media__wrapper[data-oembed-url*=\\\"facebook.com\\\"] .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}.ck-media__wrapper[data-oembed-url*=\\\"instagram.com\\\"] .ck-media__placeholder{background:linear-gradient(-135deg,#1400c7,#b800b1,#f50000)}.ck-media__wrapper[data-oembed-url*=\\\"instagram.com\\\"] .ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTA0IiBoZWlnaHQ9IjUwNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PHBhdGggaWQ9ImEiIGQ9Ik0wIC4xNTloNTAzLjg0MVY1MDMuOTRIMHoiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48bWFzayBpZD0iYiIgZmlsbD0iI2ZmZiI+PHVzZSB4bGluazpocmVmPSIjYSIvPjwvbWFzaz48cGF0aCBkPSJNMjUxLjkyMS4xNTljLTY4LjQxOCAwLTc2Ljk5Ny4yOS0xMDMuODY3IDEuNTE2LTI2LjgxNCAxLjIyMy00NS4xMjcgNS40ODItNjEuMTUxIDExLjcxLTE2LjU2NiA2LjQzNy0zMC42MTUgMTUuMDUxLTQ0LjYyMSAyOS4wNTYtMTQuMDA1IDE0LjAwNi0yMi42MTkgMjguMDU1LTI5LjA1NiA0NC42MjEtNi4yMjggMTYuMDI0LTEwLjQ4NyAzNC4zMzctMTEuNzEgNjEuMTUxQy4yOSAxNzUuMDgzIDAgMTgzLjY2MiAwIDI1Mi4wOGMwIDY4LjQxNy4yOSA3Ni45OTYgMS41MTYgMTAzLjg2NiAxLjIyMyAyNi44MTQgNS40ODIgNDUuMTI3IDExLjcxIDYxLjE1MSA2LjQzNyAxNi41NjYgMTUuMDUxIDMwLjYxNSAyOS4wNTYgNDQuNjIxIDE0LjAwNiAxNC4wMDUgMjguMDU1IDIyLjYxOSA0NC42MjEgMjkuMDU3IDE2LjAyNCA2LjIyNyAzNC4zMzcgMTAuNDg2IDYxLjE1MSAxMS43MDkgMjYuODcgMS4yMjYgMzUuNDQ5IDEuNTE2IDEwMy44NjcgMS41MTYgNjguNDE3IDAgNzYuOTk2LS4yOSAxMDMuODY2LTEuNTE2IDI2LjgxNC0xLjIyMyA0NS4xMjctNS40ODIgNjEuMTUxLTExLjcwOSAxNi41NjYtNi40MzggMzAuNjE1LTE1LjA1MiA0NC42MjEtMjkuMDU3IDE0LjAwNS0xNC4wMDYgMjIuNjE5LTI4LjA1NSAyOS4wNTctNDQuNjIxIDYuMjI3LTE2LjAyNCAxMC40ODYtMzQuMzM3IDExLjcwOS02MS4xNTEgMS4yMjYtMjYuODcgMS41MTYtMzUuNDQ5IDEuNTE2LTEwMy44NjYgMC02OC40MTgtLjI5LTc2Ljk5Ny0xLjUxNi0xMDMuODY3LTEuMjIzLTI2LjgxNC01LjQ4Mi00NS4xMjctMTEuNzA5LTYxLjE1MS02LjQzOC0xNi41NjYtMTUuMDUyLTMwLjYxNS0yOS4wNTctNDQuNjIxLTE0LjAwNi0xNC4wMDUtMjguMDU1LTIyLjYxOS00NC42MjEtMjkuMDU2LTE2LjAyNC02LjIyOC0zNC4zMzctMTAuNDg3LTYxLjE1MS0xMS43MUMzMjguOTE3LjQ0OSAzMjAuMzM4LjE1OSAyNTEuOTIxLjE1OVptMCA0NS4zOTFjNjcuMjY1IDAgNzUuMjMzLjI1NyAxMDEuNzk3IDEuNDY5IDI0LjU2MiAxLjEyIDM3LjkwMSA1LjIyNCA0Ni43NzggOC42NzQgMTEuNzU5IDQuNTcgMjAuMTUxIDEwLjAyOSAyOC45NjYgMTguODQ1IDguODE2IDguODE1IDE0LjI3NSAxNy4yMDcgMTguODQ1IDI4Ljk2NiAzLjQ1IDguODc3IDcuNTU0IDIyLjIxNiA4LjY3NCA0Ni43NzggMS4yMTIgMjYuNTY0IDEuNDY5IDM0LjUzMiAxLjQ2OSAxMDEuNzk4IDAgNjcuMjY1LS4yNTcgNzUuMjMzLTEuNDY5IDEwMS43OTctMS4xMiAyNC41NjItNS4yMjQgMzcuOTAxLTguNjc0IDQ2Ljc3OC00LjU3IDExLjc1OS0xMC4wMjkgMjAuMTUxLTE4Ljg0NSAyOC45NjYtOC44MTUgOC44MTYtMTcuMjA3IDE0LjI3NS0yOC45NjYgMTguODQ1LTguODc3IDMuNDUtMjIuMjE2IDcuNTU0LTQ2Ljc3OCA4LjY3NC0yNi41NiAxLjIxMi0zNC41MjcgMS40NjktMTAxLjc5NyAxLjQ2OS02Ny4yNzEgMC03NS4yMzctLjI1Ny0xMDEuNzk4LTEuNDY5LTI0LjU2Mi0xLjEyLTM3LjkwMS01LjIyNC00Ni43NzgtOC42NzQtMTEuNzU5LTQuNTctMjAuMTUxLTEwLjAyOS0yOC45NjYtMTguODQ1LTguODE1LTguODE1LTE0LjI3NS0xNy4yMDctMTguODQ1LTI4Ljk2Ni0zLjQ1LTguODc3LTcuNTU0LTIyLjIxNi04LjY3NC00Ni43NzgtMS4yMTItMjYuNTY0LTEuNDY5LTM0LjUzMi0xLjQ2OS0xMDEuNzk3IDAtNjcuMjY2LjI1Ny03NS4yMzQgMS40NjktMTAxLjc5OCAxLjEyLTI0LjU2MiA1LjIyNC0zNy45MDEgOC42NzQtNDYuNzc4IDQuNTctMTEuNzU5IDEwLjAyOS0yMC4xNTEgMTguODQ1LTI4Ljk2NiA4LjgxNS04LjgxNiAxNy4yMDctMTQuMjc1IDI4Ljk2Ni0xOC44NDUgOC44NzctMy40NSAyMi4yMTYtNy41NTQgNDYuNzc4LTguNjc0IDI2LjU2NC0xLjIxMiAzNC41MzItMS40NjkgMTAxLjc5OC0xLjQ2OVoiIGZpbGw9IiNGRkYiIG1hc2s9InVybCgjYikiLz48cGF0aCBkPSJNMjUxLjkyMSAzMzYuMDUzYy00Ni4zNzggMC04My45NzQtMzcuNTk2LTgzLjk3NC04My45NzMgMC00Ni4zNzggMzcuNTk2LTgzLjk3NCA4My45NzQtODMuOTc0IDQ2LjM3NyAwIDgzLjk3MyAzNy41OTYgODMuOTczIDgzLjk3NCAwIDQ2LjM3Ny0zNy41OTYgODMuOTczLTgzLjk3MyA4My45NzNabTAtMjEzLjMzOGMtNzEuNDQ3IDAtMTI5LjM2NSA1Ny45MTgtMTI5LjM2NSAxMjkuMzY1IDAgNzEuNDQ2IDU3LjkxOCAxMjkuMzY0IDEyOS4zNjUgMTI5LjM2NCA3MS40NDYgMCAxMjkuMzY0LTU3LjkxOCAxMjkuMzY0LTEyOS4zNjQgMC03MS40NDctNTcuOTE4LTEyOS4zNjUtMTI5LjM2NC0xMjkuMzY1Wk00MTYuNjI3IDExNy42MDRjMCAxNi42OTYtMTMuNTM1IDMwLjIzLTMwLjIzMSAzMC4yMy0xNi42OTUgMC0zMC4yMy0xMy41MzQtMzAuMjMtMzAuMjMgMC0xNi42OTYgMTMuNTM1LTMwLjIzMSAzMC4yMy0zMC4yMzEgMTYuNjk2IDAgMzAuMjMxIDEzLjUzNSAzMC4yMzEgMzAuMjMxIiBmaWxsPSIjRkZGIi8+PC9nPjwvc3ZnPg==)}.ck-media__wrapper[data-oembed-url*=\\\"instagram.com\\\"] .ck-media__placeholder .ck-media__placeholder__url__text{color:#ffe0fe}.ck-media__wrapper[data-oembed-url*=\\\"instagram.com\\\"] .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}.ck-media__wrapper[data-oembed-url*=\\\"twitter.com\\\"] .ck.ck-media__placeholder{background:linear-gradient(90deg,#71c6f4,#0d70a5)}.ck-media__wrapper[data-oembed-url*=\\\"twitter.com\\\"] .ck.ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0MDAgNDAwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBkPSJNNDAwIDIwMGMwIDExMC41LTg5LjUgMjAwLTIwMCAyMDBTMCAzMTAuNSAwIDIwMCA4OS41IDAgMjAwIDBzMjAwIDg5LjUgMjAwIDIwMHpNMTYzLjQgMzA1LjVjODguNyAwIDEzNy4yLTczLjUgMTM3LjItMTM3LjIgMC0yLjEgMC00LjItLjEtNi4yIDkuNC02LjggMTcuNi0xNS4zIDI0LjEtMjUtOC42IDMuOC0xNy45IDYuNC0yNy43IDcuNiAxMC02IDE3LjYtMTUuNCAyMS4yLTI2LjctOS4zIDUuNS0xOS42IDkuNS0zMC42IDExLjctOC44LTkuNC0yMS4zLTE1LjItMzUuMi0xNS4yLTI2LjYgMC00OC4yIDIxLjYtNDguMiA0OC4yIDAgMy44LjQgNy41IDEuMyAxMS00MC4xLTItNzUuNi0yMS4yLTk5LjQtNTAuNC00LjEgNy4xLTYuNSAxNS40LTYuNSAyNC4yIDAgMTYuNyA4LjUgMzEuNSAyMS41IDQwLjEtNy45LS4yLTE1LjMtMi40LTIxLjgtNnYuNmMwIDIzLjQgMTYuNiA0Mi44IDM4LjcgNDcuMy00IDEuMS04LjMgMS43LTEyLjcgMS43LTMuMSAwLTYuMS0uMy05LjEtLjkgNi4xIDE5LjIgMjMuOSAzMy4xIDQ1IDMzLjUtMTYuNSAxMi45LTM3LjMgMjAuNi01OS45IDIwLjYtMy45IDAtNy43LS4yLTExLjUtLjcgMjEuMSAxMy44IDQ2LjUgMjEuOCA3My43IDIxLjgiIHN0eWxlPSJmaWxsOiNmZmYiLz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*=\\\"twitter.com\\\"] .ck.ck-media__placeholder .ck-media__placeholder__url__text{color:#b8e6ff}.ck-media__wrapper[data-oembed-url*=\\\"twitter.com\\\"] .ck.ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-media-embed/theme/mediaembedediting.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/mixins/_tooltip.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-media-embed/mediaembedediting.css\"],\"names\":[],\"mappings\":\"AAQC,0CAGC,kBAAmB,CAFnB,YAAa,CACb,qBAoBD,CCpBA,kFACC,aAqBD,CAHC,oBAnBD,kFAoBE,YAEF,CADC,CDlBA,sEAIC,cAAe,CAEf,iBAUD,CCoBD,wFAEC,SAAU,CADV,kBAED,CD3BE,wGAEC,aAAc,CADd,eAED,CAWD,6kBACC,YACD,CAYF,2LACC,mBACD,CElDA,MACC,0CAA2C,CAE3C,mDAA4D,CAC5D,2EACD,CAEA,mBACC,aA+FD,CA7FC,0CAEC,0CAA2C,CAD3C,0CA6BD,CA1BC,uEAIC,uBAA2B,CAC3B,qBAAsB,CAHtB,kDAAmD,CACnD,qCAAsC,CAFtC,qDAUD,CAJC,gFAEC,WAAY,CADZ,UAED,CAGD,4EACC,sDAAuD,CAGvD,iBAAkB,CADlB,iBAAkB,CAElB,sBAAuB,CAHvB,kBAUD,CALC,kFACC,4DAA6D,CAC7D,cAAe,CACf,yBACD,CAIF,wDAEC,gBAAiB,CADjB,eAED,CAEA,4UAIC,wvGACD,CAEA,2EACC,kBAaD,CAXC,wGACC,orBACD,CAEA,6GACC,UAKD,CAHC,mHACC,UACD,CAIF,4EACC,2DAcD,CAZC,yGACC,4jHACD,CAGA,8GACC,aAKD,CAHC,oHACC,UACD,CAIF,6EAEC,iDAaD,CAXC,0GACC,wiCACD,CAEA,+GACC,aAKD,CAHC,qHACC,UACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/components/tooltip/mixins/_tooltip.css\\\";\\n\\n.ck-media__wrapper {\\n\\t& .ck-media__placeholder {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\talign-items: center;\\n\\n\\t\\t& .ck-media__placeholder__url {\\n\\t\\t\\t@mixin ck-tooltip_enabled;\\n\\n\\t\\t\\t/* Otherwise the URL will overflow when the content is very narrow. */\\n\\t\\t\\tmax-width: 100%;\\n\\n\\t\\t\\tposition: relative;\\n\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\t@mixin ck-tooltip_visible;\\n\\t\\t\\t}\\n\\n\\t\\t\\t& .ck-media__placeholder__url__text {\\n\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&[data-oembed-url*=\\\"twitter.com\\\"],\\n\\t&[data-oembed-url*=\\\"google.com/maps\\\"],\\n\\t&[data-oembed-url*=\\\"goo.gl/maps\\\"],\\n\\t&[data-oembed-url*=\\\"maps.google.com\\\"],\\n\\t&[data-oembed-url*=\\\"maps.app.goo.gl\\\"],\\n\\t&[data-oembed-url*=\\\"facebook.com\\\"],\\n\\t&[data-oembed-url*=\\\"instagram.com\\\"] {\\n\\t\\t& .ck-media__placeholder__icon * {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\\n/* Disable all mouse interaction as long as the editor is not read–only.\\n https://github.com/ckeditor/ckeditor5-media-embed/issues/58 */\\n.ck-editor__editable:not(.ck-read-only) .ck-media__wrapper > *:not(.ck-media__placeholder) {\\n\\tpointer-events: none;\\n}\\n\\n/* Disable all mouse interaction when the widget is not selected (e.g. to avoid opening links by accident).\\n https://github.com/ckeditor/ckeditor5-media-embed/issues/18 */\\n.ck-editor__editable:not(.ck-read-only) .ck-widget:not(.ck-widget_selected) .ck-media__placeholder {\\n\\tpointer-events: none;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Enables the tooltip, which is the tooltip is in DOM but\\n * not yet displayed.\\n */\\n@define-mixin ck-tooltip_enabled {\\n\\t& .ck-tooltip {\\n\\t\\tdisplay: block;\\n\\n\\t\\t/*\\n\\t\\t * Don't display tooltips in devices which don't support :hover.\\n\\t\\t * In fact, it's all about iOS, which forces user to click UI elements twice to execute\\n\\t\\t * the primary action, when tooltips are enabled.\\n\\t\\t *\\n\\t\\t * Q: OK, but why not the following query?\\n\\t\\t *\\n\\t\\t * @media (hover) {\\n\\t\\t * display: block;\\n\\t\\t * }\\n\\t\\t *\\n\\t\\t * A: Because FF does not support it and it would completely disable tooltips\\n\\t\\t * in that browser.\\n\\t\\t *\\n\\t\\t * More in https://github.com/ckeditor/ckeditor5/issues/920.\\n\\t\\t */\\n\\t\\t@media (hover:none) {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\\n/**\\n * Disables the tooltip making it disappear from DOM.\\n */\\n@define-mixin ck-tooltip_disabled {\\n\\t& .ck-tooltip {\\n\\t\\tdisplay: none;\\n\\t}\\n}\\n\\n/**\\n * Shows the tooltip, which is already in DOM.\\n * Requires `ck-tooltip_enabled` first.\\n */\\n@define-mixin ck-tooltip_visible {\\n\\t& .ck-tooltip {\\n\\t\\tvisibility: visible;\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-media-embed-placeholder-icon-size: 3em;\\n\\n\\t--ck-color-media-embed-placeholder-url-text: hsl(0, 0%, 46%);\\n\\t--ck-color-media-embed-placeholder-url-text-hover: var(--ck-color-base-text);\\n}\\n\\n.ck-media__wrapper {\\n\\tmargin: 0 auto;\\n\\n\\t& .ck-media__placeholder {\\n\\t\\tpadding: calc( 3 * var(--ck-spacing-standard) );\\n\\t\\tbackground: var(--ck-color-base-foreground);\\n\\n\\t\\t& .ck-media__placeholder__icon {\\n\\t\\t\\tmin-width: var(--ck-media-embed-placeholder-icon-size);\\n\\t\\t\\theight: var(--ck-media-embed-placeholder-icon-size);\\n\\t\\t\\tmargin-bottom: var(--ck-spacing-large);\\n\\t\\t\\tbackground-position: center;\\n\\t\\t\\tbackground-size: cover;\\n\\n\\t\\t\\t& .ck-icon {\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\theight: 100%;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t& .ck-media__placeholder__url__text {\\n\\t\\t\\tcolor: var(--ck-color-media-embed-placeholder-url-text);\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\tfont-style: italic;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tcolor: var(--ck-color-media-embed-placeholder-url-text-hover);\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t\\ttext-decoration: underline;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&[data-oembed-url*=\\\"open.spotify.com\\\"] {\\n\\t\\tmax-width: 300px;\\n\\t\\tmax-height: 380px;\\n\\t}\\n\\n\\t&[data-oembed-url*=\\\"google.com/maps\\\"] .ck-media__placeholder__icon,\\n\\t&[data-oembed-url*=\\\"goo.gl/maps\\\"] .ck-media__placeholder__icon,\\n\\t&[data-oembed-url*=\\\"maps.google.com\\\"] .ck-media__placeholder__icon,\\n\\t&[data-oembed-url*=\\\"maps.app.goo.gl\\\"] .ck-media__placeholder__icon {\\n\\t\\tbackground-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTAuMzc4IiBoZWlnaHQ9IjI1NC4xNjciIHZpZXdCb3g9IjAgMCA2Ni4yNDYgNjcuMjQ4Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTcyLjUzMSAtMjE4LjQ1NSkgc2NhbGUoLjk4MDEyKSI+PHJlY3Qgcnk9IjUuMjM4IiByeD0iNS4yMzgiIHk9IjIzMS4zOTkiIHg9IjE3Ni4wMzEiIGhlaWdodD0iNjAuMDk5IiB3aWR0aD0iNjAuMDk5IiBmaWxsPSIjMzRhNjY4IiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjxwYXRoIGQ9Ik0yMDYuNDc3IDI2MC45bC0yOC45ODcgMjguOTg3YTUuMjE4IDUuMjE4IDAgMCAwIDMuNzggMS42MWg0OS42MjFjMS42OTQgMCAzLjE5LS43OTggNC4xNDYtMi4wMzd6IiBmaWxsPSIjNWM4OGM1Ii8+PHBhdGggZD0iTTIyNi43NDIgMjIyLjk4OGMtOS4yNjYgMC0xNi43NzcgNy4xNy0xNi43NzcgMTYuMDE0LjAwNyAyLjc2Mi42NjMgNS40NzQgMi4wOTMgNy44NzUuNDMuNzAzLjgzIDEuNDA4IDEuMTkgMi4xMDcuMzMzLjUwMi42NSAxLjAwNS45NSAxLjUwOC4zNDMuNDc3LjY3My45NTcuOTg4IDEuNDQgMS4zMSAxLjc2OSAyLjUgMy41MDIgMy42MzcgNS4xNjguNzkzIDEuMjc1IDEuNjgzIDIuNjQgMi40NjYgMy45OSAyLjM2MyA0LjA5NCA0LjAwNyA4LjA5MiA0LjYgMTMuOTE0di4wMTJjLjE4Mi40MTIuNTE2LjY2Ni44NzkuNjY3LjQwMy0uMDAxLjc2OC0uMzE0LjkzLS43OTkuNjAzLTUuNzU2IDIuMjM4LTkuNzI5IDQuNTg1LTEzLjc5NC43ODItMS4zNSAxLjY3My0yLjcxNSAyLjQ2NS0zLjk5IDEuMTM3LTEuNjY2IDIuMzI4LTMuNCAzLjYzOC01LjE2OS4zMTUtLjQ4Mi42NDUtLjk2Mi45ODgtMS40MzkuMy0uNTAzLjYxNy0xLjAwNi45NS0xLjUwOC4zNTktLjcuNzYtMS40MDQgMS4xOS0yLjEwNyAxLjQyNi0yLjQwMiAyLTUuMTE0IDIuMDA0LTcuODc1IDAtOC44NDQtNy41MTEtMTYuMDE0LTE2Ljc3Ni0xNi4wMTR6IiBmaWxsPSIjZGQ0YjNlIiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjxlbGxpcHNlIHJ5PSI1LjU2NCIgcng9IjUuODI4IiBjeT0iMjM5LjAwMiIgY3g9IjIyNi43NDIiIGZpbGw9IiM4MDJkMjciIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PHBhdGggZD0iTTE5MC4zMDEgMjM3LjI4M2MtNC42NyAwLTguNDU3IDMuODUzLTguNDU3IDguNjA2czMuNzg2IDguNjA3IDguNDU3IDguNjA3YzMuMDQzIDAgNC44MDYtLjk1OCA2LjMzNy0yLjUxNiAxLjUzLTEuNTU3IDIuMDg3LTMuOTEzIDIuMDg3LTYuMjkgMC0uMzYyLS4wMjMtLjcyMi0uMDY0LTEuMDc5aC04LjI1N3YzLjA0M2g0Ljg1Yy0uMTk3Ljc1OS0uNTMxIDEuNDUtMS4wNTggMS45ODYtLjk0Mi45NTgtMi4wMjggMS41NDgtMy45MDEgMS41NDgtMi44NzYgMC01LjIwOC0yLjM3Mi01LjIwOC01LjI5OSAwLTIuOTI2IDIuMzMyLTUuMjk5IDUuMjA4LTUuMjk5IDEuMzk5IDAgMi42MTguNDA3IDMuNTg0IDEuMjkzbDIuMzgxLTIuMzhjMC0uMDAyLS4wMDMtLjAwNC0uMDA0LS4wMDUtMS41ODgtMS41MjQtMy42Mi0yLjIxNS01Ljk1NS0yLjIxNXptNC40MyA1LjY2bC4wMDMuMDA2di0uMDAzeiIgZmlsbD0iI2ZmZiIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJNMjE1LjE4NCAyNTEuOTI5bC03Ljk4IDcuOTc5IDI4LjQ3NyAyOC40NzVjLjI4Ny0uNjQ5LjQ0OS0xLjM2Ni40NDktMi4xMjN2LTMxLjE2NWMtLjQ2OS42NzUtLjkzNCAxLjM0OS0xLjM4MiAyLjAwNS0uNzkyIDEuMjc1LTEuNjgyIDIuNjQtMi40NjUgMy45OS0yLjM0NyA0LjA2NS0zLjk4MiA4LjAzOC00LjU4NSAxMy43OTQtLjE2Mi40ODUtLjUyNy43OTgtLjkzLjc5OS0uMzYzLS4wMDEtLjY5Ny0uMjU1LS44NzktLjY2N3YtLjAxMmMtLjU5My01LjgyMi0yLjIzNy05LjgyLTQuNi0xMy45MTQtLjc4My0xLjM1LTEuNjczLTIuNzE1LTIuNDY2LTMuOTktMS4xMzctMS42NjYtMi4zMjctMy40LTMuNjM3LTUuMTY5bC0uMDAyLS4wMDN6IiBmaWxsPSIjYzNjM2MzIi8+PHBhdGggZD0iTTIxMi45ODMgMjQ4LjQ5NWwtMzYuOTUyIDM2Ljk1M3YuODEyYTUuMjI3IDUuMjI3IDAgMCAwIDUuMjM4IDUuMjM4aDEuMDE1bDM1LjY2Ni0zNS42NjZhMTM2LjI3NSAxMzYuMjc1IDAgMCAwLTIuNzY0LTMuOSAzNy41NzUgMzcuNTc1IDAgMCAwLS45ODktMS40NGMtLjI5OS0uNTAzLS42MTYtMS4wMDYtLjk1LTEuNTA4LS4wODMtLjE2Mi0uMTc2LS4zMjYtLjI2NC0uNDg5eiIgZmlsbD0iI2ZkZGM0ZiIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJNMjExLjk5OCAyNjEuMDgzbC02LjE1MiA2LjE1MSAyNC4yNjQgMjQuMjY0aC43ODFhNS4yMjcgNS4yMjcgMCAwIDAgNS4yMzktNS4yMzh2LTEuMDQ1eiIgZmlsbD0iI2ZmZiIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48L2c+PC9zdmc+);\\n\\t}\\n\\n\\t&[data-oembed-url*=\\\"facebook.com\\\"] .ck-media__placeholder {\\n\\t\\tbackground: hsl(220, 46%, 48%);\\n\\n\\t\\t& .ck-media__placeholder__icon {\\n\\t\\t\\tbackground-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxMDI0cHgiIGhlaWdodD0iMTAyNHB4IiB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPiAgICAgICAgPHRpdGxlPkZpbGwgMTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9ImZMb2dvX1doaXRlIiBmaWxsPSIjRkZGRkZFIj4gICAgICAgICAgICA8cGF0aCBkPSJNOTY3LjQ4NCwwIEw1Ni41MTcsMCBDMjUuMzA0LDAgMCwyNS4zMDQgMCw1Ni41MTcgTDAsOTY3LjQ4MyBDMCw5OTguNjk0IDI1LjI5NywxMDI0IDU2LjUyMiwxMDI0IEw1NDcsMTAyNCBMNTQ3LDYyOCBMNDE0LDYyOCBMNDE0LDQ3MyBMNTQ3LDQ3MyBMNTQ3LDM1OS4wMjkgQzU0NywyMjYuNzY3IDYyNy43NzMsMTU0Ljc0NyA3NDUuNzU2LDE1NC43NDcgQzgwMi4yNjksMTU0Ljc0NyA4NTAuODQyLDE1OC45NTUgODY1LDE2MC44MzYgTDg2NSwyOTkgTDc4My4zODQsMjk5LjAzNyBDNzE5LjM5MSwyOTkuMDM3IDcwNywzMjkuNTI5IDcwNywzNzQuMjczIEw3MDcsNDczIEw4NjAuNDg3LDQ3MyBMODQwLjUwMSw2MjggTDcwNyw2MjggTDcwNywxMDI0IEw5NjcuNDg0LDEwMjQgQzk5OC42OTcsMTAyNCAxMDI0LDk5OC42OTcgMTAyNCw5NjcuNDg0IEwxMDI0LDU2LjUxNSBDMTAyNCwyNS4zMDMgOTk4LjY5NywwIDk2Ny40ODQsMCIgaWQ9IkZpbGwtMSI+PC9wYXRoPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+);\\n\\t\\t}\\n\\n\\t\\t& .ck-media__placeholder__url__text {\\n\\t\\t\\tcolor: hsl(220, 100%, 90%);\\n\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tcolor: hsl(0, 0%, 100%);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&[data-oembed-url*=\\\"instagram.com\\\"] .ck-media__placeholder {\\n\\t\\tbackground: linear-gradient(-135deg,hsl(246, 100%, 39%),hsl(302, 100%, 36%),hsl(0, 100%, 48%));\\n\\n\\t\\t& .ck-media__placeholder__icon {\\n\\t\\t\\tbackground-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI1MDRweCIgaGVpZ2h0PSI1MDRweCIgdmlld0JveD0iMCAwIDUwNCA1MDQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgICAgICA8dGl0bGU+Z2x5cGgtbG9nb19NYXkyMDE2PC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+ICAgIDxkZWZzPiAgICAgICAgPHBvbHlnb24gaWQ9InBhdGgtMSIgcG9pbnRzPSIwIDAuMTU5IDUwMy44NDEgMC4xNTkgNTAzLjg0MSA1MDMuOTQgMCA1MDMuOTQiPjwvcG9seWdvbj4gICAgPC9kZWZzPiAgICA8ZyBpZD0iZ2x5cGgtbG9nb19NYXkyMDE2IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxnIGlkPSJHcm91cC0zIj4gICAgICAgICAgICA8bWFzayBpZD0ibWFzay0yIiBmaWxsPSJ3aGl0ZSI+ICAgICAgICAgICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI3BhdGgtMSI+PC91c2U+ICAgICAgICAgICAgPC9tYXNrPiAgICAgICAgICAgIDxnIGlkPSJDbGlwLTIiPjwvZz4gICAgICAgICAgICA8cGF0aCBkPSJNMjUxLjkyMSwwLjE1OSBDMTgzLjUwMywwLjE1OSAxNzQuOTI0LDAuNDQ5IDE0OC4wNTQsMS42NzUgQzEyMS4yNCwyLjg5OCAxMDIuOTI3LDcuMTU3IDg2LjkwMywxMy4zODUgQzcwLjMzNywxOS44MjIgNTYuMjg4LDI4LjQzNiA0Mi4yODIsNDIuNDQxIEMyOC4yNzcsNTYuNDQ3IDE5LjY2Myw3MC40OTYgMTMuMjI2LDg3LjA2MiBDNi45OTgsMTAzLjA4NiAyLjczOSwxMjEuMzk5IDEuNTE2LDE0OC4yMTMgQzAuMjksMTc1LjA4MyAwLDE4My42NjIgMCwyNTIuMDggQzAsMzIwLjQ5NyAwLjI5LDMyOS4wNzYgMS41MTYsMzU1Ljk0NiBDMi43MzksMzgyLjc2IDYuOTk4LDQwMS4wNzMgMTMuMjI2LDQxNy4wOTcgQzE5LjY2Myw0MzMuNjYzIDI4LjI3Nyw0NDcuNzEyIDQyLjI4Miw0NjEuNzE4IEM1Ni4yODgsNDc1LjcyMyA3MC4zMzcsNDg0LjMzNyA4Ni45MDMsNDkwLjc3NSBDMTAyLjkyNyw0OTcuMDAyIDEyMS4yNCw1MDEuMjYxIDE0OC4wNTQsNTAyLjQ4NCBDMTc0LjkyNCw1MDMuNzEgMTgzLjUwMyw1MDQgMjUxLjkyMSw1MDQgQzMyMC4zMzgsNTA0IDMyOC45MTcsNTAzLjcxIDM1NS43ODcsNTAyLjQ4NCBDMzgyLjYwMSw1MDEuMjYxIDQwMC45MTQsNDk3LjAwMiA0MTYuOTM4LDQ5MC43NzUgQzQzMy41MDQsNDg0LjMzNyA0NDcuNTUzLDQ3NS43MjMgNDYxLjU1OSw0NjEuNzE4IEM0NzUuNTY0LDQ0Ny43MTIgNDg0LjE3OCw0MzMuNjYzIDQ5MC42MTYsNDE3LjA5NyBDNDk2Ljg0Myw0MDEuMDczIDUwMS4xMDIsMzgyLjc2IDUwMi4zMjUsMzU1Ljk0NiBDNTAzLjU1MSwzMjkuMDc2IDUwMy44NDEsMzIwLjQ5NyA1MDMuODQxLDI1Mi4wOCBDNTAzLjg0MSwxODMuNjYyIDUwMy41NTEsMTc1LjA4MyA1MDIuMzI1LDE0OC4yMTMgQzUwMS4xMDIsMTIxLjM5OSA0OTYuODQzLDEwMy4wODYgNDkwLjYxNiw4Ny4wNjIgQzQ4NC4xNzgsNzAuNDk2IDQ3NS41NjQsNTYuNDQ3IDQ2MS41NTksNDIuNDQxIEM0NDcuNTUzLDI4LjQzNiA0MzMuNTA0LDE5LjgyMiA0MTYuOTM4LDEzLjM4NSBDNDAwLjkxNCw3LjE1NyAzODIuNjAxLDIuODk4IDM1NS43ODcsMS42NzUgQzMyOC45MTcsMC40NDkgMzIwLjMzOCwwLjE1OSAyNTEuOTIxLDAuMTU5IFogTTI1MS45MjEsNDUuNTUgQzMxOS4xODYsNDUuNTUgMzI3LjE1NCw0NS44MDcgMzUzLjcxOCw0Ny4wMTkgQzM3OC4yOCw0OC4xMzkgMzkxLjYxOSw1Mi4yNDMgNDAwLjQ5Niw1NS42OTMgQzQxMi4yNTUsNjAuMjYzIDQyMC42NDcsNjUuNzIyIDQyOS40NjIsNzQuNTM4IEM0MzguMjc4LDgzLjM1MyA0NDMuNzM3LDkxLjc0NSA0NDguMzA3LDEwMy41MDQgQzQ1MS43NTcsMTEyLjM4MSA0NTUuODYxLDEyNS43MiA0NTYuOTgxLDE1MC4yODIgQzQ1OC4xOTMsMTc2Ljg0NiA0NTguNDUsMTg0LjgxNCA0NTguNDUsMjUyLjA4IEM0NTguNDUsMzE5LjM0NSA0NTguMTkzLDMyNy4zMTMgNDU2Ljk4MSwzNTMuODc3IEM0NTUuODYxLDM3OC40MzkgNDUxLjc1NywzOTEuNzc4IDQ0OC4zMDcsNDAwLjY1NSBDNDQzLjczNyw0MTIuNDE0IDQzOC4yNzgsNDIwLjgwNiA0MjkuNDYyLDQyOS42MjEgQzQyMC42NDcsNDM4LjQzNyA0MTIuMjU1LDQ0My44OTYgNDAwLjQ5Niw0NDguNDY2IEMzOTEuNjE5LDQ1MS45MTYgMzc4LjI4LDQ1Ni4wMiAzNTMuNzE4LDQ1Ny4xNCBDMzI3LjE1OCw0NTguMzUyIDMxOS4xOTEsNDU4LjYwOSAyNTEuOTIxLDQ1OC42MDkgQzE4NC42NSw0NTguNjA5IDE3Ni42ODQsNDU4LjM1MiAxNTAuMTIzLDQ1Ny4xNCBDMTI1LjU2MSw0NTYuMDIgMTEyLjIyMiw0NTEuOTE2IDEwMy4zNDUsNDQ4LjQ2NiBDOTEuNTg2LDQ0My44OTYgODMuMTk0LDQzOC40MzcgNzQuMzc5LDQyOS42MjEgQzY1LjU2NCw0MjAuODA2IDYwLjEwNCw0MTIuNDE0IDU1LjUzNCw0MDAuNjU1IEM1Mi4wODQsMzkxLjc3OCA0Ny45OCwzNzguNDM5IDQ2Ljg2LDM1My44NzcgQzQ1LjY0OCwzMjcuMzEzIDQ1LjM5MSwzMTkuMzQ1IDQ1LjM5MSwyNTIuMDggQzQ1LjM5MSwxODQuODE0IDQ1LjY0OCwxNzYuODQ2IDQ2Ljg2LDE1MC4yODIgQzQ3Ljk4LDEyNS43MiA1Mi4wODQsMTEyLjM4MSA1NS41MzQsMTAzLjUwNCBDNjAuMTA0LDkxLjc0NSA2NS41NjMsODMuMzUzIDc0LjM3OSw3NC41MzggQzgzLjE5NCw2NS43MjIgOTEuNTg2LDYwLjI2MyAxMDMuMzQ1LDU1LjY5MyBDMTEyLjIyMiw1Mi4yNDMgMTI1LjU2MSw0OC4xMzkgMTUwLjEyMyw0Ny4wMTkgQzE3Ni42ODcsNDUuODA3IDE4NC42NTUsNDUuNTUgMjUxLjkyMSw0NS41NSBaIiBpZD0iRmlsbC0xIiBmaWxsPSIjRkZGRkZGIiBtYXNrPSJ1cmwoI21hc2stMikiPjwvcGF0aD4gICAgICAgIDwvZz4gICAgICAgIDxwYXRoIGQ9Ik0yNTEuOTIxLDMzNi4wNTMgQzIwNS41NDMsMzM2LjA1MyAxNjcuOTQ3LDI5OC40NTcgMTY3Ljk0NywyNTIuMDggQzE2Ny45NDcsMjA1LjcwMiAyMDUuNTQzLDE2OC4xMDYgMjUxLjkyMSwxNjguMTA2IEMyOTguMjk4LDE2OC4xMDYgMzM1Ljg5NCwyMDUuNzAyIDMzNS44OTQsMjUyLjA4IEMzMzUuODk0LDI5OC40NTcgMjk4LjI5OCwzMzYuMDUzIDI1MS45MjEsMzM2LjA1MyBaIE0yNTEuOTIxLDEyMi43MTUgQzE4MC40NzQsMTIyLjcxNSAxMjIuNTU2LDE4MC42MzMgMTIyLjU1NiwyNTIuMDggQzEyMi41NTYsMzIzLjUyNiAxODAuNDc0LDM4MS40NDQgMjUxLjkyMSwzODEuNDQ0IEMzMjMuMzY3LDM4MS40NDQgMzgxLjI4NSwzMjMuNTI2IDM4MS4yODUsMjUyLjA4IEMzODEuMjg1LDE4MC42MzMgMzIzLjM2NywxMjIuNzE1IDI1MS45MjEsMTIyLjcxNSBaIiBpZD0iRmlsbC00IiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+ICAgICAgICA8cGF0aCBkPSJNNDE2LjYyNywxMTcuNjA0IEM0MTYuNjI3LDEzNC4zIDQwMy4wOTIsMTQ3LjgzNCAzODYuMzk2LDE0Ny44MzQgQzM2OS43MDEsMTQ3LjgzNCAzNTYuMTY2LDEzNC4zIDM1Ni4xNjYsMTE3LjYwNCBDMzU2LjE2NiwxMDAuOTA4IDM2OS43MDEsODcuMzczIDM4Ni4zOTYsODcuMzczIEM0MDMuMDkyLDg3LjM3MyA0MTYuNjI3LDEwMC45MDggNDE2LjYyNywxMTcuNjA0IiBpZD0iRmlsbC01IiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+ICAgIDwvZz48L3N2Zz4=);\\n\\t\\t}\\n\\n\\t\\t/* stylelint-disable-next-line no-descending-specificity */\\n\\t\\t& .ck-media__placeholder__url__text {\\n\\t\\t\\tcolor: hsl(302, 100%, 94%);\\n\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tcolor: hsl(0, 0%, 100%);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&[data-oembed-url*=\\\"twitter.com\\\"] .ck.ck-media__placeholder {\\n\\t\\t/* Use gradient to contrast with focused widget (ckeditor/ckeditor5-media-embed#22). */\\n\\t\\tbackground: linear-gradient( to right, hsl(201, 85%, 70%), hsl(201, 85%, 35%) );\\n\\n\\t\\t& .ck-media__placeholder__icon {\\n\\t\\t\\tbackground-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IldoaXRlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQwMCA0MDAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQwMCA0MDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojRkZGRkZGO308L3N0eWxlPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MDAsMjAwYzAsMTEwLjUtODkuNSwyMDAtMjAwLDIwMFMwLDMxMC41LDAsMjAwUzg5LjUsMCwyMDAsMFM0MDAsODkuNSw0MDAsMjAweiBNMTYzLjQsMzA1LjVjODguNywwLDEzNy4yLTczLjUsMTM3LjItMTM3LjJjMC0yLjEsMC00LjItMC4xLTYuMmM5LjQtNi44LDE3LjYtMTUuMywyNC4xLTI1Yy04LjYsMy44LTE3LjksNi40LTI3LjcsNy42YzEwLTYsMTcuNi0xNS40LDIxLjItMjYuN2MtOS4zLDUuNS0xOS42LDkuNS0zMC42LDExLjdjLTguOC05LjQtMjEuMy0xNS4yLTM1LjItMTUuMmMtMjYuNiwwLTQ4LjIsMjEuNi00OC4yLDQ4LjJjMCwzLjgsMC40LDcuNSwxLjMsMTFjLTQwLjEtMi03NS42LTIxLjItOTkuNC01MC40Yy00LjEsNy4xLTYuNSwxNS40LTYuNSwyNC4yYzAsMTYuNyw4LjUsMzEuNSwyMS41LDQwLjFjLTcuOS0wLjItMTUuMy0yLjQtMjEuOC02YzAsMC4yLDAsMC40LDAsMC42YzAsMjMuNCwxNi42LDQyLjgsMzguNyw0Ny4zYy00LDEuMS04LjMsMS43LTEyLjcsMS43Yy0zLjEsMC02LjEtMC4zLTkuMS0wLjljNi4xLDE5LjIsMjMuOSwzMy4xLDQ1LDMzLjVjLTE2LjUsMTIuOS0zNy4zLDIwLjYtNTkuOSwyMC42Yy0zLjksMC03LjctMC4yLTExLjUtMC43QzExMC44LDI5Ny41LDEzNi4yLDMwNS41LDE2My40LDMwNS41Ii8+PC9zdmc+);\\n\\t\\t}\\n\\n\\t\\t& .ck-media__placeholder__url__text {\\n\\t\\t\\tcolor: hsl(201, 100%, 86%);\\n\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tcolor: hsl(0, 0%, 100%);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-media-form{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-media-form .ck-labeled-field-view{display:inline-block}.ck.ck-media-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-media-form{flex-wrap:wrap}.ck.ck-media-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-media-form .ck-button{flex-basis:50%}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-media-embed/theme/mediaform.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css\"],\"names\":[],\"mappings\":\"AAOA,kBAEC,sBAAuB,CADvB,YAAa,CAEb,kBAAmB,CACnB,gBAqBD,CAnBC,yCACC,oBACD,CAEA,4BACC,YACD,CCbA,oCDCD,kBAeE,cAUF,CARE,yCACC,eACD,CAEA,6BACC,cACD,CCtBD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css\\\";\\n\\n.ck.ck-media-form {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\tflex-direction: row;\\n\\tflex-wrap: nowrap;\\n\\n\\t& .ck-labeled-field-view {\\n\\t\\tdisplay: inline-block;\\n\\t}\\n\\n\\t& .ck-label {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t@mixin ck-media-phone {\\n\\t\\tflex-wrap: wrap;\\n\\n\\t\\t& .ck-labeled-field-view {\\n\\t\\t\\tflex-basis: 100%;\\n\\t\\t}\\n\\n\\t\\t& .ck-button {\\n\\t\\t\\tflex-basis: 50%;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@define-mixin ck-media-phone {\\n\\t@media screen and (max-width: 600px) {\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-source-editing-area{overflow:hidden;position:relative}.ck-source-editing-area textarea,.ck-source-editing-area:after{border:1px solid transparent;font-family:monospace;font-size:var(--ck-font-size-normal);line-height:var(--ck-line-height-base);margin:0;padding:var(--ck-spacing-large);white-space:pre-wrap}.ck-source-editing-area:after{content:attr(data-value) \\\" \\\";display:block;visibility:hidden}.ck-source-editing-area textarea{border-color:var(--ck-color-base-border);border-radius:0;box-sizing:border-box;height:100%;outline:none;overflow:hidden;position:absolute;resize:none;width:100%}.ck-rounded-corners .ck-source-editing-area textarea,.ck-source-editing-area textarea.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}.ck-source-editing-area textarea:not([readonly]):focus{border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;outline:none}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-source-editing/theme/sourceediting.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css\"],\"names\":[],\"mappings\":\"AASA,wBAEC,eAAgB,CADhB,iBAED,CAEA,+DAIC,4BAA6B,CAG7B,qBAAsB,CADtB,oCAAqC,CADrC,sCAAuC,CAFvC,QAAS,CADT,+BAAgC,CAMhC,oBACD,CAEA,8BACC,4BAA6B,CAE7B,aAAc,CADd,iBAED,CAEA,iCASC,wCAAyC,CC7BzC,eAAgB,CD2BhB,qBAAsB,CAJtB,WAAY,CAEZ,YAAa,CACb,eAAgB,CALhB,iBAAkB,CAGlB,WAAY,CAFZ,UAkBD,CApBA,yGChBE,qCAAsC,CD4BtC,wBAAyB,CACzB,yBAOF,CAJC,uDEpCA,2BAA2B,CCF3B,qCAA8B,CDC9B,YFwCA\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\\\";\\n@import \\\"@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css\\\";\\n@import \\\"@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css\\\";\\n\\n.ck-source-editing-area {\\n\\tposition: relative;\\n\\toverflow: hidden;\\n}\\n\\n.ck-source-editing-area::after,\\n.ck-source-editing-area textarea {\\n\\tpadding: var(--ck-spacing-large);\\n\\tmargin: 0;\\n\\tborder: 1px solid transparent;\\n\\tline-height: var(--ck-line-height-base);\\n\\tfont-size: var(--ck-font-size-normal);\\n\\tfont-family: monospace;\\n\\twhite-space: pre-wrap;\\n}\\n\\n.ck-source-editing-area::after {\\n\\tcontent: attr(data-value) \\\" \\\";\\n\\tvisibility: hidden;\\n\\tdisplay: block;\\n}\\n\\n.ck-source-editing-area textarea {\\n\\tposition: absolute;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\tresize: none;\\n\\toutline: none;\\n\\toverflow: hidden;\\n\\tbox-sizing: border-box;\\n\\n\\tborder-color: var(--ck-color-base-border);\\n\\n\\t@mixin ck-rounded-corners {\\n\\t\\tborder-top-left-radius: 0;\\n\\t\\tborder-top-right-radius: 0;\\n\\t}\\n\\n\\t&:not([readonly]):focus {\\n\\t\\t@mixin ck-focus-ring;\\n\\t\\t@mixin ck-box-shadow var(--ck-inner-shadow);\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A visual style of focused element's border.\\n */\\n@define-mixin ck-focus-ring {\\n\\t/* Disable native outline. */\\n\\toutline: none;\\n\\tborder: var(--ck-focus-ring)\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A helper to combine multiple shadows.\\n */\\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\\n\\tbox-shadow: $shadowA, $shadowB;\\n}\\n\\n/**\\n * Gives an element a drop shadow so it looks like a floating panel.\\n */\\n@define-mixin ck-drop-shadow {\\n\\t@mixin ck-box-shadow var(--ck-drop-shadow);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-input-color{display:flex;flex-direction:row-reverse;width:100%}.ck.ck-input-color>input.ck.ck-input-text{flex-grow:1;min-width:auto}.ck.ck-input-color>div.ck.ck-dropdown{min-width:auto}.ck.ck-input-color>div.ck.ck-dropdown>.ck-input-color__button .ck-dropdown__arrow{display:none}.ck.ck-input-color .ck.ck-input-color__button{display:flex}.ck.ck-input-color .ck.ck-input-color__button .ck.ck-input-color__button__preview{overflow:hidden;position:relative}.ck.ck-input-color .ck.ck-input-color__button .ck.ck-input-color__button__preview>.ck.ck-input-color__button__preview__no-color-indicator{display:block;position:absolute}[dir=ltr] .ck.ck-input-color>.ck.ck-input-text{border-bottom-right-radius:0;border-top-right-radius:0}[dir=rtl] .ck.ck-input-color>.ck.ck-input-text{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button{padding:0}[dir=ltr] .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button{border-bottom-left-radius:0;border-left-width:0;border-top-left-radius:0}[dir=rtl] .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button{border-bottom-right-radius:0;border-right-width:0;border-top-right-radius:0}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button.ck-disabled{background:var(--ck-color-input-disabled-background)}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview{border-radius:0}.ck-rounded-corners .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview,.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview{border:1px solid var(--ck-color-input-border);height:20px;width:20px}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview>.ck.ck-input-color__button__preview__no-color-indicator{background:red;border-radius:2px;height:150%;left:50%;top:-30%;transform:rotate(45deg);transform-origin:50%;width:8%}.ck.ck-input-color .ck.ck-input-color__remove-color{border-bottom:1px solid var(--ck-color-input-border);border-bottom-left-radius:0;border-bottom-right-radius:0;padding:calc(var(--ck-spacing-standard)/2) var(--ck-spacing-standard);width:100%}[dir=ltr] .ck.ck-input-color .ck.ck-input-color__remove-color{border-top-right-radius:0}[dir=rtl] .ck.ck-input-color .ck.ck-input-color__remove-color{border-top-left-radius:0}.ck.ck-input-color .ck.ck-input-color__remove-color .ck.ck-icon{margin-right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-input-color .ck.ck-input-color__remove-color .ck.ck-icon{margin-left:var(--ck-spacing-standard);margin-right:0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-table/theme/colorinput.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/colorinput.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\"],\"names\":[],\"mappings\":\"AAKA,mBAEC,YAAa,CACb,0BAA2B,CAF3B,UAgCD,CA5BC,0CAEC,WAAY,CADZ,cAED,CAEA,sCACC,cAMD,CAHC,kFACC,YACD,CAGD,8CAEC,YAWD,CATC,kFAEC,eAAgB,CADhB,iBAOD,CAJC,0IAEC,aAAc,CADd,iBAED,CC1BF,+CAGE,4BAA6B,CAD7B,yBAQF,CAVA,+CAQE,2BAA4B,CAD5B,wBAGF,CAGC,wEACC,SAoCD,CArCA,kFAME,2BAA4B,CAF5B,mBAAoB,CACpB,wBAgCF,CArCA,kFAYE,4BAA6B,CAF7B,oBAAqB,CACrB,yBA0BF,CAtBC,oFACC,oDACD,CAEA,4GC9BF,eD+CE,CAjBA,+PC1BD,qCD2CC,CAjBA,4GAKC,6CAA8C,CAD9C,WAAY,CADZ,UAcD,CAVC,oKAKC,cAA6B,CAC7B,iBAAkB,CAHlB,WAAY,CADZ,QAAS,CADT,QAAS,CAMT,uBAAwB,CACxB,oBAAqB,CAJrB,QAKD,CAKH,oDAEC,oDAAqD,CAGrD,2BAA4B,CAC5B,4BAA6B,CAH7B,qEAAwE,CAFxE,UAuBD,CAxBA,8DASE,yBAeF,CAxBA,8DAaE,wBAWF,CARC,gEACC,uCAMD,CAPA,0EAKE,sCAAuC,CADvC,cAGF\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-input-color {\\n\\twidth: 100%;\\n\\tdisplay: flex;\\n\\tflex-direction: row-reverse;\\n\\n\\t& > input.ck.ck-input-text {\\n\\t\\tmin-width: auto;\\n\\t\\tflex-grow: 1;\\n\\t}\\n\\n\\t& > div.ck.ck-dropdown {\\n\\t\\tmin-width: auto;\\n\\n\\t\\t/* This dropdown has no arrow but a color preview instead. */\\n\\t\\t& > .ck-input-color__button .ck-dropdown__arrow {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t& .ck.ck-input-color__button {\\n\\t\\t/* Resolving issue with misaligned buttons on Safari (see #10589) */\\n\\t\\tdisplay: flex;\\n\\n\\t\\t& .ck.ck-input-color__button__preview {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\toverflow: hidden;\\n\\n\\t\\t\\t& > .ck.ck-input-color__button__preview__no-color-indicator {\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n@import \\\"../mixins/_rounded.css\\\";\\n\\n.ck.ck-input-color {\\n\\t& > .ck.ck-input-text {\\n\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\tborder-top-right-radius: 0;\\n\\t\\t\\tborder-bottom-right-radius: 0;\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\tborder-top-left-radius: 0;\\n\\t\\t\\tborder-bottom-left-radius: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t& > .ck.ck-dropdown {\\n\\t\\t& > .ck.ck-button.ck-input-color__button {\\n\\t\\t\\tpadding: 0;\\n\\n\\t\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t\\tborder-left-width: 0;\\n\\t\\t\\t\\tborder-top-left-radius: 0;\\n\\t\\t\\t\\tborder-bottom-left-radius: 0;\\n\\t\\t\\t}\\n\\n\\t\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t\\tborder-right-width: 0;\\n\\t\\t\\t\\tborder-top-right-radius: 0;\\n\\t\\t\\t\\tborder-bottom-right-radius: 0;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&.ck-disabled {\\n\\t\\t\\t\\tbackground: var(--ck-color-input-disabled-background);\\n\\t\\t\\t}\\n\\n\\t\\t\\t& > .ck.ck-input-color__button__preview {\\n\\t\\t\\t\\t@mixin ck-rounded-corners;\\n\\n\\t\\t\\t\\twidth: 20px;\\n\\t\\t\\t\\theight: 20px;\\n\\t\\t\\t\\tborder: 1px solid var(--ck-color-input-border);\\n\\n\\t\\t\\t\\t& > .ck.ck-input-color__button__preview__no-color-indicator {\\n\\t\\t\\t\\t\\ttop: -30%;\\n\\t\\t\\t\\t\\tleft: 50%;\\n\\t\\t\\t\\t\\theight: 150%;\\n\\t\\t\\t\\t\\twidth: 8%;\\n\\t\\t\\t\\t\\tbackground: hsl(0, 100%, 50%);\\n\\t\\t\\t\\t\\tborder-radius: 2px;\\n\\t\\t\\t\\t\\ttransform: rotate(45deg);\\n\\t\\t\\t\\t\\ttransform-origin: 50%;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t& .ck.ck-input-color__remove-color {\\n\\t\\twidth: 100%;\\n\\t\\tborder-bottom: 1px solid var(--ck-color-input-border);\\n\\t\\tpadding: calc(var(--ck-spacing-standard) / 2) var(--ck-spacing-standard);\\n\\n\\t\\tborder-bottom-left-radius: 0;\\n\\t\\tborder-bottom-right-radius: 0;\\n\\n\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\tborder-top-right-radius: 0;\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\tborder-top-left-radius: 0;\\n\\t\\t}\\n\\n\\t\\t& .ck.ck-icon {\\n\\t\\t\\tmargin-right: var(--ck-spacing-standard);\\n\\n\\t\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t\\tmargin-right: 0;\\n\\t\\t\\t\\tmargin-left: var(--ck-spacing-standard);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-form{padding:0 0 var(--ck-spacing-large)}.ck.ck-form:focus{outline:none}.ck.ck-form .ck.ck-input-text{min-width:100%;width:0}.ck.ck-form .ck.ck-dropdown{min-width:100%}.ck.ck-form .ck.ck-dropdown .ck-dropdown__button:not(:focus){border:1px solid var(--ck-color-base-border)}.ck.ck-form .ck.ck-dropdown .ck-dropdown__button .ck-button__label{width:100%}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/form.css\"],\"names\":[],\"mappings\":\"AAKA,YACC,mCAyBD,CAvBC,kBAEC,YACD,CAEA,8BACC,cAAe,CACf,OACD,CAEA,4BACC,cAWD,CARE,6DACC,4CACD,CAEA,mEACC,UACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-form {\\n\\tpadding: 0 0 var(--ck-spacing-large);\\n\\n\\t&:focus {\\n\\t\\t/* See: https://github.com/ckeditor/ckeditor5/issues/4773 */\\n\\t\\toutline: none;\\n\\t}\\n\\n\\t& .ck.ck-input-text {\\n\\t\\tmin-width: 100%;\\n\\t\\twidth: 0;\\n\\t}\\n\\n\\t& .ck.ck-dropdown {\\n\\t\\tmin-width: 100%;\\n\\n\\t\\t& .ck-dropdown__button {\\n\\t\\t\\t&:not(:focus) {\\n\\t\\t\\t\\tborder: 1px solid var(--ck-color-base-border);\\n\\t\\t\\t}\\n\\n\\t\\t\\t& .ck-button__label {\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-form__row{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}.ck.ck-form__row>:not(.ck-label){flex-grow:1}.ck.ck-form__row.ck-table-form__action-row .ck-button-cancel,.ck.ck-form__row.ck-table-form__action-row .ck-button-save{justify-content:center}.ck.ck-form__row{padding:var(--ck-spacing-standard) var(--ck-spacing-large) 0}[dir=ltr] .ck.ck-form__row>:not(.ck-label)+*{margin-left:var(--ck-spacing-large)}[dir=rtl] .ck.ck-form__row>:not(.ck-label)+*{margin-right:var(--ck-spacing-large)}.ck.ck-form__row>.ck-label{min-width:100%;width:100%}.ck.ck-form__row.ck-table-form__action-row{margin-top:var(--ck-spacing-large)}.ck.ck-form__row.ck-table-form__action-row .ck-button .ck-button__label{color:var(--ck-color-text)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-table/theme/formrow.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/formrow.css\"],\"names\":[],\"mappings\":\"AAKA,iBACC,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CACjB,6BAaD,CAVC,iCACC,WACD,CAGC,wHAEC,sBACD,CCbF,iBACC,4DA2BD,CAvBE,6CAEE,mCAMF,CARA,6CAME,oCAEF,CAGD,2BAEC,cAAe,CADf,UAED,CAEA,2CACC,kCAKD,CAHC,wEACC,0BACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-form__row {\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\tflex-wrap: nowrap;\\n\\tjustify-content: space-between;\\n\\n\\t/* Ignore labels that work as fieldset legends */\\n\\t& > *:not(.ck-label) {\\n\\t\\tflex-grow: 1;\\n\\t}\\n\\n\\t&.ck-table-form__action-row {\\n\\t\\t& .ck-button-save,\\n\\t\\t& .ck-button-cancel {\\n\\t\\t\\tjustify-content: center;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n\\n.ck.ck-form__row {\\n\\tpadding: var(--ck-spacing-standard) var(--ck-spacing-large) 0;\\n\\n\\t/* Ignore labels that work as fieldset legends */\\n\\t& > *:not(.ck-label) {\\n\\t\\t& + * {\\n\\t\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t\\tmargin-left: var(--ck-spacing-large);\\n\\t\\t\\t}\\n\\n\\t\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t\\tmargin-right: var(--ck-spacing-large);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t& > .ck-label {\\n\\t\\twidth: 100%;\\n\\t\\tmin-width: 100%;\\n\\t}\\n\\n\\t&.ck-table-form__action-row {\\n\\t\\tmargin-top: var(--ck-spacing-large);\\n\\n\\t\\t& .ck-button .ck-button__label {\\n\\t\\t\\tcolor: var(--ck-color-text);\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck .ck-insert-table-dropdown__grid{display:flex;flex-direction:row;flex-wrap:wrap}:root{--ck-insert-table-dropdown-padding:10px;--ck-insert-table-dropdown-box-height:11px;--ck-insert-table-dropdown-box-width:12px;--ck-insert-table-dropdown-box-margin:1px}.ck .ck-insert-table-dropdown__grid{padding:var(--ck-insert-table-dropdown-padding) var(--ck-insert-table-dropdown-padding) 0;width:calc(var(--ck-insert-table-dropdown-box-width)*10 + var(--ck-insert-table-dropdown-box-margin)*20 + var(--ck-insert-table-dropdown-padding)*2)}.ck .ck-insert-table-dropdown__label{text-align:center}.ck .ck-insert-table-dropdown-grid-box{border:1px solid var(--ck-color-base-border);border-radius:1px;height:var(--ck-insert-table-dropdown-box-height);margin:var(--ck-insert-table-dropdown-box-margin);width:var(--ck-insert-table-dropdown-box-width)}.ck .ck-insert-table-dropdown-grid-box.ck-on{background:var(--ck-color-focus-outer-shadow);border-color:var(--ck-color-focus-border)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-table/theme/inserttable.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/inserttable.css\"],\"names\":[],\"mappings\":\"AAKA,oCACC,YAAa,CACb,kBAAmB,CACnB,cACD,CCJA,MACC,uCAAwC,CACxC,0CAA2C,CAC3C,yCAA0C,CAC1C,yCACD,CAEA,oCAGC,yFAA0F,CAD1F,oJAED,CAEA,qCACC,iBACD,CAEA,uCAIC,4CAA6C,CAC7C,iBAAkB,CAHlB,iDAAkD,CAClD,iDAAkD,CAFlD,+CAUD,CAJC,6CAEC,6CAA8C,CAD9C,yCAED\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck .ck-insert-table-dropdown__grid {\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\tflex-wrap: wrap;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-insert-table-dropdown-padding: 10px;\\n\\t--ck-insert-table-dropdown-box-height: 11px;\\n\\t--ck-insert-table-dropdown-box-width: 12px;\\n\\t--ck-insert-table-dropdown-box-margin: 1px;\\n}\\n\\n.ck .ck-insert-table-dropdown__grid {\\n\\t/* The width of a container should match 10 items in a row so there will be a 10x10 grid. */\\n\\twidth: calc(var(--ck-insert-table-dropdown-box-width) * 10 + var(--ck-insert-table-dropdown-box-margin) * 20 + var(--ck-insert-table-dropdown-padding) * 2);\\n\\tpadding: var(--ck-insert-table-dropdown-padding) var(--ck-insert-table-dropdown-padding) 0;\\n}\\n\\n.ck .ck-insert-table-dropdown__label {\\n\\ttext-align: center;\\n}\\n\\n.ck .ck-insert-table-dropdown-grid-box {\\n\\twidth: var(--ck-insert-table-dropdown-box-width);\\n\\theight: var(--ck-insert-table-dropdown-box-height);\\n\\tmargin: var(--ck-insert-table-dropdown-box-margin);\\n\\tborder: 1px solid var(--ck-color-base-border);\\n\\tborder-radius: 1px;\\n\\n\\t&.ck-on {\\n\\t\\tborder-color: var(--ck-color-focus-border);\\n\\t\\tbackground: var(--ck-color-focus-outer-shadow);\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-content .table{display:table;margin:.9em auto}.ck-content .table table{border:1px double #b3b3b3;border-collapse:collapse;border-spacing:0;height:100%;width:100%}.ck-content .table table td,.ck-content .table table th{border:1px solid #bfbfbf;min-width:2em;padding:.4em}.ck-content .table table th{background:rgba(0,0,0,.05);font-weight:700}.ck-content[dir=rtl] .table th{text-align:right}.ck-content[dir=ltr] .table th{text-align:left}.ck-editor__editable .ck-table-bogus-paragraph{display:inline-block;width:100%}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-table/theme/table.css\"],\"names\":[],\"mappings\":\"AAKA,mBAKC,aAAc,CADd,gBAiCD,CA9BC,yBAYC,yBAAkC,CAVlC,wBAAyB,CACzB,gBAAiB,CAKjB,WAAY,CADZ,UAsBD,CAfC,wDAQC,wBAAiC,CANjC,aAAc,CACd,YAMD,CAEA,4BAEC,0BAA+B,CAD/B,eAED,CAMF,+BACC,gBACD,CAEA,+BACC,eACD,CAEA,+CAKC,oBAAqB,CAMrB,UACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck-content .table {\\n\\t/* Give the table widget some air and center it horizontally */\\n\\t/* The first value should be equal to --ck-spacing-large variable if used in the editor context\\n\\tto avoid the content jumping (See https://github.com/ckeditor/ckeditor5/issues/9825). */\\n\\tmargin: 0.9em auto;\\n\\tdisplay: table;\\n\\n\\t& table {\\n\\t\\t/* The table cells should have slight borders */\\n\\t\\tborder-collapse: collapse;\\n\\t\\tborder-spacing: 0;\\n\\n\\t\\t/* Table width and height are set on the parent
. Make sure the table inside stretches\\n\\t\\tto the full dimensions of the container (https://github.com/ckeditor/ckeditor5/issues/6186). */\\n\\t\\twidth: 100%;\\n\\t\\theight: 100%;\\n\\n\\t\\t/* The outer border of the table should be slightly darker than the inner lines.\\n\\t\\tAlso see https://github.com/ckeditor/ckeditor5-table/issues/50. */\\n\\t\\tborder: 1px double hsl(0, 0%, 70%);\\n\\n\\t\\t& td,\\n\\t\\t& th {\\n\\t\\t\\tmin-width: 2em;\\n\\t\\t\\tpadding: .4em;\\n\\n\\t\\t\\t/* The border is inherited from .ck-editor__nested-editable styles, so theoretically it's not necessary here.\\n\\t\\t\\tHowever, the border is a content style, so it should use .ck-content (so it works outside the editor).\\n\\t\\t\\tHence, the duplication. See https://github.com/ckeditor/ckeditor5/issues/6314 */\\n\\t\\t\\tborder: 1px solid hsl(0, 0%, 75%);\\n\\t\\t}\\n\\n\\t\\t& th {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tbackground: hsla(0, 0%, 0%, 5%);\\n\\t\\t}\\n\\t}\\n}\\n\\n/* Text alignment of the table header should match the editor settings and override the native browser styling,\\nwhen content is available outside the editor. See https://github.com/ckeditor/ckeditor5/issues/6638 */\\n.ck-content[dir=\\\"rtl\\\"] .table th {\\n\\ttext-align: right;\\n}\\n\\n.ck-content[dir=\\\"ltr\\\"] .table th {\\n\\ttext-align: left;\\n}\\n\\n.ck-editor__editable .ck-table-bogus-paragraph {\\n\\t/*\\n\\t * Use display:inline-block to force Chrome/Safari to limit text mutations to this element.\\n\\t * See https://github.com/ckeditor/ckeditor5/issues/6062.\\n\\t */\\n\\tdisplay: inline-block;\\n\\n\\t/*\\n\\t * Inline HTML elements nested in the span should always be dimensioned in relation to the whole cell width.\\n\\t * See https://github.com/ckeditor/ckeditor5/issues/9117.\\n\\t */\\n\\twidth: 100%;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row{flex-wrap:wrap}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar:first-of-type{flex-grow:0.57}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar:last-of-type{flex-grow:0.43}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar .ck-button{flex-grow:1}.ck.ck-table-cell-properties-form{width:320px}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__padding-row{align-self:flex-end;padding:0;width:25%}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar{background:none;margin-top:var(--ck-spacing-standard)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-table/theme/tablecellproperties.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tablecellproperties.css\"],\"names\":[],\"mappings\":\"AAOE,6FACC,cAiBD,CAdE,0HAEC,cACD,CAEA,yHAEC,cACD,CAEA,uHACC,WACD,CClBJ,kCACC,WAkBD,CAfE,2FACC,mBAAoB,CACpB,SAAU,CACV,SACD,CAGC,4GACC,eAAgB,CAGhB,qCACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-table-cell-properties-form {\\n\\t& .ck-form__row {\\n\\t\\t&.ck-table-cell-properties-form__alignment-row {\\n\\t\\t\\tflex-wrap: wrap;\\n\\n\\t\\t\\t& .ck.ck-toolbar {\\n\\t\\t\\t\\t&:first-of-type {\\n\\t\\t\\t\\t\\t/* 4 buttons out of 7 (h-alignment + v-alignment) = 0.57 */\\n\\t\\t\\t\\t\\tflex-grow: 0.57;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t&:last-of-type {\\n\\t\\t\\t\\t\\t/* 3 buttons out of 7 (h-alignment + v-alignment) = 0.43 */\\n\\t\\t\\t\\t\\tflex-grow: 0.43;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t& .ck-button {\\n\\t\\t\\t\\t\\tflex-grow: 1;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-table-cell-properties-form {\\n\\twidth: 320px;\\n\\n\\t& .ck-form__row {\\n\\t\\t&.ck-table-cell-properties-form__padding-row {\\n\\t\\t\\talign-self: flex-end;\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\twidth: 25%;\\n\\t\\t}\\n\\n\\t\\t&.ck-table-cell-properties-form__alignment-row {\\n\\t\\t\\t& .ck.ck-toolbar {\\n\\t\\t\\t\\tbackground: none;\\n\\n\\t\\t\\t\\t/* Compensate for missing input label that would push the margin (toolbar has no inputs). */\\n\\t\\t\\t\\tmargin-top: var(--ck-spacing-standard);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-color-table-focused-cell-background:rgba(158,207,250,.3)}.ck-widget.table td.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck-widget.table td.ck-editor__nested-editable:focus,.ck-widget.table th.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck-widget.table th.ck-editor__nested-editable:focus{background:var(--ck-color-table-focused-cell-background);border-style:none;outline:1px solid var(--ck-color-focus-border);outline-offset:-1px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tableediting.css\"],\"names\":[],\"mappings\":\"AAKA,MACC,6DACD,CAKE,8QAGC,wDAAyD,CAKzD,iBAAkB,CAClB,8CAA+C,CAC/C,mBACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-color-table-focused-cell-background: hsla(208, 90%, 80%, .3);\\n}\\n\\n.ck-widget.table {\\n\\t& td,\\n\\t& th {\\n\\t\\t&.ck-editor__nested-editable.ck-editor__nested-editable_focused,\\n\\t\\t&.ck-editor__nested-editable:focus {\\n\\t\\t\\t/* A very slight background to highlight the focused cell */\\n\\t\\t\\tbackground: var(--ck-color-table-focused-cell-background);\\n\\n\\t\\t\\t/* Fixes the problem where surrounding cells cover the focused cell's border.\\n\\t\\t\\tIt does not fix the problem in all places but the UX is improved.\\n\\t\\t\\tSee https://github.com/ckeditor/ckeditor5-table/issues/29. */\\n\\t\\t\\tborder-style: none;\\n\\t\\t\\toutline: 1px solid var(--ck-color-focus-border);\\n\\t\\t\\toutline-offset: -1px; /* progressive enhancement - no IE support */\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-table-form .ck-form__row.ck-table-form__background-row,.ck.ck-table-form .ck-form__row.ck-table-form__border-row{flex-wrap:wrap}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row{align-items:center;flex-wrap:wrap}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-labeled-field-view{align-items:center;display:flex;flex-direction:column-reverse}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-labeled-field-view .ck.ck-dropdown,.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimension-operator{flex-grow:0}.ck.ck-table-form .ck.ck-labeled-field-view{position:relative}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{bottom:calc(var(--ck-table-properties-error-arrow-size)*-1);left:50%;position:absolute;transform:translate(-50%,100%);z-index:1}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status:after{content:\\\"\\\";left:50%;position:absolute;top:calc(var(--ck-table-properties-error-arrow-size)*-1);transform:translateX(-50%)}:root{--ck-table-properties-error-arrow-size:6px;--ck-table-properties-min-error-width:150px}.ck.ck-table-form .ck-form__row.ck-table-form__border-row .ck-labeled-field-view>.ck-label{font-size:var(--ck-font-size-tiny);text-align:center}.ck.ck-table-form .ck-form__row.ck-table-form__border-row .ck-table-form__border-style,.ck.ck-table-form .ck-form__row.ck-table-form__border-row .ck-table-form__border-width{max-width:80px;min-width:80px;width:80px}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row{padding:0}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimensions-row__height,.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimensions-row__width{margin:0}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimension-operator{align-self:flex-end;display:inline-block;height:var(--ck-ui-component-min-height);line-height:var(--ck-ui-component-min-height);margin:0 var(--ck-spacing-small)}.ck.ck-table-form .ck.ck-labeled-field-view{padding-top:var(--ck-spacing-standard)}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{border-radius:0}.ck-rounded-corners .ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status,.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{background:var(--ck-color-base-error);color:var(--ck-color-base-background);min-width:var(--ck-table-properties-min-error-width);padding:var(--ck-spacing-small) var(--ck-spacing-medium);text-align:center}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status:after{border-color:transparent transparent var(--ck-color-base-error) transparent;border-style:solid;border-width:0 var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size)}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{animation:ck-table-form-labeled-view-status-appear .15s ease both}.ck.ck-table-form .ck.ck-labeled-field-view .ck-input.ck-error:not(:focus)+.ck.ck-labeled-field-view__status{display:none}@keyframes ck-table-form-labeled-view-status-appear{0%{opacity:0}to{opacity:1}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-table/theme/tableform.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tableform.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\"],\"names\":[],\"mappings\":\"AAWE,wHACC,cACD,CAEA,8DAEC,kBAAmB,CADnB,cAgBD,CAbC,qFAGC,kBAAmB,CAFnB,YAAa,CACb,6BAMD,CAEA,sMACC,WACD,CAIF,4CAEC,iBAoBD,CAlBC,8EAGC,2DAAgE,CADhE,QAAS,CADT,iBAAkB,CAGlB,8BAA+B,CAG/B,SAUD,CAPC,oFACC,UAAW,CAGX,QAAS,CAFT,iBAAkB,CAClB,wDAA6D,CAE7D,0BACD,CChDH,MACC,0CAA2C,CAC3C,2CACD,CAMI,2FACC,kCAAmC,CACnC,iBACD,CAGD,8KAIC,cAAe,CADf,cAAe,CADf,UAGD,CAGD,8DACC,SAcD,CAZC,yMAEC,QACD,CAEA,iGACC,mBAAoB,CACpB,oBAAqB,CACrB,wCAAyC,CACzC,6CAA8C,CAC9C,gCACD,CAIF,4CACC,sCAyBD,CAvBC,8ECxCD,eDyDC,CAjBA,mMCpCA,qCDqDA,CAjBA,8EAGC,qCAAsC,CACtC,qCAAsC,CAEtC,oDAAqD,CADrD,wDAAyD,CAEzD,iBAUD,CAPC,oFACC,2EAA4E,CAE5E,kBAAmB,CADnB,kJAED,CAdD,8EAgBC,iEACD,CAGA,6GACC,YACD,CAIF,oDACC,GACC,SACD,CAEA,GACC,SACD,CACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-table-form {\\n\\t& .ck-form__row {\\n\\t\\t&.ck-table-form__border-row {\\n\\t\\t\\tflex-wrap: wrap;\\n\\t\\t}\\n\\n\\t\\t&.ck-table-form__background-row {\\n\\t\\t\\tflex-wrap: wrap;\\n\\t\\t}\\n\\n\\t\\t&.ck-table-form__dimensions-row {\\n\\t\\t\\tflex-wrap: wrap;\\n\\t\\t\\talign-items: center;\\n\\n\\t\\t\\t& .ck-labeled-field-view {\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\tflex-direction: column-reverse;\\n\\t\\t\\t\\talign-items: center;\\n\\n\\t\\t\\t\\t& .ck.ck-dropdown {\\n\\t\\t\\t\\t\\tflex-grow: 0;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t& .ck-table-form__dimension-operator {\\n\\t\\t\\t\\tflex-grow: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t& .ck.ck-labeled-field-view {\\n\\t\\t/* Allow absolute positioning of the status (error) balloons. */\\n\\t\\tposition: relative;\\n\\n\\t\\t& .ck.ck-labeled-field-view__status {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tleft: 50%;\\n\\t\\t\\tbottom: calc( -1 * var(--ck-table-properties-error-arrow-size) );\\n\\t\\t\\ttransform: translate(-50%,100%);\\n\\n\\t\\t\\t/* Make sure the balloon status stays on top of other form elements. */\\n\\t\\t\\tz-index: 1;\\n\\n\\t\\t\\t/* The arrow pointing towards the field. */\\n\\t\\t\\t&::after {\\n\\t\\t\\t\\tcontent: \\\"\\\";\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\ttop: calc( -1 * var(--ck-table-properties-error-arrow-size) );\\n\\t\\t\\t\\tleft: 50%;\\n\\t\\t\\t\\ttransform: translateX( -50% );\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../mixins/_rounded.css\\\";\\n\\n:root {\\n\\t--ck-table-properties-error-arrow-size: 6px;\\n\\t--ck-table-properties-min-error-width: 150px;\\n}\\n\\n.ck.ck-table-form {\\n\\t& .ck-form__row {\\n\\t\\t&.ck-table-form__border-row {\\n\\t\\t\\t& .ck-labeled-field-view {\\n\\t\\t\\t\\t& > .ck-label {\\n\\t\\t\\t\\t\\tfont-size: var(--ck-font-size-tiny);\\n\\t\\t\\t\\t\\ttext-align: center;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t& .ck-table-form__border-style,\\n\\t\\t\\t& .ck-table-form__border-width {\\n\\t\\t\\t\\twidth: 80px;\\n\\t\\t\\t\\tmin-width: 80px;\\n\\t\\t\\t\\tmax-width: 80px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&.ck-table-form__dimensions-row {\\n\\t\\t\\tpadding: 0;\\n\\n\\t\\t\\t& .ck-table-form__dimensions-row__width,\\n\\t\\t\\t& .ck-table-form__dimensions-row__height {\\n\\t\\t\\t\\tmargin: 0\\n\\t\\t\\t}\\n\\n\\t\\t\\t& .ck-table-form__dimension-operator {\\n\\t\\t\\t\\talign-self: flex-end;\\n\\t\\t\\t\\tdisplay: inline-block;\\n\\t\\t\\t\\theight: var(--ck-ui-component-min-height);\\n\\t\\t\\t\\tline-height: var(--ck-ui-component-min-height);\\n\\t\\t\\t\\tmargin: 0 var(--ck-spacing-small);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t& .ck.ck-labeled-field-view {\\n\\t\\tpadding-top: var(--ck-spacing-standard);\\n\\n\\t\\t& .ck.ck-labeled-field-view__status {\\n\\t\\t\\t@mixin ck-rounded-corners;\\n\\n\\t\\t\\tbackground: var(--ck-color-base-error);\\n\\t\\t\\tcolor: var(--ck-color-base-background);\\n\\t\\t\\tpadding: var(--ck-spacing-small) var(--ck-spacing-medium);\\n\\t\\t\\tmin-width: var(--ck-table-properties-min-error-width);\\n\\t\\t\\ttext-align: center;\\n\\n\\t\\t\\t/* The arrow pointing towards the field. */\\n\\t\\t\\t&::after {\\n\\t\\t\\t\\tborder-color: transparent transparent var(--ck-color-base-error) transparent;\\n\\t\\t\\t\\tborder-width: 0 var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size);\\n\\t\\t\\t\\tborder-style: solid;\\n\\t\\t\\t}\\n\\n\\t\\t\\tanimation: ck-table-form-labeled-view-status-appear .15s ease both;\\n\\t\\t}\\n\\n\\t\\t/* Hide the error balloon when the field is blurred. Makes the experience much more clear. */\\n\\t\\t& .ck-input.ck-error:not(:focus) + .ck.ck-labeled-field-view__status {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\\n@keyframes ck-table-form-labeled-view-status-appear {\\n\\t0% {\\n\\t\\topacity: 0;\\n\\t}\\n\\n\\t100% {\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row{align-content:baseline;flex-basis:0;flex-wrap:wrap}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row .ck.ck-toolbar .ck-toolbar__items{flex-wrap:nowrap}.ck.ck-table-properties-form{width:320px}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row{align-self:flex-end;padding:0}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row .ck.ck-toolbar{background:none;margin-top:var(--ck-spacing-standard)}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row .ck.ck-toolbar .ck-toolbar__items>*{width:40px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-table/theme/tableproperties.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tableproperties.css\"],\"names\":[],\"mappings\":\"AAOE,mFAGC,sBAAuB,CADvB,YAAa,CADb,cAOD,CAHC,qHACC,gBACD,CCTH,6BACC,WAmBD,CAhBE,mFACC,mBAAoB,CACpB,SAYD,CAVC,kGACC,eAAgB,CAGhB,qCAKD,CAHC,uHACC,UACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-table-properties-form {\\n\\t& .ck-form__row {\\n\\t\\t&.ck-table-properties-form__alignment-row {\\n\\t\\t\\tflex-wrap: wrap;\\n\\t\\t\\tflex-basis: 0;\\n\\t\\t\\talign-content: baseline;\\n\\n\\t\\t\\t& .ck.ck-toolbar .ck-toolbar__items {\\n\\t\\t\\t\\tflex-wrap: nowrap;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-table-properties-form {\\n\\twidth: 320px;\\n\\n\\t& .ck-form__row {\\n\\t\\t&.ck-table-properties-form__alignment-row {\\n\\t\\t\\talign-self: flex-end;\\n\\t\\t\\tpadding: 0;\\n\\n\\t\\t\\t& .ck.ck-toolbar {\\n\\t\\t\\t\\tbackground: none;\\n\\n\\t\\t\\t\\t/* Compensate for missing input label that would push the margin (toolbar has no inputs). */\\n\\t\\t\\t\\tmargin-top: var(--ck-spacing-standard);\\n\\n\\t\\t\\t\\t& .ck-toolbar__items > * {\\n\\t\\t\\t\\t\\twidth: 40px;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-table-selected-cell-background:rgba(158,207,250,.3)}.ck.ck-editor__editable .table table td.ck-editor__editable_selected,.ck.ck-editor__editable .table table th.ck-editor__editable_selected{box-shadow:unset;caret-color:transparent;outline:unset;position:relative}.ck.ck-editor__editable .table table td.ck-editor__editable_selected:after,.ck.ck-editor__editable .table table th.ck-editor__editable_selected:after{background-color:var(--ck-table-selected-cell-background);bottom:0;content:\\\"\\\";left:0;pointer-events:none;position:absolute;right:0;top:0}.ck.ck-editor__editable .table table td.ck-editor__editable_selected ::selection,.ck.ck-editor__editable .table table td.ck-editor__editable_selected:focus,.ck.ck-editor__editable .table table th.ck-editor__editable_selected ::selection,.ck.ck-editor__editable .table table th.ck-editor__editable_selected:focus{background-color:transparent}.ck.ck-editor__editable .table table td.ck-editor__editable_selected .ck-widget,.ck.ck-editor__editable .table table th.ck-editor__editable_selected .ck-widget{outline:unset}.ck.ck-editor__editable .table table td.ck-editor__editable_selected .ck-widget>.ck-widget__selection-handle,.ck.ck-editor__editable .table table th.ck-editor__editable_selected .ck-widget>.ck-widget__selection-handle{display:none}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-table/tableselection.css\"],\"names\":[],\"mappings\":\"AAKA,MACC,wDACD,CAGC,0IAKC,gBAAiB,CAFjB,uBAAwB,CACxB,aAAc,CAFd,iBAiCD,CA3BC,sJAGC,yDAA0D,CAK1D,QAAS,CAPT,UAAW,CAKX,MAAO,CAJP,mBAAoB,CAEpB,iBAAkB,CAGlB,OAAQ,CAFR,KAID,CAEA,wTAEC,4BACD,CAMA,gKACC,aAKD,CAHC,0NACC,YACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-table-selected-cell-background: hsla(208, 90%, 80%, .3);\\n}\\n\\n.ck.ck-editor__editable .table table {\\n\\t& td.ck-editor__editable_selected,\\n\\t& th.ck-editor__editable_selected {\\n\\t\\tposition: relative;\\n\\t\\tcaret-color: transparent;\\n\\t\\toutline: unset;\\n\\t\\tbox-shadow: unset;\\n\\n\\t\\t/* https://github.com/ckeditor/ckeditor5/issues/6446 */\\n\\t\\t&:after {\\n\\t\\t\\tcontent: '';\\n\\t\\t\\tpointer-events: none;\\n\\t\\t\\tbackground-color: var(--ck-table-selected-cell-background);\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tleft: 0;\\n\\t\\t\\tright: 0;\\n\\t\\t\\tbottom: 0;\\n\\t\\t}\\n\\n\\t\\t& ::selection,\\n\\t\\t&:focus {\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\n\\t\\t/*\\n\\t\\t * To reduce the amount of noise, all widgets in the table selection have no outline and no selection handle.\\n\\t\\t * See https://github.com/ckeditor/ckeditor5/issues/9491.\\n\\t\\t */\\n\\t\\t& .ck-widget {\\n\\t\\t\\toutline: unset;\\n\\n\\t\\t\\t& > .ck-widget__selection-handle {\\n\\t\\t\\t\\tdisplay: none;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-button,a.ck.ck-button{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-button .ck-tooltip,a.ck.ck-button .ck-tooltip{display:block}@media (hover:none){.ck.ck-button .ck-tooltip,a.ck.ck-button .ck-tooltip{display:none}}.ck.ck-button,a.ck.ck-button{align-items:center;display:inline-flex;justify-content:left;position:relative}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{display:none}.ck.ck-button.ck-button_with-text .ck-button__label,a.ck.ck-button.ck-button_with-text .ck-button__label{display:inline-block}.ck.ck-button:not(.ck-button_with-text),a.ck.ck-button:not(.ck-button_with-text){justify-content:center}.ck.ck-button:focus .ck-tooltip,.ck.ck-button:hover .ck-tooltip,a.ck.ck-button:focus .ck-tooltip,a.ck.ck-button:hover .ck-tooltip{opacity:1;visibility:visible}.ck.ck-button,a.ck.ck-button{background:var(--ck-color-button-default-background)}.ck.ck-button:not(.ck-disabled):hover,a.ck.ck-button:not(.ck-disabled):hover{background:var(--ck-color-button-default-hover-background)}.ck.ck-button:not(.ck-disabled):active,a.ck.ck-button:not(.ck-disabled):active{background:var(--ck-color-button-default-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-default-active-shadow)}.ck.ck-button.ck-disabled,a.ck.ck-button.ck-disabled{background:var(--ck-color-button-default-disabled-background)}.ck.ck-button,a.ck.ck-button{border-radius:0}.ck-rounded-corners .ck.ck-button,.ck-rounded-corners a.ck.ck-button,.ck.ck-button.ck-rounded-corners,a.ck.ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-button,a.ck.ck-button{-webkit-appearance:none;border:1px solid transparent;cursor:default;font-size:inherit;line-height:1;min-height:var(--ck-ui-component-min-height);min-width:var(--ck-ui-component-min-height);padding:var(--ck-spacing-tiny);text-align:center;transition:box-shadow .2s ease-in-out,border .2s ease-in-out;vertical-align:middle;white-space:nowrap}.ck.ck-button:active,.ck.ck-button:focus,a.ck.ck-button:active,a.ck.ck-button:focus{border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0;outline:none}.ck.ck-button .ck-button__icon use,.ck.ck-button .ck-button__icon use *,a.ck.ck-button .ck-button__icon use,a.ck.ck-button .ck-button__icon use *{color:inherit}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{color:inherit;cursor:inherit;font-size:inherit;font-weight:inherit;vertical-align:middle}[dir=ltr] .ck.ck-button .ck-button__label,[dir=ltr] a.ck.ck-button .ck-button__label{text-align:left}[dir=rtl] .ck.ck-button .ck-button__label,[dir=rtl] a.ck.ck-button .ck-button__label{text-align:right}.ck.ck-button .ck-button__keystroke,a.ck.ck-button .ck-button__keystroke{color:inherit}[dir=ltr] .ck.ck-button .ck-button__keystroke,[dir=ltr] a.ck.ck-button .ck-button__keystroke{margin-left:var(--ck-spacing-large)}[dir=rtl] .ck.ck-button .ck-button__keystroke,[dir=rtl] a.ck.ck-button .ck-button__keystroke{margin-right:var(--ck-spacing-large)}.ck.ck-button .ck-button__keystroke,a.ck.ck-button .ck-button__keystroke{font-weight:700;opacity:.7}.ck.ck-button.ck-disabled:active,.ck.ck-button.ck-disabled:focus,a.ck.ck-button.ck-disabled:active,a.ck.ck-button.ck-disabled:focus{box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck.ck-button.ck-disabled .ck-button__icon,.ck.ck-button.ck-disabled .ck-button__label,a.ck.ck-button.ck-disabled .ck-button__icon,a.ck.ck-button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-disabled .ck-button__keystroke,a.ck.ck-button.ck-disabled .ck-button__keystroke{opacity:.3}.ck.ck-button.ck-button_with-text,a.ck.ck-button.ck-button_with-text{padding:var(--ck-spacing-tiny) var(--ck-spacing-standard)}[dir=ltr] .ck.ck-button.ck-button_with-text .ck-button__icon,[dir=ltr] a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-left:calc(var(--ck-spacing-small)*-1);margin-right:var(--ck-spacing-small)}[dir=rtl] .ck.ck-button.ck-button_with-text .ck-button__icon,[dir=rtl] a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-left:var(--ck-spacing-small);margin-right:calc(var(--ck-spacing-small)*-1)}.ck.ck-button.ck-button_with-keystroke .ck-button__label,a.ck.ck-button.ck-button_with-keystroke .ck-button__label{flex-grow:1}.ck.ck-button.ck-on,a.ck.ck-button.ck-on{background:var(--ck-color-button-on-background)}.ck.ck-button.ck-on:not(.ck-disabled):hover,a.ck.ck-button.ck-on:not(.ck-disabled):hover{background:var(--ck-color-button-on-hover-background)}.ck.ck-button.ck-on:not(.ck-disabled):active,a.ck.ck-button.ck-on:not(.ck-disabled):active{background:var(--ck-color-button-on-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-on-active-shadow)}.ck.ck-button.ck-on.ck-disabled,a.ck.ck-button.ck-on.ck-disabled{background:var(--ck-color-button-on-disabled-background)}.ck.ck-button.ck-button-save,a.ck.ck-button.ck-button-save{color:var(--ck-color-button-save)}.ck.ck-button.ck-button-cancel,a.ck.ck-button.ck-button-cancel{color:var(--ck-color-button-cancel)}.ck.ck-button-action,a.ck.ck-button-action{background:var(--ck-color-button-action-background)}.ck.ck-button-action:not(.ck-disabled):hover,a.ck.ck-button-action:not(.ck-disabled):hover{background:var(--ck-color-button-action-hover-background)}.ck.ck-button-action:not(.ck-disabled):active,a.ck.ck-button-action:not(.ck-disabled):active{background:var(--ck-color-button-action-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-action-active-shadow)}.ck.ck-button-action.ck-disabled,a.ck.ck-button-action.ck-disabled{background:var(--ck-color-button-action-disabled-background)}.ck.ck-button-action,a.ck.ck-button-action{color:var(--ck-color-button-action-text)}.ck.ck-button-bold,a.ck.ck-button-bold{font-weight:700}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/button/button.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/mixins/_tooltip.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/button/button.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/mixins/_button.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_disabled.css\"],\"names\":[],\"mappings\":\"AAQA,6BCCC,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBD0BD,CE5BC,qDACC,aAqBD,CAHC,oBAnBD,qDAoBE,YAEF,CADC,CFvBF,6BAOC,kBAAmB,CADnB,mBAAoB,CAEpB,oBAAqB,CAHrB,iBAyBD,CApBC,iEACC,YACD,CAGC,yGACC,oBACD,CAID,iFACC,sBACD,CEkBA,kIAEC,SAAU,CADV,kBAED,CCxCD,6BCAC,oDD0ID,CCvIE,6EACC,0DACD,CAEA,+EACC,2DAA4C,CAC5C,uEACD,CAID,qDACC,6DACD,CDhBD,6BEDC,eF2ID,CA1IA,wIEGE,qCFuIF,CA1IA,6BA6BC,uBAAwB,CANxB,4BAA6B,CAjB7B,cAAe,CAcf,iBAAkB,CAHlB,aAAc,CAJd,4CAA6C,CAD7C,2CAA4C,CAJ5C,8BAA+B,CAC/B,iBAAkB,CAiBlB,4DAA8D,CAnB9D,qBAAsB,CAFtB,kBAqID,CA3GC,oFGhCA,2BAA2B,CCF3B,2CAA8B,CDC9B,YHqCA,CAIC,kJAEC,aACD,CAGD,iEAIC,aAAc,CACd,cAAe,CAHf,iBAAkB,CAClB,mBAAoB,CAMpB,qBASD,CAlBA,qFAYE,eAMF,CAlBA,qFAgBE,gBAEF,CAEA,yEACC,aAYD,CAbA,6FAIE,mCASF,CAbA,6FAQE,oCAKF,CAbA,yEAWC,eAAiB,CACjB,UACD,CAIC,oIIrFD,oDJyFC,CAOA,gLKhGD,kCLkGC,CAEA,iGACC,UACD,CAGD,qEACC,yDAcD,CAXC,2HAEE,4CAA+C,CAC/C,oCAOF,CAVA,2HAQE,mCAAoC,CADpC,6CAGF,CAKA,mHACC,WACD,CAID,yCC/HA,+CDiIA,CC9HC,yFACC,qDACD,CAEA,2FACC,sDAA4C,CAC5C,kEACD,CAID,iEACC,wDACD,CDmHA,2DACC,iCACD,CAEA,+DACC,mCACD,CAID,2CC7IC,mDDkJD,CC/IE,2FACC,yDACD,CAEA,6FACC,0DAA4C,CAC5C,sEACD,CAID,mEACC,4DACD,CD6HD,2CAIC,wCACD,CAEA,uCAEC,eACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../mixins/_unselectable.css\\\";\\n@import \\\"../tooltip/mixins/_tooltip.css\\\";\\n\\n.ck.ck-button,\\na.ck.ck-button {\\n\\t@mixin ck-unselectable;\\n\\t@mixin ck-tooltip_enabled;\\n\\n\\tposition: relative;\\n\\tdisplay: inline-flex;\\n\\talign-items: center;\\n\\tjustify-content: left;\\n\\n\\t& .ck-button__label {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t&.ck-button_with-text {\\n\\t\\t& .ck-button__label {\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n\\n\\t/* Center the icon horizontally in a button without text. */\\n\\t&:not(.ck-button_with-text) {\\n\\t\\tjustify-content: center;\\n\\t}\\n\\n\\t&:hover,\\n\\t/* Enable toolbar button tooltips for keyboard users too. See https://github.com/ckeditor/ckeditor5/issues/5581. */\\n\\t&:focus {\\n\\t\\t@mixin ck-tooltip_visible;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Makes element unselectable.\\n */\\n@define-mixin ck-unselectable {\\n\\t-moz-user-select: none;\\n\\t-webkit-user-select: none;\\n\\t-ms-user-select: none;\\n\\tuser-select: none\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Enables the tooltip, which is the tooltip is in DOM but\\n * not yet displayed.\\n */\\n@define-mixin ck-tooltip_enabled {\\n\\t& .ck-tooltip {\\n\\t\\tdisplay: block;\\n\\n\\t\\t/*\\n\\t\\t * Don't display tooltips in devices which don't support :hover.\\n\\t\\t * In fact, it's all about iOS, which forces user to click UI elements twice to execute\\n\\t\\t * the primary action, when tooltips are enabled.\\n\\t\\t *\\n\\t\\t * Q: OK, but why not the following query?\\n\\t\\t *\\n\\t\\t * @media (hover) {\\n\\t\\t * display: block;\\n\\t\\t * }\\n\\t\\t *\\n\\t\\t * A: Because FF does not support it and it would completely disable tooltips\\n\\t\\t * in that browser.\\n\\t\\t *\\n\\t\\t * More in https://github.com/ckeditor/ckeditor5/issues/920.\\n\\t\\t */\\n\\t\\t@media (hover:none) {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\\n/**\\n * Disables the tooltip making it disappear from DOM.\\n */\\n@define-mixin ck-tooltip_disabled {\\n\\t& .ck-tooltip {\\n\\t\\tdisplay: none;\\n\\t}\\n}\\n\\n/**\\n * Shows the tooltip, which is already in DOM.\\n * Requires `ck-tooltip_enabled` first.\\n */\\n@define-mixin ck-tooltip_visible {\\n\\t& .ck-tooltip {\\n\\t\\tvisibility: visible;\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_focus.css\\\";\\n@import \\\"../../../mixins/_shadow.css\\\";\\n@import \\\"../../../mixins/_disabled.css\\\";\\n@import \\\"../../../mixins/_rounded.css\\\";\\n@import \\\"../../mixins/_button.css\\\";\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n\\n.ck.ck-button,\\na.ck.ck-button {\\n\\t@mixin ck-button-colors --ck-color-button-default;\\n\\t@mixin ck-rounded-corners;\\n\\n\\twhite-space: nowrap;\\n\\tcursor: default;\\n\\tvertical-align: middle;\\n\\tpadding: var(--ck-spacing-tiny);\\n\\ttext-align: center;\\n\\n\\t/* A very important piece of styling. Go to variable declaration to learn more. */\\n\\tmin-width: var(--ck-ui-component-min-height);\\n\\tmin-height: var(--ck-ui-component-min-height);\\n\\n\\t/* Normalize the height of the line. Removing this will break consistent height\\n\\tamong text and text-less buttons (with icons). */\\n\\tline-height: 1;\\n\\n\\t/* Enable font size inheritance, which allows fluid UI scaling. */\\n\\tfont-size: inherit;\\n\\n\\t/* Avoid flickering when the foucs border shows up. */\\n\\tborder: 1px solid transparent;\\n\\n\\t/* Apply some smooth transition to the box-shadow and border. */\\n\\ttransition: box-shadow .2s ease-in-out, border .2s ease-in-out;\\n\\n\\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/189 */\\n\\t-webkit-appearance: none;\\n\\n\\t&:active,\\n\\t&:focus {\\n\\t\\t@mixin ck-focus-ring;\\n\\t\\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\\n\\t}\\n\\n\\t/* Allow icon coloring using the text \\\"color\\\" property. */\\n\\t& .ck-button__icon {\\n\\t\\t& use,\\n\\t\\t& use * {\\n\\t\\t\\tcolor: inherit;\\n\\t\\t}\\n\\t}\\n\\n\\t& .ck-button__label {\\n\\t\\t/* Enable font size inheritance, which allows fluid UI scaling. */\\n\\t\\tfont-size: inherit;\\n\\t\\tfont-weight: inherit;\\n\\t\\tcolor: inherit;\\n\\t\\tcursor: inherit;\\n\\n\\t\\t/* Must be consistent with .ck-icon's vertical align. Otherwise, buttons with and\\n\\t\\twithout labels (but with icons) have different sizes in Chrome */\\n\\t\\tvertical-align: middle;\\n\\n\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\ttext-align: left;\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\ttext-align: right;\\n\\t\\t}\\n\\t}\\n\\n\\t& .ck-button__keystroke {\\n\\t\\tcolor: inherit;\\n\\n\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\tmargin-left: var(--ck-spacing-large);\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\tmargin-right: var(--ck-spacing-large);\\n\\t\\t}\\n\\n\\t\\tfont-weight: bold;\\n\\t\\topacity: .7;\\n\\t}\\n\\n\\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/70 */\\n\\t&.ck-disabled {\\n\\t\\t&:active,\\n\\t\\t&:focus {\\n\\t\\t\\t/* The disabled button should have a slightly less visible shadow when focused. */\\n\\t\\t\\t@mixin ck-box-shadow var(--ck-focus-disabled-outer-shadow);\\n\\t\\t}\\n\\n\\t\\t& .ck-button__icon {\\n\\t\\t\\t@mixin ck-disabled;\\n\\t\\t}\\n\\n\\t\\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/98 */\\n\\t\\t& .ck-button__label {\\n\\t\\t\\t@mixin ck-disabled;\\n\\t\\t}\\n\\n\\t\\t& .ck-button__keystroke {\\n\\t\\t\\topacity: .3;\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-button_with-text {\\n\\t\\tpadding: var(--ck-spacing-tiny) var(--ck-spacing-standard);\\n\\n\\t\\t/* stylelint-disable-next-line no-descending-specificity */\\n\\t\\t& .ck-button__icon {\\n\\t\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t\\tmargin-left: calc(-1 * var(--ck-spacing-small));\\n\\t\\t\\t\\tmargin-right: var(--ck-spacing-small);\\n\\t\\t\\t}\\n\\n\\t\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t\\tmargin-right: calc(-1 * var(--ck-spacing-small));\\n\\t\\t\\t\\tmargin-left: var(--ck-spacing-small);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-button_with-keystroke {\\n\\t\\t/* stylelint-disable-next-line no-descending-specificity */\\n\\t\\t& .ck-button__label {\\n\\t\\t\\tflex-grow: 1;\\n\\t\\t}\\n\\t}\\n\\n\\t/* A style of the button which is currently on, e.g. its feature is active. */\\n\\t&.ck-on {\\n\\t\\t@mixin ck-button-colors --ck-color-button-on;\\n\\t}\\n\\n\\t&.ck-button-save {\\n\\t\\tcolor: var(--ck-color-button-save);\\n\\t}\\n\\n\\t&.ck-button-cancel {\\n\\t\\tcolor: var(--ck-color-button-cancel);\\n\\t}\\n}\\n\\n/* A style of the button which handles the primary action. */\\n.ck.ck-button-action,\\na.ck.ck-button-action {\\n\\t@mixin ck-button-colors --ck-color-button-action;\\n\\n\\tcolor: var(--ck-color-button-action-text);\\n}\\n\\n.ck.ck-button-bold,\\na.ck.ck-button-bold {\\n\\tfont-weight: bold;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements a button of given background color.\\n *\\n * @param {String} $background - Background color of the button.\\n * @param {String} $border - Border color of the button.\\n */\\n@define-mixin ck-button-colors $prefix {\\n\\tbackground: var($(prefix)-background);\\n\\n\\t&:not(.ck-disabled) {\\n\\t\\t&:hover {\\n\\t\\t\\tbackground: var($(prefix)-hover-background);\\n\\t\\t}\\n\\n\\t\\t&:active {\\n\\t\\t\\tbackground: var($(prefix)-active-background);\\n\\t\\t\\tbox-shadow: inset 0 2px 2px var($(prefix)-active-shadow);\\n\\t\\t}\\n\\t}\\n\\n\\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/98 */\\n\\t&.ck-disabled {\\n\\t\\tbackground: var($(prefix)-disabled-background);\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A visual style of focused element's border.\\n */\\n@define-mixin ck-focus-ring {\\n\\t/* Disable native outline. */\\n\\toutline: none;\\n\\tborder: var(--ck-focus-ring)\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A helper to combine multiple shadows.\\n */\\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\\n\\tbox-shadow: $shadowA, $shadowB;\\n}\\n\\n/**\\n * Gives an element a drop shadow so it looks like a floating panel.\\n */\\n@define-mixin ck-drop-shadow {\\n\\t@mixin ck-box-shadow var(--ck-drop-shadow);\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A class which indicates that an element holding it is disabled.\\n */\\n@define-mixin ck-disabled {\\n\\topacity: var(--ck-disabled-opacity);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-button.ck-switchbutton .ck-button__toggle,.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{display:block}:root{--ck-switch-button-toggle-width:2.6153846154em;--ck-switch-button-toggle-inner-size:1.0769230769em;--ck-switch-button-toggle-spacing:1px;--ck-switch-button-translation:calc(var(--ck-switch-button-toggle-width) - var(--ck-switch-button-toggle-inner-size) - var(--ck-switch-button-toggle-spacing)*2)}[dir=ltr] .ck.ck-button.ck-switchbutton .ck-button__label{margin-right:calc(var(--ck-spacing-large)*2)}[dir=rtl] .ck.ck-button.ck-switchbutton .ck-button__label{margin-left:calc(var(--ck-spacing-large)*2)}.ck.ck-button.ck-switchbutton .ck-button__toggle{border-radius:0}.ck-rounded-corners .ck.ck-button.ck-switchbutton .ck-button__toggle,.ck.ck-button.ck-switchbutton .ck-button__toggle.ck-rounded-corners{border-radius:var(--ck-border-radius)}[dir=ltr] .ck.ck-button.ck-switchbutton .ck-button__toggle{margin-left:auto}[dir=rtl] .ck.ck-button.ck-switchbutton .ck-button__toggle{margin-right:auto}.ck.ck-button.ck-switchbutton .ck-button__toggle{background:var(--ck-color-switch-button-off-background);transition:background .4s ease;width:var(--ck-switch-button-toggle-width)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{border-radius:0}.ck-rounded-corners .ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner,.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner.ck-rounded-corners{border-radius:var(--ck-border-radius);border-radius:calc(var(--ck-border-radius)*.5)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{background:var(--ck-color-switch-button-inner-background);height:var(--ck-switch-button-toggle-inner-size);margin:var(--ck-switch-button-toggle-spacing);transition:all .3s ease;width:var(--ck-switch-button-toggle-inner-size)}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover{background:var(--ck-color-switch-button-off-hover-background)}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover .ck-button__toggle__inner{box-shadow:0 0 0 5px var(--ck-color-switch-button-inner-shadow)}.ck.ck-button.ck-switchbutton.ck-disabled .ck-button__toggle{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle{background:var(--ck-color-switch-button-on-background)}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle:hover{background:var(--ck-color-switch-button-on-hover-background)}[dir=ltr] .ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{transform:translateX(var( --ck-switch-button-translation ))}[dir=rtl] .ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{transform:translateX(calc(var( --ck-switch-button-translation )*-1))}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/button/switchbutton.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/button/switchbutton.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_disabled.css\"],\"names\":[],\"mappings\":\"AASE,4HACC,aACD,CCCF,MAEC,8CAA+C,CAE/C,mDAAoD,CACpD,qCAAsC,CACtC,gKAKD,CAGC,0DAGE,4CAOF,CAVA,0DAQE,2CAEF,CAEA,iDC3BA,eDoEA,CAzCA,yICvBC,qCDgED,CAzCA,2DAKE,gBAoCF,CAzCA,2DAUE,iBA+BF,CAzCA,iDAiBC,uDAAwD,CAHxD,8BAAiC,CAEjC,0CAyBD,CAtBC,2EC9CD,eD2DC,CAbA,6LC1CA,qCAAsC,CD4CpC,8CAWF,CAbA,2EASC,yDAA0D,CAD1D,gDAAiD,CAFjD,6CAA8C,CAM9C,uBAA0B,CAL1B,+CAMD,CAEA,uDACC,6DAKD,CAHC,iFACC,+DACD,CAIF,6DExEA,kCF0EA,CAEA,uDACC,sDAkBD,CAhBC,6DACC,4DACD,CAEA,2FAKE,2DAMF,CAXA,2FASE,oEAEF\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-button.ck-switchbutton {\\n\\t& .ck-button__toggle {\\n\\t\\tdisplay: block;\\n\\n\\t\\t& .ck-button__toggle__inner {\\n\\t\\t\\tdisplay: block;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_rounded.css\\\";\\n@import \\\"../../../mixins/_disabled.css\\\";\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n\\n/* Note: To avoid rendering issues (aliasing) but to preserve the responsive nature\\nof the component, floating–point numbers have been used which, for the default font size\\n(see: --ck-font-size-base), will generate simple integers. */\\n:root {\\n\\t/* 34px at 13px font-size */\\n\\t--ck-switch-button-toggle-width: 2.6153846154em;\\n\\t/* 14px at 13px font-size */\\n\\t--ck-switch-button-toggle-inner-size: 1.0769230769em;\\n\\t--ck-switch-button-toggle-spacing: 1px;\\n\\t--ck-switch-button-translation: calc(\\n\\t\\tvar(--ck-switch-button-toggle-width) -\\n\\t\\tvar(--ck-switch-button-toggle-inner-size) -\\n\\t\\t2 * var(--ck-switch-button-toggle-spacing)\\n\\t);\\n}\\n\\n.ck.ck-button.ck-switchbutton {\\n\\t& .ck-button__label {\\n\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t/* Separate the label from the switch */\\n\\t\\t\\tmargin-right: calc(2 * var(--ck-spacing-large));\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t/* Separate the label from the switch */\\n\\t\\t\\tmargin-left: calc(2 * var(--ck-spacing-large));\\n\\t\\t}\\n\\t}\\n\\n\\t& .ck-button__toggle {\\n\\t\\t@mixin ck-rounded-corners;\\n\\n\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t/* Make sure the toggle is always to the right as far as possible. */\\n\\t\\t\\tmargin-left: auto;\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t/* Make sure the toggle is always to the left as far as possible. */\\n\\t\\t\\tmargin-right: auto;\\n\\t\\t}\\n\\n\\t\\t/* Gently animate the background color of the toggle switch */\\n\\t\\ttransition: background 400ms ease;\\n\\n\\t\\twidth: var(--ck-switch-button-toggle-width);\\n\\t\\tbackground: var(--ck-color-switch-button-off-background);\\n\\n\\t\\t& .ck-button__toggle__inner {\\n\\t\\t\\t@mixin ck-rounded-corners {\\n\\t\\t\\t\\tborder-radius: calc(.5 * var(--ck-border-radius));\\n\\t\\t\\t}\\n\\n\\t\\t\\t/* Leave some tiny bit of space around the inner part of the switch */\\n\\t\\t\\tmargin: var(--ck-switch-button-toggle-spacing);\\n\\t\\t\\twidth: var(--ck-switch-button-toggle-inner-size);\\n\\t\\t\\theight: var(--ck-switch-button-toggle-inner-size);\\n\\t\\t\\tbackground: var(--ck-color-switch-button-inner-background);\\n\\n\\t\\t\\t/* Gently animate the inner part of the toggle switch */\\n\\t\\t\\ttransition: all 300ms ease;\\n\\t\\t}\\n\\n\\t\\t&:hover {\\n\\t\\t\\tbackground: var(--ck-color-switch-button-off-hover-background);\\n\\n\\t\\t\\t& .ck-button__toggle__inner {\\n\\t\\t\\t\\tbox-shadow: 0 0 0 5px var(--ck-color-switch-button-inner-shadow);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-disabled .ck-button__toggle {\\n\\t\\t@mixin ck-disabled;\\n\\t}\\n\\n\\t&.ck-on .ck-button__toggle {\\n\\t\\tbackground: var(--ck-color-switch-button-on-background);\\n\\n\\t\\t&:hover {\\n\\t\\t\\tbackground: var(--ck-color-switch-button-on-hover-background);\\n\\t\\t}\\n\\n\\t\\t& .ck-button__toggle__inner {\\n\\t\\t\\t/*\\n\\t\\t\\t * Move the toggle switch to the right. It will be animated.\\n\\t\\t\\t */\\n\\t\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t\\ttransform: translateX( var( --ck-switch-button-translation ) );\\n\\t\\t\\t}\\n\\n\\t\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t\\ttransform: translateX( calc( -1 * var( --ck-switch-button-translation ) ) );\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A class which indicates that an element holding it is disabled.\\n */\\n@define-mixin ck-disabled {\\n\\topacity: var(--ck-disabled-opacity);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-color-grid{display:grid}:root{--ck-color-grid-tile-size:24px;--ck-color-color-grid-check-icon:#000}.ck.ck-color-grid{grid-gap:5px;padding:8px}.ck.ck-color-grid__tile{border:0;height:var(--ck-color-grid-tile-size);min-height:var(--ck-color-grid-tile-size);min-width:var(--ck-color-grid-tile-size);padding:0;transition:box-shadow .2s ease;width:var(--ck-color-grid-tile-size)}.ck.ck-color-grid__tile.ck-disabled{cursor:unset;transition:unset}.ck.ck-color-grid__tile.ck-color-table__color-tile_bordered{box-shadow:0 0 0 1px var(--ck-color-base-border)}.ck.ck-color-grid__tile .ck.ck-icon{color:var(--ck-color-color-grid-check-icon);display:none}.ck.ck-color-grid__tile.ck-on{box-shadow:inset 0 0 0 1px var(--ck-color-base-background),0 0 0 2px var(--ck-color-base-text)}.ck.ck-color-grid__tile.ck-on .ck.ck-icon{display:block}.ck.ck-color-grid__tile.ck-on,.ck.ck-color-grid__tile:focus:not(.ck-disabled),.ck.ck-color-grid__tile:hover:not(.ck-disabled){border:0}.ck.ck-color-grid__tile:focus:not(.ck-disabled),.ck.ck-color-grid__tile:hover:not(.ck-disabled){box-shadow:inset 0 0 0 1px var(--ck-color-base-background),0 0 0 2px var(--ck-color-focus-border)}.ck.ck-color-grid__label{padding:0 var(--ck-spacing-standard)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/colorgrid/colorgrid.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/colorgrid/colorgrid.css\"],\"names\":[],\"mappings\":\"AAKA,kBACC,YACD,CCAA,MACC,8BAA+B,CAK/B,qCACD,CAEA,kBACC,YAAa,CACb,WACD,CAEA,wBAOC,QAAS,CALT,qCAAsC,CAEtC,yCAA0C,CAD1C,wCAAyC,CAEzC,SAAU,CACV,8BAA+B,CAL/B,oCAyCD,CAjCC,oCACC,YAAa,CACb,gBACD,CAEA,4DACC,gDACD,CAEA,oCAEC,2CAA4C,CAD5C,YAED,CAEA,8BACC,8FAKD,CAHC,0CACC,aACD,CAGD,8HAIC,QACD,CAEA,gGAEC,iGACD,CAGD,yBACC,oCACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-color-grid {\\n\\tdisplay: grid;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_rounded.css\\\";\\n\\n:root {\\n\\t--ck-color-grid-tile-size: 24px;\\n\\n\\t/* Not using global colors here because these may change but some colors in a pallette\\n\\t * require special treatment. For instance, this ensures no matter what the UI text color is,\\n\\t * the check icon will look good on the black color tile. */\\n\\t--ck-color-color-grid-check-icon: hsl(0, 0%, 0%);\\n}\\n\\n.ck.ck-color-grid {\\n\\tgrid-gap: 5px;\\n\\tpadding: 8px;\\n}\\n\\n.ck.ck-color-grid__tile {\\n\\twidth: var(--ck-color-grid-tile-size);\\n\\theight: var(--ck-color-grid-tile-size);\\n\\tmin-width: var(--ck-color-grid-tile-size);\\n\\tmin-height: var(--ck-color-grid-tile-size);\\n\\tpadding: 0;\\n\\ttransition: .2s ease box-shadow;\\n\\tborder: 0;\\n\\n\\t&.ck-disabled {\\n\\t\\tcursor: unset;\\n\\t\\ttransition: unset;\\n\\t}\\n\\n\\t&.ck-color-table__color-tile_bordered {\\n\\t\\tbox-shadow: 0 0 0 1px var(--ck-color-base-border);\\n\\t}\\n\\n\\t& .ck.ck-icon {\\n\\t\\tdisplay: none;\\n\\t\\tcolor: var(--ck-color-color-grid-check-icon);\\n\\t}\\n\\n\\t&.ck-on {\\n\\t\\tbox-shadow: inset 0 0 0 1px var(--ck-color-base-background), 0 0 0 2px var(--ck-color-base-text);\\n\\n\\t\\t& .ck.ck-icon {\\n\\t\\t\\tdisplay: block;\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-on,\\n\\t&:focus:not( .ck-disabled ),\\n\\t&:hover:not( .ck-disabled ) {\\n\\t\\t/* Disable the default .ck-button's border ring. */\\n\\t\\tborder: 0;\\n\\t}\\n\\n\\t&:focus:not( .ck-disabled ),\\n\\t&:hover:not( .ck-disabled ) {\\n\\t\\tbox-shadow: inset 0 0 0 1px var(--ck-color-base-background), 0 0 0 2px var(--ck-color-focus-border);\\n\\t}\\n}\\n\\n.ck.ck-color-grid__label {\\n\\tpadding: 0 var(--ck-spacing-standard);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-dropdown-max-width:75vw}.ck.ck-dropdown{display:inline-block;position:relative}.ck.ck-dropdown .ck-dropdown__arrow{pointer-events:none;z-index:var(--ck-z-default)}.ck.ck-dropdown .ck-button.ck-dropdown__button{width:100%}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on .ck-tooltip{display:none}.ck.ck-dropdown .ck-dropdown__panel{-webkit-backface-visibility:hidden;display:none;max-width:var(--ck-dropdown-max-width);position:absolute;z-index:var(--ck-z-modal)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel-visible{display:inline-block}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_n,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nmw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw{bottom:100%}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_s,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_smw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{bottom:auto;top:100%}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se{left:0}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{right:0}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_n,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_s{left:50%;transform:translateX(-50%)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nmw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_smw{left:75%;transform:translateX(-75%)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sme{left:25%;transform:translateX(-25%)}.ck.ck-toolbar .ck-dropdown__panel{z-index:calc(var(--ck-z-modal) + 1)}:root{--ck-dropdown-arrow-size:calc(var(--ck-icon-size)*0.5)}.ck.ck-dropdown{font-size:inherit}.ck.ck-dropdown .ck-dropdown__arrow{width:var(--ck-dropdown-arrow-size)}[dir=ltr] .ck.ck-dropdown .ck-dropdown__arrow{margin-left:var(--ck-spacing-standard);right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-dropdown .ck-dropdown__arrow{left:var(--ck-spacing-standard);margin-right:var(--ck-spacing-small)}.ck.ck-dropdown.ck-disabled .ck-dropdown__arrow{opacity:var(--ck-disabled-opacity)}[dir=ltr] .ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-left:var(--ck-spacing-small)}[dir=rtl] .ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-right:var(--ck-spacing-small)}.ck.ck-dropdown .ck-button.ck-dropdown__button .ck-button__label{overflow:hidden;text-overflow:ellipsis;width:7em}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on{border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-dropdown__button_label-width_auto .ck-button__label{width:auto}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-off:active,.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on:active{box-shadow:none}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-off:active:focus,.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on:active:focus{box-shadow:var(--ck-focus-outer-shadow),0 0}.ck.ck-dropdown__panel{border-radius:0}.ck-rounded-corners .ck.ck-dropdown__panel,.ck.ck-dropdown__panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-dropdown__panel{background:var(--ck-color-dropdown-panel-background);border:1px solid var(--ck-color-dropdown-panel-border);bottom:0;box-shadow:var(--ck-drop-shadow),0 0;min-width:100%}.ck.ck-dropdown__panel.ck-dropdown__panel_se{border-top-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_sw{border-top-right-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_ne{border-bottom-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_nw{border-bottom-right-radius:0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/dropdown.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/mixins/_tooltip.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/dropdown.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_disabled.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\"],\"names\":[],\"mappings\":\"AAOA,MACC,4BACD,CAEA,gBACC,oBAAqB,CACrB,iBAqFD,CAnFC,oCACC,mBAAoB,CACpB,2BACD,CAGA,+CACC,UAOD,CCUA,iEACC,YACD,CDVA,oCAGC,kCAAmC,CAEnC,YAAa,CAEb,sCAAuC,CAEvC,iBAAkB,CAHlB,yBA4DD,CAvDC,+DACC,oBACD,CAEA,mSAKC,WACD,CAEA,mSAUC,WAAY,CADZ,QAED,CAEA,oHAEC,MACD,CAEA,oHAEC,OACD,CAEA,kHAGC,QAAS,CACT,0BACD,CAEA,sHAGC,QAAS,CACT,0BACD,CAEA,sHAGC,QAAS,CACT,0BACD,CAQF,mCACC,mCACD,CEhGA,MACC,sDACD,CAEA,gBAEC,iBA2ED,CAzEC,oCACC,mCACD,CAGC,8CAIC,sCAAuC,CAHvC,gCAID,CAIA,8CACC,+BAAgC,CAGhC,oCACD,CAGD,gDC/BA,kCDiCA,CAIE,mFAEC,oCACD,CAIA,mFAEC,qCACD,CAID,iEAEC,eAAgB,CAChB,sBAAuB,CAFvB,SAGD,CAGA,6EC1DD,kCD4DC,CAGA,qDACC,2BAA4B,CAC5B,4BACD,CAEA,sGACC,UACD,CAGA,yHAEC,eAKD,CAHC,qIE7EF,2CF+EE,CAKH,uBGlFC,eH8GD,CA5BA,qFG9EE,qCH0GF,CA5BA,uBAIC,oDAAqD,CACrD,sDAAuD,CACvD,QAAS,CE1FT,oCAA8B,CF6F9B,cAmBD,CAfC,6CACC,wBACD,CAEA,6CACC,yBACD,CAEA,6CACC,2BACD,CAEA,6CACC,4BACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../tooltip/mixins/_tooltip.css\\\";\\n\\n:root {\\n\\t--ck-dropdown-max-width: 75vw;\\n}\\n\\n.ck.ck-dropdown {\\n\\tdisplay: inline-block;\\n\\tposition: relative;\\n\\n\\t& .ck-dropdown__arrow {\\n\\t\\tpointer-events: none;\\n\\t\\tz-index: var(--ck-z-default);\\n\\t}\\n\\n\\t/* Dropdown button should span horizontally, e.g. in vertical toolbars */\\n\\t& .ck-button.ck-dropdown__button {\\n\\t\\twidth: 100%;\\n\\n\\t\\t/* Disable main button's tooltip when the dropdown is open. Otherwise the panel may\\n\\t\\tpartially cover the tooltip */\\n\\t\\t&.ck-on {\\n\\t\\t\\t@mixin ck-tooltip_disabled;\\n\\t\\t}\\n\\t}\\n\\n\\t& .ck-dropdown__panel {\\n\\t\\t/* This is to get rid of flickering when the tooltip is shown under the panel,\\n\\t\\twhich looks like the panel moves vertically a pixel down and up. */\\n\\t\\t-webkit-backface-visibility: hidden;\\n\\n\\t\\tdisplay: none;\\n\\t\\tz-index: var(--ck-z-modal);\\n\\t\\tmax-width: var(--ck-dropdown-max-width);\\n\\n\\t\\tposition: absolute;\\n\\n\\t\\t&.ck-dropdown__panel-visible {\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\n\\t\\t&.ck-dropdown__panel_ne,\\n\\t\\t&.ck-dropdown__panel_nw,\\n\\t\\t&.ck-dropdown__panel_n,\\n\\t\\t&.ck-dropdown__panel_nmw,\\n\\t\\t&.ck-dropdown__panel_nme {\\n\\t\\t\\tbottom: 100%;\\n\\t\\t}\\n\\n\\t\\t&.ck-dropdown__panel_se,\\n\\t\\t&.ck-dropdown__panel_sw,\\n\\t\\t&.ck-dropdown__panel_smw,\\n\\t\\t&.ck-dropdown__panel_sme,\\n\\t\\t&.ck-dropdown__panel_s {\\n\\t\\t\\t/*\\n\\t\\t\\t * Using transform: translate3d( 0, 100%, 0 ) causes blurry dropdown on Chrome 67-78+ on non-retina displays.\\n\\t\\t\\t * See https://github.com/ckeditor/ckeditor5/issues/1053.\\n\\t\\t\\t */\\n\\t\\t\\ttop: 100%;\\n\\t\\t\\tbottom: auto;\\n\\t\\t}\\n\\n\\t\\t&.ck-dropdown__panel_ne,\\n\\t\\t&.ck-dropdown__panel_se {\\n\\t\\t\\tleft: 0px;\\n\\t\\t}\\n\\n\\t\\t&.ck-dropdown__panel_nw,\\n\\t\\t&.ck-dropdown__panel_sw {\\n\\t\\t\\tright: 0px;\\n\\t\\t}\\n\\n\\t\\t&.ck-dropdown__panel_s,\\n\\t\\t&.ck-dropdown__panel_n {\\n\\t\\t\\t/* Positioning panels relative to the center of the button */\\n\\t\\t\\tleft: 50%;\\n\\t\\t\\ttransform: translateX(-50%);\\n\\t\\t}\\n\\n\\t\\t&.ck-dropdown__panel_nmw,\\n\\t\\t&.ck-dropdown__panel_smw {\\n\\t\\t\\t/* Positioning panels relative to the middle-west of the button */\\n\\t\\t\\tleft: 75%;\\n\\t\\t\\ttransform: translateX(-75%);\\n\\t\\t}\\n\\n\\t\\t&.ck-dropdown__panel_nme,\\n\\t\\t&.ck-dropdown__panel_sme {\\n\\t\\t\\t/* Positioning panels relative to the middle-east of the button */\\n\\t\\t\\tleft: 25%;\\n\\t\\t\\ttransform: translateX(-25%);\\n\\t\\t}\\n\\t}\\n}\\n\\n/*\\n * Toolbar dropdown panels should be always above the UI (eg. other dropdown panels) from the editor's content.\\n * See https://github.com/ckeditor/ckeditor5/issues/7874\\n */\\n.ck.ck-toolbar .ck-dropdown__panel {\\n\\tz-index: calc( var(--ck-z-modal) + 1 );\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Enables the tooltip, which is the tooltip is in DOM but\\n * not yet displayed.\\n */\\n@define-mixin ck-tooltip_enabled {\\n\\t& .ck-tooltip {\\n\\t\\tdisplay: block;\\n\\n\\t\\t/*\\n\\t\\t * Don't display tooltips in devices which don't support :hover.\\n\\t\\t * In fact, it's all about iOS, which forces user to click UI elements twice to execute\\n\\t\\t * the primary action, when tooltips are enabled.\\n\\t\\t *\\n\\t\\t * Q: OK, but why not the following query?\\n\\t\\t *\\n\\t\\t * @media (hover) {\\n\\t\\t * display: block;\\n\\t\\t * }\\n\\t\\t *\\n\\t\\t * A: Because FF does not support it and it would completely disable tooltips\\n\\t\\t * in that browser.\\n\\t\\t *\\n\\t\\t * More in https://github.com/ckeditor/ckeditor5/issues/920.\\n\\t\\t */\\n\\t\\t@media (hover:none) {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\\n/**\\n * Disables the tooltip making it disappear from DOM.\\n */\\n@define-mixin ck-tooltip_disabled {\\n\\t& .ck-tooltip {\\n\\t\\tdisplay: none;\\n\\t}\\n}\\n\\n/**\\n * Shows the tooltip, which is already in DOM.\\n * Requires `ck-tooltip_enabled` first.\\n */\\n@define-mixin ck-tooltip_visible {\\n\\t& .ck-tooltip {\\n\\t\\tvisibility: visible;\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_rounded.css\\\";\\n@import \\\"../../../mixins/_disabled.css\\\";\\n@import \\\"../../../mixins/_shadow.css\\\";\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n\\n:root {\\n\\t--ck-dropdown-arrow-size: calc(0.5 * var(--ck-icon-size));\\n}\\n\\n.ck.ck-dropdown {\\n\\t/* Enable font size inheritance, which allows fluid UI scaling. */\\n\\tfont-size: inherit;\\n\\n\\t& .ck-dropdown__arrow {\\n\\t\\twidth: var(--ck-dropdown-arrow-size);\\n\\t}\\n\\n\\t@mixin ck-dir ltr {\\n\\t\\t& .ck-dropdown__arrow {\\n\\t\\t\\tright: var(--ck-spacing-standard);\\n\\n\\t\\t\\t/* A space to accommodate the triangle. */\\n\\t\\t\\tmargin-left: var(--ck-spacing-standard);\\n\\t\\t}\\n\\t}\\n\\n\\t@mixin ck-dir rtl {\\n\\t\\t& .ck-dropdown__arrow {\\n\\t\\t\\tleft: var(--ck-spacing-standard);\\n\\n\\t\\t\\t/* A space to accommodate the triangle. */\\n\\t\\t\\tmargin-right: var(--ck-spacing-small);\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-disabled .ck-dropdown__arrow {\\n\\t\\t@mixin ck-disabled;\\n\\t}\\n\\n\\t& .ck-button.ck-dropdown__button {\\n\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t&:not(.ck-button_with-text) {\\n\\t\\t\\t\\t/* Make sure dropdowns with just an icon have the right inner spacing */\\n\\t\\t\\t\\tpadding-left: var(--ck-spacing-small);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t&:not(.ck-button_with-text) {\\n\\t\\t\\t\\t/* Make sure dropdowns with just an icon have the right inner spacing */\\n\\t\\t\\t\\tpadding-right: var(--ck-spacing-small);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t/* #23 */\\n\\t\\t& .ck-button__label {\\n\\t\\t\\twidth: 7em;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/70 */\\n\\t\\t&.ck-disabled .ck-button__label {\\n\\t\\t\\t@mixin ck-disabled;\\n\\t\\t}\\n\\n\\t\\t/* https://github.com/ckeditor/ckeditor5/issues/816 */\\n\\t\\t&.ck-on {\\n\\t\\t\\tborder-bottom-left-radius: 0;\\n\\t\\t\\tborder-bottom-right-radius: 0;\\n\\t\\t}\\n\\n\\t\\t&.ck-dropdown__button_label-width_auto .ck-button__label {\\n\\t\\t\\twidth: auto;\\n\\t\\t}\\n\\n\\t\\t/* https://github.com/ckeditor/ckeditor5/issues/8699 */\\n\\t\\t&.ck-off:active,\\n\\t\\t&.ck-on:active {\\n\\t\\t\\tbox-shadow: none;\\n\\t\\t\\t\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n.ck.ck-dropdown__panel {\\n\\t@mixin ck-rounded-corners;\\n\\t@mixin ck-drop-shadow;\\n\\n\\tbackground: var(--ck-color-dropdown-panel-background);\\n\\tborder: 1px solid var(--ck-color-dropdown-panel-border);\\n\\tbottom: 0;\\n\\n\\t/* Make sure the panel is at least as wide as the drop-down's button. */\\n\\tmin-width: 100%;\\n\\n\\t/* Disabled corner border radius to be consistent with the .dropdown__button\\n\\thttps://github.com/ckeditor/ckeditor5/issues/816 */\\n\\t&.ck-dropdown__panel_se {\\n\\t\\tborder-top-left-radius: 0;\\n\\t}\\n\\n\\t&.ck-dropdown__panel_sw {\\n\\t\\tborder-top-right-radius: 0;\\n\\t}\\n\\n\\t&.ck-dropdown__panel_ne {\\n\\t\\tborder-bottom-left-radius: 0;\\n\\t}\\n\\n\\t&.ck-dropdown__panel_nw {\\n\\t\\tborder-bottom-right-radius: 0;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A class which indicates that an element holding it is disabled.\\n */\\n@define-mixin ck-disabled {\\n\\topacity: var(--ck-disabled-opacity);\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A helper to combine multiple shadows.\\n */\\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\\n\\tbox-shadow: $shadowA, $shadowB;\\n}\\n\\n/**\\n * Gives an element a drop shadow so it looks like a floating panel.\\n */\\n@define-mixin ck-drop-shadow {\\n\\t@mixin ck-box-shadow var(--ck-drop-shadow);\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-dropdown .ck-dropdown__panel .ck-list{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list,.ck.ck-dropdown .ck-dropdown__panel .ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button,.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius);border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button,.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/listdropdown.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\"],\"names\":[],\"mappings\":\"AAOA,6CCIC,eDqBD,CAzBA,iICQE,qCAAsC,CDJtC,wBAqBF,CAfE,mFCND,eDYC,CANA,6MCFA,qCAAsC,CDKpC,2BAA4B,CAC5B,4BAA6B,CAF7B,wBAIF,CAEA,kFCdD,eDmBC,CALA,2MCVA,qCAAsC,CDYpC,wBAAyB,CACzB,yBAEF\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_rounded.css\\\";\\n\\n.ck.ck-dropdown .ck-dropdown__panel .ck-list {\\n\\t/* Disabled radius of top-left border to be consistent with .dropdown__button\\n\\thttps://github.com/ckeditor/ckeditor5/issues/816 */\\n\\t@mixin ck-rounded-corners {\\n\\t\\tborder-top-left-radius: 0;\\n\\t}\\n\\n\\t/* Make sure the button belonging to the first/last child of the list goes well with the\\n\\tborder radius of the entire panel. */\\n\\t& .ck-list__item {\\n\\t\\t&:first-child .ck-button {\\n\\t\\t\\t@mixin ck-rounded-corners {\\n\\t\\t\\t\\tborder-top-left-radius: 0;\\n\\t\\t\\t\\tborder-bottom-left-radius: 0;\\n\\t\\t\\t\\tborder-bottom-right-radius: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&:last-child .ck-button {\\n\\t\\t\\t@mixin ck-rounded-corners {\\n\\t\\t\\t\\tborder-top-left-radius: 0;\\n\\t\\t\\t\\tborder-top-right-radius: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-splitbutton{font-size:inherit}.ck.ck-splitbutton .ck-splitbutton__action:focus{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-button .ck-tooltip{display:none}:root{--ck-color-split-button-hover-background:#ebebeb;--ck-color-split-button-hover-border:#b3b3b3}[dir=ltr] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,[dir=ltr] .ck.ck-splitbutton:hover>.ck-splitbutton__action{border-bottom-right-radius:unset;border-top-right-radius:unset}[dir=rtl] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,[dir=rtl] .ck.ck-splitbutton:hover>.ck-splitbutton__action{border-bottom-left-radius:unset;border-top-left-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow{min-width:unset}[dir=ltr] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-bottom-left-radius:unset;border-top-left-radius:unset}[dir=rtl] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-bottom-right-radius:unset;border-top-right-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow svg{width:var(--ck-dropdown-arrow-size)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover),.ck.ck-splitbutton:hover>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover){background:var(--ck-color-split-button-hover-background)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,.ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{background-color:var(--ck-color-split-button-hover-border);content:\\\"\\\";height:100%;position:absolute;width:1px}[dir=ltr] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,[dir=ltr] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{left:-1px}[dir=rtl] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,[dir=rtl] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{right:-1px}.ck.ck-splitbutton.ck-splitbutton_open{border-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__action{border-bottom-left-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__arrow{border-bottom-right-radius:0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/splitbutton.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/mixins/_tooltip.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/splitbutton.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\"],\"names\":[],\"mappings\":\"AAOA,mBAEC,iBAUD,CARC,iDACC,qCACD,CC0BA,8DACC,YACD,CClCD,MACC,gDAAyD,CACzD,4CACD,CAMC,oIAKE,gCAAiC,CADjC,6BASF,CAbA,oIAWE,+BAAgC,CADhC,4BAGF,CAEA,0CAGC,eAiBD,CApBA,oDAQE,+BAAgC,CADhC,4BAaF,CApBA,oDAcE,gCAAiC,CADjC,6BAOF,CAHC,8CACC,mCACD,CASA,0KACC,wDACD,CAIA,8JAKC,0DAA2D,CAJ3D,UAAW,CAGX,WAAY,CAFZ,iBAAkB,CAClB,SAGD,CAGC,kLACC,SACD,CAIA,kLACC,UACD,CAMF,uCC7EA,eDuFA,CAVA,qHCzEC,qCDmFD,CARE,qKACC,2BACD,CAEA,mKACC,4BACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../tooltip/mixins/_tooltip.css\\\";\\n\\n.ck.ck-splitbutton {\\n\\t/* Enable font size inheritance, which allows fluid UI scaling. */\\n\\tfont-size: inherit;\\n\\n\\t& .ck-splitbutton__action:focus {\\n\\t\\tz-index: calc(var(--ck-z-default) + 1);\\n\\t}\\n\\n\\t/* Disable tooltips for the buttons when the button is \\\"open\\\" */\\n\\t&.ck-splitbutton_open > .ck-button {\\n\\t\\t@mixin ck-tooltip_disabled;\\n\\t}\\n}\\n\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Enables the tooltip, which is the tooltip is in DOM but\\n * not yet displayed.\\n */\\n@define-mixin ck-tooltip_enabled {\\n\\t& .ck-tooltip {\\n\\t\\tdisplay: block;\\n\\n\\t\\t/*\\n\\t\\t * Don't display tooltips in devices which don't support :hover.\\n\\t\\t * In fact, it's all about iOS, which forces user to click UI elements twice to execute\\n\\t\\t * the primary action, when tooltips are enabled.\\n\\t\\t *\\n\\t\\t * Q: OK, but why not the following query?\\n\\t\\t *\\n\\t\\t * @media (hover) {\\n\\t\\t * display: block;\\n\\t\\t * }\\n\\t\\t *\\n\\t\\t * A: Because FF does not support it and it would completely disable tooltips\\n\\t\\t * in that browser.\\n\\t\\t *\\n\\t\\t * More in https://github.com/ckeditor/ckeditor5/issues/920.\\n\\t\\t */\\n\\t\\t@media (hover:none) {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\\n/**\\n * Disables the tooltip making it disappear from DOM.\\n */\\n@define-mixin ck-tooltip_disabled {\\n\\t& .ck-tooltip {\\n\\t\\tdisplay: none;\\n\\t}\\n}\\n\\n/**\\n * Shows the tooltip, which is already in DOM.\\n * Requires `ck-tooltip_enabled` first.\\n */\\n@define-mixin ck-tooltip_visible {\\n\\t& .ck-tooltip {\\n\\t\\tvisibility: visible;\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_rounded.css\\\";\\n\\n:root {\\n\\t--ck-color-split-button-hover-background: hsl(0, 0%, 92%);\\n\\t--ck-color-split-button-hover-border: hsl(0, 0%, 70%);\\n}\\n\\n.ck.ck-splitbutton {\\n\\t/*\\n\\t * Note: ck-rounded and ck-dir mixins don't go together (because they both use @nest).\\n\\t */\\n\\t&:hover > .ck-splitbutton__action,\\n\\t&.ck-splitbutton_open > .ck-splitbutton__action {\\n\\t\\t@nest [dir=\\\"ltr\\\"] & {\\n\\t\\t\\t/* Don't round the action button on the right side */\\n\\t\\t\\tborder-top-right-radius: unset;\\n\\t\\t\\tborder-bottom-right-radius: unset;\\n\\t\\t}\\n\\n\\t\\t@nest [dir=\\\"rtl\\\"] & {\\n\\t\\t\\t/* Don't round the action button on the left side */\\n\\t\\t\\tborder-top-left-radius: unset;\\n\\t\\t\\tborder-bottom-left-radius: unset;\\n\\t\\t}\\n\\t}\\n\\n\\t& > .ck-splitbutton__arrow {\\n\\t\\t/* It's a text-less button and since the icon is positioned absolutely in such situation,\\n\\t\\tit must get some arbitrary min-width. */\\n\\t\\tmin-width: unset;\\n\\n\\t\\t@nest [dir=\\\"ltr\\\"] & {\\n\\t\\t\\t/* Don't round the arrow button on the left side */\\n\\t\\t\\tborder-top-left-radius: unset;\\n\\t\\t\\tborder-bottom-left-radius: unset;\\n\\t\\t}\\n\\n\\t\\t@nest [dir=\\\"rtl\\\"] & {\\n\\t\\t\\t/* Don't round the arrow button on the right side */\\n\\t\\t\\tborder-top-right-radius: unset;\\n\\t\\t\\tborder-bottom-right-radius: unset;\\n\\t\\t}\\n\\n\\t\\t& svg {\\n\\t\\t\\twidth: var(--ck-dropdown-arrow-size);\\n\\t\\t}\\n\\t}\\n\\n\\t/* When the split button is \\\"open\\\" (the arrow is on) or being hovered, it should get some styling\\n\\tas a whole. The background of both buttons should stand out and there should be a visual\\n\\tseparation between both buttons. */\\n\\t&.ck-splitbutton_open,\\n\\t&:hover {\\n\\t\\t/* When the split button hovered as a whole, not as individual buttons. */\\n\\t\\t& > .ck-button:not(.ck-on):not(.ck-disabled):not(:hover) {\\n\\t\\t\\tbackground: var(--ck-color-split-button-hover-background);\\n\\t\\t}\\n\\n\\t\\t/* Splitbutton separator needs to be set with the ::after pseudoselector\\n\\t\\tto display properly the borders on focus */\\n\\t\\t& > .ck-splitbutton__arrow:not(.ck-disabled)::after {\\n\\t\\t\\tcontent: '';\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\twidth: 1px;\\n\\t\\t\\theight: 100%;\\n\\t\\t\\tbackground-color: var(--ck-color-split-button-hover-border);\\n\\t\\t}\\n\\n\\t\\t@nest [dir=\\\"ltr\\\"] & {\\n\\t\\t\\t& > .ck-splitbutton__arrow:not(.ck-disabled)::after {\\n\\t\\t\\t\\tleft: -1px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t@nest [dir=\\\"rtl\\\"] & {\\n\\t\\t\\t& > .ck-splitbutton__arrow:not(.ck-disabled)::after {\\n\\t\\t\\t\\tright: -1px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t/* Don't round the bottom left and right corners of the buttons when \\\"open\\\"\\n\\thttps://github.com/ckeditor/ckeditor5/issues/816 */\\n\\t&.ck-splitbutton_open {\\n\\t\\t@mixin ck-rounded-corners {\\n\\t\\t\\t& > .ck-splitbutton__action {\\n\\t\\t\\t\\tborder-bottom-left-radius: 0;\\n\\t\\t\\t}\\n\\n\\t\\t\\t& > .ck-splitbutton__arrow {\\n\\t\\t\\t\\tborder-bottom-right-radius: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-toolbar-dropdown-max-width:60vw}.ck.ck-toolbar-dropdown>.ck-dropdown__panel{max-width:var(--ck-toolbar-dropdown-max-width);width:max-content}.ck.ck-toolbar-dropdown>.ck-dropdown__panel .ck-button:focus{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-toolbar-dropdown .ck-toolbar{border:0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/toolbardropdown.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/toolbardropdown.css\"],\"names\":[],\"mappings\":\"AAKA,MACC,oCACD,CAEA,4CAGC,8CAA+C,CAD/C,iBAQD,CAJE,6DACC,qCACD,CCZF,oCACC,QACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-toolbar-dropdown-max-width: 60vw;\\n}\\n\\n.ck.ck-toolbar-dropdown > .ck-dropdown__panel {\\n\\t/* https://github.com/ckeditor/ckeditor5/issues/5586 */\\n\\twidth: max-content;\\n\\tmax-width: var(--ck-toolbar-dropdown-max-width);\\n\\n\\t& .ck-button {\\n\\t\\t&:focus {\\n\\t\\t\\tz-index: calc(var(--ck-z-default) + 1);\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-toolbar-dropdown .ck-toolbar {\\n\\tborder: 0;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-color-editable-blur-selection:#d9d9d9}.ck.ck-editor__editable:not(.ck-editor__nested-editable){border-radius:0}.ck-rounded-corners .ck.ck-editor__editable:not(.ck-editor__nested-editable),.ck.ck-editor__editable.ck-rounded-corners:not(.ck-editor__nested-editable){border-radius:var(--ck-border-radius)}.ck.ck-editor__editable.ck-focused:not(.ck-editor__nested-editable){border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;outline:none}.ck.ck-editor__editable_inline{border:1px solid transparent;overflow:auto;padding:0 var(--ck-spacing-standard)}.ck.ck-editor__editable_inline[dir=ltr]{text-align:left}.ck.ck-editor__editable_inline[dir=rtl]{text-align:right}.ck.ck-editor__editable_inline>:first-child{margin-top:var(--ck-spacing-large)}.ck.ck-editor__editable_inline>:last-child{margin-bottom:var(--ck-spacing-large)}.ck.ck-editor__editable_inline.ck-blurred ::selection{background:var(--ck-color-editable-blur-selection)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_n]:after{border-bottom-color:var(--ck-color-base-foreground)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_s]:after{border-top-color:var(--ck-color-base-foreground)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/editorui/editorui.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css\"],\"names\":[],\"mappings\":\"AAWA,MACC,0CACD,CAEA,yDCJC,eDWD,CAPA,yJCAE,qCDOF,CAJC,oEEPA,2BAA2B,CCF3B,qCAA8B,CDC9B,YFWA,CAGD,+BAGC,4BAA6B,CAF7B,aAAc,CACd,oCA6BD,CA1BC,wCACC,eACD,CAEA,wCACC,gBACD,CAGA,4CACC,kCACD,CAGA,2CAKC,qCACD,CAGA,sDACC,kDACD,CAKA,gEACC,mDACD,CAIA,gEACC,gDACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_rounded.css\\\";\\n@import \\\"../../../mixins/_disabled.css\\\";\\n@import \\\"../../../mixins/_shadow.css\\\";\\n@import \\\"../../../mixins/_focus.css\\\";\\n@import \\\"../../mixins/_button.css\\\";\\n\\n:root {\\n\\t--ck-color-editable-blur-selection: hsl(0, 0%, 85%);\\n}\\n\\n.ck.ck-editor__editable:not(.ck-editor__nested-editable) {\\n\\t@mixin ck-rounded-corners;\\n\\n\\t&.ck-focused {\\n\\t\\t@mixin ck-focus-ring;\\n\\t\\t@mixin ck-box-shadow var(--ck-inner-shadow);\\n\\t}\\n}\\n\\n.ck.ck-editor__editable_inline {\\n\\toverflow: auto;\\n\\tpadding: 0 var(--ck-spacing-standard);\\n\\tborder: 1px solid transparent;\\n\\n\\t&[dir=\\\"ltr\\\"] {\\n\\t\\ttext-align: left;\\n\\t}\\n\\n\\t&[dir=\\\"rtl\\\"] {\\n\\t\\ttext-align: right;\\n\\t}\\n\\n\\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/116 */\\n\\t& > *:first-child {\\n\\t\\tmargin-top: var(--ck-spacing-large);\\n\\t}\\n\\n\\t/* https://github.com/ckeditor/ckeditor5/issues/847 */\\n\\t& > *:last-child {\\n\\t\\t/*\\n\\t\\t * This value should match with the default margins of the block elements (like .media or .image)\\n\\t\\t * to avoid a content jumping when the fake selection container shows up (See https://github.com/ckeditor/ckeditor5/issues/9825).\\n\\t\\t */\\n\\t\\tmargin-bottom: var(--ck-spacing-large);\\n\\t}\\n\\n\\t/* https://github.com/ckeditor/ckeditor5/issues/6517 */\\n\\t&.ck-blurred ::selection {\\n\\t\\tbackground: var(--ck-color-editable-blur-selection);\\n\\t}\\n}\\n\\n/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/111 */\\n.ck.ck-balloon-panel.ck-toolbar-container[class*=\\\"arrow_n\\\"] {\\n\\t&::after {\\n\\t\\tborder-bottom-color: var(--ck-color-base-foreground);\\n\\t}\\n}\\n\\n.ck.ck-balloon-panel.ck-toolbar-container[class*=\\\"arrow_s\\\"] {\\n\\t&::after {\\n\\t\\tborder-top-color: var(--ck-color-base-foreground);\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A visual style of focused element's border.\\n */\\n@define-mixin ck-focus-ring {\\n\\t/* Disable native outline. */\\n\\toutline: none;\\n\\tborder: var(--ck-focus-ring)\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A helper to combine multiple shadows.\\n */\\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\\n\\tbox-shadow: $shadowA, $shadowB;\\n}\\n\\n/**\\n * Gives an element a drop shadow so it looks like a floating panel.\\n */\\n@define-mixin ck-drop-shadow {\\n\\t@mixin ck-box-shadow var(--ck-drop-shadow);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-form__header{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}:root{--ck-form-header-height:38px}.ck.ck-form__header{border-bottom:1px solid var(--ck-color-base-border);height:var(--ck-form-header-height);line-height:var(--ck-form-header-height);padding:var(--ck-spacing-small) var(--ck-spacing-large)}.ck.ck-form__header .ck-form__header__label{font-weight:700}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/formheader/formheader.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/formheader/formheader.css\"],\"names\":[],\"mappings\":\"AAKA,oBAIC,kBAAmB,CAHnB,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CAEjB,6BACD,CCNA,MACC,4BACD,CAEA,oBAIC,mDAAoD,CAFpD,mCAAoC,CACpC,wCAAyC,CAFzC,uDAQD,CAHC,4CACC,eACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-form__header {\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\tflex-wrap: nowrap;\\n\\talign-items: center;\\n\\tjustify-content: space-between;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-form-header-height: 38px;\\n}\\n\\n.ck.ck-form__header {\\n\\tpadding: var(--ck-spacing-small) var(--ck-spacing-large);\\n\\theight: var(--ck-form-header-height);\\n\\tline-height: var(--ck-form-header-height);\\n\\tborder-bottom: 1px solid var(--ck-color-base-border);\\n\\n\\t& .ck-form__header__label {\\n\\t\\tfont-weight: bold;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-icon{vertical-align:middle}:root{--ck-icon-size:calc(var(--ck-line-height-base)*var(--ck-font-size-normal))}.ck.ck-icon{font-size:.8333350694em;height:var(--ck-icon-size);width:var(--ck-icon-size);will-change:transform}.ck.ck-icon,.ck.ck-icon *{color:inherit;cursor:inherit}.ck.ck-icon :not([fill]){fill:currentColor}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/icon/icon.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/icon/icon.css\"],\"names\":[],\"mappings\":\"AAKA,YACC,qBACD,CCFA,MACC,0EACD,CAEA,YAKC,uBAAwB,CAHxB,0BAA2B,CAD3B,yBAA0B,CAY1B,qBAcD,CAZC,0BARA,aAAc,CAGd,cAgBA,CAJC,yBAEC,iBACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-icon {\\n\\tvertical-align: middle;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-icon-size: calc(var(--ck-line-height-base) * var(--ck-font-size-normal));\\n}\\n\\n.ck.ck-icon {\\n\\twidth: var(--ck-icon-size);\\n\\theight: var(--ck-icon-size);\\n\\n\\t/* Multiplied by the height of the line in \\\"px\\\" should give SVG \\\"viewport\\\" dimensions */\\n\\tfont-size: .8333350694em;\\n\\n\\tcolor: inherit;\\n\\n\\t/* Inherit cursor style (#5). */\\n\\tcursor: inherit;\\n\\n\\t/* This will prevent blurry icons on Firefox. See #340. */\\n\\twill-change: transform;\\n\\n\\t& * {\\n\\t\\t/* Inherit cursor style (#5). */\\n\\t\\tcursor: inherit;\\n\\n\\t\\t/* Allows dynamic coloring of the icons. */\\n\\t\\tcolor: inherit;\\n\\n\\t\\t&:not([fill]) {\\n\\t\\t\\t/* Needed by FF. */\\n\\t\\t\\tfill: currentColor;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-input-width:18em;--ck-input-text-width:var(--ck-input-width)}.ck.ck-input{border-radius:0}.ck-rounded-corners .ck.ck-input,.ck.ck-input.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-input{background:var(--ck-color-input-background);border:1px solid var(--ck-color-input-border);min-height:var(--ck-ui-component-min-height);min-width:var(--ck-input-width);padding:var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);transition:box-shadow .1s ease-in-out,border .1s ease-in-out}.ck.ck-input:focus{border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0;outline:none}.ck.ck-input[readonly]{background:var(--ck-color-input-disabled-background);border:1px solid var(--ck-color-input-disabled-border);color:var(--ck-color-input-disabled-text)}.ck.ck-input[readonly]:focus{box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck.ck-input.ck-error{animation:ck-input-shake .3s ease both;border-color:var(--ck-color-input-error-border)}.ck.ck-input.ck-error:focus{box-shadow:var(--ck-focus-error-outer-shadow),0 0}@keyframes ck-input-shake{20%{transform:translateX(-2px)}40%{transform:translateX(2px)}60%{transform:translateX(-1px)}80%{transform:translateX(1px)}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/input/input.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css\"],\"names\":[],\"mappings\":\"AASA,MACC,qBAAsB,CAGtB,2CACD,CAEA,aCLC,eD2CD,CAtCA,iECDE,qCDuCF,CAtCA,aAGC,2CAA4C,CAC5C,6CAA8C,CAK9C,4CAA6C,CAH7C,+BAAgC,CADhC,6DAA8D,CAO9D,4DA0BD,CAxBC,mBEnBA,2BAA2B,CCF3B,2CAA8B,CDC9B,YFuBA,CAEA,uBAEC,oDAAqD,CADrD,sDAAuD,CAEvD,yCAMD,CAJC,6BG/BD,oDHkCC,CAGD,sBAEC,sCAAuC,CADvC,+CAMD,CAHC,4BGzCD,iDH2CC,CAIF,0BACC,IACC,0BACD,CAEA,IACC,yBACD,CAEA,IACC,0BACD,CAEA,IACC,yBACD,CACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_rounded.css\\\";\\n@import \\\"../../../mixins/_focus.css\\\";\\n@import \\\"../../../mixins/_shadow.css\\\";\\n\\n:root {\\n\\t--ck-input-width: 18em;\\n\\n\\t/* Backward compatibility. */\\n\\t--ck-input-text-width: var(--ck-input-width);\\n}\\n\\n.ck.ck-input {\\n\\t@mixin ck-rounded-corners;\\n\\n\\tbackground: var(--ck-color-input-background);\\n\\tborder: 1px solid var(--ck-color-input-border);\\n\\tpadding: var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);\\n\\tmin-width: var(--ck-input-width);\\n\\n\\t/* This is important to stay of the same height as surrounding buttons */\\n\\tmin-height: var(--ck-ui-component-min-height);\\n\\n\\t/* Apply some smooth transition to the box-shadow and border. */\\n\\ttransition: box-shadow .1s ease-in-out, border .1s ease-in-out;\\n\\n\\t&:focus {\\n\\t\\t@mixin ck-focus-ring;\\n\\t\\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\\n\\t}\\n\\n\\t&[readonly] {\\n\\t\\tborder: 1px solid var(--ck-color-input-disabled-border);\\n\\t\\tbackground: var(--ck-color-input-disabled-background);\\n\\t\\tcolor: var(--ck-color-input-disabled-text);\\n\\n\\t\\t&:focus {\\n\\t\\t\\t/* The read-only input should have a slightly less visible shadow when focused. */\\n\\t\\t\\t@mixin ck-box-shadow var(--ck-focus-disabled-outer-shadow);\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-error {\\n\\t\\tborder-color: var(--ck-color-input-error-border);\\n\\t\\tanimation: ck-input-shake .3s ease both;\\n\\n\\t\\t&:focus {\\n\\t\\t\\t@mixin ck-box-shadow var(--ck-focus-error-outer-shadow);\\n\\t\\t}\\n\\t}\\n}\\n\\n@keyframes ck-input-shake {\\n\\t20% {\\n\\t\\ttransform: translateX(-2px);\\n\\t}\\n\\n\\t40% {\\n\\t\\ttransform: translateX(2px);\\n\\t}\\n\\n\\t60% {\\n\\t\\ttransform: translateX(-1px);\\n\\t}\\n\\n\\t80% {\\n\\t\\ttransform: translateX(1px);\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A visual style of focused element's border.\\n */\\n@define-mixin ck-focus-ring {\\n\\t/* Disable native outline. */\\n\\toutline: none;\\n\\tborder: var(--ck-focus-ring)\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A helper to combine multiple shadows.\\n */\\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\\n\\tbox-shadow: $shadowA, $shadowB;\\n}\\n\\n/**\\n * Gives an element a drop shadow so it looks like a floating panel.\\n */\\n@define-mixin ck-drop-shadow {\\n\\t@mixin ck-box-shadow var(--ck-drop-shadow);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-label{display:block}.ck.ck-voice-label{display:none}.ck.ck-label{font-weight:700}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/label/label.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/label/label.css\"],\"names\":[],\"mappings\":\"AAKA,aACC,aACD,CAEA,mBACC,YACD,CCNA,aACC,eACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-label {\\n\\tdisplay: block;\\n}\\n\\n.ck.ck-voice-label {\\n\\tdisplay: none;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-label {\\n\\tfont-weight: bold;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper{display:flex;position:relative}.ck.ck-labeled-field-view .ck.ck-label{display:block;position:absolute}:root{--ck-labeled-field-view-transition:.1s cubic-bezier(0,0,0.24,0.95);--ck-labeled-field-empty-unfocused-max-width:100% - 2 * var(--ck-spacing-medium);--ck-color-labeled-field-label-background:var(--ck-color-base-background)}.ck.ck-labeled-field-view{border-radius:0}.ck-rounded-corners .ck.ck-labeled-field-view,.ck.ck-labeled-field-view.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper{width:100%}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{top:0}[dir=ltr] .ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{left:0}[dir=rtl] .ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{right:0}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{background:var(--ck-color-labeled-field-label-background);font-weight:400;line-height:normal;max-width:100%;overflow:hidden;padding:0 calc(var(--ck-font-size-tiny)*.5);pointer-events:none;text-overflow:ellipsis;transform:translate(var(--ck-spacing-medium),-6px) scale(.75);transform-origin:0 0;transition:transform var(--ck-labeled-field-view-transition),padding var(--ck-labeled-field-view-transition),background var(--ck-labeled-field-view-transition)}.ck.ck-labeled-field-view.ck-error .ck-input:not([readonly])+.ck.ck-label,.ck.ck-labeled-field-view.ck-error>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{color:var(--ck-color-base-error)}.ck.ck-labeled-field-view .ck-labeled-field-view__status{font-size:var(--ck-font-size-small);margin-top:var(--ck-spacing-small);white-space:normal}.ck.ck-labeled-field-view .ck-labeled-field-view__status.ck-labeled-field-view__status_error{color:var(--ck-color-base-error)}.ck.ck-labeled-field-view.ck-disabled>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{color:var(--ck-color-input-disabled-text)}[dir=ltr] .ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,[dir=ltr] .ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{transform:translate(var(--ck-spacing-medium),calc(var(--ck-font-size-base)*.6)) scale(1)}[dir=rtl] .ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,[dir=rtl] .ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{transform:translate(calc(var(--ck-spacing-medium)*-1),calc(var(--ck-font-size-base)*.6)) scale(1)}.ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{background:transparent;max-width:calc(var(--ck-labeled-field-empty-unfocused-max-width));padding:0}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown>.ck.ck-button{background:transparent}.ck.ck-labeled-field-view.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown>.ck-button>.ck-button__label{opacity:0}.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown+.ck-label{max-width:calc(var(--ck-labeled-field-empty-unfocused-max-width) - var(--ck-dropdown-arrow-size) - var(--ck-spacing-standard))}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/labeledfield/labeledfieldview.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/labeledfield/labeledfieldview.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\"],\"names\":[],\"mappings\":\"AAMC,mEACC,YAAa,CACb,iBACD,CAEA,uCACC,aAAc,CACd,iBACD,CCND,MACC,kEAAsE,CACtE,gFAAiF,CACjF,yEACD,CAEA,0BCHC,eD4GD,CAzGA,2FCCE,qCDwGF,CAtGC,mEACC,UAmCD,CAjCC,gFACC,KA+BD,CAhCA,0FAIE,MA4BF,CAhCA,0FAQE,OAwBF,CAhCA,gFAiBC,yDAA0D,CAG1D,eAAmB,CADnB,kBAAoB,CAOpB,cAAe,CAFf,eAAgB,CANhB,2CAA8C,CAP9C,mBAAoB,CAYpB,sBAAuB,CARvB,6DAA+D,CAH/D,oBAAqB,CAgBrB,+JAID,CAQA,mKACC,gCACD,CAGD,yDACC,mCAAoC,CACpC,kCAAmC,CAInC,kBAKD,CAHC,6FACC,gCACD,CAID,4OAEC,yCACD,CAIA,oUAGE,wFAYF,CAfA,oUAOE,iGAQF,CAfA,gTAaC,sBAAuB,CAFvB,iEAAkE,CAGlE,SACD,CAKA,8FACC,sBACD,CAGA,yIACC,SACD,CAGA,kMACC,8HACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-labeled-field-view {\\n\\t& > .ck.ck-labeled-field-view__input-wrapper {\\n\\t\\tdisplay: flex;\\n\\t\\tposition: relative;\\n\\t}\\n\\n\\t& .ck.ck-label {\\n\\t\\tdisplay: block;\\n\\t\\tposition: absolute;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n@import \\\"../../../mixins/_rounded.css\\\";\\n\\n:root {\\n\\t--ck-labeled-field-view-transition: .1s cubic-bezier(0, 0, 0.24, 0.95);\\n\\t--ck-labeled-field-empty-unfocused-max-width: 100% - 2 * var(--ck-spacing-medium);\\n\\t--ck-color-labeled-field-label-background: var(--ck-color-base-background);\\n}\\n\\n.ck.ck-labeled-field-view {\\n\\t@mixin ck-rounded-corners;\\n\\n\\t& > .ck.ck-labeled-field-view__input-wrapper {\\n\\t\\twidth: 100%;\\n\\n\\t\\t& > .ck.ck-label {\\n\\t\\t\\ttop: 0px;\\n\\n\\t\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t\\tleft: 0px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t\\tright: 0px;\\n\\t\\t\\t}\\n\\n\\t\\t\\tpointer-events: none;\\n\\t\\t\\ttransform-origin: 0 0;\\n\\n\\t\\t\\t/* By default, display the label scaled down above the field. */\\n\\t\\t\\ttransform: translate(var(--ck-spacing-medium), -6px) scale(.75);\\n\\n\\t\\t\\tbackground: var(--ck-color-labeled-field-label-background);\\n\\t\\t\\tpadding: 0 calc(.5 * var(--ck-font-size-tiny));\\n\\t\\t\\tline-height: initial;\\n\\t\\t\\tfont-weight: normal;\\n\\n\\t\\t\\t/* Prevent overflow when the label is longer than the input */\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\n\\t\\t\\tmax-width: 100%;\\n\\n\\t\\t\\ttransition:\\n\\t\\t\\t\\ttransform var(--ck-labeled-field-view-transition),\\n\\t\\t\\t\\tpadding var(--ck-labeled-field-view-transition),\\n\\t\\t\\t\\tbackground var(--ck-labeled-field-view-transition);\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-error {\\n\\t\\t& > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {\\n\\t\\t\\tcolor: var(--ck-color-base-error);\\n\\t\\t}\\n\\n\\t\\t& .ck-input:not([readonly]) + .ck.ck-label {\\n\\t\\t\\tcolor: var(--ck-color-base-error);\\n\\t\\t}\\n\\t}\\n\\n\\t& .ck-labeled-field-view__status {\\n\\t\\tfont-size: var(--ck-font-size-small);\\n\\t\\tmargin-top: var(--ck-spacing-small);\\n\\n\\t\\t/* Let the info wrap to the next line to avoid stretching the layout horizontally.\\n\\t\\tThe status could be very long. */\\n\\t\\twhite-space: normal;\\n\\n\\t\\t&.ck-labeled-field-view__status_error {\\n\\t\\t\\tcolor: var(--ck-color-base-error);\\n\\t\\t}\\n\\t}\\n\\n\\t/* Disabled fields and fields that have no focus should fade out. */\\n\\t&.ck-disabled > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label,\\n\\t&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused) > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {\\n\\t\\tcolor: var(--ck-color-input-disabled-text);\\n\\t}\\n\\n\\t/* Fields that are disabled or not focused and without a placeholder should have full-sized labels. */\\n\\t/* stylelint-disable-next-line no-descending-specificity */\\n\\t&.ck-disabled.ck-labeled-field-view_empty > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label,\\n\\t&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder) > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {\\n\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\ttransform: translate(var(--ck-spacing-medium), calc(0.6 * var(--ck-font-size-base))) scale(1);\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\ttransform: translate(calc(-1 * var(--ck-spacing-medium)), calc(0.6 * var(--ck-font-size-base))) scale(1);\\n\\t\\t}\\n\\n\\t\\t/* Compensate for the default translate position. */\\n\\t\\tmax-width: calc(var(--ck-labeled-field-empty-unfocused-max-width));\\n\\n\\t\\tbackground: transparent;\\n\\t\\tpadding: 0;\\n\\t}\\n\\n\\t/*------ DropdownView integration ----------------------------------------------------------------------------------- */\\n\\n\\t/* Make sure dropdown' background color in any of dropdown's state does not collide with labeled field. */\\n\\t& > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown > .ck.ck-button {\\n\\t\\tbackground: transparent;\\n\\t}\\n\\n\\t/* When the dropdown is \\\"empty\\\", the labeled field label replaces its label. */\\n\\t&.ck-labeled-field-view_empty > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown > .ck-button > .ck-button__label {\\n\\t\\topacity: 0;\\n\\t}\\n\\n\\t/* Make sure the label of the empty, unfocused input does not cover the dropdown arrow. */\\n\\t&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder) > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown + .ck-label {\\n\\t\\tmax-width: calc(var(--ck-labeled-field-empty-unfocused-max-width) - var(--ck-dropdown-arrow-size) - var(--ck-spacing-standard));\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-list{display:flex;flex-direction:column;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-list .ck-list__item,.ck.ck-list .ck-list__separator{display:block}.ck.ck-list .ck-list__item>:focus{position:relative;z-index:var(--ck-z-default)}.ck.ck-list{border-radius:0}.ck-rounded-corners .ck.ck-list,.ck.ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-list{background:var(--ck-color-list-background);list-style-type:none}.ck.ck-list__item{cursor:default;min-width:12em}.ck.ck-list__item .ck-button{border-radius:0;min-height:unset;padding:calc(var(--ck-line-height-base)*.2*var(--ck-font-size-base)) calc(var(--ck-line-height-base)*.4*var(--ck-font-size-base));text-align:left;width:100%}.ck.ck-list__item .ck-button .ck-button__label{line-height:calc(var(--ck-line-height-base)*1.2*var(--ck-font-size-base))}.ck.ck-list__item .ck-button:active{box-shadow:none}.ck.ck-list__item .ck-button.ck-on{background:var(--ck-color-list-button-on-background);color:var(--ck-color-list-button-on-text)}.ck.ck-list__item .ck-button.ck-on:active{box-shadow:none}.ck.ck-list__item .ck-button.ck-on:hover:not(.ck-disabled){background:var(--ck-color-list-button-on-background-focus)}.ck.ck-list__item .ck-button.ck-on:focus:not(.ck-disabled){border-color:var(--ck-color-base-background)}.ck.ck-list__item .ck-button:hover:not(.ck-disabled){background:var(--ck-color-list-button-hover-background)}.ck.ck-list__item .ck-switchbutton.ck-on{background:var(--ck-color-list-background);color:inherit}.ck.ck-list__item .ck-switchbutton.ck-on:hover:not(.ck-disabled){background:var(--ck-color-list-button-hover-background);color:inherit}.ck.ck-list__separator{background:var(--ck-color-base-border);height:1px;width:100%}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/list/list.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/list/list.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\"],\"names\":[],\"mappings\":\"AAOA,YAGC,YAAa,CACb,qBAAsB,CCFtB,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBDaD,CAZC,2DAEC,aACD,CAKA,kCACC,iBAAkB,CAClB,2BACD,CEfD,YCEC,eDGD,CALA,+DCME,qCDDF,CALA,YAIC,0CAA2C,CAD3C,oBAED,CAEA,kBACC,cAAe,CACf,cA2DD,CAzDC,6BAIC,eAAgB,CAHhB,gBAAiB,CAQjB,iIAEiE,CARjE,eAAgB,CADhB,UAwCD,CA7BC,+CAEC,yEACD,CAEA,oCACC,eACD,CAEA,mCACC,oDAAqD,CACrD,yCAaD,CAXC,0CACC,eACD,CAEA,2DACC,0DACD,CAEA,2DACC,4CACD,CAGD,qDACC,uDACD,CAMA,yCACC,0CAA2C,CAC3C,aAMD,CAJC,iEACC,uDAAwD,CACxD,aACD,CAKH,uBAGC,sCAAuC,CAFvC,UAAW,CACX,UAED\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../mixins/_unselectable.css\\\";\\n\\n.ck.ck-list {\\n\\t@mixin ck-unselectable;\\n\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\n\\t& .ck-list__item,\\n\\t& .ck-list__separator {\\n\\t\\tdisplay: block;\\n\\t}\\n\\n\\t/* Make sure that whatever child of the list item gets focus, it remains on the\\n\\ttop. Thanks to that, styles like box-shadow, outline, etc. are not masked by\\n\\tadjacent list items. */\\n\\t& .ck-list__item > *:focus {\\n\\t\\tposition: relative;\\n\\t\\tz-index: var(--ck-z-default);\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Makes element unselectable.\\n */\\n@define-mixin ck-unselectable {\\n\\t-moz-user-select: none;\\n\\t-webkit-user-select: none;\\n\\t-ms-user-select: none;\\n\\tuser-select: none\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_disabled.css\\\";\\n@import \\\"../../../mixins/_rounded.css\\\";\\n@import \\\"../../../mixins/_shadow.css\\\";\\n\\n.ck.ck-list {\\n\\t@mixin ck-rounded-corners;\\n\\n\\tlist-style-type: none;\\n\\tbackground: var(--ck-color-list-background);\\n}\\n\\n.ck.ck-list__item {\\n\\tcursor: default;\\n\\tmin-width: 12em;\\n\\n\\t& .ck-button {\\n\\t\\tmin-height: unset;\\n\\t\\twidth: 100%;\\n\\t\\ttext-align: left;\\n\\t\\tborder-radius: 0;\\n\\n\\t\\t/* List items should have the same height. Use absolute units to make sure it is so\\n\\t\\t because e.g. different heading styles may have different height\\n\\t\\t https://github.com/ckeditor/ckeditor5-heading/issues/63 */\\n\\t\\tpadding:\\n\\t\\t\\tcalc(.2 * var(--ck-line-height-base) * var(--ck-font-size-base))\\n\\t\\t\\tcalc(.4 * var(--ck-line-height-base) * var(--ck-font-size-base));\\n\\n\\t\\t& .ck-button__label {\\n\\t\\t\\t/* https://github.com/ckeditor/ckeditor5-heading/issues/63 */\\n\\t\\t\\tline-height: calc(1.2 * var(--ck-line-height-base) * var(--ck-font-size-base));\\n\\t\\t}\\n\\n\\t\\t&:active {\\n\\t\\t\\tbox-shadow: none;\\n\\t\\t}\\n\\n\\t\\t&.ck-on {\\n\\t\\t\\tbackground: var(--ck-color-list-button-on-background);\\n\\t\\t\\tcolor: var(--ck-color-list-button-on-text);\\n\\n\\t\\t\\t&:active {\\n\\t\\t\\t\\tbox-shadow: none;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&:hover:not(.ck-disabled) {\\n\\t\\t\\t\\tbackground: var(--ck-color-list-button-on-background-focus);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&:focus:not(.ck-disabled) {\\n\\t\\t\\t\\tborder-color: var(--ck-color-base-background);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&:hover:not(.ck-disabled) {\\n\\t\\t\\tbackground: var(--ck-color-list-button-hover-background);\\n\\t\\t}\\n\\t}\\n\\n\\t/* It's unnecessary to change the background/text of a switch toggle; it has different ways\\n\\tof conveying its state (like the switcher) */\\n\\t& .ck-switchbutton {\\n\\t\\t&.ck-on {\\n\\t\\t\\tbackground: var(--ck-color-list-background);\\n\\t\\t\\tcolor: inherit;\\n\\n\\t\\t\\t&:hover:not(.ck-disabled) {\\n\\t\\t\\t\\tbackground: var(--ck-color-list-button-hover-background);\\n\\t\\t\\t\\tcolor: inherit;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n.ck.ck-list__separator {\\n\\theight: 1px;\\n\\twidth: 100%;\\n\\tbackground: var(--ck-color-base-border);\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-balloon-panel-arrow-z-index:calc(var(--ck-z-default) - 3)}.ck.ck-balloon-panel{display:none;position:absolute;z-index:var(--ck-z-modal)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{content:\\\"\\\";position:absolute}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_n]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_n]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_s]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_s]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel.ck-balloon-panel_visible{display:block}:root{--ck-balloon-arrow-offset:2px;--ck-balloon-arrow-height:10px;--ck-balloon-arrow-half-width:8px;--ck-balloon-arrow-drop-shadow:0 2px 2px var(--ck-color-shadow-drop)}.ck.ck-balloon-panel{border-radius:0}.ck-rounded-corners .ck.ck-balloon-panel,.ck.ck-balloon-panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-balloon-panel{background:var(--ck-color-panel-background);border:1px solid var(--ck-color-panel-border);box-shadow:var(--ck-drop-shadow),0 0;min-height:15px}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{border-style:solid;height:0;width:0}.ck.ck-balloon-panel[class*=arrow_n]:after,.ck.ck-balloon-panel[class*=arrow_n]:before{border-width:0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width)}.ck.ck-balloon-panel[class*=arrow_n]:before{border-color:transparent transparent var(--ck-color-panel-border) transparent}.ck.ck-balloon-panel[class*=arrow_n]:after{border-color:transparent transparent var(--ck-color-panel-background) transparent;margin-top:var(--ck-balloon-arrow-offset)}.ck.ck-balloon-panel[class*=arrow_s]:after,.ck.ck-balloon-panel[class*=arrow_s]:before{border-width:var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width)}.ck.ck-balloon-panel[class*=arrow_s]:before{border-color:var(--ck-color-panel-border) transparent transparent;filter:drop-shadow(var(--ck-balloon-arrow-drop-shadow))}.ck.ck-balloon-panel[class*=arrow_s]:after{border-color:var(--ck-color-panel-background) transparent transparent transparent;margin-bottom:var(--ck-balloon-arrow-offset)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:before{left:50%;margin-left:calc(var(--ck-balloon-arrow-half-width)*-1);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:before{left:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:before{right:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:50%;margin-left:calc(var(--ck-balloon-arrow-half-width)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);right:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);margin-right:calc(var(--ck-balloon-arrow-half-width)*2);right:25%}.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:25%;margin-left:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:before{margin-right:calc(var(--ck-balloon-arrow-half-width)*2);right:25%;top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nmw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nmw:before{left:25%;margin-left:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/balloonpanel.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/balloonpanel.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css\"],\"names\":[],\"mappings\":\"AAKA,MAEC,8DACD,CAEA,qBACC,YAAa,CACb,iBAAkB,CAElB,yBAyCD,CAtCE,+GAEC,UAAW,CACX,iBACD,CAEA,wDACC,6CACD,CAEA,uDACC,uDACD,CAIA,4CACC,6CACD,CAEA,2CACC,uDACD,CAIA,4CACC,6CACD,CAEA,2CACC,uDACD,CAGD,8CACC,aACD,CC9CD,MACC,6BAA8B,CAC9B,8BAA+B,CAC/B,iCAAkC,CAClC,oEACD,CAEA,qBCJC,eD4ID,CAxIA,iFCAE,qCDwIF,CAxIA,qBAMC,2CAA4C,CAC5C,6CAA8C,CEb9C,oCAA8B,CFU9B,eAoID,CA9HE,+GAIC,kBAAmB,CADnB,QAAS,CADT,OAGD,CAIA,uFAEC,mHACD,CAEA,4CACC,6EACD,CAEA,2CACC,iFAAkF,CAClF,yCACD,CAIA,uFAEC,mHACD,CAEA,4CACC,iEAAkE,CAClE,uDACD,CAEA,2CACC,iFAAkF,CAClF,4CACD,CAIA,yGAEC,QAAS,CACT,uDAA0D,CAC1D,2CACD,CAIA,2GAEC,+CAAkD,CAClD,2CACD,CAIA,2GAEC,gDAAmD,CACnD,2CACD,CAIA,yGAIC,8CAAiD,CAFjD,QAAS,CACT,uDAED,CAIA,2GAGC,8CAAiD,CADjD,+CAED,CAIA,2GAGC,8CAAiD,CADjD,gDAED,CAIA,6GAIC,8CAAiD,CADjD,uDAA0D,CAD1D,SAGD,CAIA,6GAIC,8CAAiD,CAFjD,QAAS,CACT,sDAED,CAIA,6GAGC,uDAA0D,CAD1D,SAAU,CAEV,2CACD,CAIA,6GAEC,QAAS,CACT,sDAAyD,CACzD,2CACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t/* Make sure the balloon arrow does not float over its children. */\\n\\t--ck-balloon-panel-arrow-z-index: calc(var(--ck-z-default) - 3);\\n}\\n\\n.ck.ck-balloon-panel {\\n\\tdisplay: none;\\n\\tposition: absolute;\\n\\n\\tz-index: var(--ck-z-modal);\\n\\n\\t&.ck-balloon-panel_with-arrow {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tcontent: \\\"\\\";\\n\\t\\t\\tposition: absolute;\\n\\t\\t}\\n\\n\\t\\t&::before {\\n\\t\\t\\tz-index: var(--ck-balloon-panel-arrow-z-index);\\n\\t\\t}\\n\\n\\t\\t&::after {\\n\\t\\t\\tz-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);\\n\\t\\t}\\n\\t}\\n\\n\\t&[class*=\\\"arrow_n\\\"] {\\n\\t\\t&::before {\\n\\t\\t\\tz-index: var(--ck-balloon-panel-arrow-z-index);\\n\\t\\t}\\n\\n\\t\\t&::after {\\n\\t\\t\\tz-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);\\n\\t\\t}\\n\\t}\\n\\n\\t&[class*=\\\"arrow_s\\\"] {\\n\\t\\t&::before {\\n\\t\\t\\tz-index: var(--ck-balloon-panel-arrow-z-index);\\n\\t\\t}\\n\\n\\t\\t&::after {\\n\\t\\t\\tz-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_visible {\\n\\t\\tdisplay: block;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_rounded.css\\\";\\n@import \\\"../../../mixins/_shadow.css\\\";\\n\\n:root {\\n\\t--ck-balloon-arrow-offset: 2px;\\n\\t--ck-balloon-arrow-height: 10px;\\n\\t--ck-balloon-arrow-half-width: 8px;\\n\\t--ck-balloon-arrow-drop-shadow: 0 2px 2px var(--ck-color-shadow-drop);\\n}\\n\\n.ck.ck-balloon-panel {\\n\\t@mixin ck-rounded-corners;\\n\\t@mixin ck-drop-shadow;\\n\\n\\tmin-height: 15px;\\n\\n\\tbackground: var(--ck-color-panel-background);\\n\\tborder: 1px solid var(--ck-color-panel-border);\\n\\n\\t&.ck-balloon-panel_with-arrow {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\twidth: 0;\\n\\t\\t\\theight: 0;\\n\\t\\t\\tborder-style: solid;\\n\\t\\t}\\n\\t}\\n\\n\\t&[class*=\\\"arrow_n\\\"] {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tborder-width: 0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width);\\n\\t\\t}\\n\\n\\t\\t&::before {\\n\\t\\t\\tborder-color: transparent transparent var(--ck-color-panel-border) transparent;\\n\\t\\t}\\n\\n\\t\\t&::after {\\n\\t\\t\\tborder-color: transparent transparent var(--ck-color-panel-background) transparent;\\n\\t\\t\\tmargin-top: var(--ck-balloon-arrow-offset);\\n\\t\\t}\\n\\t}\\n\\n\\t&[class*=\\\"arrow_s\\\"] {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tborder-width: var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width);\\n\\t\\t}\\n\\n\\t\\t&::before {\\n\\t\\t\\tborder-color: var(--ck-color-panel-border) transparent transparent;\\n\\t\\t\\tfilter: drop-shadow(var(--ck-balloon-arrow-drop-shadow));\\n\\t\\t}\\n\\n\\t\\t&::after {\\n\\t\\t\\tborder-color: var(--ck-color-panel-background) transparent transparent transparent;\\n\\t\\t\\tmargin-bottom: var(--ck-balloon-arrow-offset);\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_arrow_n {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tleft: 50%;\\n\\t\\t\\tmargin-left: calc(-1 * var(--ck-balloon-arrow-half-width));\\n\\t\\t\\ttop: calc(-1 * var(--ck-balloon-arrow-height));\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_arrow_nw {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tleft: calc(2 * var(--ck-balloon-arrow-half-width));\\n\\t\\t\\ttop: calc(-1 * var(--ck-balloon-arrow-height));\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_arrow_ne {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tright: calc(2 * var(--ck-balloon-arrow-half-width));\\n\\t\\t\\ttop: calc(-1 * var(--ck-balloon-arrow-height));\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_arrow_s {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tleft: 50%;\\n\\t\\t\\tmargin-left: calc(-1 * var(--ck-balloon-arrow-half-width));\\n\\t\\t\\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_arrow_sw {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tleft: calc(2 * var(--ck-balloon-arrow-half-width));\\n\\t\\t\\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_arrow_se {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tright: calc(2 * var(--ck-balloon-arrow-half-width));\\n\\t\\t\\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_arrow_sme {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tright: 25%;\\n\\t\\t\\tmargin-right: calc(2 * var(--ck-balloon-arrow-half-width));\\n\\t\\t\\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_arrow_smw {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tleft: 25%;\\n\\t\\t\\tmargin-left: calc(2 * var(--ck-balloon-arrow-half-width));\\n\\t\\t\\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_arrow_nme {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tright: 25%;\\n\\t\\t\\tmargin-right: calc(2 * var(--ck-balloon-arrow-half-width));\\n\\t\\t\\ttop: calc(-1 * var(--ck-balloon-arrow-height));\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_arrow_nmw {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tleft: 25%;\\n\\t\\t\\tmargin-left: calc(2 * var(--ck-balloon-arrow-half-width));\\n\\t\\t\\ttop: calc(-1 * var(--ck-balloon-arrow-height));\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A helper to combine multiple shadows.\\n */\\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\\n\\tbox-shadow: $shadowA, $shadowB;\\n}\\n\\n/**\\n * Gives an element a drop shadow so it looks like a floating panel.\\n */\\n@define-mixin ck-drop-shadow {\\n\\t@mixin ck-box-shadow var(--ck-drop-shadow);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck .ck-balloon-rotator__navigation{align-items:center;display:flex;justify-content:center}.ck .ck-balloon-rotator__content .ck-toolbar{justify-content:center}.ck .ck-balloon-rotator__navigation{background:var(--ck-color-toolbar-background);border-bottom:1px solid var(--ck-color-toolbar-border);padding:0 var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation>*{margin-bottom:var(--ck-spacing-small);margin-right:var(--ck-spacing-small);margin-top:var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation .ck-balloon-rotator__counter{margin-left:var(--ck-spacing-small);margin-right:var(--ck-spacing-standard)}.ck .ck-balloon-rotator__content .ck.ck-annotation-wrapper{box-shadow:none}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/balloonrotator.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/balloonrotator.css\"],\"names\":[],\"mappings\":\"AAKA,oCAEC,kBAAmB,CADnB,YAAa,CAEb,sBACD,CAKA,6CACC,sBACD,CCXA,oCACC,6CAA8C,CAC9C,sDAAuD,CACvD,iCAgBD,CAbC,sCAGC,qCAAsC,CAFtC,oCAAqC,CACrC,kCAED,CAGA,iEAIC,mCAAoC,CAHpC,uCAID,CAMA,2DACC,eACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck .ck-balloon-rotator__navigation {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\\n/* Buttons inside a toolbar should be centered when rotator bar is wider.\\n * See: https://github.com/ckeditor/ckeditor5-ui/issues/495\\n */\\n.ck .ck-balloon-rotator__content .ck-toolbar {\\n\\tjustify-content: center;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck .ck-balloon-rotator__navigation {\\n\\tbackground: var(--ck-color-toolbar-background);\\n\\tborder-bottom: 1px solid var(--ck-color-toolbar-border);\\n\\tpadding: 0 var(--ck-spacing-small);\\n\\n\\t/* Let's keep similar appearance to `ck-toolbar`. */\\n\\t& > * {\\n\\t\\tmargin-right: var(--ck-spacing-small);\\n\\t\\tmargin-top: var(--ck-spacing-small);\\n\\t\\tmargin-bottom: var(--ck-spacing-small);\\n\\t}\\n\\n\\t/* Gives counter more breath than buttons. */\\n\\t& .ck-balloon-rotator__counter {\\n\\t\\tmargin-right: var(--ck-spacing-standard);\\n\\n\\t\\t/* We need to use smaller margin because of previous button's right margin. */\\n\\t\\tmargin-left: var(--ck-spacing-small);\\n\\t}\\n}\\n\\n.ck .ck-balloon-rotator__content {\\n\\n\\t/* Disable default annotation shadow inside rotator with fake panels. */\\n\\t& .ck.ck-annotation-wrapper {\\n\\t\\tbox-shadow: none;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck .ck-fake-panel{position:absolute;z-index:calc(var(--ck-z-modal) - 1)}.ck .ck-fake-panel div{position:absolute}.ck .ck-fake-panel div:first-child{z-index:2}.ck .ck-fake-panel div:nth-child(2){z-index:1}:root{--ck-balloon-fake-panel-offset-horizontal:6px;--ck-balloon-fake-panel-offset-vertical:6px}.ck .ck-fake-panel div{background:var(--ck-color-panel-background);border:1px solid var(--ck-color-panel-border);border-radius:var(--ck-border-radius);box-shadow:var(--ck-drop-shadow),0 0;height:100%;min-height:15px;width:100%}.ck .ck-fake-panel div:first-child{margin-left:var(--ck-balloon-fake-panel-offset-horizontal);margin-top:var(--ck-balloon-fake-panel-offset-vertical)}.ck .ck-fake-panel div:nth-child(2){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*2);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*2)}.ck .ck-fake-panel div:nth-child(3){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*3);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*3)}.ck .ck-balloon-panel_arrow_s+.ck-fake-panel,.ck .ck-balloon-panel_arrow_se+.ck-fake-panel,.ck .ck-balloon-panel_arrow_sw+.ck-fake-panel{--ck-balloon-fake-panel-offset-vertical:-6px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/fakepanel.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/fakepanel.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css\"],\"names\":[],\"mappings\":\"AAKA,mBACC,iBAAkB,CAGlB,mCACD,CAEA,uBACC,iBACD,CAEA,mCACC,SACD,CAEA,oCACC,SACD,CCfA,MACC,6CAA8C,CAC9C,2CACD,CAGA,uBAKC,2CAA4C,CAC5C,6CAA8C,CAC9C,qCAAsC,CCXtC,oCAA8B,CDc9B,WAAY,CAPZ,eAAgB,CAMhB,UAED,CAEA,mCACC,0DAA2D,CAC3D,uDACD,CAEA,oCACC,kEAAqE,CACrE,+DACD,CACA,oCACC,kEAAqE,CACrE,+DACD,CAGA,yIAGC,4CACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck .ck-fake-panel {\\n\\tposition: absolute;\\n\\n\\t/* Fake panels should be placed under main balloon content. */\\n\\tz-index: calc(var(--ck-z-modal) - 1);\\n}\\n\\n.ck .ck-fake-panel div {\\n\\tposition: absolute;\\n}\\n\\n.ck .ck-fake-panel div:nth-child( 1 ) {\\n\\tz-index: 2;\\n}\\n\\n.ck .ck-fake-panel div:nth-child( 2 ) {\\n\\tz-index: 1;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_shadow.css\\\";\\n\\n:root {\\n\\t--ck-balloon-fake-panel-offset-horizontal: 6px;\\n\\t--ck-balloon-fake-panel-offset-vertical: 6px;\\n}\\n\\n/* Let's use `.ck-balloon-panel` appearance. See: balloonpanel.css. */\\n.ck .ck-fake-panel div {\\n\\t@mixin ck-drop-shadow;\\n\\n\\tmin-height: 15px;\\n\\n\\tbackground: var(--ck-color-panel-background);\\n\\tborder: 1px solid var(--ck-color-panel-border);\\n\\tborder-radius: var(--ck-border-radius);\\n\\n\\twidth: 100%;\\n\\theight: 100%;\\n}\\n\\n.ck .ck-fake-panel div:nth-child( 1 ) {\\n\\tmargin-left: var(--ck-balloon-fake-panel-offset-horizontal);\\n\\tmargin-top: var(--ck-balloon-fake-panel-offset-vertical);\\n}\\n\\n.ck .ck-fake-panel div:nth-child( 2 ) {\\n\\tmargin-left: calc(var(--ck-balloon-fake-panel-offset-horizontal) * 2);\\n\\tmargin-top: calc(var(--ck-balloon-fake-panel-offset-vertical) * 2);\\n}\\n.ck .ck-fake-panel div:nth-child( 3 ) {\\n\\tmargin-left: calc(var(--ck-balloon-fake-panel-offset-horizontal) * 3);\\n\\tmargin-top: calc(var(--ck-balloon-fake-panel-offset-vertical) * 3);\\n}\\n\\n/* If balloon is positioned above element, we need to move fake panel to the top. */\\n.ck .ck-balloon-panel_arrow_s + .ck-fake-panel,\\n.ck .ck-balloon-panel_arrow_se + .ck-fake-panel,\\n.ck .ck-balloon-panel_arrow_sw + .ck-fake-panel {\\n\\t--ck-balloon-fake-panel-offset-vertical: -6px;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A helper to combine multiple shadows.\\n */\\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\\n\\tbox-shadow: $shadowA, $shadowB;\\n}\\n\\n/**\\n * Gives an element a drop shadow so it looks like a floating panel.\\n */\\n@define-mixin ck-drop-shadow {\\n\\t@mixin ck-box-shadow var(--ck-drop-shadow);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-sticky-panel .ck-sticky-panel__content_sticky{position:fixed;top:0;z-index:var(--ck-z-modal)}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky_bottom-limit{position:absolute;top:auto}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky{border-top-left-radius:0;border-top-right-radius:0;border-width:0 1px 1px;box-shadow:var(--ck-drop-shadow),0 0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/stickypanel.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/stickypanel.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css\"],\"names\":[],\"mappings\":\"AAMC,qDAEC,cAAe,CACf,KAAM,CAFN,yBAGD,CAEA,kEAEC,iBAAkB,CADlB,QAED,CCPA,qDAIC,wBAAyB,CACzB,yBAA0B,CAF1B,sBAAuB,CCFxB,oCDKA\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-sticky-panel {\\n\\t& .ck-sticky-panel__content_sticky {\\n\\t\\tz-index: var(--ck-z-modal); /* #315 */\\n\\t\\tposition: fixed;\\n\\t\\ttop: 0;\\n\\t}\\n\\n\\t& .ck-sticky-panel__content_sticky_bottom-limit {\\n\\t\\ttop: auto;\\n\\t\\tposition: absolute;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_shadow.css\\\";\\n\\n.ck.ck-sticky-panel {\\n\\t& .ck-sticky-panel__content_sticky {\\n\\t\\t@mixin ck-drop-shadow;\\n\\n\\t\\tborder-width: 0 1px 1px;\\n\\t\\tborder-top-left-radius: 0;\\n\\t\\tborder-top-right-radius: 0;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A helper to combine multiple shadows.\\n */\\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\\n\\tbox-shadow: $shadowA, $shadowB;\\n}\\n\\n/**\\n * Gives an element a drop shadow so it looks like a floating panel.\\n */\\n@define-mixin ck-drop-shadow {\\n\\t@mixin ck-box-shadow var(--ck-drop-shadow);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-vertical-form .ck-button:after{bottom:var(--ck-spacing-small);content:\\\"\\\";position:absolute;right:-1px;top:var(--ck-spacing-small);width:0;z-index:1}@media screen and (max-width:600px){.ck.ck-responsive-form .ck-button:after{bottom:var(--ck-spacing-small);content:\\\"\\\";position:absolute;right:-1px;top:var(--ck-spacing-small);width:0;z-index:1}}.ck-vertical-form>.ck-button:nth-last-child(2):after{border-right:1px solid var(--ck-color-base-border)}.ck.ck-responsive-form{padding:var(--ck-spacing-large)}.ck.ck-responsive-form:focus{outline:none}[dir=ltr] .ck.ck-responsive-form>:not(:first-child),[dir=rtl] .ck.ck-responsive-form>:not(:last-child){margin-left:var(--ck-spacing-standard)}@media screen and (max-width:600px){.ck.ck-responsive-form{padding:0;width:calc(var(--ck-input-width)*.8)}.ck.ck-responsive-form .ck-labeled-field-view{margin:var(--ck-spacing-large) var(--ck-spacing-large) 0}.ck.ck-responsive-form .ck-labeled-field-view .ck-input-text{min-width:0;width:100%}.ck.ck-responsive-form .ck-labeled-field-view .ck-labeled-field-view__error{white-space:normal}.ck.ck-responsive-form>.ck-button:last-child,.ck.ck-responsive-form>.ck-button:nth-last-child(2){border:0;border-radius:0;border-top:1px solid var(--ck-color-base-border);margin-top:var(--ck-spacing-large);padding:var(--ck-spacing-standard)}[dir=ltr] .ck.ck-responsive-form>.ck-button:last-child,[dir=ltr] .ck.ck-responsive-form>.ck-button:nth-last-child(2),[dir=rtl] .ck.ck-responsive-form>.ck-button:last-child,[dir=rtl] .ck.ck-responsive-form>.ck-button:nth-last-child(2){margin-left:0}.ck.ck-responsive-form>.ck-button:nth-last-child(2):after,[dir=rtl] .ck.ck-responsive-form>.ck-button:last-child:last-of-type,[dir=rtl] .ck.ck-responsive-form>.ck-button:nth-last-child(2):last-of-type{border-right:1px solid var(--ck-color-base-border)}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/responsive-form/responsiveform.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/responsive-form/responsiveform.css\"],\"names\":[],\"mappings\":\"AAOA,mCAMC,8BAA+B,CAL/B,UAAW,CAEX,iBAAkB,CAClB,UAAW,CACX,2BAA4B,CAH5B,OAAQ,CAKR,SACD,CCTC,oCDaC,wCAMC,8BAA+B,CAL/B,UAAW,CAEX,iBAAkB,CAClB,UAAW,CACX,2BAA4B,CAH5B,OAAQ,CAKR,SACD,CCnBD,CCAD,qDACC,kDACD,CAEA,uBACC,+BAkED,CAhEC,6BAEC,YACD,CASC,uGACC,sCACD,CDvBD,oCCMD,uBAqBE,SAAU,CACV,oCA6CF,CA3CE,8CACC,wDAWD,CATC,6DACC,WAAY,CACZ,UACD,CAGA,4EACC,kBACD,CAID,iGAMC,QAAS,CADT,eAAgB,CAEhB,gDAAiD,CAJjD,kCAAmC,CADnC,kCAkBD,CApBA,0OAcE,aAMF,CAGC,yMACC,kDACD,CDpEF\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css\\\";\\n\\n.ck-vertical-form .ck-button::after {\\n\\tcontent: \\\"\\\";\\n\\twidth: 0;\\n\\tposition: absolute;\\n\\tright: -1px;\\n\\ttop: var(--ck-spacing-small);\\n\\tbottom: var(--ck-spacing-small);\\n\\tz-index: 1;\\n}\\n\\n.ck.ck-responsive-form {\\n\\t@mixin ck-media-phone {\\n\\t\\t& .ck-button::after {\\n\\t\\t\\tcontent: \\\"\\\";\\n\\t\\t\\twidth: 0;\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tright: -1px;\\n\\t\\t\\ttop: var(--ck-spacing-small);\\n\\t\\t\\tbottom: var(--ck-spacing-small);\\n\\t\\t\\tz-index: 1;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@define-mixin ck-media-phone {\\n\\t@media screen and (max-width: 600px) {\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css\\\";\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n\\n.ck-vertical-form > .ck-button:nth-last-child(2)::after {\\n\\tborder-right: 1px solid var(--ck-color-base-border);\\n}\\n\\n.ck.ck-responsive-form {\\n\\tpadding: var(--ck-spacing-large);\\n\\n\\t&:focus {\\n\\t\\t/* See: https://github.com/ckeditor/ckeditor5/issues/4773 */\\n\\t\\toutline: none;\\n\\t}\\n\\n\\t@mixin ck-dir ltr {\\n\\t\\t& > :not(:first-child) {\\n\\t\\t\\tmargin-left: var(--ck-spacing-standard);\\n\\t\\t}\\n\\t}\\n\\n\\t@mixin ck-dir rtl {\\n\\t\\t& > :not(:last-child) {\\n\\t\\t\\tmargin-left: var(--ck-spacing-standard);\\n\\t\\t}\\n\\t}\\n\\n\\t@mixin ck-media-phone {\\n\\t\\tpadding: 0;\\n\\t\\twidth: calc(.8 * var(--ck-input-width));\\n\\n\\t\\t& .ck-labeled-field-view {\\n\\t\\t\\tmargin: var(--ck-spacing-large) var(--ck-spacing-large) 0;\\n\\n\\t\\t\\t& .ck-input-text {\\n\\t\\t\\t\\tmin-width: 0;\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t}\\n\\n\\t\\t\\t/* Let the long error messages wrap in the narrow form. */\\n\\t\\t\\t& .ck-labeled-field-view__error {\\n\\t\\t\\t\\twhite-space: normal;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t/* Styles for two last buttons in the form (save&cancel, edit&unlink, etc.). */\\n\\t\\t& > .ck-button:nth-last-child(1),\\n\\t\\t& > .ck-button:nth-last-child(2) {\\n\\t\\t\\tpadding: var(--ck-spacing-standard);\\n\\t\\t\\tmargin-top: var(--ck-spacing-large);\\n\\n\\t\\t\\tborder-radius: 0;\\n\\t\\t\\tborder: 0;\\n\\t\\t\\tborder-top: 1px solid var(--ck-color-base-border);\\n\\n\\t\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t\\tmargin-left: 0;\\n\\t\\t\\t}\\n\\n\\t\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t\\tmargin-left: 0;\\n\\n\\t\\t\\t\\t&:last-of-type {\\n\\t\\t\\t\\t\\tborder-right: 1px solid var(--ck-color-base-border);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t& > .ck-button:nth-last-child(2) {\\n\\t\\t\\t&::after {\\n\\t\\t\\t\\tborder-right: 1px solid var(--ck-color-base-border);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-block-toolbar-button{position:absolute;z-index:var(--ck-z-default)}:root{--ck-color-block-toolbar-button:var(--ck-color-text);--ck-block-toolbar-button-size:var(--ck-font-size-normal)}.ck.ck-block-toolbar-button{color:var(--ck-color-block-toolbar-button);font-size:var(--ck-block-toolbar-size)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/toolbar/blocktoolbar.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/toolbar/blocktoolbar.css\"],\"names\":[],\"mappings\":\"AAKA,4BACC,iBAAkB,CAClB,2BACD,CCHA,MACC,oDAAqD,CACrD,yDACD,CAEA,4BACC,0CAA2C,CAC3C,sCACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-block-toolbar-button {\\n\\tposition: absolute;\\n\\tz-index: var(--ck-z-default);\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-color-block-toolbar-button: var(--ck-color-text);\\n\\t--ck-block-toolbar-button-size: var(--ck-font-size-normal);\\n}\\n\\n.ck.ck-block-toolbar-button {\\n\\tcolor: var(--ck-color-block-toolbar-button);\\n\\tfont-size: var(--ck-block-toolbar-size);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-toolbar{align-items:center;display:flex;flex-flow:row nowrap;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-toolbar>.ck-toolbar__items{align-items:center;display:flex;flex-flow:row wrap;flex-grow:1}.ck.ck-toolbar .ck.ck-toolbar__separator{display:inline-block}.ck.ck-toolbar .ck.ck-toolbar__separator:first-child,.ck.ck-toolbar .ck.ck-toolbar__separator:last-child{display:none}.ck.ck-toolbar .ck-toolbar__line-break{flex-basis:100%}.ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items{flex-wrap:nowrap}.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items{flex-direction:column}.ck.ck-toolbar.ck-toolbar_floating>.ck-toolbar__items{flex-wrap:nowrap}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck-dropdown__button .ck-dropdown__arrow{display:none}.ck.ck-toolbar{border-radius:0}.ck-rounded-corners .ck.ck-toolbar,.ck.ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-toolbar{background:var(--ck-color-toolbar-background);border:1px solid var(--ck-color-toolbar-border);padding:0 var(--ck-spacing-small)}.ck.ck-toolbar .ck.ck-toolbar__separator{align-self:stretch;background:var(--ck-color-toolbar-border);margin-bottom:var(--ck-spacing-small);margin-top:var(--ck-spacing-small);min-width:1px;width:1px}.ck.ck-toolbar .ck-toolbar__line-break{height:0}.ck.ck-toolbar>.ck-toolbar__items>:not(.ck-toolbar__line-break){margin-right:var(--ck-spacing-small)}.ck.ck-toolbar>.ck-toolbar__items:empty+.ck.ck-toolbar__separator{display:none}.ck.ck-toolbar>.ck-toolbar__items>:not(.ck-toolbar__line-break),.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown{margin-bottom:var(--ck-spacing-small);margin-top:var(--ck-spacing-small)}.ck.ck-toolbar.ck-toolbar_vertical{padding:0}.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items>.ck{border:0;border-radius:0;margin:0;width:100%}.ck.ck-toolbar.ck-toolbar_compact{padding:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>*{margin:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>:not(:first-child):not(:last-child){border-radius:0}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck.ck-button.ck-dropdown__button{padding-left:var(--ck-spacing-tiny)}.ck-toolbar-container .ck.ck-toolbar{border:0}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck{margin-right:0}.ck.ck-toolbar[dir=rtl]:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-left:0}.ck.ck-toolbar.ck-toolbar_compact[dir=rtl]>.ck-toolbar__items>.ck:first-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-toolbar.ck-toolbar_compact[dir=rtl]>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-bottom-right-radius:0;border-top-right-radius:0}.ck.ck-toolbar.ck-toolbar_grouping[dir=rtl]>.ck-toolbar__items:not(:empty):not(:only-child),.ck.ck-toolbar[dir=rtl]>.ck.ck-toolbar__separator,[dir=rtl] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=rtl] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=ltr]>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-right:0}.ck.ck-toolbar.ck-toolbar_compact[dir=ltr]>.ck-toolbar__items>.ck:first-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.ck.ck-toolbar.ck-toolbar_compact[dir=ltr]>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-toolbar.ck-toolbar_grouping[dir=ltr]>.ck-toolbar__items:not(:empty):not(:only-child),.ck.ck-toolbar[dir=ltr]>.ck.ck-toolbar__separator,[dir=ltr] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=ltr] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-right:var(--ck-spacing-small)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/toolbar/toolbar.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/toolbar/toolbar.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\"],\"names\":[],\"mappings\":\"AAOA,eAKC,kBAAmB,CAFnB,YAAa,CACb,oBAAqB,CCFrB,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBD6CD,CA3CC,kCAGC,kBAAmB,CAFnB,YAAa,CACb,kBAAmB,CAEnB,WAED,CAEA,yCACC,oBAWD,CAJC,yGAEC,YACD,CAGD,uCACC,eACD,CAEA,sDACC,gBACD,CAEA,sDACC,qBACD,CAEA,sDACC,gBACD,CAGC,yFACC,YACD,CE/CF,eCGC,eD0FD,CA7FA,qECOE,qCDsFF,CA7FA,eAGC,6CAA8C,CAE9C,+CAAgD,CADhD,iCAyFD,CAtFC,yCACC,kBAAmB,CAGnB,yCAA0C,CAO1C,qCAAsC,CADtC,kCAAmC,CAPnC,aAAc,CADd,SAUD,CAEA,uCACC,QACD,CAGC,gEAEC,oCACD,CAIA,kEACC,YACD,CAGD,gHAIC,qCAAsC,CADtC,kCAED,CAEA,mCAEC,SAgBD,CAbC,0DAWC,QAAS,CAHT,eAAgB,CAHhB,QAAS,CAHT,UAUD,CAGD,kCAEC,SAWD,CATC,uDAEC,QAMD,CAHC,yFACC,eACD,CASD,kFACC,mCACD,CAvFF,qCA2FE,QAEF,CAYC,+FACC,cACD,CAEA,iJAEC,mCACD,CAEA,qHACC,aACD,CAIC,6JAEC,2BAA4B,CAD5B,wBAED,CAGA,2JAEC,4BAA6B,CAD7B,yBAED,CASD,8RACC,mCACD,CAWA,qHACC,cACD,CAIC,6JAEC,4BAA6B,CAD7B,yBAED,CAGA,2JAEC,2BAA4B,CAD5B,wBAED,CASD,8RACC,oCACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../mixins/_unselectable.css\\\";\\n\\n.ck.ck-toolbar {\\n\\t@mixin ck-unselectable;\\n\\n\\tdisplay: flex;\\n\\tflex-flow: row nowrap;\\n\\talign-items: center;\\n\\n\\t& > .ck-toolbar__items {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-flow: row wrap;\\n\\t\\talign-items: center;\\n\\t\\tflex-grow: 1;\\n\\n\\t}\\n\\n\\t& .ck.ck-toolbar__separator {\\n\\t\\tdisplay: inline-block;\\n\\n\\t\\t/*\\n\\t\\t * A leading or trailing separator makes no sense (separates from nothing on one side).\\n\\t\\t * For instance, it can happen when toolbar items (also separators) are getting grouped one by one and\\n\\t\\t * moved to another toolbar in the dropdown.\\n\\t\\t */\\n\\t\\t&:first-child,\\n\\t\\t&:last-child {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t& .ck-toolbar__line-break {\\n\\t\\tflex-basis: 100%;\\n\\t}\\n\\n\\t&.ck-toolbar_grouping > .ck-toolbar__items {\\n\\t\\tflex-wrap: nowrap;\\n\\t}\\n\\n\\t&.ck-toolbar_vertical > .ck-toolbar__items {\\n\\t\\tflex-direction: column;\\n\\t}\\n\\n\\t&.ck-toolbar_floating > .ck-toolbar__items {\\n\\t\\tflex-wrap: nowrap;\\n\\t}\\n\\n\\t& > .ck.ck-toolbar__grouped-dropdown {\\n\\t\\t& > .ck-dropdown__button .ck-dropdown__arrow {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Makes element unselectable.\\n */\\n@define-mixin ck-unselectable {\\n\\t-moz-user-select: none;\\n\\t-webkit-user-select: none;\\n\\t-ms-user-select: none;\\n\\tuser-select: none\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_rounded.css\\\";\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n\\n.ck.ck-toolbar {\\n\\t@mixin ck-rounded-corners;\\n\\n\\tbackground: var(--ck-color-toolbar-background);\\n\\tpadding: 0 var(--ck-spacing-small);\\n\\tborder: 1px solid var(--ck-color-toolbar-border);\\n\\n\\t& .ck.ck-toolbar__separator {\\n\\t\\talign-self: stretch;\\n\\t\\twidth: 1px;\\n\\t\\tmin-width: 1px;\\n\\t\\tbackground: var(--ck-color-toolbar-border);\\n\\n\\t\\t/*\\n\\t\\t * These margins make the separators look better in balloon toolbars (when aligned with the \\\"tip\\\").\\n\\t\\t * See https://github.com/ckeditor/ckeditor5/issues/7493.\\n\\t\\t */\\n\\t\\tmargin-top: var(--ck-spacing-small);\\n\\t\\tmargin-bottom: var(--ck-spacing-small);\\n\\t}\\n\\n\\t& .ck-toolbar__line-break {\\n\\t\\theight: 0;\\n\\t}\\n\\n\\t& > .ck-toolbar__items {\\n\\t\\t& > *:not(.ck-toolbar__line-break) {\\n\\t\\t\\t/* (#11) Separate toolbar items. */\\n\\t\\t\\tmargin-right: var(--ck-spacing-small);\\n\\t\\t}\\n\\n\\t\\t/* Don't display a separator after an empty items container, for instance,\\n\\t\\twhen all items were grouped */\\n\\t\\t&:empty + .ck.ck-toolbar__separator {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t& > .ck-toolbar__items > *:not(.ck-toolbar__line-break),\\n\\t& > .ck.ck-toolbar__grouped-dropdown {\\n\\t\\t/* Make sure items wrapped to the next line have v-spacing */\\n\\t\\tmargin-top: var(--ck-spacing-small);\\n\\t\\tmargin-bottom: var(--ck-spacing-small);\\n\\t}\\n\\n\\t&.ck-toolbar_vertical {\\n\\t\\t/* Items in a vertical toolbar span the entire width. */\\n\\t\\tpadding: 0;\\n\\n\\t\\t/* Specificity matters here. See https://github.com/ckeditor/ckeditor5-theme-lark/issues/168. */\\n\\t\\t& > .ck-toolbar__items > .ck {\\n\\t\\t\\t/* Items in a vertical toolbar should span the horizontal space. */\\n\\t\\t\\twidth: 100%;\\n\\n\\t\\t\\t/* Items in a vertical toolbar should have no margin. */\\n\\t\\t\\tmargin: 0;\\n\\n\\t\\t\\t/* Items in a vertical toolbar span the entire width so rounded corners are pointless. */\\n\\t\\t\\tborder-radius: 0;\\n\\n\\t\\t\\t/* Items in a vertical toolbar span the entire width so any border is pointless. */\\n\\t\\t\\tborder: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-toolbar_compact {\\n\\t\\t/* No spacing around items. */\\n\\t\\tpadding: 0;\\n\\n\\t\\t& > .ck-toolbar__items > * {\\n\\t\\t\\t/* Compact toolbar items have no spacing between them. */\\n\\t\\t\\tmargin: 0;\\n\\n\\t\\t\\t/* \\\"Middle\\\" children should have no rounded corners. */\\n\\t\\t\\t&:not(:first-child):not(:last-child) {\\n\\t\\t\\t\\tborder-radius: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t& > .ck.ck-toolbar__grouped-dropdown {\\n\\t\\t/*\\n\\t\\t * Dropdown button has asymmetric padding to fit the arrow.\\n\\t\\t * This button has no arrow so let's revert that padding back to normal.\\n\\t\\t */\\n\\t\\t& > .ck.ck-button.ck-dropdown__button {\\n\\t\\t\\tpadding-left: var(--ck-spacing-tiny);\\n\\t\\t}\\n\\t}\\n\\n\\t@nest .ck-toolbar-container & {\\n\\t\\tborder: 0;\\n\\t}\\n}\\n\\n/* stylelint-disable */\\n\\n/*\\n * Styles for RTL toolbars.\\n *\\n * Note: In some cases (e.g. a decoupled editor), the toolbar has its own \\\"dir\\\"\\n * because its parent is not controlled by the editor framework.\\n */\\n[dir=\\\"rtl\\\"] .ck.ck-toolbar,\\n.ck.ck-toolbar[dir=\\\"rtl\\\"] {\\n\\t& > .ck-toolbar__items > .ck {\\n\\t\\tmargin-right: 0;\\n\\t}\\n\\n\\t&:not(.ck-toolbar_compact) > .ck-toolbar__items > .ck {\\n\\t\\t/* (#11) Separate toolbar items. */\\n\\t\\tmargin-left: var(--ck-spacing-small);\\n\\t}\\n\\n\\t& > .ck-toolbar__items > .ck:last-child {\\n\\t\\tmargin-left: 0;\\n\\t}\\n\\n\\t&.ck-toolbar_compact > .ck-toolbar__items > .ck {\\n\\t\\t/* No rounded corners on the right side of the first child. */\\n\\t\\t&:first-child {\\n\\t\\t\\tborder-top-left-radius: 0;\\n\\t\\t\\tborder-bottom-left-radius: 0;\\n\\t\\t}\\n\\n\\t\\t/* No rounded corners on the left side of the last child. */\\n\\t\\t&:last-child {\\n\\t\\t\\tborder-top-right-radius: 0;\\n\\t\\t\\tborder-bottom-right-radius: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t/* Separate the the separator form the grouping dropdown when some items are grouped. */\\n\\t& > .ck.ck-toolbar__separator {\\n\\t\\tmargin-left: var(--ck-spacing-small);\\n\\t}\\n\\n\\t/* Some spacing between the items and the separator before the grouped items dropdown. */\\n\\t&.ck-toolbar_grouping > .ck-toolbar__items:not(:empty):not(:only-child) {\\n\\t\\tmargin-left: var(--ck-spacing-small);\\n\\t}\\n}\\n\\n/*\\n * Styles for LTR toolbars.\\n *\\n * Note: In some cases (e.g. a decoupled editor), the toolbar has its own \\\"dir\\\"\\n * because its parent is not controlled by the editor framework.\\n */\\n[dir=\\\"ltr\\\"] .ck.ck-toolbar,\\n.ck.ck-toolbar[dir=\\\"ltr\\\"] {\\n\\t& > .ck-toolbar__items > .ck:last-child {\\n\\t\\tmargin-right: 0;\\n\\t}\\n\\n\\t&.ck-toolbar_compact > .ck-toolbar__items > .ck {\\n\\t\\t/* No rounded corners on the right side of the first child. */\\n\\t\\t&:first-child {\\n\\t\\t\\tborder-top-right-radius: 0;\\n\\t\\t\\tborder-bottom-right-radius: 0;\\n\\t\\t}\\n\\n\\t\\t/* No rounded corners on the left side of the last child. */\\n\\t\\t&:last-child {\\n\\t\\t\\tborder-top-left-radius: 0;\\n\\t\\t\\tborder-bottom-left-radius: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t/* Separate the the separator form the grouping dropdown when some items are grouped. */\\n\\t& > .ck.ck-toolbar__separator {\\n\\t\\tmargin-right: var(--ck-spacing-small);\\n\\t}\\n\\n\\t/* Some spacing between the items and the separator before the grouped items dropdown. */\\n\\t&.ck-toolbar_grouping > .ck-toolbar__items:not(:empty):not(:only-child) {\\n\\t\\tmargin-right: var(--ck-spacing-small);\\n\\t}\\n}\\n\\n/* stylelint-enable */\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-tooltip,.ck.ck-tooltip .ck-tooltip__text:after{-webkit-backface-visibility:hidden;pointer-events:none;position:absolute}.ck.ck-tooltip{display:none;opacity:0;visibility:hidden;z-index:var(--ck-z-modal)}.ck.ck-tooltip .ck-tooltip__text{display:inline-block}.ck.ck-tooltip .ck-tooltip__text:after{content:\\\"\\\";height:0;width:0}:root{--ck-tooltip-arrow-size:5px}.ck.ck-tooltip{left:50%;top:0;transition:opacity .2s ease-in-out .2s}.ck.ck-tooltip .ck-tooltip__text{border-radius:0}.ck-rounded-corners .ck.ck-tooltip .ck-tooltip__text,.ck.ck-tooltip .ck-tooltip__text.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-tooltip .ck-tooltip__text{background:var(--ck-color-tooltip-background);color:var(--ck-color-tooltip-text);font-size:.9em;left:-50%;line-height:1.5;padding:var(--ck-spacing-small) var(--ck-spacing-medium);position:relative}.ck.ck-tooltip .ck-tooltip__text:after{border-style:solid;left:50%;transition:opacity .2s ease-in-out .2s}.ck.ck-tooltip.ck-tooltip_s,.ck.ck-tooltip.ck-tooltip_se,.ck.ck-tooltip.ck-tooltip_sw{bottom:calc(var(--ck-tooltip-arrow-size)*-1);transform:translateY(100%)}.ck.ck-tooltip.ck-tooltip_s .ck-tooltip__text:after,.ck.ck-tooltip.ck-tooltip_se .ck-tooltip__text:after,.ck.ck-tooltip.ck-tooltip_sw .ck-tooltip__text:after{border-color:transparent transparent var(--ck-color-tooltip-background) transparent;border-width:0 var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size);top:calc(var(--ck-tooltip-arrow-size)*-1 + 1px);transform:translateX(-50%)}.ck.ck-tooltip.ck-tooltip_sw{left:auto;right:50%}.ck.ck-tooltip.ck-tooltip_sw .ck-tooltip__text{left:auto;right:calc(var(--ck-tooltip-arrow-size)*-2)}.ck.ck-tooltip.ck-tooltip_sw .ck-tooltip__text:after{left:auto;right:0}.ck.ck-tooltip.ck-tooltip_se{left:50%;right:auto}.ck.ck-tooltip.ck-tooltip_se .ck-tooltip__text{left:calc(var(--ck-tooltip-arrow-size)*-2);right:auto}.ck.ck-tooltip.ck-tooltip_se .ck-tooltip__text:after{left:0;right:auto;transform:translateX(50%)}.ck.ck-tooltip.ck-tooltip_n{top:calc(var(--ck-tooltip-arrow-size)*-1);transform:translateY(-100%)}.ck.ck-tooltip.ck-tooltip_n .ck-tooltip__text:after{border-color:var(--ck-color-tooltip-background) transparent transparent transparent;border-width:var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) 0 var(--ck-tooltip-arrow-size);bottom:calc(var(--ck-tooltip-arrow-size)*-1);transform:translateX(-50%)}.ck.ck-tooltip.ck-tooltip_e{left:calc(100% + var(--ck-tooltip-arrow-size));top:50%}.ck.ck-tooltip.ck-tooltip_e .ck-tooltip__text{left:0;transform:translateY(-50%)}.ck.ck-tooltip.ck-tooltip_e .ck-tooltip__text:after{border-color:transparent var(--ck-color-tooltip-background) transparent transparent;border-width:var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) 0;left:calc(var(--ck-tooltip-arrow-size)*-1);top:calc(50% - var(--ck-tooltip-arrow-size)*1)}.ck.ck-tooltip.ck-tooltip_w{left:auto;right:calc(100% + var(--ck-tooltip-arrow-size));top:50%}.ck.ck-tooltip.ck-tooltip_w .ck-tooltip__text{left:0;transform:translateY(-50%)}.ck.ck-tooltip.ck-tooltip_w .ck-tooltip__text:after{border-color:transparent transparent transparent var(--ck-color-tooltip-background);border-width:var(--ck-tooltip-arrow-size) 0 var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size);left:100%;top:calc(50% - var(--ck-tooltip-arrow-size)*1)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/tooltip.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/tooltip/tooltip.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\"],\"names\":[],\"mappings\":\"AAKA,sDASC,kCAAmC,CAJnC,mBAAoB,CAHpB,iBAQD,CAEA,eAIC,YAAa,CADb,SAAU,CADV,iBAAkB,CAGlB,yBAWD,CATC,iCACC,oBAOD,CALC,uCACC,UAAW,CAEX,QAAS,CADT,OAED,CCxBF,MACC,2BACD,CAEA,eACC,QAAS,CAMT,KAAM,CAON,sCAwKD,CAtKC,iCChBA,eDqCA,CArBA,yGCZC,qCDiCD,CArBA,iCAOC,6CAA8C,CAF9C,kCAAmC,CAFnC,cAAe,CAMf,SAAU,CALV,eAAgB,CAEhB,wDAAyD,CAEzD,iBAaD,CAVC,uCAOC,kBAAmB,CACnB,QAAS,CAFT,sCAGD,CAYD,sFAGC,4CAA+C,CAC/C,0BASD,CAPC,8JAIC,mFAAoF,CACpF,qGAAsG,CAHtG,+CAAkD,CAClD,0BAGD,CAaD,6BAEC,SAAU,CADV,SAYD,CATC,+CACC,SAAU,CACV,2CACD,CAEA,qDACC,SAAU,CACV,OACD,CAYD,6BACC,QAAS,CACT,UAYD,CAVC,+CAEC,0CAA8C,CAD9C,UAED,CAEA,qDAEC,MAAO,CADP,UAAW,CAEX,yBACD,CAYD,4BACC,yCAA4C,CAC5C,2BAQD,CANC,oDAGC,mFAAoF,CACpF,qGAAsG,CAHtG,4CAA+C,CAC/C,0BAGD,CAUD,4BACC,8CAA+C,CAC/C,OAaD,CAXC,8CACC,MAAO,CACP,0BAQD,CANC,oDAGC,mFAAoF,CACpF,qGAAsG,CAHtG,0CAA6C,CAC7C,8CAGD,CAWF,4BAEC,SAAU,CADV,+CAAgD,CAEhD,OAaD,CAXC,8CACC,MAAO,CACP,0BAQD,CANC,oDAGC,mFAAoF,CACpF,qGAAsG,CAHtG,SAAU,CACV,8CAGD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-tooltip,\\n.ck.ck-tooltip .ck-tooltip__text::after {\\n\\tposition: absolute;\\n\\n\\t/* Without this, hovering the tooltip could keep it visible. */\\n\\tpointer-events: none;\\n\\n\\t/* This is to get rid of flickering when transitioning opacity in Chrome.\\n\\tIt's weird but it works. */\\n\\t-webkit-backface-visibility: hidden;\\n}\\n\\n.ck.ck-tooltip {\\n\\t/* Tooltip is hidden by default. */\\n\\tvisibility: hidden;\\n\\topacity: 0;\\n\\tdisplay: none;\\n\\tz-index: var(--ck-z-modal);\\n\\n\\t& .ck-tooltip__text {\\n\\t\\tdisplay: inline-block;\\n\\n\\t\\t&::after {\\n\\t\\t\\tcontent: \\\"\\\";\\n\\t\\t\\twidth: 0;\\n\\t\\t\\theight: 0;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_rounded.css\\\";\\n\\n:root {\\n\\t--ck-tooltip-arrow-size: 5px;\\n}\\n\\n.ck.ck-tooltip {\\n\\tleft: 50%;\\n\\n\\t/*\\n\\t * Prevent blurry tooltips in LoDPI environments.\\n\\t * See https://github.com/ckeditor/ckeditor5/issues/1802.\\n\\t */\\n\\ttop: 0;\\n\\n\\t/*\\n\\t * For the transition to work, the tooltip must be controlled\\n\\t * using visibility+opacity. A delay prevents a \\\"tooltip avalanche\\\"\\n\\t * i.e. when scanning the toolbar with mouse cursor.\\n\\t */\\n\\ttransition: opacity .2s ease-in-out .2s;\\n\\n\\t& .ck-tooltip__text {\\n\\t\\t@mixin ck-rounded-corners;\\n\\n\\t\\tfont-size: .9em;\\n\\t\\tline-height: 1.5;\\n\\t\\tcolor: var(--ck-color-tooltip-text);\\n\\t\\tpadding: var(--ck-spacing-small) var(--ck-spacing-medium);\\n\\t\\tbackground: var(--ck-color-tooltip-background);\\n\\t\\tposition: relative;\\n\\t\\tleft: -50%;\\n\\n\\t\\t&::after {\\n\\t\\t\\t/*\\n\\t\\t\\t * For the transition to work, the tooltip must be controlled\\n\\t\\t\\t * using visibility+opacity. A delay prevents a \\\"tooltip avalanche\\\"\\n\\t\\t\\t * i.e. when scanning the toolbar with mouse cursor.\\n\\t\\t\\t */\\n\\t\\t\\ttransition: opacity .2s ease-in-out .2s;\\n\\t\\t\\tborder-style: solid;\\n\\t\\t\\tleft: 50%;\\n\\t\\t}\\n\\t}\\n\\n\\t/**\\n\\t * A class that displays the tooltip south of the element.\\n\\t *\\n\\t * [element]\\n\\t * ^\\n\\t * +-----------+\\n\\t * | Tooltip |\\n\\t * +-----------+\\n\\t */\\n\\t&.ck-tooltip_s,\\n\\t&.ck-tooltip_sw,\\n\\t&.ck-tooltip_se {\\n\\t\\tbottom: calc(-1 * var(--ck-tooltip-arrow-size));\\n\\t\\ttransform: translateY( 100% );\\n\\n\\t\\t& .ck-tooltip__text::after {\\n\\t\\t\\t/* 1px addresses gliches in rendering causing gap between the triangle and the text */\\n\\t\\t\\ttop: calc(-1 * var(--ck-tooltip-arrow-size) + 1px);\\n\\t\\t\\ttransform: translateX( -50% );\\n\\t\\t\\tborder-color: transparent transparent var(--ck-color-tooltip-background) transparent;\\n\\t\\t\\tborder-width: 0 var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size);\\n\\t\\t}\\n\\t}\\n\\n\\t/**\\n\\t * A class that displays the tooltip south-west of the element.\\n\\t *\\n\\t * [element]\\n\\t * ^\\n\\t * +-----------+\\n\\t * | Tooltip |\\n\\t * +-----------+\\n\\t */\\n\\n\\t&.ck-tooltip_sw {\\n\\t\\tright: 50%;\\n\\t\\tleft: auto;\\n\\n\\t\\t& .ck-tooltip__text {\\n\\t\\t\\tleft: auto;\\n\\t\\t\\tright: calc( -2 * var(--ck-tooltip-arrow-size));\\n\\t\\t}\\n\\n\\t\\t& .ck-tooltip__text::after {\\n\\t\\t\\tleft: auto;\\n\\t\\t\\tright: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t/**\\n\\t * A class that displays the tooltip south-east of the element.\\n\\t *\\n\\t * [element]\\n\\t * ^\\n\\t * +-----------+\\n\\t * | Tooltip |\\n\\t * +-----------+\\n\\t */\\n\\t&.ck-tooltip_se {\\n\\t\\tleft: 50%;\\n\\t\\tright: auto;\\n\\n\\t\\t& .ck-tooltip__text {\\n\\t\\t\\tright: auto;\\n\\t\\t\\tleft: calc( -2 * var(--ck-tooltip-arrow-size));\\n\\t\\t}\\n\\n\\t\\t& .ck-tooltip__text::after {\\n\\t\\t\\tright: auto;\\n\\t\\t\\tleft: 0;\\n\\t\\t\\ttransform: translateX( 50% );\\n\\t\\t}\\n\\t}\\n\\n\\t/**\\n\\t * A class that displays the tooltip north of the element.\\n\\t *\\n\\t * +-----------+\\n\\t * | Tooltip |\\n\\t * +-----------+\\n\\t * V\\n\\t * [element]\\n\\t */\\n\\t&.ck-tooltip_n {\\n\\t\\ttop: calc(-1 * var(--ck-tooltip-arrow-size));\\n\\t\\ttransform: translateY( -100% );\\n\\n\\t\\t& .ck-tooltip__text::after {\\n\\t\\t\\tbottom: calc(-1 * var(--ck-tooltip-arrow-size));\\n\\t\\t\\ttransform: translateX( -50% );\\n\\t\\t\\tborder-color: var(--ck-color-tooltip-background) transparent transparent transparent;\\n\\t\\t\\tborder-width: var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) 0 var(--ck-tooltip-arrow-size);\\n\\t\\t}\\n\\t}\\n\\n\\t/**\\n\\t * A class that displays the tooltip east of the element.\\n\\t *\\n\\t * +----------+\\n\\t * [element] < | east |\\n\\t * +----------+\\n\\t */\\n\\t&.ck-tooltip_e {\\n\\t\\tleft: calc(100% + var(--ck-tooltip-arrow-size));\\n\\t\\ttop: 50%;\\n\\n\\t\\t& .ck-tooltip__text {\\n\\t\\t\\tleft: 0;\\n\\t\\t\\ttransform: translateY( -50% );\\n\\n\\t\\t\\t&::after {\\n\\t\\t\\t\\tleft: calc(-1 * var(--ck-tooltip-arrow-size));\\n\\t\\t\\t\\ttop: calc(50% - 1 * var(--ck-tooltip-arrow-size));\\n\\t\\t\\t\\tborder-color: transparent var(--ck-color-tooltip-background) transparent transparent;\\n\\t\\t\\t\\tborder-width: var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t/**\\n\\t * A class that displays the tooltip west of the element.\\n\\t *\\n\\t * +----------+\\n\\t * | west | > [element]\\n\\t * +----------+\\n\\t */\\n\\t&.ck-tooltip_w {\\n\\t\\tright: calc(100% + var(--ck-tooltip-arrow-size));\\n\\t\\tleft: auto;\\n\\t\\ttop: 50%;\\n\\n\\t\\t& .ck-tooltip__text {\\n\\t\\t\\tleft: 0;\\n\\t\\t\\ttransform: translateY( -50% );\\n\\n\\t\\t\\t&::after {\\n\\t\\t\\t\\tleft: 100%;\\n\\t\\t\\t\\ttop: calc(50% - 1 * var(--ck-tooltip-arrow-size));\\n\\t\\t\\t\\tborder-color: transparent transparent transparent var(--ck-color-tooltip-background);\\n\\t\\t\\t\\tborder-width: var(--ck-tooltip-arrow-size) 0 var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-hidden{display:none!important}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset,.ck.ck-reset_all{box-sizing:border-box;height:auto;position:static;width:auto}:root{--ck-z-default:1;--ck-z-modal:calc(var(--ck-z-default) + 999)}.ck-transitions-disabled,.ck-transitions-disabled *{transition:none!important}:root{--ck-color-base-foreground:#fafafa;--ck-color-base-background:#fff;--ck-color-base-border:#c4c4c4;--ck-color-base-action:#61b045;--ck-color-base-focus:#6cb5f9;--ck-color-base-text:#333;--ck-color-base-active:#198cf0;--ck-color-base-active-focus:#0e7fe1;--ck-color-base-error:#db3700;--ck-color-focus-border-coordinates:208,79%,51%;--ck-color-focus-border:hsl(var(--ck-color-focus-border-coordinates));--ck-color-focus-outer-shadow:#bcdefb;--ck-color-focus-disabled-shadow:rgba(119,186,248,.3);--ck-color-focus-error-shadow:rgba(255,64,31,.3);--ck-color-text:var(--ck-color-base-text);--ck-color-shadow-drop:rgba(0,0,0,.15);--ck-color-shadow-drop-active:rgba(0,0,0,.2);--ck-color-shadow-inner:rgba(0,0,0,.1);--ck-color-button-default-background:transparent;--ck-color-button-default-hover-background:#e6e6e6;--ck-color-button-default-active-background:#d9d9d9;--ck-color-button-default-active-shadow:#bfbfbf;--ck-color-button-default-disabled-background:transparent;--ck-color-button-on-background:#dedede;--ck-color-button-on-hover-background:#c4c4c4;--ck-color-button-on-active-background:#bababa;--ck-color-button-on-active-shadow:#a1a1a1;--ck-color-button-on-disabled-background:#dedede;--ck-color-button-action-background:var(--ck-color-base-action);--ck-color-button-action-hover-background:#579e3d;--ck-color-button-action-active-background:#53973b;--ck-color-button-action-active-shadow:#498433;--ck-color-button-action-disabled-background:#7ec365;--ck-color-button-action-text:var(--ck-color-base-background);--ck-color-button-save:#008a00;--ck-color-button-cancel:#db3700;--ck-color-switch-button-off-background:#b0b0b0;--ck-color-switch-button-off-hover-background:#a3a3a3;--ck-color-switch-button-on-background:var(--ck-color-button-action-background);--ck-color-switch-button-on-hover-background:#579e3d;--ck-color-switch-button-inner-background:var(--ck-color-base-background);--ck-color-switch-button-inner-shadow:rgba(0,0,0,.1);--ck-color-dropdown-panel-background:var(--ck-color-base-background);--ck-color-dropdown-panel-border:var(--ck-color-base-border);--ck-color-input-background:var(--ck-color-base-background);--ck-color-input-border:#c7c7c7;--ck-color-input-error-border:var(--ck-color-base-error);--ck-color-input-text:var(--ck-color-base-text);--ck-color-input-disabled-background:#f2f2f2;--ck-color-input-disabled-border:#c7c7c7;--ck-color-input-disabled-text:#757575;--ck-color-list-background:var(--ck-color-base-background);--ck-color-list-button-hover-background:var(--ck-color-button-default-hover-background);--ck-color-list-button-on-background:var(--ck-color-base-active);--ck-color-list-button-on-background-focus:var(--ck-color-base-active-focus);--ck-color-list-button-on-text:var(--ck-color-base-background);--ck-color-panel-background:var(--ck-color-base-background);--ck-color-panel-border:var(--ck-color-base-border);--ck-color-toolbar-background:var(--ck-color-base-foreground);--ck-color-toolbar-border:var(--ck-color-base-border);--ck-color-tooltip-background:var(--ck-color-base-text);--ck-color-tooltip-text:var(--ck-color-base-background);--ck-color-engine-placeholder-text:#707070;--ck-color-upload-bar-background:#6cb5f9;--ck-color-link-default:#0000f0;--ck-color-link-selected-background:rgba(31,176,255,.1);--ck-color-link-fake-selection:rgba(31,176,255,.3);--ck-disabled-opacity:.5;--ck-focus-outer-shadow-geometry:0 0 0 3px;--ck-focus-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-outer-shadow);--ck-focus-disabled-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-disabled-shadow);--ck-focus-error-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-error-shadow);--ck-focus-ring:1px solid var(--ck-color-focus-border);--ck-font-size-base:13px;--ck-line-height-base:1.84615;--ck-font-face:Helvetica,Arial,Tahoma,Verdana,Sans-Serif;--ck-font-size-tiny:0.7em;--ck-font-size-small:0.75em;--ck-font-size-normal:1em;--ck-font-size-big:1.4em;--ck-font-size-large:1.8em;--ck-ui-component-min-height:2.3em}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset,.ck.ck-reset_all{word-wrap:break-word;background:transparent;border:0;margin:0;padding:0;text-decoration:none;transition:none;vertical-align:middle}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset_all{border-collapse:collapse;color:var(--ck-color-text);cursor:auto;float:none;font:normal normal normal var(--ck-font-size-base)/var(--ck-line-height-base) var(--ck-font-face);text-align:left;white-space:nowrap}.ck-reset_all .ck-rtl :not(.ck-reset_all-excluded *){text-align:right}.ck-reset_all iframe:not(.ck-reset_all-excluded *){vertical-align:inherit}.ck-reset_all textarea:not(.ck-reset_all-excluded *){white-space:pre-wrap}.ck-reset_all input[type=password]:not(.ck-reset_all-excluded *),.ck-reset_all input[type=text]:not(.ck-reset_all-excluded *),.ck-reset_all textarea:not(.ck-reset_all-excluded *){cursor:text}.ck-reset_all input[type=password][disabled]:not(.ck-reset_all-excluded *),.ck-reset_all input[type=text][disabled]:not(.ck-reset_all-excluded *),.ck-reset_all textarea[disabled]:not(.ck-reset_all-excluded *){cursor:default}.ck-reset_all fieldset:not(.ck-reset_all-excluded *){border:2px groove #dfdee3;padding:10px}.ck-reset_all button:not(.ck-reset_all-excluded *)::-moz-focus-inner{border:0;padding:0}.ck[dir=rtl],.ck[dir=rtl] .ck{text-align:right}:root{--ck-border-radius:2px;--ck-inner-shadow:2px 2px 3px var(--ck-color-shadow-inner) inset;--ck-drop-shadow:0 1px 2px 1px var(--ck-color-shadow-drop);--ck-drop-shadow-active:0 3px 6px 1px var(--ck-color-shadow-drop-active);--ck-spacing-unit:0.6em;--ck-spacing-large:calc(var(--ck-spacing-unit)*1.5);--ck-spacing-standard:var(--ck-spacing-unit);--ck-spacing-medium:calc(var(--ck-spacing-unit)*0.8);--ck-spacing-small:calc(var(--ck-spacing-unit)*0.5);--ck-spacing-tiny:calc(var(--ck-spacing-unit)*0.3);--ck-spacing-extra-tiny:calc(var(--ck-spacing-unit)*0.16)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_hidden.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_reset.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_zindex.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/globals/_transition.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_colors.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_disabled.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_focus.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_fonts.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_reset.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_rounded.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_shadow.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_spacing.css\"],\"names\":[],\"mappings\":\"AAQA,WAGC,sBACD,CCPA,2EAGC,qBAAsB,CAEtB,WAAY,CACZ,eAAgB,CAFhB,UAGD,CCPA,MACC,gBAAiB,CACjB,4CACD,CCAA,oDAEC,yBACD,CCNA,MACC,kCAAmD,CACnD,+BAAoD,CACpD,8BAAgD,CAChD,8BAAmD,CACnD,6BAAmD,CACnD,yBAA+C,CAC/C,8BAAmD,CACnD,oCAAuD,CACvD,6BAAkD,CAIlD,+CAAwD,CACxD,qEAA+E,CAC/E,qCAAwD,CACxD,qDAA8D,CAC9D,gDAAyD,CACzD,yCAAqD,CACrD,sCAAsD,CACtD,4CAA0D,CAC1D,sCAAsD,CAItD,gDAAuD,CACvD,kDAA+D,CAC/D,mDAAgE,CAChE,+CAA6D,CAC7D,yDAA8D,CAE9D,uCAAuD,CACvD,6CAA4D,CAC5D,8CAA4D,CAC5D,0CAAyD,CACzD,gDAA8D,CAE9D,+DAAsE,CACtE,iDAAkE,CAClE,kDAAkE,CAClE,8CAA+D,CAC/D,oDAAoE,CACpE,6DAAsE,CAEtE,8BAAoD,CACpD,gCAAqD,CAErD,+CAA4D,CAC5D,qDAAiE,CACjE,+EAAqF,CACrF,oDAAmE,CACnE,yEAA8E,CAC9E,oDAAgE,CAIhE,oEAA2E,CAC3E,4DAAoE,CAIpE,2DAAoE,CACpE,+BAAiD,CACjD,wDAAgE,CAChE,+CAA0D,CAC1D,4CAA2D,CAC3D,wCAAwD,CACxD,sCAAsD,CAItD,0DAAmE,CACnE,uFAA6F,CAC7F,gEAAuE,CACvE,4EAAiF,CACjF,8DAAsE,CAItE,2DAAoE,CACpE,mDAA6D,CAI7D,6DAAsE,CACtE,qDAA+D,CAI/D,uDAAgE,CAChE,uDAAiE,CAIjE,0CAAyD,CAIzD,wCAA2D,CAI3D,+BAAoD,CACpD,uDAAmE,CACnE,kDAAgE,CCpGhE,wBAAyB,CCAzB,0CAA2C,CAK3C,gGAAiG,CAKjG,4GAA6G,CAK7G,sGAAuG,CAKvG,sDAAuD,CCvBvD,wBAAyB,CACzB,6BAA8B,CAC9B,wDAA6D,CAE7D,yBAA0B,CAC1B,2BAA4B,CAC5B,yBAA0B,CAC1B,wBAAyB,CACzB,0BAA2B,CCJ3B,kCJoGD,CI9FA,2EAaC,oBAAqB,CANrB,sBAAuB,CADvB,QAAS,CAFT,QAAS,CACT,SAAU,CAGV,oBAAqB,CAErB,eAAgB,CADhB,qBAKD,CAKA,8DAGC,wBAAyB,CAEzB,0BAA2B,CAG3B,WAAY,CACZ,UAAW,CALX,iGAAkG,CAElG,eAAgB,CAChB,kBAGD,CAGC,qDACC,gBACD,CAEA,mDAEC,sBACD,CAEA,qDACC,oBACD,CAEA,mLAGC,WACD,CAEA,iNAGC,cACD,CAEA,qDAEC,yBAAoC,CADpC,YAED,CAEA,qEAGC,QAAQ,CADR,SAED,CAMD,8BAEC,gBACD,CCnFA,MACC,sBAAuB,CCAvB,gEAAiE,CAKjE,0DAA2D,CAK3D,wEAAyE,CCbzE,uBAA8B,CAC9B,mDAA2D,CAC3D,4CAAkD,CAClD,oDAA4D,CAC5D,mDAA2D,CAC3D,kDAA2D,CAC3D,yDFFD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A class which hides an element in DOM.\\n */\\n.ck-hidden {\\n\\t/* Override selector specificity. Otherwise, all elements with some display\\n\\tstyle defined will override this one, which is not a desired result. */\\n\\tdisplay: none !important;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-reset,\\n.ck.ck-reset_all,\\n.ck-reset_all *:not(.ck-reset_all-excluded *) {\\n\\tbox-sizing: border-box;\\n\\twidth: auto;\\n\\theight: auto;\\n\\tposition: static;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-z-default: 1;\\n\\t--ck-z-modal: calc( var(--ck-z-default) + 999 );\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A class that disables all transitions of the element and its children.\\n */\\n.ck-transitions-disabled,\\n.ck-transitions-disabled * {\\n\\ttransition: none !important;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-color-base-foreground: \\t\\t\\t\\t\\t\\t\\t\\thsl(0, 0%, 98%);\\n\\t--ck-color-base-background: \\t\\t\\t\\t\\t\\t\\t\\thsl(0, 0%, 100%);\\n\\t--ck-color-base-border: \\t\\t\\t\\t\\t\\t\\t\\t\\thsl(0, 0%, 77%);\\n\\t--ck-color-base-action: \\t\\t\\t\\t\\t\\t\\t\\t\\thsl(104, 44%, 48%);\\n\\t--ck-color-base-focus: \\t\\t\\t\\t\\t\\t\\t\\t\\t\\thsl(209, 92%, 70%);\\n\\t--ck-color-base-text: \\t\\t\\t\\t\\t\\t\\t\\t\\t\\thsl(0, 0%, 20%);\\n\\t--ck-color-base-active: \\t\\t\\t\\t\\t\\t\\t\\t\\thsl(208, 88%, 52%);\\n\\t--ck-color-base-active-focus:\\t\\t\\t\\t\\t\\t\\t\\thsl(208, 88%, 47%);\\n\\t--ck-color-base-error:\\t\\t\\t\\t\\t\\t\\t\\t\\t\\thsl(15, 100%, 43%);\\n\\n\\t/* -- Generic colors ------------------------------------------------------------------------ */\\n\\n\\t--ck-color-focus-border-coordinates: \\t\\t\\t\\t\\t\\t208, 79%, 51%;\\n\\t--ck-color-focus-border: \\t\\t\\t\\t\\t\\t\\t\\t\\thsl(var(--ck-color-focus-border-coordinates));\\n\\t--ck-color-focus-outer-shadow:\\t\\t\\t\\t\\t\\t\\t\\thsl(207, 89%, 86%);\\n\\t--ck-color-focus-disabled-shadow:\\t\\t\\t\\t\\t\\t\\thsla(209, 90%, 72%,.3);\\n\\t--ck-color-focus-error-shadow:\\t\\t\\t\\t\\t\\t\\t\\thsla(9,100%,56%,.3);\\n\\t--ck-color-text: \\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-text);\\n\\t--ck-color-shadow-drop: \\t\\t\\t\\t\\t\\t\\t\\t\\thsla(0, 0%, 0%, 0.15);\\n\\t--ck-color-shadow-drop-active:\\t\\t\\t\\t\\t\\t\\t\\thsla(0, 0%, 0%, 0.2);\\n\\t--ck-color-shadow-inner: \\t\\t\\t\\t\\t\\t\\t\\t\\thsla(0, 0%, 0%, 0.1);\\n\\n\\t/* -- Buttons ------------------------------------------------------------------------------- */\\n\\n\\t--ck-color-button-default-background: \\t\\t\\t\\t\\t\\ttransparent;\\n\\t--ck-color-button-default-hover-background: \\t\\t\\t\\thsl(0, 0%, 90%);\\n\\t--ck-color-button-default-active-background: \\t\\t\\t\\thsl(0, 0%, 85%);\\n\\t--ck-color-button-default-active-shadow: \\t\\t\\t\\t\\thsl(0, 0%, 75%);\\n\\t--ck-color-button-default-disabled-background: \\t\\t\\t\\ttransparent;\\n\\n\\t--ck-color-button-on-background: \\t\\t\\t\\t\\t\\t\\thsl(0, 0%, 87%);\\n\\t--ck-color-button-on-hover-background: \\t\\t\\t\\t\\t\\thsl(0, 0%, 77%);\\n\\t--ck-color-button-on-active-background: \\t\\t\\t\\t\\thsl(0, 0%, 73%);\\n\\t--ck-color-button-on-active-shadow: \\t\\t\\t\\t\\t\\thsl(0, 0%, 63%);\\n\\t--ck-color-button-on-disabled-background: \\t\\t\\t\\t\\thsl(0, 0%, 87%);\\n\\n\\t--ck-color-button-action-background: \\t\\t\\t\\t\\t\\tvar(--ck-color-base-action);\\n\\t--ck-color-button-action-hover-background: \\t\\t\\t\\t\\thsl(104, 44%, 43%);\\n\\t--ck-color-button-action-active-background: \\t\\t\\t\\thsl(104, 44%, 41%);\\n\\t--ck-color-button-action-active-shadow: \\t\\t\\t\\t\\thsl(104, 44%, 36%);\\n\\t--ck-color-button-action-disabled-background: \\t\\t\\t\\thsl(104, 44%, 58%);\\n\\t--ck-color-button-action-text: \\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-background);\\n\\n\\t--ck-color-button-save: \\t\\t\\t\\t\\t\\t\\t\\t\\thsl(120, 100%, 27%);\\n\\t--ck-color-button-cancel: \\t\\t\\t\\t\\t\\t\\t\\t\\thsl(15, 100%, 43%);\\n\\n\\t--ck-color-switch-button-off-background:\\t\\t\\t\\t\\thsl(0, 0%, 69%);\\n\\t--ck-color-switch-button-off-hover-background:\\t\\t\\t\\thsl(0, 0%, 64%);\\n\\t--ck-color-switch-button-on-background:\\t\\t\\t\\t\\t\\tvar(--ck-color-button-action-background);\\n\\t--ck-color-switch-button-on-hover-background:\\t\\t\\t\\thsl(104, 44%, 43%);\\n\\t--ck-color-switch-button-inner-background:\\t\\t\\t\\t\\tvar(--ck-color-base-background);\\n\\t--ck-color-switch-button-inner-shadow:\\t\\t\\t\\t\\t\\thsla(0, 0%, 0%, 0.1);\\n\\n\\t/* -- Dropdown ------------------------------------------------------------------------------ */\\n\\n\\t--ck-color-dropdown-panel-background: \\t\\t\\t\\t\\t\\tvar(--ck-color-base-background);\\n\\t--ck-color-dropdown-panel-border: \\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-border);\\n\\n\\t/* -- Input --------------------------------------------------------------------------------- */\\n\\n\\t--ck-color-input-background: \\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-background);\\n\\t--ck-color-input-border: \\t\\t\\t\\t\\t\\t\\t\\t\\thsl(0, 0%, 78%);\\n\\t--ck-color-input-error-border:\\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-error);\\n\\t--ck-color-input-text: \\t\\t\\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-text);\\n\\t--ck-color-input-disabled-background: \\t\\t\\t\\t\\t\\thsl(0, 0%, 95%);\\n\\t--ck-color-input-disabled-border: \\t\\t\\t\\t\\t\\t\\thsl(0, 0%, 78%);\\n\\t--ck-color-input-disabled-text: \\t\\t\\t\\t\\t\\t\\thsl(0, 0%, 46%);\\n\\n\\t/* -- List ---------------------------------------------------------------------------------- */\\n\\n\\t--ck-color-list-background: \\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-background);\\n\\t--ck-color-list-button-hover-background: \\t\\t\\t\\t\\tvar(--ck-color-button-default-hover-background);\\n\\t--ck-color-list-button-on-background: \\t\\t\\t\\t\\t\\tvar(--ck-color-base-active);\\n\\t--ck-color-list-button-on-background-focus: \\t\\t\\t\\tvar(--ck-color-base-active-focus);\\n\\t--ck-color-list-button-on-text:\\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-background);\\n\\n\\t/* -- Panel --------------------------------------------------------------------------------- */\\n\\n\\t--ck-color-panel-background: \\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-background);\\n\\t--ck-color-panel-border: \\t\\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-border);\\n\\n\\t/* -- Toolbar ------------------------------------------------------------------------------- */\\n\\n\\t--ck-color-toolbar-background: \\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-foreground);\\n\\t--ck-color-toolbar-border: \\t\\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-border);\\n\\n\\t/* -- Tooltip ------------------------------------------------------------------------------- */\\n\\n\\t--ck-color-tooltip-background: \\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-text);\\n\\t--ck-color-tooltip-text: \\t\\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-background);\\n\\n\\t/* -- Engine -------------------------------------------------------------------------------- */\\n\\n\\t--ck-color-engine-placeholder-text: \\t\\t\\t\\t\\t\\thsl(0, 0%, 44%);\\n\\n\\t/* -- Upload -------------------------------------------------------------------------------- */\\n\\n\\t--ck-color-upload-bar-background:\\t\\t \\t\\t\\t\\t\\thsl(209, 92%, 70%);\\n\\n\\t/* -- Link -------------------------------------------------------------------------------- */\\n\\n\\t--ck-color-link-default:\\t\\t\\t\\t\\t\\t\\t\\t\\thsl(240, 100%, 47%);\\n\\t--ck-color-link-selected-background:\\t\\t\\t\\t\\t\\thsla(201, 100%, 56%, 0.1);\\n\\t--ck-color-link-fake-selection:\\t\\t\\t\\t\\t\\t\\t\\thsla(201, 100%, 56%, 0.3);\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t/**\\n\\t * An opacity value of disabled UI item.\\n\\t */\\n\\t--ck-disabled-opacity: .5;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t/**\\n\\t * The geometry of the of focused element's outer shadow.\\n\\t */\\n\\t--ck-focus-outer-shadow-geometry: 0 0 0 3px;\\n\\n\\t/**\\n\\t * A visual style of focused element's outer shadow.\\n\\t */\\n\\t--ck-focus-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-outer-shadow);\\n\\n\\t/**\\n\\t * A visual style of focused element's outer shadow (when disabled).\\n\\t */\\n\\t--ck-focus-disabled-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-disabled-shadow);\\n\\n\\t/**\\n\\t * A visual style of focused element's outer shadow (when has errors).\\n\\t */\\n\\t--ck-focus-error-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-error-shadow);\\n\\n\\t/**\\n\\t * A visual style of focused element's border or outline.\\n\\t */\\n\\t--ck-focus-ring: 1px solid var(--ck-color-focus-border);\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-font-size-base: 13px;\\n\\t--ck-line-height-base: 1.84615;\\n\\t--ck-font-face: Helvetica, Arial, Tahoma, Verdana, Sans-Serif;\\n\\n\\t--ck-font-size-tiny: 0.7em;\\n\\t--ck-font-size-small: 0.75em;\\n\\t--ck-font-size-normal: 1em;\\n\\t--ck-font-size-big: 1.4em;\\n\\t--ck-font-size-large: 1.8em;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t/* This is super-important. This is **manually** adjusted so a button without an icon\\n\\tis never smaller than a button with icon, additionally making sure that text-less buttons\\n\\tare perfect squares. The value is also shared by other components which should stay \\\"in-line\\\"\\n\\twith buttons. */\\n\\t--ck-ui-component-min-height: 2.3em;\\n}\\n\\n/**\\n * Resets an element, ignoring its children.\\n */\\n.ck.ck-reset,\\n.ck.ck-reset_all,\\n.ck-reset_all *:not(.ck-reset_all-excluded *) {\\n\\t/* Do not include inheritable rules here. */\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\tborder: 0;\\n\\tbackground: transparent;\\n\\ttext-decoration: none;\\n\\tvertical-align: middle;\\n\\ttransition: none;\\n\\n\\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/105 */\\n\\tword-wrap: break-word;\\n}\\n\\n/**\\n * Resets an element AND its children.\\n */\\n.ck.ck-reset_all,\\n.ck-reset_all *:not(.ck-reset_all-excluded *) {\\n\\t/* These are rule inherited by all children elements. */\\n\\tborder-collapse: collapse;\\n\\tfont: normal normal normal var(--ck-font-size-base)/var(--ck-line-height-base) var(--ck-font-face);\\n\\tcolor: var(--ck-color-text);\\n\\ttext-align: left;\\n\\twhite-space: nowrap;\\n\\tcursor: auto;\\n\\tfloat: none;\\n}\\n\\n.ck-reset_all {\\n\\t& .ck-rtl *:not(.ck-reset_all-excluded *) {\\n\\t\\ttext-align: right;\\n\\t}\\n\\n\\t& iframe:not(.ck-reset_all-excluded *) {\\n\\t\\t/* For IE */\\n\\t\\tvertical-align: inherit;\\n\\t}\\n\\n\\t& textarea:not(.ck-reset_all-excluded *) {\\n\\t\\twhite-space: pre-wrap;\\n\\t}\\n\\n\\t& textarea:not(.ck-reset_all-excluded *),\\n\\t& input[type=\\\"text\\\"]:not(.ck-reset_all-excluded *),\\n\\t& input[type=\\\"password\\\"]:not(.ck-reset_all-excluded *) {\\n\\t\\tcursor: text;\\n\\t}\\n\\n\\t& textarea[disabled]:not(.ck-reset_all-excluded *),\\n\\t& input[type=\\\"text\\\"][disabled]:not(.ck-reset_all-excluded *),\\n\\t& input[type=\\\"password\\\"][disabled]:not(.ck-reset_all-excluded *) {\\n\\t\\tcursor: default;\\n\\t}\\n\\n\\t& fieldset:not(.ck-reset_all-excluded *) {\\n\\t\\tpadding: 10px;\\n\\t\\tborder: 2px groove hsl(255, 7%, 88%);\\n\\t}\\n\\n\\t& button:not(.ck-reset_all-excluded *)::-moz-focus-inner {\\n\\t\\t/* See http://stackoverflow.com/questions/5517744/remove-extra-button-spacing-padding-in-firefox */\\n\\t\\tpadding: 0;\\n\\t\\tborder: 0\\n\\t}\\n}\\n\\n/**\\n * Default UI rules for RTL languages.\\n */\\n.ck[dir=\\\"rtl\\\"],\\n.ck[dir=\\\"rtl\\\"] .ck {\\n\\ttext-align: right;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Default border-radius value.\\n */\\n:root{\\n\\t--ck-border-radius: 2px;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t/**\\n\\t * A visual style of element's inner shadow (i.e. input).\\n\\t */\\n\\t--ck-inner-shadow: 2px 2px 3px var(--ck-color-shadow-inner) inset;\\n\\n\\t/**\\n\\t * A visual style of element's drop shadow (i.e. panel).\\n\\t */\\n\\t--ck-drop-shadow: 0 1px 2px 1px var(--ck-color-shadow-drop);\\n\\n\\t/**\\n\\t * A visual style of element's active shadow (i.e. comment or suggestion).\\n\\t */\\n\\t--ck-drop-shadow-active: 0 3px 6px 1px var(--ck-color-shadow-drop-active);\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-spacing-unit: \\t\\t\\t\\t\\t\\t0.6em;\\n\\t--ck-spacing-large: \\t\\t\\t\\t\\tcalc(var(--ck-spacing-unit) * 1.5);\\n\\t--ck-spacing-standard: \\t\\t\\t\\t\\tvar(--ck-spacing-unit);\\n\\t--ck-spacing-medium: \\t\\t\\t\\t\\tcalc(var(--ck-spacing-unit) * 0.8);\\n\\t--ck-spacing-small: \\t\\t\\t\\t\\tcalc(var(--ck-spacing-unit) * 0.5);\\n\\t--ck-spacing-tiny: \\t\\t\\t\\t\\t\\tcalc(var(--ck-spacing-unit) * 0.3);\\n\\t--ck-spacing-extra-tiny: \\t\\t\\t\\tcalc(var(--ck-spacing-unit) * 0.16);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-color-resizer:var(--ck-color-focus-border);--ck-color-resizer-tooltip-background:#262626;--ck-color-resizer-tooltip-text:#f2f2f2;--ck-resizer-border-radius:var(--ck-border-radius);--ck-resizer-tooltip-offset:10px;--ck-resizer-tooltip-height:calc(var(--ck-spacing-small)*2 + 10px)}.ck .ck-widget,.ck .ck-widget.ck-widget_with-selection-handle{position:relative}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{position:absolute}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon{display:block}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle{visibility:visible}.ck .ck-size-view{background:var(--ck-color-resizer-tooltip-background);border:1px solid var(--ck-color-resizer-tooltip-text);border-radius:var(--ck-resizer-border-radius);color:var(--ck-color-resizer-tooltip-text);display:block;font-size:var(--ck-font-size-tiny);height:var(--ck-resizer-tooltip-height);line-height:var(--ck-resizer-tooltip-height);padding:0 var(--ck-spacing-small)}.ck .ck-size-view.ck-orientation-above-center,.ck .ck-size-view.ck-orientation-bottom-left,.ck .ck-size-view.ck-orientation-bottom-right,.ck .ck-size-view.ck-orientation-top-left,.ck .ck-size-view.ck-orientation-top-right{position:absolute}.ck .ck-size-view.ck-orientation-top-left{left:var(--ck-resizer-tooltip-offset);top:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-top-right{right:var(--ck-resizer-tooltip-offset);top:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-bottom-right{bottom:var(--ck-resizer-tooltip-offset);right:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-bottom-left{bottom:var(--ck-resizer-tooltip-offset);left:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-above-center{left:50%;top:calc(var(--ck-resizer-tooltip-height)*-1);transform:translate(-50%)}:root{--ck-widget-outline-thickness:3px;--ck-widget-handler-icon-size:16px;--ck-widget-handler-animation-duration:200ms;--ck-widget-handler-animation-curve:ease;--ck-color-widget-blurred-border:#dedede;--ck-color-widget-hover-border:#ffc83d;--ck-color-widget-editable-focus-background:var(--ck-color-base-background);--ck-color-widget-drag-handler-icon-color:var(--ck-color-base-background)}.ck .ck-widget{outline-color:transparent;outline-style:solid;outline-width:var(--ck-widget-outline-thickness);transition:outline-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_selected,.ck .ck-widget.ck-widget_selected:hover{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-focus-border)}.ck .ck-widget:hover{outline-color:var(--ck-color-widget-hover-border)}.ck .ck-editor__nested-editable{border:1px solid transparent}.ck .ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck .ck-editor__nested-editable:focus{background-color:var(--ck-color-widget-editable-focus-background);border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;outline:none}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{background-color:transparent;border-radius:var(--ck-border-radius) var(--ck-border-radius) 0 0;box-sizing:border-box;left:calc(0px - var(--ck-widget-outline-thickness));opacity:0;padding:4px;top:0;transform:translateY(-100%);transition:background-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),visibility var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon{color:var(--ck-color-widget-drag-handler-icon-color);height:var(--ck-widget-handler-icon-size);width:var(--ck-widget-handler-icon-size)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator{opacity:0;transition:opacity .3s var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle:hover .ck-icon .ck-icon__selected-indicator{opacity:1}.ck .ck-widget.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle{background-color:var(--ck-color-widget-hover-border);opacity:1}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle{background-color:var(--ck-color-focus-border);opacity:1}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator,.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator{opacity:1}.ck[dir=rtl] .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{left:auto;right:calc(0px - var(--ck-widget-outline-thickness))}.ck.ck-editor__editable.ck-read-only .ck-widget{transition:none}.ck.ck-editor__editable.ck-read-only .ck-widget:not(.ck-widget_selected){--ck-widget-outline-thickness:0px}.ck.ck-editor__editable.ck-read-only .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle,.ck.ck-editor__editable.ck-read-only .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle:hover{background:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover{outline-color:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle:hover,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle>.ck-widget__selection-handle,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle>.ck-widget__selection-handle:hover{background:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable blockquote>.ck-widget.ck-widget_with-selection-handle:first-child,.ck.ck-editor__editable>.ck-widget.ck-widget_with-selection-handle:first-child{margin-top:calc(1em + var(--ck-widget-handler-icon-size))}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-widget/theme/widget.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-widget/widget.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css\"],\"names\":[],\"mappings\":\"AAKA,MACC,+CAAgD,CAChD,6CAAsD,CACtD,uCAAgD,CAEhD,kDAAmD,CACnD,gCAAiC,CACjC,kEACD,CAOA,8DAEC,iBAqBD,CAnBC,4EACC,iBAOD,CALC,qFAGC,aACD,CASD,iLACC,kBACD,CAGD,kBACC,qDAAsD,CAEtD,qDAAsD,CACtD,6CAA8C,CAF9C,0CAA2C,CAI3C,aAAc,CADd,kCAAmC,CAGnC,uCAAwC,CACxC,4CAA6C,CAF7C,iCAsCD,CAlCC,8NAKC,iBACD,CAEA,0CAEC,qCAAsC,CADtC,oCAED,CAEA,2CAEC,sCAAuC,CADvC,oCAED,CAEA,8CACC,uCAAwC,CACxC,sCACD,CAEA,6CACC,uCAAwC,CACxC,qCACD,CAGA,8CAEC,QAAS,CADT,6CAAgD,CAEhD,yBACD,CCjFD,MACC,iCAAkC,CAClC,kCAAmC,CACnC,4CAA6C,CAC7C,wCAAyC,CAEzC,wCAAiD,CACjD,sCAAkD,CAClD,2EAA4E,CAC5E,yEACD,CAEA,eAGC,yBAA0B,CAD1B,mBAAoB,CADpB,gDAAiD,CAGjD,6GAUD,CARC,0EAEC,6EACD,CAEA,qBACC,iDACD,CAGD,gCACC,4BAWD,CAPC,yGAKC,iEAAkE,CCnCnE,2BAA2B,CCF3B,qCAA8B,CDC9B,YDqCA,CAIA,4EAKC,4BAA6B,CAa7B,iEAAkE,CAhBlE,qBAAsB,CAoBtB,mDAAoD,CAhBpD,SAAU,CALV,WAAY,CAsBZ,KAAM,CAFN,2BAA4B,CAT5B,6SAgCD,CAnBC,qFAIC,oDAAqD,CADrD,yCAA0C,CAD1C,wCAWD,CANC,kHACC,SAAU,CAGV,+DACD,CAID,wHACC,SACD,CAID,kFAEC,oDAAqD,CADrD,SAED,CAKC,oMAEC,6CAA8C,CAD9C,SAOD,CAHC,gRACC,SACD,CAOH,qFACC,SAAU,CACV,oDACD,CAGA,gDAEC,eAkBD,CAhBC,yEAOC,iCACD,CAGC,gOAEC,gDACD,CAOD,wIAEC,mDAQD,CALE,ghBAEC,gDACD,CAKH,yKAOC,yDACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-color-resizer: var(--ck-color-focus-border);\\n\\t--ck-color-resizer-tooltip-background: hsl(0, 0%, 15%);\\n\\t--ck-color-resizer-tooltip-text: hsl(0, 0%, 95%);\\n\\n\\t--ck-resizer-border-radius: var(--ck-border-radius);\\n\\t--ck-resizer-tooltip-offset: 10px;\\n\\t--ck-resizer-tooltip-height: calc(var(--ck-spacing-small) * 2 + 10px);\\n}\\n\\n.ck .ck-widget {\\n\\t/* This is neccessary for type around UI to be positioned properly. */\\n\\tposition: relative;\\n}\\n\\n.ck .ck-widget.ck-widget_with-selection-handle {\\n\\t/* Make the widget wrapper a relative positioning container for the drag handle. */\\n\\tposition: relative;\\n\\n\\t& .ck-widget__selection-handle {\\n\\t\\tposition: absolute;\\n\\n\\t\\t& .ck-icon {\\n\\t\\t\\t/* Make sure the icon in not a subject to font-size or line-height to avoid\\n\\t\\t\\tunnecessary spacing around it. */\\n\\t\\t\\tdisplay: block;\\n\\t\\t}\\n\\t}\\n\\n\\t/* Show the selection handle on mouse hover over the widget, but not for nested widgets. */\\n\\t&:hover > .ck-widget__selection-handle {\\n\\t\\tvisibility: visible;\\n\\t}\\n\\n\\t/* Show the selection handle when the widget is selected, but not for nested widgets. */\\n\\t&.ck-widget_selected > .ck-widget__selection-handle {\\n\\t\\tvisibility: visible;\\n\\t}\\n}\\n\\n.ck .ck-size-view {\\n\\tbackground: var(--ck-color-resizer-tooltip-background);\\n\\tcolor: var(--ck-color-resizer-tooltip-text);\\n\\tborder: 1px solid var(--ck-color-resizer-tooltip-text);\\n\\tborder-radius: var(--ck-resizer-border-radius);\\n\\tfont-size: var(--ck-font-size-tiny);\\n\\tdisplay: block;\\n\\tpadding: 0 var(--ck-spacing-small);\\n\\theight: var(--ck-resizer-tooltip-height);\\n\\tline-height: var(--ck-resizer-tooltip-height);\\n\\n\\t&.ck-orientation-top-left,\\n\\t&.ck-orientation-top-right,\\n\\t&.ck-orientation-bottom-right,\\n\\t&.ck-orientation-bottom-left,\\n\\t&.ck-orientation-above-center {\\n\\t\\tposition: absolute;\\n\\t}\\n\\n\\t&.ck-orientation-top-left {\\n\\t\\ttop: var(--ck-resizer-tooltip-offset);\\n\\t\\tleft: var(--ck-resizer-tooltip-offset);\\n\\t}\\n\\n\\t&.ck-orientation-top-right {\\n\\t\\ttop: var(--ck-resizer-tooltip-offset);\\n\\t\\tright: var(--ck-resizer-tooltip-offset);\\n\\t}\\n\\n\\t&.ck-orientation-bottom-right {\\n\\t\\tbottom: var(--ck-resizer-tooltip-offset);\\n\\t\\tright: var(--ck-resizer-tooltip-offset);\\n\\t}\\n\\n\\t&.ck-orientation-bottom-left {\\n\\t\\tbottom: var(--ck-resizer-tooltip-offset);\\n\\t\\tleft: var(--ck-resizer-tooltip-offset);\\n\\t}\\n\\n\\t/* Class applied if the widget is too small to contain the size label */\\n\\t&.ck-orientation-above-center {\\n\\t\\ttop: calc(var(--ck-resizer-tooltip-height) * -1);\\n\\t\\tleft: 50%;\\n\\t\\ttransform: translate(-50%);\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../mixins/_focus.css\\\";\\n@import \\\"../mixins/_shadow.css\\\";\\n\\n:root {\\n\\t--ck-widget-outline-thickness: 3px;\\n\\t--ck-widget-handler-icon-size: 16px;\\n\\t--ck-widget-handler-animation-duration: 200ms;\\n\\t--ck-widget-handler-animation-curve: ease;\\n\\n\\t--ck-color-widget-blurred-border: hsl(0, 0%, 87%);\\n\\t--ck-color-widget-hover-border: hsl(43, 100%, 62%);\\n\\t--ck-color-widget-editable-focus-background: var(--ck-color-base-background);\\n\\t--ck-color-widget-drag-handler-icon-color: var(--ck-color-base-background);\\n}\\n\\n.ck .ck-widget {\\n\\toutline-width: var(--ck-widget-outline-thickness);\\n\\toutline-style: solid;\\n\\toutline-color: transparent;\\n\\ttransition: outline-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);\\n\\n\\t&.ck-widget_selected,\\n\\t&.ck-widget_selected:hover {\\n\\t\\toutline: var(--ck-widget-outline-thickness) solid var(--ck-color-focus-border);\\n\\t}\\n\\n\\t&:hover {\\n\\t\\toutline-color: var(--ck-color-widget-hover-border);\\n\\t}\\n}\\n\\n.ck .ck-editor__nested-editable {\\n\\tborder: 1px solid transparent;\\n\\n\\t/* The :focus style is applied before .ck-editor__nested-editable_focused class is rendered in the view.\\n\\tThese styles show a different border for a blink of an eye, so `:focus` need to have same styles applied. */\\n\\t&.ck-editor__nested-editable_focused,\\n\\t&:focus {\\n\\t\\t@mixin ck-focus-ring;\\n\\t\\t@mixin ck-box-shadow var(--ck-inner-shadow);\\n\\n\\t\\tbackground-color: var(--ck-color-widget-editable-focus-background);\\n\\t}\\n}\\n\\n.ck .ck-widget.ck-widget_with-selection-handle {\\n\\t& .ck-widget__selection-handle {\\n\\t\\tpadding: 4px;\\n\\t\\tbox-sizing: border-box;\\n\\n\\t\\t/* Background and opacity will be animated as the handler shows up or the widget gets selected. */\\n\\t\\tbackground-color: transparent;\\n\\t\\topacity: 0;\\n\\n\\t\\t/* Transition:\\n\\t\\t * background-color for the .ck-widget_selected state change,\\n\\t\\t * visibility for hiding the handler,\\n\\t\\t * opacity for the proper look of the icon when the handler disappears. */\\n\\t\\ttransition:\\n\\t\\t\\tbackground-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),\\n\\t\\t\\tvisibility var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),\\n\\t\\t\\topacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);\\n\\n\\t\\t/* Make only top corners round. */\\n\\t\\tborder-radius: var(--ck-border-radius) var(--ck-border-radius) 0 0;\\n\\n\\t\\t/* Place the drag handler outside the widget wrapper. */\\n\\t\\ttransform: translateY(-100%);\\n\\t\\tleft: calc(0px - var(--ck-widget-outline-thickness));\\n\\t\\ttop: 0;\\n\\n\\t\\t& .ck-icon {\\n\\t\\t\\t/* Make sure the dimensions of the icon are independent of the fon-size of the content. */\\n\\t\\t\\twidth: var(--ck-widget-handler-icon-size);\\n\\t\\t\\theight: var(--ck-widget-handler-icon-size);\\n\\t\\t\\tcolor: var(--ck-color-widget-drag-handler-icon-color);\\n\\n\\t\\t\\t/* The \\\"selected\\\" part of the icon is invisible by default */\\n\\t\\t\\t& .ck-icon__selected-indicator {\\n\\t\\t\\t\\topacity: 0;\\n\\n\\t\\t\\t\\t/* Note: The animation is longer on purpose. Simply feels better. */\\n\\t\\t\\t\\ttransition: opacity 300ms var(--ck-widget-handler-animation-curve);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t/* Advertise using the look of the icon that once clicked the handler, the widget will be selected. */\\n\\t\\t&:hover .ck-icon .ck-icon__selected-indicator {\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n\\n\\t/* Show the selection handler on mouse hover over the widget, but not for nested widgets. */\\n\\t&:hover > .ck-widget__selection-handle {\\n\\t\\topacity: 1;\\n\\t\\tbackground-color: var(--ck-color-widget-hover-border);\\n\\t}\\n\\n\\t/* Show the selection handler when the widget is selected, but not for nested widgets. */\\n\\t&.ck-widget_selected,\\n\\t&.ck-widget_selected:hover {\\n\\t\\t& > .ck-widget__selection-handle {\\n\\t\\t\\topacity: 1;\\n\\t\\t\\tbackground-color: var(--ck-color-focus-border);\\n\\n\\t\\t\\t/* When the widget is selected, notify the user using the proper look of the icon. */\\n\\t\\t\\t& .ck-icon .ck-icon__selected-indicator {\\n\\t\\t\\t\\topacity: 1;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n/* In a RTL environment, align the selection handler to the right side of the widget */\\n/* stylelint-disable-next-line no-descending-specificity */\\n.ck[dir=\\\"rtl\\\"] .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle {\\n\\tleft: auto;\\n\\tright: calc(0px - var(--ck-widget-outline-thickness));\\n}\\n\\n/* https://github.com/ckeditor/ckeditor5/issues/6415 */\\n.ck.ck-editor__editable.ck-read-only .ck-widget {\\n\\t/* Prevent the :hover outline from showing up because of the used outline-color transition. */\\n\\ttransition: none;\\n\\n\\t&:not(.ck-widget_selected) {\\n\\t\\t/* Disable visual effects of hover/active widget when CKEditor is in readOnly mode.\\n\\t\\t * See: https://github.com/ckeditor/ckeditor5/issues/1261\\n\\t\\t *\\n\\t\\t * Leave the unit because this custom property is used in calc() by other features.\\n\\t\\t * See: https://github.com/ckeditor/ckeditor5/issues/6775\\n\\t\\t */\\n\\t\\t--ck-widget-outline-thickness: 0px;\\n\\t}\\n\\n\\t&.ck-widget_with-selection-handle {\\n\\t\\t& .ck-widget__selection-handle,\\n\\t\\t& .ck-widget__selection-handle:hover {\\n\\t\\t\\tbackground: var(--ck-color-widget-blurred-border);\\n\\t\\t}\\n\\t}\\n}\\n\\n/* Style the widget when it's selected but the editable it belongs to lost focus. */\\n/* stylelint-disable-next-line no-descending-specificity */\\n.ck.ck-editor__editable.ck-blurred .ck-widget {\\n\\t&.ck-widget_selected,\\n\\t&.ck-widget_selected:hover {\\n\\t\\toutline-color: var(--ck-color-widget-blurred-border);\\n\\n\\t\\t&.ck-widget_with-selection-handle {\\n\\t\\t\\t& > .ck-widget__selection-handle,\\n\\t\\t\\t& > .ck-widget__selection-handle:hover {\\n\\t\\t\\t\\tbackground: var(--ck-color-widget-blurred-border);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n.ck.ck-editor__editable > .ck-widget.ck-widget_with-selection-handle:first-child,\\n.ck.ck-editor__editable blockquote > .ck-widget.ck-widget_with-selection-handle:first-child {\\n\\t/* Do not crop selection handler if a widget is a first-child in the blockquote or in the root editable.\\n\\tIn fact, anything with overflow: hidden.\\n\\thttps://github.com/ckeditor/ckeditor5-block-quote/issues/28\\n\\thttps://github.com/ckeditor/ckeditor5-widget/issues/44\\n\\thttps://github.com/ckeditor/ckeditor5-widget/issues/66 */\\n\\tmargin-top: calc(1em + var(--ck-widget-handler-icon-size));\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A visual style of focused element's border.\\n */\\n@define-mixin ck-focus-ring {\\n\\t/* Disable native outline. */\\n\\toutline: none;\\n\\tborder: var(--ck-focus-ring)\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A helper to combine multiple shadows.\\n */\\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\\n\\tbox-shadow: $shadowA, $shadowB;\\n}\\n\\n/**\\n * Gives an element a drop shadow so it looks like a floating panel.\\n */\\n@define-mixin ck-drop-shadow {\\n\\t@mixin ck-box-shadow var(--ck-drop-shadow);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck .ck-widget_with-resizer{position:relative}.ck .ck-widget__resizer{display:none;left:0;pointer-events:none;position:absolute;top:0}.ck-focused .ck-widget_with-resizer.ck-widget_selected>.ck-widget__resizer{display:block}.ck .ck-widget__resizer__handle{pointer-events:all;position:absolute}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-right,.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-left{cursor:nwse-resize}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-left,.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-right{cursor:nesw-resize}:root{--ck-resizer-size:10px;--ck-resizer-offset:calc(var(--ck-resizer-size)/-2 - 2px);--ck-resizer-border-width:1px}.ck .ck-widget__resizer{outline:1px solid var(--ck-color-resizer)}.ck .ck-widget__resizer__handle{background:var(--ck-color-focus-border);border:var(--ck-resizer-border-width) solid #fff;border-radius:var(--ck-resizer-border-radius);height:var(--ck-resizer-size);width:var(--ck-resizer-size)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-left{left:var(--ck-resizer-offset);top:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-right{right:var(--ck-resizer-offset);top:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-right{bottom:var(--ck-resizer-offset);right:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-left{bottom:var(--ck-resizer-offset);left:var(--ck-resizer-offset)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-widget/theme/widgetresize.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-widget/widgetresize.css\"],\"names\":[],\"mappings\":\"AAKA,4BAEC,iBACD,CAEA,wBACC,YAAa,CAMb,MAAO,CAFP,mBAAoB,CAHpB,iBAAkB,CAMlB,KACD,CAGC,2EACC,aACD,CAGD,gCAIC,kBAAmB,CAHnB,iBAcD,CATC,4IAEC,kBACD,CAEA,4IAEC,kBACD,CCpCD,MACC,sBAAuB,CAGvB,yDAAiE,CACjE,6BACD,CAEA,wBACC,yCACD,CAEA,gCAGC,uCAAwC,CACxC,gDAA6D,CAC7D,6CAA8C,CAH9C,6BAA8B,CAD9B,4BAyBD,CAnBC,oEAEC,6BAA8B,CAD9B,4BAED,CAEA,qEAEC,8BAA+B,CAD/B,4BAED,CAEA,wEACC,+BAAgC,CAChC,8BACD,CAEA,uEACC,+BAAgC,CAChC,6BACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck .ck-widget_with-resizer {\\n\\t/* Make the widget wrapper a relative positioning container for the drag handle. */\\n\\tposition: relative;\\n}\\n\\n.ck .ck-widget__resizer {\\n\\tdisplay: none;\\n\\tposition: absolute;\\n\\n\\t/* The wrapper itself should not interfere with the pointer device, only the handles should. */\\n\\tpointer-events: none;\\n\\n\\tleft: 0;\\n\\ttop: 0;\\n}\\n\\n.ck-focused .ck-widget_with-resizer.ck-widget_selected {\\n\\t& > .ck-widget__resizer {\\n\\t\\tdisplay: block;\\n\\t}\\n}\\n\\n.ck .ck-widget__resizer__handle {\\n\\tposition: absolute;\\n\\n\\t/* Resizers are the only UI elements that should interfere with a pointer device. */\\n\\tpointer-events: all;\\n\\n\\t&.ck-widget__resizer__handle-top-left,\\n\\t&.ck-widget__resizer__handle-bottom-right {\\n\\t\\tcursor: nwse-resize;\\n\\t}\\n\\n\\t&.ck-widget__resizer__handle-top-right,\\n\\t&.ck-widget__resizer__handle-bottom-left {\\n\\t\\tcursor: nesw-resize;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-resizer-size: 10px;\\n\\n\\t/* Set the resizer with a 50% offset. */\\n\\t--ck-resizer-offset: calc( ( var(--ck-resizer-size) / -2 ) - 2px);\\n\\t--ck-resizer-border-width: 1px;\\n}\\n\\n.ck .ck-widget__resizer {\\n\\toutline: 1px solid var(--ck-color-resizer);\\n}\\n\\n.ck .ck-widget__resizer__handle {\\n\\twidth: var(--ck-resizer-size);\\n\\theight: var(--ck-resizer-size);\\n\\tbackground: var(--ck-color-focus-border);\\n\\tborder: var(--ck-resizer-border-width) solid hsl(0, 0%, 100%);\\n\\tborder-radius: var(--ck-resizer-border-radius);\\n\\n\\t&.ck-widget__resizer__handle-top-left {\\n\\t\\ttop: var(--ck-resizer-offset);\\n\\t\\tleft: var(--ck-resizer-offset);\\n\\t}\\n\\n\\t&.ck-widget__resizer__handle-top-right {\\n\\t\\ttop: var(--ck-resizer-offset);\\n\\t\\tright: var(--ck-resizer-offset);\\n\\t}\\n\\n\\t&.ck-widget__resizer__handle-bottom-right {\\n\\t\\tbottom: var(--ck-resizer-offset);\\n\\t\\tright: var(--ck-resizer-offset);\\n\\t}\\n\\n\\t&.ck-widget__resizer__handle-bottom-left {\\n\\t\\tbottom: var(--ck-resizer-offset);\\n\\t\\tleft: var(--ck-resizer-offset);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck .ck-widget .ck-widget__type-around__button{display:block;overflow:hidden;position:absolute;z-index:var(--ck-z-default)}.ck .ck-widget .ck-widget__type-around__button svg{left:50%;position:absolute;top:50%;z-index:calc(var(--ck-z-default) + 2)}.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_before{left:min(10%,30px);top:calc(var(--ck-widget-outline-thickness)*-.5);transform:translateY(-50%)}.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_after{bottom:calc(var(--ck-widget-outline-thickness)*-.5);right:min(10%,30px);transform:translateY(50%)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:after,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover:after{content:\\\"\\\";display:block;left:1px;position:absolute;top:1px;z-index:calc(var(--ck-z-default) + 1)}.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__fake-caret{display:none;left:0;position:absolute;right:0}.ck .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__fake-caret{left:calc(var(--ck-widget-outline-thickness)*-1);right:calc(var(--ck-widget-outline-thickness)*-1)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_before>.ck-widget__type-around>.ck-widget__type-around__fake-caret{display:block;top:calc(var(--ck-widget-outline-thickness)*-1 - 1px)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after>.ck-widget__type-around>.ck-widget__type-around__fake-caret{bottom:calc(var(--ck-widget-outline-thickness)*-1 - 1px);display:block}.ck.ck-editor__editable.ck-read-only .ck-widget__type-around,.ck.ck-editor__editable.ck-restricted-editing_mode_restricted .ck-widget__type-around,.ck.ck-editor__editable.ck-widget__type-around_disabled .ck-widget__type-around{display:none}:root{--ck-widget-type-around-button-size:20px;--ck-color-widget-type-around-button-active:var(--ck-color-focus-border);--ck-color-widget-type-around-button-hover:var(--ck-color-widget-hover-border);--ck-color-widget-type-around-button-blurred-editable:var(--ck-color-widget-blurred-border);--ck-color-widget-type-around-button-radar-start-alpha:0;--ck-color-widget-type-around-button-radar-end-alpha:.3;--ck-color-widget-type-around-button-icon:var(--ck-color-base-background)}.ck .ck-widget .ck-widget__type-around__button{background:var(--ck-color-widget-type-around-button);border-radius:100px;height:var(--ck-widget-type-around-button-size);opacity:0;pointer-events:none;transition:opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);width:var(--ck-widget-type-around-button-size)}.ck .ck-widget .ck-widget__type-around__button svg{height:8px;margin-top:1px;transform:translate(-50%,-50%);transition:transform .5s ease;width:10px}.ck .ck-widget .ck-widget__type-around__button svg *{stroke-dasharray:10;stroke-dashoffset:0;fill:none;stroke:var(--ck-color-widget-type-around-button-icon);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.ck .ck-widget .ck-widget__type-around__button svg line{stroke-dasharray:7}.ck .ck-widget .ck-widget__type-around__button:hover{animation:ck-widget-type-around-button-sonar 1s ease infinite}.ck .ck-widget .ck-widget__type-around__button:hover svg polyline{animation:ck-widget-type-around-arrow-dash 2s linear}.ck .ck-widget .ck-widget__type-around__button:hover svg line{animation:ck-widget-type-around-arrow-tip-dash 2s linear}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__button{opacity:1;pointer-events:auto}.ck .ck-widget:not(.ck-widget_selected)>.ck-widget__type-around>.ck-widget__type-around__button{background:var(--ck-color-widget-type-around-button-hover)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover{background:var(--ck-color-widget-type-around-button-active)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:after,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover:after{background:linear-gradient(135deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.3));border-radius:100px;height:calc(var(--ck-widget-type-around-button-size) - 2px);width:calc(var(--ck-widget-type-around-button-size) - 2px)}.ck .ck-widget.ck-widget_with-selection-handle>.ck-widget__type-around>.ck-widget__type-around__button_before{margin-left:20px}.ck .ck-widget .ck-widget__type-around__fake-caret{animation:ck-widget-type-around-fake-caret-pulse 1s linear infinite normal forwards;background:var(--ck-color-base-text);height:1px;outline:1px solid hsla(0,0%,100%,.5);pointer-events:none}.ck .ck-widget.ck-widget_selected.ck-widget_type-around_show-fake-caret_after,.ck .ck-widget.ck-widget_selected.ck-widget_type-around_show-fake-caret_before{outline-color:transparent}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_selected:hover,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_selected:hover{outline-color:var(--ck-color-widget-hover-border)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before>.ck-widget__type-around>.ck-widget__type-around__button{opacity:0;pointer-events:none}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_selected.ck-widget_with-resizer>.ck-widget__resizer,.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_selected.ck-widget_with-resizer>.ck-widget__resizer,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle{opacity:0}.ck[dir=rtl] .ck-widget.ck-widget_with-selection-handle .ck-widget__type-around>.ck-widget__type-around__button_before{margin-left:0;margin-right:20px}.ck-editor__nested-editable.ck-editor__editable_selected .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck-editor__nested-editable.ck-editor__editable_selected .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__button{opacity:0;pointer-events:none}.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:not(:hover){background:var(--ck-color-widget-type-around-button-blurred-editable)}.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:not(:hover) svg *{stroke:#999}@keyframes ck-widget-type-around-arrow-dash{0%{stroke-dashoffset:10}20%,to{stroke-dashoffset:0}}@keyframes ck-widget-type-around-arrow-tip-dash{0%,20%{stroke-dashoffset:7}40%,to{stroke-dashoffset:0}}@keyframes ck-widget-type-around-button-sonar{0%{box-shadow:0 0 0 0 hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-start-alpha))}50%{box-shadow:0 0 0 5px hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-end-alpha))}to{box-shadow:0 0 0 5px hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-start-alpha))}}@keyframes ck-widget-type-around-fake-caret-pulse{0%{opacity:1}49%{opacity:1}50%{opacity:0}99%{opacity:0}to{opacity:1}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-widget/theme/widgettypearound.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-widget/widgettypearound.css\"],\"names\":[],\"mappings\":\"AASC,+CACC,aAAc,CAEd,eAAgB,CADhB,iBAAkB,CAElB,2BAwBD,CAtBC,mDAGC,QAAS,CAFT,iBAAkB,CAClB,OAAQ,CAER,qCACD,CAEA,qFAGC,kBAAoB,CADpB,gDAAoD,CAGpD,0BACD,CAEA,oFAEC,mDAAuD,CACvD,mBAAqB,CAErB,yBACD,CAUA,mLACC,UAAW,CACX,aAAc,CAGd,QAAS,CAFT,iBAAkB,CAClB,OAAQ,CAER,qCACD,CAMD,2EACC,YAAa,CAEb,MAAO,CADP,iBAAkB,CAElB,OACD,CAOA,iFACC,gDAAqD,CACrD,iDACD,CAKA,wHAEC,aAAc,CADd,qDAED,CAKA,uHACC,wDAA6D,CAC7D,aACD,CAoBD,mOACC,YACD,CC3GA,MACC,wCAAyC,CACzC,wEAAyE,CACzE,8EAA+E,CAC/E,2FAA4F,CAC5F,wDAAyD,CACzD,uDAAwD,CACxD,yEACD,CAgBC,+CAGC,oDAAqD,CACrD,mBAAoB,CAFpB,+CAAgD,CAVjD,SAAU,CACV,mBAAoB,CAYnB,uMAAyM,CAJzM,8CAkDD,CA1CC,mDAEC,UAAW,CAGX,cAAe,CAFf,8BAA+B,CAC/B,6BAA8B,CAH9B,UAoBD,CAdC,qDACC,mBAAoB,CACpB,mBAAoB,CAEpB,SAAU,CACV,qDAAsD,CACtD,kBAAmB,CACnB,oBAAqB,CACrB,qBACD,CAEA,wDACC,kBACD,CAGD,qDAIC,6DAcD,CARE,kEACC,oDACD,CAEA,8DACC,wDACD,CAUF,uKAvED,SAAU,CACV,mBAwEC,CAOD,gGACC,0DACD,CAOA,uKAEC,2DAQD,CANC,mLAIC,uEAAkF,CADlF,mBAAoB,CADpB,2DAA4D,CAD5D,0DAID,CAOD,8GACC,gBACD,CAKA,mDAGC,mFAAoF,CAOpF,oCAAqC,CARrC,UAAW,CAOX,oCAAwC,CARxC,mBAUD,CAOC,6JAEC,yBACD,CAUA,yKACC,iDACD,CAMA,uOAlJD,SAAU,CACV,mBAmJC,CAoBA,6yBACC,SACD,CASF,uHACC,aAAc,CACd,iBACD,CAYG,iRAlMF,SAAU,CACV,mBAmME,CAQH,kIACC,qEAKD,CAHC,wIACC,WACD,CAGD,4CACC,GACC,oBACD,CACA,OACC,mBACD,CACD,CAEA,gDACC,OACC,mBACD,CACA,OACC,mBACD,CACD,CAEA,8CACC,GACC,6HACD,CACA,IACC,6HACD,CACA,GACC,+HACD,CACD,CAEA,kDACC,GACC,SACD,CACA,IACC,SACD,CACA,IACC,SACD,CACA,IACC,SACD,CACA,GACC,SACD,CACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck .ck-widget {\\n\\t/*\\n\\t * Styles of the type around buttons\\n\\t */\\n\\t& .ck-widget__type-around__button {\\n\\t\\tdisplay: block;\\n\\t\\tposition: absolute;\\n\\t\\toverflow: hidden;\\n\\t\\tz-index: var(--ck-z-default);\\n\\n\\t\\t& svg {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 50%;\\n\\t\\t\\tleft: 50%;\\n\\t\\t\\tz-index: calc(var(--ck-z-default) + 2);\\n\\t\\t}\\n\\n\\t\\t&.ck-widget__type-around__button_before {\\n\\t\\t\\t/* Place it in the middle of the outline */\\n\\t\\t\\ttop: calc(-0.5 * var(--ck-widget-outline-thickness));\\n\\t\\t\\tleft: min(10%, 30px);\\n\\n\\t\\t\\ttransform: translateY(-50%);\\n\\t\\t}\\n\\n\\t\\t&.ck-widget__type-around__button_after {\\n\\t\\t\\t/* Place it in the middle of the outline */\\n\\t\\t\\tbottom: calc(-0.5 * var(--ck-widget-outline-thickness));\\n\\t\\t\\tright: min(10%, 30px);\\n\\n\\t\\t\\ttransform: translateY(50%);\\n\\t\\t}\\n\\t}\\n\\n\\t/*\\n\\t * Styles for the buttons when:\\n\\t * - the widget is selected,\\n\\t * - or the button is being hovered (regardless of the widget state).\\n\\t */\\n\\t&.ck-widget_selected > .ck-widget__type-around > .ck-widget__type-around__button,\\n\\t& > .ck-widget__type-around > .ck-widget__type-around__button:hover {\\n\\t\\t&::after {\\n\\t\\t\\tcontent: \\\"\\\";\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 1px;\\n\\t\\t\\tleft: 1px;\\n\\t\\t\\tz-index: calc(var(--ck-z-default) + 1);\\n\\t\\t}\\n\\t}\\n\\n\\t/*\\n\\t * Styles for the horizontal \\\"fake caret\\\" which is displayed when the user navigates using the keyboard.\\n\\t */\\n\\t& > .ck-widget__type-around > .ck-widget__type-around__fake-caret {\\n\\t\\tdisplay: none;\\n\\t\\tposition: absolute;\\n\\t\\tleft: 0;\\n\\t\\tright: 0;\\n\\t}\\n\\n\\t/*\\n\\t * When the widget is hovered the \\\"fake caret\\\" would normally be narrower than the\\n\\t * extra outline displayed around the widget. Let's extend the \\\"fake caret\\\" to match\\n\\t * the full width of the widget.\\n\\t */\\n\\t&:hover > .ck-widget__type-around > .ck-widget__type-around__fake-caret {\\n\\t\\tleft: calc( -1 * var(--ck-widget-outline-thickness) );\\n\\t\\tright: calc( -1 * var(--ck-widget-outline-thickness) );\\n\\t}\\n\\n\\t/*\\n\\t * Styles for the horizontal \\\"fake caret\\\" when it should be displayed before the widget (backward keyboard navigation).\\n\\t */\\n\\t&.ck-widget_type-around_show-fake-caret_before > .ck-widget__type-around > .ck-widget__type-around__fake-caret {\\n\\t\\ttop: calc( -1 * var(--ck-widget-outline-thickness) - 1px );\\n\\t\\tdisplay: block;\\n\\t}\\n\\n\\t/*\\n\\t * Styles for the horizontal \\\"fake caret\\\" when it should be displayed after the widget (forward keyboard navigation).\\n\\t */\\n\\t&.ck-widget_type-around_show-fake-caret_after > .ck-widget__type-around > .ck-widget__type-around__fake-caret {\\n\\t\\tbottom: calc( -1 * var(--ck-widget-outline-thickness) - 1px );\\n\\t\\tdisplay: block;\\n\\t}\\n}\\n\\n/*\\n * Integration with the read-only mode of the editor.\\n */\\n.ck.ck-editor__editable.ck-read-only .ck-widget__type-around {\\n\\tdisplay: none;\\n}\\n\\n/*\\n * Integration with the restricted editing mode (feature) of the editor.\\n */\\n.ck.ck-editor__editable.ck-restricted-editing_mode_restricted .ck-widget__type-around {\\n\\tdisplay: none;\\n}\\n\\n/*\\n * Integration with the #isEnabled property of the WidgetTypeAround plugin.\\n */\\n.ck.ck-editor__editable.ck-widget__type-around_disabled .ck-widget__type-around {\\n\\tdisplay: none;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-widget-type-around-button-size: 20px;\\n\\t--ck-color-widget-type-around-button-active: var(--ck-color-focus-border);\\n\\t--ck-color-widget-type-around-button-hover: var(--ck-color-widget-hover-border);\\n\\t--ck-color-widget-type-around-button-blurred-editable: var(--ck-color-widget-blurred-border);\\n\\t--ck-color-widget-type-around-button-radar-start-alpha: 0;\\n\\t--ck-color-widget-type-around-button-radar-end-alpha: .3;\\n\\t--ck-color-widget-type-around-button-icon: var(--ck-color-base-background);\\n}\\n\\n@define-mixin ck-widget-type-around-button-visible {\\n\\topacity: 1;\\n\\tpointer-events: auto;\\n}\\n\\n@define-mixin ck-widget-type-around-button-hidden {\\n\\topacity: 0;\\n\\tpointer-events: none;\\n}\\n\\n.ck .ck-widget {\\n\\t/*\\n\\t * Styles of the type around buttons\\n\\t */\\n\\t& .ck-widget__type-around__button {\\n\\t\\twidth: var(--ck-widget-type-around-button-size);\\n\\t\\theight: var(--ck-widget-type-around-button-size);\\n\\t\\tbackground: var(--ck-color-widget-type-around-button);\\n\\t\\tborder-radius: 100px;\\n\\t\\ttransition: opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve), background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);\\n\\n\\t\\t@mixin ck-widget-type-around-button-hidden;\\n\\n\\t\\t& svg {\\n\\t\\t\\twidth: 10px;\\n\\t\\t\\theight: 8px;\\n\\t\\t\\ttransform: translate(-50%,-50%);\\n\\t\\t\\ttransition: transform .5s ease;\\n\\t\\t\\tmargin-top: 1px;\\n\\n\\t\\t\\t& * {\\n\\t\\t\\t\\tstroke-dasharray: 10;\\n\\t\\t\\t\\tstroke-dashoffset: 0;\\n\\n\\t\\t\\t\\tfill: none;\\n\\t\\t\\t\\tstroke: var(--ck-color-widget-type-around-button-icon);\\n\\t\\t\\t\\tstroke-width: 1.5px;\\n\\t\\t\\t\\tstroke-linecap: round;\\n\\t\\t\\t\\tstroke-linejoin: round;\\n\\t\\t\\t}\\n\\n\\t\\t\\t& line {\\n\\t\\t\\t\\tstroke-dasharray: 7;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&:hover {\\n\\t\\t\\t/*\\n\\t\\t\\t * Display the \\\"sonar\\\" around the button when hovered.\\n\\t\\t\\t */\\n\\t\\t\\tanimation: ck-widget-type-around-button-sonar 1s ease infinite;\\n\\n\\t\\t\\t/*\\n\\t\\t\\t * Animate active button's icon.\\n\\t\\t\\t */\\n\\t\\t\\t& svg {\\n\\t\\t\\t\\t& polyline {\\n\\t\\t\\t\\t\\tanimation: ck-widget-type-around-arrow-dash 2s linear;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t& line {\\n\\t\\t\\t\\t\\tanimation: ck-widget-type-around-arrow-tip-dash 2s linear;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t/*\\n\\t * Show type around buttons when the widget gets selected or being hovered.\\n\\t */\\n\\t&.ck-widget_selected,\\n\\t&:hover {\\n\\t\\t& > .ck-widget__type-around > .ck-widget__type-around__button {\\n\\t\\t\\t@mixin ck-widget-type-around-button-visible;\\n\\t\\t}\\n\\t}\\n\\n\\t/*\\n\\t * Styles for the buttons when the widget is NOT selected (but the buttons are visible\\n\\t * and still can be hovered).\\n\\t */\\n\\t&:not(.ck-widget_selected) > .ck-widget__type-around > .ck-widget__type-around__button {\\n\\t\\tbackground: var(--ck-color-widget-type-around-button-hover);\\n\\t}\\n\\n\\t/*\\n\\t * Styles for the buttons when:\\n\\t * - the widget is selected,\\n\\t * - or the button is being hovered (regardless of the widget state).\\n\\t */\\n\\t&.ck-widget_selected > .ck-widget__type-around > .ck-widget__type-around__button,\\n\\t& > .ck-widget__type-around > .ck-widget__type-around__button:hover {\\n\\t\\tbackground: var(--ck-color-widget-type-around-button-active);\\n\\n\\t\\t&::after {\\n\\t\\t\\twidth: calc(var(--ck-widget-type-around-button-size) - 2px);\\n\\t\\t\\theight: calc(var(--ck-widget-type-around-button-size) - 2px);\\n\\t\\t\\tborder-radius: 100px;\\n\\t\\t\\tbackground: linear-gradient(135deg, hsla(0,0%,100%,0) 0%, hsla(0,0%,100%,.3) 100%);\\n\\t\\t}\\n\\t}\\n\\n\\t/*\\n\\t * Styles for the \\\"before\\\" button when the widget has a selection handle. Because some space\\n\\t * is consumed by the handle, the button must be moved slightly to the right to let it breathe.\\n\\t */\\n\\t&.ck-widget_with-selection-handle > .ck-widget__type-around > .ck-widget__type-around__button_before {\\n\\t\\tmargin-left: 20px;\\n\\t}\\n\\n\\t/*\\n\\t * Styles for the horizontal \\\"fake caret\\\" which is displayed when the user navigates using the keyboard.\\n\\t */\\n\\t& .ck-widget__type-around__fake-caret {\\n\\t\\tpointer-events: none;\\n\\t\\theight: 1px;\\n\\t\\tanimation: ck-widget-type-around-fake-caret-pulse linear 1s infinite normal forwards;\\n\\n\\t\\t/*\\n\\t\\t * The semi-transparent-outline+background combo improves the contrast\\n\\t\\t * when the background underneath the fake caret is dark.\\n\\t\\t */\\n\\t\\toutline: solid 1px hsla(0, 0%, 100%, .5);\\n\\t\\tbackground: var(--ck-color-base-text);\\n\\t}\\n\\n\\t/*\\n\\t * Styles of the widget when the \\\"fake caret\\\" is blinking (e.g. upon keyboard navigation).\\n\\t * Despite the widget being physically selected in the model, its outline should disappear.\\n\\t */\\n\\t&.ck-widget_selected {\\n\\t\\t&.ck-widget_type-around_show-fake-caret_before,\\n\\t\\t&.ck-widget_type-around_show-fake-caret_after {\\n\\t\\t\\toutline-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-widget_type-around_show-fake-caret_before,\\n\\t&.ck-widget_type-around_show-fake-caret_after {\\n\\t\\t/*\\n\\t\\t * When the \\\"fake caret\\\" is visible we simulate that the widget is not selected\\n\\t\\t * (despite being physically selected), so the outline color should be for the\\n\\t\\t * unselected widget.\\n\\t\\t */\\n\\t\\t&.ck-widget_selected:hover {\\n\\t\\t\\toutline-color: var(--ck-color-widget-hover-border);\\n\\t\\t}\\n\\n\\t\\t/*\\n\\t\\t * Styles of the type around buttons when the \\\"fake caret\\\" is blinking (e.g. upon keyboard navigation).\\n\\t\\t * In this state, the type around buttons would collide with the fake carets so they should disappear.\\n\\t\\t */\\n\\t\\t& > .ck-widget__type-around > .ck-widget__type-around__button {\\n\\t\\t\\t@mixin ck-widget-type-around-button-hidden;\\n\\t\\t}\\n\\n\\t\\t/*\\n\\t\\t * Fake horizontal caret integration with the selection handle. When the caret is visible, simply\\n\\t\\t * hide the handle because it intersects with the caret (and does not make much sense anyway).\\n\\t\\t */\\n\\t\\t&.ck-widget_with-selection-handle {\\n\\t\\t\\t&.ck-widget_selected,\\n\\t\\t\\t&.ck-widget_selected:hover {\\n\\t\\t\\t\\t& > .ck-widget__selection-handle {\\n\\t\\t\\t\\t\\topacity: 0\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t/*\\n\\t\\t * Fake horizontal caret integration with the resize UI. When the caret is visible, simply\\n\\t\\t * hide the resize UI because it creates too much noise. It can be visible when the user\\n\\t\\t * hovers the widget, though.\\n\\t\\t */\\n\\t\\t&.ck-widget_selected.ck-widget_with-resizer > .ck-widget__resizer {\\n\\t\\t\\topacity: 0\\n\\t\\t}\\n\\t}\\n}\\n\\n/*\\n * Styles for the \\\"before\\\" button when the widget has a selection handle in an RTL environment.\\n * The selection handler is aligned to the right side of the widget so there is no need to create\\n * additional space for it next to the \\\"before\\\" button.\\n */\\n.ck[dir=\\\"rtl\\\"] .ck-widget.ck-widget_with-selection-handle .ck-widget__type-around > .ck-widget__type-around__button_before {\\n\\tmargin-left: 0;\\n\\tmargin-right: 20px;\\n}\\n\\n/*\\n * Hide type around buttons when the widget is selected as a child of a selected\\n * nested editable (e.g. mulit-cell table selection).\\n *\\n * See https://github.com/ckeditor/ckeditor5/issues/7263.\\n */\\n.ck-editor__nested-editable.ck-editor__editable_selected {\\n\\t& .ck-widget {\\n\\t\\t&.ck-widget_selected,\\n\\t\\t&:hover {\\n\\t\\t\\t& > .ck-widget__type-around > .ck-widget__type-around__button {\\n\\t\\t\\t\\t@mixin ck-widget-type-around-button-hidden;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n/*\\n * Styles for the buttons when the widget is selected but the user clicked outside of the editor (blurred the editor).\\n */\\n.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected > .ck-widget__type-around > .ck-widget__type-around__button:not(:hover) {\\n\\tbackground: var(--ck-color-widget-type-around-button-blurred-editable);\\n\\n\\t& svg * {\\n\\t\\tstroke: hsl(0,0%,60%);\\n\\t}\\n}\\n\\n@keyframes ck-widget-type-around-arrow-dash {\\n\\t0% {\\n\\t\\tstroke-dashoffset: 10;\\n\\t}\\n\\t20%, 100% {\\n\\t\\tstroke-dashoffset: 0;\\n\\t}\\n}\\n\\n@keyframes ck-widget-type-around-arrow-tip-dash {\\n\\t0%, 20% {\\n\\t\\tstroke-dashoffset: 7;\\n\\t}\\n\\t40%, 100% {\\n\\t\\tstroke-dashoffset: 0;\\n\\t}\\n}\\n\\n@keyframes ck-widget-type-around-button-sonar {\\n\\t0% {\\n\\t\\tbox-shadow: 0 0 0 0 hsla(var(--ck-color-focus-border-coordinates), var(--ck-color-widget-type-around-button-radar-start-alpha));\\n\\t}\\n\\t50% {\\n\\t\\tbox-shadow: 0 0 0 5px hsla(var(--ck-color-focus-border-coordinates), var(--ck-color-widget-type-around-button-radar-end-alpha));\\n\\t}\\n\\t100% {\\n\\t\\tbox-shadow: 0 0 0 5px hsla(var(--ck-color-focus-border-coordinates), var(--ck-color-widget-type-around-button-radar-start-alpha));\\n\\t}\\n}\\n\\n@keyframes ck-widget-type-around-fake-caret-pulse {\\n\\t0% {\\n\\t\\topacity: 1;\\n\\t}\\n\\t49% {\\n\\t\\topacity: 1;\\n\\t}\\n\\t50% {\\n\\t\\topacity: 0;\\n\\t}\\n\\t99% {\\n\\t\\topacity: 0;\\n\\t}\\n\\t100% {\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-editor__editable span[data-ck-unsafe-element]{display:none}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine/theme/renderer.css\"],\"names\":[],\"mappings\":\"AAMA,qDACC,YACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/* Elements marked by the Renderer as hidden should be invisible in the editor. */\\n.ck.ck-editor__editable span[data-ck-unsafe-element] {\\n\\tdisplay: none;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-button,a.ck.ck-button{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-button .ck-tooltip,a.ck.ck-button .ck-tooltip{display:block}@media (hover:none){.ck.ck-button .ck-tooltip,a.ck.ck-button .ck-tooltip{display:none}}.ck.ck-button,a.ck.ck-button{align-items:center;display:inline-flex;justify-content:left;position:relative}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{display:none}.ck.ck-button.ck-button_with-text .ck-button__label,a.ck.ck-button.ck-button_with-text .ck-button__label{display:inline-block}.ck.ck-button:not(.ck-button_with-text),a.ck.ck-button:not(.ck-button_with-text){justify-content:center}.ck.ck-button:hover .ck-tooltip,a.ck.ck-button:hover .ck-tooltip{opacity:1;visibility:visible}.ck.ck-button:focus:not(:hover) .ck-tooltip,a.ck.ck-button:focus:not(:hover) .ck-tooltip{display:none}.ck.ck-button,a.ck.ck-button{background:var(--ck-color-button-default-background)}.ck.ck-button:not(.ck-disabled):hover,a.ck.ck-button:not(.ck-disabled):hover{background:var(--ck-color-button-default-hover-background)}.ck.ck-button:not(.ck-disabled):active,a.ck.ck-button:not(.ck-disabled):active{background:var(--ck-color-button-default-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-default-active-shadow)}.ck.ck-button.ck-disabled,a.ck.ck-button.ck-disabled{background:var(--ck-color-button-default-disabled-background)}.ck.ck-button,a.ck.ck-button{border-radius:0}.ck-rounded-corners .ck.ck-button,.ck-rounded-corners a.ck.ck-button,.ck.ck-button.ck-rounded-corners,a.ck.ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-button,a.ck.ck-button{-webkit-appearance:none;border:1px solid transparent;cursor:default;font-size:inherit;line-height:1;min-height:var(--ck-ui-component-min-height);min-width:var(--ck-ui-component-min-height);padding:var(--ck-spacing-tiny);text-align:center;transition:box-shadow .2s ease-in-out,border .2s ease-in-out;vertical-align:middle;white-space:nowrap}.ck.ck-button:active,.ck.ck-button:focus,a.ck.ck-button:active,a.ck.ck-button:focus{border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0;outline:none}.ck.ck-button .ck-button__icon use,.ck.ck-button .ck-button__icon use *,a.ck.ck-button .ck-button__icon use,a.ck.ck-button .ck-button__icon use *{color:inherit}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{color:inherit;cursor:inherit;font-size:inherit;font-weight:inherit;vertical-align:middle}[dir=ltr] .ck.ck-button .ck-button__label,[dir=ltr] a.ck.ck-button .ck-button__label{text-align:left}[dir=rtl] .ck.ck-button .ck-button__label,[dir=rtl] a.ck.ck-button .ck-button__label{text-align:right}.ck.ck-button .ck-button__keystroke,a.ck.ck-button .ck-button__keystroke{color:inherit}[dir=ltr] .ck.ck-button .ck-button__keystroke,[dir=ltr] a.ck.ck-button .ck-button__keystroke{margin-left:var(--ck-spacing-large)}[dir=rtl] .ck.ck-button .ck-button__keystroke,[dir=rtl] a.ck.ck-button .ck-button__keystroke{margin-right:var(--ck-spacing-large)}.ck.ck-button .ck-button__keystroke,a.ck.ck-button .ck-button__keystroke{font-weight:700;opacity:.7}.ck.ck-button.ck-disabled:active,.ck.ck-button.ck-disabled:focus,a.ck.ck-button.ck-disabled:active,a.ck.ck-button.ck-disabled:focus{box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck.ck-button.ck-disabled .ck-button__icon,.ck.ck-button.ck-disabled .ck-button__label,a.ck.ck-button.ck-disabled .ck-button__icon,a.ck.ck-button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-disabled .ck-button__keystroke,a.ck.ck-button.ck-disabled .ck-button__keystroke{opacity:.3}.ck.ck-button.ck-button_with-text,a.ck.ck-button.ck-button_with-text{padding:var(--ck-spacing-tiny) var(--ck-spacing-standard)}[dir=ltr] .ck.ck-button.ck-button_with-text .ck-button__icon,[dir=ltr] a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-left:calc(var(--ck-spacing-small)*-1);margin-right:var(--ck-spacing-small)}[dir=rtl] .ck.ck-button.ck-button_with-text .ck-button__icon,[dir=rtl] a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-left:var(--ck-spacing-small);margin-right:calc(var(--ck-spacing-small)*-1)}.ck.ck-button.ck-button_with-keystroke .ck-button__label,a.ck.ck-button.ck-button_with-keystroke .ck-button__label{flex-grow:1}.ck.ck-button.ck-on,a.ck.ck-button.ck-on{background:var(--ck-color-button-on-background)}.ck.ck-button.ck-on:not(.ck-disabled):hover,a.ck.ck-button.ck-on:not(.ck-disabled):hover{background:var(--ck-color-button-on-hover-background)}.ck.ck-button.ck-on:not(.ck-disabled):active,a.ck.ck-button.ck-on:not(.ck-disabled):active{background:var(--ck-color-button-on-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-on-active-shadow)}.ck.ck-button.ck-on.ck-disabled,a.ck.ck-button.ck-on.ck-disabled{background:var(--ck-color-button-on-disabled-background)}.ck.ck-button.ck-button-save,a.ck.ck-button.ck-button-save{color:var(--ck-color-button-save)}.ck.ck-button.ck-button-cancel,a.ck.ck-button.ck-button-cancel{color:var(--ck-color-button-cancel)}.ck.ck-button-action,a.ck.ck-button-action{background:var(--ck-color-button-action-background)}.ck.ck-button-action:not(.ck-disabled):hover,a.ck.ck-button-action:not(.ck-disabled):hover{background:var(--ck-color-button-action-hover-background)}.ck.ck-button-action:not(.ck-disabled):active,a.ck.ck-button-action:not(.ck-disabled):active{background:var(--ck-color-button-action-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-action-active-shadow)}.ck.ck-button-action.ck-disabled,a.ck.ck-button-action.ck-disabled{background:var(--ck-color-button-action-disabled-background)}.ck.ck-button-action,a.ck.ck-button-action{color:var(--ck-color-button-action-text)}.ck.ck-button-bold,a.ck.ck-button-bold{font-weight:700}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/button/button.css\",\"webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css\",\"webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/mixins/_tooltip.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/button/button.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/mixins/_button.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_disabled.css\"],\"names\":[],\"mappings\":\"AAQA,6BCCC,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBD6BD,CE/BC,qDACC,aAqBD,CAHC,oBAnBD,qDAoBE,YAEF,CADC,CFvBF,6BAOC,kBAAmB,CADnB,mBAAoB,CAEpB,oBAAqB,CAHrB,iBA4BD,CAvBC,iEACC,YACD,CAGC,yGACC,oBACD,CAID,iFACC,sBACD,CEkBA,iEAEC,SAAU,CADV,kBAED,CAbA,yFACC,YACD,CC7BD,6BCAC,oDD0ID,CCvIE,6EACC,0DACD,CAEA,+EACC,2DAA4C,CAC5C,uEACD,CAID,qDACC,6DACD,CDhBD,6BEDC,eF2ID,CA1IA,wIEGE,qCFuIF,CA1IA,6BA6BC,uBAAwB,CANxB,4BAA6B,CAjB7B,cAAe,CAcf,iBAAkB,CAHlB,aAAc,CAJd,4CAA6C,CAD7C,2CAA4C,CAJ5C,8BAA+B,CAC/B,iBAAkB,CAiBlB,4DAA8D,CAnB9D,qBAAsB,CAFtB,kBAqID,CA3GC,oFGhCA,2BAA2B,CCF3B,2CAA8B,CDC9B,YHqCA,CAIC,kJAEC,aACD,CAGD,iEAIC,aAAc,CACd,cAAe,CAHf,iBAAkB,CAClB,mBAAoB,CAMpB,qBASD,CAlBA,qFAYE,eAMF,CAlBA,qFAgBE,gBAEF,CAEA,yEACC,aAYD,CAbA,6FAIE,mCASF,CAbA,6FAQE,oCAKF,CAbA,yEAWC,eAAiB,CACjB,UACD,CAIC,oIIrFD,oDJyFC,CAOA,gLKhGD,kCLkGC,CAEA,iGACC,UACD,CAGD,qEACC,yDAcD,CAXC,2HAEE,4CAA+C,CAC/C,oCAOF,CAVA,2HAQE,mCAAoC,CADpC,6CAGF,CAKA,mHACC,WACD,CAID,yCC/HA,+CDiIA,CC9HC,yFACC,qDACD,CAEA,2FACC,sDAA4C,CAC5C,kEACD,CAID,iEACC,wDACD,CDmHA,2DACC,iCACD,CAEA,+DACC,mCACD,CAID,2CC7IC,mDDkJD,CC/IE,2FACC,yDACD,CAEA,6FACC,0DAA4C,CAC5C,sEACD,CAID,mEACC,4DACD,CD6HD,2CAIC,wCACD,CAEA,uCAEC,eACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../mixins/_unselectable.css\\\";\\n@import \\\"../tooltip/mixins/_tooltip.css\\\";\\n\\n.ck.ck-button,\\na.ck.ck-button {\\n\\t@mixin ck-unselectable;\\n\\t@mixin ck-tooltip_enabled;\\n\\n\\tposition: relative;\\n\\tdisplay: inline-flex;\\n\\talign-items: center;\\n\\tjustify-content: left;\\n\\n\\t& .ck-button__label {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t&.ck-button_with-text {\\n\\t\\t& .ck-button__label {\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n\\n\\t/* Center the icon horizontally in a button without text. */\\n\\t&:not(.ck-button_with-text) {\\n\\t\\tjustify-content: center;\\n\\t}\\n\\n\\t&:hover {\\n\\t\\t@mixin ck-tooltip_visible;\\n\\t}\\n\\n\\t/* Get rid of the native focus outline around the tooltip when focused (but not :hover). */\\n\\t&:focus:not(:hover) {\\n\\t\\t@mixin ck-tooltip_disabled;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Makes element unselectable.\\n */\\n@define-mixin ck-unselectable {\\n\\t-moz-user-select: none;\\n\\t-webkit-user-select: none;\\n\\t-ms-user-select: none;\\n\\tuser-select: none\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Enables the tooltip, which is the tooltip is in DOM but\\n * not yet displayed.\\n */\\n@define-mixin ck-tooltip_enabled {\\n\\t& .ck-tooltip {\\n\\t\\tdisplay: block;\\n\\n\\t\\t/*\\n\\t\\t * Don't display tooltips in devices which don't support :hover.\\n\\t\\t * In fact, it's all about iOS, which forces user to click UI elements twice to execute\\n\\t\\t * the primary action, when tooltips are enabled.\\n\\t\\t *\\n\\t\\t * Q: OK, but why not the following query?\\n\\t\\t *\\n\\t\\t * @media (hover) {\\n\\t\\t * display: block;\\n\\t\\t * }\\n\\t\\t *\\n\\t\\t * A: Because FF does not support it and it would completely disable tooltips\\n\\t\\t * in that browser.\\n\\t\\t *\\n\\t\\t * More in https://github.com/ckeditor/ckeditor5/issues/920.\\n\\t\\t */\\n\\t\\t@media (hover:none) {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\\n/**\\n * Disables the tooltip making it disappear from DOM.\\n */\\n@define-mixin ck-tooltip_disabled {\\n\\t& .ck-tooltip {\\n\\t\\tdisplay: none;\\n\\t}\\n}\\n\\n/**\\n * Shows the tooltip, which is already in DOM.\\n * Requires `ck-tooltip_enabled` first.\\n */\\n@define-mixin ck-tooltip_visible {\\n\\t& .ck-tooltip {\\n\\t\\tvisibility: visible;\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_focus.css\\\";\\n@import \\\"../../../mixins/_shadow.css\\\";\\n@import \\\"../../../mixins/_disabled.css\\\";\\n@import \\\"../../../mixins/_rounded.css\\\";\\n@import \\\"../../mixins/_button.css\\\";\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n\\n.ck.ck-button,\\na.ck.ck-button {\\n\\t@mixin ck-button-colors --ck-color-button-default;\\n\\t@mixin ck-rounded-corners;\\n\\n\\twhite-space: nowrap;\\n\\tcursor: default;\\n\\tvertical-align: middle;\\n\\tpadding: var(--ck-spacing-tiny);\\n\\ttext-align: center;\\n\\n\\t/* A very important piece of styling. Go to variable declaration to learn more. */\\n\\tmin-width: var(--ck-ui-component-min-height);\\n\\tmin-height: var(--ck-ui-component-min-height);\\n\\n\\t/* Normalize the height of the line. Removing this will break consistent height\\n\\tamong text and text-less buttons (with icons). */\\n\\tline-height: 1;\\n\\n\\t/* Enable font size inheritance, which allows fluid UI scaling. */\\n\\tfont-size: inherit;\\n\\n\\t/* Avoid flickering when the foucs border shows up. */\\n\\tborder: 1px solid transparent;\\n\\n\\t/* Apply some smooth transition to the box-shadow and border. */\\n\\ttransition: box-shadow .2s ease-in-out, border .2s ease-in-out;\\n\\n\\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/189 */\\n\\t-webkit-appearance: none;\\n\\n\\t&:active,\\n\\t&:focus {\\n\\t\\t@mixin ck-focus-ring;\\n\\t\\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\\n\\t}\\n\\n\\t/* Allow icon coloring using the text \\\"color\\\" property. */\\n\\t& .ck-button__icon {\\n\\t\\t& use,\\n\\t\\t& use * {\\n\\t\\t\\tcolor: inherit;\\n\\t\\t}\\n\\t}\\n\\n\\t& .ck-button__label {\\n\\t\\t/* Enable font size inheritance, which allows fluid UI scaling. */\\n\\t\\tfont-size: inherit;\\n\\t\\tfont-weight: inherit;\\n\\t\\tcolor: inherit;\\n\\t\\tcursor: inherit;\\n\\n\\t\\t/* Must be consistent with .ck-icon's vertical align. Otherwise, buttons with and\\n\\t\\twithout labels (but with icons) have different sizes in Chrome */\\n\\t\\tvertical-align: middle;\\n\\n\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\ttext-align: left;\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\ttext-align: right;\\n\\t\\t}\\n\\t}\\n\\n\\t& .ck-button__keystroke {\\n\\t\\tcolor: inherit;\\n\\n\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\tmargin-left: var(--ck-spacing-large);\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\tmargin-right: var(--ck-spacing-large);\\n\\t\\t}\\n\\n\\t\\tfont-weight: bold;\\n\\t\\topacity: .7;\\n\\t}\\n\\n\\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/70 */\\n\\t&.ck-disabled {\\n\\t\\t&:active,\\n\\t\\t&:focus {\\n\\t\\t\\t/* The disabled button should have a slightly less visible shadow when focused. */\\n\\t\\t\\t@mixin ck-box-shadow var(--ck-focus-disabled-outer-shadow);\\n\\t\\t}\\n\\n\\t\\t& .ck-button__icon {\\n\\t\\t\\t@mixin ck-disabled;\\n\\t\\t}\\n\\n\\t\\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/98 */\\n\\t\\t& .ck-button__label {\\n\\t\\t\\t@mixin ck-disabled;\\n\\t\\t}\\n\\n\\t\\t& .ck-button__keystroke {\\n\\t\\t\\topacity: .3;\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-button_with-text {\\n\\t\\tpadding: var(--ck-spacing-tiny) var(--ck-spacing-standard);\\n\\n\\t\\t/* stylelint-disable-next-line no-descending-specificity */\\n\\t\\t& .ck-button__icon {\\n\\t\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t\\tmargin-left: calc(-1 * var(--ck-spacing-small));\\n\\t\\t\\t\\tmargin-right: var(--ck-spacing-small);\\n\\t\\t\\t}\\n\\n\\t\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t\\tmargin-right: calc(-1 * var(--ck-spacing-small));\\n\\t\\t\\t\\tmargin-left: var(--ck-spacing-small);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-button_with-keystroke {\\n\\t\\t/* stylelint-disable-next-line no-descending-specificity */\\n\\t\\t& .ck-button__label {\\n\\t\\t\\tflex-grow: 1;\\n\\t\\t}\\n\\t}\\n\\n\\t/* A style of the button which is currently on, e.g. its feature is active. */\\n\\t&.ck-on {\\n\\t\\t@mixin ck-button-colors --ck-color-button-on;\\n\\t}\\n\\n\\t&.ck-button-save {\\n\\t\\tcolor: var(--ck-color-button-save);\\n\\t}\\n\\n\\t&.ck-button-cancel {\\n\\t\\tcolor: var(--ck-color-button-cancel);\\n\\t}\\n}\\n\\n/* A style of the button which handles the primary action. */\\n.ck.ck-button-action,\\na.ck.ck-button-action {\\n\\t@mixin ck-button-colors --ck-color-button-action;\\n\\n\\tcolor: var(--ck-color-button-action-text);\\n}\\n\\n.ck.ck-button-bold,\\na.ck.ck-button-bold {\\n\\tfont-weight: bold;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements a button of given background color.\\n *\\n * @param {String} $background - Background color of the button.\\n * @param {String} $border - Border color of the button.\\n */\\n@define-mixin ck-button-colors $prefix {\\n\\tbackground: var($(prefix)-background);\\n\\n\\t&:not(.ck-disabled) {\\n\\t\\t&:hover {\\n\\t\\t\\tbackground: var($(prefix)-hover-background);\\n\\t\\t}\\n\\n\\t\\t&:active {\\n\\t\\t\\tbackground: var($(prefix)-active-background);\\n\\t\\t\\tbox-shadow: inset 0 2px 2px var($(prefix)-active-shadow);\\n\\t\\t}\\n\\t}\\n\\n\\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/98 */\\n\\t&.ck-disabled {\\n\\t\\tbackground: var($(prefix)-disabled-background);\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A visual style of focused element's border.\\n */\\n@define-mixin ck-focus-ring {\\n\\t/* Disable native outline. */\\n\\toutline: none;\\n\\tborder: var(--ck-focus-ring)\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A helper to combine multiple shadows.\\n */\\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\\n\\tbox-shadow: $shadowA, $shadowB;\\n}\\n\\n/**\\n * Gives an element a drop shadow so it looks like a floating panel.\\n */\\n@define-mixin ck-drop-shadow {\\n\\t@mixin ck-box-shadow var(--ck-drop-shadow);\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A class which indicates that an element holding it is disabled.\\n */\\n@define-mixin ck-disabled {\\n\\topacity: var(--ck-disabled-opacity);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-button.ck-switchbutton .ck-button__toggle,.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{display:block}:root{--ck-switch-button-toggle-width:2.6153846154em;--ck-switch-button-toggle-inner-size:1.0769230769em;--ck-switch-button-toggle-spacing:1px;--ck-switch-button-translation:calc(var(--ck-switch-button-toggle-width) - var(--ck-switch-button-toggle-inner-size) - var(--ck-switch-button-toggle-spacing)*2)}[dir=ltr] .ck.ck-button.ck-switchbutton .ck-button__label{margin-right:calc(var(--ck-spacing-large)*2)}[dir=rtl] .ck.ck-button.ck-switchbutton .ck-button__label{margin-left:calc(var(--ck-spacing-large)*2)}.ck.ck-button.ck-switchbutton .ck-button__toggle{border-radius:0}.ck-rounded-corners .ck.ck-button.ck-switchbutton .ck-button__toggle,.ck.ck-button.ck-switchbutton .ck-button__toggle.ck-rounded-corners{border-radius:var(--ck-border-radius)}[dir=ltr] .ck.ck-button.ck-switchbutton .ck-button__toggle{margin-left:auto}[dir=rtl] .ck.ck-button.ck-switchbutton .ck-button__toggle{margin-right:auto}.ck.ck-button.ck-switchbutton .ck-button__toggle{background:var(--ck-color-switch-button-off-background);transition:background .4s ease;width:var(--ck-switch-button-toggle-width)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{border-radius:0}.ck-rounded-corners .ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner,.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner.ck-rounded-corners{border-radius:var(--ck-border-radius);border-radius:calc(var(--ck-border-radius)*.5)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{background:var(--ck-color-switch-button-inner-background);height:var(--ck-switch-button-toggle-inner-size);margin:var(--ck-switch-button-toggle-spacing);transition:all .3s ease;width:var(--ck-switch-button-toggle-inner-size)}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover{background:var(--ck-color-switch-button-off-hover-background)}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover .ck-button__toggle__inner{box-shadow:0 0 0 5px var(--ck-color-switch-button-inner-shadow)}.ck.ck-button.ck-switchbutton.ck-disabled .ck-button__toggle{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle{background:var(--ck-color-switch-button-on-background)}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle:hover{background:var(--ck-color-switch-button-on-hover-background)}[dir=ltr] .ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{transform:translateX(var( --ck-switch-button-translation ))}[dir=rtl] .ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{transform:translateX(calc(var( --ck-switch-button-translation )*-1))}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/button/switchbutton.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/button/switchbutton.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_disabled.css\"],\"names\":[],\"mappings\":\"AASE,4HACC,aACD,CCCF,MAEC,8CAA+C,CAE/C,mDAAoD,CACpD,qCAAsC,CACtC,gKAKD,CAGC,0DAGE,4CAOF,CAVA,0DAQE,2CAEF,CAEA,iDC3BA,eDoEA,CAzCA,yICvBC,qCDgED,CAzCA,2DAKE,gBAoCF,CAzCA,2DAUE,iBA+BF,CAzCA,iDAiBC,uDAAwD,CAHxD,8BAAiC,CAEjC,0CAyBD,CAtBC,2EC9CD,eD2DC,CAbA,6LC1CA,qCAAsC,CD4CpC,8CAWF,CAbA,2EASC,yDAA0D,CAD1D,gDAAiD,CAFjD,6CAA8C,CAM9C,uBAA0B,CAL1B,+CAMD,CAEA,uDACC,6DAKD,CAHC,iFACC,+DACD,CAIF,6DExEA,kCF0EA,CAEA,uDACC,sDAkBD,CAhBC,6DACC,4DACD,CAEA,2FAKE,2DAMF,CAXA,2FASE,oEAEF\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-button.ck-switchbutton {\\n\\t& .ck-button__toggle {\\n\\t\\tdisplay: block;\\n\\n\\t\\t& .ck-button__toggle__inner {\\n\\t\\t\\tdisplay: block;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_rounded.css\\\";\\n@import \\\"../../../mixins/_disabled.css\\\";\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n\\n/* Note: To avoid rendering issues (aliasing) but to preserve the responsive nature\\nof the component, floating–point numbers have been used which, for the default font size\\n(see: --ck-font-size-base), will generate simple integers. */\\n:root {\\n\\t/* 34px at 13px font-size */\\n\\t--ck-switch-button-toggle-width: 2.6153846154em;\\n\\t/* 14px at 13px font-size */\\n\\t--ck-switch-button-toggle-inner-size: 1.0769230769em;\\n\\t--ck-switch-button-toggle-spacing: 1px;\\n\\t--ck-switch-button-translation: calc(\\n\\t\\tvar(--ck-switch-button-toggle-width) -\\n\\t\\tvar(--ck-switch-button-toggle-inner-size) -\\n\\t\\t2 * var(--ck-switch-button-toggle-spacing)\\n\\t);\\n}\\n\\n.ck.ck-button.ck-switchbutton {\\n\\t& .ck-button__label {\\n\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t/* Separate the label from the switch */\\n\\t\\t\\tmargin-right: calc(2 * var(--ck-spacing-large));\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t/* Separate the label from the switch */\\n\\t\\t\\tmargin-left: calc(2 * var(--ck-spacing-large));\\n\\t\\t}\\n\\t}\\n\\n\\t& .ck-button__toggle {\\n\\t\\t@mixin ck-rounded-corners;\\n\\n\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t/* Make sure the toggle is always to the right as far as possible. */\\n\\t\\t\\tmargin-left: auto;\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t/* Make sure the toggle is always to the left as far as possible. */\\n\\t\\t\\tmargin-right: auto;\\n\\t\\t}\\n\\n\\t\\t/* Gently animate the background color of the toggle switch */\\n\\t\\ttransition: background 400ms ease;\\n\\n\\t\\twidth: var(--ck-switch-button-toggle-width);\\n\\t\\tbackground: var(--ck-color-switch-button-off-background);\\n\\n\\t\\t& .ck-button__toggle__inner {\\n\\t\\t\\t@mixin ck-rounded-corners {\\n\\t\\t\\t\\tborder-radius: calc(.5 * var(--ck-border-radius));\\n\\t\\t\\t}\\n\\n\\t\\t\\t/* Leave some tiny bit of space around the inner part of the switch */\\n\\t\\t\\tmargin: var(--ck-switch-button-toggle-spacing);\\n\\t\\t\\twidth: var(--ck-switch-button-toggle-inner-size);\\n\\t\\t\\theight: var(--ck-switch-button-toggle-inner-size);\\n\\t\\t\\tbackground: var(--ck-color-switch-button-inner-background);\\n\\n\\t\\t\\t/* Gently animate the inner part of the toggle switch */\\n\\t\\t\\ttransition: all 300ms ease;\\n\\t\\t}\\n\\n\\t\\t&:hover {\\n\\t\\t\\tbackground: var(--ck-color-switch-button-off-hover-background);\\n\\n\\t\\t\\t& .ck-button__toggle__inner {\\n\\t\\t\\t\\tbox-shadow: 0 0 0 5px var(--ck-color-switch-button-inner-shadow);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-disabled .ck-button__toggle {\\n\\t\\t@mixin ck-disabled;\\n\\t}\\n\\n\\t&.ck-on .ck-button__toggle {\\n\\t\\tbackground: var(--ck-color-switch-button-on-background);\\n\\n\\t\\t&:hover {\\n\\t\\t\\tbackground: var(--ck-color-switch-button-on-hover-background);\\n\\t\\t}\\n\\n\\t\\t& .ck-button__toggle__inner {\\n\\t\\t\\t/*\\n\\t\\t\\t * Move the toggle switch to the right. It will be animated.\\n\\t\\t\\t */\\n\\t\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t\\ttransform: translateX( var( --ck-switch-button-translation ) );\\n\\t\\t\\t}\\n\\n\\t\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t\\ttransform: translateX( calc( -1 * var( --ck-switch-button-translation ) ) );\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A class which indicates that an element holding it is disabled.\\n */\\n@define-mixin ck-disabled {\\n\\topacity: var(--ck-disabled-opacity);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-color-grid{display:grid}:root{--ck-color-grid-tile-size:24px;--ck-color-color-grid-check-icon:#000}.ck.ck-color-grid{grid-gap:5px;padding:8px}.ck.ck-color-grid__tile{border:0;height:var(--ck-color-grid-tile-size);min-height:var(--ck-color-grid-tile-size);min-width:var(--ck-color-grid-tile-size);padding:0;transition:box-shadow .2s ease;width:var(--ck-color-grid-tile-size)}.ck.ck-color-grid__tile.ck-disabled{cursor:unset;transition:unset}.ck.ck-color-grid__tile.ck-color-table__color-tile_bordered{box-shadow:0 0 0 1px var(--ck-color-base-border)}.ck.ck-color-grid__tile .ck.ck-icon{color:var(--ck-color-color-grid-check-icon);display:none}.ck.ck-color-grid__tile.ck-on{box-shadow:inset 0 0 0 1px var(--ck-color-base-background),0 0 0 2px var(--ck-color-base-text)}.ck.ck-color-grid__tile.ck-on .ck.ck-icon{display:block}.ck.ck-color-grid__tile.ck-on,.ck.ck-color-grid__tile:focus:not(.ck-disabled),.ck.ck-color-grid__tile:hover:not(.ck-disabled){border:0}.ck.ck-color-grid__tile:focus:not(.ck-disabled),.ck.ck-color-grid__tile:hover:not(.ck-disabled){box-shadow:inset 0 0 0 1px var(--ck-color-base-background),0 0 0 2px var(--ck-color-focus-border)}.ck.ck-color-grid__label{padding:0 var(--ck-spacing-standard)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/colorgrid/colorgrid.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/colorgrid/colorgrid.css\"],\"names\":[],\"mappings\":\"AAKA,kBACC,YACD,CCAA,MACC,8BAA+B,CAK/B,qCACD,CAEA,kBACC,YAAa,CACb,WACD,CAEA,wBAOC,QAAS,CALT,qCAAsC,CAEtC,yCAA0C,CAD1C,wCAAyC,CAEzC,SAAU,CACV,8BAA+B,CAL/B,oCAyCD,CAjCC,oCACC,YAAa,CACb,gBACD,CAEA,4DACC,gDACD,CAEA,oCAEC,2CAA4C,CAD5C,YAED,CAEA,8BACC,8FAKD,CAHC,0CACC,aACD,CAGD,8HAIC,QACD,CAEA,gGAEC,iGACD,CAGD,yBACC,oCACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-color-grid {\\n\\tdisplay: grid;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_rounded.css\\\";\\n\\n:root {\\n\\t--ck-color-grid-tile-size: 24px;\\n\\n\\t/* Not using global colors here because these may change but some colors in a pallette\\n\\t * require special treatment. For instance, this ensures no matter what the UI text color is,\\n\\t * the check icon will look good on the black color tile. */\\n\\t--ck-color-color-grid-check-icon: hsl(0, 0%, 0%);\\n}\\n\\n.ck.ck-color-grid {\\n\\tgrid-gap: 5px;\\n\\tpadding: 8px;\\n}\\n\\n.ck.ck-color-grid__tile {\\n\\twidth: var(--ck-color-grid-tile-size);\\n\\theight: var(--ck-color-grid-tile-size);\\n\\tmin-width: var(--ck-color-grid-tile-size);\\n\\tmin-height: var(--ck-color-grid-tile-size);\\n\\tpadding: 0;\\n\\ttransition: .2s ease box-shadow;\\n\\tborder: 0;\\n\\n\\t&.ck-disabled {\\n\\t\\tcursor: unset;\\n\\t\\ttransition: unset;\\n\\t}\\n\\n\\t&.ck-color-table__color-tile_bordered {\\n\\t\\tbox-shadow: 0 0 0 1px var(--ck-color-base-border);\\n\\t}\\n\\n\\t& .ck.ck-icon {\\n\\t\\tdisplay: none;\\n\\t\\tcolor: var(--ck-color-color-grid-check-icon);\\n\\t}\\n\\n\\t&.ck-on {\\n\\t\\tbox-shadow: inset 0 0 0 1px var(--ck-color-base-background), 0 0 0 2px var(--ck-color-base-text);\\n\\n\\t\\t& .ck.ck-icon {\\n\\t\\t\\tdisplay: block;\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-on,\\n\\t&:focus:not( .ck-disabled ),\\n\\t&:hover:not( .ck-disabled ) {\\n\\t\\t/* Disable the default .ck-button's border ring. */\\n\\t\\tborder: 0;\\n\\t}\\n\\n\\t&:focus:not( .ck-disabled ),\\n\\t&:hover:not( .ck-disabled ) {\\n\\t\\tbox-shadow: inset 0 0 0 1px var(--ck-color-base-background), 0 0 0 2px var(--ck-color-focus-border);\\n\\t}\\n}\\n\\n.ck.ck-color-grid__label {\\n\\tpadding: 0 var(--ck-spacing-standard);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-dropdown-max-width:75vw}.ck.ck-dropdown{display:inline-block;position:relative}.ck.ck-dropdown .ck-dropdown__arrow{pointer-events:none;z-index:var(--ck-z-default)}.ck.ck-dropdown .ck-button.ck-dropdown__button{width:100%}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on .ck-tooltip{display:none}.ck.ck-dropdown .ck-dropdown__panel{-webkit-backface-visibility:hidden;display:none;max-width:var(--ck-dropdown-max-width);position:absolute;z-index:var(--ck-z-modal)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel-visible{display:inline-block}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_n,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nmw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw{bottom:100%}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_s,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_smw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{bottom:auto;top:100%}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se{left:0}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{right:0}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_n,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_s{left:50%;transform:translateX(-50%)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nmw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_smw{left:75%;transform:translateX(-75%)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sme{left:25%;transform:translateX(-25%)}.ck.ck-toolbar .ck-dropdown__panel{z-index:calc(var(--ck-z-modal) + 1)}:root{--ck-dropdown-arrow-size:calc(var(--ck-icon-size)*0.5)}.ck.ck-dropdown{font-size:inherit}.ck.ck-dropdown .ck-dropdown__arrow{width:var(--ck-dropdown-arrow-size)}[dir=ltr] .ck.ck-dropdown .ck-dropdown__arrow{margin-left:var(--ck-spacing-standard);right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-dropdown .ck-dropdown__arrow{left:var(--ck-spacing-standard);margin-right:var(--ck-spacing-small)}.ck.ck-dropdown.ck-disabled .ck-dropdown__arrow{opacity:var(--ck-disabled-opacity)}[dir=ltr] .ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-left:var(--ck-spacing-small)}[dir=rtl] .ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-right:var(--ck-spacing-small)}.ck.ck-dropdown .ck-button.ck-dropdown__button .ck-button__label{overflow:hidden;text-overflow:ellipsis;width:7em}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on{border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-dropdown__button_label-width_auto .ck-button__label{width:auto}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-off:active,.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on:active{box-shadow:none}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-off:active:focus,.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on:active:focus{box-shadow:var(--ck-focus-outer-shadow),0 0}.ck.ck-dropdown__panel{border-radius:0}.ck-rounded-corners .ck.ck-dropdown__panel,.ck.ck-dropdown__panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-dropdown__panel{background:var(--ck-color-dropdown-panel-background);border:1px solid var(--ck-color-dropdown-panel-border);bottom:0;box-shadow:var(--ck-drop-shadow),0 0;min-width:100%}.ck.ck-dropdown__panel.ck-dropdown__panel_se{border-top-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_sw{border-top-right-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_ne{border-bottom-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_nw{border-bottom-right-radius:0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/dropdown.css\",\"webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/mixins/_tooltip.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/dropdown.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_disabled.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\"],\"names\":[],\"mappings\":\"AAOA,MACC,4BACD,CAEA,gBACC,oBAAqB,CACrB,iBAqFD,CAnFC,oCACC,mBAAoB,CACpB,2BACD,CAGA,+CACC,UAOD,CCUA,iEACC,YACD,CDVA,oCAGC,kCAAmC,CAEnC,YAAa,CAEb,sCAAuC,CAEvC,iBAAkB,CAHlB,yBA4DD,CAvDC,+DACC,oBACD,CAEA,mSAKC,WACD,CAEA,mSAUC,WAAY,CADZ,QAED,CAEA,oHAEC,MACD,CAEA,oHAEC,OACD,CAEA,kHAGC,QAAS,CACT,0BACD,CAEA,sHAGC,QAAS,CACT,0BACD,CAEA,sHAGC,QAAS,CACT,0BACD,CAQF,mCACC,mCACD,CEhGA,MACC,sDACD,CAEA,gBAEC,iBA2ED,CAzEC,oCACC,mCACD,CAGC,8CAIC,sCAAuC,CAHvC,gCAID,CAIA,8CACC,+BAAgC,CAGhC,oCACD,CAGD,gDC/BA,kCDiCA,CAIE,mFAEC,oCACD,CAIA,mFAEC,qCACD,CAID,iEAEC,eAAgB,CAChB,sBAAuB,CAFvB,SAGD,CAGA,6EC1DD,kCD4DC,CAGA,qDACC,2BAA4B,CAC5B,4BACD,CAEA,sGACC,UACD,CAGA,yHAEC,eAKD,CAHC,qIE7EF,2CF+EE,CAKH,uBGlFC,eH8GD,CA5BA,qFG9EE,qCH0GF,CA5BA,uBAIC,oDAAqD,CACrD,sDAAuD,CACvD,QAAS,CE1FT,oCAA8B,CF6F9B,cAmBD,CAfC,6CACC,wBACD,CAEA,6CACC,yBACD,CAEA,6CACC,2BACD,CAEA,6CACC,4BACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../tooltip/mixins/_tooltip.css\\\";\\n\\n:root {\\n\\t--ck-dropdown-max-width: 75vw;\\n}\\n\\n.ck.ck-dropdown {\\n\\tdisplay: inline-block;\\n\\tposition: relative;\\n\\n\\t& .ck-dropdown__arrow {\\n\\t\\tpointer-events: none;\\n\\t\\tz-index: var(--ck-z-default);\\n\\t}\\n\\n\\t/* Dropdown button should span horizontally, e.g. in vertical toolbars */\\n\\t& .ck-button.ck-dropdown__button {\\n\\t\\twidth: 100%;\\n\\n\\t\\t/* Disable main button's tooltip when the dropdown is open. Otherwise the panel may\\n\\t\\tpartially cover the tooltip */\\n\\t\\t&.ck-on {\\n\\t\\t\\t@mixin ck-tooltip_disabled;\\n\\t\\t}\\n\\t}\\n\\n\\t& .ck-dropdown__panel {\\n\\t\\t/* This is to get rid of flickering when the tooltip is shown under the panel,\\n\\t\\twhich looks like the panel moves vertically a pixel down and up. */\\n\\t\\t-webkit-backface-visibility: hidden;\\n\\n\\t\\tdisplay: none;\\n\\t\\tz-index: var(--ck-z-modal);\\n\\t\\tmax-width: var(--ck-dropdown-max-width);\\n\\n\\t\\tposition: absolute;\\n\\n\\t\\t&.ck-dropdown__panel-visible {\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\n\\t\\t&.ck-dropdown__panel_ne,\\n\\t\\t&.ck-dropdown__panel_nw,\\n\\t\\t&.ck-dropdown__panel_n,\\n\\t\\t&.ck-dropdown__panel_nmw,\\n\\t\\t&.ck-dropdown__panel_nme {\\n\\t\\t\\tbottom: 100%;\\n\\t\\t}\\n\\n\\t\\t&.ck-dropdown__panel_se,\\n\\t\\t&.ck-dropdown__panel_sw,\\n\\t\\t&.ck-dropdown__panel_smw,\\n\\t\\t&.ck-dropdown__panel_sme,\\n\\t\\t&.ck-dropdown__panel_s {\\n\\t\\t\\t/*\\n\\t\\t\\t * Using transform: translate3d( 0, 100%, 0 ) causes blurry dropdown on Chrome 67-78+ on non-retina displays.\\n\\t\\t\\t * See https://github.com/ckeditor/ckeditor5/issues/1053.\\n\\t\\t\\t */\\n\\t\\t\\ttop: 100%;\\n\\t\\t\\tbottom: auto;\\n\\t\\t}\\n\\n\\t\\t&.ck-dropdown__panel_ne,\\n\\t\\t&.ck-dropdown__panel_se {\\n\\t\\t\\tleft: 0px;\\n\\t\\t}\\n\\n\\t\\t&.ck-dropdown__panel_nw,\\n\\t\\t&.ck-dropdown__panel_sw {\\n\\t\\t\\tright: 0px;\\n\\t\\t}\\n\\n\\t\\t&.ck-dropdown__panel_s,\\n\\t\\t&.ck-dropdown__panel_n {\\n\\t\\t\\t/* Positioning panels relative to the center of the button */\\n\\t\\t\\tleft: 50%;\\n\\t\\t\\ttransform: translateX(-50%);\\n\\t\\t}\\n\\n\\t\\t&.ck-dropdown__panel_nmw,\\n\\t\\t&.ck-dropdown__panel_smw {\\n\\t\\t\\t/* Positioning panels relative to the middle-west of the button */\\n\\t\\t\\tleft: 75%;\\n\\t\\t\\ttransform: translateX(-75%);\\n\\t\\t}\\n\\n\\t\\t&.ck-dropdown__panel_nme,\\n\\t\\t&.ck-dropdown__panel_sme {\\n\\t\\t\\t/* Positioning panels relative to the middle-east of the button */\\n\\t\\t\\tleft: 25%;\\n\\t\\t\\ttransform: translateX(-25%);\\n\\t\\t}\\n\\t}\\n}\\n\\n/*\\n * Toolbar dropdown panels should be always above the UI (eg. other dropdown panels) from the editor's content.\\n * See https://github.com/ckeditor/ckeditor5/issues/7874\\n */\\n.ck.ck-toolbar .ck-dropdown__panel {\\n\\tz-index: calc( var(--ck-z-modal) + 1 );\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Enables the tooltip, which is the tooltip is in DOM but\\n * not yet displayed.\\n */\\n@define-mixin ck-tooltip_enabled {\\n\\t& .ck-tooltip {\\n\\t\\tdisplay: block;\\n\\n\\t\\t/*\\n\\t\\t * Don't display tooltips in devices which don't support :hover.\\n\\t\\t * In fact, it's all about iOS, which forces user to click UI elements twice to execute\\n\\t\\t * the primary action, when tooltips are enabled.\\n\\t\\t *\\n\\t\\t * Q: OK, but why not the following query?\\n\\t\\t *\\n\\t\\t * @media (hover) {\\n\\t\\t * display: block;\\n\\t\\t * }\\n\\t\\t *\\n\\t\\t * A: Because FF does not support it and it would completely disable tooltips\\n\\t\\t * in that browser.\\n\\t\\t *\\n\\t\\t * More in https://github.com/ckeditor/ckeditor5/issues/920.\\n\\t\\t */\\n\\t\\t@media (hover:none) {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\\n/**\\n * Disables the tooltip making it disappear from DOM.\\n */\\n@define-mixin ck-tooltip_disabled {\\n\\t& .ck-tooltip {\\n\\t\\tdisplay: none;\\n\\t}\\n}\\n\\n/**\\n * Shows the tooltip, which is already in DOM.\\n * Requires `ck-tooltip_enabled` first.\\n */\\n@define-mixin ck-tooltip_visible {\\n\\t& .ck-tooltip {\\n\\t\\tvisibility: visible;\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_rounded.css\\\";\\n@import \\\"../../../mixins/_disabled.css\\\";\\n@import \\\"../../../mixins/_shadow.css\\\";\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n\\n:root {\\n\\t--ck-dropdown-arrow-size: calc(0.5 * var(--ck-icon-size));\\n}\\n\\n.ck.ck-dropdown {\\n\\t/* Enable font size inheritance, which allows fluid UI scaling. */\\n\\tfont-size: inherit;\\n\\n\\t& .ck-dropdown__arrow {\\n\\t\\twidth: var(--ck-dropdown-arrow-size);\\n\\t}\\n\\n\\t@mixin ck-dir ltr {\\n\\t\\t& .ck-dropdown__arrow {\\n\\t\\t\\tright: var(--ck-spacing-standard);\\n\\n\\t\\t\\t/* A space to accommodate the triangle. */\\n\\t\\t\\tmargin-left: var(--ck-spacing-standard);\\n\\t\\t}\\n\\t}\\n\\n\\t@mixin ck-dir rtl {\\n\\t\\t& .ck-dropdown__arrow {\\n\\t\\t\\tleft: var(--ck-spacing-standard);\\n\\n\\t\\t\\t/* A space to accommodate the triangle. */\\n\\t\\t\\tmargin-right: var(--ck-spacing-small);\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-disabled .ck-dropdown__arrow {\\n\\t\\t@mixin ck-disabled;\\n\\t}\\n\\n\\t& .ck-button.ck-dropdown__button {\\n\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t&:not(.ck-button_with-text) {\\n\\t\\t\\t\\t/* Make sure dropdowns with just an icon have the right inner spacing */\\n\\t\\t\\t\\tpadding-left: var(--ck-spacing-small);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t&:not(.ck-button_with-text) {\\n\\t\\t\\t\\t/* Make sure dropdowns with just an icon have the right inner spacing */\\n\\t\\t\\t\\tpadding-right: var(--ck-spacing-small);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t/* #23 */\\n\\t\\t& .ck-button__label {\\n\\t\\t\\twidth: 7em;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/70 */\\n\\t\\t&.ck-disabled .ck-button__label {\\n\\t\\t\\t@mixin ck-disabled;\\n\\t\\t}\\n\\n\\t\\t/* https://github.com/ckeditor/ckeditor5/issues/816 */\\n\\t\\t&.ck-on {\\n\\t\\t\\tborder-bottom-left-radius: 0;\\n\\t\\t\\tborder-bottom-right-radius: 0;\\n\\t\\t}\\n\\n\\t\\t&.ck-dropdown__button_label-width_auto .ck-button__label {\\n\\t\\t\\twidth: auto;\\n\\t\\t}\\n\\n\\t\\t/* https://github.com/ckeditor/ckeditor5/issues/8699 */\\n\\t\\t&.ck-off:active,\\n\\t\\t&.ck-on:active {\\n\\t\\t\\tbox-shadow: none;\\n\\t\\t\\t\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n.ck.ck-dropdown__panel {\\n\\t@mixin ck-rounded-corners;\\n\\t@mixin ck-drop-shadow;\\n\\n\\tbackground: var(--ck-color-dropdown-panel-background);\\n\\tborder: 1px solid var(--ck-color-dropdown-panel-border);\\n\\tbottom: 0;\\n\\n\\t/* Make sure the panel is at least as wide as the drop-down's button. */\\n\\tmin-width: 100%;\\n\\n\\t/* Disabled corner border radius to be consistent with the .dropdown__button\\n\\thttps://github.com/ckeditor/ckeditor5/issues/816 */\\n\\t&.ck-dropdown__panel_se {\\n\\t\\tborder-top-left-radius: 0;\\n\\t}\\n\\n\\t&.ck-dropdown__panel_sw {\\n\\t\\tborder-top-right-radius: 0;\\n\\t}\\n\\n\\t&.ck-dropdown__panel_ne {\\n\\t\\tborder-bottom-left-radius: 0;\\n\\t}\\n\\n\\t&.ck-dropdown__panel_nw {\\n\\t\\tborder-bottom-right-radius: 0;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A class which indicates that an element holding it is disabled.\\n */\\n@define-mixin ck-disabled {\\n\\topacity: var(--ck-disabled-opacity);\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A helper to combine multiple shadows.\\n */\\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\\n\\tbox-shadow: $shadowA, $shadowB;\\n}\\n\\n/**\\n * Gives an element a drop shadow so it looks like a floating panel.\\n */\\n@define-mixin ck-drop-shadow {\\n\\t@mixin ck-box-shadow var(--ck-drop-shadow);\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-dropdown .ck-dropdown__panel .ck-list{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list,.ck.ck-dropdown .ck-dropdown__panel .ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button,.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius);border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button,.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/listdropdown.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\"],\"names\":[],\"mappings\":\"AAOA,6CCIC,eDqBD,CAzBA,iICQE,qCAAsC,CDJtC,wBAqBF,CAfE,mFCND,eDYC,CANA,6MCFA,qCAAsC,CDKpC,2BAA4B,CAC5B,4BAA6B,CAF7B,wBAIF,CAEA,kFCdD,eDmBC,CALA,2MCVA,qCAAsC,CDYpC,wBAAyB,CACzB,yBAEF\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_rounded.css\\\";\\n\\n.ck.ck-dropdown .ck-dropdown__panel .ck-list {\\n\\t/* Disabled radius of top-left border to be consistent with .dropdown__button\\n\\thttps://github.com/ckeditor/ckeditor5/issues/816 */\\n\\t@mixin ck-rounded-corners {\\n\\t\\tborder-top-left-radius: 0;\\n\\t}\\n\\n\\t/* Make sure the button belonging to the first/last child of the list goes well with the\\n\\tborder radius of the entire panel. */\\n\\t& .ck-list__item {\\n\\t\\t&:first-child .ck-button {\\n\\t\\t\\t@mixin ck-rounded-corners {\\n\\t\\t\\t\\tborder-top-left-radius: 0;\\n\\t\\t\\t\\tborder-bottom-left-radius: 0;\\n\\t\\t\\t\\tborder-bottom-right-radius: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&:last-child .ck-button {\\n\\t\\t\\t@mixin ck-rounded-corners {\\n\\t\\t\\t\\tborder-top-left-radius: 0;\\n\\t\\t\\t\\tborder-top-right-radius: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-splitbutton{font-size:inherit}.ck.ck-splitbutton .ck-splitbutton__action:focus{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-button .ck-tooltip{display:none}:root{--ck-color-split-button-hover-background:#ebebeb;--ck-color-split-button-hover-border:#b3b3b3}[dir=ltr] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,[dir=ltr] .ck.ck-splitbutton:hover>.ck-splitbutton__action{border-bottom-right-radius:unset;border-top-right-radius:unset}[dir=rtl] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,[dir=rtl] .ck.ck-splitbutton:hover>.ck-splitbutton__action{border-bottom-left-radius:unset;border-top-left-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow{min-width:unset}[dir=ltr] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-bottom-left-radius:unset;border-top-left-radius:unset}[dir=rtl] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-bottom-right-radius:unset;border-top-right-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow svg{width:var(--ck-dropdown-arrow-size)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover),.ck.ck-splitbutton:hover>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover){background:var(--ck-color-split-button-hover-background)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,.ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{background-color:var(--ck-color-split-button-hover-border);content:\\\"\\\";height:100%;position:absolute;width:1px}[dir=ltr] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,[dir=ltr] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{left:-1px}[dir=rtl] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,[dir=rtl] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{right:-1px}.ck.ck-splitbutton.ck-splitbutton_open{border-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__action{border-bottom-left-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__arrow{border-bottom-right-radius:0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/splitbutton.css\",\"webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/mixins/_tooltip.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/splitbutton.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\"],\"names\":[],\"mappings\":\"AAOA,mBAEC,iBAUD,CARC,iDACC,qCACD,CC0BA,8DACC,YACD,CClCD,MACC,gDAAyD,CACzD,4CACD,CAMC,oIAKE,gCAAiC,CADjC,6BASF,CAbA,oIAWE,+BAAgC,CADhC,4BAGF,CAEA,0CAGC,eAiBD,CApBA,oDAQE,+BAAgC,CADhC,4BAaF,CApBA,oDAcE,gCAAiC,CADjC,6BAOF,CAHC,8CACC,mCACD,CASA,0KACC,wDACD,CAIA,8JAKC,0DAA2D,CAJ3D,UAAW,CAGX,WAAY,CAFZ,iBAAkB,CAClB,SAGD,CAGC,kLACC,SACD,CAIA,kLACC,UACD,CAMF,uCC7EA,eDuFA,CAVA,qHCzEC,qCDmFD,CARE,qKACC,2BACD,CAEA,mKACC,4BACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../tooltip/mixins/_tooltip.css\\\";\\n\\n.ck.ck-splitbutton {\\n\\t/* Enable font size inheritance, which allows fluid UI scaling. */\\n\\tfont-size: inherit;\\n\\n\\t& .ck-splitbutton__action:focus {\\n\\t\\tz-index: calc(var(--ck-z-default) + 1);\\n\\t}\\n\\n\\t/* Disable tooltips for the buttons when the button is \\\"open\\\" */\\n\\t&.ck-splitbutton_open > .ck-button {\\n\\t\\t@mixin ck-tooltip_disabled;\\n\\t}\\n}\\n\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Enables the tooltip, which is the tooltip is in DOM but\\n * not yet displayed.\\n */\\n@define-mixin ck-tooltip_enabled {\\n\\t& .ck-tooltip {\\n\\t\\tdisplay: block;\\n\\n\\t\\t/*\\n\\t\\t * Don't display tooltips in devices which don't support :hover.\\n\\t\\t * In fact, it's all about iOS, which forces user to click UI elements twice to execute\\n\\t\\t * the primary action, when tooltips are enabled.\\n\\t\\t *\\n\\t\\t * Q: OK, but why not the following query?\\n\\t\\t *\\n\\t\\t * @media (hover) {\\n\\t\\t * display: block;\\n\\t\\t * }\\n\\t\\t *\\n\\t\\t * A: Because FF does not support it and it would completely disable tooltips\\n\\t\\t * in that browser.\\n\\t\\t *\\n\\t\\t * More in https://github.com/ckeditor/ckeditor5/issues/920.\\n\\t\\t */\\n\\t\\t@media (hover:none) {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\\n/**\\n * Disables the tooltip making it disappear from DOM.\\n */\\n@define-mixin ck-tooltip_disabled {\\n\\t& .ck-tooltip {\\n\\t\\tdisplay: none;\\n\\t}\\n}\\n\\n/**\\n * Shows the tooltip, which is already in DOM.\\n * Requires `ck-tooltip_enabled` first.\\n */\\n@define-mixin ck-tooltip_visible {\\n\\t& .ck-tooltip {\\n\\t\\tvisibility: visible;\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_rounded.css\\\";\\n\\n:root {\\n\\t--ck-color-split-button-hover-background: hsl(0, 0%, 92%);\\n\\t--ck-color-split-button-hover-border: hsl(0, 0%, 70%);\\n}\\n\\n.ck.ck-splitbutton {\\n\\t/*\\n\\t * Note: ck-rounded and ck-dir mixins don't go together (because they both use @nest).\\n\\t */\\n\\t&:hover > .ck-splitbutton__action,\\n\\t&.ck-splitbutton_open > .ck-splitbutton__action {\\n\\t\\t@nest [dir=\\\"ltr\\\"] & {\\n\\t\\t\\t/* Don't round the action button on the right side */\\n\\t\\t\\tborder-top-right-radius: unset;\\n\\t\\t\\tborder-bottom-right-radius: unset;\\n\\t\\t}\\n\\n\\t\\t@nest [dir=\\\"rtl\\\"] & {\\n\\t\\t\\t/* Don't round the action button on the left side */\\n\\t\\t\\tborder-top-left-radius: unset;\\n\\t\\t\\tborder-bottom-left-radius: unset;\\n\\t\\t}\\n\\t}\\n\\n\\t& > .ck-splitbutton__arrow {\\n\\t\\t/* It's a text-less button and since the icon is positioned absolutely in such situation,\\n\\t\\tit must get some arbitrary min-width. */\\n\\t\\tmin-width: unset;\\n\\n\\t\\t@nest [dir=\\\"ltr\\\"] & {\\n\\t\\t\\t/* Don't round the arrow button on the left side */\\n\\t\\t\\tborder-top-left-radius: unset;\\n\\t\\t\\tborder-bottom-left-radius: unset;\\n\\t\\t}\\n\\n\\t\\t@nest [dir=\\\"rtl\\\"] & {\\n\\t\\t\\t/* Don't round the arrow button on the right side */\\n\\t\\t\\tborder-top-right-radius: unset;\\n\\t\\t\\tborder-bottom-right-radius: unset;\\n\\t\\t}\\n\\n\\t\\t& svg {\\n\\t\\t\\twidth: var(--ck-dropdown-arrow-size);\\n\\t\\t}\\n\\t}\\n\\n\\t/* When the split button is \\\"open\\\" (the arrow is on) or being hovered, it should get some styling\\n\\tas a whole. The background of both buttons should stand out and there should be a visual\\n\\tseparation between both buttons. */\\n\\t&.ck-splitbutton_open,\\n\\t&:hover {\\n\\t\\t/* When the split button hovered as a whole, not as individual buttons. */\\n\\t\\t& > .ck-button:not(.ck-on):not(.ck-disabled):not(:hover) {\\n\\t\\t\\tbackground: var(--ck-color-split-button-hover-background);\\n\\t\\t}\\n\\n\\t\\t/* Splitbutton separator needs to be set with the ::after pseudoselector\\n\\t\\tto display properly the borders on focus */\\n\\t\\t& > .ck-splitbutton__arrow:not(.ck-disabled)::after {\\n\\t\\t\\tcontent: '';\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\twidth: 1px;\\n\\t\\t\\theight: 100%;\\n\\t\\t\\tbackground-color: var(--ck-color-split-button-hover-border);\\n\\t\\t}\\n\\n\\t\\t@nest [dir=\\\"ltr\\\"] & {\\n\\t\\t\\t& > .ck-splitbutton__arrow:not(.ck-disabled)::after {\\n\\t\\t\\t\\tleft: -1px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t@nest [dir=\\\"rtl\\\"] & {\\n\\t\\t\\t& > .ck-splitbutton__arrow:not(.ck-disabled)::after {\\n\\t\\t\\t\\tright: -1px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t/* Don't round the bottom left and right corners of the buttons when \\\"open\\\"\\n\\thttps://github.com/ckeditor/ckeditor5/issues/816 */\\n\\t&.ck-splitbutton_open {\\n\\t\\t@mixin ck-rounded-corners {\\n\\t\\t\\t& > .ck-splitbutton__action {\\n\\t\\t\\t\\tborder-bottom-left-radius: 0;\\n\\t\\t\\t}\\n\\n\\t\\t\\t& > .ck-splitbutton__arrow {\\n\\t\\t\\t\\tborder-bottom-right-radius: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-toolbar-dropdown-max-width:60vw}.ck.ck-toolbar-dropdown>.ck-dropdown__panel{max-width:var(--ck-toolbar-dropdown-max-width);width:max-content}.ck.ck-toolbar-dropdown>.ck-dropdown__panel .ck-button:focus{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-toolbar-dropdown .ck-toolbar{border:0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/toolbardropdown.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/toolbardropdown.css\"],\"names\":[],\"mappings\":\"AAKA,MACC,oCACD,CAEA,4CAGC,8CAA+C,CAD/C,iBAQD,CAJE,6DACC,qCACD,CCZF,oCACC,QACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-toolbar-dropdown-max-width: 60vw;\\n}\\n\\n.ck.ck-toolbar-dropdown > .ck-dropdown__panel {\\n\\t/* https://github.com/ckeditor/ckeditor5/issues/5586 */\\n\\twidth: max-content;\\n\\tmax-width: var(--ck-toolbar-dropdown-max-width);\\n\\n\\t& .ck-button {\\n\\t\\t&:focus {\\n\\t\\t\\tz-index: calc(var(--ck-z-default) + 1);\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-toolbar-dropdown .ck-toolbar {\\n\\tborder: 0;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-color-editable-blur-selection:#d9d9d9}.ck.ck-editor__editable:not(.ck-editor__nested-editable){border-radius:0}.ck-rounded-corners .ck.ck-editor__editable:not(.ck-editor__nested-editable),.ck.ck-editor__editable.ck-rounded-corners:not(.ck-editor__nested-editable){border-radius:var(--ck-border-radius)}.ck.ck-editor__editable.ck-focused:not(.ck-editor__nested-editable){border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;outline:none}.ck.ck-editor__editable_inline{border:1px solid transparent;overflow:auto;padding:0 var(--ck-spacing-standard)}.ck.ck-editor__editable_inline[dir=ltr]{text-align:left}.ck.ck-editor__editable_inline[dir=rtl]{text-align:right}.ck.ck-editor__editable_inline>:first-child{margin-top:var(--ck-spacing-large)}.ck.ck-editor__editable_inline>:last-child{margin-bottom:var(--ck-spacing-large)}.ck.ck-editor__editable_inline.ck-blurred ::selection{background:var(--ck-color-editable-blur-selection)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_n]:after{border-bottom-color:var(--ck-color-base-foreground)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_s]:after{border-top-color:var(--ck-color-base-foreground)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/editorui/editorui.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css\"],\"names\":[],\"mappings\":\"AAWA,MACC,0CACD,CAEA,yDCJC,eDWD,CAPA,yJCAE,qCDOF,CAJC,oEEPA,2BAA2B,CCF3B,qCAA8B,CDC9B,YFWA,CAGD,+BAGC,4BAA6B,CAF7B,aAAc,CACd,oCA6BD,CA1BC,wCACC,eACD,CAEA,wCACC,gBACD,CAGA,4CACC,kCACD,CAGA,2CAKC,qCACD,CAGA,sDACC,kDACD,CAKA,gEACC,mDACD,CAIA,gEACC,gDACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_rounded.css\\\";\\n@import \\\"../../../mixins/_disabled.css\\\";\\n@import \\\"../../../mixins/_shadow.css\\\";\\n@import \\\"../../../mixins/_focus.css\\\";\\n@import \\\"../../mixins/_button.css\\\";\\n\\n:root {\\n\\t--ck-color-editable-blur-selection: hsl(0, 0%, 85%);\\n}\\n\\n.ck.ck-editor__editable:not(.ck-editor__nested-editable) {\\n\\t@mixin ck-rounded-corners;\\n\\n\\t&.ck-focused {\\n\\t\\t@mixin ck-focus-ring;\\n\\t\\t@mixin ck-box-shadow var(--ck-inner-shadow);\\n\\t}\\n}\\n\\n.ck.ck-editor__editable_inline {\\n\\toverflow: auto;\\n\\tpadding: 0 var(--ck-spacing-standard);\\n\\tborder: 1px solid transparent;\\n\\n\\t&[dir=\\\"ltr\\\"] {\\n\\t\\ttext-align: left;\\n\\t}\\n\\n\\t&[dir=\\\"rtl\\\"] {\\n\\t\\ttext-align: right;\\n\\t}\\n\\n\\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/116 */\\n\\t& > *:first-child {\\n\\t\\tmargin-top: var(--ck-spacing-large);\\n\\t}\\n\\n\\t/* https://github.com/ckeditor/ckeditor5/issues/847 */\\n\\t& > *:last-child {\\n\\t\\t/*\\n\\t\\t * This value should match with the default margins of the block elements (like .media or .image)\\n\\t\\t * to avoid a content jumping when the fake selection container shows up (See https://github.com/ckeditor/ckeditor5/issues/9825).\\n\\t\\t */\\n\\t\\tmargin-bottom: var(--ck-spacing-large);\\n\\t}\\n\\n\\t/* https://github.com/ckeditor/ckeditor5/issues/6517 */\\n\\t&.ck-blurred ::selection {\\n\\t\\tbackground: var(--ck-color-editable-blur-selection);\\n\\t}\\n}\\n\\n/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/111 */\\n.ck.ck-balloon-panel.ck-toolbar-container[class*=\\\"arrow_n\\\"] {\\n\\t&::after {\\n\\t\\tborder-bottom-color: var(--ck-color-base-foreground);\\n\\t}\\n}\\n\\n.ck.ck-balloon-panel.ck-toolbar-container[class*=\\\"arrow_s\\\"] {\\n\\t&::after {\\n\\t\\tborder-top-color: var(--ck-color-base-foreground);\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A visual style of focused element's border.\\n */\\n@define-mixin ck-focus-ring {\\n\\t/* Disable native outline. */\\n\\toutline: none;\\n\\tborder: var(--ck-focus-ring)\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A helper to combine multiple shadows.\\n */\\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\\n\\tbox-shadow: $shadowA, $shadowB;\\n}\\n\\n/**\\n * Gives an element a drop shadow so it looks like a floating panel.\\n */\\n@define-mixin ck-drop-shadow {\\n\\t@mixin ck-box-shadow var(--ck-drop-shadow);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-form__header{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}:root{--ck-form-header-height:38px}.ck.ck-form__header{border-bottom:1px solid var(--ck-color-base-border);height:var(--ck-form-header-height);line-height:var(--ck-form-header-height);padding:var(--ck-spacing-small) var(--ck-spacing-large)}.ck.ck-form__header .ck-form__header__label{font-weight:700}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/formheader/formheader.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/formheader/formheader.css\"],\"names\":[],\"mappings\":\"AAKA,oBAIC,kBAAmB,CAHnB,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CAEjB,6BACD,CCNA,MACC,4BACD,CAEA,oBAIC,mDAAoD,CAFpD,mCAAoC,CACpC,wCAAyC,CAFzC,uDAQD,CAHC,4CACC,eACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-form__header {\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\tflex-wrap: nowrap;\\n\\talign-items: center;\\n\\tjustify-content: space-between;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-form-header-height: 38px;\\n}\\n\\n.ck.ck-form__header {\\n\\tpadding: var(--ck-spacing-small) var(--ck-spacing-large);\\n\\theight: var(--ck-form-header-height);\\n\\tline-height: var(--ck-form-header-height);\\n\\tborder-bottom: 1px solid var(--ck-color-base-border);\\n\\n\\t& .ck-form__header__label {\\n\\t\\tfont-weight: bold;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-icon{vertical-align:middle}:root{--ck-icon-size:calc(var(--ck-line-height-base)*var(--ck-font-size-normal))}.ck.ck-icon{font-size:.8333350694em;height:var(--ck-icon-size);width:var(--ck-icon-size);will-change:transform}.ck.ck-icon,.ck.ck-icon *{color:inherit;cursor:inherit}.ck.ck-icon :not([fill]){fill:currentColor}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/icon/icon.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/icon/icon.css\"],\"names\":[],\"mappings\":\"AAKA,YACC,qBACD,CCFA,MACC,0EACD,CAEA,YAKC,uBAAwB,CAHxB,0BAA2B,CAD3B,yBAA0B,CAY1B,qBAcD,CAZC,0BARA,aAAc,CAGd,cAgBA,CAJC,yBAEC,iBACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-icon {\\n\\tvertical-align: middle;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-icon-size: calc(var(--ck-line-height-base) * var(--ck-font-size-normal));\\n}\\n\\n.ck.ck-icon {\\n\\twidth: var(--ck-icon-size);\\n\\theight: var(--ck-icon-size);\\n\\n\\t/* Multiplied by the height of the line in \\\"px\\\" should give SVG \\\"viewport\\\" dimensions */\\n\\tfont-size: .8333350694em;\\n\\n\\tcolor: inherit;\\n\\n\\t/* Inherit cursor style (#5). */\\n\\tcursor: inherit;\\n\\n\\t/* This will prevent blurry icons on Firefox. See #340. */\\n\\twill-change: transform;\\n\\n\\t& * {\\n\\t\\t/* Inherit cursor style (#5). */\\n\\t\\tcursor: inherit;\\n\\n\\t\\t/* Allows dynamic coloring of the icons. */\\n\\t\\tcolor: inherit;\\n\\n\\t\\t&:not([fill]) {\\n\\t\\t\\t/* Needed by FF. */\\n\\t\\t\\tfill: currentColor;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-input-width:18em;--ck-input-text-width:var(--ck-input-width)}.ck.ck-input{border-radius:0}.ck-rounded-corners .ck.ck-input,.ck.ck-input.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-input{background:var(--ck-color-input-background);border:1px solid var(--ck-color-input-border);min-height:var(--ck-ui-component-min-height);min-width:var(--ck-input-width);padding:var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);transition:box-shadow .1s ease-in-out,border .1s ease-in-out}.ck.ck-input:focus{border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0;outline:none}.ck.ck-input[readonly]{background:var(--ck-color-input-disabled-background);border:1px solid var(--ck-color-input-disabled-border);color:var(--ck-color-input-disabled-text)}.ck.ck-input[readonly]:focus{box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck.ck-input.ck-error{animation:ck-input-shake .3s ease both;border-color:var(--ck-color-input-error-border)}.ck.ck-input.ck-error:focus{box-shadow:var(--ck-focus-error-outer-shadow),0 0}@keyframes ck-input-shake{20%{transform:translateX(-2px)}40%{transform:translateX(2px)}60%{transform:translateX(-1px)}80%{transform:translateX(1px)}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/input/input.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_focus.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css\"],\"names\":[],\"mappings\":\"AASA,MACC,qBAAsB,CAGtB,2CACD,CAEA,aCLC,eD2CD,CAtCA,iECDE,qCDuCF,CAtCA,aAGC,2CAA4C,CAC5C,6CAA8C,CAK9C,4CAA6C,CAH7C,+BAAgC,CADhC,6DAA8D,CAO9D,4DA0BD,CAxBC,mBEnBA,2BAA2B,CCF3B,2CAA8B,CDC9B,YFuBA,CAEA,uBAEC,oDAAqD,CADrD,sDAAuD,CAEvD,yCAMD,CAJC,6BG/BD,oDHkCC,CAGD,sBAEC,sCAAuC,CADvC,+CAMD,CAHC,4BGzCD,iDH2CC,CAIF,0BACC,IACC,0BACD,CAEA,IACC,yBACD,CAEA,IACC,0BACD,CAEA,IACC,yBACD,CACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_rounded.css\\\";\\n@import \\\"../../../mixins/_focus.css\\\";\\n@import \\\"../../../mixins/_shadow.css\\\";\\n\\n:root {\\n\\t--ck-input-width: 18em;\\n\\n\\t/* Backward compatibility. */\\n\\t--ck-input-text-width: var(--ck-input-width);\\n}\\n\\n.ck.ck-input {\\n\\t@mixin ck-rounded-corners;\\n\\n\\tbackground: var(--ck-color-input-background);\\n\\tborder: 1px solid var(--ck-color-input-border);\\n\\tpadding: var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);\\n\\tmin-width: var(--ck-input-width);\\n\\n\\t/* This is important to stay of the same height as surrounding buttons */\\n\\tmin-height: var(--ck-ui-component-min-height);\\n\\n\\t/* Apply some smooth transition to the box-shadow and border. */\\n\\ttransition: box-shadow .1s ease-in-out, border .1s ease-in-out;\\n\\n\\t&:focus {\\n\\t\\t@mixin ck-focus-ring;\\n\\t\\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\\n\\t}\\n\\n\\t&[readonly] {\\n\\t\\tborder: 1px solid var(--ck-color-input-disabled-border);\\n\\t\\tbackground: var(--ck-color-input-disabled-background);\\n\\t\\tcolor: var(--ck-color-input-disabled-text);\\n\\n\\t\\t&:focus {\\n\\t\\t\\t/* The read-only input should have a slightly less visible shadow when focused. */\\n\\t\\t\\t@mixin ck-box-shadow var(--ck-focus-disabled-outer-shadow);\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-error {\\n\\t\\tborder-color: var(--ck-color-input-error-border);\\n\\t\\tanimation: ck-input-shake .3s ease both;\\n\\n\\t\\t&:focus {\\n\\t\\t\\t@mixin ck-box-shadow var(--ck-focus-error-outer-shadow);\\n\\t\\t}\\n\\t}\\n}\\n\\n@keyframes ck-input-shake {\\n\\t20% {\\n\\t\\ttransform: translateX(-2px);\\n\\t}\\n\\n\\t40% {\\n\\t\\ttransform: translateX(2px);\\n\\t}\\n\\n\\t60% {\\n\\t\\ttransform: translateX(-1px);\\n\\t}\\n\\n\\t80% {\\n\\t\\ttransform: translateX(1px);\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A visual style of focused element's border.\\n */\\n@define-mixin ck-focus-ring {\\n\\t/* Disable native outline. */\\n\\toutline: none;\\n\\tborder: var(--ck-focus-ring)\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A helper to combine multiple shadows.\\n */\\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\\n\\tbox-shadow: $shadowA, $shadowB;\\n}\\n\\n/**\\n * Gives an element a drop shadow so it looks like a floating panel.\\n */\\n@define-mixin ck-drop-shadow {\\n\\t@mixin ck-box-shadow var(--ck-drop-shadow);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-label{display:block}.ck.ck-voice-label{display:none}.ck.ck-label{font-weight:700}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/label/label.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/label/label.css\"],\"names\":[],\"mappings\":\"AAKA,aACC,aACD,CAEA,mBACC,YACD,CCNA,aACC,eACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-label {\\n\\tdisplay: block;\\n}\\n\\n.ck.ck-voice-label {\\n\\tdisplay: none;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-label {\\n\\tfont-weight: bold;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper{display:flex;position:relative}.ck.ck-labeled-field-view .ck.ck-label{display:block;position:absolute}:root{--ck-labeled-field-view-transition:.1s cubic-bezier(0,0,0.24,0.95);--ck-labeled-field-empty-unfocused-max-width:100% - 2 * var(--ck-spacing-medium);--ck-color-labeled-field-label-background:var(--ck-color-base-background)}.ck.ck-labeled-field-view{border-radius:0}.ck-rounded-corners .ck.ck-labeled-field-view,.ck.ck-labeled-field-view.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper{width:100%}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{top:0}[dir=ltr] .ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{left:0}[dir=rtl] .ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{right:0}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{background:var(--ck-color-labeled-field-label-background);font-weight:400;line-height:normal;max-width:100%;overflow:hidden;padding:0 calc(var(--ck-font-size-tiny)*.5);pointer-events:none;text-overflow:ellipsis;transform:translate(var(--ck-spacing-medium),-6px) scale(.75);transform-origin:0 0;transition:transform var(--ck-labeled-field-view-transition),padding var(--ck-labeled-field-view-transition),background var(--ck-labeled-field-view-transition)}.ck.ck-labeled-field-view.ck-error .ck-input:not([readonly])+.ck.ck-label,.ck.ck-labeled-field-view.ck-error>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{color:var(--ck-color-base-error)}.ck.ck-labeled-field-view .ck-labeled-field-view__status{font-size:var(--ck-font-size-small);margin-top:var(--ck-spacing-small);white-space:normal}.ck.ck-labeled-field-view .ck-labeled-field-view__status.ck-labeled-field-view__status_error{color:var(--ck-color-base-error)}.ck.ck-labeled-field-view.ck-disabled>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{color:var(--ck-color-input-disabled-text)}[dir=ltr] .ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,[dir=ltr] .ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{transform:translate(var(--ck-spacing-medium),calc(var(--ck-font-size-base)*.6)) scale(1)}[dir=rtl] .ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,[dir=rtl] .ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{transform:translate(calc(var(--ck-spacing-medium)*-1),calc(var(--ck-font-size-base)*.6)) scale(1)}.ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{background:transparent;max-width:calc(var(--ck-labeled-field-empty-unfocused-max-width));padding:0}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown>.ck.ck-button{background:transparent}.ck.ck-labeled-field-view.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown>.ck-button>.ck-button__label{opacity:0}.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown+.ck-label{max-width:calc(var(--ck-labeled-field-empty-unfocused-max-width) - var(--ck-dropdown-arrow-size) - var(--ck-spacing-standard))}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/labeledfield/labeledfieldview.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/labeledfield/labeledfieldview.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\"],\"names\":[],\"mappings\":\"AAMC,mEACC,YAAa,CACb,iBACD,CAEA,uCACC,aAAc,CACd,iBACD,CCND,MACC,kEAAsE,CACtE,gFAAiF,CACjF,yEACD,CAEA,0BCHC,eD4GD,CAzGA,2FCCE,qCDwGF,CAtGC,mEACC,UAmCD,CAjCC,gFACC,KA+BD,CAhCA,0FAIE,MA4BF,CAhCA,0FAQE,OAwBF,CAhCA,gFAiBC,yDAA0D,CAG1D,eAAmB,CADnB,kBAAoB,CAOpB,cAAe,CAFf,eAAgB,CANhB,2CAA8C,CAP9C,mBAAoB,CAYpB,sBAAuB,CARvB,6DAA+D,CAH/D,oBAAqB,CAgBrB,+JAID,CAQA,mKACC,gCACD,CAGD,yDACC,mCAAoC,CACpC,kCAAmC,CAInC,kBAKD,CAHC,6FACC,gCACD,CAID,4OAEC,yCACD,CAIA,oUAGE,wFAYF,CAfA,oUAOE,iGAQF,CAfA,gTAaC,sBAAuB,CAFvB,iEAAkE,CAGlE,SACD,CAKA,8FACC,sBACD,CAGA,yIACC,SACD,CAGA,kMACC,8HACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-labeled-field-view {\\n\\t& > .ck.ck-labeled-field-view__input-wrapper {\\n\\t\\tdisplay: flex;\\n\\t\\tposition: relative;\\n\\t}\\n\\n\\t& .ck.ck-label {\\n\\t\\tdisplay: block;\\n\\t\\tposition: absolute;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n@import \\\"../../../mixins/_rounded.css\\\";\\n\\n:root {\\n\\t--ck-labeled-field-view-transition: .1s cubic-bezier(0, 0, 0.24, 0.95);\\n\\t--ck-labeled-field-empty-unfocused-max-width: 100% - 2 * var(--ck-spacing-medium);\\n\\t--ck-color-labeled-field-label-background: var(--ck-color-base-background);\\n}\\n\\n.ck.ck-labeled-field-view {\\n\\t@mixin ck-rounded-corners;\\n\\n\\t& > .ck.ck-labeled-field-view__input-wrapper {\\n\\t\\twidth: 100%;\\n\\n\\t\\t& > .ck.ck-label {\\n\\t\\t\\ttop: 0px;\\n\\n\\t\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\t\\tleft: 0px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\t\\tright: 0px;\\n\\t\\t\\t}\\n\\n\\t\\t\\tpointer-events: none;\\n\\t\\t\\ttransform-origin: 0 0;\\n\\n\\t\\t\\t/* By default, display the label scaled down above the field. */\\n\\t\\t\\ttransform: translate(var(--ck-spacing-medium), -6px) scale(.75);\\n\\n\\t\\t\\tbackground: var(--ck-color-labeled-field-label-background);\\n\\t\\t\\tpadding: 0 calc(.5 * var(--ck-font-size-tiny));\\n\\t\\t\\tline-height: initial;\\n\\t\\t\\tfont-weight: normal;\\n\\n\\t\\t\\t/* Prevent overflow when the label is longer than the input */\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\n\\t\\t\\tmax-width: 100%;\\n\\n\\t\\t\\ttransition:\\n\\t\\t\\t\\ttransform var(--ck-labeled-field-view-transition),\\n\\t\\t\\t\\tpadding var(--ck-labeled-field-view-transition),\\n\\t\\t\\t\\tbackground var(--ck-labeled-field-view-transition);\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-error {\\n\\t\\t& > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {\\n\\t\\t\\tcolor: var(--ck-color-base-error);\\n\\t\\t}\\n\\n\\t\\t& .ck-input:not([readonly]) + .ck.ck-label {\\n\\t\\t\\tcolor: var(--ck-color-base-error);\\n\\t\\t}\\n\\t}\\n\\n\\t& .ck-labeled-field-view__status {\\n\\t\\tfont-size: var(--ck-font-size-small);\\n\\t\\tmargin-top: var(--ck-spacing-small);\\n\\n\\t\\t/* Let the info wrap to the next line to avoid stretching the layout horizontally.\\n\\t\\tThe status could be very long. */\\n\\t\\twhite-space: normal;\\n\\n\\t\\t&.ck-labeled-field-view__status_error {\\n\\t\\t\\tcolor: var(--ck-color-base-error);\\n\\t\\t}\\n\\t}\\n\\n\\t/* Disabled fields and fields that have no focus should fade out. */\\n\\t&.ck-disabled > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label,\\n\\t&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused) > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {\\n\\t\\tcolor: var(--ck-color-input-disabled-text);\\n\\t}\\n\\n\\t/* Fields that are disabled or not focused and without a placeholder should have full-sized labels. */\\n\\t/* stylelint-disable-next-line no-descending-specificity */\\n\\t&.ck-disabled.ck-labeled-field-view_empty > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label,\\n\\t&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder) > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {\\n\\t\\t@mixin ck-dir ltr {\\n\\t\\t\\ttransform: translate(var(--ck-spacing-medium), calc(0.6 * var(--ck-font-size-base))) scale(1);\\n\\t\\t}\\n\\n\\t\\t@mixin ck-dir rtl {\\n\\t\\t\\ttransform: translate(calc(-1 * var(--ck-spacing-medium)), calc(0.6 * var(--ck-font-size-base))) scale(1);\\n\\t\\t}\\n\\n\\t\\t/* Compensate for the default translate position. */\\n\\t\\tmax-width: calc(var(--ck-labeled-field-empty-unfocused-max-width));\\n\\n\\t\\tbackground: transparent;\\n\\t\\tpadding: 0;\\n\\t}\\n\\n\\t/*------ DropdownView integration ----------------------------------------------------------------------------------- */\\n\\n\\t/* Make sure dropdown' background color in any of dropdown's state does not collide with labeled field. */\\n\\t& > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown > .ck.ck-button {\\n\\t\\tbackground: transparent;\\n\\t}\\n\\n\\t/* When the dropdown is \\\"empty\\\", the labeled field label replaces its label. */\\n\\t&.ck-labeled-field-view_empty > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown > .ck-button > .ck-button__label {\\n\\t\\topacity: 0;\\n\\t}\\n\\n\\t/* Make sure the label of the empty, unfocused input does not cover the dropdown arrow. */\\n\\t&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder) > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown + .ck-label {\\n\\t\\tmax-width: calc(var(--ck-labeled-field-empty-unfocused-max-width) - var(--ck-dropdown-arrow-size) - var(--ck-spacing-standard));\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-list{display:flex;flex-direction:column;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-list .ck-list__item,.ck.ck-list .ck-list__separator{display:block}.ck.ck-list .ck-list__item>:focus{position:relative;z-index:var(--ck-z-default)}.ck.ck-list{border-radius:0}.ck-rounded-corners .ck.ck-list,.ck.ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-list{background:var(--ck-color-list-background);list-style-type:none}.ck.ck-list__item{cursor:default;min-width:12em}.ck.ck-list__item .ck-button{border-radius:0;min-height:unset;padding:calc(var(--ck-line-height-base)*.2*var(--ck-font-size-base)) calc(var(--ck-line-height-base)*.4*var(--ck-font-size-base));text-align:left;width:100%}.ck.ck-list__item .ck-button .ck-button__label{line-height:calc(var(--ck-line-height-base)*1.2*var(--ck-font-size-base))}.ck.ck-list__item .ck-button:active{box-shadow:none}.ck.ck-list__item .ck-button.ck-on{background:var(--ck-color-list-button-on-background);color:var(--ck-color-list-button-on-text)}.ck.ck-list__item .ck-button.ck-on:active{box-shadow:none}.ck.ck-list__item .ck-button.ck-on:hover:not(.ck-disabled){background:var(--ck-color-list-button-on-background-focus)}.ck.ck-list__item .ck-button.ck-on:focus:not(.ck-disabled){border-color:var(--ck-color-base-background)}.ck.ck-list__item .ck-button:hover:not(.ck-disabled){background:var(--ck-color-list-button-hover-background)}.ck.ck-list__item .ck-switchbutton.ck-on{background:var(--ck-color-list-background);color:inherit}.ck.ck-list__item .ck-switchbutton.ck-on:hover:not(.ck-disabled){background:var(--ck-color-list-button-hover-background);color:inherit}.ck.ck-list__separator{background:var(--ck-color-base-border);height:1px;width:100%}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/list/list.css\",\"webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/list/list.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\"],\"names\":[],\"mappings\":\"AAOA,YAGC,YAAa,CACb,qBAAsB,CCFtB,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBDaD,CAZC,2DAEC,aACD,CAKA,kCACC,iBAAkB,CAClB,2BACD,CEfD,YCEC,eDGD,CALA,+DCME,qCDDF,CALA,YAIC,0CAA2C,CAD3C,oBAED,CAEA,kBACC,cAAe,CACf,cA2DD,CAzDC,6BAIC,eAAgB,CAHhB,gBAAiB,CAQjB,iIAEiE,CARjE,eAAgB,CADhB,UAwCD,CA7BC,+CAEC,yEACD,CAEA,oCACC,eACD,CAEA,mCACC,oDAAqD,CACrD,yCAaD,CAXC,0CACC,eACD,CAEA,2DACC,0DACD,CAEA,2DACC,4CACD,CAGD,qDACC,uDACD,CAMA,yCACC,0CAA2C,CAC3C,aAMD,CAJC,iEACC,uDAAwD,CACxD,aACD,CAKH,uBAGC,sCAAuC,CAFvC,UAAW,CACX,UAED\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../mixins/_unselectable.css\\\";\\n\\n.ck.ck-list {\\n\\t@mixin ck-unselectable;\\n\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\n\\t& .ck-list__item,\\n\\t& .ck-list__separator {\\n\\t\\tdisplay: block;\\n\\t}\\n\\n\\t/* Make sure that whatever child of the list item gets focus, it remains on the\\n\\ttop. Thanks to that, styles like box-shadow, outline, etc. are not masked by\\n\\tadjacent list items. */\\n\\t& .ck-list__item > *:focus {\\n\\t\\tposition: relative;\\n\\t\\tz-index: var(--ck-z-default);\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Makes element unselectable.\\n */\\n@define-mixin ck-unselectable {\\n\\t-moz-user-select: none;\\n\\t-webkit-user-select: none;\\n\\t-ms-user-select: none;\\n\\tuser-select: none\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_disabled.css\\\";\\n@import \\\"../../../mixins/_rounded.css\\\";\\n@import \\\"../../../mixins/_shadow.css\\\";\\n\\n.ck.ck-list {\\n\\t@mixin ck-rounded-corners;\\n\\n\\tlist-style-type: none;\\n\\tbackground: var(--ck-color-list-background);\\n}\\n\\n.ck.ck-list__item {\\n\\tcursor: default;\\n\\tmin-width: 12em;\\n\\n\\t& .ck-button {\\n\\t\\tmin-height: unset;\\n\\t\\twidth: 100%;\\n\\t\\ttext-align: left;\\n\\t\\tborder-radius: 0;\\n\\n\\t\\t/* List items should have the same height. Use absolute units to make sure it is so\\n\\t\\t because e.g. different heading styles may have different height\\n\\t\\t https://github.com/ckeditor/ckeditor5-heading/issues/63 */\\n\\t\\tpadding:\\n\\t\\t\\tcalc(.2 * var(--ck-line-height-base) * var(--ck-font-size-base))\\n\\t\\t\\tcalc(.4 * var(--ck-line-height-base) * var(--ck-font-size-base));\\n\\n\\t\\t& .ck-button__label {\\n\\t\\t\\t/* https://github.com/ckeditor/ckeditor5-heading/issues/63 */\\n\\t\\t\\tline-height: calc(1.2 * var(--ck-line-height-base) * var(--ck-font-size-base));\\n\\t\\t}\\n\\n\\t\\t&:active {\\n\\t\\t\\tbox-shadow: none;\\n\\t\\t}\\n\\n\\t\\t&.ck-on {\\n\\t\\t\\tbackground: var(--ck-color-list-button-on-background);\\n\\t\\t\\tcolor: var(--ck-color-list-button-on-text);\\n\\n\\t\\t\\t&:active {\\n\\t\\t\\t\\tbox-shadow: none;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&:hover:not(.ck-disabled) {\\n\\t\\t\\t\\tbackground: var(--ck-color-list-button-on-background-focus);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&:focus:not(.ck-disabled) {\\n\\t\\t\\t\\tborder-color: var(--ck-color-base-background);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&:hover:not(.ck-disabled) {\\n\\t\\t\\tbackground: var(--ck-color-list-button-hover-background);\\n\\t\\t}\\n\\t}\\n\\n\\t/* It's unnecessary to change the background/text of a switch toggle; it has different ways\\n\\tof conveying its state (like the switcher) */\\n\\t& .ck-switchbutton {\\n\\t\\t&.ck-on {\\n\\t\\t\\tbackground: var(--ck-color-list-background);\\n\\t\\t\\tcolor: inherit;\\n\\n\\t\\t\\t&:hover:not(.ck-disabled) {\\n\\t\\t\\t\\tbackground: var(--ck-color-list-button-hover-background);\\n\\t\\t\\t\\tcolor: inherit;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n.ck.ck-list__separator {\\n\\theight: 1px;\\n\\twidth: 100%;\\n\\tbackground: var(--ck-color-base-border);\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--ck-balloon-panel-arrow-z-index:calc(var(--ck-z-default) - 3)}.ck.ck-balloon-panel{display:none;position:absolute;z-index:var(--ck-z-modal)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{content:\\\"\\\";position:absolute}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_n]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_n]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_s]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_s]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel.ck-balloon-panel_visible{display:block}:root{--ck-balloon-arrow-offset:2px;--ck-balloon-arrow-height:10px;--ck-balloon-arrow-half-width:8px;--ck-balloon-arrow-drop-shadow:0 2px 2px var(--ck-color-shadow-drop)}.ck.ck-balloon-panel{border-radius:0}.ck-rounded-corners .ck.ck-balloon-panel,.ck.ck-balloon-panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-balloon-panel{background:var(--ck-color-panel-background);border:1px solid var(--ck-color-panel-border);box-shadow:var(--ck-drop-shadow),0 0;min-height:15px}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{border-style:solid;height:0;width:0}.ck.ck-balloon-panel[class*=arrow_n]:after,.ck.ck-balloon-panel[class*=arrow_n]:before{border-width:0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width)}.ck.ck-balloon-panel[class*=arrow_n]:before{border-color:transparent transparent var(--ck-color-panel-border) transparent}.ck.ck-balloon-panel[class*=arrow_n]:after{border-color:transparent transparent var(--ck-color-panel-background) transparent;margin-top:var(--ck-balloon-arrow-offset)}.ck.ck-balloon-panel[class*=arrow_s]:after,.ck.ck-balloon-panel[class*=arrow_s]:before{border-width:var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width)}.ck.ck-balloon-panel[class*=arrow_s]:before{border-color:var(--ck-color-panel-border) transparent transparent;filter:drop-shadow(var(--ck-balloon-arrow-drop-shadow))}.ck.ck-balloon-panel[class*=arrow_s]:after{border-color:var(--ck-color-panel-background) transparent transparent transparent;margin-bottom:var(--ck-balloon-arrow-offset)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:before{left:50%;margin-left:calc(var(--ck-balloon-arrow-half-width)*-1);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:before{left:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:before{right:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:50%;margin-left:calc(var(--ck-balloon-arrow-half-width)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);right:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);margin-right:calc(var(--ck-balloon-arrow-half-width)*2);right:25%}.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:25%;margin-left:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:before{margin-right:calc(var(--ck-balloon-arrow-half-width)*2);right:25%;top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nmw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nmw:before{left:25%;margin-left:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/balloonpanel.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/balloonpanel.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css\"],\"names\":[],\"mappings\":\"AAKA,MAEC,8DACD,CAEA,qBACC,YAAa,CACb,iBAAkB,CAElB,yBAyCD,CAtCE,+GAEC,UAAW,CACX,iBACD,CAEA,wDACC,6CACD,CAEA,uDACC,uDACD,CAIA,4CACC,6CACD,CAEA,2CACC,uDACD,CAIA,4CACC,6CACD,CAEA,2CACC,uDACD,CAGD,8CACC,aACD,CC9CD,MACC,6BAA8B,CAC9B,8BAA+B,CAC/B,iCAAkC,CAClC,oEACD,CAEA,qBCJC,eD4ID,CAxIA,iFCAE,qCDwIF,CAxIA,qBAMC,2CAA4C,CAC5C,6CAA8C,CEb9C,oCAA8B,CFU9B,eAoID,CA9HE,+GAIC,kBAAmB,CADnB,QAAS,CADT,OAGD,CAIA,uFAEC,mHACD,CAEA,4CACC,6EACD,CAEA,2CACC,iFAAkF,CAClF,yCACD,CAIA,uFAEC,mHACD,CAEA,4CACC,iEAAkE,CAClE,uDACD,CAEA,2CACC,iFAAkF,CAClF,4CACD,CAIA,yGAEC,QAAS,CACT,uDAA0D,CAC1D,2CACD,CAIA,2GAEC,+CAAkD,CAClD,2CACD,CAIA,2GAEC,gDAAmD,CACnD,2CACD,CAIA,yGAIC,8CAAiD,CAFjD,QAAS,CACT,uDAED,CAIA,2GAGC,8CAAiD,CADjD,+CAED,CAIA,2GAGC,8CAAiD,CADjD,gDAED,CAIA,6GAIC,8CAAiD,CADjD,uDAA0D,CAD1D,SAGD,CAIA,6GAIC,8CAAiD,CAFjD,QAAS,CACT,sDAED,CAIA,6GAGC,uDAA0D,CAD1D,SAAU,CAEV,2CACD,CAIA,6GAEC,QAAS,CACT,sDAAyD,CACzD,2CACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t/* Make sure the balloon arrow does not float over its children. */\\n\\t--ck-balloon-panel-arrow-z-index: calc(var(--ck-z-default) - 3);\\n}\\n\\n.ck.ck-balloon-panel {\\n\\tdisplay: none;\\n\\tposition: absolute;\\n\\n\\tz-index: var(--ck-z-modal);\\n\\n\\t&.ck-balloon-panel_with-arrow {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tcontent: \\\"\\\";\\n\\t\\t\\tposition: absolute;\\n\\t\\t}\\n\\n\\t\\t&::before {\\n\\t\\t\\tz-index: var(--ck-balloon-panel-arrow-z-index);\\n\\t\\t}\\n\\n\\t\\t&::after {\\n\\t\\t\\tz-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);\\n\\t\\t}\\n\\t}\\n\\n\\t&[class*=\\\"arrow_n\\\"] {\\n\\t\\t&::before {\\n\\t\\t\\tz-index: var(--ck-balloon-panel-arrow-z-index);\\n\\t\\t}\\n\\n\\t\\t&::after {\\n\\t\\t\\tz-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);\\n\\t\\t}\\n\\t}\\n\\n\\t&[class*=\\\"arrow_s\\\"] {\\n\\t\\t&::before {\\n\\t\\t\\tz-index: var(--ck-balloon-panel-arrow-z-index);\\n\\t\\t}\\n\\n\\t\\t&::after {\\n\\t\\t\\tz-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_visible {\\n\\t\\tdisplay: block;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_rounded.css\\\";\\n@import \\\"../../../mixins/_shadow.css\\\";\\n\\n:root {\\n\\t--ck-balloon-arrow-offset: 2px;\\n\\t--ck-balloon-arrow-height: 10px;\\n\\t--ck-balloon-arrow-half-width: 8px;\\n\\t--ck-balloon-arrow-drop-shadow: 0 2px 2px var(--ck-color-shadow-drop);\\n}\\n\\n.ck.ck-balloon-panel {\\n\\t@mixin ck-rounded-corners;\\n\\t@mixin ck-drop-shadow;\\n\\n\\tmin-height: 15px;\\n\\n\\tbackground: var(--ck-color-panel-background);\\n\\tborder: 1px solid var(--ck-color-panel-border);\\n\\n\\t&.ck-balloon-panel_with-arrow {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\twidth: 0;\\n\\t\\t\\theight: 0;\\n\\t\\t\\tborder-style: solid;\\n\\t\\t}\\n\\t}\\n\\n\\t&[class*=\\\"arrow_n\\\"] {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tborder-width: 0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width);\\n\\t\\t}\\n\\n\\t\\t&::before {\\n\\t\\t\\tborder-color: transparent transparent var(--ck-color-panel-border) transparent;\\n\\t\\t}\\n\\n\\t\\t&::after {\\n\\t\\t\\tborder-color: transparent transparent var(--ck-color-panel-background) transparent;\\n\\t\\t\\tmargin-top: var(--ck-balloon-arrow-offset);\\n\\t\\t}\\n\\t}\\n\\n\\t&[class*=\\\"arrow_s\\\"] {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tborder-width: var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width);\\n\\t\\t}\\n\\n\\t\\t&::before {\\n\\t\\t\\tborder-color: var(--ck-color-panel-border) transparent transparent;\\n\\t\\t\\tfilter: drop-shadow(var(--ck-balloon-arrow-drop-shadow));\\n\\t\\t}\\n\\n\\t\\t&::after {\\n\\t\\t\\tborder-color: var(--ck-color-panel-background) transparent transparent transparent;\\n\\t\\t\\tmargin-bottom: var(--ck-balloon-arrow-offset);\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_arrow_n {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tleft: 50%;\\n\\t\\t\\tmargin-left: calc(-1 * var(--ck-balloon-arrow-half-width));\\n\\t\\t\\ttop: calc(-1 * var(--ck-balloon-arrow-height));\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_arrow_nw {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tleft: calc(2 * var(--ck-balloon-arrow-half-width));\\n\\t\\t\\ttop: calc(-1 * var(--ck-balloon-arrow-height));\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_arrow_ne {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tright: calc(2 * var(--ck-balloon-arrow-half-width));\\n\\t\\t\\ttop: calc(-1 * var(--ck-balloon-arrow-height));\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_arrow_s {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tleft: 50%;\\n\\t\\t\\tmargin-left: calc(-1 * var(--ck-balloon-arrow-half-width));\\n\\t\\t\\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_arrow_sw {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tleft: calc(2 * var(--ck-balloon-arrow-half-width));\\n\\t\\t\\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_arrow_se {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tright: calc(2 * var(--ck-balloon-arrow-half-width));\\n\\t\\t\\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_arrow_sme {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tright: 25%;\\n\\t\\t\\tmargin-right: calc(2 * var(--ck-balloon-arrow-half-width));\\n\\t\\t\\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_arrow_smw {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tleft: 25%;\\n\\t\\t\\tmargin-left: calc(2 * var(--ck-balloon-arrow-half-width));\\n\\t\\t\\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_arrow_nme {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tright: 25%;\\n\\t\\t\\tmargin-right: calc(2 * var(--ck-balloon-arrow-half-width));\\n\\t\\t\\ttop: calc(-1 * var(--ck-balloon-arrow-height));\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-balloon-panel_arrow_nmw {\\n\\t\\t&::before,\\n\\t\\t&::after {\\n\\t\\t\\tleft: 25%;\\n\\t\\t\\tmargin-left: calc(2 * var(--ck-balloon-arrow-half-width));\\n\\t\\t\\ttop: calc(-1 * var(--ck-balloon-arrow-height));\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A helper to combine multiple shadows.\\n */\\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\\n\\tbox-shadow: $shadowA, $shadowB;\\n}\\n\\n/**\\n * Gives an element a drop shadow so it looks like a floating panel.\\n */\\n@define-mixin ck-drop-shadow {\\n\\t@mixin ck-box-shadow var(--ck-drop-shadow);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck .ck-balloon-rotator__navigation{align-items:center;display:flex;justify-content:center}.ck .ck-balloon-rotator__content .ck-toolbar{justify-content:center}.ck .ck-balloon-rotator__navigation{background:var(--ck-color-toolbar-background);border-bottom:1px solid var(--ck-color-toolbar-border);padding:0 var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation>*{margin-bottom:var(--ck-spacing-small);margin-right:var(--ck-spacing-small);margin-top:var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation .ck-balloon-rotator__counter{margin-left:var(--ck-spacing-small);margin-right:var(--ck-spacing-standard)}.ck .ck-balloon-rotator__content .ck.ck-annotation-wrapper{box-shadow:none}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/balloonrotator.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/balloonrotator.css\"],\"names\":[],\"mappings\":\"AAKA,oCAEC,kBAAmB,CADnB,YAAa,CAEb,sBACD,CAKA,6CACC,sBACD,CCXA,oCACC,6CAA8C,CAC9C,sDAAuD,CACvD,iCAgBD,CAbC,sCAGC,qCAAsC,CAFtC,oCAAqC,CACrC,kCAED,CAGA,iEAIC,mCAAoC,CAHpC,uCAID,CAMA,2DACC,eACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck .ck-balloon-rotator__navigation {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\\n/* Buttons inside a toolbar should be centered when rotator bar is wider.\\n * See: https://github.com/ckeditor/ckeditor5-ui/issues/495\\n */\\n.ck .ck-balloon-rotator__content .ck-toolbar {\\n\\tjustify-content: center;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck .ck-balloon-rotator__navigation {\\n\\tbackground: var(--ck-color-toolbar-background);\\n\\tborder-bottom: 1px solid var(--ck-color-toolbar-border);\\n\\tpadding: 0 var(--ck-spacing-small);\\n\\n\\t/* Let's keep similar appearance to `ck-toolbar`. */\\n\\t& > * {\\n\\t\\tmargin-right: var(--ck-spacing-small);\\n\\t\\tmargin-top: var(--ck-spacing-small);\\n\\t\\tmargin-bottom: var(--ck-spacing-small);\\n\\t}\\n\\n\\t/* Gives counter more breath than buttons. */\\n\\t& .ck-balloon-rotator__counter {\\n\\t\\tmargin-right: var(--ck-spacing-standard);\\n\\n\\t\\t/* We need to use smaller margin because of previous button's right margin. */\\n\\t\\tmargin-left: var(--ck-spacing-small);\\n\\t}\\n}\\n\\n.ck .ck-balloon-rotator__content {\\n\\n\\t/* Disable default annotation shadow inside rotator with fake panels. */\\n\\t& .ck.ck-annotation-wrapper {\\n\\t\\tbox-shadow: none;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck .ck-fake-panel{position:absolute;z-index:calc(var(--ck-z-modal) - 1)}.ck .ck-fake-panel div{position:absolute}.ck .ck-fake-panel div:first-child{z-index:2}.ck .ck-fake-panel div:nth-child(2){z-index:1}:root{--ck-balloon-fake-panel-offset-horizontal:6px;--ck-balloon-fake-panel-offset-vertical:6px}.ck .ck-fake-panel div{background:var(--ck-color-panel-background);border:1px solid var(--ck-color-panel-border);border-radius:var(--ck-border-radius);box-shadow:var(--ck-drop-shadow),0 0;height:100%;min-height:15px;width:100%}.ck .ck-fake-panel div:first-child{margin-left:var(--ck-balloon-fake-panel-offset-horizontal);margin-top:var(--ck-balloon-fake-panel-offset-vertical)}.ck .ck-fake-panel div:nth-child(2){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*2);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*2)}.ck .ck-fake-panel div:nth-child(3){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*3);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*3)}.ck .ck-balloon-panel_arrow_s+.ck-fake-panel,.ck .ck-balloon-panel_arrow_se+.ck-fake-panel,.ck .ck-balloon-panel_arrow_sw+.ck-fake-panel{--ck-balloon-fake-panel-offset-vertical:-6px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/fakepanel.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/fakepanel.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css\"],\"names\":[],\"mappings\":\"AAKA,mBACC,iBAAkB,CAGlB,mCACD,CAEA,uBACC,iBACD,CAEA,mCACC,SACD,CAEA,oCACC,SACD,CCfA,MACC,6CAA8C,CAC9C,2CACD,CAGA,uBAKC,2CAA4C,CAC5C,6CAA8C,CAC9C,qCAAsC,CCXtC,oCAA8B,CDc9B,WAAY,CAPZ,eAAgB,CAMhB,UAED,CAEA,mCACC,0DAA2D,CAC3D,uDACD,CAEA,oCACC,kEAAqE,CACrE,+DACD,CACA,oCACC,kEAAqE,CACrE,+DACD,CAGA,yIAGC,4CACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck .ck-fake-panel {\\n\\tposition: absolute;\\n\\n\\t/* Fake panels should be placed under main balloon content. */\\n\\tz-index: calc(var(--ck-z-modal) - 1);\\n}\\n\\n.ck .ck-fake-panel div {\\n\\tposition: absolute;\\n}\\n\\n.ck .ck-fake-panel div:nth-child( 1 ) {\\n\\tz-index: 2;\\n}\\n\\n.ck .ck-fake-panel div:nth-child( 2 ) {\\n\\tz-index: 1;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_shadow.css\\\";\\n\\n:root {\\n\\t--ck-balloon-fake-panel-offset-horizontal: 6px;\\n\\t--ck-balloon-fake-panel-offset-vertical: 6px;\\n}\\n\\n/* Let's use `.ck-balloon-panel` appearance. See: balloonpanel.css. */\\n.ck .ck-fake-panel div {\\n\\t@mixin ck-drop-shadow;\\n\\n\\tmin-height: 15px;\\n\\n\\tbackground: var(--ck-color-panel-background);\\n\\tborder: 1px solid var(--ck-color-panel-border);\\n\\tborder-radius: var(--ck-border-radius);\\n\\n\\twidth: 100%;\\n\\theight: 100%;\\n}\\n\\n.ck .ck-fake-panel div:nth-child( 1 ) {\\n\\tmargin-left: var(--ck-balloon-fake-panel-offset-horizontal);\\n\\tmargin-top: var(--ck-balloon-fake-panel-offset-vertical);\\n}\\n\\n.ck .ck-fake-panel div:nth-child( 2 ) {\\n\\tmargin-left: calc(var(--ck-balloon-fake-panel-offset-horizontal) * 2);\\n\\tmargin-top: calc(var(--ck-balloon-fake-panel-offset-vertical) * 2);\\n}\\n.ck .ck-fake-panel div:nth-child( 3 ) {\\n\\tmargin-left: calc(var(--ck-balloon-fake-panel-offset-horizontal) * 3);\\n\\tmargin-top: calc(var(--ck-balloon-fake-panel-offset-vertical) * 3);\\n}\\n\\n/* If balloon is positioned above element, we need to move fake panel to the top. */\\n.ck .ck-balloon-panel_arrow_s + .ck-fake-panel,\\n.ck .ck-balloon-panel_arrow_se + .ck-fake-panel,\\n.ck .ck-balloon-panel_arrow_sw + .ck-fake-panel {\\n\\t--ck-balloon-fake-panel-offset-vertical: -6px;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A helper to combine multiple shadows.\\n */\\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\\n\\tbox-shadow: $shadowA, $shadowB;\\n}\\n\\n/**\\n * Gives an element a drop shadow so it looks like a floating panel.\\n */\\n@define-mixin ck-drop-shadow {\\n\\t@mixin ck-box-shadow var(--ck-drop-shadow);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-sticky-panel .ck-sticky-panel__content_sticky{position:fixed;top:0;z-index:var(--ck-z-modal)}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky_bottom-limit{position:absolute;top:auto}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky{border-top-left-radius:0;border-top-right-radius:0;border-width:0 1px 1px;box-shadow:var(--ck-drop-shadow),0 0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/stickypanel.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/stickypanel.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css\"],\"names\":[],\"mappings\":\"AAMC,qDAEC,cAAe,CACf,KAAM,CAFN,yBAGD,CAEA,kEAEC,iBAAkB,CADlB,QAED,CCPA,qDAIC,wBAAyB,CACzB,yBAA0B,CAF1B,sBAAuB,CCFxB,oCDKA\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-sticky-panel {\\n\\t& .ck-sticky-panel__content_sticky {\\n\\t\\tz-index: var(--ck-z-modal); /* #315 */\\n\\t\\tposition: fixed;\\n\\t\\ttop: 0;\\n\\t}\\n\\n\\t& .ck-sticky-panel__content_sticky_bottom-limit {\\n\\t\\ttop: auto;\\n\\t\\tposition: absolute;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_shadow.css\\\";\\n\\n.ck.ck-sticky-panel {\\n\\t& .ck-sticky-panel__content_sticky {\\n\\t\\t@mixin ck-drop-shadow;\\n\\n\\t\\tborder-width: 0 1px 1px;\\n\\t\\tborder-top-left-radius: 0;\\n\\t\\tborder-top-right-radius: 0;\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A helper to combine multiple shadows.\\n */\\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\\n\\tbox-shadow: $shadowA, $shadowB;\\n}\\n\\n/**\\n * Gives an element a drop shadow so it looks like a floating panel.\\n */\\n@define-mixin ck-drop-shadow {\\n\\t@mixin ck-box-shadow var(--ck-drop-shadow);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-block-toolbar-button{position:absolute;z-index:var(--ck-z-default)}:root{--ck-color-block-toolbar-button:var(--ck-color-text);--ck-block-toolbar-button-size:var(--ck-font-size-normal)}.ck.ck-block-toolbar-button{color:var(--ck-color-block-toolbar-button);font-size:var(--ck-block-toolbar-size)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/toolbar/blocktoolbar.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/toolbar/blocktoolbar.css\"],\"names\":[],\"mappings\":\"AAKA,4BACC,iBAAkB,CAClB,2BACD,CCHA,MACC,oDAAqD,CACrD,yDACD,CAEA,4BACC,0CAA2C,CAC3C,sCACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-block-toolbar-button {\\n\\tposition: absolute;\\n\\tz-index: var(--ck-z-default);\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-color-block-toolbar-button: var(--ck-color-text);\\n\\t--ck-block-toolbar-button-size: var(--ck-font-size-normal);\\n}\\n\\n.ck.ck-block-toolbar-button {\\n\\tcolor: var(--ck-color-block-toolbar-button);\\n\\tfont-size: var(--ck-block-toolbar-size);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-toolbar{align-items:center;display:flex;flex-flow:row nowrap;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-toolbar>.ck-toolbar__items{align-items:center;display:flex;flex-flow:row wrap;flex-grow:1}.ck.ck-toolbar .ck.ck-toolbar__separator{display:inline-block}.ck.ck-toolbar .ck.ck-toolbar__separator:first-child,.ck.ck-toolbar .ck.ck-toolbar__separator:last-child{display:none}.ck.ck-toolbar .ck-toolbar__line-break{flex-basis:100%}.ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items{flex-wrap:nowrap}.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items{flex-direction:column}.ck.ck-toolbar.ck-toolbar_floating>.ck-toolbar__items{flex-wrap:nowrap}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck-dropdown__button .ck-dropdown__arrow{display:none}.ck.ck-toolbar{border-radius:0}.ck-rounded-corners .ck.ck-toolbar,.ck.ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-toolbar{background:var(--ck-color-toolbar-background);border:1px solid var(--ck-color-toolbar-border);padding:0 var(--ck-spacing-small)}.ck.ck-toolbar .ck.ck-toolbar__separator{align-self:stretch;background:var(--ck-color-toolbar-border);margin-bottom:var(--ck-spacing-small);margin-top:var(--ck-spacing-small);min-width:1px;width:1px}.ck.ck-toolbar .ck-toolbar__line-break{height:0}.ck.ck-toolbar>.ck-toolbar__items>:not(.ck-toolbar__line-break){margin-right:var(--ck-spacing-small)}.ck.ck-toolbar>.ck-toolbar__items:empty+.ck.ck-toolbar__separator{display:none}.ck.ck-toolbar>.ck-toolbar__items>:not(.ck-toolbar__line-break),.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown{margin-bottom:var(--ck-spacing-small);margin-top:var(--ck-spacing-small)}.ck.ck-toolbar.ck-toolbar_vertical{padding:0}.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items>.ck{border:0;border-radius:0;margin:0;width:100%}.ck.ck-toolbar.ck-toolbar_compact{padding:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>*{margin:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>:not(:first-child):not(:last-child){border-radius:0}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck.ck-button.ck-dropdown__button{padding-left:var(--ck-spacing-tiny)}.ck-toolbar-container .ck.ck-toolbar{border:0}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck{margin-right:0}.ck.ck-toolbar[dir=rtl]:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-left:0}.ck.ck-toolbar.ck-toolbar_compact[dir=rtl]>.ck-toolbar__items>.ck:first-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-toolbar.ck-toolbar_compact[dir=rtl]>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-bottom-right-radius:0;border-top-right-radius:0}.ck.ck-toolbar.ck-toolbar_grouping[dir=rtl]>.ck-toolbar__items:not(:empty):not(:only-child),.ck.ck-toolbar[dir=rtl]>.ck.ck-toolbar__separator,[dir=rtl] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=rtl] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=ltr]>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-right:0}.ck.ck-toolbar.ck-toolbar_compact[dir=ltr]>.ck-toolbar__items>.ck:first-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.ck.ck-toolbar.ck-toolbar_compact[dir=ltr]>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-toolbar.ck-toolbar_grouping[dir=ltr]>.ck-toolbar__items:not(:empty):not(:only-child),.ck.ck-toolbar[dir=ltr]>.ck.ck-toolbar__separator,[dir=ltr] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=ltr] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-right:var(--ck-spacing-small)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/toolbar/toolbar.css\",\"webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/toolbar/toolbar.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\"],\"names\":[],\"mappings\":\"AAOA,eAKC,kBAAmB,CAFnB,YAAa,CACb,oBAAqB,CCFrB,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBD6CD,CA3CC,kCAGC,kBAAmB,CAFnB,YAAa,CACb,kBAAmB,CAEnB,WAED,CAEA,yCACC,oBAWD,CAJC,yGAEC,YACD,CAGD,uCACC,eACD,CAEA,sDACC,gBACD,CAEA,sDACC,qBACD,CAEA,sDACC,gBACD,CAGC,yFACC,YACD,CE/CF,eCGC,eD0FD,CA7FA,qECOE,qCDsFF,CA7FA,eAGC,6CAA8C,CAE9C,+CAAgD,CADhD,iCAyFD,CAtFC,yCACC,kBAAmB,CAGnB,yCAA0C,CAO1C,qCAAsC,CADtC,kCAAmC,CAPnC,aAAc,CADd,SAUD,CAEA,uCACC,QACD,CAGC,gEAEC,oCACD,CAIA,kEACC,YACD,CAGD,gHAIC,qCAAsC,CADtC,kCAED,CAEA,mCAEC,SAgBD,CAbC,0DAWC,QAAS,CAHT,eAAgB,CAHhB,QAAS,CAHT,UAUD,CAGD,kCAEC,SAWD,CATC,uDAEC,QAMD,CAHC,yFACC,eACD,CASD,kFACC,mCACD,CAvFF,qCA2FE,QAEF,CAYC,+FACC,cACD,CAEA,iJAEC,mCACD,CAEA,qHACC,aACD,CAIC,6JAEC,2BAA4B,CAD5B,wBAED,CAGA,2JAEC,4BAA6B,CAD7B,yBAED,CASD,8RACC,mCACD,CAWA,qHACC,cACD,CAIC,6JAEC,4BAA6B,CAD7B,yBAED,CAGA,2JAEC,2BAA4B,CAD5B,wBAED,CASD,8RACC,oCACD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../mixins/_unselectable.css\\\";\\n\\n.ck.ck-toolbar {\\n\\t@mixin ck-unselectable;\\n\\n\\tdisplay: flex;\\n\\tflex-flow: row nowrap;\\n\\talign-items: center;\\n\\n\\t& > .ck-toolbar__items {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-flow: row wrap;\\n\\t\\talign-items: center;\\n\\t\\tflex-grow: 1;\\n\\n\\t}\\n\\n\\t& .ck.ck-toolbar__separator {\\n\\t\\tdisplay: inline-block;\\n\\n\\t\\t/*\\n\\t\\t * A leading or trailing separator makes no sense (separates from nothing on one side).\\n\\t\\t * For instance, it can happen when toolbar items (also separators) are getting grouped one by one and\\n\\t\\t * moved to another toolbar in the dropdown.\\n\\t\\t */\\n\\t\\t&:first-child,\\n\\t\\t&:last-child {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t& .ck-toolbar__line-break {\\n\\t\\tflex-basis: 100%;\\n\\t}\\n\\n\\t&.ck-toolbar_grouping > .ck-toolbar__items {\\n\\t\\tflex-wrap: nowrap;\\n\\t}\\n\\n\\t&.ck-toolbar_vertical > .ck-toolbar__items {\\n\\t\\tflex-direction: column;\\n\\t}\\n\\n\\t&.ck-toolbar_floating > .ck-toolbar__items {\\n\\t\\tflex-wrap: nowrap;\\n\\t}\\n\\n\\t& > .ck.ck-toolbar__grouped-dropdown {\\n\\t\\t& > .ck-dropdown__button .ck-dropdown__arrow {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Makes element unselectable.\\n */\\n@define-mixin ck-unselectable {\\n\\t-moz-user-select: none;\\n\\t-webkit-user-select: none;\\n\\t-ms-user-select: none;\\n\\tuser-select: none\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_rounded.css\\\";\\n@import \\\"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\\\";\\n\\n.ck.ck-toolbar {\\n\\t@mixin ck-rounded-corners;\\n\\n\\tbackground: var(--ck-color-toolbar-background);\\n\\tpadding: 0 var(--ck-spacing-small);\\n\\tborder: 1px solid var(--ck-color-toolbar-border);\\n\\n\\t& .ck.ck-toolbar__separator {\\n\\t\\talign-self: stretch;\\n\\t\\twidth: 1px;\\n\\t\\tmin-width: 1px;\\n\\t\\tbackground: var(--ck-color-toolbar-border);\\n\\n\\t\\t/*\\n\\t\\t * These margins make the separators look better in balloon toolbars (when aligned with the \\\"tip\\\").\\n\\t\\t * See https://github.com/ckeditor/ckeditor5/issues/7493.\\n\\t\\t */\\n\\t\\tmargin-top: var(--ck-spacing-small);\\n\\t\\tmargin-bottom: var(--ck-spacing-small);\\n\\t}\\n\\n\\t& .ck-toolbar__line-break {\\n\\t\\theight: 0;\\n\\t}\\n\\n\\t& > .ck-toolbar__items {\\n\\t\\t& > *:not(.ck-toolbar__line-break) {\\n\\t\\t\\t/* (#11) Separate toolbar items. */\\n\\t\\t\\tmargin-right: var(--ck-spacing-small);\\n\\t\\t}\\n\\n\\t\\t/* Don't display a separator after an empty items container, for instance,\\n\\t\\twhen all items were grouped */\\n\\t\\t&:empty + .ck.ck-toolbar__separator {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t& > .ck-toolbar__items > *:not(.ck-toolbar__line-break),\\n\\t& > .ck.ck-toolbar__grouped-dropdown {\\n\\t\\t/* Make sure items wrapped to the next line have v-spacing */\\n\\t\\tmargin-top: var(--ck-spacing-small);\\n\\t\\tmargin-bottom: var(--ck-spacing-small);\\n\\t}\\n\\n\\t&.ck-toolbar_vertical {\\n\\t\\t/* Items in a vertical toolbar span the entire width. */\\n\\t\\tpadding: 0;\\n\\n\\t\\t/* Specificity matters here. See https://github.com/ckeditor/ckeditor5-theme-lark/issues/168. */\\n\\t\\t& > .ck-toolbar__items > .ck {\\n\\t\\t\\t/* Items in a vertical toolbar should span the horizontal space. */\\n\\t\\t\\twidth: 100%;\\n\\n\\t\\t\\t/* Items in a vertical toolbar should have no margin. */\\n\\t\\t\\tmargin: 0;\\n\\n\\t\\t\\t/* Items in a vertical toolbar span the entire width so rounded corners are pointless. */\\n\\t\\t\\tborder-radius: 0;\\n\\n\\t\\t\\t/* Items in a vertical toolbar span the entire width so any border is pointless. */\\n\\t\\t\\tborder: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t&.ck-toolbar_compact {\\n\\t\\t/* No spacing around items. */\\n\\t\\tpadding: 0;\\n\\n\\t\\t& > .ck-toolbar__items > * {\\n\\t\\t\\t/* Compact toolbar items have no spacing between them. */\\n\\t\\t\\tmargin: 0;\\n\\n\\t\\t\\t/* \\\"Middle\\\" children should have no rounded corners. */\\n\\t\\t\\t&:not(:first-child):not(:last-child) {\\n\\t\\t\\t\\tborder-radius: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t& > .ck.ck-toolbar__grouped-dropdown {\\n\\t\\t/*\\n\\t\\t * Dropdown button has asymmetric padding to fit the arrow.\\n\\t\\t * This button has no arrow so let's revert that padding back to normal.\\n\\t\\t */\\n\\t\\t& > .ck.ck-button.ck-dropdown__button {\\n\\t\\t\\tpadding-left: var(--ck-spacing-tiny);\\n\\t\\t}\\n\\t}\\n\\n\\t@nest .ck-toolbar-container & {\\n\\t\\tborder: 0;\\n\\t}\\n}\\n\\n/* stylelint-disable */\\n\\n/*\\n * Styles for RTL toolbars.\\n *\\n * Note: In some cases (e.g. a decoupled editor), the toolbar has its own \\\"dir\\\"\\n * because its parent is not controlled by the editor framework.\\n */\\n[dir=\\\"rtl\\\"] .ck.ck-toolbar,\\n.ck.ck-toolbar[dir=\\\"rtl\\\"] {\\n\\t& > .ck-toolbar__items > .ck {\\n\\t\\tmargin-right: 0;\\n\\t}\\n\\n\\t&:not(.ck-toolbar_compact) > .ck-toolbar__items > .ck {\\n\\t\\t/* (#11) Separate toolbar items. */\\n\\t\\tmargin-left: var(--ck-spacing-small);\\n\\t}\\n\\n\\t& > .ck-toolbar__items > .ck:last-child {\\n\\t\\tmargin-left: 0;\\n\\t}\\n\\n\\t&.ck-toolbar_compact > .ck-toolbar__items > .ck {\\n\\t\\t/* No rounded corners on the right side of the first child. */\\n\\t\\t&:first-child {\\n\\t\\t\\tborder-top-left-radius: 0;\\n\\t\\t\\tborder-bottom-left-radius: 0;\\n\\t\\t}\\n\\n\\t\\t/* No rounded corners on the left side of the last child. */\\n\\t\\t&:last-child {\\n\\t\\t\\tborder-top-right-radius: 0;\\n\\t\\t\\tborder-bottom-right-radius: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t/* Separate the the separator form the grouping dropdown when some items are grouped. */\\n\\t& > .ck.ck-toolbar__separator {\\n\\t\\tmargin-left: var(--ck-spacing-small);\\n\\t}\\n\\n\\t/* Some spacing between the items and the separator before the grouped items dropdown. */\\n\\t&.ck-toolbar_grouping > .ck-toolbar__items:not(:empty):not(:only-child) {\\n\\t\\tmargin-left: var(--ck-spacing-small);\\n\\t}\\n}\\n\\n/*\\n * Styles for LTR toolbars.\\n *\\n * Note: In some cases (e.g. a decoupled editor), the toolbar has its own \\\"dir\\\"\\n * because its parent is not controlled by the editor framework.\\n */\\n[dir=\\\"ltr\\\"] .ck.ck-toolbar,\\n.ck.ck-toolbar[dir=\\\"ltr\\\"] {\\n\\t& > .ck-toolbar__items > .ck:last-child {\\n\\t\\tmargin-right: 0;\\n\\t}\\n\\n\\t&.ck-toolbar_compact > .ck-toolbar__items > .ck {\\n\\t\\t/* No rounded corners on the right side of the first child. */\\n\\t\\t&:first-child {\\n\\t\\t\\tborder-top-right-radius: 0;\\n\\t\\t\\tborder-bottom-right-radius: 0;\\n\\t\\t}\\n\\n\\t\\t/* No rounded corners on the left side of the last child. */\\n\\t\\t&:last-child {\\n\\t\\t\\tborder-top-left-radius: 0;\\n\\t\\t\\tborder-bottom-left-radius: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t/* Separate the the separator form the grouping dropdown when some items are grouped. */\\n\\t& > .ck.ck-toolbar__separator {\\n\\t\\tmargin-right: var(--ck-spacing-small);\\n\\t}\\n\\n\\t/* Some spacing between the items and the separator before the grouped items dropdown. */\\n\\t&.ck-toolbar_grouping > .ck-toolbar__items:not(:empty):not(:only-child) {\\n\\t\\tmargin-right: var(--ck-spacing-small);\\n\\t}\\n}\\n\\n/* stylelint-enable */\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck.ck-tooltip,.ck.ck-tooltip .ck-tooltip__text:after{-webkit-backface-visibility:hidden;pointer-events:none;position:absolute}.ck.ck-tooltip{display:none;opacity:0;visibility:hidden;z-index:var(--ck-z-modal)}.ck.ck-tooltip .ck-tooltip__text{display:inline-block}.ck.ck-tooltip .ck-tooltip__text:after{content:\\\"\\\";height:0;width:0}:root{--ck-tooltip-arrow-size:5px}.ck.ck-tooltip{left:50%;top:0;transition:opacity .2s ease-in-out .2s}.ck.ck-tooltip .ck-tooltip__text{border-radius:0}.ck-rounded-corners .ck.ck-tooltip .ck-tooltip__text,.ck.ck-tooltip .ck-tooltip__text.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-tooltip .ck-tooltip__text{background:var(--ck-color-tooltip-background);color:var(--ck-color-tooltip-text);font-size:.9em;left:-50%;line-height:1.5;padding:var(--ck-spacing-small) var(--ck-spacing-medium);position:relative}.ck.ck-tooltip .ck-tooltip__text:after{border-style:solid;left:50%;transition:opacity .2s ease-in-out .2s}.ck.ck-tooltip.ck-tooltip_s,.ck.ck-tooltip.ck-tooltip_se,.ck.ck-tooltip.ck-tooltip_sw{bottom:calc(var(--ck-tooltip-arrow-size)*-1);transform:translateY(100%)}.ck.ck-tooltip.ck-tooltip_s .ck-tooltip__text:after,.ck.ck-tooltip.ck-tooltip_se .ck-tooltip__text:after,.ck.ck-tooltip.ck-tooltip_sw .ck-tooltip__text:after{border-color:transparent transparent var(--ck-color-tooltip-background) transparent;border-width:0 var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size);top:calc(var(--ck-tooltip-arrow-size)*-1 + 1px);transform:translateX(-50%)}.ck.ck-tooltip.ck-tooltip_sw{left:auto;right:50%}.ck.ck-tooltip.ck-tooltip_sw .ck-tooltip__text{left:auto;right:calc(var(--ck-tooltip-arrow-size)*-2)}.ck.ck-tooltip.ck-tooltip_sw .ck-tooltip__text:after{left:auto;right:0}.ck.ck-tooltip.ck-tooltip_se{left:50%;right:auto}.ck.ck-tooltip.ck-tooltip_se .ck-tooltip__text{left:calc(var(--ck-tooltip-arrow-size)*-2);right:auto}.ck.ck-tooltip.ck-tooltip_se .ck-tooltip__text:after{left:0;right:auto;transform:translateX(50%)}.ck.ck-tooltip.ck-tooltip_n{top:calc(var(--ck-tooltip-arrow-size)*-1);transform:translateY(-100%)}.ck.ck-tooltip.ck-tooltip_n .ck-tooltip__text:after{border-color:var(--ck-color-tooltip-background) transparent transparent transparent;border-width:var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) 0 var(--ck-tooltip-arrow-size);bottom:calc(var(--ck-tooltip-arrow-size)*-1);transform:translateX(-50%)}.ck.ck-tooltip.ck-tooltip_e{left:calc(100% + var(--ck-tooltip-arrow-size));top:50%}.ck.ck-tooltip.ck-tooltip_e .ck-tooltip__text{left:0;transform:translateY(-50%)}.ck.ck-tooltip.ck-tooltip_e .ck-tooltip__text:after{border-color:transparent var(--ck-color-tooltip-background) transparent transparent;border-width:var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) 0;left:calc(var(--ck-tooltip-arrow-size)*-1);top:calc(50% - var(--ck-tooltip-arrow-size)*1)}.ck.ck-tooltip.ck-tooltip_w{left:auto;right:calc(100% + var(--ck-tooltip-arrow-size));top:50%}.ck.ck-tooltip.ck-tooltip_w .ck-tooltip__text{left:0;transform:translateY(-50%)}.ck.ck-tooltip.ck-tooltip_w .ck-tooltip__text:after{border-color:transparent transparent transparent var(--ck-color-tooltip-background);border-width:var(--ck-tooltip-arrow-size) 0 var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size);left:100%;top:calc(50% - var(--ck-tooltip-arrow-size)*1)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/tooltip.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/components/tooltip/tooltip.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css\"],\"names\":[],\"mappings\":\"AAKA,sDASC,kCAAmC,CAJnC,mBAAoB,CAHpB,iBAQD,CAEA,eAIC,YAAa,CADb,SAAU,CADV,iBAAkB,CAGlB,yBAWD,CATC,iCACC,oBAOD,CALC,uCACC,UAAW,CAEX,QAAS,CADT,OAED,CCxBF,MACC,2BACD,CAEA,eACC,QAAS,CAMT,KAAM,CAON,sCAwKD,CAtKC,iCChBA,eDqCA,CArBA,yGCZC,qCDiCD,CArBA,iCAOC,6CAA8C,CAF9C,kCAAmC,CAFnC,cAAe,CAMf,SAAU,CALV,eAAgB,CAEhB,wDAAyD,CAEzD,iBAaD,CAVC,uCAOC,kBAAmB,CACnB,QAAS,CAFT,sCAGD,CAYD,sFAGC,4CAA+C,CAC/C,0BASD,CAPC,8JAIC,mFAAoF,CACpF,qGAAsG,CAHtG,+CAAkD,CAClD,0BAGD,CAaD,6BAEC,SAAU,CADV,SAYD,CATC,+CACC,SAAU,CACV,2CACD,CAEA,qDACC,SAAU,CACV,OACD,CAYD,6BACC,QAAS,CACT,UAYD,CAVC,+CAEC,0CAA8C,CAD9C,UAED,CAEA,qDAEC,MAAO,CADP,UAAW,CAEX,yBACD,CAYD,4BACC,yCAA4C,CAC5C,2BAQD,CANC,oDAGC,mFAAoF,CACpF,qGAAsG,CAHtG,4CAA+C,CAC/C,0BAGD,CAUD,4BACC,8CAA+C,CAC/C,OAaD,CAXC,8CACC,MAAO,CACP,0BAQD,CANC,oDAGC,mFAAoF,CACpF,qGAAsG,CAHtG,0CAA6C,CAC7C,8CAGD,CAWF,4BAEC,SAAU,CADV,+CAAgD,CAEhD,OAaD,CAXC,8CACC,MAAO,CACP,0BAQD,CANC,oDAGC,mFAAoF,CACpF,qGAAsG,CAHtG,SAAU,CACV,8CAGD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-tooltip,\\n.ck.ck-tooltip .ck-tooltip__text::after {\\n\\tposition: absolute;\\n\\n\\t/* Without this, hovering the tooltip could keep it visible. */\\n\\tpointer-events: none;\\n\\n\\t/* This is to get rid of flickering when transitioning opacity in Chrome.\\n\\tIt's weird but it works. */\\n\\t-webkit-backface-visibility: hidden;\\n}\\n\\n.ck.ck-tooltip {\\n\\t/* Tooltip is hidden by default. */\\n\\tvisibility: hidden;\\n\\topacity: 0;\\n\\tdisplay: none;\\n\\tz-index: var(--ck-z-modal);\\n\\n\\t& .ck-tooltip__text {\\n\\t\\tdisplay: inline-block;\\n\\n\\t\\t&::after {\\n\\t\\t\\tcontent: \\\"\\\";\\n\\t\\t\\twidth: 0;\\n\\t\\t\\theight: 0;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n@import \\\"../../../mixins/_rounded.css\\\";\\n\\n:root {\\n\\t--ck-tooltip-arrow-size: 5px;\\n}\\n\\n.ck.ck-tooltip {\\n\\tleft: 50%;\\n\\n\\t/*\\n\\t * Prevent blurry tooltips in LoDPI environments.\\n\\t * See https://github.com/ckeditor/ckeditor5/issues/1802.\\n\\t */\\n\\ttop: 0;\\n\\n\\t/*\\n\\t * For the transition to work, the tooltip must be controlled\\n\\t * using visibility+opacity. A delay prevents a \\\"tooltip avalanche\\\"\\n\\t * i.e. when scanning the toolbar with mouse cursor.\\n\\t */\\n\\ttransition: opacity .2s ease-in-out .2s;\\n\\n\\t& .ck-tooltip__text {\\n\\t\\t@mixin ck-rounded-corners;\\n\\n\\t\\tfont-size: .9em;\\n\\t\\tline-height: 1.5;\\n\\t\\tcolor: var(--ck-color-tooltip-text);\\n\\t\\tpadding: var(--ck-spacing-small) var(--ck-spacing-medium);\\n\\t\\tbackground: var(--ck-color-tooltip-background);\\n\\t\\tposition: relative;\\n\\t\\tleft: -50%;\\n\\n\\t\\t&::after {\\n\\t\\t\\t/*\\n\\t\\t\\t * For the transition to work, the tooltip must be controlled\\n\\t\\t\\t * using visibility+opacity. A delay prevents a \\\"tooltip avalanche\\\"\\n\\t\\t\\t * i.e. when scanning the toolbar with mouse cursor.\\n\\t\\t\\t */\\n\\t\\t\\ttransition: opacity .2s ease-in-out .2s;\\n\\t\\t\\tborder-style: solid;\\n\\t\\t\\tleft: 50%;\\n\\t\\t}\\n\\t}\\n\\n\\t/**\\n\\t * A class that displays the tooltip south of the element.\\n\\t *\\n\\t * [element]\\n\\t * ^\\n\\t * +-----------+\\n\\t * | Tooltip |\\n\\t * +-----------+\\n\\t */\\n\\t&.ck-tooltip_s,\\n\\t&.ck-tooltip_sw,\\n\\t&.ck-tooltip_se {\\n\\t\\tbottom: calc(-1 * var(--ck-tooltip-arrow-size));\\n\\t\\ttransform: translateY( 100% );\\n\\n\\t\\t& .ck-tooltip__text::after {\\n\\t\\t\\t/* 1px addresses gliches in rendering causing gap between the triangle and the text */\\n\\t\\t\\ttop: calc(-1 * var(--ck-tooltip-arrow-size) + 1px);\\n\\t\\t\\ttransform: translateX( -50% );\\n\\t\\t\\tborder-color: transparent transparent var(--ck-color-tooltip-background) transparent;\\n\\t\\t\\tborder-width: 0 var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size);\\n\\t\\t}\\n\\t}\\n\\n\\t/**\\n\\t * A class that displays the tooltip south-west of the element.\\n\\t *\\n\\t * [element]\\n\\t * ^\\n\\t * +-----------+\\n\\t * | Tooltip |\\n\\t * +-----------+\\n\\t */\\n\\n\\t&.ck-tooltip_sw {\\n\\t\\tright: 50%;\\n\\t\\tleft: auto;\\n\\n\\t\\t& .ck-tooltip__text {\\n\\t\\t\\tleft: auto;\\n\\t\\t\\tright: calc( -2 * var(--ck-tooltip-arrow-size));\\n\\t\\t}\\n\\n\\t\\t& .ck-tooltip__text::after {\\n\\t\\t\\tleft: auto;\\n\\t\\t\\tright: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t/**\\n\\t * A class that displays the tooltip south-east of the element.\\n\\t *\\n\\t * [element]\\n\\t * ^\\n\\t * +-----------+\\n\\t * | Tooltip |\\n\\t * +-----------+\\n\\t */\\n\\t&.ck-tooltip_se {\\n\\t\\tleft: 50%;\\n\\t\\tright: auto;\\n\\n\\t\\t& .ck-tooltip__text {\\n\\t\\t\\tright: auto;\\n\\t\\t\\tleft: calc( -2 * var(--ck-tooltip-arrow-size));\\n\\t\\t}\\n\\n\\t\\t& .ck-tooltip__text::after {\\n\\t\\t\\tright: auto;\\n\\t\\t\\tleft: 0;\\n\\t\\t\\ttransform: translateX( 50% );\\n\\t\\t}\\n\\t}\\n\\n\\t/**\\n\\t * A class that displays the tooltip north of the element.\\n\\t *\\n\\t * +-----------+\\n\\t * | Tooltip |\\n\\t * +-----------+\\n\\t * V\\n\\t * [element]\\n\\t */\\n\\t&.ck-tooltip_n {\\n\\t\\ttop: calc(-1 * var(--ck-tooltip-arrow-size));\\n\\t\\ttransform: translateY( -100% );\\n\\n\\t\\t& .ck-tooltip__text::after {\\n\\t\\t\\tbottom: calc(-1 * var(--ck-tooltip-arrow-size));\\n\\t\\t\\ttransform: translateX( -50% );\\n\\t\\t\\tborder-color: var(--ck-color-tooltip-background) transparent transparent transparent;\\n\\t\\t\\tborder-width: var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) 0 var(--ck-tooltip-arrow-size);\\n\\t\\t}\\n\\t}\\n\\n\\t/**\\n\\t * A class that displays the tooltip east of the element.\\n\\t *\\n\\t * +----------+\\n\\t * [element] < | east |\\n\\t * +----------+\\n\\t */\\n\\t&.ck-tooltip_e {\\n\\t\\tleft: calc(100% + var(--ck-tooltip-arrow-size));\\n\\t\\ttop: 50%;\\n\\n\\t\\t& .ck-tooltip__text {\\n\\t\\t\\tleft: 0;\\n\\t\\t\\ttransform: translateY( -50% );\\n\\n\\t\\t\\t&::after {\\n\\t\\t\\t\\tleft: calc(-1 * var(--ck-tooltip-arrow-size));\\n\\t\\t\\t\\ttop: calc(50% - 1 * var(--ck-tooltip-arrow-size));\\n\\t\\t\\t\\tborder-color: transparent var(--ck-color-tooltip-background) transparent transparent;\\n\\t\\t\\t\\tborder-width: var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t/**\\n\\t * A class that displays the tooltip west of the element.\\n\\t *\\n\\t * +----------+\\n\\t * | west | > [element]\\n\\t * +----------+\\n\\t */\\n\\t&.ck-tooltip_w {\\n\\t\\tright: calc(100% + var(--ck-tooltip-arrow-size));\\n\\t\\tleft: auto;\\n\\t\\ttop: 50%;\\n\\n\\t\\t& .ck-tooltip__text {\\n\\t\\t\\tleft: 0;\\n\\t\\t\\ttransform: translateY( -50% );\\n\\n\\t\\t\\t&::after {\\n\\t\\t\\t\\tleft: 100%;\\n\\t\\t\\t\\ttop: calc(50% - 1 * var(--ck-tooltip-arrow-size));\\n\\t\\t\\t\\tborder-color: transparent transparent transparent var(--ck-color-tooltip-background);\\n\\t\\t\\t\\tborder-width: var(--ck-tooltip-arrow-size) 0 var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Implements rounded corner interface for .ck-rounded-corners class.\\n *\\n * @see $ck-border-radius\\n */\\n@define-mixin ck-rounded-corners {\\n\\tborder-radius: 0;\\n\\n\\t@nest .ck-rounded-corners &,\\n\\t&.ck-rounded-corners {\\n\\t\\tborder-radius: var(--ck-border-radius);\\n\\t\\t@mixin-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../../css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".ck-hidden{display:none!important}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset,.ck.ck-reset_all{box-sizing:border-box;height:auto;position:static;width:auto}:root{--ck-z-default:1;--ck-z-modal:calc(var(--ck-z-default) + 999)}.ck-transitions-disabled,.ck-transitions-disabled *{transition:none!important}:root{--ck-color-base-foreground:#fafafa;--ck-color-base-background:#fff;--ck-color-base-border:#c4c4c4;--ck-color-base-action:#61b045;--ck-color-base-focus:#6cb5f9;--ck-color-base-text:#333;--ck-color-base-active:#198cf0;--ck-color-base-active-focus:#0e7fe1;--ck-color-base-error:#db3700;--ck-color-focus-border-coordinates:208,79%,51%;--ck-color-focus-border:hsl(var(--ck-color-focus-border-coordinates));--ck-color-focus-outer-shadow:#bcdefb;--ck-color-focus-disabled-shadow:rgba(119,186,248,.3);--ck-color-focus-error-shadow:rgba(255,64,31,.3);--ck-color-text:var(--ck-color-base-text);--ck-color-shadow-drop:rgba(0,0,0,.15);--ck-color-shadow-drop-active:rgba(0,0,0,.2);--ck-color-shadow-inner:rgba(0,0,0,.1);--ck-color-button-default-background:transparent;--ck-color-button-default-hover-background:#e6e6e6;--ck-color-button-default-active-background:#d9d9d9;--ck-color-button-default-active-shadow:#bfbfbf;--ck-color-button-default-disabled-background:transparent;--ck-color-button-on-background:#dedede;--ck-color-button-on-hover-background:#c4c4c4;--ck-color-button-on-active-background:#bababa;--ck-color-button-on-active-shadow:#a1a1a1;--ck-color-button-on-disabled-background:#dedede;--ck-color-button-action-background:var(--ck-color-base-action);--ck-color-button-action-hover-background:#579e3d;--ck-color-button-action-active-background:#53973b;--ck-color-button-action-active-shadow:#498433;--ck-color-button-action-disabled-background:#7ec365;--ck-color-button-action-text:var(--ck-color-base-background);--ck-color-button-save:#008a00;--ck-color-button-cancel:#db3700;--ck-color-switch-button-off-background:#b0b0b0;--ck-color-switch-button-off-hover-background:#a3a3a3;--ck-color-switch-button-on-background:var(--ck-color-button-action-background);--ck-color-switch-button-on-hover-background:#579e3d;--ck-color-switch-button-inner-background:var(--ck-color-base-background);--ck-color-switch-button-inner-shadow:rgba(0,0,0,.1);--ck-color-dropdown-panel-background:var(--ck-color-base-background);--ck-color-dropdown-panel-border:var(--ck-color-base-border);--ck-color-input-background:var(--ck-color-base-background);--ck-color-input-border:#c7c7c7;--ck-color-input-error-border:var(--ck-color-base-error);--ck-color-input-text:var(--ck-color-base-text);--ck-color-input-disabled-background:#f2f2f2;--ck-color-input-disabled-border:#c7c7c7;--ck-color-input-disabled-text:#757575;--ck-color-list-background:var(--ck-color-base-background);--ck-color-list-button-hover-background:var(--ck-color-button-default-hover-background);--ck-color-list-button-on-background:var(--ck-color-base-active);--ck-color-list-button-on-background-focus:var(--ck-color-base-active-focus);--ck-color-list-button-on-text:var(--ck-color-base-background);--ck-color-panel-background:var(--ck-color-base-background);--ck-color-panel-border:var(--ck-color-base-border);--ck-color-toolbar-background:var(--ck-color-base-foreground);--ck-color-toolbar-border:var(--ck-color-base-border);--ck-color-tooltip-background:var(--ck-color-base-text);--ck-color-tooltip-text:var(--ck-color-base-background);--ck-color-engine-placeholder-text:#707070;--ck-color-upload-bar-background:#6cb5f9;--ck-color-link-default:#0000f0;--ck-color-link-selected-background:rgba(31,176,255,.1);--ck-color-link-fake-selection:rgba(31,176,255,.3);--ck-disabled-opacity:.5;--ck-focus-outer-shadow-geometry:0 0 0 3px;--ck-focus-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-outer-shadow);--ck-focus-disabled-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-disabled-shadow);--ck-focus-error-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-error-shadow);--ck-focus-ring:1px solid var(--ck-color-focus-border);--ck-font-size-base:13px;--ck-line-height-base:1.84615;--ck-font-face:Helvetica,Arial,Tahoma,Verdana,Sans-Serif;--ck-font-size-tiny:0.7em;--ck-font-size-small:0.75em;--ck-font-size-normal:1em;--ck-font-size-big:1.4em;--ck-font-size-large:1.8em;--ck-ui-component-min-height:2.3em}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset,.ck.ck-reset_all{word-wrap:break-word;background:transparent;border:0;margin:0;padding:0;text-decoration:none;transition:none;vertical-align:middle}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset_all{border-collapse:collapse;color:var(--ck-color-text);cursor:auto;float:none;font:normal normal normal var(--ck-font-size-base)/var(--ck-line-height-base) var(--ck-font-face);text-align:left;white-space:nowrap}.ck-reset_all .ck-rtl :not(.ck-reset_all-excluded *){text-align:right}.ck-reset_all iframe:not(.ck-reset_all-excluded *){vertical-align:inherit}.ck-reset_all textarea:not(.ck-reset_all-excluded *){white-space:pre-wrap}.ck-reset_all input[type=password]:not(.ck-reset_all-excluded *),.ck-reset_all input[type=text]:not(.ck-reset_all-excluded *),.ck-reset_all textarea:not(.ck-reset_all-excluded *){cursor:text}.ck-reset_all input[type=password][disabled]:not(.ck-reset_all-excluded *),.ck-reset_all input[type=text][disabled]:not(.ck-reset_all-excluded *),.ck-reset_all textarea[disabled]:not(.ck-reset_all-excluded *){cursor:default}.ck-reset_all fieldset:not(.ck-reset_all-excluded *){border:2px groove #dfdee3;padding:10px}.ck-reset_all button:not(.ck-reset_all-excluded *)::-moz-focus-inner{border:0;padding:0}.ck[dir=rtl],.ck[dir=rtl] .ck{text-align:right}:root{--ck-border-radius:2px;--ck-inner-shadow:2px 2px 3px var(--ck-color-shadow-inner) inset;--ck-drop-shadow:0 1px 2px 1px var(--ck-color-shadow-drop);--ck-drop-shadow-active:0 3px 6px 1px var(--ck-color-shadow-drop-active);--ck-spacing-unit:0.6em;--ck-spacing-large:calc(var(--ck-spacing-unit)*1.5);--ck-spacing-standard:var(--ck-spacing-unit);--ck-spacing-medium:calc(var(--ck-spacing-unit)*0.8);--ck-spacing-small:calc(var(--ck-spacing-unit)*0.5);--ck-spacing-tiny:calc(var(--ck-spacing-unit)*0.3);--ck-spacing-extra-tiny:calc(var(--ck-spacing-unit)*0.16)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/globals/_hidden.css\",\"webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/globals/_reset.css\",\"webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/globals/_zindex.css\",\"webpack://./node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui/theme/globals/_transition.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_colors.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_disabled.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_focus.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_fonts.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_reset.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_rounded.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_shadow.css\",\"webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_spacing.css\"],\"names\":[],\"mappings\":\"AAQA,WAGC,sBACD,CCPA,2EAGC,qBAAsB,CAEtB,WAAY,CACZ,eAAgB,CAFhB,UAGD,CCPA,MACC,gBAAiB,CACjB,4CACD,CCAA,oDAEC,yBACD,CCNA,MACC,kCAAmD,CACnD,+BAAoD,CACpD,8BAAgD,CAChD,8BAAmD,CACnD,6BAAmD,CACnD,yBAA+C,CAC/C,8BAAmD,CACnD,oCAAuD,CACvD,6BAAkD,CAIlD,+CAAwD,CACxD,qEAA+E,CAC/E,qCAAwD,CACxD,qDAA8D,CAC9D,gDAAyD,CACzD,yCAAqD,CACrD,sCAAsD,CACtD,4CAA0D,CAC1D,sCAAsD,CAItD,gDAAuD,CACvD,kDAA+D,CAC/D,mDAAgE,CAChE,+CAA6D,CAC7D,yDAA8D,CAE9D,uCAAuD,CACvD,6CAA4D,CAC5D,8CAA4D,CAC5D,0CAAyD,CACzD,gDAA8D,CAE9D,+DAAsE,CACtE,iDAAkE,CAClE,kDAAkE,CAClE,8CAA+D,CAC/D,oDAAoE,CACpE,6DAAsE,CAEtE,8BAAoD,CACpD,gCAAqD,CAErD,+CAA4D,CAC5D,qDAAiE,CACjE,+EAAqF,CACrF,oDAAmE,CACnE,yEAA8E,CAC9E,oDAAgE,CAIhE,oEAA2E,CAC3E,4DAAoE,CAIpE,2DAAoE,CACpE,+BAAiD,CACjD,wDAAgE,CAChE,+CAA0D,CAC1D,4CAA2D,CAC3D,wCAAwD,CACxD,sCAAsD,CAItD,0DAAmE,CACnE,uFAA6F,CAC7F,gEAAuE,CACvE,4EAAiF,CACjF,8DAAsE,CAItE,2DAAoE,CACpE,mDAA6D,CAI7D,6DAAsE,CACtE,qDAA+D,CAI/D,uDAAgE,CAChE,uDAAiE,CAIjE,0CAAyD,CAIzD,wCAA2D,CAI3D,+BAAoD,CACpD,uDAAmE,CACnE,kDAAgE,CCpGhE,wBAAyB,CCAzB,0CAA2C,CAK3C,gGAAiG,CAKjG,4GAA6G,CAK7G,sGAAuG,CAKvG,sDAAuD,CCvBvD,wBAAyB,CACzB,6BAA8B,CAC9B,wDAA6D,CAE7D,yBAA0B,CAC1B,2BAA4B,CAC5B,yBAA0B,CAC1B,wBAAyB,CACzB,0BAA2B,CCJ3B,kCJoGD,CI9FA,2EAaC,oBAAqB,CANrB,sBAAuB,CADvB,QAAS,CAFT,QAAS,CACT,SAAU,CAGV,oBAAqB,CAErB,eAAgB,CADhB,qBAKD,CAKA,8DAGC,wBAAyB,CAEzB,0BAA2B,CAG3B,WAAY,CACZ,UAAW,CALX,iGAAkG,CAElG,eAAgB,CAChB,kBAGD,CAGC,qDACC,gBACD,CAEA,mDAEC,sBACD,CAEA,qDACC,oBACD,CAEA,mLAGC,WACD,CAEA,iNAGC,cACD,CAEA,qDAEC,yBAAoC,CADpC,YAED,CAEA,qEAGC,QAAQ,CADR,SAED,CAMD,8BAEC,gBACD,CCnFA,MACC,sBAAuB,CCAvB,gEAAiE,CAKjE,0DAA2D,CAK3D,wEAAyE,CCbzE,uBAA8B,CAC9B,mDAA2D,CAC3D,4CAAkD,CAClD,oDAA4D,CAC5D,mDAA2D,CAC3D,kDAA2D,CAC3D,yDFFD\",\"sourcesContent\":[\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A class which hides an element in DOM.\\n */\\n.ck-hidden {\\n\\t/* Override selector specificity. Otherwise, all elements with some display\\n\\tstyle defined will override this one, which is not a desired result. */\\n\\tdisplay: none !important;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n.ck.ck-reset,\\n.ck.ck-reset_all,\\n.ck-reset_all *:not(.ck-reset_all-excluded *) {\\n\\tbox-sizing: border-box;\\n\\twidth: auto;\\n\\theight: auto;\\n\\tposition: static;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-z-default: 1;\\n\\t--ck-z-modal: calc( var(--ck-z-default) + 999 );\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * A class that disables all transitions of the element and its children.\\n */\\n.ck-transitions-disabled,\\n.ck-transitions-disabled * {\\n\\ttransition: none !important;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-color-base-foreground: \\t\\t\\t\\t\\t\\t\\t\\thsl(0, 0%, 98%);\\n\\t--ck-color-base-background: \\t\\t\\t\\t\\t\\t\\t\\thsl(0, 0%, 100%);\\n\\t--ck-color-base-border: \\t\\t\\t\\t\\t\\t\\t\\t\\thsl(0, 0%, 77%);\\n\\t--ck-color-base-action: \\t\\t\\t\\t\\t\\t\\t\\t\\thsl(104, 44%, 48%);\\n\\t--ck-color-base-focus: \\t\\t\\t\\t\\t\\t\\t\\t\\t\\thsl(209, 92%, 70%);\\n\\t--ck-color-base-text: \\t\\t\\t\\t\\t\\t\\t\\t\\t\\thsl(0, 0%, 20%);\\n\\t--ck-color-base-active: \\t\\t\\t\\t\\t\\t\\t\\t\\thsl(208, 88%, 52%);\\n\\t--ck-color-base-active-focus:\\t\\t\\t\\t\\t\\t\\t\\thsl(208, 88%, 47%);\\n\\t--ck-color-base-error:\\t\\t\\t\\t\\t\\t\\t\\t\\t\\thsl(15, 100%, 43%);\\n\\n\\t/* -- Generic colors ------------------------------------------------------------------------ */\\n\\n\\t--ck-color-focus-border-coordinates: \\t\\t\\t\\t\\t\\t208, 79%, 51%;\\n\\t--ck-color-focus-border: \\t\\t\\t\\t\\t\\t\\t\\t\\thsl(var(--ck-color-focus-border-coordinates));\\n\\t--ck-color-focus-outer-shadow:\\t\\t\\t\\t\\t\\t\\t\\thsl(207, 89%, 86%);\\n\\t--ck-color-focus-disabled-shadow:\\t\\t\\t\\t\\t\\t\\thsla(209, 90%, 72%,.3);\\n\\t--ck-color-focus-error-shadow:\\t\\t\\t\\t\\t\\t\\t\\thsla(9,100%,56%,.3);\\n\\t--ck-color-text: \\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-text);\\n\\t--ck-color-shadow-drop: \\t\\t\\t\\t\\t\\t\\t\\t\\thsla(0, 0%, 0%, 0.15);\\n\\t--ck-color-shadow-drop-active:\\t\\t\\t\\t\\t\\t\\t\\thsla(0, 0%, 0%, 0.2);\\n\\t--ck-color-shadow-inner: \\t\\t\\t\\t\\t\\t\\t\\t\\thsla(0, 0%, 0%, 0.1);\\n\\n\\t/* -- Buttons ------------------------------------------------------------------------------- */\\n\\n\\t--ck-color-button-default-background: \\t\\t\\t\\t\\t\\ttransparent;\\n\\t--ck-color-button-default-hover-background: \\t\\t\\t\\thsl(0, 0%, 90%);\\n\\t--ck-color-button-default-active-background: \\t\\t\\t\\thsl(0, 0%, 85%);\\n\\t--ck-color-button-default-active-shadow: \\t\\t\\t\\t\\thsl(0, 0%, 75%);\\n\\t--ck-color-button-default-disabled-background: \\t\\t\\t\\ttransparent;\\n\\n\\t--ck-color-button-on-background: \\t\\t\\t\\t\\t\\t\\thsl(0, 0%, 87%);\\n\\t--ck-color-button-on-hover-background: \\t\\t\\t\\t\\t\\thsl(0, 0%, 77%);\\n\\t--ck-color-button-on-active-background: \\t\\t\\t\\t\\thsl(0, 0%, 73%);\\n\\t--ck-color-button-on-active-shadow: \\t\\t\\t\\t\\t\\thsl(0, 0%, 63%);\\n\\t--ck-color-button-on-disabled-background: \\t\\t\\t\\t\\thsl(0, 0%, 87%);\\n\\n\\t--ck-color-button-action-background: \\t\\t\\t\\t\\t\\tvar(--ck-color-base-action);\\n\\t--ck-color-button-action-hover-background: \\t\\t\\t\\t\\thsl(104, 44%, 43%);\\n\\t--ck-color-button-action-active-background: \\t\\t\\t\\thsl(104, 44%, 41%);\\n\\t--ck-color-button-action-active-shadow: \\t\\t\\t\\t\\thsl(104, 44%, 36%);\\n\\t--ck-color-button-action-disabled-background: \\t\\t\\t\\thsl(104, 44%, 58%);\\n\\t--ck-color-button-action-text: \\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-background);\\n\\n\\t--ck-color-button-save: \\t\\t\\t\\t\\t\\t\\t\\t\\thsl(120, 100%, 27%);\\n\\t--ck-color-button-cancel: \\t\\t\\t\\t\\t\\t\\t\\t\\thsl(15, 100%, 43%);\\n\\n\\t--ck-color-switch-button-off-background:\\t\\t\\t\\t\\thsl(0, 0%, 69%);\\n\\t--ck-color-switch-button-off-hover-background:\\t\\t\\t\\thsl(0, 0%, 64%);\\n\\t--ck-color-switch-button-on-background:\\t\\t\\t\\t\\t\\tvar(--ck-color-button-action-background);\\n\\t--ck-color-switch-button-on-hover-background:\\t\\t\\t\\thsl(104, 44%, 43%);\\n\\t--ck-color-switch-button-inner-background:\\t\\t\\t\\t\\tvar(--ck-color-base-background);\\n\\t--ck-color-switch-button-inner-shadow:\\t\\t\\t\\t\\t\\thsla(0, 0%, 0%, 0.1);\\n\\n\\t/* -- Dropdown ------------------------------------------------------------------------------ */\\n\\n\\t--ck-color-dropdown-panel-background: \\t\\t\\t\\t\\t\\tvar(--ck-color-base-background);\\n\\t--ck-color-dropdown-panel-border: \\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-border);\\n\\n\\t/* -- Input --------------------------------------------------------------------------------- */\\n\\n\\t--ck-color-input-background: \\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-background);\\n\\t--ck-color-input-border: \\t\\t\\t\\t\\t\\t\\t\\t\\thsl(0, 0%, 78%);\\n\\t--ck-color-input-error-border:\\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-error);\\n\\t--ck-color-input-text: \\t\\t\\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-text);\\n\\t--ck-color-input-disabled-background: \\t\\t\\t\\t\\t\\thsl(0, 0%, 95%);\\n\\t--ck-color-input-disabled-border: \\t\\t\\t\\t\\t\\t\\thsl(0, 0%, 78%);\\n\\t--ck-color-input-disabled-text: \\t\\t\\t\\t\\t\\t\\thsl(0, 0%, 46%);\\n\\n\\t/* -- List ---------------------------------------------------------------------------------- */\\n\\n\\t--ck-color-list-background: \\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-background);\\n\\t--ck-color-list-button-hover-background: \\t\\t\\t\\t\\tvar(--ck-color-button-default-hover-background);\\n\\t--ck-color-list-button-on-background: \\t\\t\\t\\t\\t\\tvar(--ck-color-base-active);\\n\\t--ck-color-list-button-on-background-focus: \\t\\t\\t\\tvar(--ck-color-base-active-focus);\\n\\t--ck-color-list-button-on-text:\\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-background);\\n\\n\\t/* -- Panel --------------------------------------------------------------------------------- */\\n\\n\\t--ck-color-panel-background: \\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-background);\\n\\t--ck-color-panel-border: \\t\\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-border);\\n\\n\\t/* -- Toolbar ------------------------------------------------------------------------------- */\\n\\n\\t--ck-color-toolbar-background: \\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-foreground);\\n\\t--ck-color-toolbar-border: \\t\\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-border);\\n\\n\\t/* -- Tooltip ------------------------------------------------------------------------------- */\\n\\n\\t--ck-color-tooltip-background: \\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-text);\\n\\t--ck-color-tooltip-text: \\t\\t\\t\\t\\t\\t\\t\\t\\tvar(--ck-color-base-background);\\n\\n\\t/* -- Engine -------------------------------------------------------------------------------- */\\n\\n\\t--ck-color-engine-placeholder-text: \\t\\t\\t\\t\\t\\thsl(0, 0%, 44%);\\n\\n\\t/* -- Upload -------------------------------------------------------------------------------- */\\n\\n\\t--ck-color-upload-bar-background:\\t\\t \\t\\t\\t\\t\\thsl(209, 92%, 70%);\\n\\n\\t/* -- Link -------------------------------------------------------------------------------- */\\n\\n\\t--ck-color-link-default:\\t\\t\\t\\t\\t\\t\\t\\t\\thsl(240, 100%, 47%);\\n\\t--ck-color-link-selected-background:\\t\\t\\t\\t\\t\\thsla(201, 100%, 56%, 0.1);\\n\\t--ck-color-link-fake-selection:\\t\\t\\t\\t\\t\\t\\t\\thsla(201, 100%, 56%, 0.3);\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t/**\\n\\t * An opacity value of disabled UI item.\\n\\t */\\n\\t--ck-disabled-opacity: .5;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t/**\\n\\t * The geometry of the of focused element's outer shadow.\\n\\t */\\n\\t--ck-focus-outer-shadow-geometry: 0 0 0 3px;\\n\\n\\t/**\\n\\t * A visual style of focused element's outer shadow.\\n\\t */\\n\\t--ck-focus-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-outer-shadow);\\n\\n\\t/**\\n\\t * A visual style of focused element's outer shadow (when disabled).\\n\\t */\\n\\t--ck-focus-disabled-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-disabled-shadow);\\n\\n\\t/**\\n\\t * A visual style of focused element's outer shadow (when has errors).\\n\\t */\\n\\t--ck-focus-error-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-error-shadow);\\n\\n\\t/**\\n\\t * A visual style of focused element's border or outline.\\n\\t */\\n\\t--ck-focus-ring: 1px solid var(--ck-color-focus-border);\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-font-size-base: 13px;\\n\\t--ck-line-height-base: 1.84615;\\n\\t--ck-font-face: Helvetica, Arial, Tahoma, Verdana, Sans-Serif;\\n\\n\\t--ck-font-size-tiny: 0.7em;\\n\\t--ck-font-size-small: 0.75em;\\n\\t--ck-font-size-normal: 1em;\\n\\t--ck-font-size-big: 1.4em;\\n\\t--ck-font-size-large: 1.8em;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t/* This is super-important. This is **manually** adjusted so a button without an icon\\n\\tis never smaller than a button with icon, additionally making sure that text-less buttons\\n\\tare perfect squares. The value is also shared by other components which should stay \\\"in-line\\\"\\n\\twith buttons. */\\n\\t--ck-ui-component-min-height: 2.3em;\\n}\\n\\n/**\\n * Resets an element, ignoring its children.\\n */\\n.ck.ck-reset,\\n.ck.ck-reset_all,\\n.ck-reset_all *:not(.ck-reset_all-excluded *) {\\n\\t/* Do not include inheritable rules here. */\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\tborder: 0;\\n\\tbackground: transparent;\\n\\ttext-decoration: none;\\n\\tvertical-align: middle;\\n\\ttransition: none;\\n\\n\\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/105 */\\n\\tword-wrap: break-word;\\n}\\n\\n/**\\n * Resets an element AND its children.\\n */\\n.ck.ck-reset_all,\\n.ck-reset_all *:not(.ck-reset_all-excluded *) {\\n\\t/* These are rule inherited by all children elements. */\\n\\tborder-collapse: collapse;\\n\\tfont: normal normal normal var(--ck-font-size-base)/var(--ck-line-height-base) var(--ck-font-face);\\n\\tcolor: var(--ck-color-text);\\n\\ttext-align: left;\\n\\twhite-space: nowrap;\\n\\tcursor: auto;\\n\\tfloat: none;\\n}\\n\\n.ck-reset_all {\\n\\t& .ck-rtl *:not(.ck-reset_all-excluded *) {\\n\\t\\ttext-align: right;\\n\\t}\\n\\n\\t& iframe:not(.ck-reset_all-excluded *) {\\n\\t\\t/* For IE */\\n\\t\\tvertical-align: inherit;\\n\\t}\\n\\n\\t& textarea:not(.ck-reset_all-excluded *) {\\n\\t\\twhite-space: pre-wrap;\\n\\t}\\n\\n\\t& textarea:not(.ck-reset_all-excluded *),\\n\\t& input[type=\\\"text\\\"]:not(.ck-reset_all-excluded *),\\n\\t& input[type=\\\"password\\\"]:not(.ck-reset_all-excluded *) {\\n\\t\\tcursor: text;\\n\\t}\\n\\n\\t& textarea[disabled]:not(.ck-reset_all-excluded *),\\n\\t& input[type=\\\"text\\\"][disabled]:not(.ck-reset_all-excluded *),\\n\\t& input[type=\\\"password\\\"][disabled]:not(.ck-reset_all-excluded *) {\\n\\t\\tcursor: default;\\n\\t}\\n\\n\\t& fieldset:not(.ck-reset_all-excluded *) {\\n\\t\\tpadding: 10px;\\n\\t\\tborder: 2px groove hsl(255, 7%, 88%);\\n\\t}\\n\\n\\t& button:not(.ck-reset_all-excluded *)::-moz-focus-inner {\\n\\t\\t/* See http://stackoverflow.com/questions/5517744/remove-extra-button-spacing-padding-in-firefox */\\n\\t\\tpadding: 0;\\n\\t\\tborder: 0\\n\\t}\\n}\\n\\n/**\\n * Default UI rules for RTL languages.\\n */\\n.ck[dir=\\\"rtl\\\"],\\n.ck[dir=\\\"rtl\\\"] .ck {\\n\\ttext-align: right;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n/**\\n * Default border-radius value.\\n */\\n:root{\\n\\t--ck-border-radius: 2px;\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t/**\\n\\t * A visual style of element's inner shadow (i.e. input).\\n\\t */\\n\\t--ck-inner-shadow: 2px 2px 3px var(--ck-color-shadow-inner) inset;\\n\\n\\t/**\\n\\t * A visual style of element's drop shadow (i.e. panel).\\n\\t */\\n\\t--ck-drop-shadow: 0 1px 2px 1px var(--ck-color-shadow-drop);\\n\\n\\t/**\\n\\t * A visual style of element's active shadow (i.e. comment or suggestion).\\n\\t */\\n\\t--ck-drop-shadow-active: 0 3px 6px 1px var(--ck-color-shadow-drop-active);\\n}\\n\",\"/*\\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\\n */\\n\\n:root {\\n\\t--ck-spacing-unit: \\t\\t\\t\\t\\t\\t0.6em;\\n\\t--ck-spacing-large: \\t\\t\\t\\t\\tcalc(var(--ck-spacing-unit) * 1.5);\\n\\t--ck-spacing-standard: \\t\\t\\t\\t\\tvar(--ck-spacing-unit);\\n\\t--ck-spacing-medium: \\t\\t\\t\\t\\tcalc(var(--ck-spacing-unit) * 0.8);\\n\\t--ck-spacing-small: \\t\\t\\t\\t\\tcalc(var(--ck-spacing-unit) * 0.5);\\n\\t--ck-spacing-tiny: \\t\\t\\t\\t\\t\\tcalc(var(--ck-spacing-unit) * 0.3);\\n\\t--ck-spacing-extra-tiny: \\t\\t\\t\\tcalc(var(--ck-spacing-unit) * 0.16);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\n// eslint-disable-next-line func-names\nmodule.exports = function (cssWithMappingToString) {\n var list = []; // return the list of modules as css string\n\n list.toString = function toString() {\n return this.map(function (item) {\n var content = cssWithMappingToString(item);\n\n if (item[2]) {\n return \"@media \".concat(item[2], \" {\").concat(content, \"}\");\n }\n\n return content;\n }).join(\"\");\n }; // import a list of modules into the list\n // eslint-disable-next-line func-names\n\n\n list.i = function (modules, mediaQuery, dedupe) {\n if (typeof modules === \"string\") {\n // eslint-disable-next-line no-param-reassign\n modules = [[null, modules, \"\"]];\n }\n\n var alreadyImportedModules = {};\n\n if (dedupe) {\n for (var i = 0; i < this.length; i++) {\n // eslint-disable-next-line prefer-destructuring\n var id = this[i][0];\n\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n\n for (var _i = 0; _i < modules.length; _i++) {\n var item = [].concat(modules[_i]);\n\n if (dedupe && alreadyImportedModules[item[0]]) {\n // eslint-disable-next-line no-continue\n continue;\n }\n\n if (mediaQuery) {\n if (!item[2]) {\n item[2] = mediaQuery;\n } else {\n item[2] = \"\".concat(mediaQuery, \" and \").concat(item[2]);\n }\n }\n\n list.push(item);\n }\n };\n\n return list;\n};","\"use strict\";\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _iterableToArrayLimit(arr, i) { var _i = arr && (typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"]); if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nmodule.exports = function cssWithMappingToString(item) {\n var _item = _slicedToArray(item, 4),\n content = _item[1],\n cssMapping = _item[3];\n\n if (!cssMapping) {\n return content;\n }\n\n if (typeof btoa === \"function\") {\n // eslint-disable-next-line no-undef\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(cssMapping))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n var sourceMapping = \"/*# \".concat(data, \" */\");\n var sourceURLs = cssMapping.sources.map(function (source) {\n return \"/*# sourceURL=\".concat(cssMapping.sourceRoot || \"\").concat(source, \" */\");\n });\n return [content].concat(sourceURLs).concat([sourceMapping]).join(\"\\n\");\n }\n\n return [content].join(\"\\n\");\n};","\"use strict\";\n\nvar isOldIE = function isOldIE() {\n var memo;\n return function memorize() {\n if (typeof memo === 'undefined') {\n // Test for IE <= 9 as proposed by Browserhacks\n // @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805\n // Tests for existence of standard globals is to allow style-loader\n // to operate correctly into non-standard environments\n // @see https://github.com/webpack-contrib/style-loader/issues/177\n memo = Boolean(window && document && document.all && !window.atob);\n }\n\n return memo;\n };\n}();\n\nvar getTarget = function getTarget() {\n var memo = {};\n return function memorize(target) {\n if (typeof memo[target] === 'undefined') {\n var styleTarget = document.querySelector(target); // Special case to return head of iframe instead of iframe itself\n\n if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n try {\n // This will throw an exception if access to iframe is blocked\n // due to cross-origin restrictions\n styleTarget = styleTarget.contentDocument.head;\n } catch (e) {\n // istanbul ignore next\n styleTarget = null;\n }\n }\n\n memo[target] = styleTarget;\n }\n\n return memo[target];\n };\n}();\n\nvar stylesInDom = [];\n\nfunction getIndexByIdentifier(identifier) {\n var result = -1;\n\n for (var i = 0; i < stylesInDom.length; i++) {\n if (stylesInDom[i].identifier === identifier) {\n result = i;\n break;\n }\n }\n\n return result;\n}\n\nfunction modulesToDom(list, options) {\n var idCountMap = {};\n var identifiers = [];\n\n for (var i = 0; i < list.length; i++) {\n var item = list[i];\n var id = options.base ? item[0] + options.base : item[0];\n var count = idCountMap[id] || 0;\n var identifier = \"\".concat(id, \" \").concat(count);\n idCountMap[id] = count + 1;\n var index = getIndexByIdentifier(identifier);\n var obj = {\n css: item[1],\n media: item[2],\n sourceMap: item[3]\n };\n\n if (index !== -1) {\n stylesInDom[index].references++;\n stylesInDom[index].updater(obj);\n } else {\n stylesInDom.push({\n identifier: identifier,\n updater: addStyle(obj, options),\n references: 1\n });\n }\n\n identifiers.push(identifier);\n }\n\n return identifiers;\n}\n\nfunction insertStyleElement(options) {\n var style = document.createElement('style');\n var attributes = options.attributes || {};\n\n if (typeof attributes.nonce === 'undefined') {\n var nonce = typeof __webpack_nonce__ !== 'undefined' ? __webpack_nonce__ : null;\n\n if (nonce) {\n attributes.nonce = nonce;\n }\n }\n\n Object.keys(attributes).forEach(function (key) {\n style.setAttribute(key, attributes[key]);\n });\n\n if (typeof options.insert === 'function') {\n options.insert(style);\n } else {\n var target = getTarget(options.insert || 'head');\n\n if (!target) {\n throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");\n }\n\n target.appendChild(style);\n }\n\n return style;\n}\n\nfunction removeStyleElement(style) {\n // istanbul ignore if\n if (style.parentNode === null) {\n return false;\n }\n\n style.parentNode.removeChild(style);\n}\n/* istanbul ignore next */\n\n\nvar replaceText = function replaceText() {\n var textStore = [];\n return function replace(index, replacement) {\n textStore[index] = replacement;\n return textStore.filter(Boolean).join('\\n');\n };\n}();\n\nfunction applyToSingletonTag(style, index, remove, obj) {\n var css = remove ? '' : obj.media ? \"@media \".concat(obj.media, \" {\").concat(obj.css, \"}\") : obj.css; // For old IE\n\n /* istanbul ignore if */\n\n if (style.styleSheet) {\n style.styleSheet.cssText = replaceText(index, css);\n } else {\n var cssNode = document.createTextNode(css);\n var childNodes = style.childNodes;\n\n if (childNodes[index]) {\n style.removeChild(childNodes[index]);\n }\n\n if (childNodes.length) {\n style.insertBefore(cssNode, childNodes[index]);\n } else {\n style.appendChild(cssNode);\n }\n }\n}\n\nfunction applyToTag(style, options, obj) {\n var css = obj.css;\n var media = obj.media;\n var sourceMap = obj.sourceMap;\n\n if (media) {\n style.setAttribute('media', media);\n } else {\n style.removeAttribute('media');\n }\n\n if (sourceMap && typeof btoa !== 'undefined') {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n } // For old IE\n\n /* istanbul ignore if */\n\n\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n while (style.firstChild) {\n style.removeChild(style.firstChild);\n }\n\n style.appendChild(document.createTextNode(css));\n }\n}\n\nvar singleton = null;\nvar singletonCounter = 0;\n\nfunction addStyle(obj, options) {\n var style;\n var update;\n var remove;\n\n if (options.singleton) {\n var styleIndex = singletonCounter++;\n style = singleton || (singleton = insertStyleElement(options));\n update = applyToSingletonTag.bind(null, style, styleIndex, false);\n remove = applyToSingletonTag.bind(null, style, styleIndex, true);\n } else {\n style = insertStyleElement(options);\n update = applyToTag.bind(null, style, options);\n\n remove = function remove() {\n removeStyleElement(style);\n };\n }\n\n update(obj);\n return function updateStyle(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap) {\n return;\n }\n\n update(obj = newObj);\n } else {\n remove();\n }\n };\n}\n\nmodule.exports = function (list, options) {\n options = options || {}; // Force single-tag solution on IE6-9, which has a hard limit on the # of