diff options
-rw-r--r-- | management/editor/editor.go | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/management/editor/editor.go b/management/editor/editor.go index 68b787b..1d04970 100644 --- a/management/editor/editor.go +++ b/management/editor/editor.go @@ -120,6 +120,7 @@ func Form(post Editable, fields ...Field) ([]byte, error) { <script> $(function() { var form = $('form'), + save = form.find('button.save-post'), del = form.find('button.delete-post'), approve = form.find('.post-controls.external'), id = form.find('input[name=id]'); @@ -131,10 +132,21 @@ func Form(post Editable, fields ...Field) ([]byte, error) { } // hide approval if not on a pending content item - if (getParam("status") !== "pending") { + if (getParam('status') !== 'pending') { approve.hide(); } + save.on('click', function(e) { + e.preventDefault(); + + if (getPatam('status') === 'pending') { + var action = form.attr('action'); + form.attr('action', action + '?status=pending') + } + + form.submit(); + }); + del.on('click', function(e) { e.preventDefault(); var action = form.attr('action'); |