diff --git a/cms/static/coffee/src/models/module.coffee b/cms/static/coffee/src/models/module.coffee index 257eca411e..484e3f6c83 100644 --- a/cms/static/coffee/src/models/module.coffee +++ b/cms/static/coffee/src/models/module.coffee @@ -6,8 +6,14 @@ class CMS.Models.Module extends Backbone.Model loadModule: (element) -> try @module = new window[@get('type')](element) - catch TypeError - console.error "Unable to load #{@get('type')}." if console + catch error + console.error "Unable to load #{@get('type')}: #{error.message}" if console + + loadPreview: (element) -> + try + @previewModule = new window[@get('previewType')](element) + catch error + console.error "Unable to load #{@get('previewType')}: #{error.message}" if console editUrl: -> "/edit_item?#{$.param(id: @get('id'))}" diff --git a/cms/static/coffee/src/views/module.coffee b/cms/static/coffee/src/views/module.coffee index 5407204706..5335830eb6 100644 --- a/cms/static/coffee/src/views/module.coffee +++ b/cms/static/coffee/src/views/module.coffee @@ -4,4 +4,8 @@ class CMS.Views.Module extends Backbone.View edit: (event) => event.preventDefault() - CMS.replaceView(new CMS.Views.ModuleEdit(model: new CMS.Models.Module(id: @$el.data('id'), type: @$el.data('type')))) + CMS.replaceView new CMS.Views.ModuleEdit + model: new CMS.Models.Module + id: @$el.data('id') + type: @$el.data('type') + previewType: @$el.data('preview-type') diff --git a/cms/static/coffee/src/views/module_edit.coffee b/cms/static/coffee/src/views/module_edit.coffee index 16968a9126..e08d25cc74 100644 --- a/cms/static/coffee/src/views/module_edit.coffee +++ b/cms/static/coffee/src/views/module_edit.coffee @@ -10,6 +10,8 @@ class CMS.Views.ModuleEdit extends Backbone.View initialize: -> @$el.load @model.editUrl(), => @model.loadModule(@el) + @$el.find('.preview').each (idx, previewEl) => + @model.loadPreview(previewEl) save: (event) -> event.preventDefault() diff --git a/cms/templates/unit.html b/cms/templates/unit.html index 1d525400c5..6aa780d42a 100644 --- a/cms/templates/unit.html +++ b/cms/templates/unit.html @@ -1,4 +1,4 @@ -
+

${name}

diff --git a/cms/templates/widgets/navigation.html b/cms/templates/widgets/navigation.html index 5c8b783716..9f9b37d571 100644 --- a/cms/templates/widgets/navigation.html +++ b/cms/templates/widgets/navigation.html @@ -55,7 +55,11 @@
    % for module in week.get_children(): -
  • +
  • + ${module.name} handle
  • diff --git a/cms/templates/widgets/sequence-edit.html b/cms/templates/widgets/sequence-edit.html index 5da8d8dfb2..f7108e366e 100644 --- a/cms/templates/widgets/sequence-edit.html +++ b/cms/templates/widgets/sequence-edit.html @@ -36,7 +36,10 @@
      % for child in module.get_children():
    1. - ${child.name} + ${child.name} handle
    2. %endfor