Skip to content

Commit 0a97a47

Browse files
committed
[feat] Extra Journals fully integrated
1 parent feb75b5 commit 0a97a47

12 files changed

+266
-55
lines changed

README.md

-3
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,6 @@
44

55
- This is the `api` folder (somewhat misleading name, I know, sorry)
66
- The live production version actually uses `www/api-cache` to leverage the CDN (BunnyCDN)
7-
- Only `getJournalsBySubdivisions` is actually used at the moment.
8-
- The other two are to support an old feature of baskets → subdivisions, based on themes (e.g., ABDC, SIGs, etc)
9-
- TODO: Bring those baskets back one day?
107

118
## Frontend (`www/`, `www-build/`)
129

www-build/json/UserDataExtraJournals.json

+4-2
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66
"issn": "0033-6807",
77
"issne": "1467-9310",
88
"scopus_sourceid": "22486",
9-
"scopus_coverage": "1970-ongoing"
9+
"scopus_coverage": "1970-ongoing",
10+
"is_extra_journal": true
1011
},
1112
{
1213
"journal_id": "SCOPUS_28945",
@@ -15,6 +16,7 @@
1516
"issn": "0960-6491",
1617
"issne": "1464-3650",
1718
"scopus_sourceid": "28945",
18-
"scopus_coverage": "1992-ongoing"
19+
"scopus_coverage": "1992-ongoing",
20+
"is_extra_journal": true
1921
}
2022
]

www-build/temp/compiled.js

+4-2
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,8 @@ var UserDataExtraJournals = [
4242
"issn": "0033-6807",
4343
"issne": "1467-9310",
4444
"scopus_sourceid": "22486",
45-
"scopus_coverage": "1970-ongoing"
45+
"scopus_coverage": "1970-ongoing",
46+
"is_extra_journal": true
4647
},
4748
{
4849
"journal_id": "SCOPUS_28945",
@@ -51,6 +52,7 @@ var UserDataExtraJournals = [
5152
"issn": "0960-6491",
5253
"issne": "1464-3650",
5354
"scopus_sourceid": "28945",
54-
"scopus_coverage": "1992-ongoing"
55+
"scopus_coverage": "1992-ongoing",
56+
"is_extra_journal": true
5557
}
5658
];

www-build/temp/compiled.ts

+4-2
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,8 @@ let UserDataExtraJournals =
4040
"issn": "0033-6807",
4141
"issne": "1467-9310",
4242
"scopus_sourceid": "22486",
43-
"scopus_coverage": "1970-ongoing"
43+
"scopus_coverage": "1970-ongoing",
44+
"is_extra_journal": true
4445
},
4546
{
4647
"journal_id": "SCOPUS_28945",
@@ -49,6 +50,7 @@ let UserDataExtraJournals =
4950
"issn": "0960-6491",
5051
"issne": "1464-3650",
5152
"scopus_sourceid": "28945",
52-
"scopus_coverage": "1992-ongoing"
53+
"scopus_coverage": "1992-ongoing",
54+
"is_extra_journal": true
5355
}
5456
];

www-build/typescript/UserDataExtraJournals.ts

+4-2
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ let UserDataExtraJournals =
99
"issn": "0033-6807",
1010
"issne": "1467-9310",
1111
"scopus_sourceid": "22486",
12-
"scopus_coverage": "1970-ongoing"
12+
"scopus_coverage": "1970-ongoing",
13+
"is_extra_journal": true
1314
},
1415
{
1516
"journal_id": "SCOPUS_28945",
@@ -18,6 +19,7 @@ let UserDataExtraJournals =
1819
"issn": "0960-6491",
1920
"issne": "1464-3650",
2021
"scopus_sourceid": "28945",
21-
"scopus_coverage": "1992-ongoing"
22+
"scopus_coverage": "1992-ongoing",
23+
"is_extra_journal": true
2224
}
2325
];
+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
[
2+
{
3+
"journal_id": "SCOPUS_22486",
4+
"journal_name": "R and D Management",
5+
"url": "https://onlinelibrary.wiley.com/journal/14679310",
6+
"issn": "0033-6807",
7+
"issne": "1467-9310",
8+
"scopus_sourceid": "22486",
9+
"scopus_coverage": "1970-ongoing",
10+
"is_extra_journal": true
11+
},
12+
{
13+
"journal_id": "SCOPUS_28945",
14+
"journal_name": "Industrial and Corporate Change",
15+
"url": "https://academic.oup.com/icc",
16+
"issn": "0960-6491",
17+
"issne": "1464-3650",
18+
"scopus_sourceid": "28945",
19+
"scopus_coverage": "1992-ongoing",
20+
"is_extra_journal": true
21+
}
22+
]

