forked from raffazizzi/variorum
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscripts-local.html
More file actions
111 lines (94 loc) · 2.79 KB
/
scripts-local.html
File metadata and controls
111 lines (94 loc) · 2.79 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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
{% include_relative listeners.html %}
<script>
// vim: ts=3
var CGI = {};
var VARIORUM_FILES = [];
var COLLATION_FILE = "";
var SETTINGS = {};
var READINGS = {};
var MANUSCRIPTS = {};
var PRINTS = {};
//////////////////////////////
//
// getCgiParameters -- Returns an associative array containing the
// page's URL's CGI parameters
//
function getCgiParameters() {
var url = window.location.search.substring(1);
var output = {};
var settings = url.split('&');
if ((settings.length == 1) && (settings[0] === "")) {
return output;
}
for (var i=0; i<settings.length; i++) {
var pair = settings[i].split('=');
pair[0] = decodeURIComponent(pair[0]);
pair[1] = decodeURIComponent(pair[1]);
if (typeof output[pair[0]] === 'undefined') {
output[pair[0]] = pair[1];
} else if (typeof output[pair[0]] === 'string') {
var arr = [ output[pair[0]], pair[1] ];
output[pair[0]] = arr;
} else {
output[pair[0]].push(pair[1]);
}
}
return output;
}
//////////////////////////////
//
// loadFileListForVariorum --
//
function loadFileListForVariorum() {
// url = "https://www.tassomusic.org/variorum/data/";
url = "/variorum/data/";
url += CGI.id;
url += "/collation.json";
var request = new XMLHttpRequest();
request.open("GET", url);
request.send();
request.onload = function() {
var filelist = JSON.parse(this.responseText);
VARIORUM_FILES = filelist;
console.log("Variorum files to load:", VARIORUM_FILES);
COLLATION_FILE = "data/" + CGI.id + "/collation.xml";
var script = document.createElement("script");
script.type = "text/javascript";
script.src = "dist/js/variorum.js";
script.onload = function() { console.log("LOADED VARIORUM SCRIPT"); }
document.head.appendChild(script);
};
}
// Github version: (has a limit of 60 downloads/hour/ip address:
function loadFileListForVariorumGithub() {
url = "https://api.github.com/repos/TassoInMusicProject/variorum/contents/data/";
url += CGI.id;
var request = new XMLHttpRequest();
request.open("GET", url);
request.send();
request.onload = function() {
var filelist = JSON.parse(this.responseText);
VARIORUM_FILES = [];
for (var i=0; i<filelist.length; i++) {
var name = filelist[i].name;
if (!name) {
continue;
}
if (name == "collation.xml") {
continue;
}
if (!name.match(/\.xml$/)) {
continue;
}
VARIORUM_FILES.push("data/" + CGI.id + "/" + name);
}
console.log("Variorum files to load:", VARIORUM_FILES);
COLLATION_FILE = "data/" + CGI.id + "/collation.xml";
var script = document.createElement("script");
script.type = "text/javascript";
script.src = "dist/js/variorum.js";
script.onload = function() { console.log("LOADED VARIORUM SCRIPT"); }
document.head.appendChild(script);
};
}
</script>