From d93bf63dff756ac67721b47e02cb5a02d8d7e416 Mon Sep 17 00:00:00 2001 From: Chris Dodge Date: Thu, 4 Oct 2012 13:05:45 -0400 Subject: [PATCH] save display_name and subtitle metadata --- cms/static/js/base.js | 32 ++++++++++++++++++++++++++++++ cms/templates/edit_subsection.html | 6 +++--- 2 files changed, 35 insertions(+), 3 deletions(-) diff --git a/cms/static/js/base.js b/cms/static/js/base.js index 364cb61f3d..59466d3b96 100644 --- a/cms/static/js/base.js +++ b/cms/static/js/base.js @@ -25,8 +25,40 @@ $(document).ready(function() { $('.upload-modal .close-button').bind('click', hideModal); $('.unit .item-actions .delete-button').bind('click', deleteUnit); $('.new-unit-item').bind('click', createNewUnit); + $('.save-subsection').bind('click', saveSubsection); }); +function saveSubsection(e) { + e.preventDefault(); + + var id = $(this).data('id'); + + // pull all metadata editable fields on page + var metadata_fields = $('input[data-metadata-name]'); + + metadata = {}; + for(var i=0; i< metadata_fields.length;i++) { + el = metadata_fields[i]; + metadata[$(el).data("metadata-name")] = el.value; + } + + children =[]; + + $.ajax({ + url: "/save_item", + type: "POST", + dataType: "json", + contentType: "application/json", + data:JSON.stringify({ 'id' : id, 'metadata' : metadata, 'data': null, 'children' : children}), + success: function() { + alert('Your changes have been saved.'); + }, + error: function() { + alert('There has been an error while saving your changes.'); + } + }); +} + function createNewUnit(e) { e.preventDefault(); diff --git a/cms/templates/edit_subsection.html b/cms/templates/edit_subsection.html index c9fe9fbda8..578e2a9ceb 100644 --- a/cms/templates/edit_subsection.html +++ b/cms/templates/edit_subsection.html @@ -12,11 +12,11 @@
- +
- +
@@ -55,7 +55,7 @@ hideshow