@@ -875,56 +875,56 @@ var fileBrowserListeners = function(curr
}
else{
$('#tbody').show();
$('#tbody_filtered').hide();
};
$('#filter_activate').click(function(){
initFilter();
});
$node_filter.click(function(){
if($node_filter.hasClass('init')){
$node_filter.val('');
$node_filter.removeClass('init');
$node_filter.keyup(function(e){
clearTimeout(filterTimeout);
filterTimeout = setTimeout(updateFilter(e),600);
var initCodeMirror = function(textarea_id, resetUrl){
var initCodeMirror = function(textarea_id, baseUrl, resetUrl){
var myCodeMirror = CodeMirror.fromTextArea($('#' + textarea_id)[0], {
mode: "null",
lineNumbers: true,
indentUnit: 4,
autofocus: true
CodeMirror.modeURL = "/codemirror/mode/%N/%N.js";
CodeMirror.modeURL = baseUrl + "/codemirror/mode/%N/%N.js";
$('#reset').click(function(e){
window.location=resetUrl;
$('#file_enable').click(function(){
$('#editor_container').show();
$('#upload_file_container').hide();
$('#filename_container').show();
$('#set_mode_header').show();
$('#upload_file_enable').click(function(){
$('#editor_container').hide();
$('#upload_file_container').show();
$('#filename_container').hide();
$('#set_mode_header').hide();
return myCodeMirror
var setCodeMirrorMode = function(codeMirrorInstance, mode) {
CodeMirror.autoLoadMode(codeMirrorInstance, mode);
@@ -60,49 +60,49 @@
%if c.gist.gist_expires == -1:
${_('Expires')}: ${_('Never')}
%else:
${_('Expires')}: ${h.age(h.time_to_datetime(c.gist.gist_expires))}
%endif
</span>
</div>
% for cnt, file in enumerate(c.files):
<div id="body" class="codeblock" style="margin-bottom: 4px">
<div style="padding: 10px 10px 10px 26px;color:#666666">
<input type="hidden" value="${file.path}" name="org_files">
<input id="filename_${h.FID('f',file.path)}" name="files" size="30" type="text" value="${file.path}">
<select id="mimetype_${h.FID('f',file.path)}" name="mimetypes"/>
<div class="editor_container">
<pre id="editor_pre"></pre>
<textarea id="editor_${h.FID('f',file.path)}" name="contents" style="display:none">${file.content}</textarea>
## dynamic edit box.
<script type="text/javascript">
var myCodeMirror = initCodeMirror("editor_${h.FID('f',file.path)}", '');
var myCodeMirror = initCodeMirror("editor_${h.FID('f',file.path)}", "${request.script_name}", '');
//inject new modes
var $modes_select = $('#mimetype_${h.FID('f',file.path)}');
$modes_select.each(function(){
var modes_select = this;
var index = 1;
for(var i=0;i<CodeMirror.modeInfo.length;i++) {
var m = CodeMirror.modeInfo[i];
var opt = new Option(m.name, m.mime);
$(opt).attr('mode', m.mode);
if (m.mime == 'text/plain') {
// default plain text
$(opt).prop('selected', true);
modes_select.options[0] = opt;
} else {
modes_select.options[index++] = opt;
var $filename = $('#filename_${h.FID('f',file.path)}');
// on select change set new mode
$modes_select.change(function(e){
var selected = e.currentTarget;
@@ -38,49 +38,49 @@
<textarea style="resize:vertical; width:400px;border: 1px solid #ccc;border-radius: 3px;" id="description" name="description" placeholder="${_('Gist description ...')}"></textarea>
<div style="padding:0px 0px 0px 42px">
<label for='lifetime'>${_('Gist lifetime')}</label>
${h.select('lifetime', '', c.lifetime_options)}
<div id="body" class="codeblock">
${h.text('filename', size=30, placeholder=_('name this file...'))}
<select id="mimetype" name="mimetype"/>
<div id="editor_container">
<textarea id="editor" name="content" style="display:none"></textarea>
<div style="padding-top: 5px">
${h.submit('private',_('Create Private Gist'),class_="btn btn-mini btn-success")}
${h.submit('public',_('Create Public Gist'),class_="btn btn-mini")}
${h.reset('reset',_('Reset'),class_="btn btn-mini")}
${h.end_form()}
var myCodeMirror = initCodeMirror('editor', '');
var myCodeMirror = initCodeMirror('editor', "${request.script_name}", '');
var $modes_select = $('#mimetype');
var $filename = $('#filename');
@@ -46,49 +46,49 @@ ${self.repo_context_bar('files')}
<span id="upload_file_container" class="reviewer_ac" style="display:none">
<input type="file" size="20" name="upload_file" id="upload_file">
${_('or')} <div class="btn btn-small" id="file_enable">${_('Create New File')}</div>
</h3>
<div class="code-header" id="set_mode_header">
<label class="commit" for="set_mode">${_('New file mode')}</label>
<select id="set_mode" name="set_mode"/>
<div style="padding: 10px;color:#666666">${_('Commit Message')}</div>
<textarea id="commit" name="message" style="height: 100px;width: 99%;margin-left:4px" placeholder="${c.default_message}"></textarea>
<div style="text-align: left;padding-top: 5px">
${h.submit('commit',_('Commit Changes'),class_="btn btn-small btn-success")}
${h.reset('reset',_('Reset'),class_="btn btn-small")}
var reset_url = "${h.url('files_home',repo_name=c.repo_name,revision=c.cs.raw_id,f_path=c.f_path)}";
var myCodeMirror = initCodeMirror('editor',reset_url);
var myCodeMirror = initCodeMirror('editor', "${request.script_name}", reset_url);
//inject new modes, based on codeMirrors modeInfo object
$('#set_mode').each(function(){
for(var i=0;i<CodeMirror.modeInfo.length;i++){
$('#set_mode').change(function(e){
var node = selected.options[selected.selectedIndex];
var detected_mode = CodeMirror.findModeByMIME(node.value);
setCodeMirrorMode(myCodeMirror, detected_mode);
@@ -54,49 +54,49 @@ ${self.repo_context_bar('files')}
% endif
<label class="commit" for="set_mode">${_('Editing file')}: ${c.file.unicode_path}</label>
<textarea id="editor" name="content" style="display:none">${h.escape(c.file.content)|n}</textarea>
<textarea id="commit" name="message" style="height: 60px;width: 99%;margin-left:4px" placeholder="${c.default_message}"></textarea>
$(document).ready(function(){
var reset_url = "${h.url('files_home',repo_name=c.repo_name,revision=c.cs.raw_id,f_path=c.file.path)}";
// try to detect the mode based on the file we edit
var detected_mode = CodeMirror.findModeByExtension("${c.file.extension}");
if(detected_mode){
$($('#set_mode option[value="'+detected_mode.mime+'"]')[0]).prop('selected', true);
Status change: