mirror of
https://github.com/zadam/trilium.git
synced 2024-11-18 05:35:56 +08:00
36 lines
935 B
JavaScript
36 lines
935 B
JavaScript
|
/**!
|
||
|
* jquery.fancytree.hotkeys.js
|
||
|
*
|
||
|
* Integrate the 'jQuery.Hotkeys' plugin as Fancytree extension:
|
||
|
* https://github.com/jeresig/jquery.hotkeys/
|
||
|
*
|
||
|
* Copyright (c) 2008-2017, Martin Wendt (http://wwWendt.de)
|
||
|
* Released under the MIT license
|
||
|
* https://github.com/mar10/fancytree/wiki/LicenseInfo
|
||
|
*/
|
||
|
(function($, document) {
|
||
|
"use strict";
|
||
|
|
||
|
var initHotkeys = function(tree, data) {
|
||
|
$.each(data, function(event, keys) {
|
||
|
$.each(keys, function(key, handler) {
|
||
|
$(tree.$container).on(event, null, key, function(evt) {
|
||
|
var node = tree.getActiveNode();
|
||
|
return handler(node, evt);
|
||
|
// return false from the handler will stop default handling.
|
||
|
});
|
||
|
});
|
||
|
});
|
||
|
};
|
||
|
|
||
|
$.ui.fancytree.registerExtension({
|
||
|
name: "hotkeys",
|
||
|
version: "@VERSION",
|
||
|
hotkeys: { },
|
||
|
treeInit: function(ctx) {
|
||
|
this._superApply(arguments);
|
||
|
initHotkeys(this, ctx.options.hotkeys);
|
||
|
}
|
||
|
});
|
||
|
}(jQuery, document));
|