Benutzer:Wiegels/js/expander.js

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

Hinweis: Leere nach dem Veröffentlichen den Browser-Cache, um die Änderungen sehen zu können.

  • Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
  • Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
  • Internet Explorer/Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
  • Opera: Strg+F5
// Inhalte ausdehnen
(function() {
    var editable = $('textarea#wpTextbox1').length==1,
        fullcontent = false,
        nowrap = false;
    if ($('#jw-expand-lines').length==0) {
        $('head').append(
            '<link href="/w/index.php?title=Benutzer:Wiegels/css/expander.css&action=raw&ctype=text/css" rel="stylesheet" type="text/css"/>');
        $('#p-cactions, #left-navigation').find('li').first().before(
            '<li id="jw-expand-content"><a href="#" accesskey="<" title="Seitenleiste ausblenden [Alt+Umschalt+<]">'+String.fromCharCode(171)+'</a></li>'+
            (editable ?
            '<li id="jw-expand-editor"><a href="#" accesskey="%" title="Vollbildeditor umschalten [Alt+Umschalt+%]">%</a></li>' : '')+
            '<li id="jw-expand-lines"><a href="#" accesskey="=" title="Zeilenumbruch ausschalten [Alt+Umschalt+=]">=</a></li>');
    }
    return function() {

        // expand content
        $('#jw-expand-content a').on('click', function(event) {
            event.preventDefault();
            fullcontent = !fullcontent;
            $('body').toggleClass('jw-expanded-content', fullcontent);
            $('#jw-expand-content a').
                attr('title', 'Seitenleiste '+(fullcontent ? 'ein' : 'aus')+'blenden [Alt+Umschalt+<]').
                html(String.fromCharCode(fullcontent ? 187 : 171));
        });

        // expand editor
        $('#jw-expand-editor a').on('click', function() {
            event.preventDefault();
            $('body').toggleClass('jw-expanded-editor');
            $('textarea#wpTextbox1').focus();
        });
        $(document).on('keydown', function(event) {
            if (event.which==27) { // hit esc key
                $('body').removeClass('jw-expanded-editor');
            }
        });

        // expand lines
        $('#jw-expand-lines a').on('click', function() {
            event.preventDefault();
            nowrap = !nowrap;
            $(editable ? 'textarea#wpTextbox1' : '.mw-body, .mw-special-ExpandTemplates textarea, .mw-highlight-lang-javascript pre').
                toggleClass('jw-expanded-lines').focus();
            $('#jw-expand-lines a').
                attr('title', 'Zeilenumbruch '+(nowrap ? 'ein' : 'aus')+'schalten [Alt+Umschalt+#]').
                html(String.fromCharCode(nowrap ? 8800 : 61));
        })
    };
})()();