Skip to content

Commit f63ec4d

Browse files
committed
Remove underscore and return early
1 parent 05c452a commit f63ec4d

2 files changed

Lines changed: 41 additions & 42 deletions

File tree

frontend/src/core/helpers.js

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -345,22 +345,21 @@ define(function(require){
345345
},
346346

347347
flattenNestedProperties: function(properties) {
348+
if (!properties) return {};
348349
var flatProperties = {};
349-
if (typeof properties !== 'undefined') {
350-
for (var key in properties) {
351-
// Check for nested properties
352-
if (typeof properties[key] === 'object') {
353-
for (var innerKey in properties[key]) {
354-
// Check if key already exists
355-
if (flatProperties[innerKey]) {
356-
flatProperties[key+'.'+innerKey] = properties[key][innerKey];
357-
} else {
358-
flatProperties[innerKey] = properties[key][innerKey];
359-
}
350+
for (var key in properties) {
351+
// Check for nested properties
352+
if (typeof properties[key] === 'object') {
353+
for (var innerKey in properties[key]) {
354+
// Check if key already exists
355+
if (flatProperties[innerKey]) {
356+
flatProperties[key+'.'+innerKey] = properties[key][innerKey];
357+
} else {
358+
flatProperties[innerKey] = properties[key][innerKey];
360359
}
361-
} else {
362-
flatProperties[key] = properties[key];
363360
}
361+
} else {
362+
flatProperties[key] = properties[key];
364363
}
365364
}
366365
return flatProperties;

frontend/src/modules/scaffold/views/scaffoldListView.js

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -97,35 +97,35 @@ define([
9797
var flatItem = Helpers.flattenNestedProperties(this.editor.value);
9898
var itemValues = _.values(flatItem);
9999
var parentAttributes = Origin.scaffold.getCurrentModel().attributes;
100-
_.each(itemValues, function(item) {
101-
if (typeof item === 'string' && item.indexOf('course/assets') !== -1) {
102-
var itemFileName = item.substring(item.lastIndexOf('/')+1);
103-
$.ajax({
104-
url: 'api/asset/query',
105-
type:'GET',
106-
data: {search: { filename: itemFileName }},
107-
success: function (result) {
108-
(new CourseAssetModel()).save({
109-
_courseId : Origin.editor.data.course.get('_id'),
110-
_contentType : parentAttributes._type,
111-
_contentTypeId : parentAttributes._id,
112-
_fieldName : itemFileName,
113-
_assetId : result[0]._id,
114-
_contentTypeParentId: parentAttributes._parentId
115-
}, {
116-
error: function(error) {
117-
Origin.Notify.alert({
118-
type: 'error',
119-
text: Origin.l10n.t('app.errorsaveasset')
120-
});
121-
}
122-
});
123-
},
124-
error: function() {
125-
Origin.Notify.alert({ type: 'error', text: Origin.l10n.t('app.errorduplication') });
126-
}
127-
});
128-
}
100+
itemValues.forEach(function(item) {
101+
if (typeof item !== 'string' || item.indexOf('course/assets') === -1) return;
102+
103+
var itemFileName = item.substring(item.lastIndexOf('/')+1);
104+
$.ajax({
105+
url: 'api/asset/query',
106+
type:'GET',
107+
data: {search: { filename: itemFileName }},
108+
success: function (result) {
109+
(new CourseAssetModel()).save({
110+
_courseId : Origin.editor.data.course.get('_id'),
111+
_contentType : parentAttributes._type,
112+
_contentTypeId : parentAttributes._id,
113+
_fieldName : itemFileName,
114+
_assetId : result[0]._id,
115+
_contentTypeParentId: parentAttributes._parentId
116+
}, {
117+
error: function(error) {
118+
Origin.Notify.alert({
119+
type: 'error',
120+
text: Origin.l10n.t('app.errorsaveasset')
121+
});
122+
}
123+
});
124+
},
125+
error: function() {
126+
Origin.Notify.alert({ type: 'error', text: Origin.l10n.t('app.errorduplication') });
127+
}
128+
});
129129
});
130130

131131
this.list.addItem(this.editor.value, true);

0 commit comments

Comments
 (0)