Files
@ e34cf36e024a
Branch filter:
Location: kallithea/kallithea/templates/files/files_edit.html
e34cf36e024a
5.4 KiB
text/html
style: introduce pull-left and pull-right in more places
Based on work by Dominik Ruf.
Based on work by Dominik Ruf.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 | <%inherit file="/base/base.html"/>
<%block name="title">
${_('%s File Edit') % c.repo_name}
</%block>
<%block name="js_extra">
<script type="text/javascript" src="${h.url('/codemirror/lib/codemirror.js')}"></script>
<script type="text/javascript" src="${h.url('/js/codemirror_loadmode.js')}"></script>
<script type="text/javascript" src="${h.url('/codemirror/mode/meta.js')}"></script>
</%block>
<%block name="css_extra">
<link rel="stylesheet" type="text/css" href="${h.url('/codemirror/lib/codemirror.css')}"/>
</%block>
<%block name="header_menu">
${self.menu('repositories')}
</%block>
<%def name="breadcrumbs_links()">
${_('Edit file')} @ ${h.show_id(c.cs)}
</%def>
<%def name="main()">
${self.repo_context_bar('files')}
<div class="panel panel-primary">
<div class="panel-heading clearfix">
<div class="pull-left">
${self.breadcrumbs()}
</div>
<div class="pull-right">
<a href="#">${_('Branch')}: ${c.cs.branch}</a>
</div>
</div>
<div class="table" id="edit">
<div id="files_data">
<h3 class="files_location">${_('Location')}: ${h.files_breadcrumbs(c.repo_name,c.cs.raw_id,c.file.path)}</h3>
${h.form(h.url.current(),method='post',id='eform',class_='form-inline')}
<div id="body" class="codeblock">
<div class="code-header">
<div class="pull-left stats">
<div class="left"><i class="icon-doc-inv"></i></div>
<div class="left item">${h.link_to(h.show_id(c.file.changeset),h.url('changeset_home',repo_name=c.repo_name,revision=c.file.changeset.raw_id))}</div>
<div class="left item">${h.format_byte_size(c.file.size,binary=True)}</div>
<div class="left item last">${c.file.mimetype}</div>
<div class="pull-right buttons">
${h.link_to(_('Show Annotation'),h.url('files_annotate_home',repo_name=c.repo_name,revision=c.cs.raw_id,f_path=c.f_path),class_="btn btn-default btn-xs")}
${h.link_to(_('Show as Raw'),h.url('files_raw_home',repo_name=c.repo_name,revision=c.cs.raw_id,f_path=c.f_path),class_="btn btn-default btn-xs")}
${h.link_to(_('Download as Raw'),h.url('files_rawfile_home',repo_name=c.repo_name,revision=c.cs.raw_id,f_path=c.f_path),class_="btn btn-default btn-xs")}
% if h.HasRepoPermissionAny('repository.write','repository.admin')(c.repo_name):
% if not c.file.is_binary:
${h.link_to(_('Source'),h.url('files_home',repo_name=c.repo_name,revision=c.cs.raw_id,f_path=c.f_path),class_="btn btn-default btn-xs")}
% endif
% endif
</div>
</div>
<label class="commit">
${_('Editing file')}: ${c.file.unicode_path}
<select class="form-control" id="mimetype" name="mimetype"></select>
</label>
</div>
<pre id="editor_pre"></pre>
<textarea id="editor" name="content" style="display:none">${h.escape(c.file.content)|n}</textarea>
<div class="text-muted" style="padding: 10px">${_('Commit Message')}</div>
<textarea class="form-control" id="commit" name="message" style="height: 60px;width: 99%;margin-left:4px" placeholder="${c.default_message}"></textarea>
</div>
<div style="text-align: left;padding-top: 5px">
${h.submit('commit',_('Commit Changes'),class_="btn btn-success")}
${h.reset('reset',_('Reset'),class_="btn btn-default")}
</div>
${h.end_form()}
</div>
</div>
</div>
<script type="text/javascript">
$(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)}";
var myCodeMirror = initCodeMirror('editor', "${request.script_name}", reset_url);
//inject new modes, based on codeMirrors modeInfo object
var $mimetype_select = $('#mimetype');
$mimetype_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;
}
}
});
// try to detect the mode based on the file we edit
var detected_mode = CodeMirror.findModeByExtension("${c.file.extension}");
if(detected_mode){
setCodeMirrorMode(myCodeMirror, detected_mode);
$($mimetype_select.find('option[value="'+detected_mode.mime+'"]')[0]).prop('selected', true);
}
$mimetype_select.on('change', function(e){
var selected = e.currentTarget;
var node = selected.options[selected.selectedIndex];
var detected_mode = CodeMirror.findModeByMIME(node.value);
setCodeMirrorMode(myCodeMirror, detected_mode);
});
});
</script>
</%def>
|