diff --git a/Dagstuhl Research Online Publication Server.js b/Dagstuhl Research Online Publication Server.js
index faf7f524a7..7e800c80e9 100644
--- a/Dagstuhl Research Online Publication Server.js
+++ b/Dagstuhl Research Online Publication Server.js
@@ -2,59 +2,62 @@
"translatorID": "0526c18d-8dc8-40c9-8314-399e0b743a4d",
"label": "Dagstuhl Research Online Publication Server",
"creator": "Philipp Zumstein",
- "target": "^https?://(www\\.)?drops\\.dagstuhl\\.de/opus/",
+ "target": "^https?://(www\\.)?drops\\.dagstuhl\\.de/",
"minVersion": "3.0",
"maxVersion": "",
"priority": 100,
"inRepository": true,
"translatorType": 4,
"browserSupport": "gcsibv",
- "lastUpdated": "2016-08-23 06:54:08"
+ "lastUpdated": "2024-11-30 08:38:44"
}
/*
***** BEGIN LICENSE BLOCK *****
-
+
Copyright © 2016 Philipp Zumstein
-
+
This file is part of Zotero.
-
+
Zotero is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
-
+
Zotero is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
-
+
You should have received a copy of the GNU Affero General Public License
along with Zotero. If not, see .
-
+
***** END LICENSE BLOCK *****
*/
function detectWeb(doc, url) {
- if (url.indexOf('source_opus')>-1 || url.indexOf('volltexte')>-1) {
- var bibtexEntry = ZU.xpathText(doc, '//pre/tt');
- if (bibtexEntry.indexOf("@InCollection")>-1) {
+ if (url.includes('/entities/document/')) {
+ var bibtexEntry = ZU.xpathText(doc, "//pre[contains(@class, 'bibtex')]");
+ if (bibtexEntry.includes("@InCollection")) {
return "bookSection";
}
- if (bibtexEntry.indexOf("@Article")>-1) {
+ if (bibtexEntry.includes("@Article")) {
return "journalArticle";
}
return "conferencePaper";
- } else if (getSearchResults(doc, true)) {
+ }
+ else if (getSearchResults(doc, true)) {
return "multiple";
}
+
+ return false;
}
function getSearchResults(doc, checkOnly) {
var items = {};
var found = false;
- var rows = ZU.xpath(doc, '//b/a[contains(@href, "source_opus")]|//td/a[contains(@href, "source_opus")]');//
- for (var i=0; i-1) {
+ if (note.includes('Keywords:')) {
note = note.replace('', '').replace('
', '').replace('Keywords:', '');
var keywords = note.split(',');
- for (var j=0; j