|
@@ -22,4 +22,34 @@ $( function () {
|
|
$('.dropdown-toggle').mouseenter( function () {
|
|
$('.dropdown-toggle').mouseenter( function () {
|
|
$(this).parent().addClass('open');
|
|
$(this).parent().addClass('open');
|
|
});
|
|
});
|
|
|
|
+
|
|
|
|
+ // Prevent backspace from navigating backwards.
|
|
|
|
+ // Adapted from Biff MaGriff: http://stackoverflow.com/a/7895814/1196499
|
|
|
|
+ $("body.disable-backspace-nav").closest(document).keydown(function (e) {
|
|
|
|
+ var preventKeyPress;
|
|
|
|
+ if (e.keyCode == 8) {
|
|
|
|
+ var d = e.srcElement || e.target;
|
|
|
|
+ switch (d.tagName.toUpperCase()) {
|
|
|
|
+ case 'TEXTAREA':
|
|
|
|
+ preventKeyPress = d.readOnly || d.disabled;
|
|
|
|
+ break;
|
|
|
|
+ case 'INPUT':
|
|
|
|
+ preventKeyPress = d.readOnly || d.disabled || (d.attributes["type"] && $.inArray(d.attributes["type"].value.toLowerCase(), ["radio", "reset", "checkbox", "submit", "button"]) >= 0);
|
|
|
|
+ break;
|
|
|
|
+ case 'DIV':
|
|
|
|
+ preventKeyPress = d.readOnly || d.disabled || !(d.attributes["contentEditable"] && d.attributes["contentEditable"].value == "true");
|
|
|
|
+ break;
|
|
|
|
+ default:
|
|
|
|
+ preventKeyPress = true;
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ preventKeyPress = false;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (preventKeyPress) {
|
|
|
|
+ e.preventDefault();
|
|
|
|
+ }
|
|
|
|
+ });
|
|
});
|
|
});
|