MediaWiki:Common.js: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
Markierung: Zurückgesetzt
 
(12 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
/* Das folgende JavaScript wird für alle Benutzer geladen. */
/* Das folgende JavaScript wird für alle Benutzer geladen. */
var monthsNames = [];
var monthsNames = ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'];


function addDatepickerHandler(event) {
function addDatepickerHandler(event) {
Zeile 16: Zeile 16:


function initMultiDatepickers() {
function initMultiDatepickers() {
  var d = new Date(2000,0);
  for (var month=0; month<12; month++) {
    monthsNames.push(d.toLocaleString('de',{month:'long'}));
    d.setMonth(month + 1);
  }


var multidatepickers = document.getElementsByClassName('multidatepicker');
var multidatepickers = document.getElementsByClassName('multidatepicker');
Zeile 188: Zeile 183:
return wrapperTR;
return wrapperTR;


}
function initColorpickers() {
var colorpickers = document.getElementsByClassName('colorpicker');
for (var i=0; i<colorpickers.length; i++) {
colorpickers[i].setAttribute('type', 'color');
colorpickers[i].value = '#' + colorpickers[i].value;
}
}
function initCoordsPasteHook() {
var inputs = document.getElementsByClassName('pfCoordsInput');
for (var i=0; i<inputs.length; i++) {
inputs[i].addEventListener('paste', function (e) {
    var paste = (event.clipboardData || window.clipboardData).getData('text');
var elem = e.target;
console.log('onPaste coords');
if (paste.startsWith('https://maps.apple.com/place?/&ll=')) {
e.preventDefault();
// is Apple maps
console.log('apple maps paste');
var coords = decodeURIComponent(paste.substring(34));
elem.value = coords;
}
});
}
}
}




initMultiDatepickers();
initMultiDatepickers();
initColorpickers();
initCoordsPasteHook();