blob: 5782365009a69e3059e75bcd79d2dc924c8b5b64 [file] [log] [blame]
<!DOCTYPE html>
<html>
<head>
<title>Panel and ButtonGroup demo</title>
<meta charset="utf-8" />
<script src="../js/lib/require.js" async="async"></script>
<link type="text/css" rel="stylesheet" href="../css/kalamar.css" />
</head>
<body>
<nav id="mainButton" style="position: absolute; width: 100%; top: 150px"></nav>
</body>
<script>
requirejs.config({
baseUrl: '../js/src',
paths : {
'lib': '../lib'
}
});
require(['buttongroup', 'panel', 'view/result/koralquery', 'state'], function (btnClass, panelClass, kqClass, stateClass) {
KorAP.koralQuery = {
'@type' : "https://beispiel",
'key' : 'Cool'
};
let panel = panelClass.create();
let actions = panel.actions;
// Add simple button
actions.add('Meta',['meta'], function () {
console.log(this.button.classList.contains('meta'));
view = kqClass.create();
panel.add(view);
});
// Add list button
var list = actions.addList('More', ['list']);
list.readItems([
['cool', 'cool', function (e, action) { console.log('really' + this.action()) }],
['very cool', 'veryCool', function (e, action) { console.log('very cool') }]
]);
// Add toggle button
let s = stateClass.create(true);
let bgChange = {
setState : function (val) {
if (val) {
document.body.style.backgroundColor = 'red';
} else {
document.body.style.backgroundColor = 'transparent';
}
}
};
s.associate(bgChange);
actions.addToggle('Background',['bg'], s);
document.getElementById('mainButton').appendChild(panel.element());
});
</script>
</html>