5.723
Bearbeitungen
Tt (Diskussion | Beiträge) |
Tt (Diskussion | Beiträge) |
||
| (17 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 multidatepickers = document.getElementsByClassName('multidatepicker'); | |||
for (var i=0; i<multidatepickers.length; i++) { | for (var i=0; i<multidatepickers.length; i++) { | ||
| Zeile 83: | Zeile 78: | ||
var datepickers = multidatepickers[i].parentNode.parentNode.getElementsByClassName('dateInput'); | var datepickers = multidatepickers[i].parentNode.parentNode.getElementsByClassName('dateInput'); | ||
console.log(i + 'th multidatepicker has ' + datepickers.length + ' values'); | console.log(i + 'th multidatepicker has ' + datepickers.length + ' values'); | ||
var finalStringValue = '' | var finalStringValue = ''; | ||
for (var j=0; j < datepickers.length;j++) { | for (var j=0; j < datepickers.length;j++) { | ||
var yearInputValue = datepickers[j].getElementsByClassName('yearInput')[0].value; | var yearInputValue = datepickers[j].getElementsByClassName('yearInput')[0].value; | ||
| 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(); | |||