blob: 04574364f4eb92be4db992998da9c6f4c3829977 [file] [log] [blame]
/**
* 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]);
}
}
};
};
});