mirror of
https://github.com/FoggedLens/iD.git
synced 2026-02-12 16:52:50 +00:00
fixed age slider label, added current selected year label and maximum oldest year
This commit is contained in:
@@ -186,21 +186,19 @@ export function svgPanoramaxImages(projection, context, dispatch) {
|
||||
}
|
||||
|
||||
function updateSlider(oldestDate){
|
||||
let maxOldestYear = 2010;
|
||||
let currYear = new Date();
|
||||
let slider = d3_select('.list-option-date-slider');
|
||||
|
||||
let label = slider.select(function() { return this.parentNode; })
|
||||
let sliderWrap = slider.select(function() { return this.parentNode; })
|
||||
|
||||
label.selectAll('datalist').remove();
|
||||
sliderWrap.selectAll('datalist').remove();
|
||||
|
||||
let datalist = label.append('datalist').attr('id', 'dateValues');
|
||||
let datalist = sliderWrap.append('datalist')
|
||||
.attr('id', 'dateValues')
|
||||
.attr('class', 'year-datalist');
|
||||
|
||||
datalist
|
||||
.append('option')
|
||||
.attr('value', currYear.getFullYear())
|
||||
.attr('label', currYear.getFullYear())
|
||||
|
||||
if(oldestDate){
|
||||
if(oldestDate > maxOldestYear){
|
||||
slider.attr('min', oldestDate);
|
||||
|
||||
datalist
|
||||
@@ -208,6 +206,19 @@ export function svgPanoramaxImages(projection, context, dispatch) {
|
||||
.attr('value', oldestDate)
|
||||
.attr('label', oldestDate)
|
||||
}
|
||||
else{
|
||||
slider.attr('min', maxOldestYear);
|
||||
|
||||
datalist
|
||||
.append('option')
|
||||
.attr('value', maxOldestYear)
|
||||
.attr('label', maxOldestYear)
|
||||
}
|
||||
|
||||
datalist
|
||||
.append('option')
|
||||
.attr('value', currYear.getFullYear())
|
||||
.attr('label', currYear.getFullYear())
|
||||
}
|
||||
|
||||
async function update() {
|
||||
|
||||
@@ -383,7 +383,16 @@ export function uiSectionPhotoOverlays(context) {
|
||||
.append('span')
|
||||
.call(t.append('photo_overlays.age_slider_filter.title'));
|
||||
|
||||
labelEnter
|
||||
let sliderWrap = labelEnter
|
||||
.append('div')
|
||||
.attr('class','slider-wrap')
|
||||
|
||||
let output = sliderWrap
|
||||
.append('output')
|
||||
.html(currYear)
|
||||
.attr('class','year-selected');
|
||||
|
||||
sliderWrap
|
||||
.append('input')
|
||||
.attr('type', 'range')
|
||||
.attr('max', currYear)
|
||||
@@ -394,10 +403,12 @@ export function uiSectionPhotoOverlays(context) {
|
||||
.on('change', function() {
|
||||
var value = d3_select(this).property('value');
|
||||
context.photos().setMaxPhotoYear(parseInt(value));
|
||||
output.html(value);
|
||||
});
|
||||
|
||||
let datalist = labelEnter
|
||||
let datalist = sliderWrap
|
||||
.append('datalist')
|
||||
.attr('class', 'year-datalist')
|
||||
.attr('id', 'dateValues')
|
||||
|
||||
datalist
|
||||
|
||||
Reference in New Issue
Block a user