Some i18n work and other minor cleanup.
This commit is contained in:
@@ -3,4 +3,4 @@
|
||||
<li class="field comp-setting-entry metadata_entry" id="settings-listing">
|
||||
</li>
|
||||
<% }) %>
|
||||
</ul>
|
||||
</ul>
|
||||
|
||||
@@ -26,7 +26,7 @@ class CMS.Views.ModuleEdit extends Backbone.View
|
||||
metadataEditor = @$el.find('.metadata_edit')
|
||||
@metadataEditor = new CMS.Views.Metadata.Editor({
|
||||
el: metadataEditor,
|
||||
model: new CMS.Models.MetadataEditor(metadataEditor.data('metadata'))
|
||||
model: new Backbone.Model(metadataEditor.data('metadata'))
|
||||
});
|
||||
|
||||
#Manually runs polyfill for input number types to correct for Firefox non-support
|
||||
@@ -39,7 +39,10 @@ class CMS.Views.ModuleEdit extends Backbone.View
|
||||
@selectMode(@editorMode)
|
||||
else
|
||||
@hideDataEditor()
|
||||
@$el.find('.component-name').html('<em>Editing:</em> ' + @metadataEditor.getDisplayName())
|
||||
|
||||
title = interpolate(gettext('<em>Editing:</em> %s'),
|
||||
[@metadataEditor.getDisplayName()])
|
||||
@$el.find('.component-name').html(title)
|
||||
|
||||
changedMetadata: ->
|
||||
return @metadataEditor.getModifiedMetadataValues()
|
||||
@@ -77,7 +80,7 @@ class CMS.Views.ModuleEdit extends Backbone.View
|
||||
@render()
|
||||
@$el.removeClass('editing')
|
||||
).fail( ->
|
||||
showToastMessage("There was an error saving your changes. Please try again.", null, 3)
|
||||
showToastMessage(gettext("There was an error saving your changes. Please try again."), null, 3)
|
||||
)
|
||||
|
||||
clickCancelButton: (event) ->
|
||||
@@ -131,4 +134,4 @@ class CMS.Views.ModuleEdit extends Backbone.View
|
||||
editorModeButtonParent.addClass('inactive-mode')
|
||||
editorModeButtonParent.removeClass('active-mode')
|
||||
@$el.find('.wrapper-comp-settings').addClass('is-active')
|
||||
@$el.find('#settings-mode').find("a").addClass('is-set')
|
||||
@$el.find('#settings-mode').find("a").addClass('is-set')
|
||||
|
||||
@@ -1,8 +0,0 @@
|
||||
CMS.Models.MetadataEditor = Backbone.Model.extend({
|
||||
// This model class is not suited for restful operations and is considered just a server side initialized container
|
||||
url: '',
|
||||
|
||||
defaults: {
|
||||
}
|
||||
|
||||
});
|
||||
@@ -22,22 +22,24 @@ CMS.Views.Metadata.Editor = Backbone.View.extend({
|
||||
return val.display_name
|
||||
});
|
||||
|
||||
self.views = [];
|
||||
self.models = [];
|
||||
|
||||
_.each(sortedObject,
|
||||
function (item) {
|
||||
var model = new CMS.Models.Metadata(item);
|
||||
self.models.push(model);
|
||||
var data = {
|
||||
el: self.$el.find('.metadata_entry')[counter++],
|
||||
model: new CMS.Models.Metadata(item)
|
||||
model: model
|
||||
};
|
||||
if (item.type === 'Select') {
|
||||
self.views.push(new CMS.Views.Metadata.Option(data));
|
||||
new CMS.Views.Metadata.Option(data);
|
||||
}
|
||||
else if (item.type === 'Integer' || item.type === 'Float') {
|
||||
self.views.push(new CMS.Views.Metadata.Number(data));
|
||||
new CMS.Views.Metadata.Number(data);
|
||||
}
|
||||
else {
|
||||
self.views.push(new CMS.Views.Metadata.String(data));
|
||||
new CMS.Views.Metadata.String(data);
|
||||
}
|
||||
});
|
||||
}
|
||||
@@ -46,10 +48,10 @@ CMS.Views.Metadata.Editor = Backbone.View.extend({
|
||||
|
||||
getModifiedMetadataValues: function () {
|
||||
var modified_values = {};
|
||||
_.each(this.views,
|
||||
function (item) {
|
||||
if (item.modified()) {
|
||||
modified_values[item.getFieldName()] = item.getValue();
|
||||
_.each(this.models,
|
||||
function (model) {
|
||||
if (model.isModified()) {
|
||||
modified_values[model.getFieldName()] = model.getValue();
|
||||
}
|
||||
}
|
||||
);
|
||||
@@ -118,19 +120,6 @@ CMS.Views.Metadata.AbstractEditor = Backbone.View.extend({
|
||||
this.$el.find('.setting-clear').addClass('inactive');
|
||||
this.$el.find('.setting-clear').removeClass('active');
|
||||
}
|
||||
},
|
||||
|
||||
|
||||
modified: function () {
|
||||
return this.model.isModified();
|
||||
},
|
||||
|
||||
getValue: function() {
|
||||
return this.model.getValue();
|
||||
},
|
||||
|
||||
getFieldName: function() {
|
||||
return this.model.getFieldName();
|
||||
}
|
||||
});
|
||||
|
||||
@@ -147,9 +136,7 @@ CMS.Views.Metadata.String = CMS.Views.Metadata.AbstractEditor.extend({
|
||||
},
|
||||
|
||||
getValueFromEditor : function () {
|
||||
var val = this.$el.find('#' + this.uniqueId).val();
|
||||
// TODO: not sure this is necessary. Trying to support empty value ("").
|
||||
return val ? val : "";
|
||||
return this.$el.find('#' + this.uniqueId).val();
|
||||
},
|
||||
|
||||
setValueInEditor : function (value) {
|
||||
@@ -244,6 +231,3 @@ CMS.Views.Metadata.Option = CMS.Views.Metadata.AbstractEditor.extend({
|
||||
}).prop('selected', true);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -55,7 +55,6 @@
|
||||
|
||||
<!--TODO: not the right place-->
|
||||
<script type="text/javascript" src="${static.url('js/models/metadata_model.js')}"></script>
|
||||
<script type="text/javascript" src="${static.url('js/models/metadata_editor.js')}"></script>
|
||||
<script type="text/javascript" src="${static.url('js/views/metadata_editor_view.js')}"></script>
|
||||
<script type="text/javascript" src="${static.url('js/template_loader.js')}"></script>
|
||||
<script type="text/javascript">
|
||||
|
||||
@@ -1,13 +1,15 @@
|
||||
<%! from django.utils.translation import ugettext as _ %>
|
||||
|
||||
<div class="wrapper wrapper-component-editor">
|
||||
<div class="component-editor">
|
||||
<div class="component-edit-header">
|
||||
<span class="component-name"></span>
|
||||
<ul class="nav-edit-modes">
|
||||
<li id="editor-mode" class="mode active-mode" aria-controls="editor-tab" role="tab">
|
||||
<a href="#">Editor</a>
|
||||
<a href="#">${_("Editor")}</a>
|
||||
</li>
|
||||
<li id="settings-mode" class="mode active-mode" aria-controls="settings-tab" role="tab">
|
||||
<a href="#">Settings</a>
|
||||
<a href="#">${_("Settings")}</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div> <!-- Editor Header -->
|
||||
@@ -18,16 +20,16 @@
|
||||
</div>
|
||||
</div>
|
||||
<div class="row module-actions">
|
||||
<a href="#" class="save-button">Save</a>
|
||||
<a href="#" class="cancel-button">Cancel</a>
|
||||
<a href="#" class="save-button">${_("Save")}</a>
|
||||
<a href="#" class="cancel-button">${_("Cancel")}</a>
|
||||
</div> <!-- Module Actions-->
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="component-actions">
|
||||
<a href="#" class="edit-button standard"><span class="edit-icon"></span>Edit</a>
|
||||
<a href="#" class="delete-button standard"><span class="delete-icon"></span>Delete</a>
|
||||
<a href="#" class="edit-button standard"><span class="edit-icon"></span>${_("Edit")}</a>
|
||||
<a href="#" class="delete-button standard"><span class="delete-icon"></span>${_("Delete")}</a>
|
||||
</div>
|
||||
<a data-tooltip="Drag to reorder" href="#" class="drag-handle"></a>
|
||||
<a data-tooltip='${_("Drag to reorder")}' href="#" class="drag-handle"></a>
|
||||
${preview}
|
||||
|
||||
|
||||
@@ -1,8 +1,10 @@
|
||||
<%! from django.utils.translation import ugettext as _ %>
|
||||
|
||||
<div class="wrapper-comp-editor" id="editor-tab">
|
||||
<section class="html-editor editor">
|
||||
<ul class="editor-tabs">
|
||||
<li><a href="#" class="visual-tab tab current" data-tab="visual">Visual</a></li>
|
||||
<li><a href="#" class="html-tab tab" data-tab="advanced">HTML</a></li>
|
||||
<li><a href="#" class="visual-tab tab current" data-tab="visual">${_("Visual")}</a></li>
|
||||
<li><a href="#" class="html-tab tab" data-tab="advanced">${_("HTML")}</a></li>
|
||||
</ul>
|
||||
|
||||
<div class="row">
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
<%! from django.utils.translation import ugettext as _ %>
|
||||
|
||||
<%
|
||||
import hashlib
|
||||
import copy
|
||||
@@ -15,7 +17,7 @@
|
||||
|
||||
% if showHighLevelSource:
|
||||
<div class="launch-latex-compiler">
|
||||
<a href="#hls-modal-${hlskey}" id="hls-trig-${hlskey}">Launch Latex Source Compiler</a>
|
||||
<a href="#hls-modal-${hlskey}" id="hls-trig-${hlskey}">${_("Launch Latex Source Compiler")}</a>
|
||||
</div>
|
||||
<%include file="source-edit.html" />
|
||||
% endif
|
||||
|
||||
@@ -106,4 +106,4 @@
|
||||
</article>
|
||||
</script>
|
||||
</div>
|
||||
<%include file="metadata-edit.html" />
|
||||
<%include file="metadata-edit.html" />
|
||||
|
||||
Reference in New Issue
Block a user