+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+
+// Load foundation
+jQuery(document).ready(function ($) {
+ var page = $('body');
+ var activities = page.find('#trail-activities');
+ var counties = page.find('#trail-counties');
+ var cities = page.find('#trail-cities');
+ var widget = page.find('#trail-search-widget');
+ var selected_item;
+
+ counties.on('change', function(){
+ $('option:selected', this).attr('selected', 'selected');
+ var county = this.value;
+ var selected = $('option:selected', this).val();
+ var taxonomy = $('option:selected', this).attr('data-taxonomy');
+ jQuery.ajax({
+ type:"POST",
+ dataType: 'json',
+ url: ajaxurl,
+ data: {
+ action: "trailmaps",
+ county: county,
+ taxonomy: taxonomy
+ },
+ success:function(data){
+ var county_data = data;
+ $('option:selected', this).attr('selected', 'selected');
+ option = {};
+ $('#trail-activities option').not(':eq(0), :selected').remove();
+ var selected = $('#trail-activities option:selected').val();
+ $.each(county_data.activities, function(index, value) {
+ if(value.slug !== selected){
+ var option = $('<option>', {value: value.slug, text: value.name});
+ option.attr('data-taxonomy', value.taxonomy);
+ option.attr('data-id', value.id);
+ activities.append(option);
+ }
+ });
+ option = {};
+ cities.empty();
+ cities.append($('<option>', {value: 'default', text: 'City', 'data-taxonomy': 'default'}));
+ $.each(county_data.cities, function(index, value){
+ var option = $('<option>', {value: value.slug, text: value.name});
+ option.attr('data-taxonomy', value.taxonomy);
+ option.attr('data-id', value.id);
+ cities.append(option);
+ });
+ }
+ });
+ });
+
+ // working here
+ cities.on('change', function(){
+ $('option:selected', this).attr('selected', 'selected');
+ var city = this.value;
+ var taxonomy = $('option:selected', this).attr('data-taxonomy');
+ jQuery.ajax({
+ type:"POST",
+ dataType: 'json',
+ url: ajaxurl,
+ data: {
+ action: "trailmaps",
+ city: city,
+ taxonomy: taxonomy
+ },
+ success:function(data){
+ var city_data = data;
+
+ $('#trail-activities option').not(':eq(0), :selected').remove();
+ var selected = $('#trail-activities option:selected').val();
+ $.each(city_data.activities, function(index, value) {
+ if(value.slug !== selected){
+ var option = $('<option>', {value: value.slug, text: value.name});
+ option.attr('data-taxonomy', value.taxonomy);
+ option.attr('data-id', value.id);
+ activities.append(option);
+ }
+
+ });
+
+ }
+ });
+ });
+
+ activities.on('change', function(){
+ $('option:selected', this).attr('selected', 'selected');
+ var activity = this.value;
+ var taxonomy = $('option:selected', this).attr('data-taxonomy');
+ jQuery.ajax({
+ type:"POST",
+ dataType: 'json',
+ url: ajaxurl,
+ data: {
+ action: "trailmaps",
+ activity: activity,
+ taxonomy: taxonomy
+ },
+ success:function(data){
+ var activity_data = data;
+
+ option = {};
+ $('#trail-counties option').not(':eq(0), :selected').remove();
+ var selected = $('#trail-counties option:selected').val();
+// counties.append($('<option>', {value: 'default', text: 'County', 'data-taxonomy': 'default'}));
+ $.each(activity_data.counties,function(index,value){
+ if(value.slug !== selected){
+ var option = $('<option>', {value: value.slug, text: value.name});
+ option.attr('data-id', value.id);
+ counties.append(option);
+ }
+ });
+
+
+ option = {};
+ $('#trail-cities option').not(':eq(0), :selected').remove();
+ var selected = $('#trail-cities option:selected').val();
+// cities.append($('<option>', {value: 'default', text: 'City', 'data-taxonomy': 'default'}));
+ $.each(activity_data.cities, function(index, value){
+ if(value.slug !== selected){
+ var option = $('<option>', {value: value.slug, text: value.name});
+ option.attr('data-taxonomy', value.taxonomy);
+ option.attr('data-id', value.id);
+ cities.append(option);
+ }
+ });
+
+ if( $('#trail-activities option:selected').val() === 'default'){
+ option = {};
+ activities.empty();
+ activities.append($('<option>', {value: 'default', text: 'Activity', 'data-taxonomy': 'default'}));
+ $.each(activity_data.activities, function(index, value) {
+ var option = $('<option>', {value: value.slug, text: value.name});
+ option.attr('data-taxonomy', value.taxonomy);
+ option.attr('data-id', value.id);
+ activities.append(option);
+ });
+ }
+ }
+ });
+ });
+});
\ No newline at end of file