From 6b3fbcf0e75081da1f28b5a6b1327540ee3fdce3 Mon Sep 17 00:00:00 2001 From: Calen Pennington Date: Tue, 9 Oct 2012 11:42:22 -0400 Subject: [PATCH] Wire up display name editor in unit editing view --- cms/static/coffee/src/views/unit.coffee | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/cms/static/coffee/src/views/unit.coffee b/cms/static/coffee/src/views/unit.coffee index 0f7f803745..a713fcc6c2 100644 --- a/cms/static/coffee/src/views/unit.coffee +++ b/cms/static/coffee/src/views/unit.coffee @@ -27,6 +27,11 @@ class CMS.Views.UnitEdit extends Backbone.View model: @model ) + @nameView = new CMS.Views.UnitEdit.NameEdit( + el: @$('.unit-name-input') + model: @model + ) + @model.on('change:state', @render) @$newComponentItem = @$('.new-component-item') @@ -155,6 +160,23 @@ class CMS.Views.UnitEdit extends Backbone.View @model.set('state', @$('#visibility').val()) ) +class CMS.Views.UnitEdit.NameEdit extends Backbone.View + events: + "keyup .unit-display-name-input": "saveName" + + initialize: => + @model.on('change:metadata', @render) + @saveName + + render: => + @$('.unit-display-name-input').val(@model.get('metadata').display_name) + + saveName: => + # Treat the metadata dictionary as immutable + metadata = $.extend({}, @model.get('metadata')) + metadata.display_name = @$('.unit-display-name-input').val() + @model.set('metadata', metadata) + class CMS.Views.UnitEdit.LocationState extends Backbone.View initialize: => @model.on('change:state', @render)