Export Demo
Change-Id: If68df97b29ee279087be5f0952ec9b5c88ec4121
diff --git a/dev/demo/export.js b/dev/demo/export.js
new file mode 100644
index 0000000..0457436
--- /dev/null
+++ b/dev/demo/export.js
@@ -0,0 +1,81 @@
+/**
+ * Export Demo
+ *
+ * @author Helge
+ *
+ */
+
+requirejs.config({
+ baseUrl: '../js/src',
+ paths : {
+ 'lib': '../lib'
+ }
+});
+
+
+require(['plugin/server', 'panel/result'], function (pluginClass, resultPanelClass){
+
+ KorAP.Plugin = pluginClass.create();
+
+ // Add services container to head
+ document.head.appendChild(KorAP.Plugin.element());
+
+ //Register result plugin
+ KorAP.Plugin.register({
+ 'name' : 'Export',
+ 'desc' : 'Exports Kalamar results',
+ // 'about' : 'https://localhost:5678/',
+ 'embed' : [{
+ 'panel' : 'result',
+ 'title' : 'Export',
+ 'classes' : ['export'],
+ 'onClick' : {
+ 'action' : 'addWidget',
+ 'template' : 'http://localhost:7777/res/export.html'
+ }
+ }]
+ });
+
+ //Add result panel
+ var show = {};
+ var resultPanel = resultPanelClass.create(show);
+
+ var resultInfo = document.getElementById('resultinfo');
+ if (resultInfo != null) {
+ // Move buttons to resultinfo
+ resultInfo.appendChild(resultPanel.actions.element());
+ // The views are at the top of the search results
+ var sb = document.getElementById('search');
+ sb.insertBefore(resultPanel.element(), sb.firstChild);
+ };
+
+ resultPanel.addAlignAction();
+
+ // There is a koralQuery
+ if (KorAP.koralQuery !== undefined) {
+
+ // Add KoralQuery view to result panel
+ if (resultInfo !== null) {
+ resultPanel.addKqAction()
+ };
+
+ if (KorAP.koralQuery["errors"]) {
+ var errors = KorAP.koralQuery["errors"];
+ for (var i in errors) {
+
+ // Malformed query
+ if (errors[i][0] === 302 && errors[i][2]) {
+ obj.hint = hintClass.create();
+ obj.hint.alert(errors[i][2], errors[i][1]);
+ break;
+ }
+
+ // no query
+ else if (errors[i][0] === 301) {
+ obj.hint = hintClass.create();
+ obj.hint.alert(0, errors[i][1]);
+ }
+ }
+ };
+ };
+});