angular-rich-text-editor
Version:
A lightweight, configurable rich-text editor component for Angular applications.
249 lines (202 loc) • 360 kB
JavaScript
/**
* @license Copyright (c) 2003-2024, richtexteditor - CuteSoft Components Inc. All rights reserved.
* For licensing, see http://richtexteditor.com/license.aspx
*/
if (!window.RTE_DefaultConfig) window.RTE_DefaultConfig = { };
RTE_DefaultConfig.editablePaddingTop = 2;
RTE_DefaultConfig.editablePaddingBottom = 2;
RTE_DefaultConfig.editablePaddingLeft = 2;
RTE_DefaultConfig.editablePaddingRight = 2;
RTE_DefaultConfig.zIndexFullPage = "9999";
RTE_DefaultConfig.zIndexFloat = "99999";
RTE_DefaultConfig.zIndexDialog = "999999";
RTE_DefaultConfig.zIndexDropDown = "9999999";
RTE_DefaultConfig.fontNameDropDownMinWidth = "90px";
RTE_DefaultConfig.fontNameDropDownMaxWidth = "140px";
RTE_DefaultConfig.tooltipAttribute = "rte-tooltip"; //change to "no-tooltip" to hide tooltip
RTE_DefaultConfig.timeoutAddToUndo = 900; //When uses types fast, wait 900ms to add undo item.
RTE_DefaultConfig.skin = "default"; // default, rounded-corner, gray or blue. Sets the skin for how the toolbar is draw. Create your custom skin or choose from predefined skins.
RTE_DefaultConfig.toolbar = "default"; // default, basic or full. Auto configures the toolbar with a set of buttons on desktop.
RTE_DefaultConfig.toolbarMobile = "basic"; // The toolbar set on mobile devices.
RTE_DefaultConfig.maxWidthForMobile = 992; // When the screen (browser window) gets smaller than 992, editor should have mobile toolbar.
RTE_DefaultConfig.urlType = "default"; //default(do nothing),absolute(all change to http(s)://...),relative(all change to /...)
RTE_DefaultConfig.enableDragDrop = true; // Enables or disables drag-and-drop support for the editor.
RTE_DefaultConfig.enableObjectResizing = true; //Specifies whether or not to allow the users resize an object winthin the RichTextEditor.
RTE_DefaultConfig.toggleBorder = true; //Specifies the ToggleBorder state. ToggleBorder is a handy function which allows you to see the borders without setting things to border = 1 or something like that in code.
RTE_DefaultConfig.readOnly = false; //Gets or sets a value which indicates whether the RichTextEditor should be an active HTML editor, or a read-only document viewer.
RTE_DefaultConfig.editorResizeMode = "both"; //both, height or none. Gets or sets the resize mode.
RTE_DefaultConfig.showPlusButton = true; // Specifies whether to display the editor plus button.
RTE_DefaultConfig.showTagList = true; // Specifies whether to display the tag selector in the editor bottom bar.
RTE_DefaultConfig.showStatistics = true; //Specifies whether to display the content statistics in the editor bottom bar.
RTE_DefaultConfig.showSelectedBlock = true; //show selected paragraph as [__rte_select_block]{...}
RTE_DefaultConfig.focusOnLoad = false; // Specifies whether the editor grabs focus when the page loads. If this property is set to true then the editor will take focus, if it is set to false it will not.
RTE_DefaultConfig.allowScriptCode = false; //Specifies whether to strip all script elements and script contents from the html to prevent javaScript injection. When this property is set to false (the default) Rich Text Editor strips all script elements and script contents from the html.
RTE_DefaultConfig.showFloatTextToolBar = false; // Specifies whether to display the FloatTextToolBar.
RTE_DefaultConfig.showFloatLinkToolBar = true; // Specifies whether to display the FloatLinkToolBar.
RTE_DefaultConfig.showFloatImageToolBbar = true; // Specifies whether to display the FloatImageToolBbar.
RTE_DefaultConfig.showFloatTableToolBar = true; // Specifies whether to display the FloatTableToolBar.
RTE_DefaultConfig.showFloatParagraph = true; // Specifies whether to display the FloatParagraph.
RTE_DefaultConfig.maxHTMLLength = 0; // Gets or sets the maximum number of characters including the HTML tags allowed in the RichTextEditor. Default is -1, indicating no maximum.
RTE_DefaultConfig.maxTextLength = 0; //Gets or sets the maximum number of characters excluding the HTML tags allowed in the RichTextEditor. Default is -1, indicating no maximum.
RTE_DefaultConfig.tagWhiteList = []; // The white list contains a list of tags that can be used in the editor.
RTE_DefaultConfig.tagBlackList = []; // The black list contains a list of tags that cannot be used in the editor.
RTE_DefaultConfig.tabSpaces = 4; //Gets or sets the number of spaces to be inserted when the user hits the "tab" key.
RTE_DefaultConfig.enterKeyTag = "p" // Determines what happens when the "enter" key is pressed in the editor. div, p or br.
RTE_DefaultConfig.pasteMode = "Auto"; // Specifies the manner in which the editor handles pasted text. Auto,Disabled,PasteText,PasteWord.
RTE_DefaultConfig.floatParagraphPos = "left";//left or right
RTE_DefaultConfig.floatParagraphPosX = 0; //x offset
RTE_DefaultConfig.floatParagraphPosY = 0; //y offset
RTE_DefaultConfig.url_base = "/assets/richtexteditor"; // Specifies a base URL of richtexteditor
RTE_DefaultConfig.contentCssUrl = "%url_base%/runtime/richtexteditor_content.css"; // Specifies the location of the style sheet that will be used by the editable area.
RTE_DefaultConfig.previewCssUrl = "%url_base%/runtime/richtexteditor_preview.css"; // Specifies the location of the style sheet that will be used by the preview window.
RTE_DefaultConfig.previewScriptUrl = "%url_base%/runtime/richtexteditor_preview.js"; // Specifies the location of javascript file that will be used by the preview window.
RTE_DefaultConfig.helpUrl = "%url_base%/runtime/help.htm"
RTE_DefaultConfig.contentCssText = "";//"body{background-color:#eee}"; Gets or sets inline CSS text that will be used by the editable area. //TODO:add api example
RTE_DefaultConfig.previewCssText = "";//"body{background-color:#eee}"; Gets or sets inline CSS text that will be used by the preview window. //TODO:add api example
RTE_DefaultConfig.editorBodyCssClass = ""; //Gets or sets the class of editing area to switch styles.
RTE_DefaultConfig.editorBodyCssText = ""; // Gets or sets inline CSS text that will be used by the editable body.
RTE_DefaultConfig.paragraphClass = null; // auto add class name to new paragraphs
RTE_DefaultConfig.insertTableTag = "<table></table>"; // Default table attributes when inserting a table.
RTE_DefaultConfig.insertRowTag = "<tr></tr>"; // Default row attributes when creating table row.
RTE_DefaultConfig.insertCellTag = "<td><br/></td>"; // Default cell attributes when inserting a cell.
RTE_DefaultConfig.insertOrderedListItems = [["decimal", "1,2,3,4,5"], ["lower-alpha", "a,b,c,d,e"], ["upper-alpha", "A,B,C,D,E"], ["lower-roman", "ⅰ,ⅱ,ⅲ,ⅳ,ⅴ"], ["upper-roman", "Ⅰ,Ⅱ,ⅢⅢ,Ⅳ,Ⅴ"]];
RTE_DefaultConfig.insertUnorderedListItems = [["disc", "Disc"], ["circle", "Circle"], ["square", "Square"]];
RTE_DefaultConfig.fontSizeItems = "8,9,10,11,12,13,14,16,18,24,36,48,60,72,96";// A predefined set of font sizes.
RTE_DefaultConfig.fontNameItems = "Arial,Arial Black,Comic Sans MS,Courier New,Tahoma,Georgia,Helvetica, Segoe UI,Sans-Serif,Impact,Times New Roman,Verdana";// A predefined set of font names.
RTE_DefaultConfig.lineHeightItems = "100%,150%,200%,250%,300%,350%,400%,450%,500%,600%"// A predefined set of line height items.
// all text name shall be lower case
RTE_DefaultConfig.paragraphItems = "Normal,H1,H2,H3,H4,H5,H6"// A predefined set of format blocks.
RTE_DefaultConfig.characterItems = [
{ tab: "Unicode", items: ["ƒ", "Α", "Β", "Γ", "Δ", "Ε", "Ζ", "Η", "Θ", "Ι", "Κ", "Λ", "Μ", "Ν", "Ξ", "Ο", "Π", "Ρ", "Σ", "Τ", "Υ", "Φ", "Χ", "Ψ", "Ω", "α", "β", "γ", "δ", "ε", "ζ", "η", "θ", "ι", "κ", "λ", "μ", "ν", "ξ", "ο", "π", "ρ", "ς", "σ", "τ", "υ", "φ", "χ", "ψ", "ω", "ϑ", "ϒ", "ϖ", "•", "…", "′", "″", "‾", "⁄", "℘", "ℑ", "ℜ", "™", "ℵ", "←", "↑", "→", "↓", "↔", "↵", "⇐", "⇑", "⇒", "⇓", "⇔", "∀", "∂", "∃", "∅", "∇", "∈", "∉", "∋", "∏", "−", "−", "∗", "√", "∝", "∞", "∠", "⊥", "⊦", "∩", "∪", "∫", "∴", "∼", "≅", "≅", "≠", "≡", "≤", "≥", "⊂", "⊃", "⊄", "⊆", "⊇", "⊕", "⊗", "⊥", "⋅", "⌈", "⌉", "⌊", "⌋", "〈", "〉", "◊", "♠", "♣", "♥", "♦"] }
, { tab: "ASCII", from: 33, to: 126 }
, { tab: "European", from: 192, to: 255 }
, { tab: "Roma", from: 913, to: 1014 }
, { tab: "Webdings", font: "Webdings", from: 33, to: 255 }, { tab: "Wingdings", font: "Wingdings", from: 33, to: 255 }, { tab: "Symbol", font: "Symbol", from: 33, to: 255 }]; // A predefined set of characters.
RTE_DefaultConfig.foreColorItems = ["#000000", "#993300", "#333300", "#003300", "#003366", "#000080", "#333399", "#333333",
"#800000", "#ff6600", "#808000", "#008000", "#008080", "#0000ff", "#666699", "#808080",
"#ff0000", "#ff9900", "#99cc00", "#339966", "#33cccc", "#3366ff", "#800080", "#999999",
"#ff00ff", "#ffcc00", "#ffff00", "#00ff00", "#00ffff", "#00ccff", "#993366", "#c0c0c0",
"#ff99cc", "#ffcc99", "#ffff99", "#ccffcc", "#ccffff", "#99ccff", "#cc99ff", "#ffffff"];
RTE_DefaultConfig.backColorItems = ["#000000", "#993300", "#333300", "#003300", "#003366", "#000080", "#333399", "#333333",
"#800000", "#ff6600", "#808000", "#008000", "#008080", "#0000ff", "#666699", "#808080",
"#ff0000", "#ff9900", "#99cc00", "#339966", "#33cccc", "#3366ff", "#800080", "#999999",
"#ff00ff", "#ffcc00", "#ffff00", "#00ff00", "#00ffff", "#00ccff", "#993366", "#c0c0c0",
"#ff99cc", "#ffcc99", "#ffff99", "#ccffcc", "#ccffff", "#99ccff", "#cc99ff", "#ffffff"];
RTE_DefaultConfig.linkItems = [
"https://www.intel.com"
,
"https://www.ibm.com"
,
"https://www.microsoft.com"
,
"https://www.google.com"
,
"https://www.apple.com"
] // A predefined set of links.
RTE_DefaultConfig.imageItems = [
"http://richtexteditor.com/uploads/1.jpg",
"http://richtexteditor.com/uploads/2.jpg",
"http://richtexteditor.com/uploads/3.jpg",
"http://richtexteditor.com/uploads/4.jpg",
"http://richtexteditor.com/uploads/5.jpg",
"http://richtexteditor.com/uploads/6.jpg"
] // For insert image by URL
RTE_DefaultConfig.galleryImages = [
"http://richtexteditor.com/uploads/1.jpg",
"http://richtexteditor.com/uploads/2.jpg",
"http://richtexteditor.com/uploads/3.jpg",
"http://richtexteditor.com/uploads/4.jpg",
"http://richtexteditor.com/uploads/5.jpg",
"http://richtexteditor.com/uploads/6.jpg"
]; // Default images for gallery Images dialog.
RTE_DefaultConfig.htmlTemplates = [
["My Doc 1", "<h2>MyTitleMyTitleMyTitleMyTitleMyTitleMyTitleMyTitle</h2><p>Paragraph 1 </p><p>Paragraph 2 </p><p>Paragraph 3 </p><p>Paragraph 4 </p><p>Paragraph 5 </p>"]
,
["My Doc 1", "<h2>MyTitleMyTitleMyTitle</h2><p>Paragraph 1 </p><p>Paragraph 2 </p><p>Paragraph 3 </p><p>Paragraph 4 </p><p>Paragraph 5 </p>"]
];// Default html Templates for html Templates dialog.
RTE_DefaultConfig.inlineStyles = [["Red", "color:red", "color:red"], ["Bold", "font-weight:bold", "font-weight:bold"], ["Mark", "my-cls-mark"], ["Warning", "my-cls-warning"]]; // Default CSS styles for inline styles dropdown.
RTE_DefaultConfig.paragraphStyles = [["Red", "color:red", "color:red"], ["Bold", "font-weight:bold", "font-weight:bold"], ["Quote", "my-cls-quote"], ["LargeCenter", "my-cls-largecenter"]]; // Default CSS styles for paragraph styles dropdown.
RTE_DefaultConfig.imageStyles = [["Border", "border: 1px solid #ddd; border-radius: 4px; padding: 5px;"], ["grayscale", "filter: grayscale(100%);"], ["Shadow", "box-shadow:0 0 8px gray"], ["Margin10", "margin:10px"], ["Padding:10", "padding:10px"]
, ["Rounded Corners", "border-radius: 10px;"], ["Rounded Images", "border-radius: 50%;"], ["Thumbnail Image", "border: 1px solid #ddd; border-radius: 4px; padding: 5px;width:150px"]// Default CSS styles for image Styles dropdown.
];
RTE_DefaultConfig.linkStyles = [["Margin10", "margin:10px"], ["Padding:10", "padding:10px"], ["BigText", "font-size:36px"]]; // Default CSS styles for link Styles dropdown.
RTE_DefaultConfig.toolbar_default = "{bold,italic,underline,forecolor,backcolor}|{justifyleft,justifycenter,justifyright,justifyfull}|{insertorderedlist,insertunorderedlist,indent,outdent,insertblockquote,insertemoji}"
+ " #{paragraphs:toggle,fontname:toggle,fontsize:toggle,inlinestyle,lineheight}"
+ " / {removeformat,cut,copy,paste,delete,find}|{insertlink,insertchars,inserttable,insertimage,insertvideo,insertdocument,inserttemplate,insertcode}|{preview,code,selectall}"
+ "#{toggleborder,fullscreenenter,fullscreenexit,undo,redo,togglemore}"; // Default set of buttons that appears in the rich text editor's toolbar on desktop.
RTE_DefaultConfig.toolbar_mobile = "{bold,italic,underline|fontname:toggle,fontsize:toggle,menu_paragraphop|forecolor,backcolor}"
+ "{insertlink,insertemoji,inserttable,insertimage,removeformat}"
+ "#{toggleborder,fullscreenenter,fullscreenexit,undo,redo,togglemore}"; // Default set of buttons that appears in the rich text editor's toolbar on mobile.
RTE_DefaultConfig.toolbar_basic = "{bold,italic,underline}|{fontname,fontsize}|{insertlink,insertemoji,insertimage,insertvideo}|removeformat|code"
+ "#{toggleborder,fullscreenenter,fullscreenexit,undo,redo,togglemore}"; // Basic set of buttons that appears in the rich text editor's toolbar.
RTE_DefaultConfig.toolbar_full = "{bold,italic,underline,forecolor,backcolor}|{justifyleft,justifycenter,justifyright,justifyfull}|{insertorderedlist,insertunorderedlist,indent,outdent}{superscript,subscript}"
+ " #{paragraphs:toggle,fontname:toggle,fontsize:toggle,inlinestyle,lineheight}"
+ " / {removeformat,cut,copy,paste,delete,find}|{insertlink,unlink,insertblockquote,insertemoji,insertchars,inserttable,insertimage,insertgallery,insertvideo,insertdocument,inserttemplate,insertcode}"
+ "#{preview,code,selectall}"
+ " /{paragraphs:dropdown | fontname:dropdown | fontsize:dropdown} {paragraphstyle,toggle_paragraphop,menu_paragraphop}"
+ "#{toggleborder,fullscreenenter,fullscreenexit,undo,redo,togglemore}"; // Full set of buttons that appears in the rich text editor's toolbar.
RTE_DefaultConfig.toolbar_office = "<@COMMON,ribbonpaste,pastetext,pasteword,{save,new,print}/{cut,copy,delete,find}/{undo,redo|formatpainter}><@FORMAT,[fontname,fontsize]/{bold,italic,underlinemenu|forecolor,backcolor}/{superscript,subscript,changecase|removeformat,cleancode,selectall}><@PARAGRAPHS,[paragraphs,styles]/{justifymenu,lineheight,ltr,rtl,insertlinemenu}/{insertorderedlist,insertunorderedlist,indent,outdent,insertblockquote}><@INSERT,ribbontable,insertgallery,insertimage,{insertform,insertbox,insertlayer,insertfieldset,pageproperties,help,toggleborder,fullscreen}/{insertlink,unlink,insertanchor,insertimagemap,insertdate,insertchars,virtualkeyboard}/{inserttemplate,insertdocument,insertvideo,syntaxhighlighter,insertyoutube,html5,googlemap}>";
RTE_DefaultConfig.subtoolbar_more = "{strike,superscript,subscript,ucase,lcase,inserthorizontalrule,html2pdf,insertdate} #{newdoc,load,save,print,help}"; // A set of buttons that appears in the subtoolbar of default toolbar set.
RTE_DefaultConfig.subtoolbar_more_full = "{strike,ucase,lcase,inserthorizontalrule,html2pdf,insertdate} #{newdoc,save,print,help}";// A set of buttons that appears in the subtoolbar of full toolbar set.
RTE_DefaultConfig.subtoolbar_more_mobile = "{save} #{newdoc,help}"; // A set of buttons that appears in the subtoolbar of mobile toolbar set.
RTE_DefaultConfig.subtoolbar_paste = "pasteauto,pastetext,pasteword"; // A set of buttons that appears in the rich text editor's paste subtoolbar.
RTE_DefaultConfig.subtoolbar_paragraphop = "{justifyleft,justifycenter,justifyright,insertorderedlist,insertunorderedlist,indent,outdent,insertblockquote}" // A set of buttons that appears in the rich text editor's paragraph subtoolbar.
RTE_DefaultConfig.subtoolbar_table = "controlsizeauto,controlsize100,controlsize75,controlsize50,tabledelete"; // A set of buttons that appears in the table subtoolbar.
RTE_DefaultConfig.subtoolbar_tablerow = "tablerowinsertabove,tablerowinsertbelow,tablerowdelete"; // A set of buttons that appears in the tablerow subtoolbar.
RTE_DefaultConfig.subtoolbar_tablecell = "tablecellmerge,tablecellsplitver,tablecellsplithor,tablecellforecolor,tablecellbackcolor"; // A set of buttons that appears in the tablecell subtoolbar.
RTE_DefaultConfig.subtoolbar_tablecolumn = "tablecolumninsertleft,tablecolumninsertright,tablecolumndelete"; // A set of buttons that appears in the tablecolumn subtoolbar.
RTE_DefaultConfig.subtoolbar_tableinsert = "tablerowinsertabove,tablerowinsertbelow,tablecolumninsertleft,tablecolumninsertright"; // A set of buttons that appears in the tableinsert subtoolbar.
RTE_DefaultConfig.subtoolbar_tabledelete = "tablecolumndelete,tablerowdelete,tabledelete"; // A set of buttons that appears in the tabledelete subtoolbar.
RTE_DefaultConfig.subtoolbar_controlsize = "controlsize,controlsizeauto,controlsize100,controlsize75,controlsize50,controlsize25"; // A set of buttons that appears in the controlsize subtoolbar.
RTE_DefaultConfig.subtoolbar_justify = "justifyleft,justifycenter,justifyright"; // A set of buttons that appears in the justify subtoolbar.
RTE_DefaultConfig.subtoolbar_controljustify = "justifyleft,justifycenter,justifyright,floatleft,floatright"; // A set of buttons that appears in the controljustify subtoolbar.
RTE_DefaultConfig.subtoolbar_floatparagraph = "pmoveup,pmovedown,pduplicate,pdelete,pmore"; // The default tool buttons of floatparagraph.
RTE_DefaultConfig.controltoolbar_TEXT = "removeformat | {bold,italic,underline,forecolor,backcolor}|{fontname:toggle,fontsize:toggle}|{insertlink,insertanchor}" // A set of buttons that appears in the text selection float toolbar.
RTE_DefaultConfig.controltoolbar_A = "{linkstyle,insertlink,unlink}"; // A set of buttons that appears in the link selection float toolbar.
RTE_DefaultConfig.controltoolbar_TD = "{tableheader,menu_tablecell,menu_tablerow,menu_tablecolumn,menu_table}";//"{menu_tablecell,menu_tableinsert,menu_tabledelete,menu_table}",
RTE_DefaultConfig.controltoolbar_IMG = "{menu_controlsize,imagecaption,controlalt,controlinsertlink,controleditlink,controlopenlink,controlunlink}/{menu_controljustify,imagestyle,imageeditor,delete}";//justifyleft,justifycenter,justifyright
//RTE_DefaultConfig.svgCode_menu_tablerow='<svg viewBox="0 0 20 20" fill="#5F6368"><path d="M10.21 15c2.106 0 3.412-1.087 3.412-2.823 0-1.306-.984-2.283-2.324-2.386v-.055a2.176 2.176 0 001.852-2.14c0-1.51-1.162-2.46-3.014-2.46H5.843V15h4.368zM7.908 6.674h1.696c.963 0 1.517.451 1.517 1.244 0 .834-.629 1.32-1.73 1.32H7.908V6.673zm0 6.788v-2.864h1.73c1.216 0 1.88.492 1.88 1.415 0 .943-.643 1.449-1.832 1.449H7.907z"/></svg>';
RTE_DefaultConfig.pngCode_ribbonbg = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAABiCAYAAAB+koVqAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAACB0RVh0U29mdHdhcmUATWFjcm9tZWRpYSBGaXJld29ya3MgTVi7kSokAAAAFnRFWHRDcmVhdGlvbiBUaW1lADA1LzA2LzEynpvHdgAAAeNJREFUeJzt3bFtw0AUBcFP4/qv1InhRA4kOaAauE0IAjMVMFs8no46vn8e7wGATWtm5vfxvPo5ALiZNTPzfBkhAOxZMzPvt4AAsOcTkKsfA4C7OQNy9VMAcDteYQGQeIUFQCIgACSfMxAFAWCPBQJAIiAAJH6FBUCyZmZeVz8FALezZmYefz6mCMAeN9EBSL6ufgAA7klAAEgEBIBkzcwcVz8FALdjgQCQCAgAiYAAkKyZcQgCwDaH6AAkXmEBkAgIAIlXWAAkZ0AOCQFgj1dYACQCAkDiHggAiUN0ABILBIDEGQgAiYAAkDgDASCxQABIBASAREAASAQEgMQhOgCJi4QAJF5hAZBYIAAkFggAiYAAkAgIAImAAJCch+hO0QHYZIEAkAgIAIlPmQCQWCAAJJ+b6DYIAHssEAASAQEgERAAEgEBIBEQABL3QABILBAAEgEBIPGXtgAkFggAiQUCQGKBAJAICACJgACQCAgAiZvoACQWCACJBQJAYoEAkAgIAImAAJAICACJgACQCAgAiYAAkAgIAMl5kfBwlRCAPRYIAImAAJAICACJgACQrJnxOV4AtlkgACTnAjFBANhkgQCQCAgAib+0BSCxQABIBASAxD0QABILBIBEQABIBASA5B+/giW9vHXuqwAAAABJRU5ErkJggg==';
RTE_DefaultConfig._allimageindexdata = 'save,newdoc,print,find,fit,cleanup,unformat,spell,cut,copy,paste,pastetext,pasteword,delete,undo,redo,insertpagebreak,insertdate,timer,specialchar,keyboard,div,layer,groupbox,image,gallery,flash,media,document,template,youtube,insrow_t,insrow_b,delrow,inscol_l,inscol_r,delcol,inscell,delcell,row,cell,mrgcell,spltcell,break,paragraph,textarea,textbox,passwordfield,hiddenfield,listbox,dropdownbox,optionbutton,checkbox,imagebutton,submit,reset,pushbutton,page,bold,italic,under,left,center,right,justifyfull,justifynone,numlist,bullist,indent,outdent,superscript,subscript,strike,ucase,lcase,rule,link,unlink,anchor,imagemap,borders,selectall,selectnone,help,code,overline,forecolor,backcolor,inserttable,insertform,blockquote,formatpainter,lineheight,dir_ltr,dir_rtl,preview,design,htmlview,map,topline,bottomline,html5';
RTE_DefaultConfig.pngCode_all = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAf4CAMAAAAedghIAAAAA3NCSVQICAjb4U/gAAADAFBMVEX////ZnjQ2VZUgQIAPL2AAAABYed9AcMA4WKIgQIAhOmozMzMgMEAAAAAhOmoAAAAAAACiz/mAqOBYed8AAAAAAABPdppBQUEAAABmmcw/aKAQEBAAAABgke5AeOA/aKAsUcIgULBcnAAAAADL1ei9yN+lsdg2VZUAAADd5O/B2vnL1eh2ltFzi7IAAADs8vzd5O9gke5Yed9AeOAkSIkAAADw+P84jsQ2VZUAAAD////w+P///4T/88vs8vz89LPw8Ov/8KD//wDc6//q6OTp8m3d5O/P4/zZ2uD01KfB2vnw2IDu1pvc1sjL1ejg2IDj0Z7Uzsfw0GDFzt3MzMzrxLuiz/nMzJm9yN+wyP/gyGDAxcuZzP+ux+7QyID/srLwwECwwd2l2QO9vr3GxGC8vqqxvc6Hw/2bvu9mzP/QuHDlsXfQuFC0tLTypZOnxDimtMzwsBCkrv+lsdipsbuUse3QqKCQsP+dr8yRreLIqWeQqPCaqb2op5iLvwBisfmkpaKAqPGAqOCVpLlRsvfZnjTvj3iwoICUnbvDmk2fpUr/iFCUnaqZmcxcp+h3nO+ZmZnMmQCYmIB6leGQoxOBlbd2ltE2pP/AkCCElJxmmcyykjLseFxgke5unkz/cFCMjIpgkOBblMyUjHNzi7JSjO//aD9cnACCgoaEhG5WhN5xgptlg7I4jsQAmf8gkPDoYkF7e3tQg7aQeGC9bypYed/iXF5wd4xHe+lgeLBTeMJAeOBqb8F0c3LUXjBic5f/UgxPdppTcbCcaSU1bv5AcMDlSyZmZmZTZ4JAaLBKZZw/aKAwaMBwYFBwYED6OStWXmpAYJBZWVrWOD0iWuI4WKJDWXAwWLBkU0dXV0GnPkE2VZVTU1IsUcL/IhI1T4YgULBKSkoBUc3lHSQySmIkSInQHiRBQUE3QWkgQKD4DQCvHiMgQIBGPCYhOmrNDw4zMzMKK/+YFhm2DRIgMEAPL2B/ERRqEBEjIyIgGCAAAP8ICIgQEBAAAMwICAgAAADrm4BRAAABAHRSTlMAEREREREiIiIiIiIiIjMzRFVVVVVmd3d3iIiIiJmZmZmZqqq7u7u7u8zMzMzMzN3d3d3d3d3u7u7u////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0P/PPgAAAAlwSFlzAAAK8AAACvABQqw0mAAAACB0RVh0U29mdHdhcmUATWFjcm9tZWRpYSBGaXJld29ya3MgTVi7kSokAAAgAElEQVR4nO2dCUAb153/p7vrbbfbxPm3SY9td7vbbXNs02237Wab0VrIFZFk2ZaNJdsQgR1FtUKc4JAAQRjZRlLi4PxlIBCR4IRGYIipcJu4ToIBYy12iAQ+AsSGJuBgOXJkNzahuSrbLPq/Y443b8Zn7ADp/wsaaT76vfM3eu/Nm4thPrWysh566KHijRs3VlXt3LmTgw9lFLNYqu7du2moYg4f7+ZgQUYVx3SDVT0cLM54mWOmwZ083Jixk2PmE1KIWPqJnX0crMp4aGdX9+HBwRMndnaP8BDksrgKZbJbgDsB64WKdHcPChDY9SbjJn3L4OAhEVZV9cZbdLqWE4dOEPDIR/n5VuvwiRMnjnPQsbO7p6enbwTqOA8nWTYohyPXLIHYG64YSR0ctJKUg95YLCbCXM7DXq8cqjQkdGGo0cmhSieHKo1OT0IvZ2igITQ00xAwAwW9nEgYE3SOKpsMpdtygZ/Ai2TpqKJ0uZF0EeaqNOnptnxTJCIymwlVsik34hSYycnq0i25NmDo9/J2ThijWq3zRvz5XHibP9fp9PqbI0DeZg561ZyHNWpdMw/9ttx8YNgMTZsi3Obt5x1sMtkiPGxGTK0zbsn2Rt4UoEqt1hqzst8r9EaO+zmoxf7ZCF48YxiYl+OR41ACm3R5G2Aj42roI2Gr6qSw5OXy9wyNMF60FORnbQ0n4bJaNHX4t/YM9fW1NnSOnHQIhhqVcevJoQZWZdzNmzobWLOz86S3wWBy7j7p5fMDEjh58hh6Gx3ik9GloxS26nS2hhEepju3XipMd/LJN4T6+vqOQRjq7BsavbzamzSBtg+0frkuIK/LyjGW1ACG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';
RTE_DefaultConfig.svgCode_default = '<svg viewBox="2 1 20 20"><path d="M17 3H7c-1.1 0-1.99.9-1.99 2L5 21l7-3 7 3V5c0-1.1-.9-2-2-2zm0 15l-5-2.18L7 18V5h10v13z"/></svg>';
RTE_DefaultConfig.svgCode_empty = '<svg viewBox="0 0 20 20"></svg>';
RTE_DefaultConfig.svgCode_close = '<svg width="24" height="24"><path d="M17.953 7.453L13.422 12l4.531 4.547-1.406 1.406L12 13.422l-4.547 4.531-1.406-1.406L10.578 12 6.047 7.453l1.406-1.406L12 10.578l4.547-4.531z" fill-rule="evenodd"/></svg>';
RTE_DefaultConfig.svgCode_DialogClose = '<svg viewBox="0 0 18 18"><path fill="currentColor" d="M11.5,9.5l5-5c0.2-0.2,0.2-0.6-0.1-0.9l-1-1c-0.3-0.3-0.7-0.3-0.9-0.1l-5,5l-5-5C4.3,2.3,3.9,2.4,3.6,2.6l-1,1 C2.4,3.9,2.3,4.3,2.5,4.5l5,5l-5,5c-0.2,0.2-0.2,0.6,0.1,0.9l1,1c0.3,0.3,0.7,0.3,0.9,0.1l5-5l5,5c0.2,0.2,0.6,0.2,0.9-0.1l1-1 c0.3-0.3,0.3-0.7,0.1-0.9L11.5,9.5z"/></svg>';
RTE_DefaultConfig.svgCode_bold = '<svg viewBox="-2 -2 20 20" fill="#5F6368"><path d="M8.21 13c2.106 0 3.412-1.087 3.412-2.823 0-1.306-.984-2.283-2.324-2.386v-.055a2.176 2.176 0 001.852-2.14c0-1.51-1.162-2.46-3.014-2.46H3.843V13H8.21zM5.908 4.674h1.696c.963 0 1.517.451 1.517 1.244 0 .834-.629 1.32-1.73 1.32H5.908V4.673zm0 6.788V8.598h1.73c1.217 0 1.88.492 1.88 1.415 0 .943-.643 1.449-1.832 1.449H5.907z"/></svg>';
RTE_DefaultConfig.svgCode_italic = '<svg viewBox="-2 -2 20 20" fill="#5F6368"><path d="M7.991 11.674L9.53 4.455c.123-.595.246-.71 1.347-.807l.11-.52H7.211l-.11.52c1.06.096 1.128.212 1.005.807L6.57 11.674c-.123.595-.246.71-1.346.806l-.11.52h3.774l.11-.52c-1.06-.095-1.129-.211-1.006-.806z"/></svg>';
RTE_DefaultConfig.svgCode_underline = '<svg viewBox="-2 -2 20 20" fill="#5F6368"><path d="M5.313 3.136h-1.23V9.54c0 2.105 1.47 3.623 3.917 3.623s3.917-1.518 3.917-3.623V3.136h-1.23v6.323c0 1.49-.978 2.57-2.687 2.57-1.709 0-2.687-1.08-2.687-2.57V3.136z"/><path fill-rule="evenodd" d="M12.5 15h-9v-1h9v1z" clip-rule="evenodd"/></svg>';
RTE_DefaultConfig.svgCode_link = '<svg viewBox="0 0 20 20" fill="#5F6368"><path d="M5,21H19V19H5V21M12,17A6,6 0 0,0 18,11V3H15.5V11A3.5,3.5 0 0,1 12,14.5A3.5,3.5 0 0,1 8.5,11V3H6V11A6,6 0 0,0 12,17Z"/></svg>';
RTE_DefaultConfig.svgCode_removeformat = '<svg viewBox="-2 -2 20 20" fill="#5F6368"><path d="M15,6.9L9.5,1.4L1.3,9.6c-0.5,0.5-0.5,1.2,0,1.8l2.8,2.7H12v-1H9.1L15,6.9z M13.6,6.9l-4.7,4.8L4.8,7.6l4.8-4.8C9.5,2.8,13.6,6.9,13.6,6.9z M4.5,13.1L2,10.7c-0.1-0.1-0.1-0.2,0-0.3l2-2l4.2,4.2l-0.5,0.6C7.7,13.1,4.5,13.1,4.5,13.1z"/></svg>';
RTE_DefaultConfig.svgCode_justifyleft = '<svg viewBox="-2 -2 20 20" fill="#5F6368"><path d="M2 12.5a.5.5 0 01.5-.5h7a.5.5 0 010 1h-7a.5.5 0 01-.5-.5zm0-3a.5.5 0 01.5-.5h11a.5.5 0 010 1h-11a.5.5 0 01-.5-.5zm0-3a.5.5 0 01.5-.5h11a.5.5 0 010 1h-11a.5.5 0 01-.5-.5zm0-3a.5.5 0 01.5-.5h11a.5.5 0 010 1h-11a.5.5 0 01-.5-.5z" clip-rule="evenodd" /></svg>';
RTE_DefaultConfig.svgCode_justifycenter = '<svg viewBox="-2 -2 20 20" fill="#5F6368"><path d="M4 12.5a.5.5 0 01.5-.5h7a.5.5 0 010 1h-7a.5.5 0 01-.5-.5zm-2-3a.5.5 0 01.5-.5h11a.5.5 0 010 1h-11a.5.5 0 01-.5-.5zm2-3a.5.5 0 01.5-.5h7a.5.5 0 010 1h-7a.5.5 0 01-.5-.5zm-2-3a.5.5 0 01.5-.5h11a.5.5 0 010 1h-11a.5.5 0 01-.5-.5z" clip-rule="evenodd"/></svg>';
RTE_DefaultConfig.svgCode_justifyright = '<svg viewBox="-2 -2 20 20" fill="#5F6368"><path d="M6 12.5a.5.5 0 01.5-.5h7a.5.5 0 010 1h-7a.5.5 0 01-.5-.5zm-4-3a.5.5 0 01.5-.5h11a.5.5 0 010 1h-11a.5.5 0 01-.5-.5zm0-3a.5.5 0 01.5-.5h11a.5.5 0 010 1h-11a.5.5 0 01-.5-.5zm0-3a.5.5 0 01.5-.5h11a.5.5 0 010 1h-11a.5.5 0 01-.5-.5z" clip-rule="evenodd"//></svg>';
RTE_DefaultConfig.svgCode_justifyfull = '<svg viewBox="-2 -2 20 20" fill="#5F6368"><path d="M2 12.5a.5.5 0 01.5-.5h11a.5.5 0 010 1h-11a.5.5 0 01-.5-.5zm0-3a.5.5 0 01.5-.5h11a.5.5 0 010 1h-11a.5.5 0 01-.5-.5zm0-3a.5.5 0 01.5-.5h11a.5.5 0 010 1h-11a.5.5 0 01-.5-.5zm0-3a.5.5 0 01.5-.5h11a.5.5 0 010 1h-11a.5.5 0 01-.5-.5z" clip-rule="evenodd"/></svg>';
RTE_DefaultConfig.svgCode_justify = '<svg viewBox="-2 -2 20 20" fill="#5F6368"><path d="M4 14.5a.5.5 0 01.5-.5h11a.5.5 0 010 1h-11a.5.5 0 01-.5-.5zm0-3a.5.5 0 01.5-.5h11a.5.5 0 010 1h-11a.5.5 0 01-.5-.5zm0-3a.5.5 0 01.5-.5h11a.5.5 0 010 1h-11a.5.5 0 01-.5-.5zm0-3a.5.5 0 01.5-.5h11a.5.5 0 010 1h-11a.5.5 0 01-.5-.5z" clip-rule="evenodd"/></svg>';
RTE_DefaultConfig.svgCode_indent = '<svg viewBox="-2 -2 20 20" fill="#5F6368"><path d="M2 3.5a.5.5 0 01.5-.5h11a.5.5 0 010 1h-11a.5.5 0 01-.5-.5zm.646 2.146a.5.5 0 01.708 0l2 2a.5.5 0 010 .708l-2 2a.5.5 0 01-.708-.708L4.293 8 2.646 6.354a.5.5 0 010-.708zM7 6.5a.5.5 0 01.5-.5h6a.5.5 0 010 1h-6a.5.5 0 01-.5-.5zm0 3a.5.5 0 01.5-.5h6a.5.5 0 010 1h-6a.5.5 0 01-.5-.5zm-5 3a.5.5 0 01.5-.5h11a.5.5 0 010 1h-11a.5.5 0 01-.5-.5z" clip-rule="evenodd"/></svg>';
RTE_DefaultConfig.svgCode_outdent = '<svg viewBox="-2 -2 20 20" fill="#5F6368"><path d="M2 3.5a.5.5 0 01.5-.5h11a.5.5 0 010 1h-11a.5.5 0 01-.5-.5zm10.646 2.146a.5.5 0 01.708.708L11.707 8l1.647 1.646a.5.5 0 01-.708.708l-2-2a.5.5 0 010-.708l2-2zM2 6.5a.5.5 0 01.5-.5h6a.5.5 0 010 1h-6a.5.5 0 01-.5-.5zm0 3a.5.5 0 01.5-.5h6a.5.5 0 010 1h-6a.5.5 0 01-.5-.5zm0 3a.5.5 0 01.5-.5h11a.5.5 0 010 1h-11a.5.5 0 01-.5-.5z" clip-rule="evenodd"/></svg>';
RTE_DefaultConfig.svgCode_insertorderedlist = '<svg viewBox="-2 -2 20 20" fill="#5F6368"><path fill-rule="evenodd" d="M5 11.5a.5.5 0 01.5-.5h9a.5.5 0 010 1h-9a.5.5 0 01-.5-.5zm0-4a.5.5 0 01.5-.5h9a.5.5 0 010 1h-9a.5.5 0 01-.5-.5zm0-4a.5.5 0 01.5-.5h9a.5.5 0 010 1h-9a.5.5 0 01-.5-.5z" clip-rule="evenodd"/><path d="M1.713 11.865v-.474H2c.217 0 .363-.137.363-.317 0-.185-.158-.31-.361-.31-.223 0-.367.152-.373.31h-.59c.016-.467.373-.787.986-.787.588-.002.954.291.957.703a.595.595 0 01-.492.594v.033a.615.615 0 01.569.631c.003.533-.502.8-1.051.8-.656 0-1-.37-1.008-.794h.582c.008.178.186.306.422.309.254 0 .424-.145.422-.35-.002-.195-.155-.348-.414-.348h-.3zm-.004-4.699h-.604v-.035c0-.408.295-.844.958-.844.583 0 .96.326.96.756 0 .389-.257.617-.476.848l-.537.572v.03h1.054V9H1.143v-.395l.957-.99c.138-.142.293-.304.293-.508 0-.18-.147-.32-.342-.32a.33.33 0 00-.342.338v.041zM2.564 5h-.635V2.924h-.031l-.598.42v-.567l.629-.443h.635V5z"/></svg>';
RTE_DefaultConfig.svgCode_insertunorderedlist = '<svg viewBox="-2 -2 20 20" fill="#5F6368"><path fill-rule="evenodd" d="M5 11.5a.5.5 0 01.5-.5h9a.5.5 0 010 1h-9a.5.5 0 01-.5-.5zm0-4a.5.5 0 01.5-.5h9a.5.5 0 010 1h-9a.5.5 0 01-.5-.5zm0-4a.5.5 0 01.5-.5h9a.5.5 0 010 1h-9a.5.5 0 01-.5-.5zm-3 1a1 1 0 100-2 1 1 0 000 2zm0 4a1 1 0 100-2 1 1 0 000 2zm0 4a1 1 0 100-2 1 1 0 000 2z" clip-rule="evenodd"/></svg>';
RTE_DefaultConfig.svgCode_insertblockquote = '<svg viewBox="-3 -3 40 40" fill="#5F6368"><path d="M12,15H6.11A9,9,0,0,1,10,8.86l1.79-1.2L10.69,6,8.9,7.2A11,11,0,0,0,4,16.35V23a2,2,0,0,0,2,2h6a2,2,0,0,0,2-2V17A2,2,0,0,0,12,15Z"/><path d="M26,15H20.11A9,9,0,0,1,24,8.86l1.79-1.2L24.7,6,22.9,7.2A11,11,0,0,0,18,16.35V23a2,2,0,0,0,2,2h6a2,2,0,0,0,2-2V17A2,2,0,0,0,26,15Z"/></svg>';
RTE_DefaultConfig.svgCode_code = '<svg viewBox="-2 -2 20 20" fill="#5F6368"><path fill-rule="evenodd" d="M5.854 4.146a.5.5 0 010 .708L2.707 8l3.147 3.146a.5.5 0 01-.708.708l-3.5-3.5a.5.5 0 010-.708l3.5-3.5a.5.5 0 01.708 0zm4.292 0a.5.5 0 000 .708L13.293 8l-3.147 3.146a.5.5 0 00.708.708l3.5-3.5a.5.5 0 000-.708l-3.5-3.5a.5.5 0 00-.708 0z" clip-rule="evenodd"/></svg>';
RTE_DefaultConfig.svgCode_inserttable = '<svg viewBox="-2 -2 20 20" fill="#5F6368"><path fill-rule="evenodd" d="M2,2v12h13V2H2z M6,13H3v-2h3V13z M6,10H3V8h3V10z M6,7H3V5h3V7z M10,13H7v-2h3V13z M10,10H7V8h3V10z M10,7H7V5h3V7z M14,13h-3v-2h3V13z M14,10h-3V8h3V10z M14,7h-3V5h3V7z"/></svg>';
RTE_DefaultConfig.svgCode_toggleborder = '<svg viewBox="-2 -2 20 20" fill="#5F6368"><path d="M3,4h1v1H3V4z M3,3h1V2H3V3z M5,3h1V2H5V3z M7,3h1V2H7V3z M9,3h1V2H9V3z M11,3h1V2h-1V3z M13,3h1V2h-1V3z M13,5h1V4h-1V5z M3,9h1V8H3V9z M3,7h1V6H3V7z M3,13h1v-1H3V13z M3,11h1v-1H3V11z M5,13h1v-1H5V13z M7,13h1v-1H7V13z M9,13h1v-1H9 V13z M11,13h1v-1h-1V13z M13,7h1V6h-1V7z M13,9h1V8h-1V9z M13,11h1v-1h-1V11z M13,13h1v-1h-1V13z"/></svg>';
RTE_DefaultConfig.svgCode_subscript = '<svg viewBox="-3 -3 24 24" fill="#5F6368"><path d="M7.4,9l3.6,3.6L9.6,14L6,10.4L2.4,14L1,12.6L4.6,9L1,5.4L2.4,4L6,7.6L9.6,4L11,5.4L7.4,9z M15.3,16.7l1.1-1.1c0.2-0.2,0.4-0.4,0.5-0.6c0.2-0.2,0.3-0.4,0.4-0.6c0.1-0.2,0.2-0.4,0.3-0.6c0.1-0.2,0.1-0.4,0.1-0.7c0-0.3,0-0.6-0.2-0.8c-0.1-0.2-0.3-0.5-0.5-0.6c-0.2-0.2-0.5-0.3-0.7-0.4c-0.6-0.2-1.3-0.2-1.9,0c-0.3,0.1-0.5,0.3-0.8,0.5c-0.2,0.2-0.4,0.5-0.5,0.7c-0.1,0.3-0.2,0.5-0.2,0.8l0,0.2h1.5l0-0.2c0-0.1,0-0.3,0.1-0.4c0-0.1,0.1-0.2,0.2-0.3c0.1-0.1,0.2-0.1,0.3-0.2c0.2-0.1,0.5-0.1,0.7,0c0.1,0,0.2,0.1,0.2,0.2c0.1,0.1,0.1,0.2,0.1,0.2c0,0.1,0.1,0.2,0.1,0.3c0,0.1,0,0.2,0,0.3c0,0.1-0.1,0.2-0.1,0.3c-0.1,0.1-0.2,0.3-0.3,0.4c-0.1,0.2-0.3,0.3-0.4,0.5l-2.2,2.4V18H18v-1.3H15.3z"/></svg>';
RTE_DefaultConfig.svgCode_superscript = '<svg viewBox="-3 -3 24 24" fill="#5F6368"><path d="M7.4,9l3.6,3.6L9.6,14L6,10.4L2.4,14L1,12.6L4.6,9L1,5.4L2.4,4L6,7.6L9.6,4L11,5.4L7.4,9z M15.3,5.7l1.1-1.1c0.2-0.2,0.4-0.4,0.5-0.6c0.2-0.2,0.3-0.4,0.4-0.6c0.1-0.2,0.2-0.4,0.3-0.6c0.1-0.2,0.1-0.4,0.1-0.7c0-0.3,0-0.6-0.2-0.8c-0.1-0.2-0.3-0.5-0.5-0.6c-0.2-0.2-0.5-0.3-0.7-0.4c-0.6-0.2-1.3-0.2-1.9,0c-0.3,0.1-0.5,0.3-0.8,0.5c-0.2,0.2-0.4,0.5-0.5,0.7c-0.1,0.3-0.2,0.5-0.2,0.8l0,0.2h1.5l0-0.2c0-0.1,0-0.3,0.1-0.4c0-0.1,0.1-0.2,0.2-0.3c0.1-0.1,0.2-0.1,0.3-0.2c0.2-0.1,0.5-0.1,0.7,0c0.1,0,0.2,0.1,0.2,0.2c0.1,0.1,0.1,0.2,0.1,0.2c0,0.1,0.1,0.2,0.1,0.3c0,0.1,0,0.2,0,0.3c0,0.1-0.1,0.2-0.1,0.3c-0.1,0.1-0.2,0.3-0.3,0.4c-0.1,0.2-0.3,0.3-0.4,0.5l-2.2,2.4V7H18V5.7H15.3z"/> </svg>';
RTE_DefaultConfig.svgCode_strike = '<svg viewBox="-2 -2 20 20" fill="#5F6368"><path d="M8.527 13.164c-2.153 0-3.589-1.107-3.705-2.81h1.23c.144 1.06 1.129 1.703 2.544 1.703 1.34 0 2.31-.705 2.31-1.675 0-.827-.547-1.374-1.914-1.675L8.046 8.5h3.45c.468.437.675.994.675 1.697 0 1.826-1.436 2.967-3.644 2.967zM6.602 6.5H5.167a2.776 2.776 0 01-.099-.76c0-1.627 1.436-2.768 3.48-2.768 1.969 0 3.39 1.175 3.445 2.85h-1.23c-.11-1.08-.964-1.743-2.25-1.743-1.23 0-2.18.602-2.18 1.607 0 .31.083.581.27.814z"/><path fill-rule="evenodd" d="M15 8.5H1v-1h14v1z" clip-rule="evenodd"/></svg>';
RTE_DefaultConfig.svgCode_insertimage = '<svg viewBox="-2 -2 20 20" fill="#5F6368"><path fill-rule="evenodd" d="M14.002 2h-12a1 1 0 00-1 1v10a1 1 0 001 1h12a1 1 0 001-1V3a1 1 0 00-1-1zm-12-1a2 2 0 00-2 2v10a2 2 0 002 2h12a2 2 0 002-2V3a2 2 0 00-2-2h-12z" clip-rule="evenodd"/><path fill="#666666" d="M10.648 7.646a.5.5 0 01.577-.093L15.002 9.5V14h-14v-2l2.646-2.354a.5.5 0 01.63-.062l2.66 1.773 3.71-3.71z"/><path fill-rule="evenodd" d="M4.502 7a1.5 1.5 0 100-3 1.5 1.5 0 000 3z" clip-rule="evenodd"/></svg>';
RTE_DefaultConfig.svgCode_paragraph = '<svg viewBox="-2 -2 20 20" fill="#5F6368"><path d="M13.9,1.6H5.7c-2.3,0-4.1,1.6-4.1,3.6s1.8,3.6,4.1,3.6v5.1h1.2V2.6h2.9v11.2H11V2.6h2.9V1.6z M5.7,7.7 c-1.6,0-2.9-1.1-2.9-2.6s1.3-2.6,2.9-2.6V7.7z"/></svg>';
RTE_DefaultConfig.svgCode_fullscreenenter = '<svg viewBox="-3 -3 22 22" fill="#5F6368"><path fill-rule="evenodd" d="M1.5 1a.5.5 0 00-.5.5v4a.5.5 0 01-1 0v-4A1.5 1.5 0 011.5 0h4a.5.5 0 010 1h-4zM10 .5a.5.5 0 01.5-.5h4A1.5 1.5 0 0116 1.5v4a.5.5 0 01-1 0v-4a.5.5 0 00-.5-.5h-4a.5.5 0 01-.5-.5zM.5 10a.5.5 0 01.5.5v4a.5.5 0 00.5.5h4a.5.5 0 010 1h-4A1.5 1.5 0 010 14.5v-4a.5.5 0 01.5-.5zm15 0a.5.5 0 01.5.5v4a1.5 1.5 0 01-1.5 1.5h-4a.5.5 0 010-1h4a.5.5 0 00.5-.5v-4a.5.5 0 01.5-.5z" clip-rule="evenodd"/></svg>';
RTE_DefaultConfig.svgCode_fullscreenexit = '<svg viewBox="-2 -2 20 20" fill="#5F6368"><path fill-rule="evenodd" d="M5.5 0a.5.5 0 01.5.5v4A1.5 1.5 0 014.5 6h-4a.5.5 0 010-1h4a.5.5 0 00.5-.5v-4a.5.5 0 01.5-.5zm5 0a.5.5 0 01.5.5v4a.5.5 0 00.5.5h4a.5.5 0 010 1h-4A1.5 1.5 0 0110 4.5v-4a.5.5 0 01.5-.5zM0 10.5a.5.5 0 01.5-.5h4A1.5 1.5 0 016 11.5v4a.5.5 0 01-1 0v-4a.5.5 0 00-.5-.5h-4a.5.5 0 01-.5-.5zm10 1a1.5 1.5 0 011.5-1.5h4a.5.5 0 010 1h-4a.5.5 0 00-.5.5v4a.5.5 0 01-1 0v-4z" clip-rule="evenodd"/>';
RTE_DefaultConfig.svgCode_insertgallery = '<svg viewBox="-2 -2 20 20" fill="#5F6368"><path fill-rule="evenodd" d="M12.002 4h-10a1 1 0 00-1 1v8a1 1 0 001 1h10a1 1 0 001-1V5a1 1 0 00-1-1zm-10-1a2 2 0 00-2 2v8a2 2 0 002 2h10a2 2 0 002-2V5a2 2 0 00-2-2h-10z" clip-rule="evenodd"/><path fill="#666666" d="M10.648 8.646a.5.5 0 01.577-.093l1.777 1.947V14h-12v-1l2.646-2.354a.5.5 0 01.63-.062l2.66 1.773 3.71-3.71z"/><path fill-rule="evenodd" d="M4.502 9a1.5 1.5 0 100-3 1.5 1.5 0 000 3zM4 2h10a1 1 0 011 1v8a1 1 0 01-1 1v1a2 2 0 002-2V3a2 2 0 00-2-2H4a2 2 0 00-2 2h1a1 1 0 011-1z" clip-rule="evenodd"/></svg>';
RTE_DefaultConfig.svgCode_insertvideo = '<svg viewBox="-2 -2 20 20" fill="#5F6368"><path fill-rule="evenodd" d="M2.667 3.5c-.645 0-1.167.522-1.167 1.167v6.666c0 .645.522 1.167 1.167 1.167h6.666c.645 0 1.167-.522 1.167-1.167V4.667c0-.645-.522-1.167-1.167-1.167H2.667zM.5 4.667C.5 3.47 1.47 2.5 2.667 2.5h6.666c1.197 0 2.167.97 2.167 2.167v6.666c0 1.197-.97 2.167-2.167 2.167H2.667A2.167 2.167 0 01.5 11.333V4.667z" clip-rule="evenodd"/> <path fill-rule="evenodd" d="M11.25 5.65l2.768-1.605a.318.318 0 01.482.263v7.384c0 .228-.26.393-.482.264l-2.767-1.605-.502.865 2.767 1.605c.859.498 1.984-.095 1.984-1.129V4.308c0-1.033-1.125-1.626-1.984-1.128L10.75 4.785l.502.865z" clip-rule="evenodd"/></svg>';
RTE_DefaultConfig.svgCode_insertlink = '<svg viewBox="0 0 24 24" fill="#5F6368"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"/></svg>';
RTE_DefaultConfig.svgCode_unlink = '<svg viewBox="0 0 24 24" fill="#5F6368"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M14.39 11L16 12.61V11zM17 7h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1 0 1.27-.77 2.37-1.87 2.84l1.4 1.4C21.05 15.36 22 13.79 22 12c0-2.76-2.24-5-5-5zM2 4.27l3.11 3.11C3.29 8.12 2 9.91 2 12c0 2.76 2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1 0-1.59 1.21-2.9 2.76-3.07L8.73 11H8v2h2.73L13 15.27V17h1.73l4.01 4.01 1.41-1.41L3.41 2.86 2 4.27z"/></svg>';
RTE_DefaultConfig.svgCode_lcase = '<svg viewBox="0 0 24 24" fill="#5F6368"><path d="M4,12h3v6h2v-6h3v-2H4V12L4,12z M10,6v2h4v10h2V8h4V6H10L10,6z"/></svg>';
RTE_DefaultConfig.svgCode_ucase = '<svg viewBox="0 0 24 24" fill="#5F6368"><path d="M12.4,6v2h3.2v10h1.6V8h3.2V6H12.4L12.4,6z M3.5,6v2h3.2v10h1.6V8h3.2V6H3.5L3.5,6z"/></svg>';
RTE_DefaultConfig.svgCode_copy = '<svg viewBox="-2 -2 20 20" fill="#5F6368"><path d="M10.707 3h-1l-3-3H1v13h4v3h10V7.293L10.707 3zM11 4.707L13.293 7H11V4.707zM2 12V1h4.293l2 2H5v9H2zm4 3V4h4v4h4v7H6z"/></svg>';
RTE_DefaultConfig.svgCode_paste = '<svg viewBox="-2 -2 20 20" fill="#5F6368"><path d="M13 6v-4h-4c0-1.103-.897-2-2-2s-2 .897-2 2h-4v13h6v1h8v-10h-2zm-7-3v-1c0-.551.449-1 1-1s1 .449 1 1v1h2v1h-6v-1h2zm-4 11v-11h1v2h8v-2h1v3h-5v8h-5zm12 1h-6v-8h6v8z"/></svg>';
RTE_DefaultConfig.svgCode_pastetext = '<svg viewBox="-2 -2 20 20" fill="#5F6368"><path d="M13 6v-4h-4c0-1.103-.897-2-2-2s-2 .897-2 2h-4v13h6v1h8v-10h-2zm-7-3v-1c0-.551.449-1 1-1s1 .449 1 1v1h2v1h-6v-1h2zm-4 11v-11h1v2h8v-2h1v3h-5v8h-5zm12 1h-6v-8h6v8z"/><rect x="9" y="11.7" width="4.1" height="0.8"/><rect x="9" y="8.9" width="4.1" height="0.