Page Menu
Home
WickedGov Phorge
Search
Configure Global Search
Log In
Files
F4118771
ext.translate.editor.shortcuts.js
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
2 KB
Referenced Files
None
Subscribers
None
ext.translate.editor.shortcuts.js
View Options
/*!
* Translate editor shortcuts
*/
(
function
()
{
'use strict'
;
var
translateEditorShortcuts
=
{
/**
* @internal
*/
showShortcuts
:
function
()
{
// Any better way?
var
rtl
=
$
(
document
.
body
).
is
(
'.rtl'
);
var
editorOffset
=
this
.
$editor
.
offset
();
var
minTop
=
editorOffset
.
top
;
var
maxTop
=
minTop
+
this
.
$editor
.
outerHeight
();
var
middle
=
minTop
+
(
maxTop
-
minTop
)
/
2
;
var
maxLeft
=
rtl
?
editorOffset
.
left
:
editorOffset
.
left
+
this
.
$editor
.
outerWidth
();
this
.
hideShortcuts
();
// For scrolling up and down
$
(
'<div>'
)
.
text
(
'↑'
)
.
addClass
(
'shortcut-popup'
)
.
appendTo
(
document
.
body
)
.
offset
(
{
top
:
middle
-
15
,
left
:
maxLeft
}
)
.
css
(
'transform'
,
'translate( -50%, 0 )'
);
$
(
'<div>'
)
.
text
(
'↓'
)
.
addClass
(
'shortcut-popup'
)
.
appendTo
(
document
.
body
)
.
offset
(
{
top
:
middle
+
15
,
left
:
maxLeft
}
)
.
css
(
'transform'
,
'translate( -50%, 0 )'
);
this
.
$editor
.
find
(
'.shortcut-activated:visible'
).
each
(
function
(
index
)
{
// Make indexing human-friendly
index
+=
1
;
// Index 10 actually gets the shortcut 0
if
(
index
===
10
)
{
index
=
0
;
}
// Don't display two-digit indexes
if
(
index
>
10
)
{
return
;
}
// Let's not have numbers appear outside the editor over other content
var
offset
=
getStartCornerOffsetOf
(
$
(
this
),
rtl
);
if
(
offset
.
top
>
maxTop
||
offset
.
top
<
minTop
)
{
return
;
}
$
(
'<div>'
)
.
text
(
index
)
.
addClass
(
'shortcut-popup'
)
.
appendTo
(
document
.
body
)
.
offset
(
offset
)
.
css
(
'transform'
,
'translate( -50%, -50% )'
);
}
);
},
/**
* @internal
*/
hideShortcuts
:
function
()
{
$
(
'.shortcut-popup'
).
remove
();
}
};
function
getStartCornerOffsetOf
(
$element
,
rtl
)
{
var
offset
=
$element
.
offset
();
if
(
rtl
)
{
offset
.
left
+=
$element
.
outerWidth
();
}
return
offset
;
}
mw
.
translate
.
editor
=
mw
.
translate
.
editor
||
{};
$
.
extend
(
mw
.
translate
.
editor
,
translateEditorShortcuts
);
}()
);
File Metadata
Details
Attached
Mime Type
text/x-asm
Expires
Wed, Aug 19, 02:58 (2 w, 1 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
1c/33/26069a7c854e9e6d8e3c567607b4
Default Alt Text
ext.translate.editor.shortcuts.js (2 KB)
Attached To
Mode
rMWPROD MediaWiki Production
Attached
Detach File
Event Timeline
Log In to Comment