Skip to content

Commit 28247b0

Browse files
Merge pull request #2501 from adaptlearning/release/bugpatch
Release 0.10.3
2 parents 859227b + 58817e7 commit 28247b0

21 files changed

Lines changed: 6599 additions & 131 deletions

.gitignore

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,6 @@
1212
/nbproject/
1313
/master/
1414

15-
package-lock.json
16-
1715
/plugins/content/component/versions/
1816
/plugins/content/component/componentcache/
1917
/plugins/content/extension/versions/

.travis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ before_install:
2828

2929
install:
3030
- npm config set spin false
31-
- npm install
31+
- npm ci
3232
- grunt build:prod
3333

3434
matrix:

CHANGELOG.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,20 @@ All notable changes to the Adapt authoring tool are documented in this file.
55
**IMPORTANT**: For information on how to **correctly and safely** update your installation, please consult **INSTALL.md**.<br/>
66
_Note that we adhere to the [semantic versioning](http://semver.org/) scheme for release numbering._
77

8+
## [0.10.3] - 2020-02-21
9+
10+
Bugfix release.
11+
12+
### Fixed
13+
- Cannot remove Spoor's required files from published course ([#2235](https://github.com/adaptlearning/adapt_authoring/issues/2235))
14+
- If I switch theme, the old theme assets still seem to be retained on publish ([#2442](https://github.com/adaptlearning/adapt_authoring/issues/2442))
15+
- Incompatible versions of plugins are targetted if range specified in adapt.json ([#2479](https://github.com/adaptlearning/adapt_authoring/issues/2479))
16+
- Framework and AT use different default screen sizes ([#2485](https://github.com/adaptlearning/adapt_authoring/issues/2485))
17+
- Heavy course validation on front-end ([#2487](https://github.com/adaptlearning/adapt_authoring/issues/2487))
18+
19+
### Added
20+
- Generate a dependency lock on release ([#2301](https://github.com/adaptlearning/adapt_authoring/issues/2301))
21+
822
## [0.10.2] - 2019-11-08
923

1024
Bugfix release.
@@ -673,6 +687,7 @@ Initial release.
673687
- Loading screen of death
674688
- Session cookie security issues
675689

690+
[0.10.3]: https://github.com/adaptlearning/adapt_authoring/compare/v0.10.2...v0.10.3
676691
[0.10.2]: https://github.com/adaptlearning/adapt_authoring/compare/v0.10.1...v0.10.2
677692
[0.10.1]: https://github.com/adaptlearning/adapt_authoring/compare/v0.10.0...v0.10.1
678693
[0.10.0]: https://github.com/adaptlearning/adapt_authoring/compare/v0.9.0...v0.10.0

frontend/src/core/helpers.js

Lines changed: 0 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -228,37 +228,6 @@ define(function(require){
228228
return success;
229229
},
230230

231-
// checks for at least one child object
232-
validateCourseContent: function(currentCourse, callback) {
233-
var containsAtLeastOneChild = true;
234-
var alerts = [];
235-
var iterateOverChildren = function(model, index, doneIterator) {
236-
if(!model._childTypes) {
237-
return doneIterator();
238-
}
239-
model.fetchChildren(function(currentChildren) {
240-
if (currentChildren.length > 0) {
241-
return helpers.forParallelAsync(currentChildren, iterateOverChildren, doneIterator);
242-
}
243-
containsAtLeastOneChild = false;
244-
var children = _.isArray(model._childTypes) ? model._childTypes.join('/') : model._childTypes;
245-
alerts.push(model.get('_type') + " '" + model.get('title') + "' missing " + children);
246-
doneIterator();
247-
});
248-
};
249-
// start recursion
250-
iterateOverChildren(currentCourse, null, function() {
251-
var errorMessage = "";
252-
if(alerts.length > 0) {
253-
for(var i = 0, len = alerts.length; i < len; i++) {
254-
errorMessage += "<li>" + alerts[i] + "</li>";
255-
}
256-
return callback(new Error(errorMessage));
257-
}
258-
callback(null, true);
259-
});
260-
},
261-
262231
isValidEmail: function(value) {
263232
var regEx = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
264233
return value.length > 0 && regEx.test(value);

frontend/src/modules/editor/contentObject/views/editorMenuLayerView.js

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -85,9 +85,6 @@ define(function(require) {
8585
var newMenuItemModel = new ContentObjectModel({
8686
_parentId: this._parentId,
8787
_courseId: Origin.editor.data.course.get('_id'),
88-
title: (type == 'page' ? Origin.l10n.t('app.placeholdernewpage') : Origin.l10n.t('app.placeholdernewmenu')),
89-
displayTitle: (type == 'page' ? Origin.l10n.t('app.placeholdernewpage') : Origin.l10n.t('app.placeholdernewmenu')),
90-
body: '',
9188
linkText: Origin.l10n.t('app.view'),
9289
graphic: { alt: '', src: '' },
9390
_type: type
@@ -125,26 +122,20 @@ define(function(require) {
125122
addNewPageArticleAndBlock: function(model, newMenuItemView) {
126123
var typeToAdd;
127124
var newChildModel;
128-
var newChildTitle;
129125
this.pageModel;
130126
this.pageView;
131127

132128
if (model.get('_type') === 'page') {
133129
this.pageModel = model;
134130
this.pageView = newMenuItemView;
135131
typeToAdd = 'article';
136-
newChildTitle = Origin.l10n.t('app.placeholdernewarticle');
137132
var newChildModel = new ArticleModel();
138133
} else {
139134
typeToAdd = 'block';
140-
newChildTitle = Origin.l10n.t('app.placeholdernewblock');
141135
var newChildModel = new BlockModel();
142136
}
143137

144138
newChildModel.save({
145-
title: newChildTitle,
146-
displayTitle: (typeToAdd == 'block') ? '' : newChildTitle,
147-
body: '',
148139
_parentId: model.get('_id'),
149140
_courseId: Origin.editor.data.course.get('_id')
150141
}, {

frontend/src/modules/editor/contentObject/views/editorPageArticleView.js

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -110,9 +110,6 @@ define(function(require){
110110
event && event.preventDefault();
111111
var model = new BlockModel();
112112
model.save({
113-
title: Origin.l10n.t('app.placeholdernewblock'),
114-
displayTitle: Origin.l10n.t('app.placeholdernewblock'),
115-
body: '',
116113
_parentId: this.model.get('_id'),
117114
_courseId: Origin.editor.data.course.get('_id'),
118115
layoutOptions: [{

frontend/src/modules/editor/contentObject/views/editorPageComponentListItemView.js

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,9 +66,6 @@ define(function(require) {
6666
var model = new ComponentModel();
6767

6868
model.save({
69-
title: Origin.l10n.t('app.placeholdernewcomponent'),
70-
displayTitle: Origin.l10n.t('app.placeholdernewcomponent'),
71-
body: '',
7269
_parentId: this._parentId,
7370
_courseId: Origin.editor.data.course.get('_id'),
7471
_type: 'component',

frontend/src/modules/editor/contentObject/views/editorPageView.js

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -118,9 +118,6 @@ define(function(require){
118118
addNewArticle: function(event) {
119119
event && event.preventDefault();
120120
(new ArticleModel()).save({
121-
title: Origin.l10n.t('app.placeholdernewarticle'),
122-
displayTitle: Origin.l10n.t('app.placeholdernewarticle'),
123-
body: '',
124121
_parentId: this.model.get('_id'),
125122
_courseId: Origin.editor.data.course.get('_id'),
126123
_type:'article'

frontend/src/modules/editor/course/index.js

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,7 @@ define(function(require) {
2525
}
2626

2727
function createNewCourse() {
28-
var model = new CourseModel({
29-
title: Origin.l10n.t('app.placeholdernewcourse'),
30-
displayTitle: Origin.l10n.t('app.placeholdernewcourse')
31-
});
28+
var model = new CourseModel();
3229
Origin.trigger('location:title:update', {
3330
breadcrumbs: ['dashboard'],
3431
title: Origin.l10n.t('app.editornew')

frontend/src/modules/editor/course/views/editorCourseEditView.js

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,6 @@ define(function(require) {
6969

7070
createGenericPage: function(courseModel) {
7171
var contentObjectModel = new ContentObjectModel({
72-
title: Origin.l10n.t('app.placeholdernewpage'),
73-
displayTitle: Origin.l10n.t('app.placeholdernewpage'),
7472
_type: 'page',
7573
_courseId: courseModel.get('_id'),
7674
_parentId: courseModel.get('_id')

0 commit comments

Comments
 (0)