UNPKG

@_sh/ckeditor5-font-with-picker

Version:
63 lines 62.1 kB
!function(e){const t=e.en=e.en||{};t.dictionary=Object.assign(t.dictionary||{},{Big:"Big",Default:"Default","Document colors":"Document colors","Font Background Color":"Font Background Color","Font Color":"Font Color","Font Family":"Font Family","Font Size":"Font Size",Huge:"Huge",Small:"Small",Tiny:"Tiny"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})),(()=>{var e={304:(e,t,o)=>{"use strict";o.d(t,{Z:()=>i});var n=o(645),r=o.n(n)()((function(e){return e[1]}));r.push([e.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}",""]);const i=r},499:(e,t,o)=>{"use strict";o.d(t,{Z:()=>i});var n=o(645),r=o.n(n)()((function(e){return e[1]}));r.push([e.id,".ck-content .text-tiny{font-size:.7em}.ck-content .text-small{font-size:.85em}.ck-content .text-big{font-size:1.4em}.ck-content .text-huge{font-size:1.8em}",""]);const i=r},730:(e,t,o)=>{"use strict";o.d(t,{Z:()=>i});var n=o(645),r=o.n(n)()((function(e){return e[1]}));r.push([e.id,".ck .ck-color-input{background-color:var(--ck-color-button-default-hover-background);border-radius:var(--ck-border-radius);box-sizing:border-box;font-size:.77rem;height:10px;margin:0 5px 8px 8px;outline:none;padding:3px 0 0 2px;width:53px}.ck .ck-color-input:focus{background-color:var(--ck-color-button-on-background)}.ck .ck-color-picker{margin:0 0 8px}.ck .ck-color-picker>svg{color:var(--ck-color-base-text)!important;display:block!important;pointer-events:none!important;width:14px}.ck .ck-color-picker-save{background-color:var(--ck-color-button-default-hover-background);margin:0 0 8px 5px}.ck .ck-color-picker-save:hover{background-color:var(--ck-color-button-on-background)!important}.ck .ck-color-picker-save>svg{stroke:var(--ck-color-base-active);display:block!important}#primary-2,.ck .ck-color-picker-save>svg>#primary{stroke:var(--ck-color-base-text)}label.ck.ck-color-grid__label{font-weight:unset}.picker-anchor{display:block;position:relative!important}.jsColorCw{box-shadow:var(--ck-drop-shadow),0 0;left:0!important;margin:0 auto!important;position:absolute!important;right:0!important;top:-2px!important;width:127px!important}.jsColorCw,.jsColorCw>div{border-radius:3px!important}.ck.ck-dropdown__panel{position:relative}",""]);const i=r},645:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var o=e(t);return t[2]?"@media ".concat(t[2]," {").concat(o,"}"):o})).join("")},t.i=function(e,o,n){"string"==typeof e&&(e=[[null,e,""]]);var r={};if(n)for(var i=0;i<this.length;i++){var s=this[i][0];null!=s&&(r[s]=!0)}for(var l=0;l<e.length;l++){var a=[].concat(e[l]);n&&r[a[0]]||(o&&(a[2]?a[2]="".concat(o," and ").concat(a[2]):a[2]=o),t.push(a))}},t}},379:(e,t,o)=>{"use strict";var n,r=function(){return void 0===n&&(n=Boolean(window&&document&&document.all&&!window.atob)),n},i=function(){var e={};return function(t){if(void 0===e[t]){var o=document.querySelector(t);if(window.HTMLIFrameElement&&o instanceof window.HTMLIFrameElement)try{o=o.contentDocument.head}catch(e){o=null}e[t]=o}return e[t]}}(),s=[];function l(e){for(var t=-1,o=0;o<s.length;o++)if(s[o].identifier===e){t=o;break}return t}function a(e,t){for(var o={},n=[],r=0;r<e.length;r++){var i=e[r],a=t.base?i[0]+t.base:i[0],c=o[a]||0,d="".concat(a," ").concat(c);o[a]=c+1;var u=l(d),h={css:i[1],media:i[2],sourceMap:i[3]};-1!==u?(s[u].references++,s[u].updater(h)):s.push({identifier:d,updater:f(h,t),references:1}),n.push(d)}return n}function c(e){var t=document.createElement("style"),n=e.attributes||{};if(void 0===n.nonce){var r=o.nc;r&&(n.nonce=r)}if(Object.keys(n).forEach((function(e){t.setAttribute(e,n[e])})),"function"==typeof e.insert)e.insert(t);else{var s=i(e.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(t)}return t}var d,u=(d=[],function(e,t){return d[e]=t,d.filter(Boolean).join("\n")});function h(e,t,o,n){var r=o?"":n.media?"@media ".concat(n.media," {").concat(n.css,"}"):n.css;if(e.styleSheet)e.styleSheet.cssText=u(t,r);else{var i=document.createTextNode(r),s=e.childNodes;s[t]&&e.removeChild(s[t]),s.length?e.insertBefore(i,s[t]):e.appendChild(i)}}function p(e,t,o){var n=o.css,r=o.media,i=o.sourceMap;if(r?e.setAttribute("media",r):e.removeAttribute("media"),i&&"undefined"!=typeof btoa&&(n+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}var m=null,g=0;function f(e,t){var o,n,r;if(t.singleton){var i=g++;o=m||(m=c(t)),n=h.bind(null,o,i,!1),r=h.bind(null,o,i,!0)}else o=c(t),n=p.bind(null,o,t),r=function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(o)};return n(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;n(e=t)}else r()}}e.exports=function(e,t){(t=t||{}).singleton||"boolean"==typeof t.singleton||(t.singleton=r());var o=a(e=e||[],t);return function(e){if(e=e||[],"[object Array]"===Object.prototype.toString.call(e)){for(var n=0;n<o.length;n++){var r=l(o[n]);s[r].references--}for(var i=a(e,t),c=0;c<o.length;c++){var d=l(o[c]);0===s[d].references&&(s[d].updater(),s.splice(d,1))}o=i}}}},704:(e,t,o)=>{e.exports=o(79)("./src/core.js")},492:(e,t,o)=>{e.exports=o(79)("./src/engine.js")},273:(e,t,o)=>{e.exports=o(79)("./src/ui.js")},209:(e,t,o)=>{e.exports=o(79)("./src/utils.js")},79:e=>{"use strict";e.exports=CKEditor5.dll}},t={};function o(n){var r=t[n];if(void 0!==r)return r.exports;var i=t[n]={id:n,exports:{}};return e[n](i,i.exports,o),i.exports}o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},o.d=(e,t)=>{for(var n in t)o.o(t,n)&&!o.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.nc=void 0;var n={};(()=>{"use strict";o.r(n),o.d(n,{Font:()=>Q,FontBackgroundColor:()=>J,FontBackgroundColorEditing:()=>q,FontBackgroundColorUI:()=>Z,FontColor:()=>K,FontColorEditing:()=>Y,FontColorUI:()=>$,FontFamily:()=>L,FontFamilyEditing:()=>F,FontFamilyUI:()=>M,FontSize:()=>H,FontSizeEditing:()=>j,FontSizeUI:()=>D});var e=o(704); /** * @license Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved. * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ class t extends e.Command{constructor(e,t){super(e),this.attributeKey=t}refresh(){const e=this.editor.model,t=e.document;this.value=t.selection.getAttribute(this.attributeKey),this.isEnabled=e.schema.checkAttributeInSelection(t.selection,this.attributeKey)}execute(e={}){const t=this.editor.model,o=t.document.selection,n=e.value;t.change(e=>{if(o.isCollapsed)n?e.setSelectionAttribute(this.attributeKey,n):e.removeSelectionAttribute(this.attributeKey);else{const r=t.schema.getValidRanges(o.getRanges(),this.attributeKey);for(const t of r)n?e.setAttribute(this.attributeKey,n,t):e.removeAttribute(this.attributeKey,t)}})}}var r=o(273),i=o(209); /** * @license Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved. * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ class s extends i.Collection{constructor(e){super(e),this.set("isEmpty",!0),this.on("change",()=>{this.set("isEmpty",0===this.length)})}add(e,t){this.find(t=>t.color===e.color)||super.add(e,t)}hasColor(e){return!!this.find(t=>t.color===e)}}(0,i.mix)(s,i.ObservableMixin);var l=o(379),a=o.n(l),c=o(304),d={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};a()(c.Z,d);c.Z.locals;var u=o(730),h={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};a()(u.Z,h);u.Z.locals; /** * jscolor - JavaScript Color Picker * * @link http://jscolor.com * @license For open source use: GPLv3 * For commercial use: JSColor Commercial License * @author Jan Odvarko * @version 2.0.5 * * See usage examples at http://jscolor.com/examples/ */ var p,m,g,f,v,b={register:function(){b.attachEvent(document,"mousedown",b.onDocumentMouseDown),b.attachEvent(document,"touchstart",b.onDocumentTouchStart),b.attachEvent(window,"resize",b.onWindowResize)},isColorAttrSupported:(v=document.createElement("input"),!(!v.setAttribute||(v.setAttribute("type","color"),"color"!=v.type.toLowerCase()))),isCanvasSupported:function(){var e=document.createElement("canvas");return!(!e.getContext||!e.getContext("2d"))}(),fetchElement:function(e){return"string"==typeof e?document.getElementById(e):e},isElementType:function(e,t){return e.nodeName.toLowerCase()===t.toLowerCase()},attachEvent:function(e,t,o){e.addEventListener?e.addEventListener(t,o,!1):e.attachEvent&&e.attachEvent("on"+t,o)},detachEvent:function(e,t,o){e.removeEventListener?e.removeEventListener(t,o,!1):e.detachEvent&&e.detachEvent("on"+t,o)},_attachedGroupEvents:{},attachGroupEvent:function(e,t,o,n){b._attachedGroupEvents.hasOwnProperty(e)||(b._attachedGroupEvents[e]=[]),b._attachedGroupEvents[e].push([t,o,n]),b.attachEvent(t,o,n)},detachGroupEvents:function(e){if(b._attachedGroupEvents.hasOwnProperty(e)){for(var t=0;t<b._attachedGroupEvents[e].length;t+=1){var o=b._attachedGroupEvents[e][t];b.detachEvent(o[0],o[1],o[2])}delete b._attachedGroupEvents[e]}},warn:function(e){window.console&&window.console.warn&&window.console.warn(e)},preventDefault:function(e){e.preventDefault&&e.preventDefault(),e.returnValue=!1},captureTarget:function(e){e.setCapture&&(b._capturedTarget=e,b._capturedTarget.setCapture())},releaseTarget:function(){b._capturedTarget&&(b._capturedTarget.releaseCapture(),b._capturedTarget=null)},fireEvent:function(e,t){if(e)if(document.createEvent)(o=document.createEvent("HTMLEvents")).initEvent(t,!0,!0),e.dispatchEvent(o);else if(document.createEventObject){var o=document.createEventObject();e.fireEvent("on"+t,o)}else e["on"+t]&&e["on"+t]()},classNameToList:function(e){return e.replace(/^\s+|\s+$/g,"").split(/\s+/)},hasClass:function(e,t){return!!t&&-1!=(" "+e.className.replace(/\s+/g," ")+" ").indexOf(" "+t+" ")},setClass:function(e,t){for(var o=b.classNameToList(t),n=0;n<o.length;n+=1)b.hasClass(e,o[n])||(e.className+=(e.className?" ":"")+o[n])},unsetClass:function(e,t){for(var o=b.classNameToList(t),n=0;n<o.length;n+=1){var r=new RegExp("^\\s*"+o[n]+"\\s*|\\s*"+o[n]+"\\s*$|\\s+"+o[n]+"(\\s+)","g");e.className=e.className.replace(r,"$1")}},getStyle:function(e){return window.getComputedStyle?window.getComputedStyle(e):e.currentStyle},setStyle:(m=document.createElement("div"),g=function(e){for(var t=0;t<e.length;t+=1)if(e[t]in m.style)return e[t]},f={borderRadius:g(["borderRadius","MozBorderRadius","webkitBorderRadius"]),boxShadow:g(["boxShadow","MozBoxShadow","webkitBoxShadow"])},function(e,t,o){switch(t.toLowerCase()){case"opacity":var n=Math.round(100*parseFloat(o));e.style.opacity=o,e.style.filter="alpha(opacity="+n+")";break;default:e.style[f[t]]=o}}),setBorderRadius:function(e,t){b.setStyle(e,"borderRadius",t||"0")},setBoxShadow:function(e,t){b.setStyle(e,"boxShadow",t||"none")},getElementPos:function(e,t){var o=0,n=0,r=e.getBoundingClientRect();if(o=r.left,n=r.top,!t){var i=b.getViewPos();o+=i[0],n+=i[1]}return[o,n]},getElementSize:function(e){return[e.offsetWidth,e.offsetHeight]},getAbsPointerPos:function(e){e||(e=window.event);var t=0,o=0;return void 0!==e.changedTouches&&e.changedTouches.length?(t=e.changedTouches[0].clientX,o=e.changedTouches[0].clientY):"number"==typeof e.clientX&&(t=e.clientX,o=e.clientY),{x:t,y:o}},getRelPointerPos:function(e){e||(e=window.event);var t=(e.target||e.srcElement).getBoundingClientRect(),o=0,n=0;return void 0!==e.changedTouches&&e.changedTouches.length?(o=e.changedTouches[0].clientX,n=e.changedTouches[0].clientY):"number"==typeof e.clientX&&(o=e.clientX,n=e.clientY),{x:o-t.left,y:n-t.top}},getViewPos:function(){var e=document.documentElement;return[(window.pageXOffset||e.scrollLeft)-(e.clientLeft||0),(window.pageYOffset||e.scrollTop)-(e.clientTop||0)]},getViewSize:function(){var e=document.documentElement;return[window.innerWidth||e.clientWidth,window.innerHeight||e.clientHeight]},redrawPosition:function(){if(b.picker&&b.picker.owner){var e,t,o=b.picker.owner;o.fixed?(e=b.getElementPos(o.targetElement,!0),t=[0,0]):(e=b.getElementPos(o.targetElement),t=b.getViewPos());var n,r,i,s=b.getElementSize(o.targetElement),l=b.getViewSize(),a=b.getPickerOuterDims(o);switch(o.position.toLowerCase()){case"left":n=1,r=0,i=-1;break;case"right":n=1,r=0,i=1;break;case"top":n=0,r=1,i=-1;break;default:n=0,r=1,i=1}var c=(s[r]+a[r])/2;if(o.smartPosition)d=[-t[n]+e[n]+a[n]>l[n]&&-t[n]+e[n]+s[n]/2>l[n]/2&&e[n]+s[n]-a[n]>=0?e[n]+s[n]-a[n]:e[n],-t[r]+e[r]+s[r]+a[r]-c+c*i>l[r]?-t[r]+e[r]+s[r]/2>l[r]/2&&e[r]+s[r]-c-c*i>=0?e[r]+s[r]-c-c*i:e[r]+s[r]-c+c*i:e[r]+s[r]-c+c*i>=0?e[r]+s[r]-c+c*i:e[r]+s[r]-c-c*i];else var d=[e[n],e[r]+s[r]-c+c*i];var u=d[n],h=d[r],p=o.fixed?"fixed":"absolute",m=(d[0]+a[0]>e[0]||d[0]<e[0]+s[0])&&d[1]+a[1]<e[1]+s[1];b._drawPosition(o,u,h,p,m)}},_drawPosition:function(e,t,o,n,r){var i=r?0:e.shadowBlur;b.picker.wrap.style.position=n,b.picker.wrap.style.left=t+"px",b.picker.wrap.style.top=o+"px",b.setBoxShadow(b.picker.boxS,e.shadow?new b.BoxShadow(0,i,e.shadowBlur,0,e.shadowColor):null)},getPickerDims:function(e){var t=!!b.getSliderComponent(e);return[2*e.insetWidth+2*e.padding+e.width+(t?2*e.insetWidth+b.getPadToSliderPadding(e)+e.sliderSize:0),2*e.insetWidth+2*e.padding+e.height+(e.closable?2*e.insetWidth+e.padding+e.buttonHeight:0)]},getPickerOuterDims:function(e){var t=b.getPickerDims(e);return[t[0]+2*e.borderWidth,t[1]+2*e.borderWidth]},getPadToSliderPadding:function(e){return Math.max(e.padding,1.5*(2*e.pointerBorderWidth+e.pointerThickness))},getPadYComponent:function(e){switch(e.mode.charAt(1).toLowerCase()){case"v":return"v"}return"s"},getSliderComponent:function(e){if(e.mode.length>2)switch(e.mode.charAt(2).toLowerCase()){case"s":return"s";case"v":return"v"}return null},onDocumentMouseDown:function(e){e||(e=window.event);var t=e.target||e.srcElement;t._jscLinkedInstance?t._jscLinkedInstance.showOnClick&&(b.picker&&b.picker.owner?b.picker.owner.hide():t._jscLinkedInstance.show()):t._jscControlName?b.onControlPointerStart(e,t,t._jscControlName,"mouse"):b.picker&&b.picker.owner&&b.picker.owner.hide()},onDocumentTouchStart:function(e){e||(e=window.event);var t=e.target||e.srcElement;t._jscLinkedInstance?t._jscLinkedInstance.showOnClick&&t._jscLinkedInstance.show():t._jscControlName?b.onControlPointerStart(e,t,t._jscControlName,"touch"):b.picker&&b.picker.owner&&b.picker.owner.hide()},onWindowResize:function(e){b.redrawPosition()},onParentScroll:function(e){b.picker&&b.picker.owner&&b.picker.owner.hide()},_pointerMoveEvent:{mouse:"mousemove",touch:"touchmove"},_pointerEndEvent:{mouse:"mouseup",touch:"touchend"},_pointerOrigin:null,_capturedTarget:null,onControlPointerStart:function(e,t,o,n){var r=t._jscInstance;b.preventDefault(e),b.captureTarget(t);var i=function(r,i){b.attachGroupEvent("drag",r,b._pointerMoveEvent[n],b.onDocumentPointerMove(e,t,o,n,i)),b.attachGroupEvent("drag",r,b._pointerEndEvent[n],b.onDocumentPointerEnd(e,t,o,n))};if(i(document,[0,0]),window.parent&&window.frameElement){var s=window.frameElement.getBoundingClientRect(),l=[-s.left,-s.top];i(window.parent.window.document,l)}var a=b.getAbsPointerPos(e),c=b.getRelPointerPos(e);switch(b._pointerOrigin={x:a.x-c.x,y:a.y-c.y},o){case"pad":switch(b.getSliderComponent(r)){case"s":0===r.hsv[1]&&r.fromHSV(null,100,null);break;case"v":0===r.hsv[2]&&r.fromHSV(null,null,100)}b.setPad(r,e,0,0);break;case"sld":b.setSld(r,e,0)}b.dispatchFineChange(r)},onDocumentPointerMove:function(e,t,o,n,r){return function(e){var n=t._jscInstance;switch(o){case"pad":e||(e=window.event),b.setPad(n,e,r[0],r[1]),b.dispatchFineChange(n);break;case"sld":e||(e=window.event),b.setSld(n,e,r[1]),b.dispatchFineChange(n)}}},onDocumentPointerEnd:function(e,t,o,n){return function(e){var o=t._jscInstance;b.detachGroupEvents("drag"),b.releaseTarget(),b.dispatchChange(o)}},dispatchChange:function(e){e.valueElement&&b.isElementType(e.valueElement,"input")&&b.fireEvent(e.valueElement,"change")},dispatchFineChange:function(e){e.onFineChange&&("string"==typeof e.onFineChange?new Function(e.onFineChange):e.onFineChange).call(e)},setPad:function(e,t,o,n){var r=b.getAbsPointerPos(t),i=o+r.x-b._pointerOrigin.x-e.padding-e.insetWidth,s=n+r.y-b._pointerOrigin.y-e.padding-e.insetWidth,l=i*(360/(e.width-1)),a=100-s*(100/(e.height-1));switch(b.getPadYComponent(e)){case"s":e.fromHSV(l,a,null,b.leaveSld);break;case"v":e.fromHSV(l,null,a,b.leaveSld)}},setSld:function(e,t,o){var n=100-(o+b.getAbsPointerPos(t).y-b._pointerOrigin.y-e.padding-e.insetWidth)*(100/(e.height-1));switch(b.getSliderComponent(e)){case"s":e.fromHSV(null,n,null,b.leavePad);break;case"v":e.fromHSV(null,null,n,b.leavePad)}},_vmlNS:"jsc_vml_",_vmlCSS:"jsc_vml_css_",_vmlReady:!1,initVML:function(){if(!b._vmlReady){var e=document;if(e.namespaces[b._vmlNS]||e.namespaces.add(b._vmlNS,"urn:schemas-microsoft-com:vml"),!e.styleSheets[b._vmlCSS]){var t=["shape","shapetype","group","background","path","formulas","handles","fill","stroke","shadow","textbox","textpath","imagedata","line","polyline","curve","rect","roundrect","oval","arc","image"],o=e.createStyleSheet();o.owningElement.id=b._vmlCSS;for(var n=0;n<t.length;n+=1)o.addRule(b._vmlNS+"\\:"+t[n],"behavior:url(#default#VML);")}b._vmlReady=!0}},createPalette:function(){var e={elm:null,draw:null};if(b.isCanvasSupported){var t=document.createElement("canvas"),o=t.getContext("2d"),n=function(e,n,r){t.width=e,t.height=n,o.clearRect(0,0,t.width,t.height);var i=o.createLinearGradient(0,0,t.width,0);i.addColorStop(0,"#F00"),i.addColorStop(1/6,"#FF0"),i.addColorStop(2/6,"#0F0"),i.addColorStop(.5,"#0FF"),i.addColorStop(4/6,"#00F"),i.addColorStop(5/6,"#F0F"),i.addColorStop(1,"#F00"),o.fillStyle=i,o.fillRect(0,0,t.width,t.height);var s=o.createLinearGradient(0,0,0,t.height);switch(r.toLowerCase()){case"s":s.addColorStop(0,"rgba(255,255,255,0)"),s.addColorStop(1,"rgba(255,255,255,1)");break;case"v":s.addColorStop(0,"rgba(0,0,0,0)"),s.addColorStop(1,"rgba(0,0,0,1)")}o.fillStyle=s,o.fillRect(0,0,t.width,t.height)};e.elm=t,e.draw=n}else{b.initVML();var r=document.createElement("div");r.style.position="relative",r.style.overflow="hidden";var i=document.createElement(b._vmlNS+":fill");i.type="gradient",i.method="linear",i.angle="90",i.colors="16.67% #F0F, 33.33% #00F, 50% #0FF, 66.67% #0F0, 83.33% #FF0";var s=document.createElement(b._vmlNS+":rect");s.style.position="absolute",s.style.left="-1px",s.style.top="-1px",s.stroked=!1,s.appendChild(i),r.appendChild(s);var l=document.createElement(b._vmlNS+":fill");l.type="gradient",l.method="linear",l.angle="180",l.opacity="0";var a=document.createElement(b._vmlNS+":rect");a.style.position="absolute",a.style.left="-1px",a.style.top="-1px",a.stroked=!1,a.appendChild(l),r.appendChild(a);n=function(e,t,o){switch(r.style.width=e+"px",r.style.height=t+"px",s.style.width=a.style.width=e+1+"px",s.style.height=a.style.height=t+1+"px",i.color="#F00",i.color2="#F00",o.toLowerCase()){case"s":l.color=l.color2="#FFF";break;case"v":l.color=l.color2="#000"}};e.elm=r,e.draw=n}return e},createSliderGradient:function(){var e={elm:null,draw:null};if(b.isCanvasSupported){var t=document.createElement("canvas"),o=t.getContext("2d"),n=function(e,n,r,i){t.width=e,t.height=n,o.clearRect(0,0,t.width,t.height);var s=o.createLinearGradient(0,0,0,t.height);s.addColorStop(0,r),s.addColorStop(1,i),o.fillStyle=s,o.fillRect(0,0,t.width,t.height)};e.elm=t,e.draw=n}else{b.initVML();var r=document.createElement("div");r.style.position="relative",r.style.overflow="hidden";var i=document.createElement(b._vmlNS+":fill");i.type="gradient",i.method="linear",i.angle="180";var s=document.createElement(b._vmlNS+":rect");s.style.position="absolute",s.style.left="-1px",s.style.top="-1px",s.stroked=!1,s.appendChild(i),r.appendChild(s);n=function(e,t,o,n){r.style.width=e+"px",r.style.height=t+"px",s.style.width=e+1+"px",s.style.height=t+1+"px",i.color=o,i.color2=n};e.elm=r,e.draw=n}return e},leaveValue:1,leaveStyle:2,leavePad:4,leaveSld:8,BoxShadow:(p=function(e,t,o,n,r,i){this.hShadow=e,this.vShadow=t,this.blur=o,this.spread=n,this.color=r,this.inset=!!i},p.prototype.toString=function(){var e=[Math.round(this.hShadow)+"px",Math.round(this.vShadow)+"px",Math.round(this.blur)+"px",Math.round(this.spread)+"px",this.color];return this.inset&&e.push("inset"),e.join(" ")},p),jscolor:function(e,t,o){for(var n in this.value=null,this.valueElement=e,this.styleElement=o||e,this.styleElementOnClick=!1,this.required=!0,this.refine=!0,this.hash=!1,this.uppercase=!0,this.onFineChange=null,this.activeClass="jscolor-active",this.minS=0,this.maxS=100,this.minV=0,this.maxV=100,this.hsv=[0,0,100],this.rgb=[255,255,255],this.width=181,this.height=101,this.showOnClick=!0,this.mode="HSV",this.position="bottom",this.smartPosition=!0,this.sliderSize=16,this.crossSize=8,this.closable=!1,this.closeText="Close",this.buttonColor="#000000",this.buttonHeight=18,this.padding=12,this.backgroundColor="#FFFFFF",this.borderWidth=1,this.borderColor="#BBBBBB",this.borderRadius=8,this.insetWidth=1,this.insetColor="#BBBBBB",this.shadow=!0,this.shadowBlur=15,this.shadowColor="rgba(0,0,0,0.2)",this.pointerColor="#4C4C4C",this.pointerBorderColor="#FFFFFF",this.pointerBorderWidth=1,this.pointerThickness=2,this.zIndex=1e3,this.container=null,t)t.hasOwnProperty(n)&&(this[n]=t[n]);function r(e,t,o){var n=o/100*255;if(null===e)return[n,n,n];e/=60,t/=100;var r=Math.floor(e),i=n*(1-t),s=n*(1-t*(r%2?e-r:1-(e-r)));switch(r){case 6:case 0:return[n,s,i];case 1:return[s,n,i];case 2:return[i,n,s];case 3:return[i,s,n];case 4:return[s,i,n];case 5:return[n,i,s]}}function i(){u._processParentElementsInDOM(),b.picker||(b.picker={owner:null,wrap:document.createElement("div"),box:document.createElement("div"),boxS:document.createElement("div"),boxB:document.createElement("div"),pad:document.createElement("div"),padB:document.createElement("div"),padM:document.createElement("div"),padPal:b.createPalette(),cross:document.createElement("div"),crossBY:document.createElement("div"),crossBX:document.createElement("div"),crossLY:document.createElement("div"),crossLX:document.createElement("div"),sld:document.createElement("div"),sldB:document.createElement("div"),sldM:document.createElement("div"),sldGrad:b.createSliderGradient(),sldPtrS:document.createElement("div"),sldPtrIB:document.createElement("div"),sldPtrMB:document.createElement("div"),sldPtrOB:document.createElement("div"),btn:document.createElement("div"),btnT:document.createElement("span")},b.picker.pad.appendChild(b.picker.padPal.elm),b.picker.padB.appendChild(b.picker.pad),b.picker.cross.appendChild(b.picker.crossBY),b.picker.cross.appendChild(b.picker.crossBX),b.picker.cross.appendChild(b.picker.crossLY),b.picker.cross.appendChild(b.picker.crossLX),b.picker.padB.appendChild(b.picker.cross),b.picker.box.appendChild(b.picker.padB),b.picker.box.appendChild(b.picker.padM),b.picker.sld.appendChild(b.picker.sldGrad.elm),b.picker.sldB.appendChild(b.picker.sld),b.picker.sldB.appendChild(b.picker.sldPtrOB),b.picker.sldPtrOB.appendChild(b.picker.sldPtrMB),b.picker.sldPtrMB.appendChild(b.picker.sldPtrIB),b.picker.sldPtrIB.appendChild(b.picker.sldPtrS),b.picker.box.appendChild(b.picker.sldB),b.picker.box.appendChild(b.picker.sldM),b.picker.btn.appendChild(b.picker.btnT),b.picker.box.appendChild(b.picker.btn),b.picker.boxB.appendChild(b.picker.box),b.picker.wrap.appendChild(b.picker.boxS),b.picker.wrap.appendChild(b.picker.boxB));var e,t,o=b.picker,n=!!b.getSliderComponent(u),r=b.getPickerDims(u),i=2*u.pointerBorderWidth+u.pointerThickness+2*u.crossSize,a=b.getPadToSliderPadding(u),c=Math.min(u.borderRadius,Math.round(u.padding*Math.PI));o.wrap.style.clear="both",o.wrap.style.width=r[0]+2*u.borderWidth+"px",o.wrap.style.height=r[1]+2*u.borderWidth+"px",o.wrap.style.zIndex=u.zIndex,o.wrap.classList.add("jsColorCw"),o.box.style.width=r[0]+"px",o.box.style.height=r[1]+"px",o.boxS.style.position="absolute",o.boxS.style.left="0",o.boxS.style.top="0",o.boxS.style.width="100%",o.boxS.style.height="100%",b.setBorderRadius(o.boxS,c+"px"),o.boxB.style.position="relative",o.boxB.style.setProperty("border",u.borderWidth+"px solid","important"),o.boxB.style.borderColor=u.borderColor,o.boxB.style.background=u.backgroundColor,b.setBorderRadius(o.boxB,c+"px"),o.padM.style.background=o.sldM.style.background="#FFF",b.setStyle(o.padM,"opacity","0"),b.setStyle(o.sldM,"opacity","0"),o.pad.style.position="relative",o.pad.style.width=u.width+"px",o.pad.style.height=u.height+"px",o.padPal.draw(u.width,u.height,b.getPadYComponent(u)),o.padPal.elm.style.borderRadius="3px",o.padB.style.borderRadius="3px",o.sld.style.borderRadius="3px",o.sldB.style.borderRadius="3px",o.sldM.style.borderRadius="3px",o.padB.style.position="absolute",o.padB.style.left=u.padding+"px",o.padB.style.top=u.padding+"px",o.padB.style.borderColor=u.insetColor,o.padM._jscInstance=u,o.padM._jscControlName="pad",o.padM.style.position="absolute",o.padM.style.left="0",o.padM.style.top="0",o.padM.style.width=u.padding+2*u.insetWidth+u.width+a/2+"px",o.padM.style.height=r[1]+"px",o.padM.style.cursor="crosshair",o.cross.style.position="absolute",o.cross.style.left=o.cross.style.top="0",o.cross.style.width=o.cross.style.height=i+"px",o.crossBY.style.position=o.crossBX.style.position="absolute",o.crossBY.style.background=o.crossBX.style.background=u.pointerBorderColor,o.crossBY.style.width=o.crossBX.style.height=2*u.pointerBorderWidth+u.pointerThickness+"px",o.crossBY.style.height=o.crossBX.style.width=i+"px",o.crossBY.style.left=o.crossBX.style.top=Math.floor(i/2)-Math.floor(u.pointerThickness/2)-u.pointerBorderWidth+"px",o.crossBY.style.top=o.crossBX.style.left="0",o.crossLY.style.position=o.crossLX.style.position="absolute",o.crossLY.style.background=o.crossLX.style.background=u.pointerColor,o.crossLY.style.height=o.crossLX.style.width=i-2*u.pointerBorderWidth+"px",o.crossLY.style.width=o.crossLX.style.height=u.pointerThickness+"px",o.crossLY.style.left=o.crossLX.style.top=Math.floor(i/2)-Math.floor(u.pointerThickness/2)+"px",o.crossLY.style.top=o.crossLX.style.left=u.pointerBorderWidth+"px",o.sld.style.overflow="hidden",o.sld.style.width=u.sliderSize+"px",o.sld.style.height=u.height+"px",o.sldGrad.draw(u.sliderSize,u.height,"#000","#000"),o.sldB.style.display=n?"block":"none",o.sldB.style.position="absolute",o.sldB.style.right=u.padding+"px",o.sldB.style.top=u.padding+"px",o.sldB.style.borderColor=u.insetColor,o.sldM._jscInstance=u,o.sldM._jscControlName="sld",o.sldM.style.display=n?"block":"none",o.sldM.style.position="absolute",o.sldM.style.right="0",o.sldM.style.top="0",o.sldM.style.width=u.sliderSize+a/2+u.padding+2*u.insetWidth+"px",o.sldM.style.height=r[1]+"px",o.sldM.style.cursor="pointer",o.sldPtrIB.style.setProperty("border",u.pointerBorderWidth+"px solid transparent","important"),o.sldPtrOB.style.setProperty("border",u.pointerBorderWidth+"px solid transparent","important"),o.sldPtrOB.style.position="absolute",o.sldPtrOB.style.left=-(5*u.pointerBorderWidth+u.pointerThickness)+"px",o.sldPtrOB.style.top="0",o.sldPtrMB.style.setProperty("border",u.pointerThickness+"px solid transparent","important"),o.sldPtrS.style.width=u.sliderSize+6+"px",o.sldPtrS.style.height="3px",o.sldPtrS.style.backgroundColor=u.pointerColor,o.sldPtrS.style.borderRadius="3px",o.btn.style.display=u.closable?"block":"none",o.btn.style.position="absolute",o.btn.style.left=u.padding+"px",o.btn.style.bottom=u.padding+"px",o.btn.style.padding="0 15px",o.btn.style.height=u.buttonHeight+"px",o.btn.style.setProperty("border",u.insetWidth+"px solid","important"),e=u.insetColor.split(/\s+/),t=e.length<2?e[0]:e[1]+" "+e[0]+" "+e[0]+" "+e[1],o.btn.style.borderColor=t,o.btn.style.color=u.buttonColor,o.btn.style.font="12 sans-serif",o.btn.style.textAlign="center";try{o.btn.style.setProperty("cursor","pointer","important")}catch(e){o.btn.style.cursor="hand"}o.btn.onmousedown=function(e){e.preventDefault(),u.hide()},o.btnT.style.lineHeight=u.buttonHeight+"px",o.btnT.innerHTML="",o.btnT.appendChild(document.createTextNode(u.closeText)),s(),l(),b.picker.owner&&b.picker.owner!==u&&b.unsetClass(b.picker.owner.targetElement,u.activeClass),b.picker.owner=u,b.isElementType(h,"body")?b.redrawPosition():b._drawPosition(u,0,0,"relative",!1),o.wrap.parentNode!=h&&h.appendChild(o.wrap),b.setClass(u.targetElement,u.activeClass)}function s(){switch(b.getPadYComponent(u)){case"s":var e=1;break;case"v":e=2}var t=Math.round(u.hsv[0]/360*(u.width-1)),o=Math.round((1-u.hsv[e]/100)*(u.height-1)),n=2*u.pointerBorderWidth+u.pointerThickness+2*u.crossSize,i=-Math.floor(n/2);switch(b.picker.cross.style.left=t+i+"px",b.picker.cross.style.top=o+i+"px",b.getSliderComponent(u)){case"s":var s=r(u.hsv[0],100,u.hsv[2]),l=r(u.hsv[0],0,u.hsv[2]),a="rgb("+Math.round(s[0])+","+Math.round(s[1])+","+Math.round(s[2])+")",c="rgb("+Math.round(l[0])+","+Math.round(l[1])+","+Math.round(l[2])+")";b.picker.sldGrad.draw(u.sliderSize,u.height,a,c);break;case"v":var d=r(u.hsv[0],u.hsv[1],100);a="rgb("+Math.round(d[0])+","+Math.round(d[1])+","+Math.round(d[2])+")",c="#000";b.picker.sldGrad.draw(u.sliderSize,u.height,a,c)}}function l(){var e=b.getSliderComponent(u);if(e){switch(e){case"s":var t=1;break;case"v":t=2}var o=Math.round((1-u.hsv[t]/100)*(u.height-1));b.picker.sldPtrOB.style.top=o-(2*u.pointerBorderWidth+u.pointerThickness)-Math.floor(p/2)+"px"}}function a(){return b.picker&&b.picker.owner===u}if(this.hide=function(){a()&&(b.unsetClass(u.targetElement,u.activeClass),b.picker.wrap.parentNode.removeChild(b.picker.wrap),delete b.picker.owner)},this.show=function(){i()},this.redraw=function(){a()&&i()},this.importColor=function(){this.valueElement&&b.isElementType(this.valueElement,"input")?this.refine?!this.required&&/^\s*$/.test(this.valueElement.value)?(this.valueElement.value="",this.styleElement&&(this.styleElement.style.backgroundImage=this.styleElement._jscOrigStyle.backgroundImage,this.styleElement.style.backgroundColor=this.styleElement._jscOrigStyle.backgroundColor,this.styleElement.style.color=this.styleElement._jscOrigStyle.color),this.exportColor(b.leaveValue|b.leaveStyle)):this.fromString(this.valueElement.value)||this.exportColor():this.fromString(this.valueElement.value,b.leaveValue)||(this.styleElement&&(this.styleElement.style.backgroundImage=this.styleElement._jscOrigStyle.backgroundImage,this.styleElement.style.backgroundColor=this.styleElement._jscOrigStyle.backgroundColor,this.styleElement.style.color=this.styleElement._jscOrigStyle.color),this.exportColor(b.leaveValue|b.leaveStyle)):this.exportColor()},this.exportColor=function(e){if(!(e&b.leaveValue)&&this.valueElement){var t=this.toString();this.uppercase&&(t=t.toUpperCase()),this.hash&&(t="#"+t),b.isElementType(this.valueElement,"input")?this.valueElement.value=t:this.valueElement.innerHTML=t}if(!(e&b.leaveStyle)&&this.styleElement){var o="#"+this.toString(),n=this.isLight()?"#000":"#FFF";this.styleElement.style.backgroundImage="none",this.styleElement.style.setProperty("background-color",o,"important"),this.styleElement.style.setProperty("color",n,"important")}e&b.leavePad||!a()||s(),e&b.leaveSld||!a()||l()},this.fromHSV=function(e,t,o,n){if(null!==e){if(isNaN(e))return!1;e=Math.max(0,Math.min(360,e))}if(null!==t){if(isNaN(t))return!1;t=Math.max(0,Math.min(100,this.maxS,t),this.minS)}if(null!==o){if(isNaN(o))return!1;o=Math.max(0,Math.min(100,this.maxV,o),this.minV)}this.rgb=r(null===e?this.hsv[0]:this.hsv[0]=e,null===t?this.hsv[1]:this.hsv[1]=t,null===o?this.hsv[2]:this.hsv[2]=o),this.exportColor(n)},this.fromRGB=function(e,t,o,n){if(null!==e){if(isNaN(e))return!1;e=Math.max(0,Math.min(255,e))}if(null!==t){if(isNaN(t))return!1;t=Math.max(0,Math.min(255,t))}if(null!==o){if(isNaN(o))return!1;o=Math.max(0,Math.min(255,o))}var i=function(e,t,o){e/=255,t/=255,o/=255;var n=Math.min(Math.min(e,t),o),r=Math.max(Math.max(e,t),o),i=r-n;if(0===i)return[null,0,100*r];var s=e===n?3+(o-t)/i:t===n?5+(e-o)/i:1+(t-e)/i;return[60*(6===s?0:s),i/r*100,100*r]}(null===e?this.rgb[0]:e,null===t?this.rgb[1]:t,null===o?this.rgb[2]:o);null!==i[0]&&(this.hsv[0]=Math.max(0,Math.min(360,i[0]))),0!==i[2]&&(this.hsv[1]=null===i[1]?null:Math.max(0,this.minS,Math.min(100,this.maxS,i[1]))),this.hsv[2]=null===i[2]?null:Math.max(0,this.minV,Math.min(100,this.maxV,i[2]));var s=r(this.hsv[0],this.hsv[1],this.hsv[2]);this.rgb[0]=s[0],this.rgb[1]=s[1],this.rgb[2]=s[2],this.exportColor(n)},this.fromString=function(e,t){var o;if(o=e.match(/^\W*([0-9A-F]{3}([0-9A-F]{3})?)\W*$/i))return 6===o[1].length?this.fromRGB(parseInt(o[1].substr(0,2),16),parseInt(o[1].substr(2,2),16),parseInt(o[1].substr(4,2),16),t):this.fromRGB(parseInt(o[1].charAt(0)+o[1].charAt(0),16),parseInt(o[1].charAt(1)+o[1].charAt(1),16),parseInt(o[1].charAt(2)+o[1].charAt(2),16),t),!0;if(o=e.match(/^\W*rgba?\(([^)]*)\)\W*$/i)){var n,r,i,s=o[1].split(","),l=/^\s*(\d*)(\.\d+)?\s*$/;if(s.length>=3&&(n=s[0].match(l))&&(r=s[1].match(l))&&(i=s[2].match(l))){var a=parseFloat((n[1]||"0")+(n[2]||"")),c=parseFloat((r[1]||"0")+(r[2]||"")),d=parseFloat((i[1]||"0")+(i[2]||""));return this.fromRGB(a,c,d,t),!0}}return!1},this.toString=function(){return(256|Math.round(this.rgb[0])).toString(16).substr(1)+(256|Math.round(this.rgb[1])).toString(16).substr(1)+(256|Math.round(this.rgb[2])).toString(16).substr(1)},this.toHEXString=function(){return"#"+this.toString().toUpperCase()},this.toRGBString=function(){return"rgb("+Math.round(this.rgb[0])+","+Math.round(this.rgb[1])+","+Math.round(this.rgb[2])+")"},this.isLight=function(){return.213*this.rgb[0]+.715*this.rgb[1]+.072*this.rgb[2]>127.5},this._processParentElementsInDOM=function(){if(!this._linkedElementsProcessed){this._linkedElementsProcessed=!0;var e=this.targetElement;do{var t=b.getStyle(e);t&&"fixed"===t.position.toLowerCase()&&(this.fixed=!0),e!==this.targetElement&&(e._jscEventsAttached||(b.attachEvent(e,"scroll",b.onParentScroll),e._jscEventsAttached=!0))}while((e=e.parentNode)&&!b.isElementType(e,"body"))}},"string"==typeof e){var c=e,d=document.getElementById(c);d?this.targetElement=d:b.warn("Could not find target element with ID '"+c+"'")}else e?this.targetElement=e:b.warn("Invalid target element: '"+e+"'");if(this.targetElement._jscLinkedInstance)b.warn("Cannot link jscolor twice to the same element. Skipping.");else{this.valueElement=b.fetchElement(this.valueElement),this.styleElement=b.fetchElement(this.styleElement),this.styleElement&&this.styleElementOnClick?this.styleElement._jscLinkedInstance=this:this.targetElement._jscLinkedInstance=this;var u=this,h=this.container?b.fetchElement(this.container):document.getElementsByTagName("body")[0],p=3;if(b.isElementType(this.targetElement,"button"))if(this.targetElement.onclick){var m=this.targetElement.onclick;this.targetElement.onclick=function(e){return m.call(this,e),!1}}else this.targetElement.onclick=function(){return!1};if(this.valueElement&&b.isElementType(this.valueElement,"input")){var g=function(){u.fromString(u.valueElement.value,b.leaveValue),b.dispatchFineChange(u)};b.attachEvent(this.valueElement,"keyup",g),b.attachEvent(this.valueElement,"input",g),b.attachEvent(this.valueElement,"blur",(function(){u.importColor()})),this.valueElement.setAttribute("autocomplete","off")}this.styleElement&&(this.styleElement._jscOrigStyle={backgroundImage:this.styleElement.style.backgroundImage,backgroundColor:this.styleElement.style.backgroundColor,color:this.styleElement.style.color}),this.value?this.fromString(this.value)||this.exportColor():this.importColor()}}};b.register();const y=b.jscolor,w={hash:!0,borderRadius:2,borderWidth:0,padding:8,uppercase:!1,closable:!1,width:90,sliderSize:12,height:70,buttonHeight:17,backgroundColor:"var(--ck-color-dropdown-panel-background)",insetColor:"var(--ck-color-dropdown-panel-border)",shadow:!0,shadowBlur:4,shadowColor:"rgba(0,0,0,0.1)",styleElementOnClick:!0,pointerColor:"var(--ck-color-base-text)",pointerBorderColor:"transparent"};class k extends r.View{constructor(e,t){super(e);this.bindTemplate;this.closeButtonLabel=t,this.set("value"),this.set("parent"),this.set("styleElem"),this.setTemplate({tag:"input",attributes:{type:"text",class:["ck","ck-color-input","ck-color-grid__tile"]}})}setInputValue(e){const t=getComputedStyle(document.documentElement).getPropertyValue("--ck-color-button-default-hover-background")||"#000000",o=e||t;this.colorPicker?this.colorPicker.fromString(o):this.element&&(this.element.value=o)}getInputValue(){return this.colorPicker?this.colorPicker.toHEXString():this.element?this.element.value:void 0}render(){super.render(),this.on("change:value",(e,t,o)=>{this.setInputValue(o)}),this.on("change:parent",(e,t,o)=>{let n=Object.assign({},w,{closeText:this.closeButtonLabel,container:o});this.colorPicker=new y(this.element,n,this.styleElem),this.setInputValue(this.value)})}} /** * @license Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved. * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ class C extends r.View{constructor(e,{colors:t,columns:o,removeButtonLabel:n,documentColorsLabel:l,documentColorsCount:a}){super(e),this.items=this.createCollection(),this.colorDefinitions=t,this.focusTracker=new i.FocusTracker,this.keystrokes=new i.KeystrokeHandler,this.set("selectedColor"),this.removeButtonLabel=n,this.columns=o,this.documentColors=new s,this.documentColorsCount=a,this._focusables=new r.ViewCollection,this._focusCycler=new r.FocusCycler({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this._documentColorsLabel=l,this.setTemplate({tag:"div",attributes:{class:["ck","ck-color-table"]},children:this.items}),this.items.add(this._createRemoveColorButton())}updateDocumentColors(e,t){const o=e.document,n=this.documentColorsCount;this.documentColors.clear();for(const r of o.getRootNames()){const i=o.getRoot(r),s=e.createRangeIn(i);for(const e of s.getItems())if(e.is("$textProxy")&&e.hasAttribute(t)&&(this._addColorToDocumentColors(e.getAttribute(t)),this.documentColors.length>=n))return}}updateSelectedColors(){const e=this.documentColorsGrid,t=this.staticColorsGrid,o=this.selectedColor;t.selectedColor=o,e&&(e.selectedColor=o)}render(){super.render(),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}appendGrids(){if(!this.staticColorsGrid&&(this.staticColorsGrid=this._createStaticColorsGrid(),this.items.add(this.staticColorsGrid),this.focusTracker.add(this.staticColorsGrid.element),this._focusables.add(this.staticColorsGrid),this._appendColorInput(),this.documentColorsCount)){const e=r.Template.bind(this.documentColors,this.documentColors),t=new r.LabelView(this.locale);t.text=this._documentColorsLabel,t.extendTemplate({attributes:{class:["ck","ck-color-grid__label",e.if("isEmpty","ck-hidden")]}}),this.items.add(t),this.documentColorsGrid=this._createDocumentColorsGrid(),this.items.add(this.documentColorsGrid),this.focusTracker.add(this.documentColorsGrid.element),this._focusables.add(this.documentColorsGrid)}}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}_createRemoveColorButton(){const t=new r.ButtonView;return t.set({withText:!0,icon:e.icons.eraser,label:this.removeButtonLabel}),t.class="ck-color-table__remove-color",t.on("execute",()=>{this.fire("execute",{value:null})}),t.render(),this.focusTracker.add(t.element),this._focusables.add(t),t}_createStaticColorsGrid(){const e=new r.ColorGridView(this.locale,{colorDefinitions:this.colorDefinitions,columns:this.columns});return e.delegate("execute").to(this),e}_createDocumentColorsGrid(){const e=r.Template.bind(this.documentColors,this.documentColors),t=new r.ColorGridView(this.locale,{columns:this.columns});return t.delegate("execute").to(this),t.extendTemplate({attributes:{class:e.if("isEmpty","ck-hidden")}}),t.items.bindTo(this.documentColors).using(e=>{const t=new r.ColorTileView;return t.set({color:e.color,hasBorder:e.options&&e.options.hasBorder}),e.label&&t.set({label:e.label,tooltip:!0}),t.on("execute",()=>{this.fire("execute",{value:e.color})}),t}),this.documentColors.on("change:isEmpty",(e,o,n)=>{n&&(t.selectedColor=null)}),t}_addColorToDocumentColors(e){const t=this.colorDefinitions.find(t=>t.color===e);t?this.documentColors.add(Object.assign({},t)):this.documentColors.add({color:e,label:e,options:{hasBorder:!1}})}_createColorInputView(){return new k(this.locale,"close")}_createButton(e,t,o){const n=new r.ButtonView;return n.set({label:e,icon:t,tooltip:!0,class:o}),n}_createLabel(e){const t=new r.LabelView(this.locale);return t.text=e,t.extendTemplate({attributes:{class:["ck","ck-color-grid__label","picker-anchor"]}}),t}_appendColorInput(){this.pickerButtonView=this._createButton("pick color",'<?xml version="1.0" encoding="iso-8859-1"?>\r\n\x3c!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --\x3e\r\n<svg fill="inherit" height="800px" width="800px" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" \r\n\t viewBox="0 0 512 512" xml:space="preserve">\r\n<g>\r\n\t<g>\r\n\t\t<path d="M45.616,417.7c-11.674-0.005-23.356,4.445-32.261,13.352c-17.806,17.805-17.807,46.675-0.002,64.477\r\n\t\t\tc17.802,17.802,46.67,17.805,64.476,0c8.902-8.903,13.352-20.572,13.352-32.242l0.001-45.587H45.616z"/>\r\n\t</g>\r\n</g>\r\n<g>\r\n\t<g>\r\n\t\t<path d="M412.963,179.664L512,80.625L434.491,3.118l-99.038,99.035L309.619,76.32c-28.538-28.54-74.806-28.538-103.343-0.002\r\n\t\t\tl-12.94,12.94l77.506,77.506l77.509,77.509l77.506,77.506l12.939-12.938c28.537-28.538,28.538-74.807,0.001-103.344\r\n\t\t\tL412.963,179.664z"/>\r\n\t</g>\r\n</g>\r\n<g>\r\n\t<g>\r\n\t\t<path d="M245.007,192.602L124.462,313.147c-21.403,21.404-21.401,56.104,0.002,77.506c21.402,21.404,56.103,21.406,77.507,0\r\n\t\t\tl120.543-120.542L245.007,192.602z"/>\r\n\t</g>\r\n</g>\r\n</svg>'),this.pickerButtonView.extendTemplate({attributes:{class:["ck","ck-button","ck-off","ck","ck-color-grid__tile","ck-color-picker"]}}),this.colorInputView=this._createColorInputView(),this.saveButtonView=this._createButton("apply color",'<?xml version="1.0" encoding="utf-8"?>\x3c!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --\x3e\n<svg fill="#000000" width="800px" height="800px" viewBox="0 0 24 24" data-name="Line Color" xmlns="http://www.w3.org/2000/svg" class="icon line-color"><path id="secondary" d="M7,10h6M10,7v6" style="fill: none; stroke: inherrit; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2;"></path><path id="primary" d="M7,21H20a1,1,0,0,0,1-1V5" style="fill: none; stroke: inherrit; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2;"></path><rect id="primary-2" data-name="primary" x="3" y="3" width="14" height="14" rx="1" style="fill: none; stroke: inherrit; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2;"></rect></svg>'),this.saveButtonView.extendTemplate({attributes:{class:["ck","ck-button","ck-off","ck","ck-color-grid__tile","ck-color-picker-save"]}}),this.saveButtonView.on("execute",()=>{let e=this.colorInputView.getInputValue();this.fire("execute",{value:e})}),this.canvasAnchor=new r.LabelView(this.locale),this.canvasAnchor.extendTemplate({attributes:{class:"picker-anchor"}}),this.items.add(this.colorInputView),this.items.add(this.pickerButtonView),this.items.add(this.saveButtonView),this.items.add(this.canvasAnchor),this.colorInputView.set({styleElem:this.pickerButtonView.element,parent:this.canvasAnchor.element})}}function x(e,t){const o={model:{key:e,values:[]},view:{},upcastAlso:{}};for(const e of t)o.model.values.push(e.model),o.view[e.model]=e.view,e.upcastAlso&&(o.upcastAlso[e.model]=e.upcastAlso);return o}function E(e){return t=>t.getStyle(e).replace(/\s/g,"")}function S(e){return(t,{writer:o})=>o.createAttributeElement("span",{style:`${e}:${t}`},{priority:7})} /** * @license Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved. * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ class B extends t{constructor(e){super(e,"fontFamily")}} /** * @license Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved. * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ function T(e){return e.map(_).filter(e=>!!e)}function _(e){return"object"==typeof e?e:"default"===e?{title:"Default",model:void 0}:"string"==typeof e?function(e){const t=e.replace(/"|'/g,"").split(","),o=t[0],n=t.map(P).join(", ");return{title:o,model:n,view:{name:"span",styles:{"font-family":n},priority:7}}}(e):void 0}function P(e){return(e=e.trim()).indexOf(" ")>0&&(e=`'${e}'`),e} /** * @license Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved. * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ class F extends e.Plugin{static get pluginName(){return"FontFamilyEditing"}constructor(e){super(e),e.config.define("fontFamily",{options:["default","Arial, Helvetica, sans-serif","Courier New, Courier, monospace","Georgia, serif","Lucida Sans Unicode, Lucida Grande, sans-serif","Tahoma, Geneva, sans-serif","Times New Roman, Times, serif","Trebuchet MS, Helvetica, sans-serif","Verdana, Geneva, sans-serif"],supportAllValues:!1})}init(){const e=this.editor;e.model.schema.extend("$text",{allowAttributes:"fontFamily"}),e.model.schema.setAttributeProperties("fontFamily",{isFormatting:!0,copyOnEnter:!0});const t=x("fontFamily",T(e.config.get("fontFamily.options")).filter(e=>e.model));e.config.get("fontFamily.supportAllValues")?(this._prepareAnyValueConverters(),this._prepareCompatibilityConverter()):e.conversion.attributeToElement(t),e.commands.add("fontFamily",new B(e))}_prepareAnyValueConverters(){const e=this.editor;e.conversion.for("downcast").attributeToElement({model:"fontFamily",view:(e,{writer:t})=>t.createAttributeElement("span",{style:"font-family:"+e},{priority:7})}),e.conversion.for("upcast").elementToAttribute({model:{key:"fontFamily",value:e=>e.getStyle("font-family")},view:{name:"span",styles:{"font-family":/.*/}}})}_prepareCompatibilityConverter(){this.editor.conversion.for("upcast").elementToAttribute({view:{name:"font",attributes:{face:/.*/}},model:{key:"fontFamily",value:e=>e.getAttribute("face")}})}} /** * @license Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved. * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ class M extends e.Plugin{static get pluginName(){return"FontFamilyUI"}init(){const e=this.editor,t=e.t,o=this._getLocalizedOptions(),n=e.commands.get("fontFamily");e.ui.componentFactory.add("fontFamily",s=>{const l=(0,r.createDropdown)(s);return(0,r.addListToDropdown)(l,function(e,t){const o=new i.Collection;for(const n of e){const e={type:"button",model:new r.Model({commandName:"fontFamily",commandParam:n.model,label:n.title,withText:!0})};e.model.bind("isOn").to(t,"value",e=>e===n.model||!(!e||!n.model)&&e.split(",")[0].replace(/'/g,"").toLowerCase()===n.model.toLowerCase()),n.view&&n.view.styles&&e.model.set("labelStyle","font-family: "+n.view.styles["font-family"]),o.add(e)}return o}(o,n)),l.buttonView.set({label:t("Font Family"),icon:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M11.03 3h6.149a.75.75 0 1 1 0 1.5h-5.514L11.03 3zm1.27 3h4.879a.75.75 0 1 1 0 1.5h-4.244L12.3 6zm1.27 3h3.609a.75.75 0 1 1 0 1.5h-2.973L13.57 9zm-2.754 2.5L8.038 4.785 5.261 11.5h5.555zm.62 1.5H4.641l-1.666 4.028H1.312l5.789-14h1.875l5.789 14h-1.663L11.436 13z"/></svg>',tooltip:!0}),l.extendTemplate({attributes:{class:"ck-font-family-dropdown"}}),l.bind("isEnabled").to(n),this.listenTo(l,"execute",t=>{e.execute(t.source.commandName,{value:t.source.commandParam}),e.editing.view.focus()}),l})}_getLocalizedOptions(){const e=this.editor,t=e.t;return T(e.config.get("fontFamily").options).map(e=>("Default"===e.title&&(e.title=t("Default")),e))}} /** * @license Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved. * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ class L extends e.Plugin{static get requires(){return[F,M]}static get pluginName(){return"FontFamily"}}var V=o(492); /** * @license Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved. * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ class z extends t{constructor(e){super(e,"fontSize")}} /** * @license Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved. * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ function N(e){return e.map(e=>function(e){if(t=e,"object"==typeof t&&t.title&&t.model&&t.view)return O(e);var t;const o=function(e){return A[e]||A[e.model]}(e);if(o)return O(o);if("default"===e)return{model:void 0,title:"Default"};if(function(e){let t;if("object"==typeof e){if(!e.model)throw new i.CKEditorError("font-size-invalid-definition",null,e);t=parseFloat(e.model)}else t=parseFloat(e);return isNaN(t)}(e))return;return function(e){"number"!=typeof e&&"string"!=typeof e||(e={title:String(e),model:parseFloat(e)+"px"});return e.view={name:"span",styles:{"font-size":e.model}},O(e)}(e)}(e)).filter(e=>!!e)}const A={get tiny(){return{title:"Tiny",model:"tiny",view:{name:"span",classes:"text-tiny",priority:7}}},get small(){return{title:"Small",model:"small",view:{name:"span",classes:"text-small",priority:7}}},get big(){return{title:"Big",model:"big",view:{name:"span",classes:"text-big",prior