/*! Editor.md v1.7.17 | editormd.min.js | Open source online markdown editor. | MIT License | By: IBM Skills Network | https://github.com/ibm-skills-network/editor.md | 2024-03-27 */ !function(e){"use strict";"function"==typeof require&&"object"==typeof exports&&"object"==typeof module?module.exports=e:"function"==typeof define?define.amd||define(["jquery"],e):window.editormd=e()}(function(){"use strict";var C,c,h,e,d,v="undefined"!=typeof jQuery?jQuery:Zepto;if(void 0!==v)return(C=function(e,t,i){return new C.fn.init(e,t,i)}).title=C.$name="Editor.md",C.version="1.7.17",C.homePage="https://pandao.github.io/editor.md/",C.classPrefix="editormd-",C.toolbarModes={full:["undo","redo","|","bold","del","italic","quote","ucwords","uppercase","lowercase","|","h1","h2","h3","h4","h5","h6","|","list-ul","list-ol","hr","|","link","reference-link","image","code","preformatted-text","code-block","table","datetime","emoji","html-entities","pagebreak","|","goto-line","watch","preview","fullscreen","clear","search","|","help","changetheme","info"],simple:["undo","redo","|","bold","del","italic","quote","uppercase","lowercase","|","h1","h2","h3","h4","h5","h6","|","list-ul","list-ol","hr","|","watch","preview","fullscreen","|","help","changetheme","info"],mini:["undo","redo","|","watch","preview","|","help","changetheme","info"]},C.defaults={debug:!1,mode:"gfm",name:"",value:"",theme:"",editorTheme:"default",previewTheme:"",markdown:void 0,appendMarkdown:"",width:"100%",height:"100%",path:"./lib/",pluginPath:"",customPluginPath:"",delay:300,autoLoadModules:!0,watch:!0,placeholder:"Enjoy Markdown! coding now...",gotoLine:!0,codeFold:!1,autoHeight:!1,autoFocus:!0,autoCloseTags:!0,searchReplace:!0,syncScrolling:!0,readOnly:!1,tabSize:4,indentUnit:4,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,showTrailingSpace:!0,matchBrackets:!0,indentWithTabs:!0,styleSelectedText:!0,matchWordHighlight:!0,styleActiveLine:!0,dialogLockScreen:!0,dialogShowMask:!0,dialogDraggable:!0,dialogMaskBgColor:"#fff",dialogMaskOpacity:.1,fontSize:"13px",saveHTMLToTextarea:!1,disabledKeyMaps:[],onload:function(){},onresize:function(){},onchange:function(){},onwatch:null,onunwatch:null,onpreviewing:function(){},onCmChange:null,fixCodeBlocks:function(){},onpreviewed:function(){},onfullscreen:function(){},onfullscreenExit:function(){},onscroll:function(){},onpreviewscroll:function(){},imageUpload:!1,imageFormats:["jpg","jpeg","gif","png","bmp","webp"],imageUploadURL:"",crossDomainUpload:!1,uploadCallbackURL:"",toc:!0,tocm:!1,tocTitle:"",tocDropdown:!1,tocContainer:"",tocStartLevel:1,htmlDecode:!1,pageBreak:!0,atLink:!0,emailLink:!0,taskList:!1,emoji:!0,tex:!1,flowChart:!1,sequenceDiagram:!1,mermaid:!0,mindMap:!0,previewCodeHighlight:!0,toolbar:!0,toolbarAutoFixed:!0,titlebar:{left:{},center:{},right:{}},toolbarIcons:"full",toolbarTitles:{},toolbarHandlers:{ucwords:function(){return C.toolbarHandlers.ucwords},lowercase:function(){return C.toolbarHandlers.lowercase}},toolbarCustomIcons:{lowercase:'a',ucwords:'Aa',fontcase:'Aa'},toolbarIconsClass:{undo:"fa-undo",redo:"fa-repeat",bold:"fa-bold",del:"fa-strikethrough",italic:"fa-italic",quote:"fa-quote-left",uppercase:"fa-font",heading:"fa-header",h1:C.classPrefix+"bold",h2:C.classPrefix+"bold",h3:C.classPrefix+"bold",h4:C.classPrefix+"bold",h5:C.classPrefix+"bold",h6:C.classPrefix+"bold","list-ul":"fa-list-ul","list-ol":"fa-list-ol",hr:"fa-minus",link:"fa-link","reference-link":"fa-anchor",image:"fa-picture-o",code:"fa-code","preformatted-text":"fa-file-code-o","code-block":"fa-file-code-o",table:"fa-table",datetime:"fa-clock-o",emoji:"fa-smile-o","html-entities":"fa-copyright",pagebreak:"fa-newspaper-o","goto-line":"fa-terminal",watch:"fa-eye-slash",unwatch:"fa-eye",preview:"fa-desktop",search:"fa-search",fullscreen:"fa-arrows-alt",clear:"fa-eraser",help:"fa-question-circle",changetheme:"fa-info-circle",info:"fa-info-circle"},toolbarIconTexts:{ucwords:"Capitalize",uppercase:"Uppercase",lowercase:"Lowercase",h1:"Heading 1",h2:"Heading 2",h3:"Heading 3",h4:"Heading 4",h5:"Heading 5",h6:"Heading 6"},lang:{name:"zh-cn",description:"开源在线Markdown编辑器
Open source online Markdown editor.",tocTitle:"目录",toolbar:{undo:"撤销(Ctrl+Z)",redo:"重做(Ctrl+Y)",bold:"粗体",del:"删除线",italic:"斜体",quote:"引用",ucwords:"将每个单词首字母转成大写",uppercase:"将所选转换成大写",lowercase:"将所选转换成小写",h1:"标题1",h2:"标题2",h3:"标题3",h4:"标题4",h5:"标题5",h6:"标题6","list-ul":"无序列表","list-ol":"有序列表",hr:"横线",link:"链接","reference-link":"引用链接",image:"添加图片",code:"行内代码","preformatted-text":"预格式文本 / 代码块(缩进风格)","code-block":"代码块(多语言风格)",table:"添加表格",datetime:"日期时间",emoji:"Emoji表情","html-entities":"HTML实体字符",pagebreak:"插入分页符","goto-line":"跳转到行",watch:"关闭实时预览",unwatch:"开启实时预览",preview:"全窗口预览HTML(按 Shift + ESC还原)",fullscreen:"全屏(按ESC还原)",clear:"清空",search:"搜索",help:"使用帮助",changetheme:"切换编辑主题",info:"关于"+C.title},buttons:{enter:"确定",cancel:"取消",close:"关闭"},dialog:{link:{title:"添加链接",url:"链接地址",urlTitle:"链接标题",urlEmpty:"错误:请填写链接地址。"},referenceLink:{title:"添加引用链接",name:"引用名称",url:"链接地址",urlId:"链接ID",urlTitle:"链接标题",nameEmpty:"错误:引用链接的名称不能为空。",idEmpty:"错误:请填写引用链接的ID。",urlEmpty:"错误:请填写引用链接的URL地址。"},image:{title:"添加图片",url:"图片地址",link:"图片链接",alt:"图片描述",uploadButton:"本地上传",imageURLEmpty:"错误:图片地址不能为空。",uploadFileEmpty:"错误:上传的图片不能为空。",formatNotAllowed:"错误:只允许上传图片文件,允许上传的图片文件格式有:"},preformattedText:{title:"添加预格式文本或代码块",emptyAlert:"错误:请填写预格式文本或代码的内容。"},codeBlock:{title:"添加代码块",selectLabel:"代码语言:",selectDefaultText:"请选择代码语言",otherLanguage:"其他语言",unselectedLanguageAlert:"错误:请选择代码所属的语言类型。",codeEmptyAlert:"错误:请填写代码内容。"},htmlEntities:{title:"HTML 实体字符"},help:{title:"使用帮助"},changetheme:{title:"切换编辑主题"}}}},C.classNames={tex:C.classPrefix+"tex",texDisplay:C.classPrefix+"texDisaply"},C.dialogZindex=99999,C.$katex=null,C.$marked=null,C.$filterXSS=null,C.$CodeMirror=null,C.$prettyPrint=null,C.prototype=C.fn={state:{watching:!1,loaded:!1,preview:!1,fullscreen:!1},init:function(e,t,i){i="object"==typeof e?e:i||{};var o=this.classPrefix=C.classPrefix,i=this.settings=v.extend(!0,{},C.defaults,i),n=(e="object"==typeof e?i.id:e,this.editor=v("#"+e)),t=(this.id=e,this.author_ide_version=t||n.version,this.lang=i.lang,this.classNames={textarea:{html:o+"html-textarea",markdown:o+"markdown-textarea"}}),r=(i.pluginPath=""===i.pluginPath?i.path+"../plugins/":i.pluginPath,this.state.watching=!!i.watch,n.hasClass("editormd")||n.addClass("editormd"),n.css({width:"number"==typeof i.width?i.width+"px":i.width,height:"number"==typeof i.height?i.height+"px":i.height}),i.autoHeight&&n.css("height","auto"),this.markdownTextarea=n.children("textarea")),e=(r.length<1&&(n.append(""),r=this.markdownTextarea=n.children("textarea")),r.addClass(t.textarea.markdown).attr("placeholder",i.placeholder),void 0!==r.attr("name")&&""!==r.attr("name")||r.attr("name",""!==i.name?i.name:e+"-markdown-doc"),[i.readOnly?"":'',i.saveHTMLToTextarea?'':"",'
','
','
'].join("\n"));return n.append(e).addClass(o+"vertical"),""!==i.theme&&n.addClass(o+"theme-"+i.theme),this.mask=n.children("."+o+"mask"),this.containerMask=n.children("."+o+"container-mask"),void 0!==i.markdown&&r.val(i.markdown),""!==i.appendMarkdown&&r.val(r.val()+i.appendMarkdown),this.htmlTextarea=n.children("."+t.textarea.html),this.preview=n.children("."+o+"preview"),this.previewContainer=this.preview.children("."+o+"preview-container"),""!==i.previewTheme&&this.preview.addClass(o+"preview-theme-"+i.previewTheme),"function"==typeof define&&define.amd&&("undefined"!=typeof katex&&(C.$katex=katex),i.searchReplace)&&!i.readOnly&&(C.loadCSS(i.path+"codemirror/addon/dialog/dialog"),C.loadCSS(i.path+"codemirror/addon/search/matchesonscrollbar")),"function"==typeof define&&define.amd||!i.autoLoadModules?("undefined"!=typeof CodeMirror&&(C.$CodeMirror=CodeMirror),"undefined"!=typeof marked&&(C.$marked=marked),this.setCodeMirror().setToolbar().loadedDisplay()):this.loadQueues(),this},loadQueues:function(){function e(){!C.isIE8&&(i.flowChart||i.sequenceDiagram)?C.loadScript(o+"raphael.min",function(){C.loadScript(o+"underscore.min",function(){!i.flowChart&&i.sequenceDiagram?C.loadScript(o+"sequence-diagram.min",function(){t.loadedDisplay()}):i.flowChart&&!i.sequenceDiagram?C.loadScript(o+"flowchart.min",function(){C.loadScript(o+"jquery.flowchart.min",function(){t.loadedDisplay()})}):i.flowChart&&i.sequenceDiagram&&C.loadScript(o+"flowchart.min",function(){C.loadScript(o+"jquery.flowchart.min",function(){C.loadScript(o+"sequence-diagram.min",function(){t.loadedDisplay()})})})})}):t.loadedDisplay()}var t=this,i=this.settings,o=i.path;return C.loadScript(o+"xss",function(){C.$filterXSS=filterXSS}),C.loadCSS(o+"codemirror/codemirror.min"),i.searchReplace&&!i.readOnly&&(C.loadCSS(o+"codemirror/addon/dialog/dialog"),C.loadCSS(o+"codemirror/addon/search/matchesonscrollbar")),i.codeFold&&C.loadCSS(o+"codemirror/addon/fold/foldgutter"),C.loadScript(o+"codemirror/codemirror.min",function(){C.$CodeMirror=CodeMirror,C.loadScript(o+"codemirror/modes.min",function(){C.loadScript(o+"codemirror/addons.min",function(){if(t.setCodeMirror(),"gfm"!==i.mode&&"markdown"!==i.mode)return t.loadedDisplay(),!1;t.setToolbar(),C.loadScript(o+"marked.min",function(){C.$marked=marked,i.highlightStyle||(i.highlightStyle="github"),i.previewCodeHighlight?(C.loadCSS(o+"highlight/styles/"+i.highlightStyle),C.loadScript(o+"highlight/highlight",function(){e()})):e()})})})}),this},setTheme:function(e){var t=this.editor,i=this.settings.theme,o=this.classPrefix+"theme-";return t.removeClass(o+i).addClass(o+e),this.settings.theme=e,this},setEditorTheme:function(e){var t=this.settings;return"default"!==(t.editorTheme=e)&&C.loadCSS(t.path+"codemirror/theme/"+t.editorTheme),this.cm.setOption("theme",e),this},setCodeMirrorTheme:function(e){return this.setEditorTheme(e),this},setPreviewTheme:function(e){var t=this.preview,i=this.settings.previewTheme,o=this.classPrefix+"preview-theme-";return t.removeClass(o+i).addClass(o+e),this.settings.previewTheme=e,this},setCodeMirror:function(){var e=this.settings,t=this.editor,i=("default"!==e.editorTheme&&C.loadCSS(e.path+"codemirror/theme/"+e.editorTheme),{mode:e.mode,theme:e.editorTheme,tabSize:e.tabSize,dragDrop:!1,autofocus:e.autoFocus,autoCloseTags:e.autoCloseTags,readOnly:!!e.readOnly&&"nocursor",indentUnit:e.indentUnit,lineNumbers:e.lineNumbers,lineWrapping:e.lineWrapping,extraKeys:{"Ctrl-Q":function(e){e.foldCode(e.getCursor())}},foldGutter:e.codeFold,gutters:["CodeMirror-linenumbers","CodeMirror-foldgutter"],matchBrackets:e.matchBrackets,indentWithTabs:e.indentWithTabs,styleActiveLine:e.styleActiveLine,styleSelectedText:e.styleSelectedText,autoCloseBrackets:e.autoCloseBrackets,showTrailingSpace:e.showTrailingSpace,highlightSelectionMatches:!!e.matchWordHighlight&&{showToken:"onselected"!==e.matchWordHighlight&&/\w/}});return this.codeEditor=this.cm=C.$CodeMirror.fromTextArea(this.markdownTextarea[0],i),this.codeMirror=this.cmElement=t.children(".CodeMirror"),""!==e.value&&this.cm.setValue(e.value),this.codeMirror.css({fontSize:e.fontSize,width:e.watch?"50%":"100%"}),e.autoHeight&&(this.codeMirror.css("height","auto"),this.cm.setOption("viewportMargin",1/0)),e.lineNumbers||this.codeMirror.find(".CodeMirror-gutters").css("border-right","none"),this},getCodeMirrorOption:function(e){return this.cm.getOption(e)},setCodeMirrorOption:function(e,t){return this.cm.setOption(e,t),this},addKeyMap:function(e,t){return this.cm.addKeyMap(e,t),this},removeKeyMap:function(e){return this.cm.removeKeyMap(e),this},gotoLine:function(e){var t,i,o,n,r=this.settings;return r.gotoLine&&(t=this.cm,this.editor,o=t.lineCount(),i=this.preview,"number"!=typeof(e="string"==typeof e&&"first"===(e="last"===e?o:e)?1:e)?alert("Error: The line number must be an integer."):o<(e=parseInt(e)-1)?alert("Error: The line number range 1-"+o):(t.setCursor({line:e,ch:0}),o=t.getScrollInfo().clientHeight,e=t.charCoords({line:e,ch:0},"local"),t.scrollTo(null,(e.top+e.bottom-o)/2),r.watch&&(e=this.codeMirror.find(".CodeMirror-scroll")[0],o=v(e).height(),n=(r=e.scrollTop)/e.scrollHeight,0===r?i.scrollTop(0):r+o>=e.scrollHeight-16?i.scrollTop(i[0].scrollHeight):i.scrollTop(i[0].scrollHeight*n)),t.focus())),this},extend:function(){return void 0!==arguments[1]&&("function"==typeof arguments[1]&&(arguments[1]=v.proxy(arguments[1],this)),this[arguments[0]]=arguments[1]),"object"==typeof arguments[0]&&void 0===arguments[0].length&&v.extend(!0,this,arguments[0]),this},set:function(e,t){return void 0!==t&&"function"==typeof t&&(t=v.proxy(t,this)),this[e]=t,this},config:function(e,t){var i=this.settings;return"object"==typeof e&&(i=v.extend(!0,i,e)),"string"==typeof e&&(i[e]=t),this.settings=i,this.recreate(),this},on:function(e,t){var i=this.settings;return void 0!==i["on"+e]&&(i["on"+e]=v.proxy(t,this)),this},off:function(e){var t=this.settings;return void 0!==t["on"+e]&&(t["on"+e]=function(){}),this},showToolbar:function(e){var t=this.settings;return t.readOnly||(t.toolbar&&(this.toolbar.length<1||""===this.toolbar.find("."+this.classPrefix+"menu").html())&&this.setToolbar(),t.toolbar=!0,this.toolbar.show(),this.resize(),v.proxy(e||function(){},this)()),this},hideToolbar:function(e){return this.settings.toolbar=!1,this.toolbar.hide(),this.resize(),v.proxy(e||function(){},this)(),this},setToolbarAutoFixed:function(e){var t=this.state,i=this.editor,o=this.toolbar,n=this.settings;void 0!==e&&(n.toolbarAutoFixed=e);return!t.fullscreen&&!t.preview&&n.toolbar&&n.toolbarAutoFixed&&v(window).bind("scroll",function(){var e=v(window),t=e.scrollTop();if(!n.toolbarAutoFixed)return!1;10
'),i=this.toolbar=e.children("."+s+"toolbar")),a.toolbar){for(var l="",o=(Object.entries(t).forEach(([e,t])=>{var i="";if("left"===e)i='Skills Network Author IDE';else for(var o in t){var n=o.replace(/\s+/g,"-").toLowerCase(),r="string"==typeof a.lang.titlebar[o]?a.lang.titlebar[o]:"";switch(t[o]){case"dropdown":i+='
';break;case"button":i+='";break;default:i+=''+o+""}}l+='
'+i+"
"}),i.find("div."+s+"titlebar-container").html(l),i.show(),"function"==typeof a.toolbarIcons?a.toolbarIcons():"string"==typeof a.toolbarIcons?C.toolbarModes[a.toolbarIcons]:a.toolbarIcons),e=i.find("."+this.classPrefix+"menu"),n="",r=!1,c=0,h=o.length;c';else{var d,u,f=u.includes("dropdown"),p=[],g=(r&&p.push("pull-right"),f&&p.push("dropdown"),0':"
  • "),m=[];f?(d=(p=u.split(":"))[0],u=p[1],p=p[2].split(","),m=[u].concat(p),p.length||(f=!1)):m.push(u);for(var w=0,h=m.length;w');var v=!(f&&"dropdownIcon"!==d&&g.includes("toolbar-dropdown-content")),b=/h(\d)/.test(u),x=u,k=("watch"!==u||a.watch||(x="unwatch"),a.lang.toolbar[x]),y=void 0===(y=a.toolbarIconTexts[x])?"":y,x=void 0!==(x=a.toolbarIconsClass[x])&&v?x:"";g+='',v&&void 0!==a.toolbarCustomIcons[u]&&"function"!=typeof a.toolbarCustomIcons[u]?g+=a.toolbarCustomIcons[u]:(g+='',"function"!=typeof a.toolbarIcons&&b?g+=''+u.toUpperCase()+"":d&&"dropdownIcon"===d&&g.includes("toolbar-dropdown-content")?g+=''+(y||u)+"":""!==x&&v||(g+=''+(y||u)+""),g+=""),g+="",f&&w===h-1&&g.includes("toolbar-dropdown-content")&&(g+="",d="")}g+="
  • ",n=r?g+n:n+g}e.html(n),e.find('[title="Lowercase"]').attr("title",a.lang.toolbar.lowercase),e.find('[title="ucwords"]').attr("title",a.lang.toolbar.ucwords),this.setToolbarHandler(),this.setToolbarAutoFixed()}else i.hide()}return this},dialogLockScreen:function(){return v.proxy(C.dialogLockScreen,this)(),this},dialogShowMask:function(e){return v.proxy(C.dialogShowMask,this)(e),this},positionDialog:function(e,t){return v.proxy(C.positionDialog,this)(e,t),this},getToolbarHandles:function(e){var t=this.toolbarHandlers=C.toolbarHandlers;return e&&void 0!==toolbarIconHandlers[e]?t[e]:t},setToolbarHandler:function(){var n,e,t,r,a=this,s=this.settings;return s.toolbar&&!s.readOnly&&(t=this.toolbar,n=this.cm,e=this.classPrefix,t=this.toolbarIcons=t.find("."+e+"menu > li a"),r=this.getToolbarHandles(),t.bind(C.mouseOrTouch("click","touchend"),function(){var e=v(this).children(".fa"),t=e.attr("name"),i=n.getCursor(),o=n.getSelection();if(""!==t)return a.activeIcon=e,void 0!==r[t]?v.proxy(r[t],a)(n):void 0!==s.toolbarHandlers[t]&&v.proxy(s.toolbarHandlers[t],a)(n,e,i,o),"link"!==t&&"reference-link"!==t&&"image"!==t&&"code-block"!==t&&"preformatted-text"!==t&&"watch"!==t&&"preview"!==t&&"search"!==t&&"fullscreen"!==t&&"info"!==t&&n.focus(),!1})),this},createDialog:function(e){return v.proxy(C.createDialog,this)(e)},createInfoDialog:function(){var e=this,t=this.editor,i=this.classPrefix,o=['
    ','
    ','

    '+C.title+"v"+C.version+"

    ","

    "+this.lang.description+"

    ",'

    '+C.homePage+'

    ','

    Copyright © 2015 Pandao, The MIT License.

    ',"
    ",'',"
    "].join("\n"),o=(t.append(o),this.infoDialog=t.children("."+i+"dialog-info"));return o.find("."+i+"dialog-close").bind(C.mouseOrTouch("click","touchend"),function(){e.hideInfoDialog()}),o.css("border",C.isIE8?"1px solid #ddd":"").css("z-index",C.dialogZindex).show(),this.infoDialogPosition(),this},infoDialogPosition:function(){function e(){t.css({top:(v(window).height()-t.height())/2+"px",left:(v(window).width()-t.width())/2+"px"})}var t=this.infoDialog;return e(),v(window).resize(e),this},showInfoDialog:function(){v("html,body").css("overflow-x","hidden");var e=this.editor,t=this.settings,e=this.infoDialog=e.children("."+this.classPrefix+"dialog-info");return e.length<1&&this.createInfoDialog(),this.lockScreen(!0),this.mask.css({opacity:t.dialogMaskOpacity,backgroundColor:t.dialogMaskBgColor}).show(),e.css("z-index",C.dialogZindex).show(),this.infoDialogPosition(),this},hideInfoDialog:function(){return v("html,body").css("overflow-x",""),this.infoDialog.hide(),this.mask.hide(),this.lockScreen(!1),this},lockScreen:function(e){return C.lockScreen(e),this.resize(),this},recreate:function(){var e=this.editor,t=this.settings;return this.codeMirror.remove(),this.setCodeMirror(),t.readOnly||(0=e[0].scrollHeight-16?i.scrollTop(i[0].scrollHeight):i.scrollTop((i[0].scrollHeight+r+a)*n)}return this},registerKeyMaps:function(e){var t=this,i=this.cm,o=this.settings,n=C.toolbarHandlers,r=o.disabledKeyMaps;if(e=e||null)for(var a in e)v.inArray(a,r)<0&&(e[a],i.addKeyMap(e));else{for(var s in C.keyMaps){var l,c=C.keyMaps[s],c="string"==typeof c?v.proxy(n[c],t):v.proxy(c,t);v.inArray(s,["F9","F10","F11"])<0&&v.inArray(s,r)<0&&((l={})[s]=c,i.addKeyMap(l))}v(window).keydown(function(e){if(v.inArray({120:"F9",121:"F10",122:"F11"}[e.keyCode],r)<0)switch(e.keyCode){case 120:return v.proxy(n.watch,t)(),!1;case 121:return v.proxy(n.preview,t)(),!1;case 122:return v.proxy(n.fullscreen,t)(),!1}})}return this},bindScrollEvent:function(){var e,t,i,o,a=this,s=this.previewContainer,l=this.settings,r=this.codeMirror,n=C.mouseOrTouch;return l.syncScrolling&&(i=function(){s.bind(n("scroll","touchmove"),function(e){var t,i,o,n;null==c&&(t=v(this).height(),o=(i=v(this).scrollTop())/v(this)[0].scrollHeight,n=r.find(".CodeMirror-scroll"),0===i?n.scrollTop(0):i+t>=v(this)[0].scrollHeight?n.scrollTop(n[0].scrollHeight):n.scrollTop(n[0].scrollHeight*o),v.proxy(l.onpreviewscroll,a)(e))})},o=function(){s.unbind(n("scroll","touchmove"))},r.bind({mouseover:e=function(){r.find(".CodeMirror-scroll").bind(n("scroll","touchmove"),function(e){var t,i,o,n,r;null==c&&(t=v(this).height(),o=(i=v(this).scrollTop())/v(this)[0].scrollHeight,n=0,s.find(".markdown-toc-list").each(function(){n+=v(this).height()}),r=(r=s.find(".editormd-toc-menu").height())||0,0===i?s.scrollTop(0):i+t>=v(this)[0].scrollHeight-16?s.scrollTop(s[0].scrollHeight):s.scrollTop((s[0].scrollHeight+n+r)*o),v.proxy(l.onscroll,a)(e))})},mouseout:t=function(){r.find(".CodeMirror-scroll").unbind(n("scroll","touchmove"))},touchstart:e,touchend:t}),"single"!==l.syncScrolling)&&s.bind({mouseover:i,mouseout:o,touchstart:i,touchend:o}),this},bindChangeEvent:function(){var i=this,e=this.cm,o=this.settings;return e.on("change",function(e,t){o.watch&&i.previewContainer.css("padding",o.autoHeight?"20px 20px 50px 40px":"20px"),c&&clearTimeout(c),o.onCmChange&&v.proxy(o.onCmChange,i)(),c=setTimeout(function(){i.save(),c=null},o.delay)}),this},loadedDisplay:function(e){e=e||!1;var t=this,i=this.editor,o=this.preview,n=this.settings;return this.containerMask.hide(),this.save(),n.watch&&o.show(),i.data("oldWidth",i.width()).data("oldHeight",i.height()),this.resize(),this.registerKeyMaps(),v(window).resize(function(){t.resize()}),this.bindScrollEvent().bindChangeEvent(),e||v.proxy(n.onload,this)(),this.state.loaded=!0,n.watch&&(this.save(),o.show()),this},width:function(e){return this.editor.css("width","number"==typeof e?e+"px":e),this.resize(),this},height:function(e){return this.editor.css("height","number"==typeof e?e+"px":e),this.resize(),this},resize:function(e,t){t=t||null;var i=this.state,o=this.editor,n=this.preview,r=this.toolbar,a=this.settings,s=this.codeMirror;return(e=e||null)&&o.css("width","number"==typeof e?e+"px":e),!a.autoHeight||i.fullscreen||i.preview?(t&&o.css("height","number"==typeof t?t+"px":t),i.fullscreen&&o.height(v(window).height()),a.toolbar&&!a.readOnly?s.css("margin-top",r.height()+1).height(o.height()-r.height()):s.css("margin-top",0).height(o.height())):(o.css("height","auto"),s.css("height","auto")),a.watch?(s.width(o.width()/2),n.width(i.preview?o.width():o.width()/2),this.previewContainer.css("padding",a.autoHeight?"20px 20px 50px 40px":"20px"),a.toolbar&&!a.readOnly?n.css("top",r.height()+1):n.css("top",0),!a.autoHeight||i.fullscreen||i.preview?(e=a.toolbar&&!a.readOnly?o.height()-r.height():o.height(),n.height(e)):n.height("")):(s.width(o.width()),n.hide()),i.loaded&&v.proxy(a.onresize,this)(),this},save:function(){var e,t,i,o=this,n=this.state,r=this.settings,a=this.cm,s=a.getValue(),l=this.previewContainer;return(null!==c||!r.watch&&n.preview)&&("gfm"!==r.mode&&"markdown"!==r.mode?this.markdownTextarea.val(s):(a.save(),(r.saveHTMLToTextarea||r.watch||!r.watch&&n.preview)&&(t=C.$marked,e=this.markdownToC=[],i=this.markedRendererOptions={toc:r.toc,tocm:r.tocm,tocStartLevel:r.tocStartLevel,pageBreak:r.pageBreak,taskList:r.taskList,emoji:r.emoji,tex:r.tex,atLink:r.atLink,emailLink:r.emailLink,flowChart:r.flowChart,sequenceDiagram:r.sequenceDiagram,previewCodeHighlight:r.previewCodeHighlight,mermaid:r.mermaid,mindMap:r.mindMap},i=this.markedOptions={renderer:C.markedRenderer(e,i),gfm:!0,tables:!0,breaks:!0,pedantic:!1,sanitize:!r.htmlDecode,smartLists:!0,smartypants:!0},t.setOptions(i),t=C.$marked.parse(s,i),r.debug&&console.info("cmValue",s,t),t=C.$filterXSS(t),this.markdownTextarea.text(s),a.save(),r.saveHTMLToTextarea&&this.htmlTextarea.text(t),r.watch||!r.watch&&n.preview)&&(l.html(t),this.previewCodeHighlight(),r.toc&&(s=(i=""===r.tocContainer?l:v(r.tocContainer)).find("."+this.classPrefix+"toc-menu"),i.attr("previewContainer",""===r.tocContainer?"true":"false"),""!==r.tocContainer&&0{C.loadPlugin(i,function(){C.loadPlugins[t]=r[t],e(r[t](a,n))},"head",o?r.author_ide_version:C.version)});C.loadPlugin(i,function(){C.loadPlugins[t]=r[t],r[t](a,n)},"head",o?r.author_ide_version:C.version)}else{if(n.proxy)return v.proxy(C.loadPlugins[t],this)(a,n);v.proxy(C.loadPlugins[t],this)(a,n)}return this},search:function(e){var t=this.settings;return t.searchReplace?t.readOnly||this.cm.execCommand(e||"find"):alert("Error: settings.searchReplace == false"),this},searchReplace:function(){return this.search("replace"),this},searchReplaceAll:function(){return this.search("replaceAll"),this}},C.fn.init.prototype=C.fn,C.dialogLockScreen=function(){(this.settings||{dialogLockScreen:!0}).dialogLockScreen&&(v("html,body").css("overflow","hidden"),this.resize())},C.positionDialog=function(e,t="center"){var i,o;switch(t){case"center":i=(v(window).width()-e.width())/2+"px",o=(v(window).height()-e.height())/2+"px";break;case"center-left":i=v(window).width()/4-e.width()/2+"px",o=(v(window).height()-e.height())/2+"px";break;case"center-right":i=3*v(window).width()/4-e.width()/2+"px",o=(v(window).height()-e.height())/2+"px";break;default:console.warn("Unsupported dialog position: "+t),i=(v(window).width()-e.width())/2+"px",o=(v(window).height()-e.height())/2+"px"}e.css({top:o,left:i})},C.dialogShowMask=function(e){var t=this.editor,i=this.settings||{dialogShowMask:!0};e.css({top:(v(window).height()-e.height())/2+"px",left:(v(window).width()-e.width())/2+"px"}),i.dialogShowMask&&t.children("."+this.classPrefix+"mask").css("z-index",parseInt(e.css("z-index"))-1).show()},C.toolbarHandlers={undo:function(){this.cm.undo()},redo:function(){this.cm.redo()},bold:function(){var e=this.cm,t=e.getCursor(),i=e.getSelection();e.replaceSelection("**"+i+"**"),""===i&&e.setCursor(t.line,t.ch+2)},del:function(){var e=this.cm,t=e.getCursor(),i=e.getSelection();e.replaceSelection("~~"+i+"~~"),""===i&&e.setCursor(t.line,t.ch+2)},italic:function(){var e=this.cm,t=e.getCursor(),i=e.getSelection();e.replaceSelection("*"+i+"*"),""===i&&e.setCursor(t.line,t.ch+1)},quote:function(){var e=this.cm,t=e.getCursor(),i=e.getSelection();0!==t.ch?(e.setCursor(t.line,0),e.replaceSelection("> "+i),e.setCursor(t.line,t.ch+2)):e.replaceSelection("> "+i)},ucfirst:function(){var e=this.cm,t=e.getSelection(),i=e.listSelections();e.replaceSelection(C.firstUpperCase(t)),e.setSelections(i)},ucwords:function(){var e=this.cm,t=e.getSelection(),i=e.listSelections();e.replaceSelection(C.wordsFirstUpperCase(t)),e.setSelections(i)},uppercase:function(){var e=this.cm,t=e.getSelection(),i=e.listSelections();e.replaceSelection(t.toUpperCase()),e.setSelections(i)},lowercase:function(){var e=this.cm,t=(e.getCursor(),e.getSelection()),i=e.listSelections();e.replaceSelection(t.toLowerCase()),e.setSelections(i)},h1:function(){var e=this.cm,t=e.getCursor(),i=e.getSelection(),o=new RegExp("^#{1}[ ]"),n=new RegExp("^#{1,6}[ ]");!0===o.test(i)?(i=i.replace(/^#{1}[ ]/,""),e.setSelection({line:t.line,ch:0},{line:t.line+1,ch:0}),e.replaceSelection(i+"\n"),e.setCursor(t.line,t.ch-2)):(!0===n.test(i)&&(i=i.replace(/^#{1,6}[ ]/,"")),e.setSelection({line:t.line,ch:0},{line:t.line+1,ch:0}),e.replaceSelection("# "+i+"\n"),e.setCursor(t.line,t.ch+2))},h2:function(){var e=this.cm,t=e.getCursor(),i=e.getSelection(),o=new RegExp("^#{2}[ ]"),n=new RegExp("^#{1,6}[ ]");!0===o.test(i)?(i=i.replace(/^#{2}[ ]/,""),e.setSelection({line:t.line,ch:0},{line:t.line+1,ch:0}),e.replaceSelection(i+"\n"),e.setCursor(t.line,t.ch-3)):(!0===n.test(i)&&(i=i.replace(/^#{1,6}[ ]/,"")),e.setSelection({line:t.line,ch:0},{line:t.line+1,ch:0}),e.replaceSelection("## "+i+"\n"),e.setCursor(t.line,t.ch+3))},h3:function(){var e=this.cm,t=e.getCursor(),i=e.getSelection(),o=new RegExp("^#{3}[ ]"),n=new RegExp("^#{1,6}[ ]");!0===o.test(i)?(i=i.replace(/^#{3}[ ]/,""),e.setSelection({line:t.line,ch:0},{line:t.line+1,ch:0}),e.replaceSelection(i+"\n"),e.setCursor(t.line,t.ch-4)):(!0===n.test(i)&&(i=i.replace(/^#{1,6}[ ]/,"")),e.setSelection({line:t.line,ch:0},{line:t.line+1,ch:0}),e.replaceSelection("### "+i+"\n"),e.setCursor(t.line,t.ch+4))},h4:function(){var e=this.cm,t=e.getCursor(),i=e.getSelection(),o=new RegExp("^#{4}[ ]"),n=new RegExp("^#{1,6}[ ]");!0===o.test(i)?(i=i.replace(/^#{4}[ ]/,""),e.setSelection({line:t.line,ch:0},{line:t.line+1,ch:0}),e.replaceSelection(i+"\n"),e.setCursor(t.line,t.ch-5)):(!0===n.test(i)&&(i=i.replace(/^#{1,6}[ ]/,"")),e.setSelection({line:t.line,ch:0},{line:t.line+1,ch:0}),e.replaceSelection("#### "+i+"\n"),e.setCursor(t.line,t.ch+5))},h5:function(){var e=this.cm,t=e.getCursor(),i=e.getSelection(),o=new RegExp("^#{5}[ ]"),n=new RegExp("^#{1,6}[ ]");!0===o.test(i)?(i=i.replace(/^#{5}[ ]/,""),e.setSelection({line:t.line,ch:0},{line:t.line+1,ch:0}),e.replaceSelection(i+"\n"),e.setCursor(t.line,t.ch-6)):(!0===n.test(i)&&(i=i.replace(/^#{1,6}[ ]/,"")),e.setSelection({line:t.line,ch:0},{line:t.line+1,ch:0}),e.replaceSelection("##### "+i+"\n"),e.setCursor(t.line,t.ch+6))},h6:function(){var e=this.cm,t=e.getCursor(),i=e.getSelection(),o=new RegExp("^#{6}[ ]"),n=new RegExp("^#{1,6}[ ]");!0===o.test(i)?(i=i.replace(/^#{6}[ ]/,""),e.setSelection({line:t.line,ch:0},{line:t.line+1,ch:0}),e.replaceSelection(i+"\n"),e.setCursor(t.line,t.ch-7)):(!0===n.test(i)&&(i=i.replace(/^#{1,6}[ ]/,"")),e.setSelection({line:t.line,ch:0},{line:t.line+1,ch:0}),e.replaceSelection("###### "+i+"\n"),e.setCursor(t.line,t.ch+7))},"list-ul":function(){var e=this.cm,t=e.getCursor(),i=e.getSelection(),o=new RegExp("^-{1}[ ]"),n=0;if(""===i)e.setCursor(t.line,0),e.replaceSelection("- "+i),e.setCursor(t.line,t.ch+2);else{for(var r=i.split("\n"),a=0,s=r.length;a/i),i=(null!==i&&(t=i[0],e=e.substr(t.length)),"default");return 0===e.indexOf("[info]")?(i="info",e=e.substr(6)):0===e.indexOf("[warning]")?(i="warning",e=e.substr(9)):0===e.indexOf("[success]")?(i="success",e=e.substr(9)):0===e.indexOf("[danger]")&&(i="danger",e=e.substr(8)),'
    \n'+t+e+"
    \n"},e.image=function(e,t,i){var o,n,r,a="",s="",l="";return e&&""!==e&&((o=document.createElement("a")).href=e,null!==(n=o.hash.match(/size=\d+x\d+/i))&&(o.hash=o.hash.replace(n[0],""),e=o.href,0<(n=n[0].replace("size=","").split("x"))[0]&&(a+=' width="'+n[0]+'"'),0","center"===(n=n[0].replace("align=",""))?s='

    ':"left"===n?s='

    ':"right"===n&&(s='

    ')),s+''+i+'"+l},e.emoji=function(e){var t=(e=e.replace(C.regexs.emojiDatetime,function(e){return e.replace(/:/g,":")})).match(r);if(t&&a.emoji)for(var i=0,o=t.length;i'}else{var s=e.match(w),l=e.match(g);if(s)for(var c=0,h=s.length;c'}else{if(!l)return':'+o+':';for(var u=0,f=l.length;u'}}}});return e},e.atLink=function(e){return n.test(e)&&(a.atLink&&(e=(e=e.replace(i,function(e,t,i,o){return e.replace(/@/g,"_#_@_#_")})).replace(n,function(e,t){return''+e+""}).replace(/_#_@_#_/g,"@")),a.emailLink)?e.replace(o,function(e,t,i,o,n){return!t&&v.inArray(n,"jpg|jpeg|png|gif|webp|ico|icon|pdf".split("|"))<0?''+e+"":e}):e},e.link=function(e,t,i){if(this.options.sanitize){try{var o=decodeURIComponent(unescape(e)).replace(/[^\w:]/g,"").toLowerCase()}catch(e){return""}if(0===o.indexOf("javascript:"))return""}return 0===e.indexOf("@")?'':(o=''+i.replace(/@/g,"@")+""):(t&&(o+=' title="'+t+'"'),o+">"+i+""))},e.heading=function(e,t,i){var o=e,n=/\s*\]*)\>(.*)\<\/a\>\s*/;if(n.test(e)){for(var r=[],a=0,s=(e=e.split(/\]+)\>([^\>]*)\<\/a\>/)).length;a');return(l+='')+(n?this.atLink(this.emoji(o)):this.atLink(this.emoji(e)))+("")},e.pageBreak=function(e){return e=s.test(e)&&a.pageBreak?'


    ':e},e.paragraph=function(e){var t=/\$\$(.+?)\$\$/g.test(e),i=/^(?!\$\$.+?(?:\$\$).+?\$\$)(\$\$(.+?)\$\$)$/.test(e),o=i?' class="'+C.classNames.tex+'"':"",n=(a.tocm?/^(\[TOC\]|\[TOCM\])$/:/^\[TOC\]$/).test(e),r=/^\[TOCM\]$/.test(e),t='
    '+(e=!i&&t?e.replaceAll(/(\$\$(.+?)\$\$)/g,function(e,t,i){return''+i.replaceAll(/\/g,"")+""}):i?e.replace(/^(?!\$\$.+?(?:\$\$).+?\$\$)(\$\$(.+?)\$\$)$/,(e,t,i)=>i):e)+"
    ";return n?r?'
    '+t+"

    ":t:s.test(e)?this.pageBreak(e):""+this.atLink(this.emoji(e))+"

    \n"},e.code=function(e,t,i){if("seq"===t||"sequence"===t)return'
    '+e+"
    ";if("mermaid"===t){for(var o=(a="ABCDEFGHJKLMNOPQRSTUVWXYZabcdefhijlkmnopqrstuvwxyz012345678").length,n="",r=0;r<4;r++)n+=a.charAt(Math.floor(Math.random()*o));return'
    '+e+"
    "}if("flow"===t)return'
    '+e+"
    ";if("math"===t||"latex"===t||"katex"===t)return'

    '+e+"

    ";if(/^mindmap/i.test(t)){for(var a,o=(a="ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678").length,s="",l=t.split(">")[1],l=null!=l?l:150,r=0;r<9;r++)s+=a.charAt(Math.floor(Math.random()*o));return""+e+""}return"drawio"===t?'
    '+decodeURIComponent(escape(window.atob(e)))+"
    ":c.Renderer.prototype.code.apply(this,arguments)},e.tablecell=function(e,t){var i=t.header?"th":"td";return(t.align?"<"+i+' style="text-align:'+t.align+'">':"<"+i+">")+this.atLink(this.emoji(e))+"\n"},e.listitem=function(e){return a.taskList&&/^\s*\[[x\s]\]\s*/.test(e)?(e=e.replace(/^\s*\[\s\]\s*/,' ').replace(/^\s*\[x\]\s*/,' '),'
  • '+this.atLink(this.emoji(e))+"
  • "):"
  • "+this.atLink(this.emoji(e))+"
  • "},e.checkbox=function(e){return e?' ':' '},e},C.markdownToCRenderer=function(e,t,i,o){var n="",r=0,a=this.classPrefix;o=o||1;for(var s=0,l=e.length;s"):"")+'
  • '+c+"
      ",r=h)}var u,f=t.find(".markdown-toc");return f.length<1&&"false"===t.attr("previewContainer")&&(u='
      ',t.html(u=i?'
      '+u+"
      ":u),f=t.find(".markdown-toc")),i&&f.wrap('

      '),f.html('
        ').children(".markdown-toc-list").html(n.replace(/\r?\n?\\<\/ul\>/g,"")),f},C.tocDropdownMenu=function(e,a){a=a||"Table of Contents";var s=400,e=e.find("."+this.classPrefix+"toc-menu");return e.each(function(){var e=v(this),t=e.children(".markdown-toc"),o='',i=''+o+a+"",n=t.children("ul"),r=n.find("li");t.append(i),r.first().before("
      • "+a+" "+o+"

      • "),e.mouseover(function(){n.show(),r.each(function(){var e,t=v(this),i=t.children("ul");""===i.html()&&i.remove(),0]*)>([^>]*)","igm"),"")}void 0!==a&&(t=/\<(\w+)\s*([^\>]*)\>([^\>]*)\<\/(\w+)\>/gi,e="*"===a?e.replace(t,function(e,t,i,o,n){return"<"+t+">"+o+""}):"on*"===a?e.replace(t,function(e,t,i,o,n){var t=v("<"+t+">"+o+""),o=v(e)[0].attributes,r={},n=(v.each(o,function(e,t){'"'!==t.nodeName&&(r[t.nodeName]=t.nodeValue)}),v.each(r,function(e){0===e.indexOf("on")&&delete r[e]}),t.attr(r),void 0!==t[1]?v(t[1]).text():"");return t[0].outerHTML+n}):e.replace(t,function(e,t,i,o){var n=a.split(","),r=v(e);return r.html(o),v.each(n,function(e){r.attr(n[e],null)}),r[0].outerHTML}))}return e},C.markdownToHTML=function(e,t){C.$marked=marked;var i,o=v("#"+e),e=o.settings=v.extend(!0,{gfm:!0,toc:!0,tocm:!1,tocStartLevel:1,tocTitle:"目录",tocDropdown:!1,tocContainer:"",markdown:"",markdownSourceCode:!1,htmlDecode:!1,autoLoadKaTeX:!0,pageBreak:!0,atLink:!0,emailLink:!0,tex:!1,taskList:!1,emoji:!1,flowChart:!1,sequenceDiagram:!1,previewCodeHighlight:!0,mermaid:!0,mindMap:!0},t||{}),n=o.find("textarea"),t=(n.length<1&&(o.append(""),n=o.find("textarea")),void 0===e.markdown?n.val():e.markdown),r=[],a={toc:e.toc,tocm:e.tocm,tocStartLevel:e.tocStartLevel,taskList:e.taskList,emoji:e.emoji,tex:e.tex,pageBreak:e.pageBreak,atLink:e.atLink,emailLink:e.emailLink,flowChart:e.flowChart,sequenceDiagram:e.sequenceDiagram,mermaid:e.mermaid,mindMap:e.mindMap,previewCodeHighlight:e.previewCodeHighlight},a={renderer:C.markedRenderer(r,a),gfm:e.gfm,tables:!0,breaks:!0,pedantic:!1,sanitize:!e.htmlDecode,smartLists:!0,smartypants:!0},t=new String(t),a=marked.parse(t,a),a=C.$filterXSS(a),t=(e.markdownSourceCode?n.text(t):n.remove(),o.addClass("markdown-body "+this.classPrefix+"html-preview").append(a),""!==e.tocContainer?v(e.tocContainer):o);return""!==e.tocContainer&&t.attr("previewContainer",!1),e.toc&&(o.tocContainer=this.markdownToCRenderer(r,t,e.tocDropdown,e.tocStartLevel),(e.tocDropdown||0"),e[0]),e.find(".katex").css("font-size","1.6em")})},!e.autoLoadKaTeX||C.$katex||C.kaTeXLoaded?i():this.loadKaTeX(function(){C.$katex=katex,C.kaTeXLoaded=!0,i()})),e.mindMap&&o.find(".mindmap").each(function(){var e=v(this),e=window.markmap.transform(e.text().trim());window.markmap.markmap("svg#"+this.id,e)}),o.getMarkdown=function(){return n.val()},o},C.themes=["default","dark"],C.previewThemes=["default","dark"],C.editorThemes=["default","3024-day","3024-night","ambiance","ambiance-mobile","base16-dark","base16-light","blackboard","cobalt","eclipse","elegant","erlang-dark","lesser-dark","mbo","mdn-like","midnight","monokai","neat","neo","night","paraiso-dark","paraiso-light","pastel-on-dark","rubyblue","solarized","the-matrix","tomorrow-night-eighties","twilight","vibrant-ink","xq-dark","xq-light"],C.loadPlugins={},C.loadFiles={js:[],css:[],plugin:[]},C.loadPlugin=function(e,t,i,o){t=t||function(){},this.loadScript(e,function(){C.loadFiles.plugin.push(e),t()},i,o)},C.loadCSS=function(e,t,i,o=C.version){i=i||"head",t=t||function(){},o=o||C.version;var n=document.createElement("link");n.type="text/css",n.rel="stylesheet",n.onload=n.onreadystatechange=function(){C.loadFiles.css.push(e),t()},n.href=e+".css?editormd_version="+o,("head"===i?document.getElementsByTagName("head")[0]:document.body).appendChild(n)},C.isIE="Microsoft Internet Explorer"==navigator.appName,C.isIE8=C.isIE&&"8."==navigator.appVersion.match(/8./i),C.loadScript=function(e,t,i,o){i=i||"head",o=o||C.version,t=t||function(){};var n=null;(n=document.createElement("script")).id=e.replace(/[\./]+/g,"-"),n.type="text/javascript",n.src=e+".js?editormd_version="+o,C.isIE8?n.onreadystatechange=function(){!n.readyState||"loaded"!==n.readyState&&"complete"!==n.readyState||(n.onreadystatechange=null,C.loadFiles.js.push(e),t())}:n.onload=function(){C.loadFiles.js.push(e),t()},("head"===i?document.getElementsByTagName("head")[0]:document.body).appendChild(n)},C.katexURL={css:"https://cdn.bootcdn.net/ajax/libs/KaTeX/0.16.8/katex.min",jsmain:"https://cdn.bootcdn.net/ajax/libs/KaTeX/0.16.8/katex.min",jsauto:"https://cdn.bootcdn.net/ajax/libs/KaTeX/0.16.8/contrib/auto-render.min"},C.kaTeXLoaded=!1,C.loadKaTeX=function(e){C.loadCSS(C.katexURL.css,function(){C.loadScript(C.katexURL.jsmain,function(){C.loadScript(C.katexURL.jsauto,e||function(){})})})},C.lockScreen=function(e){v("html,body").css("overflow",e?"hidden":"")},C.createDialog=function(t){function e(){f.css({top:(v(window).height()-f.height())/2+"px",left:(v(window).width()-f.width())/2+"px"})}t=v.extend(!0,{name:"",width:420,height:"auto",title:"",drag:!0,closed:!0,content:"",mask:!0,maskStyle:{backgroundColor:"#fff",opacity:.1},removeDialogOnClose:!1,resizeableX:!1,resizeableY:!1,minWidth:0,minHeight:0,maxWidth:"none",maxHeight:"none",lockScreen:!0,footer:!0,buttons:!1},t);var r,a,i,s,o,n=this,l=this.editor,c=C.classPrefix,h=(new Date).getTime(),h=""===t.name?c+"dialog-"+h:t.name,d=C.mouseOrTouch,u='
        ',f=(""!==t.title&&(u=(u+='
        ")+''+t.title+"",t.closed&&(u+=''),u+="
        "),u+='
        '+t.content,!t.footer&&"string"!=typeof t.footer||(u+='"),l.append(u=(u=u+"
        "+('
        '))+('
        ')+"
        "),l.find("."+h));f.lockScreen=function(e){return t.lockScreen&&(v("html,body").css("overflow",e?"hidden":""),n.resize()),f},f.showMask=function(){return t.mask&&l.find("."+c+"mask").css(t.maskStyle).css("z-index",C.dialogZindex-1).show(),f},f.hideMask=function(){return t.mask&&l.find("."+c+"mask").hide(),f},f.loading=function(e){return f.find("."+c+"dialog-mask")[e?"show":"hide"](),f},f.lockScreen(!0).showMask(),f.show().css({zIndex:C.dialogZindex,border:C.isIE8?"1px solid #ddd":"",width:"number"==typeof t.width?t.width+"px":t.width,height:"number"==typeof t.height?t.height+"px":t.height,"min-width":"number"==typeof t.minWidth?t.minWidth+"px":t.minWidth,"min-height":"number"==typeof t.minHeight?t.minHeight+"px":t.minHeight,"max-width":"number"==typeof t.maxWidth?t.maxWidth+"px":t.maxWidth,"max-height":"number"==typeof t.maxHeight?t.maxHeight+"px":t.maxHeight,...t.resizeableX||t.resizeableY?{overflow:"hidden",resize:t.resizeableX&&t.resizeableY?"both":t.resizeableX?"horizontal":"vertical"}:{}});if(e(),v(window).resize(e),f.find("."+c+"dialog-close").bind(d("click","touchend"),function(){f.hide().lockScreen(!1).hideMask(),t.removeDialogOnClose&&f.remove()}),"object"==typeof t.buttons){var p,g=f.footer=f.find("."+c+"dialog-footer");for(p in t.buttons){var m=t.buttons[p],w=c+p+"-btn";g.append('"),m[1]=v.proxy(m[1],f),g.children("."+w).bind(d("click","touchend"),m[1])}}return""!==t.title&&t.drag&&(u=f.children("."+c+"dialog-header"),t.mask||u.bind(d("click","touchend"),function(){C.dialogZindex+=2,f.css("z-index",C.dialogZindex)}),u.mousedown(function(e){e=e||window.event,r=e.clientX-parseInt(f[0].style.left),a=e.clientY-parseInt(f[0].style.top),document.onmousemove=o}),i=function(e){e.removeClass(c+"user-unselect").off("selectstart")},s=function(e){e.addClass(c+"user-unselect").on("selectstart",function(e){return!1})},o=function(e){e=e||window.event;var t,i,o=parseInt(f[0].style.left),n=parseInt(f[0].style.top);0<=o?o+f.width()<=v(window).width()?t=e.clientX-r:(t=v(window).width()-f.width(),document.onmousemove=null):(t=0,document.onmousemove=null),0<=n?i=e.clientY-a:(i=0,document.onmousemove=null),document.onselectstart=function(){return!1},s(v("body")),s(f),f[0].style.left=t+"px",f[0].style.top=i+"px"},document.onmouseup=function(){i(v("body")),i(f),document.onselectstart=null,document.onmousemove=null},u.touchDraggable=function(){var i=null;this.bind("touchstart",function(e){var e=e.originalEvent,t=v(this).parent().position();i={x:e.changedTouches[0].pageX-t.left,y:e.changedTouches[0].pageY-t.top}}).bind("touchmove",function(e){e.preventDefault();e=e.originalEvent;v(this).parent().css({top:e.changedTouches[0].pageY-i.y,left:e.changedTouches[0].pageX-i.x})})},u.touchDraggable()),C.dialogZindex+=2,f},C.mouseOrTouch=function(e,t){t=t||"touchend";e=e||"click";try{document.createEvent("TouchEvent"),e=t}catch(e){}return e},C.dateFormat=function(e){e=e||"";function t(e){return e<10?"0"+e:e}var i=new Date,o=i.getFullYear(),n=o.toString().slice(2,4),r=t(i.getMonth()+1),a=t(i.getDate()),s=i.getDay(),l=t(i.getHours()),c=t(i.getMinutes()),h=t(i.getSeconds()),d=t(i.getMilliseconds()),u="",f=n+"-"+r+"-"+a,p=o+"-"+r+"-"+a,g=l+":"+c+":"+h;switch(e){case"UNIX Time":u=i.getTime();break;case"UTC":u=i.toUTCString();break;case"yy":u=n;break;case"year":case"yyyy":u=o;break;case"month":case"mm":u=r;break;case"cn-week-day":case"cn-wd":u="星期"+["日","一","二","三","四","五","六"][s];break;case"week-day":case"wd":u=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"][s];break;case"day":case"dd":u=a;break;case"hour":case"hh":u=l;break;case"min":case"ii":u=c;break;case"second":case"ss":u=h;break;case"ms":u=d;break;case"yy-mm-dd":u=f;break;case"yyyy-mm-dd":u=p;break;case"yyyy-mm-dd h:i:s ms":case"full + ms":u=p+" "+g+" "+d;break;default:u=p+" "+g}return u},C.getLine=function(e){return this.cm.getLine(e)},C});