Anonymous avatar Anonymous committed 7609d8d

added help

Comments (0)

Files changed (7)

static/css/screen.css

 .linenos .special {font-weight:bold;}
 table.difftabular th {text-align:center;}
 table.difftabular th.linenos {text-align:center;}
-.claim, .logout, .login {font-weight:bold;text-decoration:none;}
+.claim, .logout, .login, .help {font-weight:bold;text-decoration:none;}
 .rename {font-size:12px;line-height:18px;vertical-align:middle;}
 .window_title {font-size:11px;}
 .hidden {display:none;}
 footer ul.menu li {display:inline;padding:0 5px 0 5px;}
 p.powered {text-align:center;}
 #page_wrapper {display:block;width:100%;clear:both;}
-code {width:95%;display:block;padding:1em 1em 1em 1em;}
-code {white-space:pre-wrap;white-space:-moz-pre-wrap !important;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word;overflow:auto;}
 #preview {overflow:auto;}
 .window {display:block;background-image:url(../img/window_background.png);-moz-border-radius:5px;-webkit-border-radius:5px;-khtml-border-radius:5px;padding:10px;min-width:200px;min-height:150px;border:4px solid;}
 .window .window_title {margin-top:-7px;margin-left:15px;margin-bottom:7px;cursor:move;}
 tr.errors {padding:0.3em;border:1px solid;}
 div.help_error {display:block;font-weight:bold;font-size:83%;width:100%;position:relative;}
 p.notify, p.errors {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
-.claim, .logout {float:right;display:block;margin-right:2.5em;margin-bottom:15px;-moz-border-radius-bottomleft:5px;-moz-border-radius-bottomright:5px;-khtml-border-bottom-left-radius:5px;-webkit-border-bottom-left-radius:5px;-khtml-border-bottom-right-radius:5px;-webkit-border-bottom-right-radius:5px;border-bottom-left-radius:5px;border-bottom-right-radius:5px;padding:5px;}
+.claim, .logout, .help {float:right;display:block;margin-right:2.5em;margin-bottom:15px;-moz-border-radius-bottomleft:5px;-moz-border-radius-bottomright:5px;-khtml-border-bottom-left-radius:5px;-webkit-border-bottom-left-radius:5px;-khtml-border-bottom-right-radius:5px;-webkit-border-bottom-right-radius:5px;border-bottom-left-radius:5px;border-bottom-right-radius:5px;padding:5px;}
+.help {margin-right:1em;}
 #claim_wrapper {display:block;width:550px;margin:0 auto 0 auto;padding:10px;border:4px solid;-moz-border-radius:5px;-khtml-border-radius:5px;-webkit-radius:5px;border-radius:5px;}
 h5.settings {padding-bottom:0;margin-bottom:0.8em;border-bottom:1px solid;}
 #home_wrapper {margin:0 auto 0 auto;width:550px;text-align:center;}
 tr.changed {background-color:#ddf8cc;}
 tr.changed td.first,tr.base td.first {border-top-color:#33aa33;}
 tr.changed .last,tr.base .last {border-bottom-color:#33aa33;}
-.claim, .logout {background-color:#000;color:#fff;}
+.claim, .logout, .help {background-color:#000;color:#fff;}
 tr.errors {background:#ff9898;border:#ff0000;}
 p.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
 .window {background-color:#dedede;color:#bbbbbb;border:#ababab;}

static/css/src/layout.css

     clear: both;
 }
 
-code {
-    width: 95%;
-    display: block;
-    padding: 1em 1em 1em 1em;
-   
-}
-
-code {
-        white-space: pre-wrap; /* css-3 */
-       white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
-       white-space: -pre-wrap; /* Opera 4-6 */
-       white-space: -o-pre-wrap; /* Opera 7 */
-       word-wrap: break-word; /* Internet Explorer 5.5+ */
-       overflow: auto;
-}
 
 #preview {
     overflow: auto;
 
 /* claim */
 
-.claim, .logout { 
+.claim, .logout, .help { 
     float: right; 
     display: block;
     margin-right: 2.5em;
     
 }
 
+.help {
+    margin-right: 1em;
+}
+
+
+
+
 #claim_wrapper {
     display: block;
     width: 550px;

static/css/src/slate.css

     border-bottom-color: #33aa33;
 }
 
-.claim, .logout {
+.claim, .logout, .help {
     background-color: #000;
     color: #fff;
 }

static/css/src/typography.css

     text-align: center;
 }
 
-.claim, .logout, .login {
+.claim, .logout, .login, .help {
     font-weight: bold;
     text-decoration: none;
 }

static/js/couchit-page.js

-var PageUI=Class.create({initialize:function(){this.firstload=true;var A=this;this.Sidebar=$("sidebar");this.Page=$("page");this.tabs=new Control.Tabs("tabs_wiki");this.textarea=new Control.TextArea("content");this.toolbar=new Control.TextArea.ToolBar(this.textarea);this.toolbar.container.id="markdown_toolbar";this.converter=new Showdown.converter;this.converter_callback=function(C){$("preview").innerHTML=A.converter.makeHtml(C)};this.converter_callback(this.textarea.getValue());this.textarea.observe("change",A.converter_callback);this.snippet_window=new Control.Window($("snippet_window"),{resizable:false,draggable:$("snippet_window_title"),closeOnClick:$("snippet_window_close")});this.link_window=new Control.Window($("link_window"),{draggable:$("link_window_title"),closeOnClick:$("link_window_close")});this.link_types_hide={url:"page",page:"url"};this.build_toolbar();this.init();this.tabs.observe("beforeChange",function(D,C){if(!Page.created){A.update_tabs(C)}else{var E=window.confirm("Are you sure you want to navigate away from this page?\n\nYou have unsaved changes. Continue and discard those changes?\n\nClick OK to continue, or click Cancel to stay on this page.");if(!E){throw $break}else{history.go(-1)}}});window.onresize=function(D){var C=document.viewport.getHeight()-250;$("content").setStyle({height:C+"px"})};$("cancelEdit").observe("click",function(C){Event.stop(C);A.tabs.setActiveTab("pview");return false});var B=$("page_delete");if(B){B.observe("click",function(C){Event.stop(C);var D=window.confirm("Are you sure you want to delete this page?\n\nClick OK to continue, or click Cancel to stay on this page.");if(!D){return false}window.location.href=this.href},false)}this._renamingPage=false;if(!Page.created&&!Page.home){this.page_title=$("page_title");this.page_title.setStyle({cursor:"pointer"});this.page_title.title="Click to rename";this.createRenameForm();this.page_title.observe("click",function(C){this._renamingPage=true;A.handleRename()},false)}},init:function(){var B=this.tabs.activeContainer;if(Page.created&&B.id!="pedit"){this.tabs.setActiveTab("pedit")}B=this.tabs.activeContainer;if(B){this.update_tabs(B)}var A=document.viewport.getHeight()-250;$("content").setStyle({height:A+"px"})},update_tabs:function(A){if(A.id=="pedit"){this.Sidebar.hide();this.Page.setStyle({width:"99%"});if(this._renamingPage){this.removeRenameForm()}}else{this.Page.setStyle({width:"76%"});this.Sidebar.show()}},build_toolbar:function(){var A=this;this.toolbar.addButton("Italics",function(){this.wrapSelection("*","*")},{id:"markdown_italics_button"});this.toolbar.addButton("Bold",function(){this.wrapSelection("**","**")},{id:"markdown_bold_button"});this.toolbar.addButton("Link",function(){function C(E){$("link_from_"+E).show();$("link_from_"+A.link_types_hide[E]).hide()}insertLinkHandler=function(H){Event.stop(H);var G=$("link_type").getValue();var E=$("link_label").getValue();var I=$("link_page").getValue();var F=$("link_url").getValue();if(I==null||F==null){return }if(G=="page"){B.replaceSelection("["+(E==""?decodeURIComponent(I.replace(Site.url,"").replace(/_/g," ").replace(/\//,"")):E)+"]("+I+")")}else{B.replaceSelection("["+(E==""?"Link Text":E)+"]("+(F==""?"http://link_url/":F)+")")}A.link_window.close();this.stopObserving("click",arguments.callee,false)};A.link_window.open();C($("link_type").getValue());$("cancelLink").observe("click",function(E){Event.stop(E);A.link_window.close();return false});$("link_type").observe("change",function(F){var E=this.getValue();C(E)},false);var B=this;var D=this.getSelection();$("slink").observe("click",insertLinkHandler,false)},{id:"markdown_link_button"});this.toolbar.addButton("Image",function(){var C=this.getSelection();var B=prompt("Enter Image URL","");if(B==null){return }this.replaceSelection("!["+(C==""?"Image Alt Text":C)+"]("+(B==""?"http://image_url/":B).replace(/^(?!(f|ht)tps?:\/\/)/,"http://")+")")},{id:"markdown_image_button"});this.toolbar.addButton("Heading",function(){var B=this.getSelection();if(B==""){B="Heading"}this.replaceSelection("\n"+B+"\n"+$R(0,Math.max(5,B.length)).collect(function(){}).join("")+"\n")},{id:"markdown_heading_button"});this.toolbar.addButton("Unordered List",function(B){this.collectFromEachSelectedLine(function(C){return B.shiftKey?(C.match(/^\*{2,}/)?C.replace(/^\*/,""):C.replace(/^\*\s/,"")):(C.match(/\*+\s/)?"*":"* ")+C})},{id:"markdown_unordered_list_button"});this.toolbar.addButton("Ordered List",function(C){var B=0;this.collectFromEachSelectedLine(function(D){if(!D.match(/^\s+$/)){++B;return C.shiftKey?D.replace(/^\d+\.\s/,""):(D.match(/\d+\.\s/)?"":B+". ")+D}})},{id:"markdown_ordered_list_button"});this.toolbar.addButton("Block Quote",function(B){this.collectFromEachSelectedLine(function(C){return B.shiftKey?C.replace(/^\> /,""):"> "+C})},{id:"markdown_quote_button"});this.toolbar.addButton("Code Block",function(B){this.collectFromEachSelectedLine(function(C){return B.shiftKey?C.replace(/    /,""):"    "+C})},{id:"markdown_code_button"});this.toolbar.addButton("Snippet",function(E){var C=this.getSelection();if(C){var B=C.split("\n");if(B[0].match(/\s*:::(\w*)/)){var H=B[0].replace(/\s*:::(\w*)/,"$1");B.splice(0,1);if(H){$("snippet_language").select("option").each(function(I){if(I.value==H){I.selected=true}})}}var D=$A(B).collect(function(I){return I.replace(/    /,"")}).join("\n");$("snippet_content").value=D}A.snippet_window.open();var F=this;var G=function(L){Event.stop(L);var K=$("fsnippet").getInputs("radio","snippet_from");if(K[0].checked){var J=$("snippet_content").getValue();J=$A(J.split("\n")).collect(function(M){M="    "+M;return M}).join("\n");D="\n\n    :::"+$("snippet_language").getValue()+"\n"+J;F.replaceSelection(D);A.snippet_window.close();$("snippet_content").value=""}else{var I="/proxy?url="+encodeURIComponent($("snippet_url").getValue());new Ajax.Request(I,{method:"get",contentType:"application/json",requestHeaders:{Accept:"application/json"},onSuccess:function(M){data=M.responseText.evalJSON(true);J=$A(data.snippet.split("\n")).collect(function(N){return"    "+N}).join("\n");D=" \n\n    :::"+data.language+"\n"+J;F.replaceSelection(D);A.snippet_window.close();$("snippet_content").value=""},onFailure:function(){alert("mmm... error while trying to fetch content from friendpaste:(")}})}this.stopObserving("click",arguments.callee,false)};$("ssnippet").observe("click",G,false);$("cancelSnippet").observe("click",function(I){Event.stop(I);A.snippet_window.close();return false});$("snippet_url","snippet_language","snippet_content").each(function(I){I.observe("focus",function(J){if(this.id=="snippet_url"){$("sfp").checked=true}else{$("si").checked=true}},false)})},{id:"markdown_snippet_button"});this.toolbar.addButton("Help",function(){window.open("http://daringfireball.net/projects/markdown/dingus")},{id:"markdown_help_button"})},createRenameForm:function(){var D=$("fedit").action;this._form=new Element("form",{id:"frename",method:"post",action:D});var A=new Element("input",{type:"text",id:"new_title",name:"new_title",maxlength:"60",value:$("page_title").innerHTML});var B=new Element("input",{type:"hidden",id:"old_title",name:"old_title",value:$("page_title").innerHTML});var C=new Element("a",{id:"rcancel","class":"cancel",href:"#"}).update("Cancel");this._form.insert(B);this._form.insert(A);this._form.insert(C);this._form.onsubmit=this.renamePage.bind(this)},renamePage:function(C){Event.stop(C);var B=$("new_title").getValue();var A=$("old_title").getValue();if(!B){alert("Page title can't be empty.")}else{if(A==B){this.removeRenameForm()}else{new Ajax.Request(this._form.action,{method:"post",contentType:"application/json",requestHeaders:{Accept:"application/json"},postBody:Object.toJSON(this._form.serialize(true)),onSuccess:function(D){data=D.responseText.evalJSON(true);if(data.ok){this._renamingPage=false;document.location.href=data.redirect_url}else{alert(data.error)}},onFailure:function(){alert("mmm... error while trying rename :(, Please contact administrator")}})}}},createRenameHelp:function(){var A=this;this._help=new Element("div",{"class":"rename hidden",}).update("⇤ Click to rename");this.page_title.insert(this._help);this.page_title.observe("mouseover",function(B){A._help.removeClassName("hidden")},false);this.page_title.observe("mouseout",function(B){A._help.addClassName("hidden")},false)},removeRenameForm:function(){this._form.remove();this.createRenameForm();this.page_title.show();this._renamingPage=false},handleRename:function(){var A=this;this.page_title.hide();this.page_title.parentNode.insertBefore(this._form,$("page_title"));this._form.select(".cancel").each(function(B){B.observe("click",function(C){Event.stop(C);A.removeRenameForm();return false},false)})}});
+var PageUI=Class.create({initialize:function(){this.firstload=true;var A=this;this.Sidebar=$("sidebar");this.Page=$("page");this.tabs=new Control.Tabs("tabs_wiki");this.textarea=new Control.TextArea("content");this.toolbar=new Control.TextArea.ToolBar(this.textarea);this.toolbar.container.id="markdown_toolbar";this.converter=new Showdown.converter;this.converter_callback=function(C){$("preview").innerHTML=A.converter.makeHtml(C)};this.converter_callback(this.textarea.getValue());this.textarea.observe("change",A.converter_callback);this.snippet_window=new Control.Window($("snippet_window"),{resizable:false,draggable:$("snippet_window_title"),closeOnClick:$("snippet_window_close")});this.link_window=new Control.Window($("link_window"),{draggable:$("link_window_title"),closeOnClick:$("link_window_close")});this.link_types_hide={url:"page",page:"url"};this.build_toolbar();this.init();this.tabs.observe("beforeChange",function(D,C){if(!Page.created){A.update_tabs(C)}else{var E=window.confirm("Are you sure you want to navigate away from this page?\n\nYou have unsaved changes. Continue and discard those changes?\n\nClick OK to continue, or click Cancel to stay on this page.");if(!E){throw $break}else{history.go(-1)}}});window.onresize=function(D){var C=document.viewport.getHeight()-250;$("content").setStyle({height:C+"px"})};$("cancelEdit").observe("click",function(C){Event.stop(C);A.tabs.setActiveTab("pview");return false});var B=$("page_delete");if(B){B.observe("click",function(C){Event.stop(C);var D=window.confirm("Are you sure you want to delete this page?\n\nClick OK to continue, or click Cancel to stay on this page.");if(!D){return false}window.location.href=this.href},false)}this._renamingPage=false;if(!Page.created&&!Page.home){this.page_title=$("page_title");this.page_title.setStyle({cursor:"pointer"});this.page_title.title="Click to rename";this.createRenameForm();this.page_title.observe("click",function(C){this._renamingPage=true;A.handleRename()},false)}},init:function(){var B=this.tabs.activeContainer;if(Page.created&&B.id!="pedit"){this.tabs.setActiveTab("pedit")}B=this.tabs.activeContainer;if(B){this.update_tabs(B)}var A=document.viewport.getHeight()-250;$("content").setStyle({height:A+"px"})},update_tabs:function(A){if(A.id=="pedit"){this.Sidebar.hide();this.Page.setStyle({width:"99%"});if(this._renamingPage){this.removeRenameForm()}}else{this.Page.setStyle({width:"76%"});this.Sidebar.show()}},build_toolbar:function(){var A=this;this.toolbar.addButton("Italics",function(){this.wrapSelection("*","*")},{id:"markdown_italics_button"});this.toolbar.addButton("Bold",function(){this.wrapSelection("**","**")},{id:"markdown_bold_button"});this.toolbar.addButton("Link",function(){function C(E){$("link_from_"+E).show();$("link_from_"+A.link_types_hide[E]).hide()}insertLinkHandler=function(H){Event.stop(H);var G=$("link_type").getValue();var E=$("link_label").getValue();var I=$("link_page").getValue();var F=$("link_url").getValue();if(I==null||F==null){return }if(G=="page"){B.replaceSelection("["+(E==""?decodeURIComponent(I.replace(Site.url,"").replace(/_/g," ").replace(/\//,"")):E)+"]("+I+")")}else{B.replaceSelection("["+(E==""?"Link Text":E)+"]("+(F==""?"http://link_url/":F)+")")}A.link_window.close();this.stopObserving("click",arguments.callee,false)};A.link_window.open();C($("link_type").getValue());$("cancelLink").observe("click",function(E){Event.stop(E);A.link_window.close();return false});$("link_type").observe("change",function(F){var E=this.getValue();C(E)},false);var B=this;var D=this.getSelection();$("slink").observe("click",insertLinkHandler,false)},{id:"markdown_link_button"});this.toolbar.addButton("Image",function(){var C=this.getSelection();var B=prompt("Enter Image URL","");if(B==null){return }this.replaceSelection("!["+(C==""?"Image Alt Text":C)+"]("+(B==""?"http://image_url/":B).replace(/^(?!(f|ht)tps?:\/\/)/,"http://")+")")},{id:"markdown_image_button"});this.toolbar.addButton("Heading",function(){var B=this.getSelection();if(B==""){B="Heading"}this.replaceSelection("\n"+B+"\n"+$R(0,Math.max(5,B.length)).collect(function(){}).join("")+"\n")},{id:"markdown_heading_button"});this.toolbar.addButton("Unordered List",function(B){this.collectFromEachSelectedLine(function(C){return B.shiftKey?(C.match(/^\*{2,}/)?C.replace(/^\*/,""):C.replace(/^\*\s/,"")):(C.match(/\*+\s/)?"*":"* ")+C})},{id:"markdown_unordered_list_button"});this.toolbar.addButton("Ordered List",function(C){var B=0;this.collectFromEachSelectedLine(function(D){if(!D.match(/^\s+$/)){++B;return C.shiftKey?D.replace(/^\d+\.\s/,""):(D.match(/\d+\.\s/)?"":B+". ")+D}})},{id:"markdown_ordered_list_button"});this.toolbar.addButton("Block Quote",function(B){this.collectFromEachSelectedLine(function(C){return B.shiftKey?C.replace(/^\> /,""):"> "+C})},{id:"markdown_quote_button"});this.toolbar.addButton("Code Block",function(B){this.collectFromEachSelectedLine(function(C){return B.shiftKey?C.replace(/    /,""):"    "+C})},{id:"markdown_code_button"});this.toolbar.addButton("Snippet",function(E){var C=this.getSelection();if(C){var B=C.split("\n");if(B[0].match(/\s*:::(\w*)/)){var H=B[0].replace(/\s*:::(\w*)/,"$1");B.splice(0,1);if(H){$("snippet_language").select("option").each(function(I){if(I.value==H){I.selected=true}})}}var D=$A(B).collect(function(I){return I.replace(/    /,"")}).join("\n");$("snippet_content").value=D}A.snippet_window.open();var F=this;var G=function(L){Event.stop(L);var K=$("fsnippet").getInputs("radio","snippet_from");if(K[0].checked){var J=$("snippet_content").getValue();J=$A(J.split("\n")).collect(function(M){M="    "+M;return M}).join("\n");D="\n\n    :::"+$("snippet_language").getValue()+"\n"+J;F.replaceSelection(D);A.snippet_window.close();$("snippet_content").value=""}else{var I="/proxy?url="+encodeURIComponent($("snippet_url").getValue());new Ajax.Request(I,{method:"get",contentType:"application/json",requestHeaders:{Accept:"application/json"},onSuccess:function(M){data=M.responseText.evalJSON(true);J=$A(data.snippet.split("\n")).collect(function(N){return"    "+N}).join("\n");D=" \n\n    :::"+data.language+"\n"+J;F.replaceSelection(D);A.snippet_window.close();$("snippet_content").value=""},onFailure:function(){alert("mmm... error while trying to fetch content from friendpaste:(")}})}this.stopObserving("click",arguments.callee,false)};$("ssnippet").observe("click",G,false);$("cancelSnippet").observe("click",function(I){Event.stop(I);A.snippet_window.close();return false});$("snippet_url","snippet_language","snippet_content").each(function(I){I.observe("focus",function(J){if(this.id=="snippet_url"){$("sfp").checked=true}else{$("si").checked=true}},false)})},{id:"markdown_snippet_button"});this.toolbar.addButton("Help",function(){window.open("http://help.couch.it/Markdown_Syntax")},{id:"markdown_help_button"})},createRenameForm:function(){var D=$("fedit").action;this._form=new Element("form",{id:"frename",method:"post",action:D});var A=new Element("input",{type:"text",id:"new_title",name:"new_title",maxlength:"60",value:$("page_title").innerHTML});var B=new Element("input",{type:"hidden",id:"old_title",name:"old_title",value:$("page_title").innerHTML});var C=new Element("a",{id:"rcancel","class":"cancel",href:"#"}).update("Cancel");this._form.insert(B);this._form.insert(A);this._form.insert(C);this._form.onsubmit=this.renamePage.bind(this)},renamePage:function(C){Event.stop(C);var B=$("new_title").getValue();var A=$("old_title").getValue();if(!B){alert("Page title can't be empty.")}else{if(A==B){this.removeRenameForm()}else{new Ajax.Request(this._form.action,{method:"post",contentType:"application/json",requestHeaders:{Accept:"application/json"},postBody:Object.toJSON(this._form.serialize(true)),onSuccess:function(D){data=D.responseText.evalJSON(true);if(data.ok){this._renamingPage=false;document.location.href=data.redirect_url}else{alert(data.error)}},onFailure:function(){alert("mmm... error while trying rename :(, Please contact administrator")}})}}},createRenameHelp:function(){var A=this;this._help=new Element("div",{"class":"rename hidden",}).update("⇤ Click to rename");this.page_title.insert(this._help);this.page_title.observe("mouseover",function(B){A._help.removeClassName("hidden")},false);this.page_title.observe("mouseout",function(B){A._help.addClassName("hidden")},false)},removeRenameForm:function(){this._form.remove();this.createRenameForm();this.page_title.show();this._renamingPage=false},handleRename:function(){var A=this;this.page_title.hide();this.page_title.parentNode.insertBefore(this._form,$("page_title"));this._form.select(".cancel").each(function(B){B.observe("click",function(C){Event.stop(C);A.removeRenameForm();return false},false)})}});

static/js/src/page.js

           });
 
           this.toolbar.addButton('Help',function(){  
-              window.open('http://daringfireball.net/projects/markdown/dingus');  
+              window.open('http://help.couch.it/Markdown_Syntax');  
           },{  
               id: 'markdown_help_button'  
           });

templates/base.html

     <script src="/static/js/lib/slider.js" type="text/javascript"></script>
     <script src="/static/js/src/application.js" type="text/javascript"></script>
     {% else %}
-    <link rel="stylesheet" href="/static/css/screen.css?20080928" type="text/css" media="screen, projection" />
+    <link rel="stylesheet" href="/static/css/screen.css?20080929" type="text/css" media="screen, projection" />
     <link rel="stylesheet" href="/static/css/print.css?20080928" type="text/css" media="print" /> 
     <!--[if IE]>
       <link rel="stylesheet" href="/static/css/ie.css?20080928" type="text/css" media="screen, projection" />
         {% else %}
         <a href="{{ url_for('site_login') }}?back={{ current_url }}" class="logout">login</a>
         {% endif %}
-     
+        
         {% else %}
      <a href="{{ url_for('site_claim') }}" class="claim">Claim this site</a>
         {% endif %}
+        {% if can_edit %}
+            <a href="http://help.couch.it" class="help">Help</a>
+        {% endif %}
+     
     {% endif %}
     
     <div id="container">
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.