From 9e722c5033177bd4b9216adca9224f16860d13be Mon Sep 17 00:00:00 2001 From: kyle tibbetts Date: Mon, 16 Aug 2021 21:51:12 -0400 Subject: [PATCH] Add default keybinding flag. Resolves #1691 --- README.md | 1 + bin/gollum | 6 +- lib/gollum.rb | 3 +- lib/gollum/app.rb | 1 + ...fest-160337b312f8e438181baac4aaa37319.json | 2 +- ...b7c8e11c2b2d42640560b874f677c25f6e5.css.gz | Bin 38998 -> 38998 bytes ...9d2a5028625664f62c2528e5989538537f3f4a8.js | 6 ++ ...a5028625664f62c2528e5989538537f3f4a8.js.gz | Bin 0 -> 62396 bytes ...e30b4f4db705861fd5895ed70998683b383bfb5.js | 5 -- ...b4f4db705861fd5895ed70998683b383bfb5.js.gz | Bin 46721 -> 0 bytes ...68e3315a6b4a75da6cec48d21b8846905c4.css.gz | Bin 298 -> 298 bytes ...7aa40b78fab9863142b161d88f32a3f035378a.js} | 6 +- ...40b78fab9863142b161d88f32a3f035378a.js.gz} | Bin 206196 -> 206278 bytes ...89ae48380ec9fcbef948bd4e23b0b095bfb.css.gz | Bin 71 -> 71 bytes .../gollum/javascript/editor/gollum.editor.js | 41 ++++++++--- lib/gollum/templates/editor.mustache | 6 +- lib/gollum/templates/layout.mustache | 3 + lib/gollum/views/editable.rb | 12 ++++ test/test_app.rb | 64 ++++++++++++++++++ 19 files changed, 131 insertions(+), 25 deletions(-) create mode 100644 lib/gollum/public/assets/app-eb6effc9f708916af14718a5c9d2a5028625664f62c2528e5989538537f3f4a8.js create mode 100644 lib/gollum/public/assets/app-eb6effc9f708916af14718a5c9d2a5028625664f62c2528e5989538537f3f4a8.js.gz delete mode 100644 lib/gollum/public/assets/app-f05401ee374f0c7f48fc2bc08e30b4f4db705861fd5895ed70998683b383bfb5.js delete mode 100644 lib/gollum/public/assets/app-f05401ee374f0c7f48fc2bc08e30b4f4db705861fd5895ed70998683b383bfb5.js.gz rename lib/gollum/public/assets/{editor-9881d0c7ae663293f0e3a7e72729eec7e940fa613185c076709b76d292f5703a.js => editor-ebdf534a0063fe3b05a7e7daaf7aa40b78fab9863142b161d88f32a3f035378a.js} (93%) rename lib/gollum/public/assets/{editor-9881d0c7ae663293f0e3a7e72729eec7e940fa613185c076709b76d292f5703a.js.gz => editor-ebdf534a0063fe3b05a7e7daaf7aa40b78fab9863142b161d88f32a3f035378a.js.gz} (90%) diff --git a/README.md b/README.md index 32aa3db4..9a221273 100644 --- a/README.md +++ b/README.md @@ -136,6 +136,7 @@ Gollum comes with the following command line options: | --template-dir | [PATH] | Specify custom mustache template directory. Only overrides templates that exist in this directory. | | --template-page | none | Use _Template in root as a template for new pages. Must be committed. | | --emoji | none | Parse and interpret emoji tags (e.g. `:heart:`) except when the leading colon is backslashed (e.g. `\:heart:`). | +| --default-keybind | none | Set the default keybinding for the editor. Can be set to `vim`, or `emacs`. | | --lenient-tag-lookup | none | Internal links resolve case-insensitively, will treat spaces as hyphens, and will match the first page found with a certain filename, anywhere in the repository. Provides compatibility with Gollum 4.x. | | --help | none | Display the list of options on the command line. | | --version | none | Display the current version of Gollum. | diff --git a/bin/gollum b/bin/gollum index 0ad5a551..4b4cbf40 100755 --- a/bin/gollum +++ b/bin/gollum @@ -15,7 +15,7 @@ options = { } wiki_options = { :allow_uploads => false, - :allow_editing => true, + :allow_editing => true } opts = OptionParser.new do |opts| @@ -166,6 +166,10 @@ MSG opts.on('--emoji', 'Parse and interpret emoji tags (e.g. :heart:) except when the leading colon is backslashed (e.g. \\:heart:).') do wiki_options[:emoji] = true end + opts.on('--default-keybinding [KEYBINDING]', Gollum::KEYBINDINGS.drop(1), 'Set the default keybinding for the editor. Can be set to \'vim\', or \'emacs\'.') do |keybinding| + wiki_options[:default_keybinding] = keybinding.to_s + puts wiki_options[:default_keybinding] + end opts.separator '' opts.separator ' Common:' diff --git a/lib/gollum.rb b/lib/gollum.rb index 439809fe..1e4bfa7e 100644 --- a/lib/gollum.rb +++ b/lib/gollum.rb @@ -14,7 +14,8 @@ require ::File.expand_path('../gollum/uri_encode_component', __FILE__) module Gollum VERSION = '5.3.0' - + KEYBINDINGS = ['default', 'vim', 'emacs'] + ::I18n.available_locales = [:en] ::I18n.load_path = Dir[::File.expand_path("lib/gollum/locales") + "/*.yml"] diff --git a/lib/gollum/app.rb b/lib/gollum/app.rb index 2546c4eb..c845bf28 100644 --- a/lib/gollum/app.rb +++ b/lib/gollum/app.rb @@ -110,6 +110,7 @@ module Precious @show_local_time = settings.wiki_options.fetch(:show_local_time, false) @wiki_title = settings.wiki_options.fetch(:title, 'Gollum Wiki') + @default_keybinding = settings.wiki_options.fetch(:default_keybinding, 'default') if settings.wiki_options[:template_dir] Precious::Views::Layout.extend Precious::Views::TemplateCascade diff --git a/lib/gollum/public/assets/.sprockets-manifest-160337b312f8e438181baac4aaa37319.json b/lib/gollum/public/assets/.sprockets-manifest-160337b312f8e438181baac4aaa37319.json index c4c00560..596e2121 100644 --- a/lib/gollum/public/assets/.sprockets-manifest-160337b312f8e438181baac4aaa37319.json +++ b/lib/gollum/public/assets/.sprockets-manifest-160337b312f8e438181baac4aaa37319.json @@ -1 +1 @@ -{"files":{"app-f05401ee374f0c7f48fc2bc08e30b4f4db705861fd5895ed70998683b383bfb5.js":{"logical_path":"app.js","mtime":"2021-11-15T20:08:30-08:00","size":136040,"digest":"f05401ee374f0c7f48fc2bc08e30b4f4db705861fd5895ed70998683b383bfb5","integrity":"sha256-8FQB7jdPDH9I/CvAjjC09NtwWGH9WJXtcJmGg7ODv7U="},"editor-9881d0c7ae663293f0e3a7e72729eec7e940fa613185c076709b76d292f5703a.js":{"logical_path":"editor.js","mtime":"2021-11-15T20:08:30-08:00","size":744886,"digest":"9881d0c7ae663293f0e3a7e72729eec7e940fa613185c076709b76d292f5703a","integrity":"sha256-mIHQx65mMpPw46fnJynux+lA+mExhcB2cJt20pL1cDo="},"app-309be032396e783b13a47df58f389b7c8e11c2b2d42640560b874f677c25f6e5.css":{"logical_path":"app.css","mtime":"2021-11-15T20:08:30-08:00","size":396731,"digest":"309be032396e783b13a47df58f389b7c8e11c2b2d42640560b874f677c25f6e5","integrity":"sha256-MJvgMjlueDsTpH31jzibfI4RwrLUJkBWC4dPZ3wl9uU="},"criticmarkup-31ae5d3282bbb8e7b7c3c9917e9fb68e3315a6b4a75da6cec48d21b8846905c4.css":{"logical_path":"criticmarkup.css","mtime":"2021-08-22T15:24:51-07:00","size":646,"digest":"31ae5d3282bbb8e7b7c3c9917e9fb68e3315a6b4a75da6cec48d21b8846905c4","integrity":"sha256-Ma5dMoK7uOe3w8mRfp+2jjMVprSnXabOxI0huIRpBcQ="},"print-512498c368be0d3fb1ba105dfa84289ae48380ec9fcbef948bd4e23b0b095bfb.css":{"logical_path":"print.css","mtime":"2021-08-22T15:24:51-07:00","size":75,"digest":"512498c368be0d3fb1ba105dfa84289ae48380ec9fcbef948bd4e23b0b095bfb","integrity":"sha256-USSYw2i+DT+xuhBd+oQomuSDgOyfy++Ui9TiOwsJW/s="}},"assets":{"app.js":"app-f05401ee374f0c7f48fc2bc08e30b4f4db705861fd5895ed70998683b383bfb5.js","editor.js":"editor-9881d0c7ae663293f0e3a7e72729eec7e940fa613185c076709b76d292f5703a.js","app.css":"app-309be032396e783b13a47df58f389b7c8e11c2b2d42640560b874f677c25f6e5.css","criticmarkup.css":"criticmarkup-31ae5d3282bbb8e7b7c3c9917e9fb68e3315a6b4a75da6cec48d21b8846905c4.css","print.css":"print-512498c368be0d3fb1ba105dfa84289ae48380ec9fcbef948bd4e23b0b095bfb.css"}} \ No newline at end of file +{"files":{"app-f05401ee374f0c7f48fc2bc08e30b4f4db705861fd5895ed70998683b383bfb5.js":{"logical_path":"app.js","mtime":"2021-11-15T20:08:30-08:00","size":136040,"digest":"f05401ee374f0c7f48fc2bc08e30b4f4db705861fd5895ed70998683b383bfb5","integrity":"sha256-8FQB7jdPDH9I/CvAjjC09NtwWGH9WJXtcJmGg7ODv7U="},"editor-9881d0c7ae663293f0e3a7e72729eec7e940fa613185c076709b76d292f5703a.js":{"logical_path":"editor.js","mtime":"2021-11-15T20:08:30-08:00","size":744886,"digest":"9881d0c7ae663293f0e3a7e72729eec7e940fa613185c076709b76d292f5703a","integrity":"sha256-mIHQx65mMpPw46fnJynux+lA+mExhcB2cJt20pL1cDo="},"app-309be032396e783b13a47df58f389b7c8e11c2b2d42640560b874f677c25f6e5.css":{"logical_path":"app.css","mtime":"2022-05-26T12:13:37+02:00","size":396731,"digest":"309be032396e783b13a47df58f389b7c8e11c2b2d42640560b874f677c25f6e5","integrity":"sha256-MJvgMjlueDsTpH31jzibfI4RwrLUJkBWC4dPZ3wl9uU="},"criticmarkup-31ae5d3282bbb8e7b7c3c9917e9fb68e3315a6b4a75da6cec48d21b8846905c4.css":{"logical_path":"criticmarkup.css","mtime":"2020-03-29T22:28:51+02:00","size":646,"digest":"31ae5d3282bbb8e7b7c3c9917e9fb68e3315a6b4a75da6cec48d21b8846905c4","integrity":"sha256-Ma5dMoK7uOe3w8mRfp+2jjMVprSnXabOxI0huIRpBcQ="},"print-512498c368be0d3fb1ba105dfa84289ae48380ec9fcbef948bd4e23b0b095bfb.css":{"logical_path":"print.css","mtime":"2020-03-30T11:12:22+02:00","size":75,"digest":"512498c368be0d3fb1ba105dfa84289ae48380ec9fcbef948bd4e23b0b095bfb","integrity":"sha256-USSYw2i+DT+xuhBd+oQomuSDgOyfy++Ui9TiOwsJW/s="},"app-eb6effc9f708916af14718a5c9d2a5028625664f62c2528e5989538537f3f4a8.js":{"logical_path":"app.js","mtime":"2022-05-26T13:00:46+02:00","size":188288,"digest":"eb6effc9f708916af14718a5c9d2a5028625664f62c2528e5989538537f3f4a8","integrity":"sha256-627/yfcIkWrxRxilydKlAoYlZk9iwlKOWYlThTfz9Kg="},"editor-ebdf534a0063fe3b05a7e7daaf7aa40b78fab9863142b161d88f32a3f035378a.js":{"logical_path":"editor.js","mtime":"2022-05-26T13:00:46+02:00","size":745160,"digest":"ebdf534a0063fe3b05a7e7daaf7aa40b78fab9863142b161d88f32a3f035378a","integrity":"sha256-699TSgBj/jsFp+far3qkC3j6uYYxQrFh2I8yo/A1N4o="}},"assets":{"app.js":"app-eb6effc9f708916af14718a5c9d2a5028625664f62c2528e5989538537f3f4a8.js","editor.js":"editor-ebdf534a0063fe3b05a7e7daaf7aa40b78fab9863142b161d88f32a3f035378a.js","app.css":"app-309be032396e783b13a47df58f389b7c8e11c2b2d42640560b874f677c25f6e5.css","criticmarkup.css":"criticmarkup-31ae5d3282bbb8e7b7c3c9917e9fb68e3315a6b4a75da6cec48d21b8846905c4.css","print.css":"print-512498c368be0d3fb1ba105dfa84289ae48380ec9fcbef948bd4e23b0b095bfb.css"}} \ No newline at end of file diff --git a/lib/gollum/public/assets/app-309be032396e783b13a47df58f389b7c8e11c2b2d42640560b874f677c25f6e5.css.gz b/lib/gollum/public/assets/app-309be032396e783b13a47df58f389b7c8e11c2b2d42640560b874f677c25f6e5.css.gz index 9ba218f411d3bb2280a4eb0ab89429901c96cbd6..572565729a2e1bc8d6e7247b1dfed3bf4046dfc5 100644 GIT binary patch delta 19 bcmcb%f$7=?CJy;-4u*?C{Ye`+{AK_EPJ#!1 delta 19 bcmcb%f$7=?CJy;-4u*YtlM^>`_{{(SO#uf= diff --git a/lib/gollum/public/assets/app-eb6effc9f708916af14718a5c9d2a5028625664f62c2528e5989538537f3f4a8.js b/lib/gollum/public/assets/app-eb6effc9f708916af14718a5c9d2a5028625664f62c2528e5989538537f3f4a8.js new file mode 100644 index 00000000..e79c5790 --- /dev/null +++ b/lib/gollum/public/assets/app-eb6effc9f708916af14718a5c9d2a5028625664f62c2528e5989538537f3f4a8.js @@ -0,0 +1,6 @@ +function brokenAvatarImage(e){return e.onerror="",e.src='data:image/svg+xml;utf8,',!0}function routePath(e){return path=gollumRoutes[e],prefixBaseUrl(path)}function prefixBaseUrl(e){if(baseUrl==undefined)console.log("Gollum error: baseUrl undefined");else{if(e!=undefined)return""==baseUrl?e:("/"==baseUrl.charAt(baseUrl.length-1)?result=baseUrl+e:result=baseUrl+"/"+e,result.replace(/\/{2}/g,"/"));console.log("Could not find route with name: "+name)}}function cleanPath(e){return("/"+e.replace(/\/$/,"")).replace(/\/{2}/g,"/")}function pageName(){return"undefined"==typeof pageFullPath?undefined:(name=pageFullPath.split("/").pop(),name.substring(0,name.lastIndexOf(".")))}function pagePath(){return"undefined"==typeof pageFullPath?undefined:pageFullPath.split("/").slice(0,-1).join("/")}function htmlEscape(e){return String(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function abspath(e,t){"/"!=t[0]&&(t="/"+t,e&&(t="/"+e+t));var n=t.split("/");return[n.slice(0,-1).join("/"),n.pop()]}function setTextDirection(){$(".markdown-body p, .markdown-body span, .markdown-body pre, .markdown-body table").attr("dir","auto")}function preparePage(){setTextDirection(),"true"==criticMarkup&&($("#wiki-content").addClass("criticmarkup"),$("ins.break").unwrap(),$("span.critic.comment").wrap(''),$("span.critic.comment").filter(function(){return""!=$(this).text()}).before("‡"))}function getLocalTime(e,t){return t===undefined&&(t="Y-m-d %H:%M:%S O"),new Date(e).format(t)}function flashNotice(e,t,n,r,i){nested_button_html="",void 0!==n&&void 0!==r&&(i=void 0!==i&&"danger"==i?" btn-danger":"",nested_button_html='"),html='

'+t+nested_button_html+"

