Page Menu
Home
GnuPG
Search
Configure Global Search
Log In
Files
F35134387
behavior-keyboard-shortcuts.js
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Size
1 KB
Subscribers
None
behavior-keyboard-shortcuts.js
View Options
/**
* @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
Details
Attached
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
Attached To
rPHAB Phabricator
Event Timeline
Log In to Comment