Add time range slider to pins page
This commit is contained in:
parent
d110071d4d
commit
6d5273f1c8
2 changed files with 32 additions and 1 deletions
|
|
@ -25,6 +25,7 @@ jQuery('document').ready(function(){
|
||||||
});
|
});
|
||||||
jQuery('#travelers-extend-button').on('click', toggleExtendTravelers);
|
jQuery('#travelers-extend-button').on('click', toggleExtendTravelers);
|
||||||
toggleExtendTravelers();
|
toggleExtendTravelers();
|
||||||
|
initTimeRangeSlider();
|
||||||
});
|
});
|
||||||
var markers = [];
|
var markers = [];
|
||||||
function initMap() {
|
function initMap() {
|
||||||
|
|
@ -40,6 +41,8 @@ function initMap() {
|
||||||
title: places[i]['title'],
|
title: places[i]['title'],
|
||||||
url: "/?p="+places[i]['post'],
|
url: "/?p="+places[i]['post'],
|
||||||
traveler: places[i]['traveler'],
|
traveler: places[i]['traveler'],
|
||||||
|
startYear: parseInt(places[i]['start'].substr(0,4)),
|
||||||
|
endYear: parseInt(places[i]['end'].substr(0,4)),
|
||||||
map: map
|
map: map
|
||||||
});
|
});
|
||||||
marker.setVisible(true);
|
marker.setVisible(true);
|
||||||
|
|
@ -57,6 +60,28 @@ function initMap() {
|
||||||
}, 500);
|
}, 500);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function initTimeRangeSlider(){
|
||||||
|
var minYear = 3000;
|
||||||
|
var maxYear = 0;
|
||||||
|
for(var i=0; i<places.length; i++){
|
||||||
|
var start = parseInt(places[i].start.substr(0,4));
|
||||||
|
var end = parseInt(places[i].end.substr(0,4));
|
||||||
|
minYear = (minYear < start ? minYear : start);
|
||||||
|
maxYear = (maxYear > end ? maxYear : end);
|
||||||
|
}
|
||||||
|
jQuery('#time-range-slider').slider({
|
||||||
|
range: true,
|
||||||
|
min: minYear,
|
||||||
|
max: maxYear,
|
||||||
|
values: [ minYear, maxYear ],
|
||||||
|
slide: function( event, ui ) {
|
||||||
|
jQuery( "#time-range" ).val( ui.values[ 0 ] + " - " + ui.values[ 1 ] );
|
||||||
|
}
|
||||||
|
});
|
||||||
|
jQuery( "#time-range" ).val( jQuery( "#time-range-slider" ).slider( "values", 0 ) +
|
||||||
|
" - $" + jQuery( "#time-range-slider" ).slider( "values", 1 ) );
|
||||||
|
}
|
||||||
|
|
||||||
function filterByTravelerClick(){
|
function filterByTravelerClick(){
|
||||||
var travelers = [];
|
var travelers = [];
|
||||||
jQuery('#travelers-select .ui-selected').each(function (i, elem) {
|
jQuery('#travelers-select .ui-selected').each(function (i, elem) {
|
||||||
|
|
|
||||||
|
|
@ -35,6 +35,12 @@
|
||||||
<ul id="travelers-select"></ul>
|
<ul id="travelers-select"></ul>
|
||||||
|
|
||||||
<div style="clear: both; float: left; display: block; position: relative;margin-top: 20px;">
|
<div style="clear: both; float: left; display: block; position: relative;margin-top: 20px;">
|
||||||
|
<p>
|
||||||
|
<label for="time-range">Zeitraum:</label>
|
||||||
|
<input type="text" id="time-range" readonly style="border:0; color:#f6931f; font-weight:bold;">
|
||||||
|
</p>
|
||||||
|
<div id="time-range-slider"></div>
|
||||||
|
|
||||||
<a class="button" style="color:white" id="travelers-filter-button">Filter</a>
|
<a class="button" style="color:white" id="travelers-filter-button">Filter</a>
|
||||||
<a class="button" style="color:white" id="travelers-reset-button">Reset</a>
|
<a class="button" style="color:white" id="travelers-reset-button">Reset</a>
|
||||||
<a class="button" style="color:white" id="travelers-extend-button">Erweitert</a>
|
<a class="button" style="color:white" id="travelers-extend-button">Erweitert</a>
|
||||||
|
|
@ -92,7 +98,7 @@
|
||||||
endwhile;
|
endwhile;
|
||||||
wp_enqueue_style('toggle_switch_style', get_stylesheet_directory_uri() . '/css/tinytools.toggleswitch.min.css');
|
wp_enqueue_style('toggle_switch_style', get_stylesheet_directory_uri() . '/css/tinytools.toggleswitch.min.css');
|
||||||
wp_enqueue_script('toggle_switch', get_stylesheet_directory_uri() . '/js/tinytools.toggleswitch.min.js', array('jquery'));
|
wp_enqueue_script('toggle_switch', get_stylesheet_directory_uri() . '/js/tinytools.toggleswitch.min.js', array('jquery'));
|
||||||
wp_enqueue_script('page_pins_map', get_stylesheet_directory_uri() . '/js/page-pins-map.js', array('jquery', 'jquery-ui-selectable', 'toggle_switch'));
|
wp_enqueue_script('page_pins_map', get_stylesheet_directory_uri() . '/js/page-pins-map.js', array('jquery', 'jquery-ui-selectable', 'jquery-ui-slider', 'toggle_switch'));
|
||||||
wp_localize_script('page_pins_map', 'page_pins_map', array('places' => $locations, 'traveler' => array_values($traveler)));
|
wp_localize_script('page_pins_map', 'page_pins_map', array('places' => $locations, 'traveler' => array_values($traveler)));
|
||||||
wp_enqueue_style('page_pins', get_stylesheet_directory_uri() . '/css/page-pins.css');
|
wp_enqueue_style('page_pins', get_stylesheet_directory_uri() . '/css/page-pins.css');
|
||||||
?>
|
?>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue