Use requirejs for clientside scripting
diff --git a/dev/js/src/api.js b/dev/js/src/api.js
index ed33cc2..f9058bc 100644
--- a/dev/js/src/api.js
+++ b/dev/js/src/api.js
@@ -1,15 +1,4 @@
-var KorAP = KorAP || {};
-
-(function (KorAP) {
- "use strict";
-
- // Default log message
- KorAP.log = KorAP.log || function (type, msg) {
- console.log(type + ": " + msg);
- };
-
- KorAP.URL = KorAP.URL || 'http://korap.ids-mannheim.de/kalamar';
-
+define(['util'], function () {
// TODO: https://github.com/honza/140medley/blob/master/140medley.js
// https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest
// https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest
@@ -17,6 +6,8 @@
// http://www.javascriptkit.com/javatutors/loadjavascriptcss.shtml
// http://stackoverflow.com/questions/6112744/load-javascript-on-demand
+ KorAP.URL = KorAP.URL || 'http://korap.ids-mannheim.de/kalamar';
+
KorAP.API = {
getMatchInfo : function (match, param, cb) {
// match is a KorAP.Match object
@@ -44,14 +35,11 @@
this.getJSON(url, cb);
},
+
getJSON : function (url, onload) {
var req = new XMLHttpRequest();
- console.log('Request url: ' + url);
-
req.open("GET", url, true);
-
-
req.setRequestHeader("Accept", "application/json");
req.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
req.onreadystatechange = function () {
@@ -62,7 +50,7 @@
2 - headers received
3 - loading (responseText has partial data)
4 - done
- */
+ */
if (this.readyState == 4) {
if (this.status === 200)
onload(JSON.parse(this.responseText));
@@ -76,5 +64,4 @@
req.send();
}
};
-
-}(this.KorAP));
+});