Skip to content

Commit 9edcf7f

Browse files
committed
Merge branch 'release/19.1.0'
2 parents 83ed5fe + 9cd6bdf commit 9edcf7f

File tree

502 files changed

+10632
-5464
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

502 files changed

+10632
-5464
lines changed

.eslintrc.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ module.exports = {
3434
'ember/new-module-imports': 'error',
3535
'ember/no-attrs-in-components': 'error',
3636
'ember/no-old-shims': 'error',
37+
'import/export': 'off',
3738
'import/prefer-default-export': 'off',
3839
'no-restricted-globals': 'off',
3940
},

.template-lintrc.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@ module.exports = {
88
rules: {
99
'block-indentation': 4,
1010
'no-bare-strings': true,
11+
'no-implicit-this': true,
1112
'no-nested-interactive': false,
13+
quotes: 'single',
1214
},
1315

1416
ignore: [

.travis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
include:
1818
- stage: "test"
1919
if: |
20-
branch ~= /^develop$|^master$|^\d+\.\d+\.\d+$|^release\/.+$/ OR \
20+
branch ~= /^develop$|^master$|^release\/.+$/ OR \
2121
type = pull_request OR \
2222
env(RESTRICT_PUSH_BUILDS) != true
2323
addons:

CHANGELOG.md

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,41 @@ 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+
## [19.1.0] - 2019-01-23
8+
### Added
9+
- Addons:
10+
- `loaders-css` - For animated loading indicators
11+
- Components:
12+
- `settings.account.-components.security` - Two-factor authentication panel.
13+
- `osf-button` - our new, use-everywhere button component
14+
- Models:
15+
- `user-setting`
16+
- Routes:
17+
- `settings.account`
18+
- Styles:
19+
- All styles from `osf-style`
20+
- Validators:
21+
- `httpUrl` - validates that a string looks like an http url
22+
23+
### Changed
24+
- Addons:
25+
- `ember-cli-mirage@0.4.10`
26+
- `ember-qunit@3.4.4`
27+
- `ember-cli-qunit@4.4.0`
28+
- `ember-cli-sass@8.0.1`
29+
- Components:
30+
- `contributor-list` - takes an optional parameter `truncated`
31+
- Models:
32+
- `developer-app` - use custom `httpUrl` validator for urls
33+
- Templates:
34+
- `no-implicit-this` template rule activated
35+
- Types:
36+
- upgrade to ember and ember-data 3.x types
37+
38+
### Removed
39+
- Addons:
40+
- `osf-style`
41+
742
## [19.0.2] - 2019-01-08
843
### Changed
944
- Routes

app/adapters/banner.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ export default class BannerAdapter extends OsfAdapter {
44
namespace = '_';
55
}
66

7-
declare module 'ember-data' {
8-
interface AdapterRegistry {
9-
'banner': BannerAdapter;
10-
}
7+
declare module 'ember-data/types/registries/adapter' {
8+
export default interface AdapterRegistry {
9+
banner: BannerAdapter;
10+
} // eslint-disable-line semi
1111
}

app/adapters/citation.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import OsfAdapter from './osf-adapter';
22

3-
export default class Citation extends OsfAdapter {
3+
export default class CitationAdapter extends OsfAdapter {
44
}
55

6-
declare module 'ember-data' {
7-
interface AdapterRegistry {
8-
'citation': Citation;
9-
}
6+
declare module 'ember-data/types/registries/adapter' {
7+
export default interface AdapterRegistry {
8+
citation: CitationAdapter;
9+
} // eslint-disable-line semi
1010
}
Lines changed: 25 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,11 @@
11
import { assert } from '@ember/debug';
22
import DS from 'ember-data';
3-
import OsfAdapter from 'ember-osf-web/adapters/osf-adapter';
4-
import $ from 'jquery';
3+
import RSVP from 'rsvp';
54

6-
export default class CollectedMetadatum extends OsfAdapter.extend({
7-
/**
8-
* Stub for typing
9-
*/
10-
urlPrefix(...args: any[]): string {
11-
return this._super(...args);
12-
},
5+
import OsfAdapter from 'ember-osf-web/adapters/osf-adapter';
6+
import param from 'ember-osf-web/utils/param';
137

8+
export default class CollectedMetadatumAdapter extends OsfAdapter {
149
urlForHybridGuid(id: string): string {
1510
const splitId = id.split('-');
1611

@@ -19,48 +14,51 @@ export default class CollectedMetadatum extends OsfAdapter.extend({
1914
const [collectionId, collectedMetadatumId] = splitId;
2015

2116
return `${this.urlPrefix()}/collections/${collectionId}/collected_metadata/${collectedMetadatumId}`;
22-
},
17+
}
2318

2419
urlForCreateRecord(_: 'collected-metadatum', { record }: DS.Snapshot): string {
2520
return `${this.urlPrefix()}/collections/${record.get('collection.id')}/collected_metadata/`;
26-
},
21+
}
2722

2823
urlForFindRecord(id: string): string {
2924
return this.urlForHybridGuid(id);
30-
},
25+
}
3126

3227
urlForUpdateRecord(id: string): string {
3328
return this.urlForHybridGuid(id);
34-
},
29+
}
3530

36-
urlForQuery(this: CollectedMetadatum): string {
31+
urlForQuery(): string {
3732
return `${this.urlPrefix()}/search/collections/`;
38-
},
33+
}
3934

40-
query(_: DS.Store, type: any, query: any): Promise<any> {
35+
query(_: DS.Store, type: any, query: Record<string, string>): RSVP.Promise<any> {
4136
const url = this.buildURL(type.modelName, null, null, 'query', query);
42-
const { page, ...restQuery } = query;
37+
const { page, sort, ...restQuery } = query;
4338

44-
let queryParams = '';
39+
const queryParams: Record<string, string> = {};
4540

4641
if (page) {
47-
queryParams += `?${$.param({ page })}`;
42+
queryParams.page = page;
43+
}
44+
45+
if (sort) {
46+
queryParams.sort = sort;
4847
}
4948

50-
return this.ajax(`${url}${queryParams}`, 'POST', {
49+
return this.ajax([url, param(queryParams)].join('?'), 'POST', {
5150
data: {
5251
data: {
53-
attributes: this.sortQueryParams ? this.sortQueryParams(restQuery) : restQuery,
52+
attributes: restQuery,
5453
},
5554
type: 'search',
5655
},
5756
});
58-
},
59-
}) {
57+
}
6058
}
6159

62-
declare module 'ember-data' {
63-
interface AdapterRegistry {
64-
'collected-metadatum': CollectedMetadatum;
65-
}
60+
declare module 'ember-data/types/registries/adapter' {
61+
export default interface AdapterRegistry {
62+
'collected-metadatum': CollectedMetadatumAdapter;
63+
} // eslint-disable-line semi
6664
}
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
import OsfAdapter from './osf-adapter';
22

3-
export default class CollectionProvider extends OsfAdapter {
3+
export default class CollectionProviderAdapter extends OsfAdapter {
44
pathForType(_: string): string {
55
return 'providers/collections';
66
}
77
}
88

9-
declare module 'ember-data' {
10-
interface AdapterRegistry {
11-
'collection-provider': CollectionProvider;
12-
}
9+
declare module 'ember-data/types/registries/adapter' {
10+
export default interface AdapterRegistry {
11+
'collection-provider': CollectionProviderAdapter;
12+
} // eslint-disable-line semi
1313
}

app/adapters/collection.ts

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,29 @@
11
import DS from 'ember-data';
2+
23
import OsfAdapter from './osf-adapter';
34

45
const requestTypes = ['createRecord', 'updateRecord', 'deleteRecord'];
56

6-
export default class Collection extends OsfAdapter.extend({
7+
export default class CollectionAdapter extends OsfAdapter {
78
buildURL(
8-
this: Collection,
99
modelName: 'collection',
1010
id: string,
1111
snapshot: DS.Snapshot,
1212
requestType: string,
13-
): string {
13+
) {
1414
// Embed linked_nodes
15-
const base: string = this._super(modelName, id, snapshot, requestType);
15+
const base = super.buildURL(modelName, id, snapshot, requestType);
1616

1717
if (requestTypes.includes(requestType)) {
1818
return base;
1919
}
2020

2121
return `${base}?embed=linked_nodes`;
22-
},
23-
}) {
22+
}
2423
}
2524

26-
declare module 'ember-data' {
27-
interface AdapterRegistry {
28-
'collection': Collection;
29-
}
25+
declare module 'ember-data/types/registries/adapter' {
26+
export default interface AdapterRegistry {
27+
collection: CollectionAdapter;
28+
} // eslint-disable-line semi
3029
}

app/adapters/comment-report.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import OsfAdapter from './osf-adapter';
22

3-
export default class CommentReport extends OsfAdapter {
3+
export default class CommentReportAdapter extends OsfAdapter {
44
}
55

6-
declare module 'ember-data' {
7-
interface AdapterRegistry {
8-
'comment-report': CommentReport;
9-
}
6+
declare module 'ember-data/types/registries/adapter' {
7+
export default interface AdapterRegistry {
8+
'comment-report': CommentReportAdapter;
9+
} // eslint-disable-line semi
1010
}

0 commit comments

Comments
 (0)