blob: 4f2e12defbed327bab570c16e9f89340ab972108 [file] [log] [blame]
requirejs.config({
baseUrl: '../js/src',
paths : {
'lib': '../lib'
}
});
var hint = undefined;
require(['plugin/server','panel/query', 'hint','hint/foundries/cnx','lib/domReady'], function (pluginClass, queryPanelClass, hintClass, hintArray, domReady) {
KorAP.hintArray = hintArray;
KorAP.Hint = null;
domReady(function() {
KorAP.Hint = hintClass.create();
var newItem = {
onclick : function (e) { console.log("CI click"); console.log(this.element()); console.log("'" + this._menu.prefix() + "'" + " <-- If this returns the empty string when\
it should not, we know that the click event listener in container.js gets called too early and overwrites the prefix before we can read it.");},
chop : function () { console.log("chop"); },
defaultTextValue : "Text Example"
};
KorAP.Hint.menu("-").container().addItem(newItem); //must be added to a specific context menu.
/**
* Add query panel
*/
var queryPanel = queryPanelClass.create();
// Get input field
var sform = document.getElementById("searchform");
var vcView = document.getElementById('vc-view')
if (sform && vcView) {
// The views are below the query bar
sform.insertBefore(queryPanel.element(),vcView);
KorAP.Panel = KorAP.Panel || {};
KorAP.Panel['query'] = queryPanel;
}
// Load plugin server
KorAP.Plugin = pluginClass.create();
// Register match plugin
KorAP.Plugin.register({
'name' : 'Example New',
'desc' : 'Some content about cats',
'embed' : [{
'panel' : 'query',
'title' : 'Translate',
'classes' : ['translate'],
'onClick' : {
"template" : "http://localhost:3003/demo/plugin-client.html"
}
},{
'panel' : 'query',
'title' : 'Glemm',
'classes' : ['glemm'],
'onClick' : {
"action":"toggle",
"template" : "http://localhost:3003/demo/plugin-client.html"
}
}]
});
// Register match plugin
KorAP.Plugin.register({
'name' : 'Glimpse',
'desc' : 'Shorten all queries',
'embed' : [{
'panel' : 'query',
'title' : 'Glimpse',
'classes' : ['glimpse'],
'onClick' : {
"action" : "toggle",
"template" : "http://localhost:3003/demo/plugin-client.html"
}
}]
});
console.log(KorAP.Hint);
});
});
function demoAlert (pos, msg) {
if (KorAP.hint !== undefined)
KorAP.Hint.alert(pos, msg);
console.log(KorAP.Hint);
}