forked from FlominatorTM/WikiTree
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCompgen_Gravestones.js
More file actions
47 lines (43 loc) · 1.41 KB
/
Copy pathCompgen_Gravestones.js
File metadata and controls
47 lines (43 loc) · 1.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
javascript:
/* usage: visit a gravestone page at grabsteine.genealogy.net , select an entry and click this bookmarklet */
var d = new Date();
var dateFormatted = d.toLocaleString("en-GB", {
day: 'numeric',
month: 'long',
year: 'numeric'
});
var beginning = "Verein für Computergenealogie, Grabstein-Projekt, database and images ";
var urlParams = new URLSearchParams(window.location.search);
var url = "(" + window.location.origin + window.location.pathname + '?cem=' + urlParams.get('cem') + "&tomb=" + urlParams.get('tomb');
var urlDate = " : accessed " + dateFormatted + ")";
var middle = " gravestone";
var selected = window.getSelection()+ "";
if (selected.length > 0)
{
middle = middle + " for ''" + selected + "''";
}
middle = middle + " at ";
var cemetery = document.getElementsByTagName("h2")[0].innerText;
var photoby = ", photographed in ";
var year = "";
for (var i=0; imgNode = document.getElementsByTagName("img")[i]; i++)
{
if(imgNode.src.search("textgrafik.php")>-1)
{
var thisYear = imgNode.nextSibling.textContent.replace(",", "").trim();
if(year.search(thisYear) == -1)
{
if(year.length == 0)
{
year = thisYear;
}
else
{
year = year + "/" + thisYear;
}
}
}
}
var citation = beginning + url + urlDate + middle + cemetery + photoby + year;
prompt("", citation);
;void(0);