blob: b3bb4239c63016fb36e4ba04996369325a4ce645 [file] [log] [blame]
Nils Diewald0e6992a2015-04-14 20:13:52 +00001var KorAP = KorAP || {};
2
3// TODO: Make this part of util!
4// Don't let events bubble up
5if (Event.halt === undefined) {
6 // Don't let events bubble up
7 Event.prototype.halt = function () {
8 this.stopPropagation();
9 this.preventDefault();
10 };
11};
12
Nils Diewald7c8ced22015-04-15 19:21:00 +000013var _quoteRE = new RegExp("([\"\\\\])", 'g');
14String.prototype.quote = function () {
15 return this.replace(_quoteRE, '\\$1');
16};
17
Nils Diewald0e6992a2015-04-14 20:13:52 +000018// Add toggleClass method similar to jquery
19HTMLElement.prototype.toggleClass = function (c1, c2) {
20 var cl = this.classList;
21 if (cl.contains(c1)) {
22 cl.add(c2);
23 cl.remove(c1);
24 }
25 else {
26 cl.remove(c2);
27 cl.add(c1);
28 };
29};
30
31
32// Utility for removing all children of a node
33function _removeChildren (node) {
34 // Remove everything underneath
35 while (node.firstChild)
36 node.removeChild(node.firstChild);
37};
38
39
40define(function () {
41 KorAP.API = KorAP.API || {};
42 KorAP.Locale = KorAP.Locale || {};
43
44 // Default log message
45 KorAP.log = KorAP.log || function (type, msg) {
46 console.log(type + ": " + msg);
47 };
48
49 return KorAP;
50});