From d4a25ec09753b260300cf8e248d7d27c4ef30dcf Mon Sep 17 00:00:00 2001 From: Bertrand Le Roy Date: Thu, 7 Mar 2013 00:32:04 -0800 Subject: [PATCH] 19501: Markdown editor and preview split vertically instead of horizontally --HG-- branch : 1.x --- .../Modules/Markdown/Markdown.csproj | 42 +++++- .../Modules/Markdown/ResourceManifest.cs | 10 +- .../Scripts/Markdown.Converter.min.js | 2 + .../Scripts/Markdown.Converter.min.js.map | 8 ++ .../Markdown/Scripts/Markdown.Editor.min.js | 2 + .../Scripts/Markdown.Editor.min.js.map | 8 ++ .../Scripts/Markdown.Sanitizer.min.js | 2 + .../Scripts/Markdown.Sanitizer.min.js.map | 8 ++ .../Scripts/jquery.textarearesizer.js | 124 ++++++++++++++++++ .../Scripts/jquery.textarearesizer.min.js | 3 +- .../Scripts/jquery.textarearesizer.min.js.map | 8 ++ .../Markdown/Scripts/orchard-markdown.js | 24 +++- .../Markdown/Scripts/orchard-markdown.min.js | 2 + .../Scripts/orchard-markdown.min.js.map | 8 ++ .../Markdown/Styles/admin-markdown.css | 59 ++++++--- .../Views/Body-Markdown.Editor.cshtml | 31 +++-- 16 files changed, 295 insertions(+), 46 deletions(-) create mode 100644 src/Orchard.Web/Modules/Markdown/Scripts/Markdown.Converter.min.js create mode 100644 src/Orchard.Web/Modules/Markdown/Scripts/Markdown.Converter.min.js.map create mode 100644 src/Orchard.Web/Modules/Markdown/Scripts/Markdown.Editor.min.js create mode 100644 src/Orchard.Web/Modules/Markdown/Scripts/Markdown.Editor.min.js.map create mode 100644 src/Orchard.Web/Modules/Markdown/Scripts/Markdown.Sanitizer.min.js create mode 100644 src/Orchard.Web/Modules/Markdown/Scripts/Markdown.Sanitizer.min.js.map create mode 100644 src/Orchard.Web/Modules/Markdown/Scripts/jquery.textarearesizer.js create mode 100644 src/Orchard.Web/Modules/Markdown/Scripts/jquery.textarearesizer.min.js.map create mode 100644 src/Orchard.Web/Modules/Markdown/Scripts/orchard-markdown.min.js create mode 100644 src/Orchard.Web/Modules/Markdown/Scripts/orchard-markdown.min.js.map diff --git a/src/Orchard.Web/Modules/Markdown/Markdown.csproj b/src/Orchard.Web/Modules/Markdown/Markdown.csproj index 4044bf8db..65f56be3d 100644 --- a/src/Orchard.Web/Modules/Markdown/Markdown.csproj +++ b/src/Orchard.Web/Modules/Markdown/Markdown.csproj @@ -65,8 +65,23 @@ + + jquery.textarearesizer.js + + + Markdown.Converter.js + + + Markdown.Editor.js + + + Markdown.Sanitizer.js + - + + + orchard-markdown.js + @@ -99,6 +114,31 @@ Designer + + + jquery.textarearesizer.js + + + + + Markdown.Converter.js + + + + + Markdown.Editor.js + + + + + Markdown.Sanitizer.js + + + + + orchard-markdown.js + + 10.0 $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) diff --git a/src/Orchard.Web/Modules/Markdown/ResourceManifest.cs b/src/Orchard.Web/Modules/Markdown/ResourceManifest.cs index ecd00cfcd..03f0542f2 100644 --- a/src/Orchard.Web/Modules/Markdown/ResourceManifest.cs +++ b/src/Orchard.Web/Modules/Markdown/ResourceManifest.cs @@ -4,12 +4,12 @@ namespace Markdown { public class ResourceManifest : IResourceManifestProvider { public void BuildManifests(ResourceManifestBuilder builder) { var manifest = builder.Add(); - manifest.DefineScript("Markdown_Converter").SetUrl("Markdown.Converter.js"); - manifest.DefineScript("Markdown_Sanitizer").SetUrl("Markdown.Sanitizer.js").SetDependencies("Markdown_Converter"); - manifest.DefineScript("Markdown_Editor").SetUrl("Markdown.Editor.js").SetDependencies("Markdown_Sanitizer"); - manifest.DefineScript("Resizer").SetUrl("jquery.textarearesizer.min.js").SetDependencies("jQuery"); + manifest.DefineScript("Markdown_Converter").SetUrl("Markdown.Converter.min.js", "Markdown.Converter.js"); + manifest.DefineScript("Markdown_Sanitizer").SetUrl("Markdown.Sanitizer.min.js", "Markdown.Sanitizer.js").SetDependencies("Markdown_Converter"); + manifest.DefineScript("Markdown_Editor").SetUrl("Markdown.Editor.min.js", "Markdown.Editor.js").SetDependencies("Markdown_Sanitizer"); + manifest.DefineScript("Resizer").SetUrl("jquery.textarearesizer.min.js", "jquery.textarearesizer.js").SetDependencies("jQuery"); - manifest.DefineScript("OrchardMarkdown").SetUrl("orchard-markdown.js").SetDependencies("Resizer", "Markdown_Editor"); + manifest.DefineScript("OrchardMarkdown").SetUrl("orchard-markdown.min.js", "orchard-markdown.js").SetDependencies("Resizer", "Markdown_Editor"); manifest.DefineStyle("OrchardMarkdown").SetUrl("admin-markdown.css"); } } diff --git a/src/Orchard.Web/Modules/Markdown/Scripts/Markdown.Converter.min.js b/src/Orchard.Web/Modules/Markdown/Scripts/Markdown.Converter.min.js new file mode 100644 index 000000000..69ea88be1 --- /dev/null +++ b/src/Orchard.Web/Modules/Markdown/Scripts/Markdown.Converter.min.js @@ -0,0 +1,2 @@ +var Markdown;Markdown=typeof exports=="object"&&typeof require=="function"?exports:{},function(){function i(n){return n}function r(){return!1}function n(){}function t(){}n.prototype={chain:function(n,t){var r=this[n];if(!r)throw new Error("unknown hook "+n);this[n]=r===i?t:function(n){return t(r(n))}},set:function(n,t){if(!this[n])throw new Error("unknown hook "+n);this[n]=t},addNoop:function(n){this[n]=i},addFalse:function(n){this[n]=r}},Markdown.HookCollection=n,t.prototype={set:function(n,t){this["s_"+n]=t},get:function(n){return this["s_"+n]}},Markdown.Converter=function(){function it(n){return n.replace(/^[ ]{0,3}\[(.+)\]:[ \t]*\n?[ \t]*?(?=\s|$)[ \t]*\n?[ \t]*((\n*)["(](.+?)[")][ \t]*)?(?:\n+)/gm,function(n,t,u,f,e,o){return(t=t.toLowerCase(),i.set(t,g(u)),e)?f:(o&&r.set(t,o.replace(/"/g,""")),"")})}function y(n){return n=n.replace(/^(<(p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math|ins|del)\b[^\r]*?\n<\/\2>[ \t]*(?=\n+))/gm,o),n=n.replace(/^(<(p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math)\b[^\r]*?.*<\/\2>[ \t]*(?=\n+)\n)/gm,o),n=n.replace(/\n[ ]{0,3}((<(hr)\b([^<>])*?\/?>)[ \t]*(?=\n{2,}))/g,o),n=n.replace(/\n\n[ ]{0,3}(-]|-[^>])(?:[^-]|-[^-])*)--)>[ \t]*(?=\n{2,}))/g,o),n.replace(/(?:\n\n)([ ]{0,3}(?:<([?%])[^\r]*?\2>)[ \t]*(?=\n{2,}))/g,o)}function o(n,t){var i=t;return i=i.replace(/^\n+/,""),i=i.replace(/\n+$/g,""),"\n\n~K"+(e.push(i)-1)+"K\n\n"}function c(n,t){n=et(n);var i="
\n";return n=n.replace(/^[ ]{0,2}([ ]?\*[ ]?){3,}[ \t]*$/gm,i),n=n.replace(/^[ ]{0,2}([ ]?-[ ]?){3,}[ \t]*$/gm,i),n=n.replace(/^[ ]{0,2}([ ]?_[ ]?){3,}[ \t]*$/gm,i),n=w(n),n=ot(n),n=lt(n),n=y(n),at(n,t)}function s(n){return n=ht(n),n=rt(n),n=vt(n),n=ft(n),n=ut(n),n=yt(n),n=n.replace(/~P/g,"://"),n=g(n),n=ct(n),n.replace(/ +\n/g,"
\n")}function rt(n){return n.replace(/(<[a-z\/!$]("[^"]*"|'[^']*'|[^'">])*>|-]|-[^>])(?:[^-]|-[^-])*)--)>)/gi,function(n){var t=n.replace(/(.)<\/?code>(?=.)/g,"$1`");return f(t,n.charAt(1)=="!"?"\\`*_/":"\\`*_")})}function ut(n){return n=n.replace(/(\[((?:\[[^\]]*\]|[^\[\]])*)\][ ]?(?:\n[ ]*)?\[(.*?)\])()()()()/g,l),n=n.replace(/(\[((?:\[[^\]]*\]|[^\[\]])*)\]\([ \t]*()?[ \t]*((['"])(.*?)\6[ \t]*)?\))/g,l),n.replace(/(\[([^\[\]]+)\])()()()()()/g,l)}function l(n,t,u,e,o,s,h,c){var y;c==undefined&&(c="");var p=t,w=u.replace(/:\/\//g,"~P"),a=e.toLowerCase(),l=o,v=c;if(l=="")if(a==""&&(a=w.toLowerCase().replace(/ ?\n/g," ")),l="#"+a,i.get(a)!=undefined)l=i.get(a),r.get(a)!=undefined&&(v=r.get(a));else if(p.search(/\(\s*\)$/m)>-1)l="";else return p;return l=wt(l),l=f(l,"*_"),y='"+w+"<\/a>")}function ft(n){return n=n.replace(/(!\[(.*?)\][ ]?(?:\n[ ]*)?\[(.*?)\])()()()()/g,p),n.replace(/(!\[(.*?)\]\s?\([ \t]*()?[ \t]*((['"])(.*?)\6[ \t]*)?\))/g,p)}function p(n,t,u,e,o,s,h,c){var w=t,y=u,a=e.toLowerCase(),v=o,l=c,p;if(l||(l=""),v=="")if(a==""&&(a=y.toLowerCase().replace(/ ?\n/g," ")),v="#"+a,i.get(a)!=undefined)v=i.get(a),r.get(a)!=undefined&&(l=r.get(a));else return w;return y=y.replace(/"/g,"""),v=f(v,"*_"),p=''+y+'"}function et(n){return n=n.replace(/^(.+)[ \t]*\n=+[ \t]*\n+/gm,function(n,t){return"

"+s(t)+"<\/h1>\n\n"}),n=n.replace(/^(.+)[ \t]*\n-+[ \t]*\n+/gm,function(n,t){return"

"+s(t)+"<\/h2>\n\n"}),n.replace(/^(\#{1,6})[ \t]*(.+?)[ \t]*\#*\n+/gm,function(n,t,i){var r=t.length;return""+s(i)+"<\/h"+r+">\n\n"})}function w(n){n+="~0";var t=/^(([ ]{0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(~0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm;return h?n=n.replace(t,function(n,t,i){var f=t,r=i.search(/[*+-]/g)>-1?"ul":"ol",u=k(f,r);return u=u.replace(/\s+$/,""),"<"+r+">"+u+"<\/"+r+">\n"}):(t=/(\n\n|^\n?)(([ ]{0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(~0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/g,n=n.replace(t,function(n,t,i,r){var f=t,e=i,u=r.search(/[*+-]/g)>-1?"ul":"ol",o=k(e,u);return f+"<"+u+">\n"+o+"<\/"+u+">\n"})),n.replace(/~0/,"")}function k(n,t){h++,n=n.replace(/\n{2,}$/,"\n")+"~0";var i=b[t],u=new RegExp("(^[ \\t]*)("+i+")[ \\t]+([^\\r]+?(\\n+))(?=(~0|\\1("+i+")[ \\t]+))","gm"),r=!1;return n=n.replace(u,function(n,t,i,u){var f=u,h=t,e=/\n\n$/.test(f),o=e||f.search(/\n{2,}/)>-1;return o||r?f=c(a(f),!0):(f=w(a(f)),f=f.replace(/\n$/,""),f=s(f)),r=e,"
  • "+f+"<\/li>\n"}),n=n.replace(/~0/g,""),h--,n}function ot(n){return n+="~0",n=n.replace(/(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=~0))/g,function(n,t,i){var r=t,u=i;return r=d(a(r)),r=nt(r),r=r.replace(/^\n+/g,""),r=r.replace(/\n+$/g,""),r="
    "+r+"\n<\/code><\/pre>","\n\n"+r+"\n\n"+u}),n.replace(/~0/,"")}function st(n){return n=n.replace(/(^\n+|\n+$)/g,""),"\n\n~K"+(e.push(n)-1)+"K\n\n"}function ht(n){return n.replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm,function(n,t,i,r){var u=r;return u=u.replace(/^([ \t]*)/g,""),u=u.replace(/[ \t]*$/g,""),u=d(u),t+""+u+"<\/code>"})}function d(n){return n=n.replace(/&/g,"&"),n=n.replace(//g,">"),f(n,"*_{}[]\\",!1)}function ct(n){return n=n.replace(/([\W_]|^)(\*\*|__)(?=\S)([^\r]*?\S[\*_]*)\2([\W_]|$)/g,"$1$3<\/strong>$4"),n.replace(/([\W_]|^)(\*|_)(?=\S)([^\r\*_]*?\S)\2([\W_]|$)/g,"$1$3<\/em>$4")}function lt(n){return n.replace(/((^[ \t]*>[ \t]?.+\n(.+\n)*\n*)+)/gm,function(n,t){var i=t;return i=i.replace(/^[ \t]*>[ \t]?/gm,"~0"),i=i.replace(/~0/g,""),i=i.replace(/^[ \t]+$/gm,""),i=c(i),i=i.replace(/(^|\n)/g,"$1  "),i=i.replace(/(\s*
    [^\r]+?<\/pre>)/gm,function(n,t){var i=t;return i=i.replace(/^  /mg,"~0"),i.replace(/~0/g,"")}),st("
    \n"+i+"\n<\/blockquote>")})}function at(n,t){var r,i,f;n=n.replace(/^\n+/g,""),n=n.replace(/\n+$/g,"");var h=n.split(/\n{2,}/g),u=[],o=h.length;for(i=0;i"),r+="<\/p>",u.push(r));if(!t)for(o=u.length,i=0;i#+-.!])/g,v)}function yt(n){n=n.replace(/(^|\s)(https?|ftp)(:\/\/[-A-Z0-9+&@#\/%?=~_|\[\]\(\)!:,\.;]*[-A-Z0-9+&@#\/%=~_|\[\]])($|\W)/gi,"$1<$2$3>$4");var t=function(n,t){return''+u.plainLinkText(t)+"<\/a>"};return n.replace(/<((https?|ftp):[^'">\s]+)>/gi,t)}function pt(n){return n.replace(/~E(\d+)E/g,function(n,t){var i=parseInt(t);return String.fromCharCode(i)})}function a(n){return n=n.replace(/^(\t|[ ]{1,4})/gm,"~0"),n.replace(/~0/g,"")}function nt(n){if(!/\t/.test(n))return n;var r=[" "," "," "," "],t=0,i;return n.replace(/[\n\t]/g,function(n,u){return n==="\n"?(t=u+1,n):(i=(u-t)%4,t=u+1,r[i])})}function wt(n){if(!n)return"";var t=n.length;return n.replace(tt,function(i,r){return i=="~D"?"%24":i==":"&&(r==t-1||/[0-9\/]/.test(n.charAt(r+1)))?":":"%"+i.charCodeAt(0).toString(16)})}function f(n,t,i){var r="(["+t.replace(/([\[\]\\])/g,"\\$1")+"])",u;return i&&(r="\\\\"+r),u=new RegExp(r,"g"),n.replace(u,v)}function v(n,t){var i=t.charCodeAt(0);return"~E"+i+"E"}var u=this.hooks=new n,i,r,e,h,b,tt;u.addNoop("plainLinkText"),u.addNoop("preConversion"),u.addNoop("postConversion"),this.makeHtml=function(n){if(i)throw new Error("Recursive call to converter.makeHtml");return i=new t,r=new t,e=[],h=0,n=u.preConversion(n),n=n.replace(/~/g,"~T"),n=n.replace(/\$/g,"~D"),n=n.replace(/\r\n/g,"\n"),n=n.replace(/\r/g,"\n"),n="\n\n"+n+"\n\n",n=nt(n),n=n.replace(/^[ \t]+$/mg,""),n=y(n),n=it(n),n=c(n),n=pt(n),n=n.replace(/~D/g,"$$"),n=n.replace(/~T/g,"~"),n=u.postConversion(n),e=r=i=null,n},b={ol:"\\d+[.]",ul:"[*+-]"},tt=/(?:["'*()[\]:]|~D)/g}}(); +//@ sourceMappingURL=Markdown.Converter.min.js.map \ No newline at end of file diff --git a/src/Orchard.Web/Modules/Markdown/Scripts/Markdown.Converter.min.js.map b/src/Orchard.Web/Modules/Markdown/Scripts/Markdown.Converter.min.js.map new file mode 100644 index 000000000..8b16b5c87 --- /dev/null +++ b/src/Orchard.Web/Modules/Markdown/Scripts/Markdown.Converter.min.js.map @@ -0,0 +1,8 @@ +{ +"version":3, +"file":"Markdown.Converter.min.js", +"lineCount":1, +"mappings":"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", +"sources":["Markdown.Converter.js"], +"names":["Markdown","exports","require","identity","x","returnFalse","HookCollection","SaveHash","prototype","chain","hookname","func","original","Error","set","addNoop","addFalse","key","value","get","Converter","Markdown.Converter","_StripLinkDefinitions","text","replace","wholeMatch","m1","m2","m3","m4","m5","toLowerCase","g_urls","_EncodeAmpsAndAngles","g_titles","_HashHTMLBlocks","hashElement","blockText","g_html_blocks","push","_RunBlockGamut","doNotUnhash","_DoHeaders","replacement","_DoLists","_DoCodeBlocks","_DoBlockQuotes","_FormParagraphs","_RunSpanGamut","_DoCodeSpans","_EscapeSpecialCharsWithinTagAttributes","_EncodeBackslashEscapes","_DoImages","_DoAnchors","_DoAutoLinks","_DoItalicsAndBold","tag","escapeCharacters","charAt","writeAnchorTag","m6","m7","result","undefined","whole_match","link_text","link_id","url","title","search","encodeProblemUrlChars","writeImageTag","alt_text","matchFound","h_level","length","whole_list","g_list_level","list","list_type","_ProcessListItems","runup","list_str","marker","_listItemMarkers","re","RegExp","last_item_had_a_double_newline","item","leading_space","ends_with_double_newline","test","contains_double_newline","_Outdent","codeblock","nextChar","_EncodeCode","_Detab","hashBlock","c","bq","pre","str","i","foundAny","grafs","split","grafsOut","end","id","join","escapeCharacters_callback","replacer","wholematch","pluginHooks","plainLinkText","_UnescapeSpecialChars","charCodeToReplace","parseInt","String","fromCharCode","spaces","skew","v","match","offset","len","_problemUrlChars","charCodeAt","toString","charsToEscape","afterBackslash","regexString","regex","charCodeToEscape","hooks","makeHtml",".makeHtml","preConversion","postConversion"] +} diff --git a/src/Orchard.Web/Modules/Markdown/Scripts/Markdown.Editor.min.js b/src/Orchard.Web/Modules/Markdown/Scripts/Markdown.Editor.min.js new file mode 100644 index 000000000..258b92441 --- /dev/null +++ b/src/Orchard.Web/Modules/Markdown/Scripts/Markdown.Editor.min.js @@ -0,0 +1,2 @@ +(function(){function h(){}function b(t){this.buttonBar=n.getElementById("wmd-button-bar"+t),this.preview=n.getElementById("wmd-preview"+t),this.input=n.getElementById("wmd-input"+t)}function k(n,i){var l=this,e=[],r=0,o="none",f,v,a,s=function(n,t){o!=n&&(o=n,t||y()),u.isIE&&o=="moving"?a=null:v=setTimeout(h,1)},h=function(n){a=new c(i,n),v=undefined};this.setCommandMode=function(){o="command",y(),v=setTimeout(h,0)},this.canUndo=function(){return r>1},this.canRedo=function(){return e[r+1]?!0:!1},this.undo=function(){l.canUndo()&&(f?(f.restore(),f=null):(e[r]=new c(i),e[--r].restore(),n&&n())),o="none",i.input.focus(),h()},this.redo=function(){l.canRedo()&&(e[++r].restore(),n&&n()),o="none",i.input.focus(),h()};var y=function(){var t=a||new c(i);if(!t)return!1;if(o=="moving"){f||(f=t);return}f&&(e[r-1].text!=f.text&&(e[r++]=f),f=null),e[r++]=t,e[r+1]=null,n&&n()},p=function(n){var t=!1,i,r;if(n.ctrlKey||n.metaKey){i=n.charCode||n.keyCode,r=String.fromCharCode(i);switch(r){case"y":l.redo(),t=!0;break;case"z":n.shiftKey?l.redo():l.undo(),t=!0}}if(t){n.preventDefault&&n.preventDefault(),window.event&&(window.event.returnValue=!1);return}},w=function(n){if(!n.ctrlKey&&!n.metaKey){var t=n.keyCode;t>=33&&t<=40||t>=63232&&t<=63235?s("moving"):t==8||t==46||t==127?s("deleting"):t==13?s("newlines"):t==27?s("escape"):(t<16||t>20)&&t!=91&&s("typing")}},b=function(){t.addEvent(i.input,"keypress",function(n){(n.ctrlKey||n.metaKey)&&(n.keyCode==89||n.keyCode==90)&&n.preventDefault()});var n=function(){(u.isIE||a&&a.text!=i.input.value)&&v==undefined&&(o="paste",y(),h())};t.addEvent(i.input,"keydown",p),t.addEvent(i.input,"keydown",w),t.addEvent(i.input,"mousedown",function(){s("moving")}),i.input.onpaste=n,i.input.ondrop=n},k=function(){b(),h(!0),y()};k()}function c(i,r){var e=this,f=i.input;this.init=function(){t.isVisible(f)&&(r||!n.activeElement||n.activeElement===f)&&(this.setInputAreaSelectionStartEnd(),this.scrollTop=f.scrollTop,(!this.text&&f.selectionStart||f.selectionStart===0)&&(this.text=f.value))},this.setInputAreaSelection=function(){if(t.isVisible(f))if(f.selectionStart===undefined||u.isOpera){if(n.selection){if(n.activeElement&&n.activeElement!==f)return;f.focus();var i=f.createTextRange();i.moveStart("character",-f.value.length),i.moveEnd("character",-f.value.length),i.moveEnd("character",e.end),i.moveStart("character",e.start),i.select()}}else f.focus(),f.selectionStart=e.start,f.selectionEnd=e.end,f.scrollTop=e.scrollTop},this.setInputAreaSelectionStartEnd=function(){var s,h;if(!i.ieCachedRange&&(f.selectionStart||f.selectionStart===0))e.start=f.selectionStart,e.end=f.selectionEnd;else if(n.selection){e.text=t.fixEolChars(f.value);var r=i.ieCachedRange||n.selection.createRange(),u=t.fixEolChars(r.text),o="\x07",c=o+u+o;if(r.text=c,s=t.fixEolChars(f.value),r.moveStart("character",-c.length),r.text=u,e.start=s.indexOf(o),e.end=s.lastIndexOf(o)-o.length,h=e.text.length-t.fixEolChars(f.value).length,h){for(r.moveStart("character",-u.length);h--;)u+="\n",e.end+=1;r.text=u}i.ieCachedRange&&(e.scrollTop=i.ieCachedScrollTop),i.ieCachedRange=null,this.setInputAreaSelection()}},this.restore=function(){e.text!=undefined&&e.text!=f.value&&(f.value=e.text),this.setInputAreaSelection(),f.scrollTop=e.scrollTop},this.getChunks=function(){var n=new h;return n.before=t.fixEolChars(e.text.substring(0,e.start)),n.startTag="",n.selection=t.fixEolChars(e.text.substring(e.start,e.end)),n.endTag="",n.after=t.fixEolChars(e.text.substring(e.end)),n.scrollTop=e.scrollTop,n},this.setChunks=function(n){n.before=n.before+n.startTag,n.after=n.endTag+n.after,this.start=n.before.length,this.end=n.before.length+n.selection.length,this.text=n.before+n.selection+n.after,this.scrollTop=n.scrollTop},this.init()}function d(i,r,e){var ut=this,s,h,c,a=3e3,v="delayed",k=function(n,i){t.addEvent(n,"input",i),n.onpaste=i,n.ondrop=i,t.addEvent(n,"keypress",i),t.addEvent(n,"keydown",i)},y=function(){var t=0;return window.innerHeight?t=window.pageYOffset:n.documentElement&&n.documentElement.scrollTop?t=n.documentElement.scrollTop:n.body&&(t=n.body.scrollTop),t},l=function(){var n,t,u;r.preview&&((n=r.input.value,n&&n==c)||(c=n,t=(new Date).getTime(),n=i.makeHtml(n),u=(new Date).getTime(),h=u-t,it(n)))},p=function(){if(s&&(clearTimeout(s),s=undefined),v!=="manual"){var n=0;v==="delayed"&&(n=h),n>a&&(n=a),s=setTimeout(l,n)}},d=function(n){return n.scrollHeight<=n.clientHeight?1:n.scrollTop/(n.scrollHeight-n.clientHeight)},g=function(){r.preview&&(r.preview.scrollTop=(r.preview.scrollHeight-r.preview.clientHeight)*d(r.preview))};this.refresh=function(n){n?(c="",l()):p()},this.processingTime=function(){return h};var w=!0,nt=function(n){var t=r.preview,i=t.parentNode,u=t.nextSibling;i.removeChild(t),t.innerHTML=n,u?i.insertBefore(t,u):i.appendChild(t)},b=function(n){r.preview.innerHTML=n},o,tt=function(n){if(o)return o(n);try{b(n),o=b}catch(t){o=nt,o(n)}},it=function(n){var i=f.getTop(r.input)-y(),t;if(r.preview&&(tt(n),e()),g(),w){w=!1;return}t=f.getTop(r.input)-y(),u.isIE?setTimeout(function(){window.scrollBy(0,t-i)},0):window.scrollBy(0,t-i)},rt=function(){k(r.input,p),l(),r.preview&&(r.preview.scrollTop=0)};rt()}function g(i,r,f,e,s,h){function a(n){var t;if(y.focus(),n.textOp){if(f&&f.setCommandMode(),t=new c(r),!t)return;var i=t.getChunks(),u=function(){y.focus(),i&&t.setChunks(i),t.restore(),e.refresh()},o=n.textOp(i,u);o||u()}n.execute&&n.execute(f)}function p(t,i){var e="0px",o="-40px",f=t.getElementsByTagName("span")[0];i?(f.style.backgroundPosition=t.XShift+" "+e,t.onmouseover=function(){f.style.backgroundPosition=this.XShift+" "+o},t.onmouseout=function(){f.style.backgroundPosition=this.XShift+" "+e},u.isIE&&(t.onmousedown=function(){n.activeElement&&n.activeElement!==r.input||(r.ieCachedRange=document.selection.createRange(),r.ieCachedScrollTop=r.input.scrollTop)}),t.isHelp||(t.onclick=function(){return this.onmouseout&&this.onmouseout(),a(this),!1})):(f.style.backgroundPosition=t.XShift+" -20px",t.onmouseover=t.onmouseout=t.onclick=function(){})}function v(n){return typeof n=="string"&&(n=s[n]),function(){n.apply(s,arguments)}}function d(){var a=r.buttonBar,u=document.createElement("ul"),s,t,c;u.id="wmd-button-row"+i,u.className="wmd-button-row",u=a.appendChild(u);var f=0,n=function(n,t,r,e){var o=document.createElement("li"),s;return o.className="wmd-button",o.style.left=f+"px",f+=25,s=document.createElement("span"),o.id=n+i,o.appendChild(s),o.title=t,o.XShift=r,e&&(o.textOp=e),p(o,!0),u.appendChild(o),o},e=function(n){var t=document.createElement("li");t.className="wmd-spacer wmd-spacer"+n,t.id="wmd-spacer"+n+i,u.appendChild(t),f+=25};l.bold=n("wmd-bold-button","Strong Ctrl+B","0px",v("doBold")),l.italic=n("wmd-italic-button","Emphasis Ctrl+I","-20px",v("doItalic")),e(1),l.link=n("wmd-link-button","Hyperlink Ctrl+L","-40px",v(function(n,t){return this.doLinkOrImage(n,t,!1)})),l.quote=n("wmd-quote-button","Blockquote
    Ctrl+Q","-60px",v("doBlockquote")),l.code=n("wmd-code-button","Code Sample
     Ctrl+K","-80px",v("doCode")),l.image=n("wmd-image-button","Image  Ctrl+G","-100px",v(function(n,t){return this.doLinkOrImage(n,t,!0)})),e(2),l.olist=n("wmd-olist-button","Numbered List 
      Ctrl+O","-120px",v(function(n,t){this.doList(n,t,!0)})),l.ulist=n("wmd-ulist-button","Bulleted List