Skip to content

Commit

Permalink
add connectedpapers
Browse files Browse the repository at this point in the history
  • Loading branch information
MuiseDestiny committed Sep 21, 2023
1 parent 1c7aaf9 commit 1404dcd
Show file tree
Hide file tree
Showing 21 changed files with 30,948 additions and 614 deletions.
16 changes: 0 additions & 16 deletions .github/ISSUE_TEMPLATE/bug_report.md

This file was deleted.

14 changes: 0 additions & 14 deletions .github/ISSUE_TEMPLATE/custom.md

This file was deleted.

17 changes: 0 additions & 17 deletions .github/ISSUE_TEMPLATE/feature_request.md

This file was deleted.

3 changes: 2 additions & 1 deletion .gitignore
@@ -1,4 +1,5 @@
**/builds
node_modules
package-lock.json
zotero-cmd.json
zotero-cmd.json
*-ignore.ts
15 changes: 0 additions & 15 deletions .vscode/launch.json

This file was deleted.

45 changes: 0 additions & 45 deletions .vscode/toolkit.code-snippets

This file was deleted.

17 changes: 0 additions & 17 deletions addon/chrome/content/preferences.xhtml
Expand Up @@ -100,23 +100,6 @@
<checkbox native="true" id="__addonRef__-loading-related" data-l10n-id="loadingRelated"
preference="extensions.zotero.__addonRef__.loadingRelated" />
</groupbox>
<groupbox>
<html:h2 data-l10n-id="caption-link"></html:h2>
<hbox style="display: flex; align-items: center;">
<checkbox native="true" id="__addonRef__-click-link" data-l10n-id="clickLink-start"
preference="extensions.zotero.__addonRef__.clickLink" />
<menulist native="true" style="height: 1.5em;" id="__addonRef__-click-link-cmd"
preference="extensions.zotero.__addonRef__.clickLink.cmd">
<menupopup>
<menuitem value="splitHorizontally" data-l10n-id="clickLink-splitHorizontally"></menuitem>
<menuitem value="splitVertically" data-l10n-id="clickLink-splitVertically"></menuitem>
</menupopup>
</menulist>
<html:span style="margin: auto 0; margin-left: .5em" data-l10n-id="clickLink-end"></html:span>
</hbox>
<checkbox native="true" id="__addonRef__-hover-links" data-l10n-id="hoverLink"
preference="extensions.zotero.__addonRef__.hoverLink" />
</groupbox>
<groupbox>
<html:h2 data-l10n-id="caption-save"></html:h2>
<checkbox native="true" id="__addonRef__-save-pdf-references" data-l10n-id="savePDFReferences"
Expand Down
17 changes: 0 additions & 17 deletions build/addon/chrome/content/preferences.xhtml
Expand Up @@ -100,23 +100,6 @@
<checkbox native="true" id="zoteroreference-loading-related" data-l10n-id="zoteroreference-loadingRelated"
preference="extensions.zotero.zoteroreference.loadingRelated" />
</groupbox>
<groupbox>
<html:h2 data-l10n-id="zoteroreference-caption-link"></html:h2>
<hbox style="display: flex; align-items: center;">
<checkbox native="true" id="zoteroreference-click-link" data-l10n-id="zoteroreference-clickLink-start"
preference="extensions.zotero.zoteroreference.clickLink" />
<menulist native="true" style="height: 1.5em;" id="zoteroreference-click-link-cmd"
preference="extensions.zotero.zoteroreference.clickLink.cmd">
<menupopup>
<menuitem value="splitHorizontally" data-l10n-id="zoteroreference-clickLink-splitHorizontally"></menuitem>
<menuitem value="splitVertically" data-l10n-id="zoteroreference-clickLink-splitVertically"></menuitem>
</menupopup>
</menulist>
<html:span style="margin: auto 0; margin-left: .5em" data-l10n-id="zoteroreference-clickLink-end"></html:span>
</hbox>
<checkbox native="true" id="zoteroreference-hover-links" data-l10n-id="zoteroreference-hoverLink"
preference="extensions.zotero.zoteroreference.hoverLink" />
</groupbox>
<groupbox>
<html:h2 data-l10n-id="zoteroreference-caption-save"></html:h2>
<checkbox native="true" id="zoteroreference-save-pdf-references" data-l10n-id="zoteroreference-savePDFReferences"
Expand Down
30,801 changes: 30,599 additions & 202 deletions build/addon/chrome/content/scripts/zoteroreference.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion build/addon/manifest.json
@@ -1,7 +1,7 @@
{
"manifest_version": 2,
"name": "Crush Reference",
"version": "0.6.1",
"version": "0.6.4",
"description": "Crush Reference for Zotero",
"homepage_url": "https://github.com/MuiseDestiny/zotero-reference#readme",
"author": "Polygon",
Expand Down
Binary file modified build/zotero-reference.xpi
Binary file not shown.
9 changes: 6 additions & 3 deletions package.json
@@ -1,6 +1,6 @@
{
"name": "zotero-reference",
"version": "0.6.1",
"version": "0.6.4",
"description": "Crush Reference for Zotero",
"config": {
"addonName": "Crush Reference",
Expand All @@ -13,7 +13,8 @@
"main": "src/index.ts",
"scripts": {
"build-dev": "cross-env NODE_ENV=development node scripts/build.mjs",
"build-prod": "cross-env NODE_ENV=production node scripts/build.mjs",
"build-prod": "cross-env NODE_ENV=production node scripts/build.mjs && npm run obfuscate",
"obfuscate": "node scripts/obfuscate.js",
"build": "concurrently -c auto npm:build-prod npm:tsc",
"tsc": "tsc --noEmit",
"start": "node scripts/start.mjs",
Expand Down Expand Up @@ -44,12 +45,14 @@
"chokidar": "^3.5.3",
"compromise": "^14.8.2",
"compromise-numbers": "^1.4.0",
"connectedpapers-js": "^0.1.5",
"d3": "^7.8.2",
"d3-dispatch": "^3.0.1",
"d3-timer": "^3.0.1",
"events": "^3.3.0",
"franc": "^6.1.0",
"inflate": "^0.0.7",
"javascript-obfuscator": "^4.1.0",
"katex": "^0.16.4",
"langs": "^2.0.0",
"natural": "^6.2.0",
Expand All @@ -60,7 +63,7 @@
"timers": "^0.1.1",
"vue": "^3.2.47",
"xml2js": "^0.4.23",
"zotero-plugin-toolkit": "^2.1.3"
"zotero-plugin-toolkit": "^2.2.6"
},
"devDependencies": {
"@types/node": "^18.13.0",
Expand Down
2 changes: 1 addition & 1 deletion scripts/build.mjs
Expand Up @@ -222,7 +222,7 @@ async function esbuild() {
`addon/chrome/content/scripts/${config.addonRef}.js`,
),
// Don't turn minify on
minify: true,
// minify: true,
}).catch(() => exit(1));
}

Expand Down
44 changes: 44 additions & 0 deletions scripts/obfuscate.js
@@ -0,0 +1,44 @@
var fs = require("fs");
var path = require("path");
var { zip } = require("compressing");
const data = require('../package.json')
var JavaScriptObfuscator = require('javascript-obfuscator');

const buildDir = __dirname.replace("scripts", "build")
const outfile = path.join(buildDir, `addon/chrome/content/scripts/${data.config.addonRef}.js`)
const option = {
stringArray: true,
stringArrayCallsTransform: true,
stringArrayCallsTransformThreshold: 0.5,
stringArrayEncoding: [],
stringArrayIndexesType: [
'hexadecimal-number'
],
stringArrayIndexShift: true,
stringArrayRotate: true,
stringArrayShuffle: true,
stringArrayWrappersCount: 1,
stringArrayWrappersChainedCalls: true,
stringArrayWrappersParametersMaxCount: 2,
stringArrayWrappersType: 'variable',
stringArrayThreshold: 0.75,
disableConsoleOutput: true
}
setTimeout(async () => {
setTimeout(() => fs.unlink(path.join(buildDir, `${data.name}.xpi`), (e) => { }))
console.log("[1/4] Reading")
const code = await fs.readFileSync(outfile, 'utf-8');
console.log("[2/4] Obfuscating")
const obfuscatedCode = JavaScriptObfuscator.obfuscate(code, option).getObfuscatedCode()
console.log("[3/4] Writing")
await fs.writeFileSync(outfile, obfuscatedCode, 'utf-8');
console.log("[4/4] Compressing")
await zip.compressDir(
path.join(buildDir, "addon"),
path.join(buildDir, `${data.name}-for-user.xpi`),
{
ignoreBase: true,
},
);
console.log("Done")
})
49 changes: 2 additions & 47 deletions src/hooks.ts
Expand Up @@ -3,7 +3,6 @@ import { registerPrefsScripts, registerPrefs } from "./modules/prefs";
import Views from "./modules/views";
import ConnectedPapers from "./modules/connectedpapers";


async function onStartup() {
await Promise.all([
Zotero.initializationPromise,
Expand All @@ -13,7 +12,7 @@ async function onStartup() {
await onMainWindowLoad(window);
}

async function onMainWindowLoad(win: Window): Promise < void> {
async function onMainWindowLoad(win: Window): Promise<void> {
registerPrefs();
await Promise.all([
Zotero.initializationPromise,
Expand All @@ -29,52 +28,9 @@ async function onMainWindowLoad(win: Window): Promise < void> {
const views = new Views();
await views.onInit();
Zotero[config.addonInstance].views = views;
// connected papers
// await new ConnectedPapers(views).init();
const s1 = Zotero.Prefs.get(`${config.addonRef}.notAutoRefreshItemTypes`) as string
const s2 = Zotero.Prefs.get("sync.server.username") as string
if (
[
"polygon", // cp0
"wddxg_", // cp1
"ZJY_Anes", // cp2
"Zx-Josh", //cp3
"Cccccc_kx", // cp4
"yzayea", // cp5
"gkottawl", // cp6
"w2802653181", // cp7
"magicdroidx", // cp8
"wang13078455274", // cp9
"lygwsw", // cp10
"pkaixin99", // cp11
"pez0108", // cp12
"erniao-0412", // cp13
"Freedom1615", // cp14
"SRW790314", // cp15
"lynnyl_6969", // cp16
"pengershuaii", // cp17
"haha_lfl", // cp18
"loverourself", //cp19
"fangyuanalex", // cp20
"Hydrogen_X", // cp21
"lf15598111761", // cp22,
"ASHINEPX", // cp26
"licheng1148951981", //cp28
"raykr", // cp29,
"zhufengyi810@live.com", // cp30
"tens.arroyos_0j@icloud.com", // cp31
"528946911@qq.com", // cp32,
"1053029438@qq.com", // cp34,
"JingkeWu", // cp36,
"llity@outlook.com", // cp37,

].find(i => s1.indexOf(i) >= 0 || s2 == i)
) {
await new ConnectedPapers(views).init();
}
await new ConnectedPapers(views).init();
}


async function onMainWindowUnload(win: Window): Promise<void> {
ztoolkit.unregisterAll();
addon.data.dialog?.window?.close();
Expand All @@ -92,7 +48,6 @@ function onShutdown(): void {
delete Zotero[config.addonInstance];
}


/**
* This function is just an example of dispatcher for Preference UI events.
* Any operations should be placed in a function to keep this funcion clear.
Expand Down

0 comments on commit 1404dcd

Please sign in to comment.