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]);      
+          }
+        }
+      };
+    };  
+});