",$("#gollum-flash").remove(),$("#wiki-content").before(html),"success"==e&&setTimeout(function(){$("#gollum-flash").fadeOut()},5e3)}!function(O,F){function c(e){return A.isWindow(e)?e:9===e.nodeType&&(e.defaultView||e.parentWindow)}function g(e){if(!vt[e]){var t=L.body,n=A("<"+e+">").appendTo(t),r=n.css("display");n.remove(),"none"!==r&&""!==r||(pt||((pt=L.createElement("iframe")).frameBorder=pt.width=pt.height=0),t.appendChild(pt),mt&&pt.createElement||((mt=(pt.contentWindow||pt.contentDocument).document).write((A.support.boxModel?"":"")+""),mt.close()),n=mt.createElement(e),mt.body.appendChild(n),r=A.css(n,"display"),t.removeChild(pt)),vt[e]=r}return vt[e]}function s(e,t){var n={};return A.each(wt.concat.apply([],wt.slice(0,t)),function(){n[this]=e}),n}function e(){yt=F}function u(){return setTimeout(e,0),yt=A.now()}function t(){try{return new O.ActiveXObject("Microsoft.XMLHTTP")}catch(F){}}function n(){try{return new O.XMLHttpRequest}catch(F){}}function S(e,t){e.dataFilter&&(t=e.dataFilter(t,e.dataType));var n,r,i,o,a,s,u,l,c=e.dataTypes,d={},f=c.length,h=c[0];for(n=1;n)[^>]*$|#([\w\-]*)$)/,u=/\S/,l=/^\s+/,c=/\s+$/,d=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,h=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,m=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,g=/(?:^|:|,)(?:\s*\[)+/g,y=/(webkit)[ \/]([\w.]+)/,v=/(opera)(?:.*version)?[ \/]([\w.]+)/,b=/(msie) ([\w.]+)/,T=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/gi,x=/^-ms-/,D=function(e,t){return(t+"").toUpperCase()},S=H.userAgent,k=Object.prototype.toString,C=Object.prototype.hasOwnProperty,M=Array.prototype.push,_=Array.prototype.slice,N=String.prototype.trim,E=Array.prototype.indexOf,A={};return f.fn=f.prototype={constructor:f,init:function(e,t,n){var r,i,o,a;if(!e)return this;if(e.nodeType)return this.context=this[0]=e,this.length=1,this;if("body"===e&&!t&&L.body)return this.context=L,this[0]=L.body,this.selector=e,this.length=1,this;if("string"!=typeof e)return f.isFunction(e)?n.ready(e):(e.selector!==F&&(this.selector=e.selector,this.context=e.context),f.makeArray(e,this));if(!(r="<"!==e.charAt(0)||">"!==e.charAt(e.length-1)||e.length<3?s.exec(e):[null,e,null])||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1])return a=(t=t instanceof f?t[0]:t)?t.ownerDocument||t:L,(o=d.exec(e))?f.isPlainObject(t)?(e=[L.createElement(o[1])],f.fn.attr.call(e,t,!0)):e=[a.createElement(o[1])]:e=((o=f.buildFragment([r[1]],[a])).cacheable?f.clone(o.fragment):o.fragment).childNodes,f.merge(this,e);if((i=L.getElementById(r[2]))&&i.parentNode){if(i.id!==r[2])return n.find(e);this.length=1,this[0]=i}return this.context=L,this.selector=e,this},selector:"",jquery:"1.7.2",length:0,size:function(){return this.length},toArray:function(){return _.call(this,0)},get:function(e){return null==e?this.toArray():e<0?this[this.length+e]:this[e]},pushStack:function(e,t,n){var r=this.constructor();return f.isArray(e)?M.apply(r,e):f.merge(r,e),r.prevObject=this,r.context=this.context,"find"===t?r.selector=this.selector+(this.selector?" ":"")+n:t&&(r.selector=this.selector+"."+t+"("+n+")"),r},each:function(e,t){return f.each(this,e,t)},ready:function(e){return f.bindReady(),r.add(e),this},eq:function(e){return-1===(e=+e)?this.slice(e):this.slice(e,e+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(_.apply(this,arguments),"slice",_.call(arguments).join(","))},map:function(n){return this.pushStack(f.map(this,function(e,t){return n.call(e,t,e)}))},end:function(){return this.prevObject||this.constructor(null)},push:M,sort:[].sort,splice:[].splice},f.fn.init.prototype=f.fn,f.extend=f.fn.extend=function(e,t){var n,r,i,o,a,s,u=e||{},l=1,c=arguments.length,d=!1;for("boolean"==typeof u&&(d=u,u=t||{},l=2),"object"!=typeof u&&!f.isFunction(u)&&(u={}),c===l&&(u=this,--l);l
a",e=g.getElementsByTagName("*"),t=g.getElementsByTagName("a")[0],!e||!e.length||!t)return{};r=(n=L.createElement("select")).appendChild(L.createElement("option")),i=g.getElementsByTagName("input")[0],h={leadingWhitespace:3===g.firstChild.nodeType,tbody:!g.getElementsByTagName("tbody").length,htmlSerialize:!!g.getElementsByTagName("link").length,style:/top/.test(t.getAttribute("style")),hrefNormalized:"/a"===t.getAttribute("href"),opacity:/^0.55/.test(t.style.opacity),cssFloat:!!t.style.cssFloat,checkOn:"on"===i.value,optSelected:r.selected,getSetAttribute:"t"!==g.className,enctype:!!L.createElement("form").enctype,html5Clone:"<:nav>"!==L.createElement("nav").cloneNode(!0).outerHTML,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,pixelMargin:!0},A.boxModel=h.boxModel="CSS1Compat"===L.compatMode,i.checked=!0,h.noCloneChecked=i.cloneNode(!0).checked,n.disabled=!0,h.optDisabled=!r.disabled;try{delete g.test}catch(Y){h.deleteExpando=!1}if(!g.addEventListener&&g.attachEvent&&g.fireEvent&&(g.attachEvent("onclick",function(){h.noCloneEvent=!1}),g.cloneNode(!0).fireEvent("onclick")),(i=L.createElement("input")).value="t",i.setAttribute("type","radio"),h.radioValue="t"===i.value,i.setAttribute("checked","checked"),i.setAttribute("name","t"),g.appendChild(i),(o=L.createDocumentFragment()).appendChild(g.lastChild),h.checkClone=o.cloneNode(!0).cloneNode(!0).lastChild.checked,h.appendChecked=i.checked,o.removeChild(i),o.appendChild(g),g.attachEvent)for(s in{submit:1,change:1,focusin:1})(m=(a="on"+s)in g)||(g.setAttribute(a,"return;"),m="function"==typeof g[a]),h[s+"Bubbles"]=m;return o.removeChild(g),o=n=r=g=i=null,A(function(){var e,t,n,r,i,o,a,s,u,l,c,d,f=L.getElementsByTagName("body")[0];!f||(a=1,c=(d="padding:0;margin:0;border:")+"0;visibility:hidden;",u="
",(e=L.createElement("div")).style.cssText=c+"width:0;height:0;position:static;top:0;margin-top:"+a+"px",f.insertBefore(e,f.firstChild),g=L.createElement("div"),e.appendChild(g),g.innerHTML="
t
",p=g.getElementsByTagName("td"),m=0===p[0].offsetHeight,p[0].style.display="",p[1].style.display="none",h.reliableHiddenOffsets=m&&0===p[0].offsetHeight,O.getComputedStyle&&(g.innerHTML="",(o=L.createElement("div")).style.width="0",o.style.marginRight="0",g.style.width="2px",g.appendChild(o),h.reliableMarginRight=0===(parseInt((O.getComputedStyle(o,null)||{marginRight:0}).marginRight,10)||0)),"undefined"!=typeof g.style.zoom&&(g.innerHTML="",g.style.width=g.style.padding="1px",g.style.border=0,g.style.overflow="hidden",g.style.display="inline",g.style.zoom=1,h.inlineBlockNeedsLayout=3===g.offsetWidth,g.style.display="block",g.style.overflow="visible",g.innerHTML="
",h.shrinkWrapBlocks=3!==g.offsetWidth),g.style.cssText=l+c,g.innerHTML=u,n=(t=g.firstChild).firstChild,r=t.nextSibling.firstChild.firstChild,i={doesNotAddBorder:5!==n.offsetTop,doesAddBorderForTableAndCells:5===r.offsetTop},n.style.position="fixed",n.style.top="20px",i.fixedPosition=20===n.offsetTop||15===n.offsetTop,n.style.position=n.style.top="",t.style.overflow="hidden",t.style.position="relative",i.subtractsBorderForOverflowNotVisible=-5===n.offsetTop,i.doesNotIncludeMarginInBodyOffset=f.offsetTop!==a,O.getComputedStyle&&(g.style.marginTop="1%",h.pixelMargin="1%"!==(O.getComputedStyle(g,null)||{marginTop:0}).marginTop),"undefined"!=typeof e.style.zoom&&(e.style.zoom=1),f.removeChild(e),o=g=e=null,A.extend(h,i))}),h}();var P=/^(?:\{.*\}|\[.*\])$/,z=/([A-Z])/g;A.extend({cache:{},uuid:0,expando:"jQuery"+(A.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return!!(e=e.nodeType?A.cache[e[A.expando]]:e[A.expando])&&!M(e)},data:function(e,t,n,r){if(A.acceptData(e)){var i,o,a,s=A.expando,u="string"==typeof t,l=e.nodeType,c=l?A.cache:e,d=l?e[s]:e[s]&&s,f="events"===t;if((!d||!c[d]||!f&&!r&&!c[d].data)&&u&&n===F)return;return d||(l?e[s]=d=++A.uuid:d=s),c[d]||(c[d]={},l||(c[d].toJSON=A.noop)),"object"!=typeof t&&"function"!=typeof t||(r?c[d]=A.extend(c[d],t):c[d].data=A.extend(c[d].data,t)),i=o=c[d],r||(o.data||(o.data={}),o=o.data),n!==F&&(o[A.camelCase(t)]=n),f&&!o[t]?i.events:(u?null==(a=o[t])&&(a=o[A.camelCase(t)]):a=o,a)}},removeData:function(e,t,n){if(A.acceptData(e)){var r,i,o,a=A.expando,s=e.nodeType,u=s?A.cache:e,l=s?e[a]:a;if(!u[l])return;if(t&&(r=n?u[l]:u[l].data)){A.isArray(t)||(t in r?t=[t]:t=(t=A.camelCase(t))in r?[t]:t.split(" "));for(i=0,o=t.length;if&&g.push({elem:this,matches:d.slice(f)}),t=0;t+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,c="sizcache"+(Math.random()+"").replace(".",""),u=0,v=Object.prototype.toString,d=!1,n=!0,h=/\\/g,o=/\r\n/g,l=/\W/;[0,0].sort(function(){return n=!1,0});var b=function(e,t,n,r){n=n||[];var i=t=t||L;if(1!==t.nodeType&&9!==t.nodeType)return[];if(!e||"string"!=typeof e)return n;var o,a,s,u,l,c,d,f,h=!0,p=b.isXML(t),m=[],g=e;do{if(y.exec(""),(o=y.exec(g))&&(g=o[3],m.push(o[1]),o[2])){u=o[3];break}}while(o);if(1":function(e,t){var n,r="string"==typeof t,i=0,o=e.length;if(r&&!l.test(t)){for(t=t.toLowerCase();in[3]-0},nth:function(e,t,n){return n[3]-0===t},eq:function(e,t,n){return n[3]-0===t}},filter:{PSEUDO:function(e,t,n,r){var i=t[1],o=T.filters[i];if(o)return o(e,n,t,r);if("contains"===i)return 0<=(e.textContent||e.innerText||f([e])||"").indexOf(t[3]);if("not"===i){for(var a=t[3],s=0,u=a.length;s",x.insertBefore(i,x.firstChild),L.getElementById(g)&&(T.find.ID=function(e,t,n){if("undefined"!=typeof t.getElementById&&!n){var r=t.getElementById(e[1]);return r?r.id===e[1]||"undefined"!=typeof r.getAttributeNode&&r.getAttributeNode("id").nodeValue===e[1]?[r]:F:[]}},T.filter.ID=function(e,t){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return 1===e.nodeType&&n&&n.nodeValue===t}),x.removeChild(i),x=i=null,(t=L.createElement("div")).appendChild(L.createComment("")),0

",!e.querySelectorAll||0!==e.querySelectorAll(".TEST").length){for(var t in b=function(e,t,n,r){if(t=t||L,!r&&!b.isXML(t)){var i=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(e);if(i&&(1===t.nodeType||9===t.nodeType)){if(i[1])return D(t.getElementsByTagName(e),n);if(i[2]&&T.find.CLASS&&t.getElementsByClassName)return D(t.getElementsByClassName(i[2]),n)}if(9===t.nodeType){if("body"===e&&t.body)return D([t.body],n);if(i&&i[3]){var o=t.getElementById(i[3]);if(!o||!o.parentNode)return D([],n);if(o.id===i[3])return D([o],n)}try{return D(t.querySelectorAll(e),n)}catch(h){}}else if(1===t.nodeType&&"object"!==t.nodeName.toLowerCase()){var a=t,s=t.getAttribute("id"),u=s||f,l=t.parentNode,c=/^\s*[+~]/.test(e);s?u=u.replace(/'/g,"\\$&"):t.setAttribute("id",u),c&&l&&(t=t.parentNode);try{if(!c||l)return D(t.querySelectorAll("[id='"+u+"'] "+e),n)}catch(p){}finally{s||a.removeAttribute("id")}}}return d(e,t,n,r)},d)b[t]=d[t];e=null}}(),function(){var e=L.documentElement,r=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(r){var i=!r.call(L.createElement("div"),"div"),o=!1;try{r.call(L.documentElement,"[test!='']:sizzle")}catch(A){o=!0}b.matchesSelector=function(e,t){if(t=t.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']"),!b.isXML(e))try{if(o||!T.match.PSEUDO.test(t)&&!/!=/.test(t)){var n=r.call(e,t);if(n||!i||e.document&&11!==e.document.nodeType)return n}}catch(v){}return 0
",e.getElementsByClassName&&0!==e.getElementsByClassName("e").length){if(e.lastChild.className="e",1===e.getElementsByClassName("e").length)return;T.order.splice(1,0,"CLASS"),T.find.CLASS=function(e,t,n){if("undefined"!=typeof t.getElementsByClassName&&!n)return t.getElementsByClassName(e[1])},e=null}}(),L.documentElement.contains?b.contains=function(e,t){return e!==t&&(!e.contains||e.contains(t))}:L.documentElement.compareDocumentPosition?b.contains=function(e,t){return!!(16&e.compareDocumentPosition(t))}:b.contains=function(){return!1},b.isXML=function(e){var t=(e?e.ownerDocument||e:0).documentElement;return!!t&&"HTML"!==t.nodeName};var S=function(e,t,n){for(var r,i=[],o="",a=t.nodeType?[t]:t;r=T.match.PSEUDO.exec(e);)o+=r[0],e=e.replace(T.match.PSEUDO,"");e=T.relative[e]?e+"*":e;for(var s=0,u=a.length;s]*)\/>/gi,ve=/<([\w:]+)/,be=/]","i"),Se=/checked\s*(?:[^=]|=\s*.checked.)/i, +ke=/\/(java|ecma)script/i,Ce=/^\s*",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},_e=w(L);Me.optgroup=Me.option,Me.tbody=Me.tfoot=Me.colgroup=Me.caption=Me.thead,Me.th=Me.td,A.support.htmlSerialize||(Me._default=[1,"div
","
"]),A.fn.extend({text:function(e){return A.access(this,function(e){return e===F?A.text(this):this.empty().append((this[0]&&this[0].ownerDocument||L).createTextNode(e))},null,e,arguments.length)},wrapAll:function(t){if(A.isFunction(t))return this.each(function(e){A(this).wrapAll(t.call(this,e))});if(this[0]){var e=A(t,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&e.insertBefore(this[0]),e.map(function(){for(var e=this;e.firstChild&&1===e.firstChild.nodeType;)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(n){return A.isFunction(n)?this.each(function(e){A(this).wrapInner(n.call(this,e))}):this.each(function(){var e=A(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=A.isFunction(t);return this.each(function(e){A(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(){return this.parent().each(function(){A.nodeName(this,"body")||A(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){1===this.nodeType&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){1===this.nodeType&&this.insertBefore(e,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this)});if(arguments.length){var e=A.clean(arguments);return e.push.apply(e,this.toArray()),this.pushStack(e,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this.nextSibling)});if(arguments.length){var e=this.pushStack(this,"after",arguments);return e.push.apply(e,A.clean(arguments)),e}},remove:function(e,t){for(var n,r=0;null!=(n=this[r]);r++)e&&!A.filter(e,[n]).length||(!t&&1===n.nodeType&&(A.cleanData(n.getElementsByTagName("*")),A.cleanData([n])),n.parentNode&&n.parentNode.removeChild(n));return this},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)for(1===e.nodeType&&A.cleanData(e.getElementsByTagName("*"));e.firstChild;)e.removeChild(e.firstChild);return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return A.clone(this,e,t)})},html:function(e){return A.access(this,function(e){var t=this[0]||{},n=0,r=this.length;if(e===F)return 1===t.nodeType?t.innerHTML.replace(me,""):null;if("string"==typeof e&&!we.test(e)&&(A.support.leadingWhitespace||!ge.test(e))&&!Me[(ve.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(ye,"<$1>");try{for(;n")?e.cloneNode(!0):l(e);if(!(A.support.noCloneEvent&&A.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||A.isXMLDoc(e)))for(h(e,a),r=f(e),i=f(a),o=0;r[o];++o)i[o]&&h(r[o],i[o]);if(t&&(p(e,a),n))for(r=f(e),i=f(a),o=0;r[o];++o)p(r[o],i[o]);return r=i=null,a},clean:function(e,t,n,r){var i,o,a,s=[];"undefined"==typeof(t=t||L).createElement&&(t=t.ownerDocument||t[0]&&t[0].ownerDocument||L);for(var u,l=0;null!=(u=e[l]);l++)if("number"==typeof u&&(u+=""),u){if("string"==typeof u)if(Te.test(u)){u=u.replace(ye,"<$1>");var c,d=(ve.exec(u)||["",""])[1].toLowerCase(),f=Me[d]||Me._default,h=f[0],p=t.createElement("div"),m=_e.childNodes;for(t===L?_e.appendChild(p):w(t).appendChild(p),p.innerHTML=f[1]+u+f[2];h--;)p=p.lastChild;if(!A.support.tbody){var g=be.test(u),y="table"!==d||g?""!==f[1]||g?[]:p.childNodes:p.firstChild&&p.firstChild.childNodes;for(a=y.length-1;0<=a;--a)A.nodeName(y[a],"tbody")&&!y[a].childNodes.length&&y[a].parentNode.removeChild(y[a])}!A.support.leadingWhitespace&&ge.test(u)&&p.insertBefore(t.createTextNode(ge.exec(u)[0]),p.firstChild),u=p.childNodes,p&&(p.parentNode.removeChild(p),0)<[^<]*)*<\/script>/gi,et=/^(?:select|textarea)/i,tt=/\s+/,nt=/([?&])_=[^&]*/,rt=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,it=A.fn.load,ot={},at={},st=["*/"]+["*"];try{Re=E.href}catch(kt){(Re=L.createElement("a")).href="",Re=Re.href}We=rt.exec(Re.toLowerCase())||[],A.fn.extend({load:function(e,t,r){if("string"!=typeof e&&it)return it.apply(this,arguments);if(!this.length)return this;var n=e.indexOf(" ");if(0<=n){var i=e.slice(n,e.length);e=e.slice(0,n)}var o="GET";t&&(A.isFunction(t)?(r=t,t=F):"object"==typeof t&&(t=A.param(t,A.ajaxSettings.traditional),o="POST"));var a=this;return A.ajax({url:e,type:o,dataType:"html",data:t,complete:function(e,t,n){n=e.responseText,e.isResolved()&&(e.done(function(e){n=e}),a.html(i?A("
").append(n.replace(Qe,"")).find(i):n)),r&&a.each(r,[n,t,e])}}),this},serialize:function(){return A.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?A.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||et.test(this.nodeName)||Ge.test(this.type))}).map(function(e,t){var n=A(this).val();return null==n?null:A.isArray(n)?A.map(n,function(e){return{name:t.name,value:e.replace(Ue,"\r\n")}}):{name:t.name,value:n.replace(Ue,"\r\n")}}).get()}}),A.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,t){A.fn[t]=function(e){return this.on(t,e)}}),A.each(["get","post"],function(e,i){A[i]=function(e,t,n,r){return A.isFunction(t)&&(r=r||n,n=t,t=F),A.ajax({type:i,url:e,data:t,success:n,dataType:r})}}),A.extend({getScript:function(e,t){return A.get(e,F,t,"script")},getJSON:function(e,t,n){return A.get(e,t,n,"json")},ajaxSetup:function(e,t){return t?r(e,A.ajaxSettings):(t=e,e=A.ajaxSettings),r(e,t),e},ajaxSettings:{url:Re,isLocal:Ve.test(We[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":st},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":O.String,"text html":!0,"text json":A.parseJSON,"text xml":A.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:i(ot),ajaxTransport:i(at),ajax:function(e,t){function n(e,t,n,r){if(2!==x){x=2,p&&clearTimeout(p),h=F,f=r||"",D.readyState=0=s.duration+this.startTime){for(t in this.now=this.end,this.pos=this.state=1,this.update(),s.animatedProperties[this.prop]=!0,s.animatedProperties)!0!==s.animatedProperties[t]&&(o=!1);if(o){if(null!=s.overflow&&!A.support.shrinkWrapBlocks&&A.each(["","X","Y"],function(e,t){a.style["overflow"+t]=s.overflow[e]}),s.hide&&A(a).hide(),s.hide||s.show)for(t in s.animatedProperties)A.style(a,t,s.orig[t]),A.removeData(a,"fxshow"+t,!0),A.removeData(a,"toggle"+t,!0);(r=s.complete)&&(s.complete=!1,r.call(a))}return!1}return s.duration==Infinity?this.now=i:(n=i-this.startTime,this.state=n/s.duration,this.pos=A.easing[s.animatedProperties[this.prop]](this.state,n,0,1,s.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update(),!0}},A.extend(A.fx,{tick:function(){for(var e,t=A.timers,n=0;n=r[u]?r[s]:Math.max(e.body[u],r[u],e.body[l],r[l]):n===F?(o=A.css(e,t),a=parseFloat(o),A.isNumeric(a)?a:o):void A(e).css(t,n)},n,e,arguments.length,null)}}),O.jQuery=O.$=A,"function"==typeof define&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return A})}(window),function(){var e;e="undefined"!=typeof module&&"undefined"!=typeof module.exports?require("./pnglib"):window.PNGlib;var t=function(e,t,n){if("string"!=typeof e||e.length<15)throw"A hash of at least 15 characters is required.";this.defaults={background:[240,240,240,255],margin:.08,size:64,saturation:.7,brightness:.5,format:"png"},this.options="object"==typeof t?t:this.defaults,"number"==typeof t&&(this.options.size=t),n&&(this.options.margin=n),this.hash=e,this.background=this.options.background||this.defaults.background,this.size=this.options.size||this.defaults.size,this.format=this.options.format||this.defaults.format,this.margin=this.options.margin!==undefined?this.options.margin:this.defaults.margin;var r=parseInt(this.hash.substr(-7),16)/268435455,i=this.options.saturation||this.defaults.saturation,o=this.options.brightness||this.defaults.brightness;this.foreground=this.options.foreground||this.hsl2rgb(r,i,o)};t.prototype={background:null,foreground:null,hash:null,margin:null,size:null,format:null,image:function(){return this.isSvg()?new n(this.size,this.foreground,this.background):new e(this.size,this.size,256)},render:function(){var e,t,n=this.image(),r=this.size,i=Math.floor(r*this.margin),o=Math.floor((r-2*i)/5),a=Math.floor((r-5*o)/2),s=n.color.apply(n,this.background),u=n.color.apply(n,this.foreground);for(e=0;e<15;e++)t=parseInt(this.hash.charAt(e),16)%2?s:u,e<5?this.rectangle(2*o+a,e*o+a,o,o,t,n):e<10?(this.rectangle(1*o+a,(e-5)*o+a,o,o,t,n),this.rectangle(3*o+a,(e-5)*o+a,o,o,t,n)):e<15&&( +this.rectangle(0*o+a,(e-10)*o+a,o,o,t,n),this.rectangle(4*o+a,(e-10)*o+a,o,o,t,n));return n},rectangle:function(e,t,n,r,i,o){var a,s;if(this.isSvg())o.rectangles.push({x:e,y:t,w:n,h:r,color:i});else for(a=e;a",e=0;e");return t+=""},getBase64:function(){if("function"==typeof btoa)return btoa(this.getDump());if(Buffer)return new Buffer(this.getDump(),"binary").toString("base64");throw"Cannot generate base64 output"}},"undefined"!=typeof module&&"undefined"!=typeof module.exports?module.exports=t:window.Identicon=t}(),function(){var o=Date,a=Date.CultureStrings?Date.CultureStrings.lang:null,r={},i={getFromKey:function(e,t){var n;return n=Date.CultureStrings&&Date.CultureStrings[t]&&Date.CultureStrings[t][e]?Date.CultureStrings[t][e]:i.buildFromDefault(e),"/"===e.charAt(0)&&(n=i.buildFromRegex(e,t)),n},getFromObjectValues:function(e,t){var n,r={};for(n in e)e.hasOwnProperty(n)&&(r[n]=i.getFromKey(e[n],t));return r},getFromObjectKeys:function(e,t){var n,r={};for(n in e)e.hasOwnProperty(n)&&(r[i.getFromKey(n,t)]=e[n]);return r},getFromArray:function(e,t){for(var n=[],r=0;r=e.getTime()&&this.getTime()<=t.getTime()},e.isAfter=function(e){return 1===this.compareTo(e||new Date)},e.isBefore=function(e){return-1===this.compareTo(e||new Date)},e.isToday=e.isSameDay=function(e){return this.clone().clearTime().equals((e||new Date).clone().clearTime())},e.addMilliseconds=function(e){return e&&this.setTime(this.getTime()+1*e),this},e.addSeconds=function(e){return e?this.addMilliseconds(1e3*e):this},e.addMinutes=function(e){return e?this.addMilliseconds(6e4*e):this},e.addHours=function(e){return e?this.addMilliseconds(36e5*e):this},e.addDays=function(e){return e&&this.setDate(this.getDate()+1*e),this},e.addWeekdays=function(e){if(!e)return this;var t=this.getDay(),n=Math.ceil(Math.abs(e)/7);if((0===t||6===t)&&0o.getDaysInMonth(this.year,this.month))throw new RangeError(this.day+" is not a valid value for days.");return e=new Date(this.year,this.month,this.day,this.hour,this.minute,this.second,this.millisecond),this.year<100&&e.setFullYear(this.year),this.timezone?e.set({timezone:this.timezone}):this.timezoneOffset&&e.set({timezoneOffset:this.timezoneOffset}),e},finish:function(e){var t,n,r;if(0===(e=e instanceof Array?a(e):[e]).length)return null;for(t=0;t":".","?":"/","|":"\\"},c={option:"alt",command:"meta","return":"enter",escape:"esc",plus:"+",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?"meta":"ctrl"};for(t=1;t<20;++t)u[111+t]="f"+t;for(t=0;t<=9;++t)u[t+96]=t.toString();T.prototype.bind=function(e,t,n){return e=e instanceof Array?e:[e],this._bindMultiple.call(this,e,t,n),this},T.prototype.unbind=function(e,t){return this.bind.call(this,e,function(){},t)},T.prototype.trigger=function(e,t){return this._directMap[e+":"+t]&&this._directMap[e+":"+t]({},e),this},T.prototype.reset=function(){return this._callbacks={},this._directMap={},this},T.prototype.stopCallback=function(e,t){return!(-1<(" "+t.className+" ").indexOf(" mousetrap ")||o(t,this.target))&&("INPUT"==t.tagName||"SELECT"==t.tagName||"TEXTAREA"==t.tagName||t.isContentEditable)},T.prototype.handleKey=function(){return this._handleKey.apply(this,arguments)},T.addKeycodes=function(e){for(var t in e)e.hasOwnProperty(t)&&(u[t]=e[t]);s=null},T.init=function(){var e,t=T(n);for(e in t)"_"!==e.charAt(0)&&(T[e]=function(e){return function(){return t[e].apply(t,arguments)}}(e))},T.init(),e.Mousetrap=T,"undefined"!=typeof module&&module.exports&&(module.exports=T),"function"==typeof define&&define.amd&&define(function(){return T})}}("undefined"!=typeof window?window:null,"undefined"!=typeof window?document:null),function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.ClipboardJS=t():e.ClipboardJS=t()}(this,function(){return function(n){function i(e){if(r[e])return r[e].exports;var t=r[e]={i:e,l:!1,exports:{}};return n[e].call(t.exports,t,t.exports,i),t.l=!0,t.exports}var r={};return i.m=n,i.c=r,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)i.d(n,r,function(e){return t[e]}.bind(null,r));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="",i(i.s=0)}([function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function i(e,t){var n="data-clipboard-"+e;if(t.hasAttribute(n))return t.getAttribute(n)}var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a=function(){function r(e,t){for(var n=0;n/"+uploadDest+"/[filename]",action:routePath("upload_file")}],OK:function(){$("#wiki-content").addClass("uploading");var e=new FormData($("#upload").get(0)),t=$("#upload").attr("action");$.ajax({url:t,type:"POST",data:e,processData:!1,contentType:!1,success:function(){$("#wiki-content").removeClass("uploading"),flashNotice("success","Your file was successfully uploaded.")},error:function(e,t,n){$("#wiki-content").removeClass("uploading"),409==e.status?flashNotice("error","The file you tried to upload already exists. Please rename the file and try again."):flashNotice("error","Error uploading file: "+t+" "+n)}})}}),$("#gollum-dialog-action-ok").attr("disabled",!0),$("input:file").on("change",function(){$(this).val()&&(filename=$("input[type=file]").val().split("\\").pop(),upload_path="/"+uploadDest+"/"+filename,clipboard_button='',news="Your uploaded file will be accessible at
"+clipboard_button+" "+upload_path,$(".context").html(news),$("#gollum-dialog-action-ok").attr("disabled",!1))})})),$(".minibutton-rename-page").length&&($(".minibutton-rename-page").parent().removeClass("jaws"),$(".minibutton-rename-page").click(function(e){e.preventDefault();var a=decodeURI(pagePath()),s=decodeURI(pageName()),t="Renamed page will be under "+htmlEscape(cleanPath(a))+" unless an absolute path is given.";$.GollumDialog.init({title:"Rename Page",fields:[{id:"name",name:"Rename to",type:"text",defaultValue:s||"",context:t}],OK:function(e){var t="Rename Page";e.name&&(t=e.name);var n=abspath(a,t),r=n[0],i="/"+a==r?"Renamed "+s+" to "+t:"Renamed "+s+" to "+n.join("/"),o=$("form[name=rename]");o.children("input[name=rename]").val(n.join("/")),o.children("input[name=message]").val(i),o.submit()}})})),$(".minibutton-new-page").length&&($(".minibutton-new-page").parent().removeClass("jaws"),$(".minibutton-new-page").click(function(e){e.preventDefault();var o=pagePath();o===undefined&&0!=$("#file-browser").length&&(o=window.location.pathname.replace(routePath("overview"),""));var t="Page will be created under "+htmlEscape(cleanPath(o))+" unless an absolute path is given.";$.GollumDialog.init({title:"Create New Page",fields:[{id:"name",name:"Page Name",type:"text",defaultValue:"",context:t}],OK:function(e){var t="New Page";e.name&&(t=e.name);for(var n=[],r=abspath(o,t).join("/").split("/"),i=0;i").attr({type:"hidden",id:$(e).val(),name:"versions[]",value:$(e).val()}).appendTo($("#selection-form")),i()},u=function(e){$("#selection-form #"+$(e).val()).remove(),$(e).closest("li").removeClass(a.join(" ")),i()},l=function(){$("#version-form input").on("change",function(){this.checked?s(this):u(this)})};l(),i();var c=function(e){e.preventDefault(),$(this).hasClass("disabled")||$.ajax({url:$(this).attr("href"),type:"GET",success:function(e){var t=$("#page-history-list",e),n=$("#pagination",e);["#next","#prev"].forEach(function(e){old_btn=$("#pagination "+e),new_btn=n.find(e),old_btn.attr("href",new_btn.attr("href")),new_btn.hasClass("disabled")?old_btn.addClass("disabled"):old_btn.removeClass("disabled")}),$("#page-history-list").replaceWith(t),l(),i()},error:function(e,t,n){console.log("something went wrong: "+t+n)}}),this.blur()};$("#pagination #next, #pagination #prev").each(function(e,t){$(t).on("click",c)})}if($("#last-edit").length&&$("#page-info-toggle").click(function(){$.ajax({url:routePath("last_commit_info"),data:{path:$("#page-info-toggle").data("pagepath")},success:function(e){var t=showLocalTime?getLocalTime(e.date):e.date;$("#last-edit").next(".dotted-spinner").toggleClass("hidden"),$("#last-edit-in-progress").html("Last edited by "+e.author+", "+t)}}),$("#last-edit").next(".dotted-spinner").toggleClass("hidden"),$("#page-info-toggle").before(' Getting commit info...').remove()}),$("#wiki-wrapper.create").length&&($("#gollum-editor-submit").click(function(){window.onbeforeunload=null}),$("#gollum-editor-body").one("change",function(){window.onbeforeunload=function(){return"Leaving will not create a new page!"}}),$.GollumEditor({NewFile:!0,MarkupType:default_markup,commands:r})),$("#search-results").length){$(".toggle-context").each(function(){var e=$(this).parent().next("div.search-context").find("li:hidden");e.length?$(this).click(function(){e.toggle(),$(this).toggle()}):$(this).toggle()});var d=new RegExp(searchTerms.join("|"),"gi");$("div.search-context li span").each(function(){var e=$(this).html().replace(/"/g,""").replace(/'/g,"'").replace(d,function(e){return''+e+""});$(this).html(e)})}if($(".markdown-body").length&&(preparePage(),(match=new RegExp(/[?&]redirected\_from=([^?]*)/).exec(window.location.href))&&(notice="The page you requested was renamed or moved. You've been successfully redirected to its new location.",flashNotice("success",notice)),Mousetrap.bind(["e"],function(e){return e.preventDefault(),window.location=routePath("edit")+"/"+pageFullPath,!1}),$.markupSupportsEditableSections(pageFormat)&&$("a.anchor").each(function(e,t){if(header=$(t).closest(":header"),header.hasClass("editable")){var n=routePath("edit")+"/"+pageFullPath+$(t).attr("href");$(t).clone().addClass("edit").attr("href",n).appendTo(header)}})),$("#wiki-history").length||$("#page-history").length){var f={format:"svg",background:[255,255,255,255]};$("img.identicon").each(function(e,t){var n=$(t),r=n.data("identicon"),i=new Identicon(r,f).toString();i="data:image/svg+xml;base64,"+i,n.attr("src",i)})}}),function(r){var i={debugOn:!1,markupCreated:!1,markup:"",currentAspect:function(){return window.innerWidth<480?"small-mobile":"fixed"==r("#gollum-dialog-dialog").css("position")?"large-mobile":"desktop"},attachEvents:function(t){r("#gollum-dialog-action-ok").click(function(e){i.eventOK(e,t)}),r("#gollum-dialog-action-cancel").click(i.eventCancel),r('#gollum-dialog-dialog input[type="text"]').keydown(function(e){13==e.keyCode&&i.eventOK(e,t)})},detachEvents:function(){r("#gollum-dialog-action-ok").unbind("click"),r("#gollum-dialog-action-cancel").unbind("click")},createFieldMarkup:function(e){for(var t="
",n=0;n"}return t+="
"},createFieldText:function(e){var t="";return e.name&&(t+=""),t+=''),e.context&&(t+=''+e.context+""),t},createFieldFile:function(e){var t="",n=e.id||"upload",r=e.name||"file";return t+='
',t+='',t+="",e.context&&(t+=''+e.context+""),t},createMarkup:function(e,t){return i.markupCreated=!0,'

'+e+'

'+t+'
'},eventCancel:function(e){e.preventDefault(),o("Cancelled dialog."),i.hide()},eventOK:function(e,t){e.preventDefault();var n=[];r("#gollum-dialog-dialog-body input").each(function(){n[r(this).attr("name")]=r(this).val()}),t&&"function"==typeof t&&t(n),i.hide()},hide:function(){r.browser.msie?(r("#gollum-dialog-dialog").hide().removeClass("active"),r("select").css("visibility","visible")):(r("#gollum-dialog-dialog").animate({opacity:0},{duration:200,complete:function(){r("#gollum-dialog-dialog").removeClass("active"),r("#gollum-dialog-dialog").css("display","none")}}),r(window).unbind("resize",i.resize))},init:function(e){var t="",n="";e&&"object"==typeof e?(e.body&&"string"==typeof e.body&&(n="

"+e.body+"

"),e.fields&&"object"==typeof e.fields&&(n+=i.createFieldMarkup(e.fields)),e.title&&"string"==typeof e.title&&(t=e.title),i.markupCreated&&r("#gollum-dialog-dialog").remove(),i.markup=i.createMarkup(t,n),r("body").append(i.markup),e.OK&&"function"==typeof e.OK&&i.attachEvents(e.OK),i.show()):o("Editor Dialog: Cannot init; invalid init object")},show:function(){i.markupCreated?(o("Showing dialog"),r.browser.msie?(r("#gollum-dialog.dialog").addClass("active"),i.position(),r("select").css("visibility","hidden")):(r("#gollum-dialog.dialog").css("display","none"),r("#gollum-dialog-dialog").animate({opacity:0},{duration:0,complete:function(){r("#gollum-dialog-dialog").css("display","block"),i.position(),r("#gollum-dialog-dialog").animate({opacity:1},{duration:500}),r(r('#gollum-dialog-dialog input[type="text"]').get(0)).focus()}})),r(window).bind("resize",i.resize)):o("Dialog: No markup to show. Please use init first.")},resize:function(){i.position()},position:function(){if("small-mobile"==i.currentAspect())r("#gollum-dialog-dialog-inner").css("height","100%").css("margin-top","auto");else if("large-mobile"==i.currentAspect())r("#gollum-dialog-dialog-inner").css("height","auto").css("margin-top","auto");else if("desktop"==i.currentAspect()){var e=r("#gollum-dialog-dialog-inner").height();r("#gollum-dialog-dialog-inner").css("height",e+"px").css("margin-top",-1*parseInt(e/2))}}},o=function(e){i.debugOn&&"undefined"!=typeof console&&console.log(e)};r.GollumDialog=i}(jQuery),function(n){var t={_PLACEHOLDERS:[],_p:function(e){this.fieldObject=e,this.placeholderText=e.val();var t=e.val();e.addClass("ph"),e.blur(function(){""==n(this).val()&&(n(this).val(t),n(this).addClass("ph"))}),e.focus(function(){n(this).removeClass("ph"),n(this).val()==t?n(this).val(""):n(this)[0].select()})},add:function(e){t._PLACEHOLDERS.push(new t._p(e))},clearAll:function(){for(var e=0;e div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',t=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.type="text/css",n.styleSheet?n.styleSheet.cssText=e:n.appendChild(document.createTextNode(e)),t.appendChild(n),u=!0}}var t,a,s=document.attachEvent,u=!1,l=e.fn.resize;if(e.fn.resize=function(e){return this.each(function(){this==window?l.call(jQuery(this),e):addResizeListener(this,e)})},e.fn.removeResize=function(e){return this.each(function(){removeResizeListener(this,e)})},!s){var c=(a=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||function(e){return window.setTimeout(e,20)},function(e){return a(e)}),d=(t=window.cancelAnimationFrame||window.mozCancelAnimationFrame||window.webkitCancelAnimationFrame||window.clearTimeout,function(e){return t(e)}),f=!1,h="",p="animationstart",m="Webkit Moz O ms".split(" "),g="webkitAnimationStart animationstart oAnimationStart MSAnimationStart".split(" "),y="",v=document.createElement("fakeelement");if(v.style.animationName!==undefined&&(f=!0),!1===f)for(var b=0;b
',t.appendChild(t.__resizeTriggers__),r(t),t.addEventListener("scroll",n,!0),p&&t.__resizeTriggers__.addEventListener(p,function(e){e.animationName==T&&r(t)})),t.__resizeListeners__.push(e))},window.removeResizeListener=function(e,t){s?e.detachEvent("onresize",t):(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(t),1),e.__resizeListeners__.length||(e.removeEventListener("scroll",n),e.__resizeTriggers__=!e.removeChild(e.__resizeTriggers__)))}}(jQuery),Array.prototype.includes||(Array.prototype.includes=function(e){return 0<=this.indexOf(e)}); \ No newline at end of file diff --git a/lib/gollum/public/assets/app-eb6effc9f708916af14718a5c9d2a5028625664f62c2528e5989538537f3f4a8.js.gz b/lib/gollum/public/assets/app-eb6effc9f708916af14718a5c9d2a5028625664f62c2528e5989538537f3f4a8.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..bfd02f9587b75471b64829b8f6f31839e17b1c31 GIT binary patch literal 62396 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/g,">")}function abspath(e,t){"/"!=t[0]&&(t="/"+t,e&&(t="/"+e+t));var n=t.split("/");return[n.slice(0,-1).join("/"),n.pop()]}function setTextDirection(){$(".markdown-body p, .markdown-body span, .markdown-body pre, .markdown-body table").attr("dir","auto")}function preparePage(){setTextDirection(),"true"==criticMarkup&&($("#wiki-content").addClass("criticmarkup"),$("ins.break").unwrap(),$("span.critic.comment").wrap(''),$("span.critic.comment").filter(function(){return""!=$(this).text()}).before("‡"))}function flashNotice(e,t,n,i,r){nested_button_html="",void 0!==n&&void 0!==i&&(r=void 0!==r&&"danger"==r?" btn-danger":"",nested_button_html='"),html='

'+t+nested_button_html+"

",$("#gollum-flash").remove(),$("#wiki-content").before(html),"success"==e&&setTimeout(function(){$("#gollum-flash").fadeOut()},5e3)}!function(j,D){function c(e){return L.isWindow(e)?e:9===e.nodeType&&(e.defaultView||e.parentWindow)}function m(e){if(!vt[e]){var t=F.body,n=L("<"+e+">").appendTo(t),i=n.css("display");n.remove(),"none"!==i&&""!==i||(ht||((ht=F.createElement("iframe")).frameBorder=ht.width=ht.height=0),t.appendChild(ht),gt&&ht.createElement||((gt=(ht.contentWindow||ht.contentDocument).document).write((L.support.boxModel?"":"")+""),gt.close()),n=gt.createElement(e),gt.body.appendChild(n),i=L.css(n,"display"),t.removeChild(ht)),vt[e]=i}return vt[e]}function s(e,t){var n={};return L.each(xt.concat.apply([],xt.slice(0,t)),function(){n[this]=e}),n}function e(){yt=D}function l(){return setTimeout(e,0),yt=L.now()}function t(){try{return new j.ActiveXObject("Microsoft.XMLHTTP")}catch(D){}}function n(){try{return new j.XMLHttpRequest}catch(D){}}function C(e,t){e.dataFilter&&(t=e.dataFilter(t,e.dataType));var n,i,r,o,a,s,l,u,c=e.dataTypes,d={},f=c.length,p=c[0];for(n=1;n)[^>]*$|#([\w\-]*)$)/,l=/\S/,u=/^\s+/,c=/\s+$/,d=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,p=/^[\],:{}\s]*$/,h=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,g=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,m=/(?:^|:|,)(?:\s*\[)+/g,y=/(webkit)[ \/]([\w.]+)/,v=/(opera)(?:.*version)?[ \/]([\w.]+)/,b=/(msie) ([\w.]+)/,w=/(mozilla)(?:.*? rv:([\w.]+))?/,x=/-([a-z]|[0-9])/gi,k=/^-ms-/,T=function(e,t){return(t+"").toUpperCase()},C=M.userAgent,E=Object.prototype.toString,N=Object.prototype.hasOwnProperty,_=Array.prototype.push,S=Array.prototype.slice,A=String.prototype.trim,$=Array.prototype.indexOf,L={};return f.fn=f.prototype={constructor:f,init:function(e,t,n){var i,r,o,a;if(!e)return this;if(e.nodeType)return this.context=this[0]=e,this.length=1,this;if("body"===e&&!t&&F.body)return this.context=F,this[0]=F.body,this.selector=e,this.length=1,this;if("string"!=typeof e)return f.isFunction(e)?n.ready(e):(e.selector!==D&&(this.selector=e.selector,this.context=e.context),f.makeArray(e,this));if(!(i="<"!==e.charAt(0)||">"!==e.charAt(e.length-1)||e.length<3?s.exec(e):[null,e,null])||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1])return a=(t=t instanceof f?t[0]:t)?t.ownerDocument||t:F,(o=d.exec(e))?f.isPlainObject(t)?(e=[F.createElement(o[1])],f.fn.attr.call(e,t,!0)):e=[a.createElement(o[1])]:e=((o=f.buildFragment([i[1]],[a])).cacheable?f.clone(o.fragment):o.fragment).childNodes,f.merge(this,e);if((r=F.getElementById(i[2]))&&r.parentNode){if(r.id!==i[2])return n.find(e);this.length=1,this[0]=r}return this.context=F,this.selector=e,this},selector:"",jquery:"1.7.2",length:0,size:function(){return this.length},toArray:function(){return S.call(this,0)},get:function(e){return null==e?this.toArray():e<0?this[this.length+e]:this[e]},pushStack:function(e,t,n){var i=this.constructor();return f.isArray(e)?_.apply(i,e):f.merge(i,e),i.prevObject=this,i.context=this.context,"find"===t?i.selector=this.selector+(this.selector?" ":"")+n:t&&(i.selector=this.selector+"."+t+"("+n+")"),i},each:function(e,t){return f.each(this,e,t)},ready:function(e){return f.bindReady(),i.add(e),this},eq:function(e){return-1===(e=+e)?this.slice(e):this.slice(e,e+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(S.apply(this,arguments),"slice",S.call(arguments).join(","))},map:function(n){return this.pushStack(f.map(this,function(e,t){return n.call(e,t,e)}))},end:function(){return this.prevObject||this.constructor(null)},push:_,sort:[].sort,splice:[].splice},f.fn.init.prototype=f.fn,f.extend=f.fn.extend=function(e,t){var n,i,r,o,a,s,l=e||{},u=1,c=arguments.length,d=!1;for("boolean"==typeof l&&(d=l,l=t||{},u=2),"object"!=typeof l&&!f.isFunction(l)&&(l={}),c===u&&(l=this,--u);u
a",e=m.getElementsByTagName("*"),t=m.getElementsByTagName("a")[0],!e||!e.length||!t)return{};i=(n=F.createElement("select")).appendChild(F.createElement("option")),r=m.getElementsByTagName("input")[0],p={leadingWhitespace:3===m.firstChild.nodeType,tbody:!m.getElementsByTagName("tbody").length,htmlSerialize:!!m.getElementsByTagName("link").length,style:/top/.test(t.getAttribute("style")),hrefNormalized:"/a"===t.getAttribute("href"),opacity:/^0.55/.test(t.style.opacity),cssFloat:!!t.style.cssFloat,checkOn:"on"===r.value,optSelected:i.selected,getSetAttribute:"t"!==m.className,enctype:!!F.createElement("form").enctype,html5Clone:"<:nav>"!==F.createElement("nav").cloneNode(!0).outerHTML,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,pixelMargin:!0},L.boxModel=p.boxModel="CSS1Compat"===F.compatMode,r.checked=!0,p.noCloneChecked=r.cloneNode(!0).checked,n.disabled=!0,p.optDisabled=!i.disabled;try{delete m.test}catch(U){p.deleteExpando=!1}if(!m.addEventListener&&m.attachEvent&&m.fireEvent&&(m.attachEvent("onclick",function(){p.noCloneEvent=!1}),m.cloneNode(!0).fireEvent("onclick")),(r=F.createElement("input")).value="t",r.setAttribute("type","radio"),p.radioValue="t"===r.value,r.setAttribute("checked","checked"),r.setAttribute("name","t"),m.appendChild(r),(o=F.createDocumentFragment()).appendChild(m.lastChild),p.checkClone=o.cloneNode(!0).cloneNode(!0).lastChild.checked,p.appendChecked=r.checked,o.removeChild(r),o.appendChild(m),m.attachEvent)for(s in{submit:1,change:1,focusin:1})(g=(a="on"+s)in m)||(m.setAttribute(a,"return;"),g="function"==typeof m[a]),p[s+"Bubbles"]=g;return o.removeChild(m),o=n=i=m=r=null,L(function(){var e,t,n,i,r,o,a,s,l,u,c,d,f=F.getElementsByTagName("body")[0];!f||(a=1,c=(d="padding:0;margin:0;border:")+"0;visibility:hidden;",l="
",(e=F.createElement("div")).style.cssText=c+"width:0;height:0;position:static;top:0;margin-top:"+a+"px",f.insertBefore(e,f.firstChild),m=F.createElement("div"),e.appendChild(m),m.innerHTML="
t
",h=m.getElementsByTagName("td"),g=0===h[0].offsetHeight,h[0].style.display="",h[1].style.display="none",p.reliableHiddenOffsets=g&&0===h[0].offsetHeight,j.getComputedStyle&&(m.innerHTML="",(o=F.createElement("div")).style.width="0",o.style.marginRight="0",m.style.width="2px",m.appendChild(o),p.reliableMarginRight=0===(parseInt((j.getComputedStyle(o,null)||{marginRight:0}).marginRight,10)||0)),"undefined"!=typeof m.style.zoom&&(m.innerHTML="",m.style.width=m.style.padding="1px",m.style.border=0,m.style.overflow="hidden",m.style.display="inline",m.style.zoom=1,p.inlineBlockNeedsLayout=3===m.offsetWidth,m.style.display="block",m.style.overflow="visible",m.innerHTML="
",p.shrinkWrapBlocks=3!==m.offsetWidth),m.style.cssText=u+c,m.innerHTML=l,n=(t=m.firstChild).firstChild,i=t.nextSibling.firstChild.firstChild,r={doesNotAddBorder:5!==n.offsetTop,doesAddBorderForTableAndCells:5===i.offsetTop},n.style.position="fixed",n.style.top="20px",r.fixedPosition=20===n.offsetTop||15===n.offsetTop,n.style.position=n.style.top="",t.style.overflow="hidden",t.style.position="relative",r.subtractsBorderForOverflowNotVisible=-5===n.offsetTop,r.doesNotIncludeMarginInBodyOffset=f.offsetTop!==a,j.getComputedStyle&&(m.style.marginTop="1%",p.pixelMargin="1%"!==(j.getComputedStyle(m,null)||{marginTop:0}).marginTop),"undefined"!=typeof e.style.zoom&&(e.style.zoom=1),f.removeChild(e),o=m=e=null,L.extend(p,r))}),p}();var H=/^(?:\{.*\}|\[.*\])$/,z=/([A-Z])/g;L.extend({cache:{},uuid:0,expando:"jQuery"+(L.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return!!(e=e.nodeType?L.cache[e[L.expando]]:e[L.expando])&&!_(e)},data:function(e,t,n,i){if(L.acceptData(e)){var r,o,a,s=L.expando,l="string"==typeof t,u=e.nodeType,c=u?L.cache:e,d=u?e[s]:e[s]&&s,f="events"===t;if((!d||!c[d]||!f&&!i&&!c[d].data)&&l&&n===D)return;return d||(u?e[s]=d=++L.uuid:d=s),c[d]||(c[d]={},u||(c[d].toJSON=L.noop)),"object"!=typeof t&&"function"!=typeof t||(i?c[d]=L.extend(c[d],t):c[d].data=L.extend(c[d].data,t)),r=o=c[d],i||(o.data||(o.data={}),o=o.data),n!==D&&(o[L.camelCase(t)]=n),f&&!o[t]?r.events:(l?null==(a=o[t])&&(a=o[L.camelCase(t)]):a=o,a)}},removeData:function(e,t,n){if(L.acceptData(e)){var i,r,o,a=L.expando,s=e.nodeType,l=s?L.cache:e,u=s?e[a]:a;if(!l[u])return;if(t&&(i=n?l[u]:l[u].data)){L.isArray(t)||(t in i?t=[t]:t=(t=L.camelCase(t))in i?[t]:t.split(" "));for(r=0,o=t.length;rf&&m.push({elem:this,matches:d.slice(f)}),t=0;t+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,c="sizcache"+(Math.random()+"").replace(".",""),l=0,v=Object.prototype.toString,d=!1,n=!0,p=/\\/g,o=/\r\n/g,u=/\W/;[0,0].sort(function(){return n=!1,0});var b=function(e,t,n,i){n=n||[];var r=t=t||F;if(1!==t.nodeType&&9!==t.nodeType)return[];if(!e||"string"!=typeof e)return n;var o,a,s,l,u,c,d,f,p=!0,h=b.isXML(t),g=[],m=e;do{if(y.exec(""),(o=y.exec(m))&&(m=o[3],g.push(o[1]),o[2])){l=o[3];break}}while(o);if(1":function(e,t){var n,i="string"==typeof t,r=0,o=e.length;if(i&&!u.test(t)){for(t=t.toLowerCase();rn[3]-0},nth:function(e,t,n){return n[3]-0===t},eq:function(e,t,n){return n[3]-0===t}},filter:{PSEUDO:function(e,t,n,i){var r=t[1],o=w.filters[r];if(o)return o(e,n,t,i);if("contains"===r)return 0<=(e.textContent||e.innerText||f([e])||"").indexOf(t[3]);if("not"===r){for(var a=t[3],s=0,l=a.length;s",k.insertBefore(r,k.firstChild),F.getElementById(m)&&(w.find.ID=function(e,t,n){if("undefined"!=typeof t.getElementById&&!n){var i=t.getElementById(e[1]);return i?i.id===e[1]||"undefined"!=typeof i.getAttributeNode&&i.getAttributeNode("id").nodeValue===e[1]?[i]:D:[]}},w.filter.ID=function(e,t){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return 1===e.nodeType&&n&&n.nodeValue===t}),k.removeChild(r),k=r=null,(t=F.createElement("div")).appendChild(F.createComment("")),0

",!e.querySelectorAll||0!==e.querySelectorAll(".TEST").length){for(var t in b=function(e,t,n,i){if(t=t||F,!i&&!b.isXML(t)){var r=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(e);if(r&&(1===t.nodeType||9===t.nodeType)){if(r[1])return T(t.getElementsByTagName(e),n);if(r[2]&&w.find.CLASS&&t.getElementsByClassName)return T(t.getElementsByClassName(r[2]),n)}if(9===t.nodeType){if("body"===e&&t.body)return T([t.body],n);if(r&&r[3]){var o=t.getElementById(r[3]);if(!o||!o.parentNode)return T([],n);if(o.id===r[3])return T([o],n)}try{return T(t.querySelectorAll(e),n)}catch(p){}}else if(1===t.nodeType&&"object"!==t.nodeName.toLowerCase()){var a=t,s=t.getAttribute("id"),l=s||f,u=t.parentNode,c=/^\s*[+~]/.test(e);s?l=l.replace(/'/g,"\\$&"):t.setAttribute("id",l),c&&u&&(t=t.parentNode);try{if(!c||u)return T(t.querySelectorAll("[id='"+l+"'] "+e),n)}catch(h){}finally{s||a.removeAttribute("id")}}}return d(e,t,n,i)},d)b[t]=d[t];e=null}}(),function(){var e=F.documentElement,i=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(i){var r=!i.call(F.createElement("div"),"div"),o=!1;try{i.call(F.documentElement,"[test!='']:sizzle")}catch(L){o=!0}b.matchesSelector=function(e,t){if(t=t.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']"),!b.isXML(e))try{if(o||!w.match.PSEUDO.test(t)&&!/!=/.test(t)){var n=i.call(e,t);if(n||!r||e.document&&11!==e.document.nodeType)return n}}catch(v){}return 0
",e.getElementsByClassName&&0!==e.getElementsByClassName("e").length){if(e.lastChild.className="e",1===e.getElementsByClassName("e").length)return;w.order.splice(1,0,"CLASS"),w.find.CLASS=function(e,t,n){if("undefined"!=typeof t.getElementsByClassName&&!n)return t.getElementsByClassName(e[1])},e=null}}(),F.documentElement.contains?b.contains=function(e,t){return e!==t&&(!e.contains||e.contains(t))}:F.documentElement.compareDocumentPosition?b.contains=function(e,t){return!!(16&e.compareDocumentPosition(t))}:b.contains=function(){return!1},b.isXML=function(e){var t=(e?e.ownerDocument||e:0).documentElement;return!!t&&"HTML"!==t.nodeName};var C=function(e,t,n){for(var i,r=[],o="",a=t.nodeType?[t]:t;i=w.match.PSEUDO.exec(e);)o+=i[0],e=e.replace(w.match.PSEUDO,"");e=w.relative[e]?e+"*":e;for(var s=0,l=a.length;s]*)\/>/gi,ve=/<([\w:]+)/,be=/]","i"),Ce=/checked\s*(?:[^=]|=\s*.checked.)/i,Ee=/\/(java|ecma)script/i,Ne=/^\s*","" -],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},Se=x(F);_e.optgroup=_e.option,_e.tbody=_e.tfoot=_e.colgroup=_e.caption=_e.thead,_e.th=_e.td,L.support.htmlSerialize||(_e._default=[1,"div
","
"]),L.fn.extend({text:function(e){return L.access(this,function(e){return e===D?L.text(this):this.empty().append((this[0]&&this[0].ownerDocument||F).createTextNode(e))},null,e,arguments.length)},wrapAll:function(t){if(L.isFunction(t))return this.each(function(e){L(this).wrapAll(t.call(this,e))});if(this[0]){var e=L(t,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&e.insertBefore(this[0]),e.map(function(){for(var e=this;e.firstChild&&1===e.firstChild.nodeType;)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(n){return L.isFunction(n)?this.each(function(e){L(this).wrapInner(n.call(this,e))}):this.each(function(){var e=L(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=L.isFunction(t);return this.each(function(e){L(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(){return this.parent().each(function(){L.nodeName(this,"body")||L(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){1===this.nodeType&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){1===this.nodeType&&this.insertBefore(e,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this)});if(arguments.length){var e=L.clean(arguments);return e.push.apply(e,this.toArray()),this.pushStack(e,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this.nextSibling)});if(arguments.length){var e=this.pushStack(this,"after",arguments);return e.push.apply(e,L.clean(arguments)),e}},remove:function(e,t){for(var n,i=0;null!=(n=this[i]);i++)e&&!L.filter(e,[n]).length||(!t&&1===n.nodeType&&(L.cleanData(n.getElementsByTagName("*")),L.cleanData([n])),n.parentNode&&n.parentNode.removeChild(n));return this},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)for(1===e.nodeType&&L.cleanData(e.getElementsByTagName("*"));e.firstChild;)e.removeChild(e.firstChild);return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return L.clone(this,e,t)})},html:function(e){return L.access(this,function(e){var t=this[0]||{},n=0,i=this.length;if(e===D)return 1===t.nodeType?t.innerHTML.replace(ge,""):null;if("string"==typeof e&&!xe.test(e)&&(L.support.leadingWhitespace||!me.test(e))&&!_e[(ve.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(ye,"<$1>");try{for(;n")?e.cloneNode(!0):u(e);if(!(L.support.noCloneEvent&&L.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||L.isXMLDoc(e)))for(p(e,a),i=f(e),r=f(a),o=0;i[o];++o)r[o]&&p(i[o],r[o]);if(t&&(h(e,a),n))for(i=f(e),r=f(a),o=0;i[o];++o)h(i[o],r[o]);return i=r=null,a},clean:function(e,t,n,i){var r,o,a,s=[];"undefined"==typeof(t=t||F).createElement&&(t=t.ownerDocument||t[0]&&t[0].ownerDocument||F);for(var l,u=0;null!=(l=e[u]);u++)if("number"==typeof l&&(l+=""),l){if("string"==typeof l)if(we.test(l)){l=l.replace(ye,"<$1>");var c,d=(ve.exec(l)||["",""])[1].toLowerCase(),f=_e[d]||_e._default,p=f[0],h=t.createElement("div"),g=Se.childNodes;for(t===F?Se.appendChild(h):x(t).appendChild(h),h.innerHTML=f[1]+l+f[2];p--;)h=h.lastChild;if(!L.support.tbody){var m=be.test(l),y="table"!==d||m?""!==f[1]||m?[]:h.childNodes:h.firstChild&&h.firstChild.childNodes;for(a=y.length-1;0<=a;--a)L.nodeName(y[a],"tbody")&&!y[a].childNodes.length&&y[a].parentNode.removeChild(y[a])}!L.support.leadingWhitespace&&me.test(l)&&h.insertBefore(t.createTextNode(me.exec(l)[0]),h.firstChild),l=h.childNodes,h&&(h.parentNode.removeChild(h),0)<[^<]*)*<\/script>/gi,et=/^(?:select|textarea)/i,tt=/\s+/,nt=/([?&])_=[^&]*/,it=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,rt=L.fn.load,ot={},at={},st=["*/"]+["*"];try{Be=$.href}catch(Et){(Be=F.createElement("a")).href="",Be=Be.href}Re=it.exec(Be.toLowerCase())||[],L.fn.extend({load:function(e,t,i){if("string"!=typeof e&&rt)return rt.apply(this,arguments);if(!this.length)return this;var n=e.indexOf(" ");if(0<=n){var r=e.slice(n,e.length);e=e.slice(0,n)}var o="GET";t&&(L.isFunction(t)?(i=t,t=D):"object"==typeof t&&(t=L.param(t,L.ajaxSettings.traditional),o="POST"));var a=this;return L.ajax({url:e,type:o,dataType:"html",data:t,complete:function(e,t,n){n=e.responseText,e.isResolved()&&(e.done(function(e){n=e}),a.html(r?L("
").append(n.replace(Ze,"")).find(r):n)),i&&a.each(i,[n,t,e])}}),this},serialize:function(){return L.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?L.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||et.test(this.nodeName)||Ve.test(this.type))}).map(function(e,t){var n=L(this).val();return null==n?null:L.isArray(n)?L.map(n,function(e){return{name:t.name,value:e.replace(Xe,"\r\n")}}):{name:t.name,value:n.replace(Xe,"\r\n")}}).get()}}),L.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,t){L.fn[t]=function(e){return this.on(t,e)}}),L.each(["get","post"],function(e,r){L[r]=function(e,t,n,i){return L.isFunction(t)&&(i=i||n,n=t,t=D),L.ajax({type:r,url:e,data:t,success:n,dataType:i})}}),L.extend({getScript:function(e,t){return L.get(e,D,t,"script")},getJSON:function(e,t,n){return L.get(e,t,n,"json")},ajaxSetup:function(e,t){return t?i(e,L.ajaxSettings):(t=e,e=L.ajaxSettings),i(e,t),e},ajaxSettings:{url:Be,isLocal:Ge.test(Re[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":st},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":j.String,"text html":!0,"text json":L.parseJSON,"text xml":L.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:r(ot),ajaxTransport:r(at),ajax:function(e,t){function n(e,t,n,i){if(2!==k){k=2,h&&clearTimeout(h),p=D,f=i||"",T.readyState=0=s.duration+this.startTime){for(t in this.now=this.end,this.pos=this.state=1,this.update(),s.animatedProperties[this.prop]=!0,s.animatedProperties)!0!==s.animatedProperties[t]&&(o=!1);if(o){if(null!=s.overflow&&!L.support.shrinkWrapBlocks&&L.each(["","X","Y"],function(e,t){a.style["overflow"+t]=s.overflow[e]}),s.hide&&L(a).hide(),s.hide||s.show)for(t in s.animatedProperties)L.style(a,t,s.orig[t]),L.removeData(a,"fxshow"+t,!0),L.removeData(a,"toggle"+t,!0);(i=s.complete)&&(s.complete=!1,i.call(a))}return!1}return s.duration==Infinity?this.now=r:(n=r-this.startTime,this.state=n/s.duration,this.pos=L.easing[s.animatedProperties[this.prop]](this.state,n,0,1,s.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update(),!0}},L.extend(L.fx,{tick:function(){for(var e,t=L.timers,n=0;n=i[l]?i[s]:Math.max(e.body[l],i[l],e.body[u],i[u]):n===D?(o=L.css(e,t),a=parseFloat(o),L.isNumeric(a)?a:o):void L(e).css(t,n)},n,e,arguments.length,null)}}),j.jQuery=j.$=L,"function"==typeof define&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return L})}(window),function(){var e;e="undefined"!=typeof module&&"undefined"!=typeof module.exports?require("./pnglib"):window.PNGlib;var t=function(e,t,n){if("string"!=typeof e||e.length<15)throw"A hash of at least 15 characters is required.";this.defaults={background:[240,240,240,255],margin:.08,size:64,saturation:.7,brightness:.5,format:"png"},this.options="object"==typeof t?t:this.defaults,"number"==typeof t&&(this.options.size=t),n&&(this.options.margin=n),this.hash=e,this.background=this.options.background||this.defaults.background,this.size=this.options.size||this.defaults.size,this.format=this.options.format||this.defaults.format,this.margin=this.options.margin!==undefined?this.options.margin:this.defaults.margin;var i=parseInt(this.hash.substr(-7),16)/268435455,r=this.options.saturation||this.defaults.saturation,o=this.options.brightness||this.defaults.brightness;this.foreground=this.options.foreground||this.hsl2rgb(i,r,o)};t.prototype={background:null,foreground:null,hash:null,margin:null,size:null,format:null,image:function(){return this.isSvg()?new n(this.size,this.foreground,this.background):new e(this.size,this.size,256)},render:function(){var e,t,n=this.image(),i=this.size,r=Math.floor(i*this.margin),o=Math.floor((i-2*r)/5),a=Math.floor((i-5*o)/2),s=n.color.apply(n,this.background),l=n.color.apply(n,this.foreground);for(e=0;e<15;e++)t=parseInt(this.hash.charAt(e),16)%2?s:l,e<5?this.rectangle(2*o+a,e*o+a,o,o,t,n):e<10?(this.rectangle(1*o+a,(e-5)*o+a,o,o,t,n),this.rectangle(3*o+a,(e-5)*o+a,o,o,t,n)):e<15&&(this.rectangle(0*o+a,(e-10)*o+a,o,o,t,n),this.rectangle(4*o+a,(e-10)*o+a,o,o,t,n));return n},rectangle:function(e, -t,n,i,r,o){var a,s;if(this.isSvg())o.rectangles.push({x:e,y:t,w:n,h:i,color:r});else for(a=e;a",e=0;e");return t+=""},getBase64:function(){if("function"==typeof btoa)return btoa(this.getDump());if(Buffer)return new Buffer(this.getDump(),"binary").toString("base64");throw"Cannot generate base64 output"}},"undefined"!=typeof module&&"undefined"!=typeof module.exports?module.exports=t:window.Identicon=t}(),function(e,n,t){function i(e,t,n){e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent("on"+t,n)}function y(e){if("keypress"!=e.type)return l[e.which]?l[e.which]:a[e.which]?a[e.which]:String.fromCharCode(e.which).toLowerCase();var t=String.fromCharCode(e.which);return e.shiftKey||(t=t.toLowerCase()),t}function r(e){var t=[];return e.shiftKey&&t.push("shift"),e.altKey&&t.push("alt"),e.ctrlKey&&t.push("ctrl"),e.metaKey&&t.push("meta"),t}function v(e){return"shift"==e||"ctrl"==e||"alt"==e||"meta"==e}function b(e,t){var n,i,r,o=[];for("+"===(n=e)?n=["+"]:n=(n=n.replace(/\+{2}/g,"+plus")).split("+"),r=0;r":".","?":"/","|":"\\"},c={option:"alt",command:"meta","return":"enter",escape:"esc",plus:"+",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?"meta":"ctrl"};for(t=1;t<20;++t)l[111+t]="f"+t;for(t=0;t<=9;++t)l[t+96]=t.toString();w.prototype.bind=function(e,t,n){return e=e instanceof Array?e:[e],this._bindMultiple.call(this,e,t,n),this},w.prototype.unbind=function(e,t){return this.bind.call(this,e,function(){},t)},w.prototype.trigger=function(e,t){return this._directMap[e+":"+t]&&this._directMap[e+":"+t]({},e),this},w.prototype.reset=function(){return this._callbacks={},this._directMap={},this},w.prototype.stopCallback=function(e,t){return!(-1<(" "+t.className+" ").indexOf(" mousetrap ")||o(t,this.target))&&("INPUT"==t.tagName||"SELECT"==t.tagName||"TEXTAREA"==t.tagName||t.isContentEditable)},w.prototype.handleKey=function(){return this._handleKey.apply(this,arguments)},w.addKeycodes=function(e){for(var t in e)e.hasOwnProperty(t)&&(l[t]=e[t]);s=null},w.init=function(){var e,t=w(n);for(e in t)"_"!==e.charAt(0)&&(w[e]=function(e){return function(){return t[e].apply(t,arguments)}}(e))},w.init(),e.Mousetrap=w,"undefined"!=typeof module&&module.exports&&(module.exports=w),"function"==typeof define&&define.amd&&define(function(){return w})}}("undefined"!=typeof window?window:null,"undefined"!=typeof window?document:null),function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.ClipboardJS=t():e.ClipboardJS=t()}(this,function(){return function(n){function r(e){if(i[e])return i[e].exports;var t=i[e]={i:e,l:!1,exports:{}};return n[e].call(t.exports,t,t.exports,r),t.l=!0,t.exports}var i={};return r.m=n,r.c=i,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)r.d(n,i,function(e){return t[e]}.bind(null,i));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=0)}([function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){var n="data-clipboard-"+e;if(t.hasAttribute(n))return t.getAttribute(n)}var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a=function(){function i(e,t){for(var n=0;n/"+uploadDest+"/[filename]",action:routePath("upload_file")}],OK:function(){$("#wiki-content").addClass("uploading");var e=new FormData($("#upload").get(0)),t=$("#upload").attr("action");$.ajax({url:t,type:"POST",data:e,processData:!1,contentType:!1,success:function(){$("#wiki-content").removeClass("uploading"),flashNotice("success","Your file was successfully uploaded.")},error:function(e,t,n){$("#wiki-content").removeClass("uploading"),409==e.status?flashNotice("error","The file you tried to upload already exists. Please rename the file and try again."):flashNotice("error","Error uploading file: "+t+" "+n)}})}}),$("#gollum-dialog-action-ok").attr("disabled",!0),$("input:file").on("change",function(){$(this).val()&&(filename=$("input[type=file]").val().split("\\").pop(),upload_path="/"+uploadDest+"/"+filename,clipboard_button='',news="Your uploaded file will be accessible at
"+clipboard_button+" "+upload_path,$(".context").html(news),$("#gollum-dialog-action-ok").attr("disabled",!1))})})),$(".minibutton-rename-page").length&&($(".minibutton-rename-page").parent().removeClass("jaws"),$(".minibutton-rename-page").click(function(e){e.preventDefault();var a=decodeURI(pagePath()),s=decodeURI(pageName()),t="Renamed page will be under "+htmlEscape(cleanPath(a))+" unless an absolute path is given.";$.GollumDialog.init({title:"Rename Page",fields:[{id:"name",name:"Rename to",type:"text",defaultValue:s||"",context:t}],OK:function(e){var t="Rename Page";e.name&&(t=e.name);var n=abspath(a,t),i=n[0],r="/"+a==i?"Renamed "+s+" to "+t:"Renamed "+s+" to "+n.join("/"),o=$("form[name=rename]");o.children("input[name=rename]").val(n.join("/")),o.children("input[name=message]").val(r),o.submit()}})})),$(".minibutton-new-page").length&&($(".minibutton-new-page").parent().removeClass("jaws"),$(".minibutton-new-page").click(function(e){e.preventDefault();var o=pagePath();o===undefined&&0!=$("#file-browser").length&&(o=window.location.pathname.replace(routePath("overview"),""));var t="Page will be created under "+htmlEscape(cleanPath(o))+" unless an absolute path is given.";$.GollumDialog.init({title:"Create New Page",fields:[{id:"name",name:"Page Name",type:"text",defaultValue:"",context:t}],OK:function(e){var t="New Page";e.name&&(t=e.name);for(var n=[],i=abspath(o,t).join("/").split("/"),r=0;r").attr({type:"hidden",id:$(e).val(),name:"versions[]",value:$(e).val()}).appendTo($("#selection-form")),r()},l=function(e){$("#selection-form #"+$(e).val()).remove(),$(e).closest("li").removeClass(a.join(" ")),r()},u=function(){$("#version-form input").on("change",function(){this.checked?s(this):l(this)})};u(),r();var c=function(e){e.preventDefault(),$(this).hasClass("disabled")||$.ajax({url:$(this).attr("href"),type:"GET",success:function(e){var t=$("#page-history-list",e),n=$("#pagination",e);["#next","#prev"].forEach(function(e){old_btn=$("#pagination "+e),new_btn=n.find(e),old_btn.attr("href",new_btn.attr("href")),new_btn.hasClass("disabled")?old_btn.addClass("disabled"):old_btn.removeClass("disabled")}),$("#page-history-list").replaceWith(t),u(),r()},error:function(e,t,n){console.log("something went wrong: "+t+n)}}),this.blur()};$("#pagination #next, #pagination #prev").each(function(e,t){$(t).on("click",c)})}if($("#last-edit").length&&$("#page-info-toggle").click(function(){$.ajax({url:routePath("last_commit_info"),data:{path:$("#page-info-toggle").data("pagepath")},success:function(e){$("#last-edit").next(".dotted-spinner").toggleClass("hidden"),$("#last-edit-in-progress").html("Last edited by "+e.author+", "+e.date)}}),$("#last-edit").next(".dotted-spinner").toggleClass("hidden"),$("#page-info-toggle").before(' Getting commit info...').remove()}),$("#wiki-wrapper.create").length&&($("#gollum-editor-submit").click(function(){window.onbeforeunload=null}),$("#gollum-editor-body").one("change",function(){window.onbeforeunload=function(){return"Leaving will not create a new page!"}}),$.GollumEditor({NewFile:!0,MarkupType:default_markup,commands:i})),$("#search-results").length){$(".toggle-context").each(function(){var e=$(this).parent().next("div.search-context").find("li:hidden");e.length?$(this).click(function(){e.toggle(),$(this).toggle()}):$(this).toggle()});var d=new RegExp(searchTerms.join("|"),"gi");$("div.search-context li span").each(function(){var e=$(this).html().replace(/"/g,""").replace(/'/g,"'").replace(d,function(e){return''+e+""});$(this).html(e)})}if($(".markdown-body").length&&(preparePage(),(match=new RegExp(/[?&]redirected\_from=([^?]*)/).exec(window.location.href))&&(notice="The page you requested was renamed or moved. You've been successfully redirected to its new location.",flashNotice("success",notice)),Mousetrap.bind(["e"],function(e){return e.preventDefault(),window.location=routePath("edit")+"/"+pageFullPath,!1}),$.markupSupportsEditableSections(pageFormat)&&$("a.anchor").each(function(e,t){if(header=$(t).closest(":header"),header.hasClass("editable")){var n=routePath("edit")+"/"+pageFullPath+$(t).attr("href");$(t).clone().addClass("edit").attr("href",n).appendTo(header)}})),$("#wiki-history").length||$("#page-history").length){var f={format:"svg",background:[255,255,255,255]};$("img.identicon").each(function(e,t){var n=$(t),i=n.data("identicon"),r=new Identicon(i,f).toString();r="data:image/svg+xml;base64,"+r,n.attr("src",r)})}}),function(i){var r={debugOn:!1,markupCreated:!1,markup:"",currentAspect:function(){return window.innerWidth<480?"small-mobile":"fixed"==i("#gollum-dialog-dialog").css("position")?"large-mobile":"desktop"},attachEvents:function(t){i("#gollum-dialog-action-ok").click(function(e){r.eventOK(e,t)}),i("#gollum-dialog-action-cancel").click(r.eventCancel),i('#gollum-dialog-dialog input[type="text"]').keydown(function(e){13==e.keyCode&&r.eventOK(e,t)})},detachEvents:function(){i("#gollum-dialog-action-ok").unbind("click"),i("#gollum-dialog-action-cancel").unbind("click")},createFieldMarkup:function(e){for(var t="
",n=0;n"}return t+="
"},createFieldText:function(e){var t="";return e.name&&(t+=""),t+=''),e.context&&(t+=''+e.context+""),t},createFieldFile:function(e){var t="",n=e.id||"upload",i=e.name||"file";return t+='
',t+='',t+="",e.context&&(t+=''+e.context+""),t},createMarkup:function(e,t){return r.markupCreated=!0,'

'+e+'

'+t+'
'},eventCancel:function(e){e.preventDefault(),o("Cancelled dialog."),r.hide()},eventOK:function(e,t){e.preventDefault();var n=[];i("#gollum-dialog-dialog-body input").each(function(){n[i(this).attr("name")]=i(this).val()}),t&&"function"==typeof t&&t(n),r.hide()},hide:function(){i.browser.msie?(i("#gollum-dialog-dialog").hide().removeClass("active"),i("select").css("visibility","visible")):(i("#gollum-dialog-dialog").animate({opacity:0},{duration:200,complete:function(){i("#gollum-dialog-dialog").removeClass("active"),i("#gollum-dialog-dialog").css("display","none")}}),i(window).unbind("resize",r.resize))},init:function(e){var t="",n="";e&&"object"==typeof e?(e.body&&"string"==typeof e.body&&(n="

"+e.body+"

"),e.fields&&"object"==typeof e.fields&&(n+=r.createFieldMarkup(e.fields)),e.title&&"string"==typeof e.title&&(t=e.title),r.markupCreated&&i("#gollum-dialog-dialog").remove(),r.markup=r.createMarkup(t,n),i("body").append(r.markup),e.OK&&"function"==typeof e.OK&&r.attachEvents(e.OK),r.show()):o("Editor Dialog: Cannot init; invalid init object")},show:function(){r.markupCreated?(o("Showing dialog"),i.browser.msie?(i("#gollum-dialog.dialog").addClass("active"),r.position(),i("select").css("visibility","hidden")):(i("#gollum-dialog.dialog").css("display","none"),i("#gollum-dialog-dialog").animate({opacity:0},{duration:0,complete:function(){i("#gollum-dialog-dialog").css("display","block"),r.position(),i("#gollum-dialog-dialog").animate({opacity:1},{duration:500}),i(i('#gollum-dialog-dialog input[type="text"]').get(0)).focus()}})),i(window).bind("resize",r.resize)):o("Dialog: No markup to show. Please use init first.")},resize:function(){r.position()},position:function(){if("small-mobile"==r.currentAspect())i("#gollum-dialog-dialog-inner").css("height","100%").css("margin-top","auto");else if("large-mobile"==r.currentAspect())i("#gollum-dialog-dialog-inner").css("height","auto").css("margin-top","auto");else if("desktop"==r.currentAspect()){var e=i("#gollum-dialog-dialog-inner").height();i("#gollum-dialog-dialog-inner").css("height",e+"px").css( -"margin-top",-1*parseInt(e/2))}}},o=function(e){r.debugOn&&"undefined"!=typeof console&&console.log(e)};i.GollumDialog=r}(jQuery),function(n){var t={_PLACEHOLDERS:[],_p:function(e){this.fieldObject=e,this.placeholderText=e.val();var t=e.val();e.addClass("ph"),e.blur(function(){""==n(this).val()&&(n(this).val(t),n(this).addClass("ph"))}),e.focus(function(){n(this).removeClass("ph"),n(this).val()==t?n(this).val(""):n(this)[0].select()})},add:function(e){t._PLACEHOLDERS.push(new t._p(e))},clearAll:function(){for(var e=0;e div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',t=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.type="text/css",n.styleSheet?n.styleSheet.cssText=e:n.appendChild(document.createTextNode(e)),t.appendChild(n),l=!0}}var t,a,s=document.attachEvent,l=!1,u=e.fn.resize;if(e.fn.resize=function(e){return this.each(function(){this==window?u.call(jQuery(this),e):addResizeListener(this,e)})},e.fn.removeResize=function(e){return this.each(function(){removeResizeListener(this,e)})},!s){var c=(a=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||function(e){return window.setTimeout(e,20)},function(e){return a(e)}),d=(t=window.cancelAnimationFrame||window.mozCancelAnimationFrame||window.webkitCancelAnimationFrame||window.clearTimeout,function(e){return t(e)}),f=!1,p="",h="animationstart",g="Webkit Moz O ms".split(" "),m="webkitAnimationStart animationstart oAnimationStart MSAnimationStart".split(" "),y="",v=document.createElement("fakeelement");if(v.style.animationName!==undefined&&(f=!0),!1===f)for(var b=0;b
',t.appendChild(t.__resizeTriggers__),i(t),t.addEventListener("scroll",n,!0),h&&t.__resizeTriggers__.addEventListener(h,function(e){e.animationName==w&&i(t)})),t.__resizeListeners__.push(e))},window.removeResizeListener=function(e,t){s?e.detachEvent("onresize",t):(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(t),1),e.__resizeListeners__.length||(e.removeEventListener("scroll",n),e.__resizeTriggers__=!e.removeChild(e.__resizeTriggers__)))}}(jQuery),Array.prototype.includes||(Array.prototype.includes=function(e){return 0<=this.indexOf(e)}); \ No newline at end of file diff --git a/lib/gollum/public/assets/app-f05401ee374f0c7f48fc2bc08e30b4f4db705861fd5895ed70998683b383bfb5.js.gz b/lib/gollum/public/assets/app-f05401ee374f0c7f48fc2bc08e30b4f4db705861fd5895ed70998683b383bfb5.js.gz deleted file mode 100644 index e8c84a3845e55c75502ad04b4db234bf00d134a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46721 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 diff --git a/lib/gollum/public/assets/criticmarkup-31ae5d3282bbb8e7b7c3c9917e9fb68e3315a6b4a75da6cec48d21b8846905c4.css.gz b/lib/gollum/public/assets/criticmarkup-31ae5d3282bbb8e7b7c3c9917e9fb68e3315a6b4a75da6cec48d21b8846905c4.css.gz index 5e49ba95ef824ebed77ec858573d036d73bf8911..343ad328e1ad157f1436a3506580ab09645111b0 100644 GIT binary patch delta 17 YcmZ3*w2FyCzMF%AnYA%)BZm?r043@J)&Kwi delta 17 YcmZ3*w2FyCzMF$#^Esu&jT}mh04}}+^8f$< diff --git a/lib/gollum/public/assets/editor-9881d0c7ae663293f0e3a7e72729eec7e940fa613185c076709b76d292f5703a.js b/lib/gollum/public/assets/editor-ebdf534a0063fe3b05a7e7daaf7aa40b78fab9863142b161d88f32a3f035378a.js similarity index 93% rename from lib/gollum/public/assets/editor-9881d0c7ae663293f0e3a7e72729eec7e940fa613185c076709b76d292f5703a.js rename to lib/gollum/public/assets/editor-ebdf534a0063fe3b05a7e7daaf7aa40b78fab9863142b161d88f32a3f035378a.js index a25299bd..9cc89f9d 100644 --- a/lib/gollum/public/assets/editor-9881d0c7ae663293f0e3a7e72729eec7e940fa613185c076709b76d292f5703a.js +++ b/lib/gollum/public/assets/editor-ebdf534a0063fe3b05a7e7daaf7aa40b78fab9863142b161d88f32a3f035378a.js @@ -19,6 +19,6 @@ keys:"T",type:"motion",motion:"moveTillCharacter",motionArgs:{forward ;var g=e("./lib/dom");g.importCssString&&g.importCssString(".ace_marker-layer .ace_isearch-result { position: absolute; z-index: 6; box-sizing: border-box;}div.ace_isearch-result { border-radius: 4px; background-color: rgba(255, 200, 0, 0.5); box-shadow: 0 0 4px rgb(255, 200, 0);}.ace_dark div.ace_isearch-result { background-color: rgb(100, 110, 160); box-shadow: 0 0 4px rgb(80, 90, 140);}","incremental-search-highlighting");var p=e("./commands/command_manager");(function(){this.setupIncrementalSearch=function(e,t){if(this.usesIncrementalSearch!=t){this.usesIncrementalSearch=t;var n=u.iSearchStartCommands;this[t?"addCommands":"removeCommands"](n)}}}).call(p.CommandManager.prototype);var f=e("./editor").Editor;e("./config").defineOptions(f.prototype,"editor",{useIncrementalSearch:{set:function(t){this.keyBinding.$handlers.forEach(function(e){e.setupIncrementalSearch&&e.setupIncrementalSearch(this,t)}),this._emit("incrementalSearchSettingChanged",{isEnabled:t})}}})}),ace.define("ace/keyboard/emacs",["require","exports","module","ace/lib/dom","ace/incremental_search","ace/commands/incremental_search_commands","ace/keyboard/hash_handler","ace/lib/keys"],function(e,r){"use strict";var t=e("../lib/dom");e("../incremental_search");var n=e("../commands/incremental_search_commands"),i=e("./hash_handler").HashHandler;r.handler=new i,r.handler.isEmacs=!0;var o,s,a=!(r.handler.$id="ace/keyboard/emacs");r.handler.attach=function(e){a||(a=!0,t.importCssString(" .emacs-mode .ace_cursor{ border: 1px rgba(50,250,50,0.8) solid!important; box-sizing: border-box!important; background-color: rgba(0,250,0,0.9); opacity: 0.5; } .emacs-mode .ace_hidden-cursors .ace_cursor{ opacity: 1; background-color: transparent; } .emacs-mode .ace_overwrite-cursors .ace_cursor { opacity: 1; background-color: transparent; border-width: 0 0 2px 2px !important; } .emacs-mode .ace_text-layer { z-index: 4 } .emacs-mode .ace_cursor-layer { z-index: 2 }","emacsMode")),o=e.session.$selectLongWords,e.session.$selectLongWords=!0,s=e.session.$useEmacsStyleLineStart,e.session.$useEmacsStyleLineStart=!0,e.session.$emacsMark=null,e.session.$emacsMarkRing=e.session.$emacsMarkRing||[],e.emacsMark=function(){return this.session.$emacsMark},e.setEmacsMark=function(e){this.session.$emacsMark=e},e.pushEmacsMark=function(e,t){var n=this.session.$emacsMark;n&&this.session.$emacsMarkRing.push(n),!e||t?this.setEmacsMark(e):this.session.$emacsMarkRing.push(e)},e.popEmacsMark=function(){var e=this.emacsMark();return e?(this.setEmacsMark(null),e):this.session.$emacsMarkRing.pop()},e.getLastEmacsMark=function(){return this.session.$emacsMark||this.session.$emacsMarkRing.slice(-1)[0]},e.emacsMarkForSelection=function(e){var t=this.selection,n=this.multiSelect?this.multiSelect.getAllRanges().length:1,i=t.index||0,o=this.session.$emacsMarkRing,r=o.length-(n-i),s=o[r]||t.anchor;return e&&o.splice(r,1,"row"in e&&"column"in e?e:undefined),s},e.on("click",c),e.on("changeSession",l),e.renderer.$blockCursor=!0,e.setStyle("emacs-mode"),e.commands.addCommands(d),r.handler.platform=e.commands.platform,e.$emacsModeHandler=this,e.addEventListener("copy",this.onCopy),e.addEventListener("paste",this.onPaste)},r.handler.detach=function(e){e.renderer.$blockCursor=!1,e.session.$selectLongWords=o,e.session.$useEmacsStyleLineStart=s,e.removeEventListener("click",c),e.removeEventListener("changeSession",l),e.unsetStyle("emacs-mode"),e.commands.removeCommands(d),e.removeEventListener("copy",this.onCopy),e.removeEventListener("paste",this.onPaste),e.$emacsModeHandler=null};var l=function(e){e.oldSession&&(e.oldSession.$selectLongWords=o,e.oldSession.$useEmacsStyleLineStart=s),o=e.session.$selectLongWords,e.session.$selectLongWords=!0,s=e.session.$useEmacsStyleLineStart,e.session.$useEmacsStyleLineStart=!0,e.session.hasOwnProperty("$emacsMark")||(e.session.$emacsMark=null),e.session.hasOwnProperty("$emacsMarkRing")||(e.session.$emacsMarkRing=[])},c=function(e){e.editor.session.$emacsMark=null},h=e("../lib/keys").KEY_MODS,u={C:"ctrl",S:"shift",M:"alt",CMD:"command"};["C-S-M-CMD","S-M-CMD","C-M-CMD","C-S-CMD","C-S-M","M-CMD","S-CMD","S-M","C-CMD","C-M","C-S","CMD","M","S","C"].forEach(function(e){var t=0;e.split("-").forEach(function(e){t|=h[u[e]]}),u[t]=e.toLowerCase()+"-"}),r.handler.onCopy=function(e,t){t.$handlesEmacsOnCopy||(t.$handlesEmacsOnCopy=!0,r.handler.commands.killRingSave.exec(t),t.$handlesEmacsOnCopy=!1)},r.handler.onPaste=function(e,t){t.pushEmacsMark(t.getCursorPosition())},r.handler.bindKey=function(e,t){if("object"==typeof e&&(e=e[this.platform]),e){var n=this.commandKeyBinding;e.split("|").forEach(function(e){e=e.toLowerCase(),n[e]=t,e.split(" ").slice(0,-1).reduce(function(e,t,n){var i=e[n-1]?e[n-1]+" ":"";return e.concat([i+t])},[]).forEach(function(e){n[e]||(n[e]="null")})},this)}},r.handler.getStatusText=function(e,t){var n="";return t.count&&(n+=t.count),t.keyChain&&(n+=" "+t.keyChain),n},r.handler.handleKeyboard=function(e,t,n,i){if(-1===i)return undefined;var o=e.editor;if(o._signal("changeStatus"),-1==t&&(o.pushEmacsMark(),e.count)){var r=new Array(e.count+1).join(n);return e.count=null,{command:"insertstring",args:r}}var s=u[t];if(("c-"==s||e.count)&&("number"==typeof(c=parseInt(n[n.length-1]))&&!isNaN(c)))return e.count=Math.max(e.count,0)||0,e.count=10*e.count+c,{command:"null"};s&&(n=s+n),e.keyChain&&(n=e.keyChain+=" "+n);var a,l=this.commandKeyBinding[n];if(e.keyChain="null"==l?n:"",!l)return undefined;if("null"===l)return{command:"null"};if("universalArgument"===l)return e.count=-4,{command:"null"};if("string"!=typeof l&&(a=l.args,l.command&&(l=l.command),"goorselect"===l&&(l=o.emacsMark()?a[1]:a[0],a=null)),"string"==typeof l&&(("insertstring"===l||"splitline"===l||"togglecomment"===l)&&o.pushEmacsMark(),!(l=this.commands[l]||o.commands.commands[l])))return undefined;if(!l.readOnly&&!l.isYank&&(e.lastCommand=null),!l.readOnly&&o.emacsMark()&&o.setEmacsMark(null),e.count){var c=e.count;if(e.count=0,!l||!l.handlesCount)return{args:a,command:{exec:function(e,t){for(var n=0;n=t.length?t.length:e.length,i=[],o=0;o'+t.command+' : '+t.key+""},"");i.id="kbshortcutmenu",i.innerHTML="

Keyboard Shortcuts

"+o+"",t(e,i)}}var i=r("../editor").Editor;t.exports.init=function(e){i.prototype.showKeyboardShortcuts=function(){n(this)},e.commands.addCommands([{name:"showKeyboardShortcuts",bindKey:{win:"Ctrl-Alt-h",mac:"Command-Alt-h"},exec:function(e){e.showKeyboardShortcuts()}}])}}),ace.require(["ace/ext/keybinding_menu"],function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)}),ace.define("ace/snippets",["require","exports","module","ace/lib/oop","ace/lib/event_emitter","ace/lib/lang","ace/range","ace/range_list","ace/keyboard/hash_handler","ace/tokenizer","ace/clipboard","ace/lib/dom","ace/editor"],function(e,a){"use strict";function t(e){var t=(new Date).toLocaleString("en-us",e);return 1==t.length?"0"+t:t}var n=e("./lib/oop"),i=e("./lib/event_emitter").EventEmitter,c=e("./lib/lang"),h=e("./range").Range,u=e("./range_list").RangeList,o=e("./keyboard/hash_handler").HashHandler,r=e("./tokenizer").Tokenizer,s=e("./clipboard"),l={CURRENT_WORD:function(e){return e.session.getTextRange(e.session.getWordRange())},SELECTION:function(e,t,n){var i=e.session.getTextRange();return n?i.replace(/\n\r?([ \t]*\S)/g,"\n"+n+"$1"):i},CURRENT_LINE:function(e){return e.session.getLine(e.getCursorPosition().row)},PREV_LINE:function(e){return e.session.getLine(e.getCursorPosition().row-1)},LINE_INDEX:function(e){return e.getCursorPosition().row},LINE_NUMBER:function(e){return e.getCursorPosition().row+1},SOFT_TABS:function(e){return e.session.getUseSoftTabs()?"YES":"NO"},TAB_SIZE:function(e){return e.session.getTabSize()},CLIPBOARD:function(){return s.getText&&s.getText()},FILENAME:function(e){return/[^/\\]*$/.exec(this.FILEPATH(e))[0]},FILENAME_BASE:function(e){return/[^/\\]*$/.exec(this.FILEPATH(e))[0].replace(/\.[^.]*$/,"")},DIRECTORY:function(e){return this.FILEPATH(e).replace(/[^/\\]*$/,"")},FILEPATH:function(){return"/not implemented.txt"},WORKSPACE_NAME:function(){return"Unknown"},FULLNAME:function(){return"Unknown"},BLOCK_COMMENT_START:function(e){var t=e.session.$mode||{};return t.blockComment&&t.blockComment.start||""},BLOCK_COMMENT_END:function(e){var t=e.session.$mode||{};return t.blockComment&&t.blockComment.end||""},LINE_COMMENT:function(e){return(e.session.$mode||{}).lineCommentStart||""},CURRENT_YEAR:t.bind(null,{year:"numeric"}),CURRENT_YEAR_SHORT:t.bind(null,{year:"2-digit"}),CURRENT_MONTH:t.bind(null,{month:"numeric"}),CURRENT_MONTH_NAME:t.bind(null,{month:"long"}),CURRENT_MONTH_NAME_SHORT:t.bind(null,{month:"short"}),CURRENT_DATE:t.bind(null,{day:"2-digit"}),CURRENT_DAY_NAME:t.bind(null,{weekday:"long"}),CURRENT_DAY_NAME_SHORT:t.bind(null,{weekday:"short"}),CURRENT_HOUR:t.bind(null,{hour:"2-digit",hour12:!1}),CURRENT_MINUTE:t.bind(null,{minute:"2-digit"}),CURRENT_SECOND:t.bind(null,{second:"2-digit"})};l.SELECTED_TEXT=l.SELECTION;var d=function(){this.snippetMap={},this.snippetNameMap={}};(function(){n.implement(this,i),this.getTokenizer=function(){return d.$tokenizer||this.createTokenizer()},this.createTokenizer=function(){function o(e){return e=e.substr(1),/^\d+$/.test(e)?[{tabstopId:parseInt(e,10)}]:[{text:e}]}function e(e){return"(?:[^\\\\"+e+"]|\\\\.)"}var t={regex:"/("+e("/")+"+)/",onMatch:function(e,t,n){var i=n[0];return i.fmtString=!0,i.guard=e.slice(1,-1),i.flag=""},next:"formatString"};return d.$tokenizer=new r({start:[{regex:/\\./,onMatch:function(e,t,n){var i=e[1];return"}"==i&&n.length?e=i:-1!="`$\\".indexOf(i)&&(e=i),[e]}},{regex:/}/,onMatch:function(e,t,n){return[n.length?n.shift():e]}},{regex:/\$(?:\d+|\w+)/,onMatch:o},{regex:/\$\{[\dA-Z_a-z]+/,onMatch:function(e,t,n){var i=o(e.substr(1));return n.unshift(i[0]),i},next:"snippetVar"},{regex:/\n/,token:"newline",merge:!1}],snippetVar:[{regex:"\\|"+e("\\|")+"*\\|",onMatch:function(e,t,n){var i=e.slice(1,-1).replace(/\\[,|\\]|,/g,function(e){return 2==e.length?e[1]:"\0"}).split("\0");return[(n[0].choices=i)[0]]},next:"start"},t,{regex:"([^:}\\\\]|\\\\.)*:?",token:"",next:"start"}],formatString:[{regex:/:/,onMatch:function(e,t,n){return n.length&&n[0].expectElse?(n[0].expectElse=!1,n[0].ifEnd={elseEnd:n[0]},[n[0].ifEnd]):":"}},{regex:/\\./,onMatch:function(e,t,n){var i=e[1];return"}"==i&&n.length?e=i:-1!="`$\\".indexOf(i)?e=i:"n"==i?e="\n":"t"==i?e="\t":-1!="ulULE".indexOf(i)&&(e={changeCase:i,local:"a"r&&(c=r-i.offsetWidth),i.style.left=c+"px",this._signal("show"),h=null,d.isOpen=!0},d.goTo=function(e){var t=this.getRow(),n=this.session.getLength()-1;switch(e){case"up":t=t<=0?n:t-1;break;case"down":t=n<=t?-1:t+1;break;case"start":t=0;break;case"end":t=n}this.setRow(t)},d.getTextLeftOffset=function(){return this.$borderSize+this.renderer.$padding+this.$imageSize},d.$imageSize=0,d.$borderSize=1,d};g.importCssString(".ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line { background-color: #CAD6FA; z-index: 1;}.ace_dark.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line { background-color: #3a674e;}.ace_editor.ace_autocomplete .ace_line-hover { border: 1px solid #abbffe; margin-top: -1px; background: rgba(233,233,253,0.4); position: absolute; z-index: 2;}.ace_dark.ace_editor.ace_autocomplete .ace_line-hover { border: 1px solid rgba(109, 150, 13, 0.8); background: rgba(58, 103, 78, 0.62);}.ace_completion-meta { opacity: 0.5; margin: 0.9em;}.ace_completion-message { color: blue;}.ace_editor.ace_autocomplete .ace_completion-highlight{ color: #2d69c7;}.ace_dark.ace_editor.ace_autocomplete .ace_completion-highlight{ color: #93ca12;}.ace_editor.ace_autocomplete { width: 300px; z-index: 200000; border: 1px lightgray solid; position: fixed; box-shadow: 2px 3px 5px rgba(0,0,0,.2); line-height: 1.4; background: #fefefe; color: #111;}.ace_dark.ace_editor.ace_autocomplete { border: 1px #484747 solid; box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.51); line-height: 1.4; background: #25282c; color: #c1c1c1;}","autocompletion.css"),t.AcePopup=n,t.$singleLineEditor=p}),ace.define("ace/autocomplete/util",["require","exports","module"],function(e,t){"use strict";t.parForEach=function(e,t,n){var i=0,o=e.length;0===o&&n();for(var r=0;rthis.filterText&&0===e.lastIndexOf(this.filterText,0))var t=this.filtered;else t=this.all;this.filterText=e,t=(t=this.filterCompletions(t,this.filterText)).sort(function(e,t){return t.exactMatch-e.exactMatch||t.$score-e.$score||(e.caption||e.value).localeCompare(t.caption||t.value)});var n=null;t=t.filter(function(e){var t=e.snippet||e.caption||e.value;return t!==n&&(n=t,!0)}),this.filtered=t},this.filterCompletions=function(e,t){var n=[],i=t.toUpperCase(),o=t.toLowerCase();e:for(var r,s=0;r=e[s];s++){var a=r.caption||r.value||r.snippet;if(a){var l,c,h=-1,u=0,d=0;if(this.exactMatch){if(t!==a.substr(0,t.length))continue e}else{var g=a.toLowerCase().indexOf(o);if(-1",i.escapeHTML(e.caption),"","
",i.escapeHTML(e.snippet)].join(""))}},h=[l,s,a];t.setCompleters=function(e){h.length=0,e&&h.push.apply(h,e)},t.addCompleter=function(e){h.push(e)},t.textCompleter=s,t.keyWordCompleter=a,t.snippetCompleter=l;var u={name:"expandSnippet",exec:function(e){return c.expandWithTab(e)},bindKey:"Tab"},d=function(e,t){g(t.session.$mode)},g=function(e){var t=e.$id;c.files||(c.files={}),p(t),e.modes&&e.modes.forEach(g)},p=function(t){if(t&&!c.files[t]){var e=t.replace("mode","snippets");c.files[t]={},n.loadModule(e,function(e){e&&(!(c.files[t]=e).snippets&&e.snippetText&&(e.snippets=c.parseSnippetFile(e.snippetText)),c.register(e.snippets||[],e.scope),e.includeScopes&&(c.snippetMap[e.scope].includeScopes=e.includeScopes,e.includeScopes.forEach(function(e){p("ace/mode/"+e)})))})}},f=function(e){var t=e.editor,n=t.completer&&t.completer.activated;if("backspace"===e.command.name)n&&!r.getCompletionPrefix(t)&&t.completer.detach();else if("insertstring"===e.command.name){if(r.getCompletionPrefix(t)&&!n){var i=o["for"](t);i.autoInsert=!1,i.showPopup(t)}}},m=e("../editor").Editor;e("../config").defineOptions(m.prototype,"editor",{enableBasicAutocompletion:{set:function(e){e?(this.completers||(this.completers=Array.isArray(e)?e:h),this.commands.addCommand(o.startCommand)):this.commands.removeCommand(o.startCommand)},value:!1},enableLiveAutocompletion:{set:function(e){e?(this.completers||(this.completers=Array.isArray(e)?e:h),this.commands.on("afterExec",f)):this.commands.removeListener("afterExec",f)},value:!1},enableSnippets:{set:function(e){e?(this.commands.addCommand(u),this.on("changeMode",d),d(null,this)):(this.commands.removeCommand(u),this.off("changeMode",d))},value:!1}})}),ace.require(["ace/ext/language_tools"],function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)}),ace.define("ace/ext/linking",["require","exports","module","ace/editor","ace/config"],function(e,o){function t(e){var t=e.editor;if(e.getAccelKey()){t=e.editor;var n=e.getDocumentPosition(),i=t.session.getTokenAt(n.row,n.column);o.previousLinkingHover&&o.previousLinkingHover!=i&&t._emit("linkHoverOut"),t._emit("linkHover",{position:n,token:i}),o.previousLinkingHover=i}else o.previousLinkingHover&&(t._emit("linkHoverOut"),o.previousLinkingHover=!1)}function n(e){var t=e.getAccelKey();if(0==e.getButton()&&t){var n=e.editor,i=e.getDocumentPosition(),o=n.session.getTokenAt(i.row,i.column);n._emit("linkClick",{position:i,token:o})}}var i=e("../editor").Editor;e("../config").defineOptions(i.prototype,"editor",{enableLinking:{set:function(e){e?(this.on("click",n),this.on("mousemove",t)):(this.off("click",n),this.off("mousemove",t))},value:!1}}),o.previousLinkingHover=!1}),ace.require(["ace/ext/linking"],function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)}),ace.define("ace/ext/rtl",["require","exports","module","ace/editor","ace/config"],function(e){"use strict";function t(e,t){var n=t.getSelection().lead;t.session.$bidiHandler.isRtlLine(n.row)&&0===n.column&&(t.session.$bidiHandler.isMoveLeftOperation&&0=o.length))););}this.searchCounter.textContent=i+" of "+(l 0!";if(e!=this.$splits){if(e>this.$splits){for(;this.$splitse;)t=this.$editors[this.$splits-1],this.$container.removeChild(t.container),this.$splits--;this.resize()}},this.getSplits=function(){return this.$splits},this.getEditor=function(e){return this.$editors[e]},this.getCurrentEditor=function(){return this.$cEditor},this.focus=function(){this.$cEditor.focus()},this.blur=function(){this.$cEditor.blur()},this.setTheme=function(t){this.$editors.forEach(function(e){e.setTheme(t)})},this.setKeyboardHandler=function(t){this.$editors.forEach(function(e){e.setKeyboardHandler(t)})},this.forEach=function(e,t){this.$editors.forEach(e,t)},this.$fontSize="",this.setFontSize=function(t){this.$fontSize=t,this.forEach(function(e){e.setFontSize(t)})},this.$cloneSession=function(e){var t=new s(e.getDocument(),e.getMode()),n=e.getUndoManager();return t.setUndoManager(n),t.setTabSize(e.getTabSize()),t.setUseSoftTabs(e.getUseSoftTabs()),t.setOverwrite(e.getOverwrite()),t.setBreakpoints(e.getBreakpoints()),t.setUseWrapMode(e.getUseWrapMode()),t.setUseWorker(e.getUseWorker()),t.setWrapLimitRange(e.$wrapLimitRange.min,e.$wrapLimitRange.max),t.$foldData=e.$cloneFoldData(),t},this.setSession=function(t,e){var n;return n=null==e?this.$cEditor:this.$editors[e],this.$editors.some(function(e){return e.session===t})&&(t=this.$cloneSession(t)),n.setSession(t),t},this.getOrientation=function(){return this.$orientation},this.setOrientation=function(e){this.$orientation!=e&&(this.$orientation=e,this.resize())},this.resize=function(){var e,t=this.$container.clientWidth,n=this.$container.clientHeight;if(this.$orientation==this.BESIDE)for(var i=t/this.$splits,o=0;o")}return this.textContent&&e.push(this.textContent),"fragment"!=this.type&&e.push(""),e.join("")};var f={createTextNode:function(e){return r(e)},createElement:function(e){return new i(e)},createFragment:function(){return new i("fragment")}},m=function(){this.config={},this.dom=f};m.prototype=o.prototype;var v=function(s,e,a){var t=s.className.match(/lang-(\w+)/),n=e.mode||t&&"ace/mode/"+t[1];if(!n)return!1;var i=e.theme||"ace/theme/textmate",o="",l=[];if(s.firstElementChild)for(var r=0,c=0;c"),n)e.push("");e.push("")}else e.push("")}var o=null,r={mode:"Mode:",wrap:"Soft Wrap:",theme:"Theme:",fontSize:"Font Size:",showGutter:"Display Gutter:",keybindings:"Keyboard",showPrintMargin:"Show Print Margin:",useSoftTabs:"Use Soft Tabs:",showInvisibles:"Show Invisibles"},s={mode:{text:"Plain",javascript:"JavaScript",xml:"XML",html:"HTML",css:"CSS",scss:"SCSS",python:"Python",php:"PHP",java:"Java",ruby:"Ruby",c_cpp:"C/C++",coffee:"CoffeeScript",json:"json",perl:"Perl",clojure:"Clojure",ocaml:"OCaml",csharp:"C#",haxe:"haXe",svg:"SVG",textile:"Textile",groovy:"Groovy",liquid:"Liquid",Scala:"Scala"},theme:{clouds:"Clouds",clouds_midnight:"Clouds Midnight",cobalt:"Cobalt",crimson_editor:"Crimson Editor",dawn:"Dawn",gob:"Green on Black",eclipse:"Eclipse",idle_fingers:"Idle Fingers",kr_theme:"Kr Theme",merbivore:"Merbivore",merbivore_soft:"Merbivore Soft",mono_industrial:"Mono Industrial",monokai:"Monokai",pastel_on_dark:"Pastel On Dark",solarized_dark:"Solarized Dark",solarized_light:"Solarized Light",textmate:"Textmate",twilight:"Twilight",vibrant_ink:"Vibrant Ink"},showGutter:o,fontSize:{"10px":"10px","11px":"11px","12px":"12px","14px":"14px","16px":"16px"},wrap:{off:"Off",40:"40",80:"80",free:"Free"},keybindings:{ace:"ace",vim:"vim",emacs:"emacs"},showPrintMargin:o,useSoftTabs:o,showInvisibles:o},a=[];for(var l in a.push("
"),f.defaultOptions)a.push(""),a.push("");a.push("
SettingValue
",r[l],""),i(a,l,s[l],n.getOption(l)),a.push("
"),e.innerHTML=a.join("");for(var c=function(e){var t=e.currentTarget;n.setOption(t.title,t.value)},h=function(e){var t=e.currentTarget;n.setOption(t.title,t.checked)},u=e.getElementsByTagName("select"),d=0;dd.score&&(d={score:p,length:a})}if(d.score&&1.4=i&&r[2].charAt(0)==o?(n.splice(0,3),this.next=n.shift()):this.next="",this.token}},{defaultToken:"support.function"}],startCodeBlockMatch=function(e,t,n){var i=new RegExp(this.regex).exec(e);return n.unshift("githubblock",[],[i[2].length,i[2].charAt(0)],t),this.token},GollumCodeStart={token:"support.function",regex:"^( {0,3})(```)[^`]*$",onMatch:startCodeBlockMatch,next:"githubblock"},MarkdownCodeStart={token:"support.function",regex:"^( {0,3})(~~[~]+)[^`~]*$",onMatch:startCodeBlockMatch,next:"githubblock"};ace.define("GollumRstHighlightRules",[],function(e,t){"use strict";var n=e("ace/lib/oop"),i=e("ace/mode/rst_highlight_rules").RSTHighlightRules,o=function(){var e=new i;this.$rules=e.getRules(),this.$rules.start=this.$rules.start.filter(function(e){return!("githubblock"==e.next)}),this.$rules.start.unshift(GollumTagStart),this.$rules.start.unshift(UMLStart),this.$rules.start.unshift(GollumCodeStart),this.addRules({githubblock:GithubCodeBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.addRules({umlblock:UMLBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.normalizeRules()};n.inherits(o,i),t.GollumHighlightRules=o}),ace.define("GollumAsciidocHighlightRules",[],function(e,t){"use strict";var n=e("ace/lib/oop"),i=e("ace/mode/asciidoc_highlight_rules").AsciidocHighlightRules,o=function(){var e=new i;this.$rules=e.getRules(),this.$rules.start=this.$rules.start.filter(function(e){return!("githubblock"==e.next)}),this.$rules.start.unshift(UMLStart),this.$rules.start.unshift(GollumCodeStart),this.addRules({githubblock:GithubCodeBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.addRules({umlblock:UMLBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.normalizeRules()};n.inherits(o,i),t.GollumHighlightRules=o}),ace.define("GollumTextileHighlightRules",[],function(e,t){"use strict";var n=e("ace/lib/oop"),i=e("ace/mode/textile_highlight_rules").TextileHighlightRules,o=function(){var e=new i;this.$rules=e.getRules(),this.$rules.start=this.$rules.start.filter(function(e){return!("githubblock"==e.next)}),this.$rules.start.unshift(GollumTagStart),this.$rules.start.unshift(UMLStart),this.$rules.start.unshift(GollumCodeStart),this.addRules({githubblock:GithubCodeBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.addRules({umlblock:UMLBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.normalizeRules()};n.inherits(o,i),t.GollumHighlightRules=o}),ace.define("GollumTextHighlightRules",[],function(e,t){"use strict";var n=e("ace/lib/oop"),i=e("ace/mode/text_highlight_rules").TextHighlightRules,o=function(){var e=new i;this.$rules=e.getRules(),this.$rules.start=this.$rules.start.filter(function(e){return!("githubblock"==e.next)}),this.$rules.start.unshift(GollumTagStart),this.$rules.start.unshift(UMLStart),this.$rules.start.unshift(GollumCodeStart),this.addRules({githubblock:GithubCodeBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.addRules({umlblock:UMLBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.normalizeRules()};n.inherits(o,i),t.GollumHighlightRules=o}),ace.define("GollumRdocHighlightRules",[],function(e,t){"use strict";var n=e("ace/lib/oop"),i=e("ace/mode/rdoc_highlight_rules").RDocHighlightRules,o=function(){var e=new i;this.$rules=e.getRules(),this.$rules.start=this.$rules.start.filter(function(e){return!("githubblock"==e.next)}),this.$rules.start.unshift(GollumTagStart),this.$rules.start.unshift(UMLStart),this.$rules.start.unshift(GollumCodeStart),this.addRules({githubblock:GithubCodeBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.addRules({umlblock:UMLBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.normalizeRules()};n.inherits(o,i),t.GollumHighlightRules=o}),ace.define("GollumMarkdownHighlightRules",[],function(e,t){"use strict";var n=e("ace/lib/oop"),i=e("ace/mode/markdown_highlight_rules").MarkdownHighlightRules,o=function(){var e=new i;this.$rules=e.getRules(),this.$rules.start=this.$rules.start.filter(function(e){return!("githubblock"==e.next)}),this.$rules.start.unshift(GollumTagStart),this.$rules.start.unshift(UMLStart),this.$rules.start.unshift(GollumCodeStart),this.$rules.start.unshift(MarkdownCodeStart),this.addRules({githubblock:GithubCodeBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.addRules({umlblock:UMLBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.normalizeRules()};n.inherits(o,i),t.GollumHighlightRules=o}),function(e){var r={asciidoc:{mode:"asciidoc",highlighter:"GollumAsciidocHighlightRules"},creole:{mode:"text",highlighter:"GollumTextHighlightRules"},markdown:{mode:"markdown",highlighter:"GollumMarkdownHighlightRules"},mediawiki:{mode:"text",highlighter:"GollumTextHighlightRules"},bib:{mode:"latex"},org:{mode:"text",highlighter:"GollumTextHighlightRules"},rst:{mode:"rst",highlighter:"GollumRstHighlightRules"},txt:{mode:"text"},pod:{mode:"text",highlighter:"GollumTextHighlightRules"},rdoc:{mode:"rdoc",highlighter:"GollumRdocHighlightRules"},textile:{mode:"textile",highlighter:"GollumTextileHighlightRules"}};e.getEditorMode=function(e){var t=null;if(t=r[e]){var n=t.mode,i=t.highlighter;if(i){var o=new(ace.require("ace/mode/"+n).Mode);return o.HighlightRules=ace.require(i).GollumHighlightRules,o}return"ace/mode/"+n}return null}}(jQuery),function(v){function r(e){return new RegExp("^[^"+"A-Za-z\xc0-\xd6\xd8-\xf6\xf8-\u02b8\u0300-\u0590\u0800-\u1fff\u2c00-\ufb1c\ufdfe-\ufe6f\ufefd-\uffff"+"]*["+"\u0591-\u07ff\ufb1d-\ufdfd\ufe70-\ufefc"+"]").test(e)}function s(e){window.ace_editor.session.$bidiHandler.$isRtl=e,window.ace_editor.session.$bidiHandler.updateBidiMap(),window.ace_editor.renderer.updateFull()}function a(){e&&clearTimeout(e),v("#gollum-saved-msg").text("Saving..."),e=setTimeout(function(){localStorage.setItem(h,window.ace_editor.getSession().getValue()),v("#gollum-editor-header, #gollum-editor-footer, #gollum-editor-sidebar").each(function(e,t){var n=h+t.id.replace("gollum-editor-","_");localStorage.setItem(n,t.value)}),v("#gollum-saved-msg").text("Saved recovery text")},2e3)}var l={MarkupType:"markdown",EditorMode:"code",NewFile:!1,HasFunctionBar:!0,Debug:!1,NoDefinitionsFor:[]},c={},e=null,h="gollum_autorecover_"+window.location;v.GollumEditor=function(e){if(c=v.extend(l,e),v('textarea[id="gollum-editor-body"]').each(function(){var e=v(this),t=e.attr("data-markup-lang")?e.attr("data-markup-lang"):"markdown",n=v("
",{position:"absolute",height:e.height(),"class":e.attr("class"),id:"gollum-editor-body-ace"}).insertAfter(e);e.css("display","none");var i=ace.edit(n[0],{rtlText:!0});window.ace_editor=i;var o=localStorage.getItem(h);o&&(v("#gollum-autorecover-button").click(function(e){i.getSession().setValue(o),["header","footer","sidebar"].forEach(function(e){var t=localStorage.getItem(h+"_"+e);t&&v("#gollum-editor-"+e).val(t)}),v("#gollum-autorecover-msg")[0].hidden=!0,e.preventDefault()}),v("#gollum-autorecover-msg")[0].hidden=!1),i.setTheme("ace/theme/tomorrow"),i.setKeyboardHandler(),i.renderer.setShowGutter(!1),i.getSession().setUseWrapMode(!0),i.getSession().setValue(e.val()),i.getSession().setMode(v.getEditorMode(t)),i.getSession().on("change",function(){e.val(i.getSession().getValue()),a()}),v("#gollum-editor-header, #gollum-editor-footer, #gollum-editor-sidebar").on("change keyup paste",a),r(i.getSession().getLine(0))&&s(!0),i.commands.addCommand({name:"showKeyboardShortcuts",bindKey:{win:"Ctrl-Alt-h",mac:"Command-Alt-h"},exec:function(t){ace.config.loadModule("ace/ext/keybinding_menu",function(e){e.init(t),t.showKeyboardShortcuts()})}}),c.commands&&v.each(c.commands,function(e,t){i.commands.addCommand(t)})}),v("#gollum-editor-body-ace").resize(function(){window.ace_editor.resize()}),v("#wiki_format").change(function(){var e=v(this).val(),t=window.ace_editor;window.ace_editor.getSession().setMode(v.getEditorMode(e)),g.updateCommitMessage(e),t.focus()}),v("#keybinding").change(function(){var e=v(this).val(),t=window.ace_editor;"default"==e?t.setKeyboardHandler():"vim"==e||"emacs"==e?t.setKeyboardHandler("ace/keyboard/"+e):t.setKeyboardHandler(),t.focus()}),v("#gollum-editor-submit, #gollum-editor-cancel").click(function(){var t="gollum_autorecover_"+window.location;localStorage.removeItem(t),["header","footer","sidebar"].forEach(function(e){localStorage.removeItem(t+"_"+e)})}),b("GollumEditor loading"),d.baseEditorMarkup()){if(d.titleDisplayed()&&v("#gollum-editor-title-field").addClass("active"),d.editSummaryMarkup()&&(v.GollumEditor.Placeholder.add(v("#gollum-editor-edit-summary input")),v('#gollum-editor form[name="gollum-editor"]').submit(function(e){e.preventDefault(),b("submitting"),v(this).unbind("submit"),v(this).submit()})),d.collapsibleInputs()&&v("#gollum-editor .collapsed button.collapsable, #gollum-editor .expanded button.collapsable").click(function(e){e.preventDefault(),v(this).parent().toggleClass("expanded"),v(this).parent().toggleClass("collapsed"),buttons=v(this).parent().children("button"),hidden_button=buttons.filter(":hidden")[0],shown_button=buttons.not(":hidden")[0],hidden_button.hidden=!1,shown_button.hidden=!0}),d.previewButton())v("#gollum-editor #gollum-editor-preview").click(function(){var e=v("#gollum-editor form").attr("action"),t=v(v("#gollum-editor form").get(0));t.attr("action",this.href||routePath("preview")),t.attr("target","_blank");var n=window.location.pathname.split("/");return t.attr("page",decodeURIComponent(n[n.length-1])||""),t.submit(),t.attr("action",e),t.removeAttr("target"),!1});if(d.functionBar()){var t=v("#gollum-editor-body").attr("data-markup-lang");t&&(c.MarkupType=t),u.setActiveLanguage(c.MarkupType),d.formatSelector()&&g.init(v("#wiki_format")),d.dir()&&v("#function-text-direction").click(function(e){e.preventDefault(),s(!window.ace_editor.session.$bidiHandler.$isRtl)}),d.help()&&(v("#gollum-editor-help").hide(),v("#gollum-editor-help").removeClass("jaws"))}if(c.section&&v.markupSupportsEditableSections(c.MarkupType)){var n=v.findSection(c.section,u.getDefinitionFor("gollum-helpers"));n&&(window.ace_editor.gotoLine(n+1,0,animate=!1),window.ace_editor.scrollToLine(n,center=!1,animate=!1),window.ace_editor.focus())}if(d.dragDropUpload()){var o=v("#gollum-editor-body-ace"),i=v("#gollum-editor-body-ace")[0];i.ondragover=function(){return o.addClass("dragging"),!1},i.ondragleave=function(){return o.removeClass("dragging"),!1},i.ondrop=function(e){b("dropped file"),e.preventDefault(),o.removeClass("dragging").addClass("uploading");var i=e.dataTransfer.files[0],t=new FormData;return t.append("file",i),v.ajax({url:routePath("upload_file"),data:t,cache:!1,contentType:!1,processData:!1,type:"POST",success:function(){o.removeClass("uploading");var e=i.name.split(".").pop().toLowerCase(),t=["jpg","jpeg","tif","tiff","png","gif","svg","bmp"];if(uploadDest=uploadDest.replace(/%20/g," "),-1'+t[n].menuName+"");v("#gollum-editor-help-parent").append(i),0===n&&i.children("a").addClass("selected"),i.children("a").click(o.evtParentMenuClick)}o.generateSubMenu(t[0],0),v(v("#gollum-editor-help-list li a").get(0)).click()},generateSubMenu:function(e,t){v("#gollum-editor-help-list").html(""),v("#gollum-editor-help-content").html("");for(var n=0;n'+e.content[n].menuName+"");v("#gollum-editor-help-list").append(i),i.children("a").click(o.evtSubMenuClick)}},hide:function(){v.browser.msie?v("#gollum-editor-help").css("display","none"):v("#gollum-editor-help").animate({opacity:0},200,function(){v("#gollum-editor-help").animate({ -height:"hide"},200)})},show:function(){v.browser.msie?v("#gollum-editor-help").css("display","block"):v("#gollum-editor-help").animate({height:"show"},200,function(){v("#gollum-editor-help").animate({opacity:1},300)})},showHelpFor:function(e,t){var n=o._HELP[o._ACTIVE_HELP_LANG][e].content[t].data;v("#gollum-editor-help-content").html(n)},isLoadedFor:function(e){for(var t=0;t $1$2",break_line:!0},"function-h1":{search:/(.+)([\n]?)/g,replace:"# $1$2",break_line:!0,whole_line:!0},"function-h2":{search:/(.+)([\n]?)/g,replace:"## $1$2",break_line:!0,whole_line:!0},"function-h3":{search:/(.+)([\n]?)/g,replace:"### $1$2",break_line:!0,whole_line:!0},"function-link":{replace:function(e){var t="";return e.text&&e.href&&(t="["+e.text+"]("+e.href+")"),t},exec:function(e,t){n("Insert Link",[{id:"text",name:"Link Text",type:"text",defaultValue:t},{id:"href",name:"URL",type:"text"}],this.replace)}},"function-image":{replace:function(e){var t="";return e.url&&e.alt&&(t="!["+e.alt+"]("+e.url+")"),t},exec:function(e,t){n("Insert Image",[{id:"url",name:"Image Url",type:"text",defaultValue:t},{id:"alt",name:"Alt Text",type:"text"}],this.replace)}},"function-critic-accept":{exec:function(e,t){var n=t.replace(/\{\+\+(.*?)\+\+[ \t]*(\[(.*?)\])?[ \t]*\}/gm,"$1").replace(/\{--(.*?)--[ \t]*(\[(.*?)\])?[ \t]*\}/gm,"").replace(/\{~~(.*?)~>(.*?)~~\}/gm,"$2").replace(/\{\=\=(.*?)[ \t]*(\[(.*?)\])?[ \t]*\=\=\}{>>(.*?)<<\}/gm,"$1").replace(/\{>>(.*?)<<\}/gm,"");r.GollumEditor.replaceSelection(n)}},"function-critic-reject":{exec:function(e,t){var n=t.replace(/\{\+\+(.*?)\+\+[ \t]*(\[(.*?)\])?[ \t]*\}/gm,"").replace(/\{--(.*?)--[ \t]*(\[(.*?)\])?[ \t]*\}/gm,"$1").replace(/\{~~(.*?)~>(.*?)~~\}/gm,"$1").replace(/\{\=\=(.*?)[ \t]*(\[(.*?)\])?[ \t]*\=\=\}{>>(.*?)<<\}/gm,"$1").replace(/\{>>(.*?)<<\}/gm,"");r.GollumEditor.replaceSelection(n)}}}}(jQuery),function(e){var t={"function-bold":{replace:"*$1*$2"},"function-hr":undefined,"function-blockquote":{replace:"----\n$1$2\n----"},"function-h1":{replace:"= $1$2"},"function-h2":{replace:"== $1$2"},"function-h3":{replace:"=== $1$2"},"function-link":{replace:function(e){var t="";return e.text&&e.href&&(t=e.href+"["+e.text+"]"),t}},"function-image":{replace:function(e){var t="";return e.url&&e.alt&&(t="image::"+e.url+"["+e.alt+"]"),t}}};e.GollumEditor.defineLanguage("asciidoc",e.constructLanguageDefinition(t));var n=[{menuName:"Text Formatting",content:[{menuName:"Headers",data:"

AsciiDoc headers can be written in two ways: with differing underlines or with different indentation using = (equals sign). AsciiDoc supports headings 1-4. The editor will automatically use the = notation. To create a level one header, prefix your line with one =. Level two headers are created with == and so on.

"},{menuName:"Bold / Italic",data:"

To display text as bold, wrap the text in * (asterisks). To display text as italic, wrap the text in _ (underscores). To create monospace text, wrap the text in ` (backtick)."},{menuName:"Scripts",data:"

Superscript and subscript is created the same way as other inline formats. To create superscript text, wrap your text in ^ (carats). To create subscript text, wrap your text in ~ (tildes).

"},{menuName:"Special Characters",data:"

AsciiDoc will automatically convert textual representations of commonly-used special characters. For example, (R) becomes ®, (C) becomes © and (TM) becomes ™.

"}]},{menuName:"Blocks",content:[{menuName:"Paragraphs",data:"

AsciiDoc allows paragraphs to have optional titles or icons to denote special sections. To make a normal paragraph, simply add a line between blocks and a new paragraph will start. If you want to title your paragraphs, adda line prefixed by . (full stop). An example paragraph with optional title is displayed below:

.Optional Title

This is my paragraph. It is two sentences long.

"},{menuName:"Source Blocks",data:"

To create source blocks (long blocks of code), follow the same syntax as above but with an extra line denoting the inline source and lines of four dashes (----) delimiting the source block.. An example of Python source is below:

.python.py
[source,python]
----
# i just wrote a comment in python
# and maybe one more
----

"},{menuName:"Comment Blocks",data:"

Comment blocks are useful if you want to keep notes for yourself inline but do not want them displayed to the public. To create a comment block, simply wrap the paragraph in dividers with four slashes (////). An example comment block is below:

////
My comment block is here now

It can be multiple paragraphs. Really.
////

"},{menuName:"Quote Blocks",data:"

Quote blocks work much like comment blocks — simply create dividers using four underscores (____) around your quote. An example quote block is displayed below:
____
This is my quote block. Quote something nice here, otherwise there is no point in quoting.
____

"}]},{menuName:"Macros",content:[{menuName:"Links",data:'

To create links to external pages, you can simply write the URI if you want the URI to link to itself. (i.e., http://github.com/ will automatically be parsed to http://github.com/. If you want different text to be displayed, simply append it to the end of the URI in between [ (brackets.) For example, http://github.com/[GitHub] will be parsed as GitHub, with the URI pointing to http://github.com.

'},{menuName:"Images",data:"

Images in AsciiDoc work much like hyperlinks, but image URLs are prefixed with image:. For example, to link to an image at images/icons/home.png, write image:images/icons/home.png. Alt text can be added by appending the text to the URI in [ (brackets).

"}]}];e.GollumEditor.defineHelp("asciidoc",n)}(jQuery),jQuery.GollumEditor.defineLanguage("bib",{}),function(e){var t={"function-italic":{replace:"//$1//$2"},"function-code":{replace:"{{{$1}}}$2"},"function-hr":{append:"\n\n----\n\n"},"function-blockquote":undefined,"function-ol":{line:function(e,t){return"# "+t+"\n"}},"function-h1":{replace:"== $1$2"},"function-h2":{replace:"=== $1$2"},"function-h3":{replace:"==== $1$2"},"function-link":{replace:function(e){var t="";return e.text&&e.href&&(t="[["+e.href+"|"+e.text+"]]"),t}},"function-image":{replace:function(e){var t="";return e.url&&e.alt&&(t="{{"+e.url,""!=e.alt&&(t+="|"+e.alt),t+="}}"),t}}};e.GollumEditor.defineLanguage("creole",e.constructLanguageDefinition(t))}(jQuery),function(e){var t={"gollum-helpers":{"find-header-line":function(e,t){if(t.match(/(^[=]+$)/)||t.match(/(^[-]+$)/)){var n=e-1,i=window.ace_editor.getSession().getLine(n);return 0<=n&&!/^\s+$/.test(i)?[i,n]:null}return null}}};e.GollumEditor.defineLanguage("markdown",e.constructLanguageDefinition(t));var n=[{menuName:"Block Elements",content:[{menuName:"Paragraphs & Breaks",data:"

To create a paragraph, simply create a block of text that is not separated by one or more blank lines. Blocks of text separated by one or more blank lines will be parsed as paragraphs.

If you want to create a line break, end a line with two or more spaces, then hit Return/Enter.

"},{menuName:"Headers",data:"

Markdown supports two header formats. The wiki editor uses the “atx’-style headers. Simply prefix your header text with the number of # characters to specify heading depth. For example: # Header 1, ## Header 2 and ### Header 3 will be progressively smaller headers. You may end your headers with any number of hashes.

"},{menuName:"Blockquotes",data:"

Markdown creates blockquotes email-style by prefixing each line with the >. This looks best if you decide to hard-wrap text and prefix each line with a > character, but Markdown supports just putting > before your paragraph.

"},{menuName:"Lists",data:"

Markdown supports both ordered and unordered lists. To create an ordered list, simply prefix each line with a number (any number will do — this is why the editor only uses one number.) To create an unordered list, you can prefix each line with *, + or -.

List items can contain multiple paragraphs, however each paragraph must be indented by at least 4 spaces or a tab."},{menuName:"Code Blocks",data:"

Markdown wraps code blocks in pre-formatted tags to preserve indentation in your code blocks. To create a code block, indent the entire block by at least 4 spaces or one tab. Markdown will strip the extra indentation you’ve added to the code block.

"},{menuName:"Horizontal Rules",data:"Horizontal rules are created by placing three or more hyphens, asterisks or underscores on a line by themselves. Spaces are allowed between the hyphens, asterisks or underscores."}]},{menuName:"Span Elements",content:[{menuName:"Links",data:"

Markdown has two types of links: inline and reference. For both types of links, the text you want to display to the user is placed in square brackets. For example, if you want your link to display the text “GitHub”, you write [GitHub].

To create an inline link, create a set of parentheses immediately after the brackets and write your URL within the parentheses. (e.g., [GitHub](http://github.com/)). Relative paths are allowed in inline links.

To create a reference link, use two sets of square brackets. [my internal link][internal-ref] will link to the internal reference internal-ref.

"},{menuName:"Emphasis",data:"

Asterisks (*) and underscores (_) are treated as emphasis and are wrapped with an <em> tag, which usually displays as italics in most browsers. Double asterisks (**) or double underscores (__) are treated as bold using the <strong> tag. To create italic or bold text, simply wrap your words in single/double asterisks/underscores. For example, **My double emphasis text** becomes My double emphasis text, and *My single emphasis text* becomes My single emphasis text.

"},{menuName:"Code",data:"

To create inline spans of code, simply wrap the code in backticks (`). Markdown will turn `myFunction` into myFunction.

"},{menuName:"Images",data:"

Markdown image syntax looks a lot like the syntax for links; it is essentially the same syntax preceded by an exclamation point (!). For example, if you want to link to an image at http://github.com/unicorn.png with the alternate text My Unicorn, you would write ![My Unicorn](http://github.com/unicorn.png).

"}]},{menuName:"Miscellaneous",content:[{menuName:"Automatic Links",data:'

If you want to create a link that displays the actual URL, markdown allows you to quickly wrap the URL in < and > to do so. For example, the link http://github.com/ is easily produced by writing <http://github.com/>.

'},{menuName:"Escaping",data:"

If you want to use a special Markdown character in your document (such as displaying literal asterisks), you can escape the character with the backslash (\\). Markdown will ignore the character directly after a backslash."},{menuName:"Emoji",data:'

See the EmojiOne demo for all available emoji. To include one, wrap the emoji name in colons and use underscores instead of spaces (e.g. :heart: or :point_up:).'}]}];e.GollumEditor.defineHelp("markdown",n)}(jQuery),function(e){var t={"function-bold":{replace:"'''$1'''$2"},"function-italic":{replace:"''$1''$2"},"function-hr":{append:"\n---\n"},"function-code":{replace:"$1$2"},"function-ol":{link:function(e,t){return"# "+t+"\n"}},"function-blockquote":{replace:"

\n$1$2\n
"},"function-h1":{replace:"= $1$2 ="},"function-h2":{replace:"== $1$2 =="},"function-h3":{replace:"=== $1$2 ==="},"function-link":{replace:function(e){var t="";return e.text&&e.href&&(t="["+e.href+" | "+e.text+"]"),t}}};e.GollumEditor.defineLanguage("mediawiki",e.constructLanguageDefinition(t));var n=[{menuName:"Text Formatting",content:[{menuName:"Headers",data:"

MediaWiki headers are written with different indentation using = Title = (equals sign). MediaWiki supports headings 1-6.

"},{menuName:"Bold / Italic",data:"

To display text as bold, wrap the text in '''. To display text as italic, wrap the text in ''. To create monospace text, wrap the text in <code></code>."},{menuName:"Special Characters",data:"

Use HTML special characters, e.g. © or

"}]},{menuName:"Blocks",content:[{menuName:"Paragraphs",data:"

MediaWiki ignores single line breaks. To start a new paragraph, leave an empty line. You can force a line break within a paragraph with the HTML tag
.

"},{menuName:"Tables",data:'

Tables may be authored in wiki pages using either XHTML table elements directly, or using wikicode formatting to define the table. Wikitable syntax overview:
 {|
table start
 |+
table caption, optional; only between table start and first table row
 |-
table row, optional on first row -- wiki engine assumes the first row
 !
table header cell, optional. Consecutive table header cells may be added on same line separated by double marks (!!) or start on new lines, each with its own single mark (!).
 |
table data cell, required! Consecutive table data cells may be added on same line separated by double marks (||) or start on new lines, each with its own single mark (|).
 |}
table end

'}]},{menuName:"Macros",content:[{menuName:"Links",data:"

To create links to external pages, use single brackets, e.g. [https://mediawiki.org MediaWiki]. Internal links use double brackets: [[Main Page]]. To define the link text, use [[Main Page | this is displayed]] (note: the order of the URL/Page Name and the link text is reversed compared to Gollum pages in other markups).

"},{menuName:"Images",data:"

Use Gollum internal links, e.g. [[sauron.jpg]], to insert images."}]}];e.GollumEditor.defineHelp("mediawiki",n)}(jQuery),function(e){var t={"function-bold":{replace:"*$1*$2"},"function-italic":{replace:"/$1/$2"},"function-code":{replace:"=$1=$2"},"function-hr":undefined,"function-blockquote":{replace:"#+BEGIN_QUOTE\n$1$2\n#+END_QUOTE"},"function-h1":{replace:"* $1$2"},"function-h2":{replace:"** $1$2"},"function-h3":{replace:"*** $1$2"},"function-link":{replace:function(e){var t="";return e.text&&e.href?t="[["+e.href+"]["+e.text+"]]":e.href&&(t="[["+e.href+"]]"),t}},"function-image":{replace:function(e){var t="";return e.url&&(t="[["+e.url+"]]"),t}}};e.GollumEditor.defineLanguage("org",e.constructLanguageDefinition(t));var n=[{menuName:"Block Elements",content:[{menuName:"Paragraphs & Breaks",data:"

To create a paragraph, simply create a block of text that is not separated by one or more blank lines. Blocks of text separated by one or more blank lines will be parsed as paragraphs.

"},{menuName:"Headers",data:"

Simply prefix your header text with the number of * characters to specify heading depth. For example: * Header 1, ** Header 2 and *** Header 3 will be progressively smaller headers.

"},{menuName:"Blockquotes",data:"

To create a blockquote, simple embed the text between #+BEGIN_QUOTE and #+END_QUOTE. An example quote block is displayed below:
#+BEGIN_QUOTE
This is my quote block. Quote something nice here, otherwise there is no point in quoting.
#+END_QUOTE

"},{menuName:"Lists",data:"

Org-mode supports both ordered and unordered lists. To create an ordered list, simply prefix each line with a number (any number will do — this is why the editor only uses one number.) To create an unordered list, you can prefix each line with + or -.

"},{menuName:"Code Blocks",data:"

Code Blocks are similar to blockquote, except that #+BEGIN_EXAMPLE and #+END_EXAMPLE are used.

"},{menuName:"Tables",data:"

Org-mode supports simple tables (tables with equal number of cells in each row). To create a simple table, just separate the contents of each cell with a | character. For example,

|one|two|three|
|four|five|six|


will appear as a table with two rows and three columns. Additionally,

|one|two|three|
|---+---+-----|
|four|five|six|


will also appear as a table, but the first row will be interpreted as a header row and the <th> tag will be used to render it.

"}]},{menuName:"Span Elements",content:[{menuName:"Links",data:'

To create links to external pages, you need to enclose the URI in double square brackets. (i.e., [[http://github.com/]] will automatically be parsed to http://github.com/)If you want to add text, to be displayed to the user, you write the URI and the text next to each other, both enclosed in square brackets and both of them together enclosed in another pair of square brackets. For example, if you want your link to display the text “GitHub”, you write [[http://github.com][GitHub]].

'},{menuName:"Emphasis",data:"

Forward slashes (/) are treated as emphasis and are wrapped with an <i> tag. Asterisks (*) are treated as bold using the <b> tag.

"},{menuName:"Code",data:"

To create inline spans of code, simply wrap the code in equal signs (=). Orgmode will turn =myFunction= into myFunction.

"},{menuName:"Images",data:"

Org-mode image syntax is exactly same as the syntax that you would use for a URI to link to itself. The image URI is enclosed in double square brackets. Alt text on images is not currently supported by Gollum's Org-mode parser.

"}]}];e.GollumEditor.defineHelp("org",n)}(jQuery),jQuery.GollumEditor.defineLanguage("txt",{}),function(e){var t={"function-bold":{replace:"B<$1>$2"},"function-italic":{replace:"I<$1>$2"},"function-hr":undefined,"function-code":{replace:"C<$1>$2"},"function-h1":{replace:"=head1 $1$2"},"function-h2":{replace:"=head2 $1$2"},"function-h3":{replace:"=head3 $1$2"},"function-link":{replace:function(e){var t="";return e.text&&e.href&&(t="L<"+e.text+"|"+e.href+">"),t}},"function-image":undefined,"function-ul":undefined,"function-ol":undefined,"function-blockquote":undefined};e.GollumEditor.defineLanguage("pod",e.constructLanguageDefinition(t));var n=[{menuName:"Command Paragraphs",content:[{menuName:"Headings",data:"

All command paragraphs start with = (equals sign).

To create headings 1 through 4, begin your command paragraph with =headN, where N is the number of the heading 1 through 4. For example, to make a first-order heading (the largest possible,) write =head1, then on the next line begin your paragraph that you want under the heading.

"},{menuName:"Beginning & Ending",data:"

Perl pod blocks should begin with =pod and end with =cut, signifying to Pod parsers that the pod block has begun and ended. These command paragraphs only signal the beginning and end of a pod block.

"},{menuName:"Other Formats",data:"

pod also allows blocks in other formats, such as HTML or plain text. To create one of these blocks, use the =format SYNTAX command paragraph, where SYNTAX is the syntax of the block (e.g. html or txt). At the end of your block, use the =end SYNTAX block.

"},{menuName:"Encoding",data:"

If you are having encoding troubles, use the =encoding ENC_TYPE command, where ENC_TYPE is the encoding type (e.g. utf8, koi8-r). This will affect the entire document, not just the block below the command.

"}]},{menuName:"Formatting",content:[{menuName:"Text",data:"

Formatting text as bold, italic or code works in the S<word> syntax, where S is an abbreviation for the type of text you are trying to create. For example, B<my bold text> becomes my bold text, I<italic text> becomes italic text and C<code here()> becomes code here().

"},{menuName:"Hyperlinks",data:"

Writing hyperlinks in pod is much like formatting text, using the same S<> syntax. Instead of B, I or C, use L to begin a hyperlink.

pod allows you to hyperlink to a man page, a Perl documentation page, or another web page. To link to a man or Perl documentation page, simply include the page name in the link (e.g. L<perl(1)> or L<Net::Ping>). If you want to link to a web page, separate the URL and the link text with a pipe (e.g. to link to github.com, write L<GitHub|http://github.com/>)."}]}];e.GollumEditor.defineHelp("pod",n)}(jQuery),function(e){var t={"function-code":undefined,"function-h1":undefined,"function-h2":undefined,"function-h3":undefined,"function-link":undefined,"function-image":undefined,"function-hr":undefined,"function-blockquote":undefined};e.GollumEditor.defineLanguage("rdoc",e.constructLanguageDefinition(t))}(jQuery),function(s){var o=function(e,t,n){var i="";i=e.length?e:"Title here",adornment=n.repeat(i.length),i=i+"\n"+adornment+"\n",s.GollumEditor.replaceSelection(i,!1,!1,t)},e={"function-bold":{replace:"**$1**$2"},"function-italic":{replace:"*$1*$2"},"function-code":{replace:"``$1``$2"},"function-hr":{append:"\n\n----\n\n"},"function-blockquote":{exec:function(e,t){for(var n=" ",i=t.split("\n"),o=0;o`_"),t}},"function-image":{replace:function(e){var t="";return e.url&&e.alt&&(t=".. image:: "+e.url+"\n :alt: "+e.alt),t}},"gollum-helpers":{"find-header-line":function(e){var t=e-1,n=window.ace_editor.getSession().getLine(t);return 0<=t&&!/^\s+$/.test(n)?[n,t]:null}}};s.GollumEditor.defineLanguage("rst",s.constructLanguageDefinition(e));var t=[{menuName:"Block Elements",content:[{menuName:"Paragraphs & Breaks",data:"

To create a paragraph, simply create a block of text that is not separated by one or more blank lines. Blocks of text separated by one or more blank lines will be parsed as paragraphs.

"},{menuName:"Headers",data:"

Rest uses overline/underline adornments to indicate headers. To create a header, underline your header text with adornment characters such as the =, ~, +, ^ characters. Make sure that the adornment is of the same length (or longer) as the header text. Use a different adornment character to specify a different heading depth.

"},{menuName:"Blockquotes",data:"

Rest creates blockquotes using indentation. This looks best if you use four spaces per level of indentation.

"},{menuName:"Lists",data:"

Rest supports both ordered and unordered lists. To create an ordered list, simply prefix each line with a number, or use # for auto enumeration. To create an unordered list, you can prefix each line with *, + or -.

"},{menuName:"Code Blocks",data:"

Rest wraps code blocks in pre-formatted tags to preserve indentation in your code blocks. To create a code block, indent the entire block by at least 4 spaces or one tab. Rest will strip the extra indentation you’ve added to the code block.

"},{menuName:"Horizontal Rules",data:"

Horizontal rules are created by placing four or more hyphens, asterisks or underscores on a line by themselves.

"}]},{menuName:"Span Elements",content:[{menuName:"Links",data:"

To create an inline link, create a set of backticks, include the link title first, followed by the url in angled brackets (e.g., `Python `_).

"},{menuName:"Emphasis",data:"

Asterisks (*) are treated as emphasis and are wrapped with an <em> tag, which usually displays as italics in most browsers. Double asterisks (**) are treated as bold using the <strong> tag. To create italic or bold text, simply wrap your words in single/double asterisks. For example, **My double emphasis text** becomes My double emphasis text, and *My single emphasis text* becomes My single emphasis text.

"},{menuName:"Code",data:"

To create inline spans of code, simply wrap the code in backticks (`). Rest will turn `myFunction` into myFunction.

"},{menuName:"Images",data:'

Rest image syntax is two dots, followed by a space, the word "image", two colons, another space, and the url: .. image:: http://image.com/image.png.

'}]},{menuName:"Miscellaneous",content:[{menuName:"Escaping",data:"

If you want to use a special Rest character in your document (such as displaying literal asterisks), you can escape the character with the backslash (\\). Rest will ignore the character directly after a backslash."}]}];s.GollumEditor.defineHelp("rst",t)}(jQuery),function(e){var t={"function-hr":undefined,"function-code":{replace:"bc. $1$2",whole_line:!0},"function-ol":{line:function(e,t){return"# "+t+"\n"}},"function-blockquote":{replace:"bq. $1$2"},"function-h1":{replace:"h1. $1$2"},"function-h2":{replace:"h2. $1$2"},"function-h3":{replace:"h3. $1$2"},"function-link":{replace:function(e){var t="";return e.text&&e.href&&(t='"'+e.text+'":'+e.href),t}},"function-image":{replace:function(e){var t="";if(e.url){t="!"+e.url;return""!=e.alt&&(t+="("+e.alt+")"),t+="!"}}}};e.GollumEditor.defineLanguage("textile",e.constructLanguageDefinition(t));var n=[{menuName:"Phrase Modifiers",content:[{menuName:"Emphasis / Strength",data:"

To place emphasis or strength on inline text, simply place _ (underscores) around the text for emphasis or * (asterisks) around the text for strength. In most browsers, _mytext_ will appear as italics and *mytext* will appear as bold.

To force italics or bold, simply double the characters: __mytext__ will appear italic and **mytext** will appear as bold text.

"},{menuName:"Citations / Editing",data:'

To display citations, wrap your text in ?? (two question marks).

To display edit marks such as deleted text (strikethrough) or inserted text (underlined text), wrap your text in - (minuses) or + (pluses). For example -mytext- will be rendered as mytext and +mytext+ will be rendered as mytext

'},{menuName:"Superscript / Subscript",data:"

To display superscript, wrap your text in ^ (carets). To display subscript, wrap your text in ~ (tildes).

"},{menuName:"Code",data:"

To display monospace code, wrap your text in @ (at symbol). For example, @mytext@ will appear as mytext.

"},{menuName:"Acronyms",data:'

To create an acronym, suffix the acronym with the definition in parentheses. For example, JS(JavaScript) will be displayed as JS.

'}]},{menuName:"Block Modifiers",content:[{menuName:"Headings", -data:"

To display a heading in Textile, prefix your line of text with hn., where n equals the heading size you want (1 is largest, 6 is smallest).

"},{menuName:"Paragraphs / Quotes",data:"

To create a new paragraph, prefix your first line of a block of text with p..

To create a blockquote, make sure at least one blank line exists between your text and any surrounding text, and then prefix that block with bq. If you need to extend a blockquote to more than one text block, write bq.. (note the two periods) and prefix your next normal paragraph with p.

"},{menuName:"Code Blocks",data:"

Code blocks in textile are simply prefixed like any other block. To create a code block, place the beginning of the block on a separate line and prefix it with bc.

To display a preformatted block, prefix the block with pre.

"},{menuName:"Lists",data:"

To create ordered lists, prefix each line with #. To create unordered lists, prefix each line with *.

"}]},{menuName:"Links / Images",content:[{menuName:"Links",data:'

To display a link, put the text you want to display in quotes, then a colon (:), then the URL after the colon. For example "GitHub":http://github.com/ will appear as GitHub.

'},{menuName:"Images",data:"

To display an image, simply wrap the image’s URL in ! (exclamation points). If you want to link the image to a URL, you can blend the image and link syntax: place your image URL in the exclamation points and suffix that with a colon and your URL. For example, an image at http://myurl/image.png that should link to http://myurl/ should be written as !http://myurl/image.png!:http://myurl/.

"}]}];e.GollumEditor.defineHelp("textile",n)}(jQuery); \ No newline at end of file +t.cssText='.ace-tm .ace_gutter {background: #f0f0f0;color: #333;}.ace-tm .ace_print-margin {width: 1px;background: #e8e8e8;}.ace-tm .ace_fold {background-color: #6B72E6;}.ace-tm {background-color: #FFFFFF;color: black;}.ace-tm .ace_cursor {color: black;}.ace-tm .ace_invisible {color: rgb(191, 191, 191);}.ace-tm .ace_storage,.ace-tm .ace_keyword {color: blue;}.ace-tm .ace_constant {color: rgb(197, 6, 11);}.ace-tm .ace_constant.ace_buildin {color: rgb(88, 72, 246);}.ace-tm .ace_constant.ace_language {color: rgb(88, 92, 246);}.ace-tm .ace_constant.ace_library {color: rgb(6, 150, 14);}.ace-tm .ace_invalid {background-color: rgba(255, 0, 0, 0.1);color: red;}.ace-tm .ace_support.ace_function {color: rgb(60, 76, 114);}.ace-tm .ace_support.ace_constant {color: rgb(6, 150, 14);}.ace-tm .ace_support.ace_type,.ace-tm .ace_support.ace_class {color: rgb(109, 121, 222);}.ace-tm .ace_keyword.ace_operator {color: rgb(104, 118, 135);}.ace-tm .ace_string {color: rgb(3, 106, 7);}.ace-tm .ace_comment {color: rgb(76, 136, 107);}.ace-tm .ace_comment.ace_doc {color: rgb(0, 102, 255);}.ace-tm .ace_comment.ace_doc.ace_tag {color: rgb(128, 159, 191);}.ace-tm .ace_constant.ace_numeric {color: rgb(0, 0, 205);}.ace-tm .ace_variable {color: rgb(49, 132, 149);}.ace-tm .ace_xml-pe {color: rgb(104, 104, 91);}.ace-tm .ace_entity.ace_name.ace_function {color: #0000A2;}.ace-tm .ace_heading {color: rgb(12, 7, 255);}.ace-tm .ace_list {color:rgb(185, 6, 144);}.ace-tm .ace_meta.ace_tag {color:rgb(0, 22, 142);}.ace-tm .ace_string.ace_regex {color: rgb(255, 0, 0)}.ace-tm .ace_marker-layer .ace_selection {background: rgb(181, 213, 255);}.ace-tm.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px white;}.ace-tm .ace_marker-layer .ace_step {background: rgb(252, 255, 0);}.ace-tm .ace_marker-layer .ace_stack {background: rgb(164, 229, 101);}.ace-tm .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgb(192, 192, 192);}.ace-tm .ace_marker-layer .ace_active-line {background: rgba(0, 0, 0, 0.07);}.ace-tm .ace_gutter-active-line {background-color : #dcdcdc;}.ace-tm .ace_marker-layer .ace_selected-word {background: rgb(250, 250, 255);border: 1px solid rgb(200, 200, 250);}.ace-tm .ace_indent-guide {background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;}',t.$id="ace/theme/textmate",e("../lib/dom").importCssString(t.cssText,t.cssClass)}),ace.define("ace/ext/textarea",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/lib/net","ace/ace","ace/theme/textmate"],function(e,f,t){"use strict";function u(e,t){for(var n in t)e.style[n]=t[n]}function d(i,t){if("textarea"!=i.type)throw new Error("Textarea required!");var e=i.parentNode,o=document.createElement("div"),n=function(){var t="position:relative;";["margin-top","margin-left","margin-right","margin-bottom"].forEach(function(e){t+=e+":"+s(i,o,e)+";"});var e=s(i,o,"width")||i.clientWidth+"px",n=s(i,o,"height")||i.clientHeight+"px";t+="height:"+n+";width:"+e+";",t+="display:inline-block;",o.setAttribute("style",t)};for(m.addListener(window,"resize",n),n(),e.insertBefore(o,i.nextSibling);e!==document;){if("FORM"===e.tagName.toUpperCase()){var r=e.onsubmit;e.onsubmit=function(e){i.value=t(),r&&r.call(this,e)};break}e=e.parentNode}return o}function g(n,e,i,t,o){function r(e){return"true"===e||1==e}n.getSession(),n.renderer;return n.setDisplaySettings=function(e){null==e&&(e="none"==i.style.display),e?(i.style.display="block",i.hideButton.focus(),n.on("focus",function t(){n.removeListener("focus",t),i.style.display="none"})):n.focus()},n.$setOption=n.setOption,n.$getOption=n.getOption,n.setOption=function(e,t){switch(e){case"mode":n.$setOption("mode","ace/mode/"+t);break;case"theme":n.$setOption("theme","ace/theme/"+t);break;case"keybindings":switch(t){case"vim":n.setKeyboardHandler("ace/keyboard/vim");break;case"emacs":n.setKeyboardHandler("ace/keyboard/emacs");break;default:n.setKeyboardHandler(null)}break;case"wrap":case"fontSize":n.$setOption(e,t);break;default:n.$setOption(e,r(t))}},n.getOption=function(e){switch(e){case"mode":return n.$getOption("mode").substr("ace/mode/".length);case"theme":return n.$getOption("theme").substr("ace/theme/".length);case"keybindings":var t=n.getKeyboardHandler();switch(t&&t.$id){case"ace/keyboard/vim":return"vim";case"ace/keyboard/emacs":return"emacs";default:return"ace"}break;default:return n.$getOption(e)}},n.setOptions(o),n}function p(e,t,n){function i(e,t,n,i){if(n){for(var o in e.push("")}else e.push("")}var o=null,r={mode:"Mode:",wrap:"Soft Wrap:",theme:"Theme:",fontSize:"Font Size:",showGutter:"Display Gutter:",keybindings:"Keyboard",showPrintMargin:"Show Print Margin:",useSoftTabs:"Use Soft Tabs:",showInvisibles:"Show Invisibles"},s={mode:{text:"Plain",javascript:"JavaScript",xml:"XML",html:"HTML",css:"CSS",scss:"SCSS",python:"Python",php:"PHP",java:"Java",ruby:"Ruby",c_cpp:"C/C++",coffee:"CoffeeScript",json:"json",perl:"Perl",clojure:"Clojure",ocaml:"OCaml",csharp:"C#",haxe:"haXe",svg:"SVG",textile:"Textile",groovy:"Groovy",liquid:"Liquid",Scala:"Scala"},theme:{clouds:"Clouds",clouds_midnight:"Clouds Midnight",cobalt:"Cobalt",crimson_editor:"Crimson Editor",dawn:"Dawn",gob:"Green on Black",eclipse:"Eclipse",idle_fingers:"Idle Fingers",kr_theme:"Kr Theme",merbivore:"Merbivore",merbivore_soft:"Merbivore Soft",mono_industrial:"Mono Industrial",monokai:"Monokai",pastel_on_dark:"Pastel On Dark",solarized_dark:"Solarized Dark",solarized_light:"Solarized Light",textmate:"Textmate",twilight:"Twilight",vibrant_ink:"Vibrant Ink"},showGutter:o,fontSize:{"10px":"10px","11px":"11px","12px":"12px","14px":"14px","16px":"16px"},wrap:{off:"Off",40:"40",80:"80",free:"Free"},keybindings:{ace:"ace",vim:"vim",emacs:"emacs"},showPrintMargin:o,useSoftTabs:o,showInvisibles:o},a=[];for(var l in a.push(""),f.defaultOptions)a.push(""),a.push("");a.push("
SettingValue
",r[l],""),i(a,l,s[l],n.getOption(l)),a.push("
"),e.innerHTML=a.join("");for(var c=function(e){var t=e.currentTarget;n.setOption(t.title,t.value)},h=function(e){var t=e.currentTarget;n.setOption(t.title,t.checked)},u=e.getElementsByTagName("select"),d=0;dd.score&&(d={score:p,length:a})}if(d.score&&1.4=i&&r[2].charAt(0)==o?(n.splice(0,3),this.next=n.shift()):this.next="",this.token}},{defaultToken:"support.function"}],startCodeBlockMatch=function(e,t,n){var i=new RegExp(this.regex).exec(e);return n.unshift("githubblock",[],[i[2].length,i[2].charAt(0)],t),this.token},GollumCodeStart={token:"support.function",regex:"^( {0,3})(```)[^`]*$",onMatch:startCodeBlockMatch,next:"githubblock"},MarkdownCodeStart={token:"support.function",regex:"^( {0,3})(~~[~]+)[^`~]*$",onMatch:startCodeBlockMatch,next:"githubblock"};ace.define("GollumRstHighlightRules",[],function(e,t){"use strict";var n=e("ace/lib/oop"),i=e("ace/mode/rst_highlight_rules").RSTHighlightRules,o=function(){var e=new i;this.$rules=e.getRules(),this.$rules.start=this.$rules.start.filter(function(e){return!("githubblock"==e.next)}),this.$rules.start.unshift(GollumTagStart),this.$rules.start.unshift(UMLStart),this.$rules.start.unshift(GollumCodeStart),this.addRules({githubblock:GithubCodeBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.addRules({umlblock:UMLBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.normalizeRules()};n.inherits(o,i),t.GollumHighlightRules=o}),ace.define("GollumAsciidocHighlightRules",[],function(e,t){"use strict";var n=e("ace/lib/oop"),i=e("ace/mode/asciidoc_highlight_rules").AsciidocHighlightRules,o=function(){var e=new i;this.$rules=e.getRules(),this.$rules.start=this.$rules.start.filter(function(e){return!("githubblock"==e.next)}),this.$rules.start.unshift(UMLStart),this.$rules.start.unshift(GollumCodeStart),this.addRules({githubblock:GithubCodeBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.addRules({umlblock:UMLBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.normalizeRules()};n.inherits(o,i),t.GollumHighlightRules=o}),ace.define("GollumTextileHighlightRules",[],function(e,t){"use strict";var n=e("ace/lib/oop"),i=e("ace/mode/textile_highlight_rules").TextileHighlightRules,o=function(){var e=new i;this.$rules=e.getRules(),this.$rules.start=this.$rules.start.filter(function(e){return!("githubblock"==e.next)}),this.$rules.start.unshift(GollumTagStart),this.$rules.start.unshift(UMLStart),this.$rules.start.unshift(GollumCodeStart),this.addRules({githubblock:GithubCodeBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.addRules({umlblock:UMLBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.normalizeRules()};n.inherits(o,i),t.GollumHighlightRules=o}),ace.define("GollumTextHighlightRules",[],function(e,t){"use strict";var n=e("ace/lib/oop"),i=e("ace/mode/text_highlight_rules").TextHighlightRules,o=function(){var e=new i;this.$rules=e.getRules(),this.$rules.start=this.$rules.start.filter(function(e){return!("githubblock"==e.next)}),this.$rules.start.unshift(GollumTagStart),this.$rules.start.unshift(UMLStart),this.$rules.start.unshift(GollumCodeStart),this.addRules({githubblock:GithubCodeBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.addRules({umlblock:UMLBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.normalizeRules()};n.inherits(o,i),t.GollumHighlightRules=o}),ace.define("GollumRdocHighlightRules",[],function(e,t){"use strict";var n=e("ace/lib/oop"),i=e("ace/mode/rdoc_highlight_rules").RDocHighlightRules,o=function(){var e=new i;this.$rules=e.getRules(),this.$rules.start=this.$rules.start.filter(function(e){return!("githubblock"==e.next)}),this.$rules.start.unshift(GollumTagStart),this.$rules.start.unshift(UMLStart),this.$rules.start.unshift(GollumCodeStart),this.addRules({githubblock:GithubCodeBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.addRules({umlblock:UMLBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.normalizeRules()};n.inherits(o,i),t.GollumHighlightRules=o}),ace.define("GollumMarkdownHighlightRules",[],function(e,t){"use strict";var n=e("ace/lib/oop"),i=e("ace/mode/markdown_highlight_rules").MarkdownHighlightRules,o=function(){var e=new i;this.$rules=e.getRules(),this.$rules.start=this.$rules.start.filter(function(e){return!("githubblock"==e.next)}),this.$rules.start.unshift(GollumTagStart),this.$rules.start.unshift(UMLStart),this.$rules.start.unshift(GollumCodeStart),this.$rules.start.unshift(MarkdownCodeStart),this.addRules({githubblock:GithubCodeBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.addRules({umlblock:UMLBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.normalizeRules()};n.inherits(o,i),t.GollumHighlightRules=o}),function(e){var r={asciidoc:{mode:"asciidoc",highlighter:"GollumAsciidocHighlightRules"},creole:{mode:"text",highlighter:"GollumTextHighlightRules"},markdown:{mode:"markdown",highlighter:"GollumMarkdownHighlightRules"},mediawiki:{mode:"text",highlighter:"GollumTextHighlightRules"},bib:{mode:"latex"},org:{mode:"text",highlighter:"GollumTextHighlightRules"},rst:{mode:"rst",highlighter:"GollumRstHighlightRules"},txt:{mode:"text"},pod:{mode:"text",highlighter:"GollumTextHighlightRules"},rdoc:{mode:"rdoc",highlighter:"GollumRdocHighlightRules"},textile:{mode:"textile",highlighter:"GollumTextileHighlightRules"}};e.getEditorMode=function(e){var t=null;if(t=r[e]){var n=t.mode,i=t.highlighter;if(i){var o=new(ace.require("ace/mode/"+n).Mode);return o.HighlightRules=ace.require(i).GollumHighlightRules,o}return"ace/mode/"+n}return null}}(jQuery),function(v){function l(e){return new RegExp("^[^"+"A-Za-z\xc0-\xd6\xd8-\xf6\xf8-\u02b8\u0300-\u0590\u0800-\u1fff\u2c00-\ufb1c\ufdfe-\ufe6f\ufefd-\uffff"+"]*["+"\u0591-\u07ff\ufb1d-\ufdfd\ufe70-\ufefc"+"]").test(e)}function c(e){window.ace_editor.session.$bidiHandler.$isRtl=e,window.ace_editor.session.$bidiHandler.updateBidiMap(),window.ace_editor.renderer.updateFull()}function h(){e&&clearTimeout(e),v("#gollum-saved-msg").text("Saving..."),e=setTimeout(function(){localStorage.setItem(g,window.ace_editor.getSession().getValue()),v("#gollum-editor-header, #gollum-editor-footer, #gollum-editor-sidebar").each(function(e,t){var n=g+t.id.replace("gollum-editor-","_");localStorage.setItem(n,t.value)}),v("#gollum-saved-msg").text("Saved recovery text")},2e3)}function u(e){var t=window.ace_editor;window.localStorage.setItem("gollum-kbm",e),"default"==e?t.setKeyboardHandler():"vim"==e||"emacs"==e?t.setKeyboardHandler("ace/keyboard/"+e):t.setKeyboardHandler(),t.focus()}var r={MarkupType:"markdown",EditorMode:"code",NewFile:!1,HasFunctionBar:!0,Debug:!1,NoDefinitionsFor:[]},d={},e=null,g="gollum_autorecover_"+window.location;v.GollumEditor=function(e){if(d=v.extend(r,e),v('textarea[id="gollum-editor-body"]').each(function(){var e=v(this),t=e.attr("data-markup-lang")?e.attr("data-markup-lang"):"markdown",n=v("
",{position:"absolute",height:e.height(),"class":e.attr("class"),id:"gollum-editor-body-ace"}).insertAfter(e);e.css("display","none");var i=ace.edit(n[0],{rtlText:!0});window.ace_editor=i;var o=localStorage.getItem(g);o&&(v("#gollum-autorecover-button").click(function(e){i.getSession().setValue(o),["header","footer","sidebar"].forEach(function(e){var t=localStorage.getItem(g+"_"+e);t&&v("#gollum-editor-"+e).val(t)}),v("#gollum-autorecover-msg")[0].hidden=!0,e.preventDefault()}),v("#gollum-autorecover-msg")[0].hidden=!1);var r=window.localStorage.getItem("gollum-kbm");r&&(default_keybinding=r);for(var s=document.getElementById("keybinding"),a=0;a'+t[n].menuName+"");v("#gollum-editor-help-parent").append(i),0===n&&i.children("a").addClass("selected"),i.children("a").click(o.evtParentMenuClick)}o.generateSubMenu(t[0],0),v(v("#gollum-editor-help-list li a").get(0)).click()},generateSubMenu:function(e,t){v("#gollum-editor-help-list").html(""),v("#gollum-editor-help-content").html("");for(var n=0;n'+e.content[n].menuName+"");v("#gollum-editor-help-list").append(i),i.children("a").click(o.evtSubMenuClick)}},hide:function(){v.browser.msie?v("#gollum-editor-help").css("display","none"):v("#gollum-editor-help").animate({opacity:0},200,function(){v("#gollum-editor-help").animate({height:"hide"},200)})},show:function(){v.browser.msie?v("#gollum-editor-help").css("display","block"):v("#gollum-editor-help").animate({height:"show"},200,function(){v("#gollum-editor-help").animate({opacity:1},300)})},showHelpFor:function(e,t){var n=o._HELP[o._ACTIVE_HELP_LANG][e].content[t].data;v("#gollum-editor-help-content").html(n)},isLoadedFor:function(e){for(var t=0;t $1$2",break_line:!0},"function-h1":{search:/(.+)([\n]?)/g,replace:"# $1$2",break_line:!0,whole_line:!0},"function-h2":{search:/(.+)([\n]?)/g,replace:"## $1$2",break_line:!0,whole_line:!0},"function-h3":{search:/(.+)([\n]?)/g,replace:"### $1$2",break_line:!0,whole_line:!0},"function-link":{replace:function(e){var t="";return e.text&&e.href&&(t="["+e.text+"]("+e.href+")"),t},exec:function(e,t){n("Insert Link",[{id:"text",name:"Link Text",type:"text",defaultValue:t},{id:"href",name:"URL",type:"text"}],this.replace)}},"function-image":{replace:function(e){var t="";return e.url&&e.alt&&(t="!["+e.alt+"]("+e.url+")"),t},exec:function(e,t){n("Insert Image",[{id:"url",name:"Image Url",type:"text",defaultValue:t},{id:"alt",name:"Alt Text",type:"text"}],this.replace)}},"function-critic-accept":{exec:function(e,t){var n=t.replace(/\{\+\+(.*?)\+\+[ \t]*(\[(.*?)\])?[ \t]*\}/gm,"$1").replace(/\{--(.*?)--[ \t]*(\[(.*?)\])?[ \t]*\}/gm,"").replace(/\{~~(.*?)~>(.*?)~~\}/gm,"$2").replace(/\{\=\=(.*?)[ \t]*(\[(.*?)\])?[ \t]*\=\=\}{>>(.*?)<<\}/gm,"$1").replace(/\{>>(.*?)<<\}/gm,"");r.GollumEditor.replaceSelection(n)}},"function-critic-reject":{exec:function(e,t){var n=t.replace(/\{\+\+(.*?)\+\+[ \t]*(\[(.*?)\])?[ \t]*\}/gm,"").replace(/\{--(.*?)--[ \t]*(\[(.*?)\])?[ \t]*\}/gm,"$1").replace(/\{~~(.*?)~>(.*?)~~\}/gm,"$1").replace(/\{\=\=(.*?)[ \t]*(\[(.*?)\])?[ \t]*\=\=\}{>>(.*?)<<\}/gm,"$1").replace(/\{>>(.*?)<<\}/gm,"");r.GollumEditor.replaceSelection(n)}}}}(jQuery),function(e){var t={"function-bold":{replace:"*$1*$2"},"function-hr":undefined,"function-blockquote":{replace:"----\n$1$2\n----"},"function-h1":{replace:"= $1$2"},"function-h2":{replace:"== $1$2"},"function-h3":{replace:"=== $1$2"},"function-link":{replace:function(e){var t="";return e.text&&e.href&&(t=e.href+"["+e.text+"]"),t}},"function-image":{replace:function(e){var t="";return e.url&&e.alt&&(t="image::"+e.url+"["+e.alt+"]"),t}}};e.GollumEditor.defineLanguage("asciidoc",e.constructLanguageDefinition(t));var n=[{menuName:"Text Formatting",content:[{menuName:"Headers",data:"

AsciiDoc headers can be written in two ways: with differing underlines or with different indentation using = (equals sign). AsciiDoc supports headings 1-4. The editor will automatically use the = notation. To create a level one header, prefix your line with one =. Level two headers are created with == and so on.

"},{menuName:"Bold / Italic",data:"

To display text as bold, wrap the text in * (asterisks). To display text as italic, wrap the text in _ (underscores). To create monospace text, wrap the text in ` (backtick)."},{menuName:"Scripts",data:"

Superscript and subscript is created the same way as other inline formats. To create superscript text, wrap your text in ^ (carats). To create subscript text, wrap your text in ~ (tildes).

"},{menuName:"Special Characters",data:"

AsciiDoc will automatically convert textual representations of commonly-used special characters. For example, (R) becomes ®, (C) becomes © and (TM) becomes ™.

"}]},{menuName:"Blocks",content:[{menuName:"Paragraphs",data:"

AsciiDoc allows paragraphs to have optional titles or icons to denote special sections. To make a normal paragraph, simply add a line between blocks and a new paragraph will start. If you want to title your paragraphs, adda line prefixed by . (full stop). An example paragraph with optional title is displayed below:

.Optional Title

This is my paragraph. It is two sentences long.

"},{menuName:"Source Blocks",data:"

To create source blocks (long blocks of code), follow the same syntax as above but with an extra line denoting the inline source and lines of four dashes (----) delimiting the source block.. An example of Python source is below:

.python.py
[source,python]
----
# i just wrote a comment in python
# and maybe one more
----

"},{menuName:"Comment Blocks",data:"

Comment blocks are useful if you want to keep notes for yourself inline but do not want them displayed to the public. To create a comment block, simply wrap the paragraph in dividers with four slashes (////). An example comment block is below:

////
My comment block is here now

It can be multiple paragraphs. Really.
////

"},{menuName:"Quote Blocks",data:"

Quote blocks work much like comment blocks — simply create dividers using four underscores (____) around your quote. An example quote block is displayed below:
____
This is my quote block. Quote something nice here, otherwise there is no point in quoting.
____

"}]},{menuName:"Macros",content:[{menuName:"Links",data:'

To create links to external pages, you can simply write the URI if you want the URI to link to itself. (i.e., http://github.com/ will automatically be parsed to http://github.com/. If you want different text to be displayed, simply append it to the end of the URI in between [ (brackets.) For example, http://github.com/[GitHub] will be parsed as GitHub, with the URI pointing to http://github.com.

'},{menuName:"Images",data:"

Images in AsciiDoc work much like hyperlinks, but image URLs are prefixed with image:. For example, to link to an image at images/icons/home.png, write image:images/icons/home.png. Alt text can be added by appending the text to the URI in [ (brackets).

"}]}];e.GollumEditor.defineHelp("asciidoc",n)}(jQuery),jQuery.GollumEditor.defineLanguage("bib",{}),function(e){var t={"function-italic":{replace:"//$1//$2"},"function-code":{replace:"{{{$1}}}$2"},"function-hr":{append:"\n\n----\n\n"},"function-blockquote":undefined,"function-ol":{line:function(e,t){return"# "+t+"\n"}},"function-h1":{replace:"== $1$2"},"function-h2":{replace:"=== $1$2"},"function-h3":{replace:"==== $1$2"},"function-link":{replace:function(e){var t="";return e.text&&e.href&&(t="[["+e.href+"|"+e.text+"]]"),t}},"function-image":{replace:function(e){var t="";return e.url&&e.alt&&(t="{{"+e.url,""!=e.alt&&(t+="|"+e.alt),t+="}}"),t}}};e.GollumEditor.defineLanguage("creole",e.constructLanguageDefinition(t))}(jQuery),function(e){var t={"gollum-helpers":{"find-header-line":function(e,t){if(t.match(/(^[=]+$)/)||t.match(/(^[-]+$)/)){var n=e-1,i=window.ace_editor.getSession().getLine(n);return 0<=n&&!/^\s+$/.test(i)?[i,n]:null}return null}}};e.GollumEditor.defineLanguage("markdown",e.constructLanguageDefinition(t));var n=[{menuName:"Block Elements",content:[{menuName:"Paragraphs & Breaks",data:"

To create a paragraph, simply create a block of text that is not separated by one or more blank lines. Blocks of text separated by one or more blank lines will be parsed as paragraphs.

If you want to create a line break, end a line with two or more spaces, then hit Return/Enter.

"},{menuName:"Headers",data:"

Markdown supports two header formats. The wiki editor uses the “atx’-style headers. Simply prefix your header text with the number of # characters to specify heading depth. For example: # Header 1, ## Header 2 and ### Header 3 will be progressively smaller headers. You may end your headers with any number of hashes.

"},{menuName:"Blockquotes",data:"

Markdown creates blockquotes email-style by prefixing each line with the >. This looks best if you decide to hard-wrap text and prefix each line with a > character, but Markdown supports just putting > before your paragraph.

"},{menuName:"Lists",data:"

Markdown supports both ordered and unordered lists. To create an ordered list, simply prefix each line with a number (any number will do — this is why the editor only uses one number.) To create an unordered list, you can prefix each line with *, + or -.

List items can contain multiple paragraphs, however each paragraph must be indented by at least 4 spaces or a tab."},{menuName:"Code Blocks",data:"

Markdown wraps code blocks in pre-formatted tags to preserve indentation in your code blocks. To create a code block, indent the entire block by at least 4 spaces or one tab. Markdown will strip the extra indentation you’ve added to the code block.

"},{menuName:"Horizontal Rules",data:"Horizontal rules are created by placing three or more hyphens, asterisks or underscores on a line by themselves. Spaces are allowed between the hyphens, asterisks or underscores."}]},{menuName:"Span Elements",content:[{menuName:"Links",data:"

Markdown has two types of links: inline and reference. For both types of links, the text you want to display to the user is placed in square brackets. For example, if you want your link to display the text “GitHub”, you write [GitHub].

To create an inline link, create a set of parentheses immediately after the brackets and write your URL within the parentheses. (e.g., [GitHub](http://github.com/)). Relative paths are allowed in inline links.

To create a reference link, use two sets of square brackets. [my internal link][internal-ref] will link to the internal reference internal-ref.

"},{menuName:"Emphasis",data:"

Asterisks (*) and underscores (_) are treated as emphasis and are wrapped with an <em> tag, which usually displays as italics in most browsers. Double asterisks (**) or double underscores (__) are treated as bold using the <strong> tag. To create italic or bold text, simply wrap your words in single/double asterisks/underscores. For example, **My double emphasis text** becomes My double emphasis text, and *My single emphasis text* becomes My single emphasis text.

"},{menuName:"Code",data:"

To create inline spans of code, simply wrap the code in backticks (`). Markdown will turn `myFunction` into myFunction.

"},{menuName:"Images",data:"

Markdown image syntax looks a lot like the syntax for links; it is essentially the same syntax preceded by an exclamation point (!). For example, if you want to link to an image at http://github.com/unicorn.png with the alternate text My Unicorn, you would write ![My Unicorn](http://github.com/unicorn.png).

"}]},{menuName:"Miscellaneous",content:[{menuName:"Automatic Links",data:'

If you want to create a link that displays the actual URL, markdown allows you to quickly wrap the URL in < and > to do so. For example, the link http://github.com/ is easily produced by writing <http://github.com/>.

'},{menuName:"Escaping",data:"

If you want to use a special Markdown character in your document (such as displaying literal asterisks), you can escape the character with the backslash (\\). Markdown will ignore the character directly after a backslash."},{menuName:"Emoji",data:'

See the EmojiOne demo for all available emoji. To include one, wrap the emoji name in colons and use underscores instead of spaces (e.g. :heart: or :point_up:).'}]}];e.GollumEditor.defineHelp("markdown",n)}(jQuery),function(e){var t={"function-bold":{replace:"'''$1'''$2"},"function-italic":{replace:"''$1''$2"},"function-hr":{append:"\n---\n"},"function-code":{replace:"$1$2"},"function-ol":{link:function(e,t){return"# "+t+"\n"}},"function-blockquote":{replace:"

\n$1$2\n
"},"function-h1":{replace:"= $1$2 ="},"function-h2":{replace:"== $1$2 =="},"function-h3":{replace:"=== $1$2 ==="},"function-link":{replace:function(e){var t="";return e.text&&e.href&&(t="["+e.href+" | "+e.text+"]"),t}}};e.GollumEditor.defineLanguage("mediawiki",e.constructLanguageDefinition(t));var n=[{menuName:"Text Formatting",content:[{menuName:"Headers",data:"

MediaWiki headers are written with different indentation using = Title = (equals sign). MediaWiki supports headings 1-6.

"},{menuName:"Bold / Italic",data:"

To display text as bold, wrap the text in '''. To display text as italic, wrap the text in ''. To create monospace text, wrap the text in <code></code>."},{menuName:"Special Characters",data:"

Use HTML special characters, e.g. © or

"}]},{menuName:"Blocks",content:[{menuName:"Paragraphs",data:"

MediaWiki ignores single line breaks. To start a new paragraph, leave an empty line. You can force a line break within a paragraph with the HTML tag
.

"},{menuName:"Tables",data:'

Tables may be authored in wiki pages using either XHTML table elements directly, or using wikicode formatting to define the table. Wikitable syntax overview:
 {|
table start
 |+
table caption, optional; only between table start and first table row
 |-
table row, optional on first row -- wiki engine assumes the first row
 !
table header cell, optional. Consecutive table header cells may be added on same line separated by double marks (!!) or start on new lines, each with its own single mark (!).
 |
table data cell, required! Consecutive table data cells may be added on same line separated by double marks (||) or start on new lines, each with its own single mark (|).
 |}
table end

'}]},{menuName:"Macros",content:[{menuName:"Links",data:"

To create links to external pages, use single brackets, e.g. [https://mediawiki.org MediaWiki]. Internal links use double brackets: [[Main Page]]. To define the link text, use [[Main Page | this is displayed]] (note: the order of the URL/Page Name and the link text is reversed compared to Gollum pages in other markups).

"},{menuName:"Images",data:"

Use Gollum internal links, e.g. [[sauron.jpg]], to insert images."}]}];e.GollumEditor.defineHelp("mediawiki",n)}(jQuery),function(e){var t={"function-bold":{replace:"*$1*$2"},"function-italic":{replace:"/$1/$2"},"function-code":{replace:"=$1=$2"},"function-hr":undefined,"function-blockquote":{replace:"#+BEGIN_QUOTE\n$1$2\n#+END_QUOTE"},"function-h1":{replace:"* $1$2"},"function-h2":{replace:"** $1$2"},"function-h3":{replace:"*** $1$2"},"function-link":{replace:function(e){var t="";return e.text&&e.href?t="[["+e.href+"]["+e.text+"]]":e.href&&(t="[["+e.href+"]]"),t}},"function-image":{replace:function(e){var t="";return e.url&&(t="[["+e.url+"]]"),t}}};e.GollumEditor.defineLanguage("org",e.constructLanguageDefinition(t));var n=[{menuName:"Block Elements",content:[{menuName:"Paragraphs & Breaks",data:"

To create a paragraph, simply create a block of text that is not separated by one or more blank lines. Blocks of text separated by one or more blank lines will be parsed as paragraphs.

"},{menuName:"Headers",data:"

Simply prefix your header text with the number of * characters to specify heading depth. For example: * Header 1, ** Header 2 and *** Header 3 will be progressively smaller headers.

"},{menuName:"Blockquotes",data:"

To create a blockquote, simple embed the text between #+BEGIN_QUOTE and #+END_QUOTE. An example quote block is displayed below:
#+BEGIN_QUOTE
This is my quote block. Quote something nice here, otherwise there is no point in quoting.
#+END_QUOTE

"},{menuName:"Lists",data:"

Org-mode supports both ordered and unordered lists. To create an ordered list, simply prefix each line with a number (any number will do — this is why the editor only uses one number.) To create an unordered list, you can prefix each line with + or -.

"},{menuName:"Code Blocks",data:"

Code Blocks are similar to blockquote, except that #+BEGIN_EXAMPLE and #+END_EXAMPLE are used.

"},{menuName:"Tables",data:"

Org-mode supports simple tables (tables with equal number of cells in each row). To create a simple table, just separate the contents of each cell with a | character. For example,

|one|two|three|
|four|five|six|


will appear as a table with two rows and three columns. Additionally,

|one|two|three|
|---+---+-----|
|four|five|six|


will also appear as a table, but the first row will be interpreted as a header row and the <th> tag will be used to render it.

"}]},{menuName:"Span Elements",content:[{menuName:"Links",data:'

To create links to external pages, you need to enclose the URI in double square brackets. (i.e., [[http://github.com/]] will automatically be parsed to http://github.com/)If you want to add text, to be displayed to the user, you write the URI and the text next to each other, both enclosed in square brackets and both of them together enclosed in another pair of square brackets. For example, if you want your link to display the text “GitHub”, you write [[http://github.com][GitHub]].

'},{menuName:"Emphasis",data:"

Forward slashes (/) are treated as emphasis and are wrapped with an <i> tag. Asterisks (*) are treated as bold using the <b> tag.

"},{menuName:"Code",data:"

To create inline spans of code, simply wrap the code in equal signs (=). Orgmode will turn =myFunction= into myFunction.

"},{menuName:"Images",data:"

Org-mode image syntax is exactly same as the syntax that you would use for a URI to link to itself. The image URI is enclosed in double square brackets. Alt text on images is not currently supported by Gollum's Org-mode parser.

"}]}];e.GollumEditor.defineHelp("org",n)}(jQuery),jQuery.GollumEditor.defineLanguage("txt",{}),function(e){var t={"function-bold":{replace:"B<$1>$2"},"function-italic":{replace:"I<$1>$2"},"function-hr":undefined,"function-code":{replace:"C<$1>$2"},"function-h1":{replace:"=head1 $1$2"},"function-h2":{replace:"=head2 $1$2"},"function-h3":{replace:"=head3 $1$2"},"function-link":{replace:function(e){var t="";return e.text&&e.href&&(t="L<"+e.text+"|"+e.href+">"),t}},"function-image":undefined,"function-ul":undefined,"function-ol":undefined,"function-blockquote":undefined};e.GollumEditor.defineLanguage("pod",e.constructLanguageDefinition(t));var n=[{menuName:"Command Paragraphs",content:[{menuName:"Headings",data:"

All command paragraphs start with = (equals sign).

To create headings 1 through 4, begin your command paragraph with =headN, where N is the number of the heading 1 through 4. For example, to make a first-order heading (the largest possible,) write =head1, then on the next line begin your paragraph that you want under the heading.

"},{menuName:"Beginning & Ending",data:"

Perl pod blocks should begin with =pod and end with =cut, signifying to Pod parsers that the pod block has begun and ended. These command paragraphs only signal the beginning and end of a pod block.

"},{menuName:"Other Formats",data:"

pod also allows blocks in other formats, such as HTML or plain text. To create one of these blocks, use the =format SYNTAX command paragraph, where SYNTAX is the syntax of the block (e.g. html or txt). At the end of your block, use the =end SYNTAX block.

"},{menuName:"Encoding",data:"

If you are having encoding troubles, use the =encoding ENC_TYPE command, where ENC_TYPE is the encoding type (e.g. utf8, koi8-r). This will affect the entire document, not just the block below the command.

"}]},{menuName:"Formatting",content:[{menuName:"Text",data:"

Formatting text as bold, italic or code works in the S<word> syntax, where S is an abbreviation for the type of text you are trying to create. For example, B<my bold text> becomes my bold text, I<italic text> becomes italic text and C<code here()> becomes code here().

"},{menuName:"Hyperlinks",data:"

Writing hyperlinks in pod is much like formatting text, using the same S<> syntax. Instead of B, I or C, use L to begin a hyperlink.

pod allows you to hyperlink to a man page, a Perl documentation page, or another web page. To link to a man or Perl documentation page, simply include the page name in the link (e.g. L<perl(1)> or L<Net::Ping>). If you want to link to a web page, separate the URL and the link text with a pipe (e.g. to link to github.com, write L<GitHub|http://github.com/>)."}]}];e.GollumEditor.defineHelp("pod",n)}(jQuery),function(e){var t={"function-code":undefined,"function-h1":undefined,"function-h2":undefined,"function-h3":undefined,"function-link":undefined,"function-image":undefined,"function-hr":undefined,"function-blockquote":undefined};e.GollumEditor.defineLanguage("rdoc",e.constructLanguageDefinition(t))}(jQuery),function(s){var o=function(e,t,n){var i="";i=e.length?e:"Title here",adornment=n.repeat(i.length),i=i+"\n"+adornment+"\n",s.GollumEditor.replaceSelection(i,!1,!1,t)},e={"function-bold":{replace:"**$1**$2"},"function-italic":{replace:"*$1*$2"},"function-code":{replace:"``$1``$2"},"function-hr":{append:"\n\n----\n\n"},"function-blockquote":{exec:function(e,t){for(var n=" ",i=t.split("\n"),o=0;o`_"),t}},"function-image":{replace:function(e){var t="";return e.url&&e.alt&&(t=".. image:: "+e.url+"\n :alt: "+e.alt),t}},"gollum-helpers":{"find-header-line":function(e){var t=e-1,n=window.ace_editor.getSession().getLine(t);return 0<=t&&!/^\s+$/.test(n)?[n,t]:null}}};s.GollumEditor.defineLanguage("rst",s.constructLanguageDefinition(e));var t=[{menuName:"Block Elements",content:[{menuName:"Paragraphs & Breaks",data:"

To create a paragraph, simply create a block of text that is not separated by one or more blank lines. Blocks of text separated by one or more blank lines will be parsed as paragraphs.

"},{menuName:"Headers",data:"

Rest uses overline/underline adornments to indicate headers. To create a header, underline your header text with adornment characters such as the =, ~, +, ^ characters. Make sure that the adornment is of the same length (or longer) as the header text. Use a different adornment character to specify a different heading depth.

"},{menuName:"Blockquotes",data:"

Rest creates blockquotes using indentation. This looks best if you use four spaces per level of indentation.

"},{menuName:"Lists",data:"

Rest supports both ordered and unordered lists. To create an ordered list, simply prefix each line with a number, or use # for auto enumeration. To create an unordered list, you can prefix each line with *, + or -.

"},{menuName:"Code Blocks",data:"

Rest wraps code blocks in pre-formatted tags to preserve indentation in your code blocks. To create a code block, indent the entire block by at least 4 spaces or one tab. Rest will strip the extra indentation you’ve added to the code block.

"},{menuName:"Horizontal Rules",data:"

Horizontal rules are created by placing four or more hyphens, asterisks or underscores on a line by themselves.

"}]},{menuName:"Span Elements",content:[{menuName:"Links",data:"

To create an inline link, create a set of backticks, include the link title first, followed by the url in angled brackets (e.g., `Python `_).

"},{menuName:"Emphasis",data:"

Asterisks (*) are treated as emphasis and are wrapped with an <em> tag, which usually displays as italics in most browsers. Double asterisks (**) are treated as bold using the <strong> tag. To create italic or bold text, simply wrap your words in single/double asterisks. For example, **My double emphasis text** becomes My double emphasis text, and *My single emphasis text* becomes My single emphasis text.

"},{menuName:"Code",data:"

To create inline spans of code, simply wrap the code in backticks (`). Rest will turn `myFunction` into myFunction.

"},{menuName:"Images",data:'

Rest image syntax is two dots, followed by a space, the word "image", two colons, another space, and the url: .. image:: http://image.com/image.png.

'}]},{menuName:"Miscellaneous",content:[{menuName:"Escaping",data:"

If you want to use a special Rest character in your document (such as displaying literal asterisks), you can escape the character with the backslash (\\). Rest will ignore the character directly after a backslash."}]}];s.GollumEditor.defineHelp("rst",t)}(jQuery),function(e){var t={"function-hr":undefined,"function-code":{replace:"bc. $1$2",whole_line:!0},"function-ol":{line:function(e,t){return"# "+t+"\n"}},"function-blockquote":{replace:"bq. $1$2"},"function-h1":{replace:"h1. $1$2"},"function-h2":{replace:"h2. $1$2"},"function-h3":{replace:"h3. $1$2"},"function-link":{replace:function(e){var t="";return e.text&&e.href&&(t='"'+e.text+'":'+e.href),t}},"function-image":{replace:function(e){var t="";if(e.url){t="!"+e.url;return""!=e.alt&&(t+="("+e.alt+")"),t+="!"}}}};e.GollumEditor.defineLanguage("textile",e.constructLanguageDefinition(t));var n=[{menuName:"Phrase Modifiers",content:[{menuName:"Emphasis / Strength",data:"

To place emphasis or strength on inline text, simply place _ (underscores) around the text for emphasis or * (asterisks) around the text for strength. In most browsers, _mytext_ will appear as italics and *mytext* will appear as bold.

To force italics or bold, simply double the characters: __mytext__ will appear italic and **mytext** will appear as bold text.

"},{menuName:"Citations / Editing",data:'

To display citations, wrap your text in ?? (two question marks).

To display edit marks such as deleted text (strikethrough) or inserted text (underlined text), wrap your text in - (minuses) or + (pluses). For example -mytext- will be rendered as mytext and +mytext+ will be rendered as mytext

'},{menuName:"Superscript / Subscript",data:"

To display superscript, wrap your text in ^ (carets). To display subscript, wrap your text in ~ (tildes).

"},{menuName:"Code",data:"

To display monospace code, wrap your text in @ (at symbol). For example, @mytext@ will appear as mytext.

"},{menuName:"Acronyms", +data:'

To create an acronym, suffix the acronym with the definition in parentheses. For example, JS(JavaScript) will be displayed as JS.

'}]},{menuName:"Block Modifiers",content:[{menuName:"Headings",data:"

To display a heading in Textile, prefix your line of text with hn., where n equals the heading size you want (1 is largest, 6 is smallest).

"},{menuName:"Paragraphs / Quotes",data:"

To create a new paragraph, prefix your first line of a block of text with p..

To create a blockquote, make sure at least one blank line exists between your text and any surrounding text, and then prefix that block with bq. If you need to extend a blockquote to more than one text block, write bq.. (note the two periods) and prefix your next normal paragraph with p.

"},{menuName:"Code Blocks",data:"

Code blocks in textile are simply prefixed like any other block. To create a code block, place the beginning of the block on a separate line and prefix it with bc.

To display a preformatted block, prefix the block with pre.

"},{menuName:"Lists",data:"

To create ordered lists, prefix each line with #. To create unordered lists, prefix each line with *.

"}]},{menuName:"Links / Images",content:[{menuName:"Links",data:'

To display a link, put the text you want to display in quotes, then a colon (:), then the URL after the colon. For example "GitHub":http://github.com/ will appear as GitHub.

'},{menuName:"Images",data:"

To display an image, simply wrap the image’s URL in ! (exclamation points). If you want to link the image to a URL, you can blend the image and link syntax: place your image URL in the exclamation points and suffix that with a colon and your URL. For example, an image at http://myurl/image.png that should link to http://myurl/ should be written as !http://myurl/image.png!:http://myurl/.

"}]}];e.GollumEditor.defineHelp("textile",n)}(jQuery); \ No newline at end of file diff --git a/lib/gollum/public/assets/editor-9881d0c7ae663293f0e3a7e72729eec7e940fa613185c076709b76d292f5703a.js.gz b/lib/gollum/public/assets/editor-ebdf534a0063fe3b05a7e7daaf7aa40b78fab9863142b161d88f32a3f035378a.js.gz similarity index 90% rename from lib/gollum/public/assets/editor-9881d0c7ae663293f0e3a7e72729eec7e940fa613185c076709b76d292f5703a.js.gz rename to lib/gollum/public/assets/editor-ebdf534a0063fe3b05a7e7daaf7aa40b78fab9863142b161d88f32a3f035378a.js.gz index 7df683dcd738b11562155dfaeef18c9442814fce..42decdbd2d1f96b8076447c490ee99037cc61205 100644 GIT binary patch delta 19347 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 diff --git a/lib/gollum/public/assets/print-512498c368be0d3fb1ba105dfa84289ae48380ec9fcbef948bd4e23b0b095bfb.css.gz b/lib/gollum/public/assets/print-512498c368be0d3fb1ba105dfa84289ae48380ec9fcbef948bd4e23b0b095bfb.css.gz index 278027089c57d0ff8fb9632abfd09b688f016a2a..c4a9abda68322609ade860e54f755fc70c79f10e 100644 GIT binary patch delta 14 VcmZ>F=aBE_VEDGZF>WGF=aBE_VAy<4DRCl)Jpdfv1SJ3f diff --git a/lib/gollum/public/gollum/javascript/editor/gollum.editor.js b/lib/gollum/public/gollum/javascript/editor/gollum.editor.js index bc0f067f..252a4b70 100755 --- a/lib/gollum/public/gollum/javascript/editor/gollum.editor.js +++ b/lib/gollum/public/gollum/javascript/editor/gollum.editor.js @@ -55,6 +55,20 @@ }, 2000); } + function setEditorKeyboardHandler(mode) { + var editor = window.ace_editor; + var storage = window.localStorage; + storage.setItem('gollum-kbm', mode) + if (mode == "default") { + editor.setKeyboardHandler(); + } else if (mode == "vim" || mode == "emacs") { + editor.setKeyboardHandler("ace/keyboard/" + mode); + } else { + editor.setKeyboardHandler(); + } + editor.focus(); + } + /** * $.GollumEditor * @@ -97,9 +111,22 @@ }); $('#gollum-autorecover-msg')[0].hidden = false; } - + + // Check for user last keybind and ensure ui is correct + var storage = window.localStorage; + var userDefaultKeybind = storage.getItem('gollum-kbm'); + if (userDefaultKeybind) { + default_keybinding = userDefaultKeybind; + } + var keybinding = document.getElementById('keybinding') + for (var i = 0; i < keybinding.options.length; ++i) { + if (keybinding.options[i].text === default_keybinding) { + keybinding.options[i].selected = true; + } + } + editor.setTheme("ace/theme/tomorrow"); - editor.setKeyboardHandler(); + setEditorKeyboardHandler(default_keybinding); editor.renderer.setShowGutter(false); editor.getSession().setUseWrapMode(true); editor.getSession().setValue(textarea.val()); @@ -151,15 +178,7 @@ $("#keybinding").change(function() { var mode = $(this).val(); - var editor = window.ace_editor; - if (mode == "default") { - editor.setKeyboardHandler(); - } else if (mode == "vim" || mode == "emacs") { - editor.setKeyboardHandler("ace/keyboard/" + mode); - } else { - editor.setKeyboardHandler(); - } - editor.focus(); + setEditorKeyboardHandler(mode) }); // Remove any autosaved text when we hit save or cancel diff --git a/lib/gollum/templates/editor.mustache b/lib/gollum/templates/editor.mustache index 30186ebb..75e3c184 100644 --- a/lib/gollum/templates/editor.mustache +++ b/lib/gollum/templates/editor.mustache @@ -51,9 +51,9 @@