Page MenuHome GnuPG

behavior-keyboard-shortcuts.js
No OneTemporary

behavior-keyboard-shortcuts.js

/**
* @provides javelin-behavior-phabricator-keyboard-shortcuts
* @requires javelin-behavior
* javelin-workflow
* javelin-json
* javelin-dom
* phabricator-keyboard-shortcut
*/
/**
* Define global keyboard shortcuts.
*/
JX.behavior('phabricator-keyboard-shortcuts', function(config) {
var workflow = null;
var desc = 'Show keyboard shortcut help for the current page.';
new JX.KeyboardShortcut('?', desc)
.setHandler(function(manager) {
if (workflow) {
// Already showing the dialog.
return;
}
var desc = manager.getShortcutDescriptions();
var data = {keys : JX.JSON.stringify(desc)};
workflow = new JX.Workflow(config.helpURI, data)
.setCloseHandler(function() {
workflow = null;
});
workflow.start();
})
.register();
if (config.searchID) {
desc = 'Give keyboard focus to the search box.';
new JX.KeyboardShortcut('/', desc)
.setHandler(function() {
var search = JX.$(config.searchID);
search.focus();
search.select();
})
.register();
}
});

File Metadata

Mime Type
text/plain
Expires
Sun, Feb 1, 7:24 PM (1 d, 3 h)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
db/aa/a73e7d54c4b4707801c4e97a5cd8

Event Timeline