Skip to content

Commit

Permalink
影响因子列设置显示sciif/sciif5等
Browse files Browse the repository at this point in the history
  • Loading branch information
MuiseDestiny committed Feb 11, 2023
1 parent 9c8ecaa commit 897e560
Show file tree
Hide file tree
Showing 4 changed files with 245 additions and 121 deletions.
12 changes: 10 additions & 2 deletions addon/prefs.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,27 +6,35 @@ pref("extensions.zotero.__addonRef__.graphView.height", "50%");
pref("extensions.zotero.__addonRef__.tagsColumn.margin", "0.35");
pref("extensions.zotero.__addonRef__.tagsColumn.align", "left");

pref("extensions.zotero.__addonRef__.textTagsColumn.prefix", "#");
pref("extensions.zotero.__addonRef__.textTagsColumn.opacity", "0.5");
pref("extensions.zotero.__addonRef__.textTagsColumn.backgroundColor", "#fadec9");
pref("extensions.zotero.__addonRef__.textTagsColumn.textColor", "black");
pref("extensions.zotero.__addonRef__.textTagsColumn.prefix", "#");
pref("extensions.zotero.__addonRef__.textTagsColumn.margin", "0.2");
pref("extensions.zotero.__addonRef__.textTagsColumn.padding", "0.5");




pref("extensions.zotero.__addonRef__.titleColumn.color", "#FFC6D3");
pref("extensions.zotero.__addonRef__.titleColumn.tags", false);
pref("extensions.zotero.__addonRef__.titleColumn.opacity", "0.7");

pref("extensions.zotero.__addonRef__.IFColumn.field", "sciif");
pref("extensions.zotero.__addonRef__.IFColumn.color", "#A8D1D1");
pref("extensions.zotero.__addonRef__.IFColumn.opacity", "0.7");
pref("extensions.zotero.__addonRef__.IFColumn.max", "15");
pref("extensions.zotero.__addonRef__.IFColumn.info", false);


pref("extensions.zotero.__addonRef__.PublicationTagsColumn.fields", "sci, sciif5, eii");
pref("extensions.zotero.__addonRef__.PublicationTagsColumn.opacity", "0.5");
pref("extensions.zotero.__addonRef__.PublicationTagsColumn.rankColors", '#ff9999, #86dad1, #ffe78f, #ffd4a9, #cce5ff');
pref("extensions.zotero.__addonRef__.PublicationTagsColumn.defaultColor", "#86dad1");
pref("extensions.zotero.__addonRef__.PublicationTagsColumn.textColor", 'black');
pref("extensions.zotero.__addonRef__.PublicationTagsColumn.sortBy", 'sci');
pref("extensions.zotero.__addonRef__.PublicationTagsColumn.sortBy", 'sci, -sciif');
pref("extensions.zotero.__addonRef__.PublicationTagsColumn.margin", "0.2");
pref("extensions.zotero.__addonRef__.PublicationTagsColumn.padding", "0.5");



Expand Down
54 changes: 49 additions & 5 deletions src/modules/easyscholar.ts
Original file line number Diff line number Diff line change
Expand Up @@ -81,15 +81,15 @@ const field2Info: any = {
ssci(s: string) {
let text = `SSCI ${s}`
let rank
if (s == "SSCI Q1") {
if (s == "Q1") {
rank = 1
} else if (rank == "SSCI Q2") {
} else if (s == "Q2") {
rank = 2
} else if (rank == "SSCI Q3") {
} else if (s == "Q3") {
rank = 3
} else if (rank == "SSCI Q4") {
} else if (s == "Q4") {
rank = 4
} else if (rank == "SSCI SSCI") {
} else if (s == "SSCI") {
rank = 5
text = "SSCI";
}
Expand All @@ -100,6 +100,16 @@ const field2Info: any = {
let rank = 2
return {rank, text}
},
cssci(s: string) {
let text = s
let rank
if (s == "CSSCI") {
rank = 1
} else if (rank == "CSSCI扩展版") {
rank = 2
}
return {rank, text}
},
nju(s: string) {
let text = `NJU ${s}`
let rank
Expand All @@ -116,6 +126,40 @@ const field2Info: any = {
let text = "北大中文核心"
let rank = 1
return { rank, text }
},
xju(s: string) {
let text = `XJU ${s}`
let rank
if (s == "一区") {
rank = 1
} else if (s == "二区") {
rank = 2
} else if (s == "三区") {
rank = 3
} else if (s == "四区") {
rank = 4
} else if (s == "五区") {
rank = 5
}
return {rank, text}
},
ccf(s: string) {
let text = `CCF ${s}`
let rank
if (rank == "A") {
rank = 1;
} else if (s == "B") {
rank = 2;
} else if (s == "C") {
rank = 3;
} else if (s == "T1") {
rank = 1;
} else if (s == "T2") {
rank = 2;
} else if (s == "T3") {
rank = 3;
}
return {rank, text}
}
}

Expand Down
37 changes: 37 additions & 0 deletions src/modules/utils.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
import Requests from "./requests";

const utils = {
requests: new Requests(),
wait(item: Zotero.Item, key: string) {
switch (key) {
case "publication":
const publicationTitle = item.getField("publicationTitle")
if (publicationTitle == "") { return }
const data = ztoolkit.ExtraField.getExtraField(item, key)
if (data) { return JSON.parse(data) }
// 开启一个异步更新影响因子
window.setTimeout(async () => {
const response = await this.requests.post(
"https://easyscholar.cc/homeController/getQueryTable.ajax",
{
page: "1",
limit: "1",
sourceName: publicationTitle
}
)
if (response && response.data) {
let data = response.data[0]
if (data) {
ztoolkit.ExtraField.setExtraField(item, key, JSON.stringify(data))
}
}
})
return
default:
break
}

}
}

export default utils
Loading

0 comments on commit 897e560

Please sign in to comment.