If the user has pressed commit changes and the post has failed - do not disable the commit changes button. Fix #12072 Signed-off-by: Andrew Thornton <art27@cantab.net>tags/v1.13.0-rc1
@@ -184,6 +184,7 @@ func editFilePost(ctx *context.Context, form auth.EditRepoFileForm, isNewFile bo | |||
} | |||
ctx.Data["PageIsEdit"] = true | |||
ctx.Data["PageHasPosted"] = true | |||
ctx.Data["IsNewFile"] = isNewFile | |||
ctx.Data["RequireHighlightJS"] = true | |||
ctx.Data["RequireSimpleMDE"] = true |
@@ -6,6 +6,7 @@ | |||
<form class="ui edit form" method="post"> | |||
{{.CsrfTokenHtml}} | |||
<input type="hidden" name="last_commit" value="{{.last_commit}}"> | |||
<input type="hidden" name="page_has_posted" value="{{.PageHasPosted}}"> | |||
<div class="ui secondary menu"> | |||
<div class="fitted item treepath"> | |||
<div class="ui breadcrumb field {{if .Err_TreePath}}error{{end}}"> |
@@ -1592,7 +1592,9 @@ async function initEditor() { | |||
const dirtyFileClass = 'dirty-file'; | |||
// Disabling the button at the start | |||
$commitButton.prop('disabled', true); | |||
if ($('input[name="page_has_posted"]').val() !== 'true') { | |||
$commitButton.prop('disabled', true); | |||
} | |||
// Registering a custom listener for the file path and the file content | |||
$editForm.areYouSure({ |