MediaWiki:Citizen.js: Porovnání verzí
MediaWiki interface page
More actions
Bez shrnutí editace |
Bez shrnutí editace značka: revertováno |
||
| Řádek 1: | Řádek 1: | ||
/* Zde uvedený JavaScript bude použit pro všechny uživatele při načtení každé stránky */ | /* 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; | |||
// Předejít dvojímu navázání | |||
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 | |||
} | |||
} | |||
}); | |||
}); | |||
Verze z 9. 10. 2025, 17:03
/* 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;
// Předejít dvojímu navázání
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
}
}
});
});