MediaWiki:Citizen.js
MediaWiki interface page
More actions
Poznámka: Po zveřejnění musíte vyprázdnit cache vašeho prohlížeče, jinak změny neuvidíte.
- Firefox / Safari: Při kliknutí na Aktualizovat držte Shift nebo stiskněte Ctrl-F5 nebo Ctrl-R (na Macu ⌘-R)
- Google Chrome: Stiskněte Ctrl-Shift-R (na Macu ⌘-Shift-R)
- Edge: Při kliknutí na Aktualizovat držte Ctrl nebo stiskněte Ctrl-F5.
/* Zde uvedený JavaScript bude použit pro všechny uživatele při načtení každé stránky */
mw.hook('ve.activationComplete').add(function () {
var target = ve.init && ve.init.target;
if (!target) return;
var surface = target.getSurface && target.getSurface();
if (!surface || !surface.$element) return;
if (surface.$element.data('shiftEnterBrBound')) return;
surface.$element.data('shiftEnterBrBound', true);
surface.$element.on('keydown', function (e) {
if (e.key === 'Enter' && e.shiftKey) {
e.preventDefault();
try {
var frag = surface.getModel().getFragment();
// VE interní “break” uzel = <br>
frag.insertContent([{ type: 'break' }]);
} catch (err) {
// fallback – nic
}
}
});
});
$(function () {
if (mw.config.get('wgAction') !== 'edit' && mw.config.get('wgAction') !== 'submit') return;
var $box = $('#wpTextbox1');
if (!$box.length) return;
$box.on('keydown', function (e) {
if (e.key === 'Enter' && e.shiftKey) {
e.preventDefault();
var el = this, start = el.selectionStart, end = el.selectionEnd, v = el.value;
var ins = '<br />';
el.value = v.slice(0, start) + ins + v.slice(end);
el.selectionStart = el.selectionEnd = start + ins.length;
}
});
});