|
značky: nahrazeno ruční vrácení zpět |
| (Není zobrazeno 9 mezilehlých verzí od stejného uživatele.) |
| Řá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;
| |
|
| |
| 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;
| |
| }
| |
| });
| |
| });
| |