Benutzer:Schnark/js/gestures.js
aus Wikipedia, der freien Enzyklopädie
< Benutzer:Schnark | js
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
//Dokumentation unter [[Benutzer:Schnark/js/gestures]] <nowiki>
/*global mediaWiki*/
(function ($, mw) {
"use strict";
var help = {
dewiki: 'Wikipedia:Fragen zur Wikipedia',
enwiki: 'Wikipedia:Village pump (technical)'
},
gestAll = {
'gesture-↑': function () {
window.scrollTo(0, 0);
},
'gesture-↓': function () {
document.location.href = '#footer';
}
},
gestEdit = {
'gesture-↕': function () {
document.location.href = '#editform';
}
},
gestNotEdit = {
'gesture-E': function () {
document.location.href = mw.util.getUrl(null, {action: 'edit'});
},
'gesture-H': function () {
document.location.href = mw.util.getUrl(null, {action: 'history'});
},
'gestures-S': function () {
document.location.href = mw.util.getUrl('Special:Search');
},
'gesture-?': function () {
var h = help[mw.config.get('wgDBname')];
if (h) {
document.location.href = mw.util.getUrl(h);
}
},
'gesture-→': function () {
$('#differences-nextlink, .mw-nextlink').each(function () {
var href = $(this).attr('href');
if (href) {
document.location.href = href;
}
});
},
'gesture-←': function () {
$('#differences-prevlink, .mw-prevlink').each(function () {
var href = $(this).attr('href');
if (href) {
document.location.href = href;
}
});
}
};
function init () {
var gest = gestAll, $body = $('body');
if (['edit', 'submit'].indexOf(mw.config.get('wgAction')) > -1) {
gest = $.extend(gest, gestEdit);
} else {
gest = $.extend(gest, gestNotEdit);
}
$body.gestures({d: 80}).on(gest);
mw.hook('ve.activationComplete').add(function () {
$body.off(gestNotEdit);
});
mw.hook('ve.deactivationComplete').add(function () {
$body.on(gestNotEdit);
});
}
$.when(mw.loader.using('mediawiki.util'), $.ready).then(init);
})(jQuery, mediaWiki);
//</nowiki>