www/extras/index.controller.search.js

+5-5
Original file line numberDiff line numberDiff line change
@@ -103,11 +103,11 @@ LitbasketsSearchController = {
103103

104104
, user_did_click_search_button: function() {
105105
var scopus_ids = [];
106-
for (var i = 0; i < UIJournalSelectorController.selectedJournalIdsForSearch.length; i++) {
107-
var this_journal_id = UIJournalSelectorController.selectedJournalIdsForSearch[i];
108-
var this_journal = GLOBAL_MODEL_HELPER.get_master_record_by_journal_id(this_journal_id);
109-
scopus_ids.push(this_journal.scopus_sourceid);
110-
}
106+
UIJournalSelectorController.selectedJournalIdsForSearch.forEach(journalId => {
107+
var journalRecord = DataHelper.savedJournalsMasterDataDictionary[journalId];
108+
var scopusId = journalRecord.scopus_sourceid;
109+
scopus_ids.push(scopusId);
110+
});
111111

112112
var search_mode = "LONG_SEARCH";
113113
if (scopus_ids.length <= 55) {

www/extras/index.controller.sources.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ LitbasketsSourcesController = {
4848

4949
/* set_journal_inclusion_to_default(...): called by cs_select_default only */
5050
, set_journal_inclusion_to_default: function(given_journal_id) {
51-
var journal_object = GLOBAL_MODEL_HELPER.get_master_record_by_journal_id(given_journal_id);
51+
var journal_object = DataHelper.savedJournalsMasterDataDictionary[given_journal_id]
5252

5353
var include_journal = false;
5454
if (GLOBAL_INITIAL_CONTROLLER.just_use_bo8) {

www/extras/index.controller.sources.topbar.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ LitbasketsSourcesTopbarController = {
8181
];
8282
for (var i = 0; i < UIJournalSelectorController.selectedJournalIdsForSearch.length; i++) {
8383
var journal_id = UIJournalSelectorController.selectedJournalIdsForSearch[i];
84-
var journal_record = GLOBAL_MODEL_HELPER.get_master_record_by_journal_id(journal_id);
84+
var journal_record = DataHelper.savedJournalsMasterDataDictionary[journal_id];
8585
prepared_return.push([
8686
nvl(journal_record["scopus_sourceid"], ""),
8787
nvl(journal_record["scopus_coverage"], ""),

www/extras/index.model.js

+5-4
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,6 @@ LitbasketsModelHelper = {
4343
});
4444
});
4545
}
46-
47-
, get_master_record_by_journal_id(journal_id) {
48-
return DataHelper.savedJournalsMasterDataDictionary[journal_id];
49-
}
5046
}
5147

5248

@@ -75,6 +71,11 @@ function generate_journal_master_data() {
7571
}
7672
}
7773

74+
// Add all extra journals
75+
UserDataExtraJournals.forEach(journal => {
76+
DataHelper.savedJournalsMasterDataArray.push(journal);
77+
})
78+
7879
// Dedupe
7980
// https://stackoverflow.com/questions/9923890/removing-duplicate-objects-with-underscore-for-javascript
8081
DataHelper.savedJournalsMasterDataArray = _.uniq(DataHelper.savedJournalsMasterDataArray, function(x){

0 commit comments

Comments
 (0)