Sha256: a757a2d563d12b1a0cec85bcd6ec57db0513dab4f8e8c48735d48d4f91bc94bb
Contents?: true
Size: 987 Bytes
Versions: 1
Compression:
Stored size: 987 Bytes
Contents
/** * adds a bindGlobal method to Mousetrap that allows you to * bind specific keyboard shortcuts that will still work * inside a text input field * * usage: * Mousetrap.bindGlobal('ctrl+s', _saveChanges); */ /* global Mousetrap:true */ Mousetrap = (function(Mousetrap) { var _globalCallbacks = {}, _originalStopCallback = Mousetrap.stopCallback; Mousetrap.stopCallback = function(e, element, combo, sequence) { if (_globalCallbacks[combo] || _globalCallbacks[sequence]) { return false; } return _originalStopCallback(e, element, combo); }; Mousetrap.bindGlobal = function(keys, callback, action) { Mousetrap.bind(keys, callback, action); if (keys instanceof Array) { for (var i = 0; i < keys.length; i++) { _globalCallbacks[keys[i]] = true; } return; } _globalCallbacks[keys] = true; }; return Mousetrap; }) (Mousetrap);
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
mousetrap-rails-1.4.6 | vendor/assets/javascripts/mousetrap/global.js |