Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision c84371a6

Von Moritz Bunkus vor fast 7 Jahren hinzugefügt

  • ID c84371a6c9dfbb6fd51e0b51ffd7a64e4a284d05
  • Vorgänger 5c859d64
  • Nachfolger 41536780

jsTree: keine globalen Key-Handler installieren

Sollen wohl für Keyboard-Navigation im Baum sorgen — obwohl es dafür
extra ein jsTree-Plugin gibt. Leider kollidiert der Handler für Space
mit der Art, wie das inline_resize-Plugin des ckEditors seine Handler
registriert. Effekt war, dass die Leertaste dann nicht mehr beim
ckEditor ankam.

Behebt #306.

Unterschiede anzeigen:

js/jquery.jstree.js
3646 3646
			})
3647 3647
			.appendTo("body");
3648 3648
		$(document).bind("mousedown", function (e) { if($.vakata.context.vis && !$.contains($.vakata.context.cnt[0], e.target)) { $.vakata.context.hide(); } });
3649
		if(typeof $.hotkeys !== "undefined") {
3650
			$(document)
3651
				.bind("keydown", "up", function (e) { 
3652
					if($.vakata.context.vis) { 
3653
						var o = $.vakata.context.cnt.find("ul:visible").last().children(".vakata-hover").removeClass("vakata-hover").prevAll("li:not(.vakata-separator)").first();
3654
						if(!o.length) { o = $.vakata.context.cnt.find("ul:visible").last().children("li:not(.vakata-separator)").last(); }
3655
						o.addClass("vakata-hover");
3656
						e.stopImmediatePropagation(); 
3657
						e.preventDefault();
3658
					} 
3659
				})
3660
				.bind("keydown", "down", function (e) { 
3661
					if($.vakata.context.vis) { 
3662
						var o = $.vakata.context.cnt.find("ul:visible").last().children(".vakata-hover").removeClass("vakata-hover").nextAll("li:not(.vakata-separator)").first();
3663
						if(!o.length) { o = $.vakata.context.cnt.find("ul:visible").last().children("li:not(.vakata-separator)").first(); }
3664
						o.addClass("vakata-hover");
3665
						e.stopImmediatePropagation(); 
3666
						e.preventDefault();
3667
					} 
3668
				})
3669
				.bind("keydown", "right", function (e) { 
3670
					if($.vakata.context.vis) { 
3671
						$.vakata.context.cnt.find(".vakata-hover").children("ul").show().children("li:not(.vakata-separator)").removeClass("vakata-hover").first().addClass("vakata-hover");
3672
						e.stopImmediatePropagation(); 
3673
						e.preventDefault();
3674
					} 
3675
				})
3676
				.bind("keydown", "left", function (e) { 
3677
					if($.vakata.context.vis) { 
3678
						$.vakata.context.cnt.find(".vakata-hover").children("ul").hide().children(".vakata-separator").removeClass("vakata-hover");
3679
						e.stopImmediatePropagation(); 
3680
						e.preventDefault();
3681
					} 
3682
				})
3683
				.bind("keydown", "esc", function (e) { 
3684
					$.vakata.context.hide(); 
3685
					e.preventDefault();
3686
				})
3687
				.bind("keydown", "space", function (e) { 
3688
					$.vakata.context.cnt.find(".vakata-hover").last().children("a").click();
3689
					e.preventDefault();
3690
				});
3691
		}
3692 3649
	});
3693 3650

  
3694 3651
	$.jstree.plugin("contextmenu", {

Auch abrufbar als: Unified diff