mirror of
				https://github.com/zadam/trilium.git
				synced 2025-11-03 20:06:08 +01: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));
 |