@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 271 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("kendo.combobox.js"),require("kendo.dropdownlist.js"),require("kendo.resizable.js"),require("kendo.window.js"),require("kendo.colorpicker.js"),require("kendo.imagebrowser.js"),require("kendo.numerictextbox.js"),require("kendo.textarea.js"),require("kendo.core.js"),require("kendo.toolbar.js"),require("kendo.icons.js"),require("kendo.form.js"),require("kendo.filebrowser.js"),require("kendo.draganddrop.js"),require("kendo.html.button.js"),require("kendo.tabstrip.js")):"function"==typeof define&&define.amd?define(["exports","kendo.combobox","kendo.dropdownlist","kendo.resizable","kendo.window","kendo.colorpicker","kendo.imagebrowser","kendo.numerictextbox","kendo.textarea","kendo.core.min","kendo.toolbar","kendo.icons","kendo.form","kendo.filebrowser","kendo.draganddrop","kendo.html.button","kendo.tabstrip"],t):t(((e="undefined"!=typeof globalThis?globalThis:e||self).kendo=e.kendo||{},e.kendo._globals=e.kendo._globals||{},e.kendo._globals.Editor={}))}(this,(function(e){var t,n,i,o,r,a,s,l,d,c;!function(e){var t=e.Observable.extend({init:function(t){e.Observable.fn.init.call(this,t),this.clear()},events:["undo","redo"],push:function(e){this.stack=this.stack.slice(0,this.currentCommandIndex+1),this.currentCommandIndex=this.stack.push(e)-1},undo:function(){if(this.canUndo()){var e=this.stack[this.currentCommandIndex--];e.undo(),this.trigger("undo",{command:e})}},redo:function(){if(this.canRedo()){var e=this.stack[++this.currentCommandIndex];e.redo(),this.trigger("redo",{command:e})}},clear:function(){this.stack=[],this.currentCommandIndex=-1},canUndo:function(){return this.currentCommandIndex>=0},canRedo:function(){return this.currentCommandIndex!=this.stack.length-1}});e.deepExtend(e,{util:{UndoRedoStack:t}})}(kendo),function(e,t){var n=window.kendo,i=n.Class,o=n.ui.Widget,r=n.support.mobileOS,a=n.support.browser,s=e.extend,l=n.deepExtend,d=n.keys,c=n._outerWidth,u=n._outerHeight;const p="formatting-marks-style",f="formatting-marks-overlay",h="formatting-marks-overlay-wrapper";var m="select",g="k-placeholder",b="placeholder",v=["insertLineBreak","insertParagraph","redo","undo","autoLink"];var y={editorWrapperTemplate:()=>'<div class="k-editor"><div class="k-editor-toolbar" role="toolbar"></div><div class="k-editable-area k-editor-content"></div></div>',formatByName:function(t,n){for(var i=0;i<n.length;i++)if(e.inArray(t,n[i].tags)>=0)return n[i]},getToolCssClass:function(e,t){var n={superscript:"supscript",subscript:"subscript",justifyLeft:"align-left",justifyCenter:"align-center",justifyRight:"align-right",justifyFull:"align-justify",insertUnorderedList:"list-unordered",insertOrderedList:"list-ordered",insertUpperRomanList:"list-roman-upper",insertLowerRomanList:"list-roman-lower",import:"import",indent:"indent",outdent:"outdent",createLink:"link",unlink:"unlink",insertImage:"image",insertFile:"file-add",viewHtml:"code",foreColor:"foreground-color",backColor:"droplet",createTable:"table-add",addColumnLeft:"table-column-insert-left",addColumnRight:"table-column-insert-right",addRowAbove:"table-row-insert-above",addRowBelow:"table-row-insert-below",deleteRow:"table-row-delete",deleteColumn:"table-column-delete",mergeCellsHorizontally:"cells-merge-horizontally",mergeCellsVertically:"cells-merge-vertically",splitCellHorizontally:"cell-split-horizontally",splitCellVertically:"cell-split-vertically",tableProperties:"table-properties",tableCellProperties:"table-cell-properties",tableWizardInsert:"table-wizard",tableAlignLeft:"table-position-start",tableAlignCenter:"table-position-center",tableAlignRight:"table-position-end",cleanFormatting:"clear-css",copyFormat:"copy-format",applyFormat:"apply-format",pdf:"file-pdf"}[e];return n||(t||y.nameToKebab(e))},nameToKebab:function(e){return e.replace(/([a-z])([A-Z])/g,"$1-$2").replace(/[\s_]+/g,"-").toLowerCase()},registerTool:function(e,t){t.name||(t.options.name=e,t.name=e.toLowerCase()),t.options.ui||(t.options.ui={}),t.options.ui.command=e,k.defaultTools[e]=t},registerFormat:function(e,t){k.fn.options.formats[e]=t},cacheComments:function(e,t){for(var n in t)e=e.replace(t[n],"{"+n+"}");return e},retrieveComments:function(e,t){for(var n in t)e=e.replace("{"+n+"}",t[n]);return e}},w=void 0!==document.documentElement.contentEditable,C={basic:["bold","italic","underline","strikethrough"],undo:["undo","redo"],scripts:["subscript","superscript"],alignment:["justifyLeft","justifyCenter","justifyRight","justifyFull"],lines:["lineHeight"],symbols:["formattingMarks"],links:["insertImage","insertFile","createLink","unlink"],lists:["insertUnorderedList","insertOrderedList","insertUpperRomanList","insertLowerRomanList"],dent:["indent","outdent"],tablesWizard:["tableProperties","tableCellProperties"],tablesInsert:["createTable"],tablesAddDelete:["addColumnLeft","addColumnRight","addRowAbove","addRowBelow","deleteRow","deleteColumn"],tablesMerge:["mergeCellsHorizontally","mergeCellsVertically","splitCellHorizontally","splitCellVertically"],tablesPosition:["tableAlignLeft","tableAlignCenter","tableAlignRight"],formatPainter:["copyFormat","applyFormat"]},k=o.extend({__suppressEditableCheck:!1,init:function(e,i){var r,a,s,d=this,c=n.ui.editor,u=c.Dom;(w||d.__suppressEditableCheck)&&(o.fn.init.call(d,e,i),d.options=l({},d.options,i),s=(e=d.element)[0],a=u.name(s),this._registerHandler(e.closest("form"),"submit",d.update.bind(d,t)),r=d._setupType(e),d._initToolbar(r),d._setupHeight(a),d._resizable(),d._initializeContentElement(d),d._setupKeyboard(),d.clipboard=new c.Clipboard(this),d.undoRedoStack=new n.util.UndoRedoStack,d._populateValue(i,s),d._registerHandler(document,{mousedown:function(){d._endTyping()},mouseup:function(e){d._mouseup(e)}}),d._registerHandler(window,"resize",d._handleSpaceAndNewLines.bind(d)),d._initializeImmutables(),"textarea"==a&&d._ariaLabel(d.wrapper.find("iframe")),d.toolbar.resize(),d._initInlineOverflowWrapper(),n.notify(d),d._showWatermarkOverlay&&d._showWatermarkOverlay(d.wrapper&&d.wrapper[0]||d.element[0]))},events:["select","change","execute","error","paste","keydown","keyup"],options:{name:"Editor",messages:{auto:"Auto",bold:"Bold",italic:"Italic",underline:"Underline",strikethrough:"Strikethrough",superscript:"Superscript",subscript:"Subscript",fitToCell:"Fit to cell",justifyCenter:"Center text",justifyLeft:"Align text left",justifyRight:"Align text right",justifyFull:"Justify",insertUnorderedList:"Insert unordered list",insertOrderedList:"Insert ordered list",lineHeight:"Set line height",formattingMarks:"Toggle formatting marks",indent:"Indent",outdent:"Outdent",createLink:"Insert hyperlink",unlink:"Remove hyperlink",insertImage:"Insert image",insertFile:"Insert file",insertHtml:"Insert HTML",viewHtml:"View HTML",fontName:"Select font family",fontNameInherit:"(inherited font)",fontSize:"Select font size",fontSizeInherit:"(inherited size)",formatBlock:"Format",formatting:"Format",foreColor:"Color",backColor:"Background color",style:"Styles",emptyFolder:"Empty Folder",editAreaTitle:"Editable area. Press F10 for toolbar.",uploadFile:"Upload",overflowAnchor:"More tools",orderBy:"Arrange by:",orderBySize:"Size",orderByName:"Name",invalidFileType:"The selected file {0} is not valid. Supported file types are {1}.",deleteFile:"Are you sure you want to delete {0}?",overwriteFile:"A file with name {0} already exists in the current directory. Do you want to overwrite it?",directoryNotFound:"A directory with this name was not found.",imageWebAddress:"Web address",imageAltText:"Alternate text",imageWidth:"Width (px)",imageHeight:"Height (px)",fileWebAddress:"Web address",fileTitle:"Title",fileText:"Text",linkWebAddress:"Web address",linkText:"Text",linkToolTip:"ToolTip",linkOpenInNewWindow:"Open link in new window",dialogUpdate:"Update",dialogInsert:"Insert",dialogOk:"Confirm",dialogCancel:"Cancel",cleanFormatting:"Clean formatting",createTable:"Create a table",createTableHint:"Create a {0} x {1} table",addColumnLeft:"Add column on the left",addColumnRight:"Add column on the right",addRowAbove:"Add row above",addRowBelow:"Add row below",deleteRow:"Delete row",deleteColumn:"Delete column",mergeCellsHorizontally:"Merge cells horizontally",mergeCellsVertically:"Merge cells vertically",splitCellHorizontally:"Split cells horizontally",splitCellVertically:"Split cells vertically",tableAlignLeft:"Table Align Left",tableAlignCenter:"Table Align Center",tableAlignRight:"Table Align Right",tableWizard:"Table Wizard",tableProperties:"Table Properties",tableCellProperties:"Cell Properties",tableTab:"General",cellTab:"Cell",accessibilityTab:"Advanced",caption:"Caption",summary:"Summary",width:"Width",height:"Height",units:"Units",cellSpacing:"Cell Spacing",cellPadding:"Cell Padding",topPadding:"Top",leftPadding:"Left",bottomPadding:"Bottom",rightPadding:"Right",independentCellPaddings:"Independent Cell Paddings",cellMargin:"Cell Margin",alignment:"Alignment",captionAlignment:"Caption alignment",position:"Position",background:"Background",tableBackground:"Table background",cssClass:"CSS Class",id:"ID",border:"Border",borderStyle:"Border Style",borderWidth:"Border Width",borderColor:"Border Color",collapseBorders:"Collapse borders",wrapText:"Wrap text",associateCellsWithHeaders:"Associate headers",alignLeft:"Align Left",alignCenter:"Align Center",alignRight:"Align Right",alignLeftTop:"Align Left Top",alignCenterTop:"Align Center Top",alignRightTop:"Align Right Top",alignLeftMiddle:"Align Left Middle",alignCenterMiddle:"Align Center Middle",alignRightMiddle:"Align Right Middle",alignLeftBottom:"Align Left Bottom",alignCenterBottom:"Align Center Bottom",alignRightBottom:"Align Right Bottom",alignRemove:"Remove Alignment",columns:"Columns",rows:"Rows",selectAllCells:"Apply to all cells",applyToColumn:"apply to column",applyToRow:"apply to row",exportAs:"Export As",import:"Import",print:"Print",headerRows:"Header Rows",headerColumns:"Header Cols",tableSummaryPlaceholder:"Summary attribute is not HTML5 compatible.",associateNone:"None",associateScope:"Associate using 'scope' attribute",associateIds:"Associate using Ids",copyFormat:"Copy format",applyFormat:"Apply format",borderNone:"None",undo:"Undo",redo:"Redo"},placeholder:"",nonce:"",unsafeInline:!0,formats:{},encoded:!0,formattingMarksRefreshDelay:250,domain:null,resizable:!1,deserialization:{custom:null},serialization:{entities:!0,semantic:!0,scripts:!1,optimizeTags:!1,keepEOL:!1},pasteCleanup:{all:!1,css:!1,custom:null,keepNewLines:!1,msAllFormatting:!1,msConvertLists:!0,msTags:!0,none:!1,span:!1},stylesheets:[],dialogOptions:{modal:!0,resizable:!1,draggable:!0,animation:!1},imageBrowser:null,fileBrowser:null,navigateOnTab:!1,fontName:[{text:"Arial",value:"Arial, Helvetica, sans-serif"},{text:"Courier New",value:'"Courier New", Courier, monospace'},{text:"Georgia",value:"Georgia, serif"},{text:"Impact",value:"Impact, Charcoal, sans-serif"},{text:"Lucida Console",value:'"Lucida Console", Monaco, monospace'},{text:"Tahoma",value:"Tahoma, Geneva, sans-serif"},{text:"Times New Roman",value:'"Times New Roman", Times, serif'},{text:"Trebuchet MS",value:'"Trebuchet MS", Helvetica, sans-serif'},{text:"Verdana",value:"Verdana, Geneva, sans-serif"}],fontSize:[{text:"1 (8pt)",value:"xx-small"},{text:"2 (10pt)",value:"x-small"},{text:"3 (12pt)",value:"small"},{text:"4 (14pt)",value:"medium"},{text:"5 (18pt)",value:"large"},{text:"6 (24pt)",value:"x-large"},{text:"7 (36pt)",value:"xx-large"}],formatBlock:[{text:"Paragraph",value:"p"},{text:"Quotation",value:"blockquote"},{text:"Heading 1",value:"h1"},{text:"Heading 2",value:"h2"},{text:"Heading 3",value:"h3"},{text:"Heading 4",value:"h4"},{text:"Heading 5",value:"h5"},{text:"Heading 6",value:"h6"}],tools:["formatting","bold","italic","underline","undo","redo","justifyLeft","justifyCenter","justifyRight","copyFormat","applyFormat","insertUnorderedList","insertOrderedList","indent","outdent","createLink","unlink","insertImage","tableProperties","tableCellProperties","createTable","addRowAbove","addRowBelow","addColumnLeft","addColumnRight","deleteRow","deleteColumn","mergeCellsHorizontally","mergeCellsVertically","splitCellHorizontally","splitCellVertically","tableAlignLeft","tableAlignCenter","tableAlignRight"]},destroy:function(){var e=this;o.fn.destroy.call(this),this._endTyping(!0),this._deregisterHandlers(),clearTimeout(this._spellCorrectTimeout),this._focusOutside(),this.toolbar.destroy(),this.windowInstance&&this.windowInstance.destroy(),this.tablePopup&&this.tablePopup.destroy(),e._destroyUploadWidget(),this.interSectionObserver&&(this.interSectionObserver.disconnect(),this.interSectionObserver=null),this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null,this.wrapper.css("min-height",""),this.wrapper.css("max-height","")),e._destroyResizings(),e._destroyFormattingMarksOverlay(),n.destroy(this.wrapper)},setOptions:function(e){o.fn.setOptions.call(this,e),e.tools&&this._setOptionsTools(e.tools),this._initializePlaceholder()},createRange:function(e){return n.ui.editor.RangeUtils.createRange(e||this.document)},encodedValue:function(){return n.ui.editor.Dom.encode(this.value())},exec:function(e,t){var i,o,r=this,a=null,l=n.ui.Editor.defaultTools;if(!e)throw new Error("kendoEditor.exec(): `name` parameter cannot be empty");if("true"!==r.body.getAttribute("contenteditable")&&"print"!==e&&"pdf"!==e&&"exportAs"!==e)return!1;if(r.keyboard.isTypingInProgress()||(r._focusBody(),r.selectRange(r._range||r.getRange())),(o=r.tools[e]||l[e])||Object.keys(l).map((t=>{t.toLowerCase()===e&&(o=l[t])})),o){if(i=r.getRange(),o.command&&(a=o.command(s({range:i,body:r.body,immutables:!!r.immutables},t))),r.trigger("execute",{name:e,command:a}))return;if(/^(undo|redo)$/i.test(e))r.undoRedoStack[e]();else if(a&&(r.execCommand(a),a.async))return void(a.change=r._commandChange.bind(r));"formattingMarks"!==e&&r._handleSpaceAndNewLines(),r._selectionChange()}},_commandChange:function(){this._selectionChange(),this._handleSpaceAndNewLines()},execCommand:function(e){e.managesUndoRedo||this.undoRedoStack.push(e),e.editor=this,e.exec()},focus:function(){this.restoreSelection()},getRange:function(){var e=this.getSelection(),t=e&&e.rangeCount>0?e.getRangeAt(0):this.createRange(),n=this.document;return t.startContainer!=n||t.endContainer!=n||t.startOffset||t.endOffset||(t.setStart(this.body,0),t.collapse(!0)),t},getSelection:function(){return n.ui.editor.SelectionUtils.selectionFromDocument(this.document)},paste:function(t,i){this.focus();var o=new n.ui.editor.InsertHtmlCommand(e.extend({range:this.getRange(),html:t},i));o.editor=this,o.exec()},refresh:function(){var e=this;if(e.textarea){e._destroyResizings();var t=e.value();e.textarea.val(t),e.wrapper.find("iframe").remove(),e._initializeContentElement(e),e.value(t)}},restoreSelection:function(){this._focusBody(),this.selectionRestorePoint&&this.selectRange(this.selectionRestorePoint.toRange())},saveSelection:function(t){var i=(t=t||this.getRange()).commonAncestorContainer,o=this.body;(i==o||e.contains(o,i))&&(this.selectionRestorePoint=new n.ui.editor.RestorePoint(t,o))},selectedHtml:function(){return n.ui.editor.Serializer.domToXhtml(this.getRange().cloneContents())},selectRange:function(e){this._focusBody();var t=this.getSelection();t.removeAllRanges(),t.addRange(e),this.saveSelection(e)},state:function(e){var t,i,o=n.ui.Editor.defaultTools[e],r=o&&(o.options.finder||o.finder),a=n.ui.editor.RangeUtils;return!!r&&(t=this.getRange(),!(i=a.textNodes(t)).length&&t.collapsed&&(i=[t.startContainer]),r.getFormat?r.getFormat(i):r.isFormatted(i))},update:function(e){e=e||this.options.encoded?this.encodedValue():this.value(),this.textarea?(this.textarea.val(e),this._togglePlaceholder(!e.trim())):this._oldValue=e},value:function(e){var i=this.body,o=n.ui.editor,r=this.options,a=o.Serializer.domToXhtml(i,r.serialization);if(e===t)return a;e!=a&&(o.Serializer.htmlToDom(e,i,r.deserialization),this.selectionRestorePoint=null,this.update(),this._refreshTools())},_bindTools:function(){var t=this,n=this.tools;t.unbind("select",t.toolbar.resize.bind(t.toolbar)),t.toolbar.element.find("[data-command]").filter(((t,n)=>0===e(n).find("[data-command]").length)).each(((i,o)=>{var r=o.getAttribute("data-command"),a=n[r];a&&a.initialize&&a.initialize(e(o),t)})),t.bind("select",t.toolbar.resize.bind(t.toolbar))},_blur:function(){var e=this.textarea,t=e?e.val():this._oldValue,n=this.options.encoded?this.encodedValue():this.value();this.update(),e&&e.trigger("blur"),n!=t&&(this.trigger("change"),e&&e.trigger("change"))},_containsRange:function(e){var t=n.ui.editor.Dom,i=this.body;return e&&t.isAncestorOrSelf(i,e.startContainer)&&t.isAncestorOrSelf(i,e.endContainer)},_createContentElement:function(t){var i,o,s,l,d=this,c=d.textarea,u=d.options.domain,p=u||document.domain,f="",h='javascript:""';c.hide(),i=e("<iframe />",{title:d.options.messages.editAreaTitle,frameBorder:"0"})[0],e(i).css("display","").addClass("k-content k-iframe").attr("tabindex",c[0].tabIndex).insertBefore(c),(u||p!=location.hostname)&&(h="javascript:document.write('"+(f=`<script ${d.options.nonce?`nonce="${d.options.nonce}"`:""}>document.domain="${p}"<\/script>`)+"')",i.src=h),i.src||(i.src=""),o=i.contentWindow||i,s=o.document||i.contentDocument;const m=d.interSectionObserver=new IntersectionObserver((e=>{for(const t of e)t.isIntersecting&&(d._decorateFormatting(s.body),m.unobserve(i))}));return m.observe(i),l=document.getElementsByTagName("html")[0].getAttribute("lang")||"en",s.open(),s.write("<!DOCTYPE html><html lang='"+l+"'><head><meta charset='utf-8' /><title>Kendo UI Editor content</title>"+`<style ${d.options.nonce?`nonce="${d.options.nonce}"`:""}>html{padding:0;margin:0;height:100%;min-height:100%;cursor:text;}body{padding:0;margin:0;}body{box-sizing:border-box;font-size:12px;font-family:Verdana,Geneva,sans-serif;margin-top:-1px;padding:5px .4em 0;word-wrap: break-word;-webkit-nbsp-mode: space;-webkit-line-break: after-white-space;`+(n.support.isRtl(c)?"direction:rtl;":"")+(r.ios?"word-break:keep-all;":"")+(a.edge||a.chrome?"height:100%;":"")+"}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em}h3{font-size:1.16em}h4{font-size:1em}h5{font-size:.83em}h6{font-size:.7em}p{margin:0 0 1em;}.k-marker{display:none;}.k-paste-container,.Apple-style-span{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}ul,ol{padding-left:2.5em}span{-ms-high-contrast-adjust:none;}a{color:#00a}code{font-size:1.23em}telerik\\3Ascript{display: none;}.k-table{width:100%;border-spacing:0;margin: 0 0 1em;}.k-table td{min-width:1px;padding:.2em .3em;}.k-table,.k-table td{outline:0;border: 1px dotted #ccc;}.k-table th{outline:0;border: 1px dotted #999;}.k-table p{margin:0;padding:0;}.k-column-resize-handle-wrapper {position: absolute; height: 10px; width:10px; cursor: col-resize; z-index: 2;}.k-column-resize-handle {width: 100%; height: 100%;}.k-column-resize-handle > .k-column-resize-marker {width:2px; height:100%; margin:0 auto; background-color:#00b0ff; display:none; opacity:0.8;}.k-row-resize-handle-wrapper {position: absolute; cursor: row-resize; z-index:2; width: 10px; height: 10px;}.k-row-resize-handle {display: table; width: 100%; height: 100%;}.k-row-resize-marker-wrapper{display: table-cell; height:100%; width:100%; margin:0; padding:0; vertical-align: middle;}.k-row-resize-marker{margin: 0; padding:0; width:100%; height:2px; background-color: #00b0ff; opacity:0.8; display:none;}.k-element-resize-handle-wrapper {position: absolute; background-color: #fff; border: 1px solid #000; z-index: 100; width: 5px; height: 5px;}.k-element-resize-handle {width: 100%; height: 100%;}.k-element-resize-handle.k-resize-east{cursor:e-resize;}.k-element-resize-handle.k-resize-north{cursor:n-resize;}.k-element-resize-handle.k-resize-northeast{cursor:ne-resize;}.k-element-resize-handle.k-resize-northwest{cursor:nw-resize;}.k-element-resize-handle.k-resize-south{cursor:s-resize;}.k-element-resize-handle.k-resize-southeast{cursor:se-resize;}.k-element-resize-handle.k-resize-southwest{cursor:sw-resize;}.k-element-resize-handle.k-resize-west{cursor:w-resize;}.k-table.k-element-resizing{opacity:0.6;}.k-placeholder{color:grey}k\\:script{display:none;}</style>"+f+e.map(t,(function(e){return`<link rel='stylesheet' href='${e}' ${d.options.nonce?`nonce="${d.options.nonce}"`:""}>`})).join("")+`</head><body id='${d.element.attr("id")}' autocorrect='off' contenteditable='true'></body></html>`),s.close(),o},_deleteSavedRange:function(){"_range"in this&&delete this._range},_decorateFormatting:function(t){var i,o,r,a,s,l,d,c=this.toolbar.element.find("input[data-command=formatting]"),u=n.ui.editor.Dom;if(c.length){if(!(i=c.getKendoDropDownList()))return;if(r=(o=i.dataSource).data(),t&&i.list.css("background-color",u.getEffectiveBackground(e(t))),!1!==this.options.unsafeInline)for(a=0;a<r.length;a++)s=r[a].tag||"span",l=r[a].className,d=(d=u.inlineStyle(t,s,{className:l})).replace(/"/g,"'"),r[a].style=d+";display:inline-block";o.trigger("change")}},_appendFormattingMarksStyles:function(){const t=this,n=t.element.attr("id");let i,o;i=`<style id='${p+"-"+n}' ${t.options.nonce?`nonce="${t.options.nonce}"`:""} >\n #${n} p::after,\n #${n} li::after,\n #${n} h1::after,\n #${n} h2::after,\n #${n} h3::after,\n #${n} h4::after,\n #${n} h5::after,\n #${n} h6::after {content: '\\00B6'; color: #6098f2;}\n #${h+"-"+n} {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n z-index: 9999;\n pointer-events: none;\n }\n #${f+"-"+n} {\n width: 100%;\n height: 100%;\n }\n </style>`,o=e(t.document.head),o.find("#"+p+"-"+n).remove(),o.append(i)},_appendFormattingMarksOverlay:function(){const t=this,n=t.element.attr("id");t._formattingMarksOverlayWrapper=e(`<div id='${h+"-"+n}'></div>`),t._formattingMarksOverlay=e(`<svg id='${f+"-"+n}'></svg>`).appendTo(t._formattingMarksOverlayWrapper),t._bodyTopBottomPaddings=parseFloat(e(t.body).css("padding-top"))+parseFloat(e(t.body).css("padding-bottom")),t._isInlineEditor()?t._formattingMarksOverlayWrapper.insertAfter(t.element):t._formattingMarksOverlayWrapper.appendTo(e(t.document).find("html"))},_destroyFormattingMarksOverlay:function(){const t=this,n=t.element.attr("id");e(t.document).find("#"+h+"-"+n).remove(),e(t.document.head).find("#"+p+"-"+n).remove()},_updateFormattingMarksOverlayHeight:function(){const t=this;t._isInlineEditor()?t._formattingMarksOverlayWrapper.height(e(t.body).outerHeight()):t._formattingMarksOverlayWrapper.height(t.body.scrollHeight-t._bodyTopBottomPaddings)},_initInlineOverflowWrapper:function(){const e=this,t=e.options.inlineHeight;e._isInlineEditor()&&t>-1&&(e._inlineOverflowWrapper=e.element.wrap("<div class='k-inline-editor-overflow-wrapper k-pos-relative k-overflow-auto'></div>").parent(),e._inlineOverflowWrapper.height(t))},_deregisterHandlers:function(){for(var e=this._handlers,t=0;t<e.length;t++){var n=e[t];n.element.off(n.type,n.handler)}this._handlers=[]},_destroyUploadWidget:function(){var e=this;e._uploadWidget&&(e._uploadWidget.destroy(),e._uploadWidget=null)},_endTyping:function(){var e=this.keyboard;try{e.isTypingInProgress()&&(e.endTyping(!0),this.saveSelection())}catch(e){}},_focusBody:function(){var e,t=this.body,i=this.wrapper&&this.wrapper.find("iframe")[0],o=this.document.documentElement,r=n._activeElement();!i&&t.scrollHeight>t.clientHeight?(e=t.scrollTop,t.focus(),t.scrollTop=e):r!=t&&r!=i&&(e=o.scrollTop,t.focus(),o.scrollTop=e)},_focusOutside:function(){n.support.browser.msie&&this.textarea&&e("<input />").css({position:"fixed",left:"1px",top:"1px",width:"1px",height:"1px","font-size":"0",border:"0",opacity:"0"}).appendTo(document.body).trigger("focus").trigger("blur").remove()},_handleToolbarClick:function(e){var t=e.target.data("command");t&&"createTable"!==t&&this.exec(t)},_immutablesContext:function(e){var t=n.ui.editor;if(this.options.immutables)return e.collapsed?t.Immutables.immutablesContext(e):0===t.RangeUtils.editableTextNodes(e).length},_initializeContentElement:function(){var i,o,r,a=this;if(a.textarea){if(a.window=a._createContentElement(a.options.stylesheets),!(i=a.document=a.window.contentDocument||a.window.document).body){var s=i.createElement("body");s.setAttribute("contenteditable","true"),s.setAttribute("autocorrect","off"),i.getElementsByTagName("html")[0].appendChild(s);var l=setInterval((function(){e(a.document).find("body").length>1&&(e(a.document).find("body").last().remove(),window.clearInterval(l))}),10)}a.body=i.body,o=a.window,r=i,this._registerHandler(i,"mouseup",this._mouseup.bind(this))}else a.window=window,i=a.document=document,a.body=a.element[0],o=a.body,r=a.body,setTimeout((()=>{a._decorateFormatting(a.body)}));this._registerHandler(o,"blur",this._blur.bind(this)),a._registerHandler(r,"down",a._mousedown.bind(a));try{i.execCommand("enableInlineTableEditing",null,!1)}catch(e){}n.support.touch&&this._registerHandler(i,{keydown:function(){n._activeElement()!=i.body&&a.window.focus()}}),this._initializePlaceholder(),this._spellCorrect(a),this._registerHandler(a.document,{"mouseover dragenter":function(t){var n=e(a.body).height();e(a.body.parentElement).height()>n&&"html"===t.target.nodeName.toLowerCase()&&(a._cachedHeight=""+a.body.style.height,a.body.style.height="100%")},"mouseout dragleave drop contextmenu":function(e){var n=function(){a._cachedHeight!==t&&e.target===a.body&&(a.body.style.height=a._cachedHeight,delete a._cachedHeight)};"contextmenu"===e.type?setTimeout((function(){n()}),10):n()}}),this._registerHandler(a.body,{keydown:function(e){var t;if((e.keyCode===d.BACKSPACE||e.keyCode===d.DELETE)&&"true"!==a.body.getAttribute("contenteditable"))return!1;if(e.keyCode===d.F10)return a.toolbar.element.find("[tabindex=0]").first().trigger("focus"),a.toolbar.preventPopupHide=!0,void e.preventDefault();if(e.keyCode==d.LEFT||e.keyCode==d.RIGHT){t=a.getRange();var n=e.keyCode==d.LEFT,i=t[n?"startContainer":"endContainer"],o=t[n?"startOffset":"endOffset"],r=o+(n?-1:1),s=n?r:o;3==i.nodeType&&"\ufeff"==i.nodeValue[s]&&(t.setStart(i,r),t.collapse(!0),a.selectRange(t))}var l=a.tools,c=a.keyboard.toolFromShortcut(l,e),u=c?l[c].options:{};if(c&&!u.keyPressCommand)return e.preventDefault(),/^(undo|redo)$/.test(c)||a.keyboard.endTyping(!0),a.trigger("keydown",e),a.exec(c),a._runPostContentKeyCommands(e),!1;a.keyboard.clearTimeout(),a.keyboard.keydown(e)},keypress:function(e){setTimeout((function(){a._runPostContentKeyCommands(e),a._showElementResizeHandles()}),0)},keyup:function(t){var n=[d.BACKSPACE,d.TAB,d.PAGEUP,d.PAGEDOWN,d.END,d.HOME,d.LEFT,d.UP,d.RIGHT,d.DOWN,d.INSERT,d.DELETE];(e.inArray(t.keyCode,n)>-1||65==t.keyCode&&t.ctrlKey&&!t.altKey&&!t.shiftKey)&&(window.clearTimeout(this._refreshInterval),this._refreshInterval=window.setTimeout((function(){a._selectionChange()}),200)),t.keyCode!==d.BACKSPACE&&t.keyCode!==d.DELETE||a._handleSpaceAndNewLines(),a.keyboard.keyup(t)},click:function(e){var t;"img"===n.ui.editor.Dom.name(e.target)&&((t=a.createRange()).selectNode(e.target),a.selectRange(t))},"cut copy paste drop dragover":function(e){a.clipboard["on"+e.type](e),a._handleSpaceAndNewLines()},focusin:function(){a.body.hasAttribute("contenteditable")&&(e(this).addClass("k-active"),a._showWindow(),a._togglePlaceholder(!1))},focusout:function(){setTimeout((function(){var t=n._activeElement(),i=a.body,o=a.toolbar;if(o.options.popup){var r=a.windowInstance.element.get(0);r&&!e.contains(r,t)&&r!=t&&(o.preventPopupHide=!1)}t==i||e.contains(i,t)||a._toolbarFocused()||o.preventPopupHide||e(t).hasClass("k-context-menu")||e(t).hasClass("k-colorpalette")||(e(i).removeClass("k-active"),a._hideWindow()),a._togglePlaceholder(!a.value().trim())}),10)}}),a._initializeColumnResizing(),a._initializeRowResizing(),a._initializeElementResizing()},_initializeImmutables:function(){var e=this,t=n.ui.editor;e.options.immutables&&(e.immutables=new t.Immutables(e))},_initializePlaceholder:function(){var t,n,i=this,o=i.options.placeholder;i.textarea&&o&&(t=`<style id='${b}' ${i.options.nonce?`nonce="${i.options.nonce}"`:""} >.`+g+":before { content: '"+o+"'; }</style>",(n=e(i.document.head)).find("#"+b).remove(),n.append(t),i._togglePlaceholder(!i.value().trim()))},_initToolbar:function(t){var i,o,r,a=this;a.tools=[],[i,o]=a._processToolbarItems(a.options.tools),a._setNativeTools(),r={tools:i,defaultTools:o,parentMessages:a.options.messages,resizable:a.options.resizable&&a.options.resizable.toolbar,toggle:a._handleToolbarClick.bind(this),click:a._handleToolbarClick.bind(this),navigateOnTab:a.options.navigateOnTab,evaluateTemplates:!0},a.toolbar=new n.ui.ToolBar(t,r),a._bindTools(),a.bind("select",a._refreshTools.bind(a)),t.on("mousedown.kendoEditor","[ref-toolbar-tool]",(function(t){e(t.target).is("input")||t.preventDefault()})),a.textarea||a._initToolbarWindow(t)},_initToolbarWindow:function(t){var i=this;this.windowInstance=t.wrap("<div class='editorToolbarWindow k-editor-window' />").parent().prepend("<span class='k-editortoolbar-dragHandle'>"+n.ui.icon("handle-drag")+"</span>").kendoWindow({title:!1,resizable:!1,draggable:{dragHandle:".k-editortoolbar-dragHandle"},animation:{open:{effects:"fade:in"},close:{effects:"fade:out"}},minHeight:42,visible:!1,autoFocus:!1,actions:[],dragend:function(){this._moved=!0}}).on("mousedown",(function(t){e(t.target).is(".k-icon,.k-svg-icon,svg,path,.k-editor-window,.k-editor-toolbar,.k-editortoolbar-dragHandle,[ref-toolbar-tool],[ref-toolbar-tool] *")||(i.toolbar.preventPopupHide=!0)})).on("focusout",(function(){i.element.focusout()})).data("kendoWindow")},_mousedown:function(t){var n=this;if(n._selectionStarted=!0,e(n.body).parents(".k-window").length&&t.stopPropagation(),!a.gecko){var i=e(t.target).closest("a[href]");(2==t.which||1==t.which&&t.ctrlKey)&&i&&i.is("a[href]")&&window.open(i.attr("href"),"_new"),t.target.tagName&&"html"===t.target.tagName.toLowerCase()&&setTimeout((function(){n.body.focus()}),0)}},_mouseup:function(t){var i=this;n.support.mobileOS.ios&&t&&e(t.target).is("select.k-select-overlay")||i._selectionStarted&&setTimeout((function(){i._selectionChange()}),1)},_populateValue:function(t,i){var o,r,a=this,s=n.ui.editor,l=s.Dom;if(t&&t.value)o=t.value;else if(a.textarea){(o=i.value).replace(/\s/g,"").length||(o=o.replace(/\s/g,"")),a.options.encoded&&i.defaultValue&&i.defaultValue.trim().length&&(o=i.defaultValue);var d=s.Serializer.htmlToDom(o,e("<div></div>")[0],a.options.deserialization);r=l.getAllComments(d),o=(o=y.cacheComments(o,r)).replace(/[\r\n\v\f\t ]+/gi," "),o=y.retrieveComments(o,r)}else o=i.innerHTML;a.value(o||"\ufeff")},_resetGroups:function(e){var t={};return Object.keys(e).map((n=>{t[n+"_"]=e[n]})),t},_processToolbarItems:function(i){var o,r,a,s,l,d={},c={},u=e.extend(!0,{},C);for(o=0;o<i.length;o++)if(a=i[o],Array.isArray(a))for(l=n.guid(),r=0;r<a.length;r++)[d,s]=this._processToolOptions(a[r],d),s&&(d[s].gr=l);else{if([d,s]=this._processToolOptions(a,d),!s)continue;"separator"===s&&(u=this._resetGroups(u)),Object.keys(u).map((e=>{u[e].includes(s)&&(d[s].gr=e)}))}return Object.values(d).map((e=>{var n=e.gr;delete e.gr,n===t?c[e.name]=e:(c[n]||(c[n]=[]),c[n].push(e))})),[Object.values(c).map((e=>{var t;return 1===(t=e.length?e.map((e=>e.name)):e.name).length&&(t=t[0]),t})),d]},_processDefaultTool:function(t,n){var i,o=t.name,r={};if(e.isPlainObject(t))o&&n[o]?(r=s({},n[o]),s(r.options,t)):((i=s({icon:"gear",type:"button"},t)).name||(i.name="custom"),i.cssClass="k-"+i.name,r={options:i},o=i.name);else{if(!n[t])return null;r=n[o=t]}return this.tools[o]=r,r},_processToolOptions:function(i,o){var r,a,s,l,d,c,u,p,f,h,m=this,g=n.deepExtend({},n.ui.Editor.defaultTools);return(r=this._processDefaultTool(i,g))?(a=(d=r.options).name,c=d.ui||{},u=y.getToolCssClass(d.name,d.icon),delete(f=e.isPlainObject(i)?e.extend({},i):{}).items,p=e.extend({name:d.name,command:d.command,template:d.template,type:"button",icon:u,showText:"overflow",showIcon:"both"},c,f),d.tooltip&&(p.attributes||(p.attributes={}),p.attributes.title=d.tooltip),d.exec&&(p.click=d.exec.bind(m),delete p.exec),"ColorPicker"===p.component&&(d.palette===t&&c.palette===n.ui.editor.ColorTool.fn.options.palette||(h=d.palette||n.ui.editor.ColorTool.fn.options.palette,s=d.palette===t||d.palette?"palette":"gradient",p.componentOptions.palette="palette"===s?h:t,p.componentOptions.views=[s],p.componentOptions.preview="gradient"===s,p.componentOptions.input="gradient"===s,p.componentOptions.buttons="gradient"===s,"gradient"===s&&delete p.componentOptions.columns),"palette"===s&&d.columns&&(p.componentOptions.columns=d.columns)),"DropDownList"!==p.component&&"ComboBox"!==p.component||(p.componentOptions||(p.componentOptions={}),p.componentOptions.dataSource||(m.options[a]&&Array.isArray(m.options[a])?p.componentOptions.dataSource=m.options[a]:p.componentOptions.dataSource=d.items)),p.template&&delete p.type,""!==(l=this._shortcutSequence(a))&&(p.attributes||(p.attributes={}),p.attributes["aria-keyshortcuts"]=l),o[a]=p,[o,a]):[o,null]},_refreshTools:function(){var t=this,i=t.getRange(),o=n.ui.editor,r=o.RangeUtils.textNodes(i),a=t.options.immutables,s=t._immutablesContext(i),l=t.tools;(r=o.Dom.filterBy(r,o.Dom.htmlIndentSpace,!0)).length||(r=[i.startContainer]),t.toolbar.element.find("[data-command]").filter(((t,n)=>0===e(n).find("[data-command]").length)).each((function(){var n,i=this.getAttribute("data-command"),o=l[i];o&&(n=e(this),o.update&&o.update(n,r,t.undoRedoStack),a&&t._updateImmutablesState(o,n,s))}))},_registerHandler:function(t,i,o){var r,a,s=".kendoEditor";if(t=e(t),this._handlers||(this._handlers=[]),t.length)if(e.isPlainObject(i))for(var l in i)i.hasOwnProperty(l)&&this._registerHandler(t,l,i[l]);else for(r=n.applyEventMap(i).split(" "),a=0;a<r.length;a++)this._handlers.push({element:t,type:r[a]+s,handler:o}),t.on(r[a]+s,o)},_runPostContentKeyCommands:function(e){for(var t=this.getRange(),n=this.keyboard.toolsFromShortcut(this.tools,e),i=0;i<n.length;i++){var o=n[i],r=o.options;if(r.keyPressCommand)new r.command({range:t}).changesContent()&&(this.keyboard.endTyping(!0),this.exec(o.name))}this._handleSpaceAndNewLines()},_handleSpaceAndNewLines:function(){const e=this,t=e.options.formattingMarksRefreshDelay,i=n.ui.editor,o=i.applyFormattingMarks,r=i.clearFormattingMarksOverlay;e._toggledFormattingMarks&&(e._formattingMarksOverlay.children().length&&r(e),t?(clearTimeout(e._formattingMarksTimeout),e._formattingMarksTimeout=setTimeout((()=>o(e)),t)):o(e))},_selectionChange:function(){this._selectionStarted=!1,this.saveSelection(),this.trigger("select",{})},_setOptionsTools:function(e){var t,i,o,r=this,a=r.toolbar,s=a.element;a.destroy(),s.empty(),r.tools=[],[t,i]=r._processToolbarItems(e),r._setNativeTools(),o={tools:t,defaultTools:i,parentMessages:r.options.messages,resizable:r.options.resizable&&r.options.resizable.toolbar,toggle:r._handleToolbarClick.bind(this),click:r._handleToolbarClick.bind(this)},r.toolbar=new n.ui.ToolBar(s,o),r._bindTools()},_setNativeTools:function(){var e,t=n.deepExtend({},n.ui.Editor.defaultTools);for(e=0;e<v.length;e++)this.tools[v[e]]||(this.tools[v[e]]=t[v[e]])},_setupHeight:function(e){var t=this;"textarea"==e&&setTimeout((function(){var e=t.wrapper[0].style.height,n=parseInt(e,10),i=t.wrapper.height();e.indexOf("px")>0&&!isNaN(n)&&i>n&&t.wrapper.height(n-(i-n))}))},_setupKeyboard:function(){var e=this,t=n.ui.editor;e.keyboard=new t.Keyboard([new t.BackspaceHandler(e),new t.TypingHandler(e),new t.SystemHandler(e),new t.SelectAllHandler(e)])},_setupType:function(t){var i,o=t[0],r=n.ui.editor.Dom.name(o),a=o.id;return a||(a=n.guid(),o.setAttribute("id",a)),"textarea"==r?(this._wrapTextarea(),(i=this.wrapper.find(".k-editor-toolbar")).attr("aria-controls",a)):(e(o).attr("contenteditable",!0).addClass("k-editor k-editor-inline"),i=e('<div class="k-editor-toolbar"/>').insertBefore(t)),i},_isInlineEditor:function(){return this.element.hasClass("k-editor-inline")},_shortcutSequence:function(e){var t,i=n.ui.Editor.defaultTools[e],o="";return i&&i.options?((t=i.options).ctrl&&(o+="Ctrl+"),t.shift&&(o+="Shift+"),t.alt&&(o+="Alt+"),t.key&&(o+=t.key),o):o},_spellCorrect:function(e){var t,i=!1;this._registerHandler(e.body,{contextmenu:function(){e.one("select",(function(){t=null})),e._spellCorrectTimeout=setTimeout((function(){t=new n.ui.editor.RestorePoint(e.getRange(),e.body),i=!1}),10)},input:function(){t&&(!n.support.browser.mozilla||i?n.ui.editor._finishUpdate(e,t):i=!0)}})},_togglePlaceholder:function(t){var n=this,i=n.body,o=e(i),r=n.options.placeholder;n.textarea&&r&&(o.attr("aria-label",(function(){return t?r:""})),o.toggleClass(g,t))},_toolbarFocused:function(){var t=n._activeElement(),i=this.windowInstance,o=this.overflowPopup;return i&&e(t).closest(i.wrapper).length||o&&o.visible()},_updateImmutablesState:function(i,o,r){var a=this.toolbar,s=i.name,l=o.closest("[ref-toolbar-tool]"),d=i.options.trackImmutables,c=n.ui.editor;d===t&&(d=e.inArray(s,c.Immutables.toolsToBeUpdated)>-1),d&&(r?a.hide(l):a.show(l))},_wrapTextarea:function(){var t=this,n=t.element,i=n[0].style.width,o=n[0].style.height,r=y.editorWrapperTemplate(),a=e(r).insertBefore(n),s=a.find(".k-editable-area");a.css({width:i,height:o}),n.attr("autocomplete","off").appendTo(s).addClass("k-content k-raw-content").css("display","none"),t.textarea=n,t.wrapper=a},_resizable:function(){let n=this,i=this.options.resizable,o=e.isPlainObject(i)?i.content===t||!0===i.content:i,r=e.isPlainObject(i.min)?i.min:{minHeight:i.min},a=e.isPlainObject(i.max)?i.max:{maxHeight:i.max};o&&this.textarea&&(n.wrapper.addClass("k-editor-resizable"),r.minHeight&&n.wrapper.css("min-height",r.minHeight),a.maxHeight&&n.wrapper.css("max-height",a.maxHeight),r.minWidth&&n.wrapper.css("min-width",r.minWidth),a.maxWidth&&n.wrapper.css("max-width",a.maxWidth),n.resizeObserver=new ResizeObserver((()=>{clearTimeout(n._resizeTimeOut),n._resizeTimeOut=setTimeout((function(){n.toolbar.resize(),n._handleSpaceAndNewLines()}),50)})),n.resizeObserver.observe(n.wrapper[0]))},_destroyResizings:function(){var e=this;e._destroyElementResizing(),n.ui.editor.ElementResizingFactory.current.dispose(e),e._destroyRowResizing(),n.ui.editor.RowResizing.dispose(e),e._destroyColumnResizing(),n.ui.editor.ColumnResizing.dispose(e)},_initializeElementResizing:function(){var e=this;n.ui.editor.ElementResizingFactory.current.create(e),e._showElementResizeHandlesProxy=e._showElementResizeHandles.bind(e),e.bind(m,e._showElementResizeHandlesProxy)},_destroyElementResizing:function(){var e=this,t=e.elementResizing;t&&(t.destroy(),e.elementResizing=null),e._showElementResizeHandlesProxy&&e.unbind(m,e._showElementResizeHandlesProxy)},_showElementResizeHandles:function(){var e=this.elementResizing;e&&e.element&&e.element.parentNode?e.showResizeHandles():!e||e.element&&e.element.parentNode||this._destroyElementResizing()},_initializeColumnResizing:function(){n.ui.editor.ColumnResizing.create(this)},_destroyColumnResizing:function(){var e=this;e.columnResizing&&(e.columnResizing.destroy(),e.columnResizing=null)},_initializeRowResizing:function(){n.ui.editor.RowResizing.create(this)},_destroyRowResizing:function(){var e=this;e.rowResizing&&(e.rowResizing.destroy(),e.rowResizing=null)},_getWindowWidth:function(){var e=this.windowInstance.wrapper,t=this.element;return c(t)-parseInt(e.css("border-left-width"),10)-parseInt(e.css("border-right-width"),10)},_hideWindow:function(){this.windowInstance&&this.windowInstance.close()},_overlapsWindow:function(e){var t=this.windowInstance.wrapper,n=t.offset(),i=n.left,o=n.top,r=e.offset(),a=r.left,s=r.top;return!(a+e.width()<i||a>i+t.width()||s+e.height()<o||s>o+t.height())},_showWindow:function(){var e,t,i,o=this,r=o.windowInstance,a=n.support.browser;r&&(e=r.wrapper,t=o.element,e.is(":visible")&&o.windowInstance.options.visible||(e[0].style.width||e.width(this._getWindowWidth()),r._moved||(i=t.offset(),e.css({top:Math.max(0,parseInt(i.top,10)-u(e)-parseInt(o.windowInstance.element.css("padding-bottom"),10)),left:Math.max(0,parseInt(i.left,10))})),(a.msie||a.edge)&&o._overlapsWindow(t)?setTimeout((function(){r.open()}),0):r.open()))}});k.defaultTools={},n.ui.plugin(k);var x=i.extend({init:function(e){this.options=e},command:function(e){return new this.options.command(e)},update:e.noop});x.exec=function(e,t,n){e.exec(t,{value:n})};var _=x.extend({command:e.noop,update:function(e,t,n){var i=this.options.name,o=e.closest(".k-toolbar").data("kendoToolBar");switch(i){case"undo":o.enable(e,n.canUndo());break;case"redo":o.enable(e,n.canRedo())}e.removeAttr("disabled")}});y.registerTool("separator",new x({ui:{type:"separator"}})),y.registerTool("undo",new _({key:"Z",ctrl:!0})),y.registerTool("redo",new _({key:"Y",ctrl:!0}));var T="\ufeff",N=T;(a.msie||a.edge)&&(N=T=" "),s(n.ui,{editor:{EditorUtils:y,Tool:x,emptyElementContent:T,emptyTableCellContent:N}}),n.PDFMixin&&(n.PDFMixin.extend(k.prototype),k.prototype._drawPDF=function(){return n.drawing.drawDOM(this.body,this.options.pdf)},k.prototype.saveAsPDF=function(){var t=new e.Deferred,i=t.promise(),o={promise:i};if(!this.trigger("pdfExport",o)){var r=this.options.pdf;return this._drawPDF(t).then((function(e){return n.drawing.exportPDF(e,r)})).done((function(e){n.saveAs({dataURI:e,fileName:r.fileName,proxyURL:r.proxyURL,proxyTarget:r.proxyTarget,forceProxy:r.forceProxy}),t.resolve()})).fail((function(e){t.reject(e)})),i}})}(window.kendo.jQuery),function(e){var t=window.kendo,n=e.map,i=e.extend,o=t.support.browser,r="style",a="float",s="cssFloat",l="styleFloat",d="class",c="k-marker";function u(e){var t,n,i={};for(t=0,n=e.length;t<n;t++)i[e[t]]=!0;return i}var p=u("area,base,basefont,br,col,frame,hr,img,input,isindex,link,meta,param,embed".split(",")),f="p,div,h1,h2,h3,h4,h5,h6,address,applet,blockquote,button,center,dd,dir,dl,dt,fieldset,form,frameset,hr,iframe,isindex,map,menu,noframes,noscript,object,pre,script,table,tbody,td,tfoot,th,thead,tr,header,article,nav,footer,section,aside,main,figure,figcaption".split(","),h=f.concat(["ul","ol","li"]),m=u(h),g=u("area,base,br,col,command,embed,hr,img,input,keygen,link,menuitem,meta,param,source,track,wbr".split(",")),b="span,em,a,abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,code,del,dfn,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,strike,strong,sub,sup,textarea,tt,u,var,data,time,mark,ruby".split(","),v=u(b),y=u("checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected".split(",")),w=["hgroup","ol","ul","dl","object","video","audio","table","colgroup","tbody","thead","tfoot","tr","select","optgroup"],C=function(e){1==e.nodeType&&e.normalize()};o.msie&&o.version>=8&&(C=function(e){if(1==e.nodeType&&e.firstChild){var t=e.firstChild,n=t;for(C(n);n=n.nextSibling;)C(n),3==n.nodeType&&3==t.nodeType&&(n.nodeValue=t.nodeValue+n.nodeValue,P.remove(t)),t=n}});var k,x=/^\s+$/,_=/^[\n\r\t]+$/,T=/rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/i,N=/\ufeff/g,S=/^(\s+|\ufeff)$/,R="color,padding-left,padding-right,padding-top,padding-bottom,background-color,background-attachment,background-image,background-position,background-repeat,border-top-style,border-top-width,border-top-color,border-bottom-style,border-bottom-width,border-bottom-color,border-left-style,border-left-width,border-left-color,border-right-style,border-right-width,border-right-color,font-family,font-size,font-style,font-variant,font-weight,line-height".split(","),A=/[<>&]/g,E=/[\u00A0-\u2666<>&]/g,z={34:"quot",38:"amp",39:"apos",60:"lt",62:"gt",160:"nbsp",161:"iexcl",162:"cent",163:"pound",164:"curren",165:"yen",166:"brvbar",167:"sect",168:"uml",169:"copy",170:"ordf",171:"laquo",172:"not",173:"shy",174:"reg",175:"macr",176:"deg",177:"plusmn",178:"sup2",179:"sup3",180:"acute",181:"micro",182:"para",183:"middot",184:"cedil",185:"sup1",186:"ordm",187:"raquo",188:"frac14",189:"frac12",190:"frac34",191:"iquest",192:"Agrave",193:"Aacute",194:"Acirc",195:"Atilde",196:"Auml",197:"Aring",198:"AElig",199:"Ccedil",200:"Egrave",201:"Eacute",202:"Ecirc",203:"Euml",204:"Igrave",205:"Iacute",206:"Icirc",207:"Iuml",208:"ETH",209:"Ntilde",210:"Ograve",211:"Oacute",212:"Ocirc",213:"Otilde",214:"Ouml",215:"times",216:"Oslash",217:"Ugrave",218:"Uacute",219:"Ucirc",220:"Uuml",221:"Yacute",222:"THORN",223:"szlig",224:"agrave",225:"aacute",226:"acirc",227:"atilde",228:"auml",229:"aring",230:"aelig",231:"ccedil",232:"egrave",233:"eacute",234:"ecirc",235:"euml",236:"igrave",237:"iacute",238:"icirc",239:"iuml",240:"eth",241:"ntilde",242:"ograve",243:"oacute",244:"ocirc",245:"otilde",246:"ouml",247:"divide",248:"oslash",249:"ugrave",250:"uacute",251:"ucirc",252:"uuml",253:"yacute",254:"thorn",255:"yuml",402:"fnof",913:"Alpha",914:"Beta",915:"Gamma",916:"Delta",917:"Epsilon",918:"Zeta",919:"Eta",920:"Theta",921:"Iota",922:"Kappa",923:"Lambda",924:"Mu",925:"Nu",926:"Xi",927:"Omicron",928:"Pi",929:"Rho",931:"Sigma",932:"Tau",933:"Upsilon",934:"Phi",935:"Chi",936:"Psi",937:"Omega",945:"alpha",946:"beta",947:"gamma",948:"delta",949:"epsilon",950:"zeta",951:"eta",952:"theta",953:"iota",954:"kappa",955:"lambda",956:"mu",957:"nu",958:"xi",959:"omicron",960:"pi",961:"rho",962:"sigmaf",963:"sigma",964:"tau",965:"upsilon",966:"phi",967:"chi",968:"psi",969:"omega",977:"thetasym",978:"upsih",982:"piv",8226:"bull",8230:"hellip",8242:"prime",8243:"Prime",8254:"oline",8260:"frasl",8472:"weierp",8465:"image",8476:"real",8482:"trade",8501:"alefsym",8592:"larr",8593:"uarr",8594:"rarr",8595:"darr",8596:"harr",8629:"crarr",8656:"lArr",8657:"uArr",8658:"rArr",8659:"dArr",8660:"hArr",8704:"forall",8706:"part",8707:"exist",8709:"empty",8711:"nabla",8712:"isin",8713:"notin",8715:"ni",8719:"prod",8721:"sum",8722:"minus",8727:"lowast",8730:"radic",8733:"prop",8734:"infin",8736:"ang",8743:"and",8744:"or",8745:"cap",8746:"cup",8747:"int",8756:"there4",8764:"sim",8773:"cong",8776:"asymp",8800:"ne",8801:"equiv",8804:"le",8805:"ge",8834:"sub",8835:"sup",8836:"nsub",8838:"sube",8839:"supe",8853:"oplus",8855:"otimes",8869:"perp",8901:"sdot",8968:"lceil",8969:"rceil",8970:"lfloor",8971:"rfloor",9001:"lang",9002:"rang",9674:"loz",9824:"spades",9827:"clubs",9829:"hearts",9830:"diams",338:"OElig",339:"oelig",352:"Scaron",353:"scaron",376:"Yuml",710:"circ",732:"tilde",8194:"ensp",8195:"emsp",8201:"thinsp",8204:"zwnj",8205:"zwj",8206:"lrm",8207:"rlm",8211:"ndash",8212:"mdash",8216:"lsquo",8217:"rsquo",8218:"sbquo",8220:"ldquo",8221:"rdquo",8222:"bdquo",8224:"dagger",8225:"Dagger",8240:"permil",8249:"lsaquo",8250:"rsaquo",8364:"euro"},P={block:m,inline:v,findNodeIndex:function(e,t){var n=0;if(!e)return-1;for(;e=e.previousSibling;)t&&3==e.nodeType||n++;return n},isDataNode:function(e){return e&&null!==e.nodeValue&&null!==e.data},isAncestorOf:function(t,n){try{return!P.isDataNode(t)&&(e.contains(t,P.isDataNode(n)?n.parentNode:n)||n.parentNode==t)}catch(e){return!1}},isAncestorOrSelf:function(e,t){return P.isAncestorOf(e,t)||e==t},findClosestAncestor:function(e,t){if(P.isAncestorOf(e,t))for(;t&&t.parentNode!=e;)t=t.parentNode;return t},getAllComments:function(e){for(var t=[],n=document.createNodeIterator(e,NodeFilter.SHOW_COMMENT,(function(){return NodeFilter.FILTER_ACCEPT}),!1),i=n.nextNode();i;)t.push(i.nodeValue),i=n.nextNode();return t},getNodeLength:function(e){return P.isDataNode(e)?e.length:e.childNodes.length},splitDataNode:function(e,t){for(var n,i=e.cloneNode(!1),o="",r=e.nextSibling;r&&3==r.nodeType&&r.nodeValue;)o+=r.nodeValue,n=r,r=r.nextSibling,P.remove(n);e.deleteData(t,e.length),i.deleteData(0,t),i.nodeValue+=o,P.insertAfter(i,e)},attrEquals:function(e,n){for(var i in n){var o=e[i];if(i==a&&(o=e[t.support.cssFloat?s:l]),"object"==typeof o){if(!P.attrEquals(o,n[i]))return!1}else if(o!=n[i])return!1}return!0},blockParentOrBody:function(e){return P.parentOfType(e,h)||e.ownerDocument.body},blockParents:function(t){var n,i,o=[];for(n=0,i=t.length;n<i;n++){var r=P.parentOfType(t[n],P.blockElements);r&&e.inArray(r,o)<0&&o.push(r)}return o},windowFromDocument:function(e){return e.defaultView||e.parentWindow},normalize:C,blockElements:h,nonListBlockElements:f,inlineElements:b,empty:p,fillAttrs:y,nodeTypes:{ELEMENT_NODE:1,ATTRIBUTE_NODE:2,TEXT_NODE:3,CDATA_SECTION_NODE:4,ENTITY_REFERENCE_NODE:5,ENTITY_NODE:6,PROCESSING_INSTRUCTION_NODE:7,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_TYPE_NODE:10,DOCUMENT_FRAGMENT_NODE:11,NOTATION_NODE:12},toHex:function(e){var t=T.exec(e);return t?"#"+n(t.slice(1),(function(e){return(e=parseInt(e,10).toString(16)).length>1?e:"0"+e})).join(""):e},encode:function(e,t){var n=!t||t.entities?E:A;return e.replace(n,(function(e){var t=e.charCodeAt(0),n=z[t];return n?"&"+n+";":e}))},isBom:function(e){return e&&3===e.nodeType&&/^[\ufeff]+$/.test(e.nodeValue)},stripBom:function(e){return(e||"").replace(N,"")},stripBomNode:function(e){P.isBom(e)&&e.parentNode.removeChild(e)},insignificant:function(e){var t=e.attributes;return"k-marker"==e.className||P.is(e,"br")&&("k-br"==e.className||t._moz_dirty||t._moz_editor_bogus_node)||P.is(e,"span")&&"k-br"==e.className},tableCell:function(e){return P.is(e,"td")||P.is(e,"th")},significantNodes:function(t){return e.grep(t,(function(e){var t=P.name(e);return!("br"==t||P.insignificant(e)||P.emptyTextNode(e)||1==e.nodeType&&!p[t]&&P.emptyNode(e))}))},emptyTextNode:function(e){return e&&3==e.nodeType&&S.test(e.nodeValue)},emptyNode:function(e){return 1==e.nodeType&&!P.significantNodes(e.childNodes).length},name:function(e){return e.nodeName.toLowerCase()},significantChildNodes:function(t){return e.grep(t.childNodes,(function(e){return 3!=e.nodeType||!P.isWhitespace(e)}))},getTextNodes:function(e,t){const n=e.childNodes;t=t||[];for(const i of n)i.nodeType===this.nodeTypes.TEXT_NODE&&(h.includes(P.name(i.parentNode))||b.includes(P.name(i.parentNode))||i.parentNode