Skip to content

Commit 897bb9f

Browse files
committed
Merge branch 'release/0.24.0'
2 parents 7c5fbc2 + ae94f0a commit 897bb9f

37 files changed

+362
-60
lines changed

CHANGELOG.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,22 @@ All notable changes to this project will be documented in this file.
44
The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
55
and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).
66

7+
## [0.24.0] - 2019-04-09
8+
### Added
9+
- `chronos-journal` model/adapter/serializer
10+
- `chronos-submission` model/adapter/serializer
11+
- `preprint-request` model/adapter/serializer
12+
- `preprint-request-action` model/adapter/serializer
13+
- `lazy-options-load-more` component
14+
15+
# Changed
16+
- `preprint` model - added `requests` relationship
17+
- `lazy-options` component - moved load more button to its own component
18+
19+
# Removed
20+
- `jquery-extensions` instance intializer
21+
- `jquery-checkinview` util
22+
723
## [0.23.0] - 2019-03-04
824
### Added
925
- `X-CSRFToken` header to AJAX requests

addon/adapters/chronos-journal.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import OsfAdapter from './osf-adapter';
2+
3+
export default OsfAdapter.extend({
4+
namespace: '_/chronos',
5+
pathForType: function () {
6+
return 'journals';
7+
}
8+
});
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import OsfAdapter from './osf-adapter';
2+
3+
export default OsfAdapter.extend({
4+
namespace: '_/chronos',
5+
urlForQuery: function (query) {
6+
const url = `${this.host}/${this.namespace}/${query.preprintId}/submissions/`;
7+
delete query.preprintId;
8+
return url;
9+
},
10+
11+
urlForCreateRecord: function (modelname, snapshot) {
12+
const preprintId = snapshot.belongsTo('preprint').id;
13+
const url = `${this.host}/${this.namespace}/${preprintId}/submissions/`;
14+
return url;
15+
}
16+
});
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import OsfAdapter from './osf-adapter';
2+
3+
export default OsfAdapter.extend({
4+
pathForType: function(){
5+
return 'actions/requests/preprints/';
6+
}
7+
});

addon/adapters/preprint-request.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import OsfAdapter from './osf-adapter';
2+
import config from 'ember-get-config';
3+
4+
export default OsfAdapter.extend({
5+
urlForQuery: function (query) {
6+
const url = `${this.host}/${config.OSF.apiNamespace}/providers/preprints/${query.providerId}/withdraw_requests/`;
7+
delete query.providerId;
8+
return url;
9+
},
10+
urlForCreateRecord: function (modelname, snapshot) {
11+
const preprintId = snapshot.belongsTo('target').id;
12+
const url = `${this.host}/${config.OSF.apiNamespace}/preprints/${preprintId}/requests/`;
13+
return url;
14+
}
15+
});
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import Component from '@ember/component';
2+
import InViewportMixin from 'ember-in-viewport';
3+
import layout from './template';
4+
5+
export default Component.extend(InViewportMixin, {
6+
layout,
7+
didEnterViewport() {
8+
this.get('loadMore')();
9+
},
10+
});
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<li role="button" class="ember-power-select-option aloha">Load more</li>

addon/components/lazy-options/component.js

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import Ember from 'ember';
33
import layout from './template';
44
import PSOptionsComponent from 'ember-power-select/components/power-select/options';
55
const {
6-
$,
76
assert,
87
get,
98
} = Ember;
@@ -14,19 +13,5 @@ const OptionsComponent = PSOptionsComponent.extend({
1413
this._super(...arguments);
1514
assert('<component:infinite-options>: You must provide a closure action name `loadMore`', get(this, 'loadMore') && typeof get(this, 'loadMore') === 'function');
1615
},
17-
didInsertElement() {
18-
this._super(...arguments);
19-
const checkVisibility = () => {
20-
if ($(this.element).find('.ember-power-select-option--load-more').checkInView(true)) {
21-
const loadMore = get(this, 'loadMore');
22-
return loadMore();
23-
}
24-
};
25-
$(this.element).on('scroll', () => checkVisibility());
26-
},
27-
willDestroyElement() {
28-
this._super(...arguments);
29-
$(this.element).off('scroll');
30-
}
3116
});
3217
export default OptionsComponent;

addon/components/lazy-options/template.hbs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,5 +37,5 @@
3737
{{#if isLoading}}
3838
Loading...
3939
{{else if canLoadMore}}
40-
<li role="button" class="ember-power-select-option ember-power-select-option--load-more" {{action loadMore}}></li>
40+
{{lazy-options-load-more loadMore=loadMore}}
4141
{{/if}}

addon/instance-initializers/jquery-extensions.js

Lines changed: 0 additions & 11 deletions
This file was deleted.

0 commit comments

Comments
 (0)