files_edit.mako
124 lines
| 4.3 KiB
| application/x-mako
|
MakoHtmlLexer
r1282 | <%inherit file="/base/base.mako"/> | |||
<%def name="title()"> | ||||
r3754 | ${_('{} Files Edit').format(c.repo_name)} | |||
r1282 | %if c.rhodecode_name: | |||
· ${h.branding(c.rhodecode_name)} | ||||
%endif | ||||
</%def> | ||||
<%def name="menu_bar_nav()"> | ||||
${self.menu_items(active='repositories')} | ||||
</%def> | ||||
r3754 | <%def name="breadcrumbs_links()"></%def> | |||
r1282 | ||||
<%def name="menu_bar_subnav()"> | ||||
${self.repo_menu(active='files')} | ||||
</%def> | ||||
<%def name="main()"> | ||||
r3754 | ||||
r1282 | <div class="box"> | |||
r3754 | ||||
r1282 | <div class="edit-file-title"> | |||
r3754 | <span class="title-heading">${_('Edit file')} @ <code>${h.show_id(c.commit)}</code></span> | |||
r3755 | % if c.commit.branch: | |||
<span class="tag branchtag"> | ||||
<i class="icon-branch"></i> ${c.commit.branch} | ||||
</span> | ||||
% endif | ||||
r1282 | </div> | |||
r3754 | ||||
${h.secure_form(h.route_path('repo_files_update_file', repo_name=c.repo_name, commit_id=c.commit.raw_id, f_path=c.f_path), id='eform', request=request)} | ||||
r1282 | <div class="edit-file-fieldset"> | |||
r3754 | <div class="path-items"> | |||
<ul> | ||||
<li class="breadcrumb-path"> | ||||
<div> | ||||
<a href="${h.route_path('repo_files', repo_name=c.repo_name, commit_id=c.commit.raw_id, f_path='')}"><i class="icon-home"></i></a> / | ||||
<a href="${h.route_path('repo_files', repo_name=c.repo_name, commit_id=c.commit.raw_id, f_path=c.file.dir_path)}">${c.file.dir_path}</a> ${('/' if c.file.dir_path else '')} | ||||
r1282 | </div> | |||
r3754 | </li> | |||
<li class="location-path"> | ||||
<input type="hidden" value="${c.f_path}" name="root_path"> | ||||
<input class="file-name-input input-small" type="text" value="${c.file.name}" name="filename" id="filename" placeholder="${_('Filename e.g example.py, or docs/readme.md')}"> | ||||
</li> | ||||
</ul> | ||||
r1282 | </div> | |||
r3754 | ||||
r1282 | </div> | |||
<div class="table"> | ||||
r3882 | <div> | |||
r1282 | ||||
r3754 | <div id="codeblock" class="codeblock"> | |||
<div class="editor-items"> | ||||
<div class="editor-action active show-editor pull-left" onclick="fileEditor.showEditor(); return false"> | ||||
${_('Edit')} | ||||
</div> | ||||
<div class="editor-action show-preview pull-left" onclick="fileEditor.showPreview(); return false"> | ||||
${_('Preview')} | ||||
</div> | ||||
r1927 | ||||
r3754 | <div class="pull-right"> | |||
${h.dropdownmenu('line_wrap', 'off', [('on', _('Line wraps on')), ('off', _('line wraps off')),])} | ||||
</div> | ||||
<div class="pull-right"> | ||||
${h.dropdownmenu('set_mode','plain',[('plain', _('plain'))],enable_filter=True)} | ||||
</div> | ||||
r1282 | </div> | |||
r3754 | <div id="editor_container"> | |||
<pre id="editor_pre"></pre> | ||||
<textarea id="editor" name="content" >${h.escape(c.file.content)|n}</textarea> | ||||
<div id="editor_preview" ></div> | ||||
</div> | ||||
r1282 | </div> | |||
</div> | ||||
</div> | ||||
<div class="edit-file-fieldset"> | ||||
<div class="fieldset"> | ||||
r3754 | <div class="message"> | |||
<textarea id="commit" name="message" placeholder="${c.default_message}"></textarea> | ||||
r1282 | </div> | |||
</div> | ||||
r3754 | <div class="pull-left"> | |||
${h.submit('commit_btn',_('Commit changes'), class_="btn btn-small btn-success")} | ||||
r1282 | </div> | |||
</div> | ||||
${h.end_form()} | ||||
</div> | ||||
<script type="text/javascript"> | ||||
r3754 | $(document).ready(function() { | |||
r1282 | var modes_select = $('#set_mode'); | |||
r3754 | var filename_selector = '#filename'; | |||
r1282 | fillCodeMirrorOptions(modes_select); | |||
r3754 | fileEditor = new FileEditor('#editor'); | |||
r1282 | // try to detect the mode based on the file we edit | |||
r3754 | var detected_mode = detectCodeMirrorMode("${c.file.name}", "${c.file.mimetype}"); | |||
r1282 | ||||
r3754 | if (detected_mode) { | |||
setCodeMirrorMode(fileEditor.cm, detected_mode); | ||||
var mimetype = $(modes_select).find("option[mode={0}]".format(detected_mode)).val(); | ||||
$(modes_select).select2("val", mimetype).trigger('change'); | ||||
r1282 | } | |||
// on change of select field set mode | ||||
r3754 | setCodeMirrorModeFromSelect(modes_select, filename_selector, fileEditor.cm, null); | |||
r1282 | ||||
// on entering the new filename set mode, from given extension | ||||
r3754 | setCodeMirrorModeFromInput(modes_select, filename_selector, fileEditor.cm, null); | |||
r1282 | ||||
r3754 | }); | |||
r1282 | ||||
</script> | ||||
</%def> | ||||