X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/72d64df189526f6b4c9bd24b0adc5c00b450ffe7..9c337bc888d3212a029280d3c37e51a596659c81:/js/kivi.ActionBar.js diff --git a/js/kivi.ActionBar.js b/js/kivi.ActionBar.js index 17fd7f7bb..5bffa3c5f 100644 --- a/js/kivi.ActionBar.js +++ b/js/kivi.ActionBar.js @@ -40,9 +40,30 @@ namespace('kivi', function(k){ if (target === undefined) { target = 'document'; } + + var normalized = $.map(keystring.split('+'), function(val, i) { + switch (val) { + case 'ctrl': + case 'alt': return val; + case 'enter': return 13; + default: + if (val.length == 1) { + return val.charChodeAt(0) + } else if (typeof val === 'number') { + return val + } else if (val % 1 === 0) { + return val % 1; + } else { + console.log('can not normalize access key token: ' + val); + } + } + }).join('+'); + + console.log(normalized) + if (!(target in this.actions)) this.actions[target] = {}; - this.actions[target][keystring] = action; + this.actions[target][normalized] = action; }, bind_targets: function(){ @@ -96,6 +117,10 @@ namespace('kivi', function(k){ } } + if (data.tooltip) { + $(e).tooltipster({ content: data.tooltip, theme: 'tooltipster-light' }); + } + if (data.call || data.submit) { $(e).click(function(event) { var $hidden, key, func, check;