blob: a03de8fac153b004dc70696aab6a35af4d88b79c [file] [log] [blame]
Nils Diewald0e6992a2015-04-14 20:13:52 +00001requirejs.config({
2 baseUrl: '../js/src',
3 paths : {
4 'lib': '../lib'
5 }
6});
7
8var json = {
9 "@type":"koral:docGroup",
10 "operation":"operation:or",
11 "operands":[
12 {
13 "@type":"koral:docGroup",
14 "operation":"operation:and",
15 "operands":[
16 {
17 "@type":"koral:doc",
Nils Diewald4c221252015-04-21 20:19:25 +000018 "key":"title",
Nils Diewald0e6992a2015-04-14 20:13:52 +000019 "value":"Der Birnbaum",
20 "match":"match:eq"
21 },
22 {
23 "@type":"koral:doc",
Nils Diewald4c221252015-04-21 20:19:25 +000024 "key":"pubPlace",
Nils Diewald0e6992a2015-04-14 20:13:52 +000025 "value":"Mannheim",
Akronea4e9052017-07-06 16:12:05 +020026 "type" : "type:regex",
27 "match":"match:contains"
Nils Diewald0e6992a2015-04-14 20:13:52 +000028 },
29 {
30 "@type":"koral:docGroup",
31 "operation":"operation:or",
32 "operands":[
33 {
34 "@type":"koral:doc",
Nils Diewald4c221252015-04-21 20:19:25 +000035 "key":"subTitle",
Nils Diewald0e6992a2015-04-14 20:13:52 +000036 "value":"Aufzucht und Pflege",
37 "match":"match:eq"
38 },
39 {
40 "@type":"koral:doc",
Akron5d4f2e42024-12-16 09:10:27 +010041 "key":"nTok",
42 "type":"type:integer",
43 "value":200,
44 "match":"match:eq"
45 },
46 {
47 "@type":"koral:doc",
Nils Diewald4c221252015-04-21 20:19:25 +000048 "key":"subTitle",
Nils Diewald0e6992a2015-04-14 20:13:52 +000049 "value":"Gedichte",
50 "match":"match:eq",
51 "rewrites" : [
52 {
53 "@type": "koral:rewrite",
54 "src" : "policy",
55 "operation" : "operation:injection",
56 }
57 ]
Akronb19803c2018-08-16 16:39:42 +020058 },
59 {
60 "@type":"koral:docGroupRef",
61 "ref":"@kalamar/myCorpus"
Nils Diewald0e6992a2015-04-14 20:13:52 +000062 }
63 ]
64 }
65 ]
66 },
67 {
68 "@type":"koral:doc",
Nils Diewald4c221252015-04-21 20:19:25 +000069 "key":"pubDate",
Nils Diewald0e6992a2015-04-14 20:13:52 +000070 "type":"type:date",
71 "value":"2015-03-05",
72 "match":"match:geq"
73 }
74 ]
75};
76
Akroncd42a142019-07-12 18:55:37 +020077var corpora = [
Akron48b1e4d2015-06-17 18:47:01 +020078 {
79 "statistics":{
80 "paragraphs":2034752,
81 "documents":196510,
82 "tokens":51545081,
83 "sentences":4116282
84 },
85 "query":[
86 {
87 "@value":{
88 "@field":"korap:field#corpusID",
89 "@value":"WPD",
90 "@type":"korap:term"
91 },
92 "@type":"korap:meta-filter"
93 }
94 ],
95 "name":"Wikipedia",
96 "path":"Wikipedia",
97 "description":"Die freie Enzyklopädie",
98 "shared":false,
99 "managed":true,
100 "created":"2015-04-01T23:04:32.000+02:00",
101 "foundries":"",
102 "id":"ZGU0ZTllNTFkYzc3M2VhZmViYzdkYWE2ODI5NDc3NTk4NGQ1YThhOTMwOTNhOWYxNWMwN2M3Y2YyZmE3N2RlNQ=="
103 }
104];
105
hebasta3e90a5d2018-06-05 15:05:15 +0200106
Akron49f88cc2018-09-11 11:06:19 +0200107require(['vc','vc/fragment','lib/domReady', 'lib/highlight/highlight.pack'], function (vcClass, fragmentClass, domReady) {
Nils Diewald4c221252015-04-21 20:19:25 +0000108
109 var loc = KorAP.Locale;
hebasta3e90a5d2018-06-05 15:05:15 +0200110
111 //corpus statistic
112 var statistic = {
113 "documents":1,
114 "tokens":222222,
115 "sentences":33333,
116 "paragraphs":444
117 };
Nils Diewald4c221252015-04-21 20:19:25 +0000118
Nils Diewald652e5f42015-05-10 18:11:45 +0000119/*
Nils Diewald4c221252015-04-21 20:19:25 +0000120 loc.AND = 'und';
121 loc.OR = 'oder';
122 loc.VC_subTitle = 'Untertitel';
123 loc.VC_title = 'Titel';
124 loc.VC_pubDate = 'Veröffentlichungsdatum';
125 loc.VC_pubPlace = 'Veröffentlichungsort';
Nils Diewald652e5f42015-05-10 18:11:45 +0000126*/
Nils Diewald0e6992a2015-04-14 20:13:52 +0000127
128 domReady(function() {
Nils Diewald4c221252015-04-21 20:19:25 +0000129
Akroncd42a142019-07-12 18:55:37 +0200130 // Create a new virtual corpus by passing a based json object and
Nils Diewald4c221252015-04-21 20:19:25 +0000131 // field menu information
hebastaa0282be2018-12-05 16:58:00 +0100132 KorAP.vc = vcClass.create([
Nils Diewald4c221252015-04-21 20:19:25 +0000133 ['title', 'string'],
134 ['subTitle', 'string'],
135 ['pubDate', 'date'],
Akron3ad46942018-08-22 16:47:14 +0200136 ['author', 'text']
Nils Diewald6283d692015-04-23 20:32:53 +0000137 ]).fromJson(json);
Nils Diewald87507832015-05-01 23:36:41 +0000138
hebastade595b42019-02-05 13:53:10 +0100139
hebastaa0282be2018-12-05 16:58:00 +0100140 document.getElementById('vc-view').appendChild(KorAP.vc.element());
Nils Diewald1fcb2ad2015-04-20 19:19:18 +0000141
hebastaa0282be2018-12-05 16:58:00 +0100142 KorAP.vc.open();
Akron5d286b22018-08-29 17:03:28 +0200143
Nils Diewald4c221252015-04-21 20:19:25 +0000144 // show the current JSON serialization
Nils Diewald1fcb2ad2015-04-20 19:19:18 +0000145 KorAP.showJSON = function () {
Nils Diewald652e5f42015-05-10 18:11:45 +0000146 var json = document.getElementById("json");
hebastaa0282be2018-12-05 16:58:00 +0100147 json.innerHTML = JSON.stringify(KorAP.vc.root().toJson(), null, ' ');
Nils Diewald652e5f42015-05-10 18:11:45 +0000148 hljs.highlightBlock(json);
Nils Diewald1fcb2ad2015-04-20 19:19:18 +0000149 };
150
Nils Diewald4c221252015-04-21 20:19:25 +0000151 // show the current query serialization
Nils Diewald1fcb2ad2015-04-20 19:19:18 +0000152 KorAP.showQuery = function () {
hebastaa0282be2018-12-05 16:58:00 +0100153 document.getElementById("query").innerHTML = KorAP.vc.root().toQuery();
Nils Diewald1fcb2ad2015-04-20 19:19:18 +0000154 };
Nils Diewald845282c2015-05-14 07:53:03 +0000155
156 // make the current vc persistant
157 KorAP.makeVCPersistant = function () {
hebastaa0282be2018-12-05 16:58:00 +0100158 KorAP.vc.makePersistant();
Nils Diewald845282c2015-05-14 07:53:03 +0000159 };
hebasta3e90a5d2018-06-05 15:05:15 +0200160
161 //get the corpus statistic (demo function)
162 KorAP.API.getCorpStat = function(collQu, cb){
163 return cb(statistic);
Akron49f88cc2018-09-11 11:06:19 +0200164 };
165
166
167 var f = fragmentClass.create();
168 f.add("author", "Peter");
169 f.add("title", "Sonstiges");
170 f.add("subTitle", "Anderes");
171
172 document.getElementById('fragment').appendChild(
173 f.element()
174 );
175
176 });
hebasta3e90a5d2018-06-05 15:05:15 +0200177});
178